github-actions[bot]
0c59c4d4b9
Update translated documentation ( #1264 )
...
Co-authored-by: bot <bot@dragonos.org>
2025-08-22 23:07:06 +08:00
LoGin
f7e908f47e
release: 发布 DragonOS 0.2.0 版本 ( #1263 )
...
Signed-off-by: longjin <longjin@DragonOS.org>
2025-08-22 23:01:37 +08:00
LoGin
40e92db370
chore: Upgrade kernel toolchain to 250810 ( #1257 )
...
chore: 升级Rust工具链至nightly-2025-08-10
- 更新工作流容器版本至v1.14
- 升级Rust工具链至nightly-2025-08-10
- 更新多个依赖库版本(bitflags、gimli、itertools等)
- 修复代码格式和文档注释
- 优化内存对齐检查使用is_multiple_of()
- 改进错误处理和日志输出
- 移除过时的特性标记和代码
Signed-off-by: longjin <longjin@DragonOS.org>
2025-08-18 13:25:19 +08:00
LoGin
ba4af7f718
feat: Add sys_unshare ( #1260 )
...
* feat(namespace): 实现unshare系统调用及相关功能
- 新增unshare.rs模块实现ksys_unshare
- 修改nsproxy.rs添加clone_inner方法
- 公开create_new_namespaces和create_pid_namespace方法
- 在user_namespace.rs添加current_user_ns方法
- 添加sys_unshare系统调用实现
Signed-off-by: longjin <longjin@DragonOS.org>
* add util-linux package
* 调试unshare
Signed-off-by: longjin <longjin@DragonOS.org>
* fix: 修复futex处理中的用户空间内存访问问题
在`futex.rs`中增加了`safe_read`、`safe_read_u32`和`safe_write_u32`方法,确保在访问用户空间内存时进行安全检查,避免无效地址导致的错误。同时,优化了`handle_futex_death`方法,使用新的安全读取和写入方法,确保在进程死亡时正确处理futex。
Signed-off-by: longjin <longjin@DragonOS.org>
* refactor(futex): 重构RobustListHead结构并移除调试日志
- 将RobustListHead拆分为PosixRobustListHead和RobustListHead
- 为RobustListHead实现Deref和DerefMut trait
- 移除多余的调试日志输出
- 优化robust list处理逻辑
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: longjin <longjin@DragonOS.org>
2025-08-18 08:43:51 +08:00
LoGin
3ab5403938
fix: 修复futex处理中的用户空间内存访问问题 ( #1259 )
...
在`futex.rs`中增加了`safe_read`、`safe_read_u32`和`safe_write_u32`方法,确保在访问用户空间内存时进行安全检查,避免无效地址导致的错误。同时,优化了`handle_futex_death`方法,使用新的安全读取和写入方法,确保在进程死亡时正确处理futex。
Signed-off-by: longjin <longjin@DragonOS.org>
2025-08-18 08:28:07 +08:00
linfeng
9d8f287d1c
refactor: Compile user programs uniformly ( #1239 )
...
* refactor: Compile user programs uniformly
Signed-off-by: Godones <chenlinfeng25@outlook.com>
* add a rust app example
Signed-off-by: Godones <chenlinfeng25@outlook.com>
* Restore riscv_init directory from origin/master
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: Godones <chenlinfeng25@outlook.com>
Signed-off-by: longjin <longjin@DragonOS.org>
Co-authored-by: longjin <longjin@DragonOS.org>
2025-08-12 01:47:54 +08:00
LoGin
955e97ad3e
feat(filesystem): 添加MountFlags支持并实现`/proc/mounts`文件 ( #1253 )
...
* feat(filesystem): 添加MountFlags支持并完善procfs功能
- 为所有文件系统挂载操作添加MountFlags参数
- 在procfs中新增/proc/mounts文件支持
- 重构procfs文件创建逻辑使用Builder模式
- 优化KernFS初始化流程
- 添加MountFlags到字符串的转换功能
Signed-off-by: longjin <longjin@DragonOS.org>
* refactor(procfs): 将pid字段改为Option类型并优化相关逻辑
- 修改ProcFileCreationParams和InodeInfo中的pid字段为Option<RawPid>
- 为ProcFileCreationParamsBuilder添加默认mode值
- 优化read_exe_link和open_status方法处理None pid的情况
- 移除不必要的pid参数设置
- 为procfs_register_pid和procfs_unregister_pid添加#[inline(never)]
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: longjin <longjin@DragonOS.org>
2025-08-12 01:06:16 +08:00
LoGin
a6404b52b8
refactor(bitmap): 重构静态位图实现,移除incomplete_features依赖 ( #1256 )
...
* refactor(bitmap): 重构静态位图实现,移除incomplete_features依赖
- 移除generic_const_exprs特性依赖
- 引入static_bitmap_size常量函数和static_bitmap!宏
- 修改StaticBitmap结构体定义
- 更新相关测试和使用代码
Signed-off-by: longjin <longjin@DragonOS.org>
2025-08-12 01:06:05 +08:00
linfeng
e439a66004
feat: add set/getgroups syscall ( #1255 )
...
Signed-off-by: Godones <chenlinfeng25@outlook.com>
2025-08-10 17:33:20 +08:00
LoGin
80a5739246
chore: 更新NovaShell的git revision版本为25dce88 ( #1252 )
...
将NovaShell的git revision从d7d2136c5a更新为25dce88
Signed-off-by: longjin <longjin@DragonOS.org>
2025-08-10 16:43:04 +08:00
kaleidoscope416
169b3a7988
feat(proc): 在proc中添加进程在cpu上运行的时间与进程开始运行的时间的信息 ( #1238 )
2025-08-10 16:31:14 +08:00
linfeng
aaca906914
fix: Fixed several errors in the file system ( #1249 )
...
* fix: Fixed several errors in the file system
1. Adjust the initialization order of the file system
2. Complete missing interfaces for special files
3. Fix file system remount error
4. Fix other bugs
Signed-off-by: Godones <chenlinfeng25@outlook.com>
---------
Signed-off-by: Godones <chenlinfeng25@outlook.com>
Co-authored-by: longjin <longjin@DragonOS.org>
2025-08-10 16:30:05 +08:00
linfeng
501d9f259a
feat: support fsync/sync/syncfs syscall ( #1250 )
...
Signed-off-by: Godones <chenlinfeng25@outlook.com>
2025-08-05 15:00:09 +08:00
kaleidoscope416
b1c4f459b2
refactor(vfs/syscall): 重构部分vfs下的系统调用 ( #1236 )
...
* refactor(vfs/syscall): 重构部分vfs下的系统调用
* refactor(vfs/syscall): 把 chdir 添加到调用表
* refactor(vfs/syscall): 把 fchdir 添加到调用表
* refactor(vfs/syscall): 把 getcwd 添加到调用表
* refactor(vfs/syscall): 把 getdents|gendents64 添加到调用表
* refactor(vfs/syscall): 把 lseek 添加到调用表
* refactor(vfs/syscall): 把 openat 添加到调用表
* refactor(vfs/syscall): 把 pread64 添加到调用表
* refactor(vfs/syscall): 把 pwrite64 添加到调用表
* refactor(vfs/syscall): 把 mkdir 添加到调用表
* refactor(vfs/syscall): 把 mkdirat 添加到调用表
* refactor(vfs/syscall): 把 link 添加到调用表
* refactor(vfs/syscall): 把 linkat 添加到调用表
* refactor(vfs/syscall): 把 unlinkat 添加到调用表
* refactor(vfs/syscall): 把 rename 添加到调用表
* refactor(vfs/syscall): 把 renameat 添加到调用表
* refactor(vfs/syscall): 把 renameat2 添加到调用表
* refactor(vfs/syscall): 把 rmdir 添加到调用表
* refactor(vfs/syscall): 把 unlink 添加到调用表
* 迁移sys_utimes系统调用
* 迁移futimesat和utimensat系统调用
* 迁移fchown
* 迁移fchownat
* refactor(vfs/syscall):迁移lchown
* refactor(vfs/syscall):迁移chown
* refactor(vfs/syscall):迁移fchmod
* refactor(vfs/syscall):迁移fchmodat
* refactor(vfs/syscall):迁移chmod
* refactor(vfs/syscall):迁移faccessat和faccessat2
* refactor(vfs/syscall):迁移access
* refactor(vfs/syscall):迁移readlink和readlinkat
* refactor(vfs/syscall):迁移dup,dup2,dup3,fcntl
* refactor(vfs/syscall):迁移ftruncate
* refactor(vfs/syscall):迁移mknod
* refactor(vfs/syscall):迁移newfstatat
* refactor(vfs/syscall):迁移statx
* refactor(vfs/syscall):迁移statfs
* refactor(vfs/syscall):迁移fstatfs
* refactor(vfs/syscall):迁移newfstat
* refactor(vfs/syscall):make fmt
* fix: 更新root_inode的获取
Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com>
---------
Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com>
Co-authored-by: dolzhuying <1240800466@qq.com>
Co-authored-by: sparkzky <sparkhhhhhhhhhh@outlook.com>
2025-08-04 11:11:06 +08:00
LoGin
91827fc04a
feat: implement basic mount namespace support ( #1246 )
...
Add initial mount namespace functionality with root namespace creation:
- Create root mount namespace initialization and management
- Implement basic mount namespace structure with root mountfs
- Add namespace-aware mount/umount operations and VFS modifications
- Update filesystem modules (devfs, procfs, sysfs, overlayfs) for namespace compatibility
- Modify TTY and stdio for namespace support
Signed-off-by: longjin <longjin@DragonOS.org>
2025-08-03 23:11:51 +08:00
LoGin
1875b2feb0
fix(procfs): 修复进程名称显示问题 ( #1245 )
...
* fix(procfs): 修复进程名称显示问题
修改ProcessControlBlock::generate_name函数,使其只返回可执行文件的basename,
而不是完整的路径和所有参数。这样/proc/*/status中显示的进程名称将符合
Linux的行为规范。
例如:/bin/busybox 进程将显示为 "busybox" 而不是 "/bin/busybox -/bin/busybox sh --login"
Signed-off-by: longjin <longjin@DragonOS.org>
* refactor(process): 简化进程名称生成逻辑
移除`generate_name`函数中未使用的`args`参数,简化代码逻辑。
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: longjin <longjin@DragonOS.org>
2025-08-03 23:05:23 +08:00
LoGin
5038bf86d5
feat: implement namespace proxy and PID namespace support ( #1244 )
...
- Add nsproxy module for unified namespace management across process types
- Implement complete PID namespace isolation with process ID mapping and management
- Refactor credential system to use Arc<Cred> for improved performance and memory safety
- Unify namespace common field management to enhance code reusability
- Optimize PID namespace process lookup and management mechanisms
- Enhance TTY subsystem with improved terminal job control and virtual terminal management
- Improve signal handling system with namespace-level signal isolation
- Add sys_getpgrp system call and refine process group management
- Refactor signal processing modules across x86 and RISC-V architectures
2025-07-30 22:54:43 +08:00
chiichen
dcd79b408b
feat: basic support build kernel rust codes with nix ( #1213 )
2025-07-28 23:18:01 +08:00
LoGin
4407984044
feat(mm): 添加mincore系统调用,返回ENOSYS ( #1241 )
...
* feat(mm): 添加mincore系统调用,返回ENOSYS
添加sys_mincore,使其返回ENOSYS
Signed-off-by: longjin <longjin@DragonOS.org>
* feat: 新增grep_bin_ubuntu2404配置文件
添加grep_bin_ubuntu2404.toml配置文件,用于安装为ubuntu2404预构建的grep工具
Signed-off-by: longjin <longjin@DragonOS.org>
* feat: 实现DevPtsFSInode的as_any_ref方法并添加findutils和sed配置
- 实现LockedDevPtsFSInode的as_any_ref方法返回self
- 新增findutils_bin_ubuntu2404.toml配置文件
- 新增sed_bin_ubuntu2404.toml配置文件
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: longjin <longjin@DragonOS.org>
2025-07-28 20:39:32 +08:00
linfeng
cd10e69927
feat: add execveat syscall ( #1240 )
...
Signed-off-by: Godones <chenlinfeng25@outlook.com>
2025-07-27 16:10:25 +08:00
linfeng
8aa3b7cdfb
feat: add select and pselect6 syscall ( #1229 )
...
* feat: add select and pselect6 syscall
Signed-off-by: Godones <chenlinfeng25@outlook.com>
* fix: fix the select compile error
Signed-off-by: Godones <chenlinfeng25@outlook.com>
---------
Signed-off-by: Godones <chenlinfeng25@outlook.com>
2025-07-16 13:22:32 +08:00
火花
a63fac831f
feat(tty): 在proc中添加进程的tty信息 ( #1237 )
...
Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com>
2025-07-15 20:11:42 +08:00
LoGin
c8af029744
refactor(time): 将nanosleep系统调用适配新的syscall table ( #1233 )
...
Signed-off-by: longjin <longjin@DragonOS.org>
2025-07-12 22:54:40 +08:00
LoGin
1498dbac23
fix(process): 修复waitpid在处理Blocked状态时的逻辑错误 ( #1235 )
...
在处理Blocked状态的子进程时,waitpid应继续等待而不是立即返回0。只有当子进程真正退出时才应返回。
Signed-off-by: longjin <longjin@DragonOS.org>
2025-07-12 22:54:09 +08:00
LoGin
cade251128
fix: 解决syscall_table处理结束后,忘记执行调度的bug ( #1234 )
...
同时,将sys_fork\sys_vfork调整为使用syscall table机制来实现
Signed-off-by: longjin <longjin@DragonOS.org>
2025-07-12 10:57:45 +08:00
LoGin
9156c83658
fix: 临时修复进程execve没恢复默认的sighandler的问题 ( #1232 )
...
* feat: 添加测试fork/wait功能的用户程序
1. 在kernel错误日志中添加当前进程ID信息
2. 新增test-fork-wait用户程序,包含Makefile、main.c和配置文件
3. 程序用于测试fork和wait系统调用功能
Signed-off-by: longjin <longjin@DragonOS.org>
* fix: 临时修复进程execve没恢复默认的sighandle的问题
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: longjin <longjin@DragonOS.org>
2025-07-10 23:45:24 +08:00
LoGin
33c42e7dfb
refactor(kernel): 增加内核栈大小从0x4000到0x8000 ( #1230 )
...
* refactor(kernel): 增加内核栈大小从0x4000到0x8000
修改KernelStack的SIZE和ALIGN常量值,将内核栈大小从16KB增加到32KB。
Signed-off-by: longjin <longjin@DragonOS.org>
* fix: 修复update submodules的时候没能正确checkout到远程的commit的问题
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: longjin <longjin@DragonOS.org>
2025-07-08 00:28:21 +08:00
LoGin
7fb7701e19
refactor(x86/ipc): 将信号处理相关代码迁移至generic_signal模块 ( #1226 )
...
* refactor(x86/ipc): 将信号处理相关代码迁移至generic_signal模块
将x86的Signal、SigSet等信号处理相关定义及默认处理函数从x86_64/ipc/signal.rs迁移到ipc/generic_signal.rs,实现架构无关的信号处理逻辑。
Signed-off-by: longjin <longjin@DragonOS.org>
* refactor(riscv64): 重构信号处理模块,使用通用信号实现
移除原有的Signal枚举和信号处理函数,改为使用通用的GenericSignal实现
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: longjin <longjin@DragonOS.org>
2025-07-01 20:37:40 +08:00
github-actions[bot]
85f8d97ee7
Update translated documentation ( #1225 )
2025-06-29 17:59:30 +08:00
LoGin
7ea0781b79
Fix mountable fs doc ( #1224 )
...
* docs: 更新可挂载文件系统文档格式和内容
- 调整markdown格式和排版
Signed-off-by: longjin <longjin@DragonOS.org>
* fix(doc_translator): 修正代码块正则表达式匹配逻辑
优化多行代码块和内联代码块的正则表达式匹配,确保正确处理代码块格式
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: longjin <longjin@DragonOS.org>
2025-06-29 17:57:32 +08:00
LoGin
5ef0a83b59
ci: 优化文档翻译工作流配置 ( #1222 )
...
- 减少MAX_WORKERS从20降到5
- 更换OPENAI_MODEL为hunyuan-turbos-latest
Signed-off-by: longjin <longjin@DragonOS.org>
2025-06-29 17:27:35 +08:00
火花
1e574d89fa
feat(fs): 补充mount系统调用,增加对硬盘挂载 & ext4文件系统的支持 ( #1182 )
...
主要变更:
* 实现完整的mount系统调用,支持从块设备挂载文件系统
* 新增ext4文件系统支持,基于another_ext4库实现
* 引入MountableFileSystem trait和文件系统工厂模式,提升VFS架构
* 完善块设备管理,自动将磁盘和分区注册到devfs(/dev)
* 支持virtio块设备的分区检测和挂载
* 新增umount2系统调用支持文件系统卸载
* 重构symlink相关系统调用,提升代码组织
* 提供硬盘镜像制作脚本和测试程序
技术细节:
- 支持ext4和vfat文件系统的挂载
- 实现MBR分区表解析和GenDisk管理
- 集成页面缓存支持提升文件系统性能
- 完善错误处理和设备号管理
- 新增详细的VFS挂载机制文档
测试验证:
- 新增test-mount-ext4和test-mount-fat测试程序
- 提供make_fs_image.sh脚本创建测试镜像
- 验证挂载、读写、卸载完整流程
Co-authored-by: Samuka007 <samuka007@dragon-os.org>
Co-authored-by: oeasy1412 <oeasy1412@gmail.com>
Co-authored-by: fslongjin <longjin@DragonOS.org>
2025-06-29 17:05:06 +08:00
github-actions[bot]
823e1933dd
docs: Translation update [ f8f7bcf2] ( #1220 )
...
* Update translated documentation
---------
Co-authored-by: dragonosbot <bot@dragonos.org>
2025-06-28 21:31:11 +08:00
LoGin
f8f7bcf2a3
refactor: Remove namespace related code ( #1218 )
...
* 删除mnt namespace
* 移除Namespace代码
Signed-off-by: longjin <longjin@DragonOS.org>
* 删除Namespace相关文档
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: longjin <longjin@DragonOS.org>
2025-06-28 21:20:21 +08:00
LoGin
2532cb74fb
feat: 添加翻译文件清理功能并优化错误处理 ( #1219 )
...
- 新增cleanup_deleted_source_files方法用于清理源文件已删除的翻译文件
- 为_remove_thinking和_translate_chunk方法添加Optional类型支持
- 改进错误日志输出格式
- 添加命令行参数支持清理操作和预览模式
Signed-off-by: longjin <longjin@DragonOS.org>
2025-06-28 21:19:53 +08:00
黄铭涛
a69d1a93b6
fix(fs, mm): 修复fs、mm上有关系统调用的bug ( #1208 )
...
* fix(fs, mm): 修复fs、mm上有关系统调用的bug
**filesystem:**
- 修改read系统调用:修复`O_PATH`文件模式该有的功能,使其能通过gvisor/syscall/read的测试。参考:[[file_table.c - fs/file_table.c - Linux source code v2.6.39 - Bootlin Elixir Cross Referencer](https://elixir.bootlin.com/linux/v2.6.39/source/fs/file_table.c#L331 )](https://elixir.bootlin.com/linux/v2.6.39/source/fs/file_table.c#L331 ),在读取之前先进行检查文件模式是否为`O_PATH`
- 修改getcwd系统调用:修正成跟linux语义一样,返回目录长度而不是地址。因为gvisor用这个系统调用如果返回的是地址是会报错的,改成跟linux一样就不会报错了。参考:[[dcache.c - fs/dcache.c - Linux source code v2.6.39 - Bootlin Elixir Cross Referencer](https://elixir.bootlin.com/linux/v2.6.39/source/fs/dcache.c#L2774 )](https://elixir.bootlin.com/linux/v2.6.39/source/fs/dcache.c#L2774 )
- 修改unlink系统调用:在unlink删除inode之后,要将inode对应的pagecache的dirty标识去掉,否则在`flush_dirty_pages()`的时候,会将标记为dirty的pagecache进行`page_writeback()`,但是对应的pagecache的inode已经被释放了,这时候直接unwrap()就会导致panic。参考:[[namei.c - fs/namei.c - Linux source code v2.6.6 - Bootlin Elixir Cross Referencer](https://elixir.bootlin.com/linux/v2.6.6/source/fs/namei.c#L1714 )](https://elixir.bootlin.com/linux/v2.6.6/source/fs/namei.c#L1714 )
**mm:**
- 添加`truncate_inode_pages()`,用来截断文件从指定偏移量的页缓存,但目前该函数功能仅是将pagecache的dirty标识去掉。参考:[[truncate.c - mm/truncate.c - Linux source code v2.6.6 - Bootlin Elixir Cross Referencer](https://elixir.bootlin.com/linux/v2.6.6/source/mm/truncate.c#L112 )](https://elixir.bootlin.com/linux/v2.6.6/source/mm/truncate.c#L112 )
**syscall:**
- 修改了`convert_with_offset()`的判断逻辑,使其能够从用户空间读取0字节的数据,也是为了能够通过gvisor/syscall/read的测试
目前是能够跑通gvisor syscall测试`read_test`并通过所有测例

2025-06-27 10:40:49 +08:00
linfeng
723ac05719
feat: Update rbpf to mainline ( #1209 )
...
* feat: Update rbpf to mainline
Enable JIT compilation on x86 platform.
Signed-off-by: Godones <chenlinfeng25@outlook.com>
* fix: remove rbpf test
Signed-off-by: Godones <chenlinfeng25@outlook.com>
* fix: remove rbpf info
Signed-off-by: Godones <chenlinfeng25@outlook.com>
---------
Signed-off-by: Godones <chenlinfeng25@outlook.com>
2025-06-20 10:49:59 +08:00
linfeng
799e573259
feat: debug kernel stack ( #1176 )
...
* feat: debug kernel stack
Signed-off-by: Godones <chenlinfeng25@outlook.com>
* fix: Create guard pages for the kstack through remap
Signed-off-by: Godones <chenlinfeng25@outlook.com>
* feat(arch/x86_64): 启用内核态写保护功能
添加enable_kernel_wp函数来设置CR0的WP位,防止内核错误写入只读页面
Signed-off-by: longjin <longjin@DragonOS.org>
* fix(x86_64/mm): 在内核地址错误处理中添加RIP寄存器信息
Signed-off-by: longjin <longjin@DragonOS.org>
* fix: Fixed the error introduced by enabling WP flag on x86
Restore accidentally deleted functions.
Signed-off-by: Godones <chenlinfeng25@outlook.com>
* refactor: 移除kstack_protect默认特性并优化内存管理
- 从default特性中移除kstack_protect
- 为X86_64MMBootstrapInfo添加kernel_rodata_start字段
- 调整内核页标志对rodata区域的判断逻辑
Signed-off-by: longjin <longjin@DragonOS.org>
* fix(mm): 解决加载二进制文件到用户空间的时候,忘记关闭wp的问题
Signed-off-by: longjin <longjin@DragonOS.org>
* fix
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: Godones <chenlinfeng25@outlook.com>
Signed-off-by: longjin <longjin@DragonOS.org>
Co-authored-by: longjin <longjin@DragonOS.org>
2025-06-14 20:42:58 +08:00
github-actions[bot]
bb79f7fe3c
docs: Translation update [ 6b581d4d] ( #1207 )
...
* Update translated documentation
---------
Co-authored-by: dragonosbot <bot@dragonos.org>
2025-06-14 20:42:15 +08:00
linfeng
6b581d4dd8
feat: support tracepoint-based ebpf programs ( #1190 )
...
* feat: support tracepoint-based ebpf programs
Signed-off-by: Godones <chenlinfeng25@outlook.com>
* remove licenses
Signed-off-by: Godones <chenlinfeng25@outlook.com>
* feat: Supplement tracepoint related files
fix some warnings
add docs for tracepoint
Signed-off-by: Godones <chenlinfeng25@outlook.com>
---------
Signed-off-by: Godones <chenlinfeng25@outlook.com>
Co-authored-by: longjin <longjin@DragonOS.org>
2025-06-14 17:34:45 +08:00
LoGin
8471e4173e
fix: epoll drop deadlock and open AT_FDCWD with empty relative path panic ( #1203 )
...
* fix(epoll): 解决进程持有epoll_inode的时候exit导致的死锁问题
解决由于进程在进入exit流程之前,没有关闭epoll inode导致exit流程死锁的bug
Signed-off-by: longjin <longjin@DragonOS.org>
* fix(vfs): 解决AT_FDCWD时,传入path为空导致内核panic的问题
Signed-off-by: longjin <longjin@DragonOS.org>
* chore: 更新Held项目的git revision
将Held项目的git revision从f192df4更新为5163c56。
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: longjin <longjin@DragonOS.org>
2025-06-14 17:32:15 +08:00
LoGin
2c6e9dee73
fix: 检测不到ctrl+D的问题 && pid=1被kill的时候没报错的问题 ( #1206 )
...
Signed-off-by: longjin <longjin@DragonOS.org>
2025-06-12 14:23:29 +08:00
LoGin
774f9eb7ce
fix(time): 处理信号中断导致的定时器唤醒 ( #1204 )
...
在sleep和schedule_timeout模块中增加信号中断检查,当定时器被信号中断时取消定时器并返回ERESTARTSYS错误。
Signed-off-by: longjin <longjin@DragonOS.org>
2025-06-12 14:22:53 +08:00
LoGin
523d2a97d9
fix(net): 解决dhcp偶尔失败的问题 ( #1205 )
...
原因是unified init导致网卡顺序不一样了,原本固定写死id的方式不对.现在改用名称匹配
Signed-off-by: longjin <longjin@DragonOS.org>
2025-06-12 14:22:27 +08:00
LoGin
478d68a4de
fix: 修复SignalStruct创建的时候,栈上内存占用过大的问题 ( #1201 )
...
Signed-off-by: longjin <longjin@DragonOS.org>
2025-06-12 01:32:14 +08:00
LoGin
e696ba4440
fix: 解决创建buddy的函数栈帧过大的问题 ( #1189 )
...
* fix: 解决创建buddy的函数栈帧过大的问题
Signed-off-by: longjin <longjin@DragonOS.org>
* chore(kernel): 移除smoltcp的log依赖项
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: longjin <longjin@DragonOS.org>
2025-06-08 10:56:26 +08:00
火花
996150bbc4
fix(sbrk): 将sbrk移出syscall_table ( #1197 )
...
Signed-off-by: sparkzky <sparkhhhhhhhhhh@outlook.com>
2025-06-06 21:56:06 +08:00
LoGin
78588e88b1
refactor-process-pcb-init ( #1193 )
...
将`do_create_pcb()`的内存占用量从10k降低到5k
Signed-off-by: longjin <longjin@DragonOS.org>
2025-06-05 22:51:27 +08:00
kaleidoscope416
0b358b9db5
refactor(mm/syscall): 重构mm下的系统调用 ( #1185 )
...
* refactor(mm/syscall): 把sys_brk加到调用表
* refactor(mm/syscall): 把sys_sbrk加到调用表
* refactor(mm/syscall): 把sys_mmap加到调用表
* refactor(mm/syscall): 把sys_munmap加到调用表
* refactor(mm/syscall): 把sys_mremap加到调用表
* refactor(mm/syscall): 把sys_mprotect加到调用表
* refactor(mm/syscall): 把sys_madvise加到调用表
* refactor(mm/syscall): 把sys_msync加到调用表
2025-06-05 20:06:57 +08:00
DoL
8ff7cd5546
fix(vfs):修复getdents系统调用 ( #1195 )
2025-06-05 15:09:43 +08:00