DragonOS icon indicating copy to clipboard operation
DragonOS copied to clipboard

使用Rust从0自研内核,具有Linux兼容性的操作系统,面向云计算轻量化场景而设计。DragonOS is an operating system developed from scratch using Rust, with Linux compatibility. It is designed for lightweight...

Results 195 DragonOS issues
Sort by recently updated
recently updated
newest added

**描述错误** 进程被kill后,如果它监听了网络端口,相关的socket没有被释放。 **请填写您的电脑的信息:** - 操作系统及版本:Ubuntu 22.04 - DragonOS版本:[91e9d4a](https://github.com/DragonOS-Community/DragonOS/commit/91e9d4ab55ef960f57a1b6287bc523ca4341f67a) - DADK版本:0.1.6 - Rust版本:2023-08-15 **重现步骤** 重现行为的步骤: 1. 终端执行 `http_server &` 2. kill掉刚才那个http_server进程 3. 再次运行步骤1 4. 报错提示`bind failed: Address already in use` **期望行为**...

bug
In-progress
A-network

**描述错误** 启动阶段 Current PCB 空指针异常 **请填写您的电脑的信息:** - 操作系统及版本:WSL2 Ubuntu 22.04.3 LTS - DragonOS版本:[46e234a](https://github.com/Chiichen/DragonOS/commit/46e234aef65c081393fb7652e0ad2bae26786ce4) - DADK版本:dadk 0.1.5 - Rust版本:rustc 1.73.0-nightly (32303b219 2023-07-29) **重现步骤** 重现行为的步骤: 正常使用 `make qemu` 启动系统,即有概率出现这个错误,大约是1/5到1/10的概率,但是用UEFI启动(`make qemu-uefi`)暂时没遇到这个问题 **屏幕截图** ![image](https://github.com/DragonOS-Community/DragonOS/assets/39649411/1bca4e8a-d518-460f-a45d-5f279d7f4993)...

bug

示例: - cd bin/..会跳转到一个提示为bin/..的目录下,该目录执行ls会输出一个名为c的文件 - 执行cd ../..的时候,如果目录深度足够,则会跳转到{dir}/../..,如果目录深度不足则报错 总之需要对..进行额外检查 另外cd //会跳转到//下,ls显示正常,此时cd bin/..会跳转到///bin/..下

# 简介 由于之前的内存管理模块是C写的,并且代码比较emm难以描述的丑,以及没有考虑到处理器架构可移植性的问题,因此我们从4月开始对它进行重构。 重构的代码在**patch-refactor-mm**分支。可以在代码搜索引擎中查看:https://opengrok.ringotek.cn/xref/DragonOS-patch-refactor-mm/ 内存管理重构目前已经接近尾声,主要是在调试各种bug. # 工作计划 | 内容 | 开发 | 测试 | 合并dev分支 |负责人 | | ---- | ---- | --- | --- | --- | | bump分配器...

enhancement

delete键会产生空格 左右键不会移动光标,而是输出字符KM tab键进四格,但是退格只能退一格

# 问题 File对象的add_epoll和remove_epoll方法,里面对文件类型进行了特判。 我认为可以统一处理这个事情,给IndexNode这个trait加add_epoll()和remove_epoll()函数会比较好。 @Godones 另一个问题,对于代码:https://github.com/DragonOS-Community/DragonOS/pull/894/files#diff-08d0c277f75d9d64222b3634cc6c86f177e35c79e7cda7ca1161a1211cde4922R522 不能认为,“不是pipe,且不是socket的,那么这种inode就是EventFdInode” 这个跟上面Add的时候的语义完全就对应不上,需要修改。 抄送:@GnoCiYeH @Chiichen

In-progress
A-fs
A-network

修复了pipe等待的时候,没有处理信号,导致永远等待,kill不掉的问题

Bug fix
A-sched
O-x86_64
A-fs
A-IPC

- 添加文件映射相关接口,目前已简单实现fat文件系统的私有映射和共享映射 - 添加msync系统调用(由于当前未实现脏页自动回写,需要手动调用msync进行同步) - 简单实现PageCache(暂时使用HashMap进行文件页号与页的映射) - 添加新的PageFlags标志结构,原PageFlags改名为EntryFlags - 参考linux使用protection_map映射表进行页面标志的获取

enhancement
S-等待作者修改
A-driver
O-x86_64
O-riscv64
A-fs
T-virtulization
T-driver