LoGin
f6eeef4f74
feat(libs): 新增可睡眠读写信号量RwSem ( #1589 )
...
- 新增RwSem读写信号量实现,支持进程上下文阻塞获取锁
- 提供读/写锁的阻塞/非阻塞获取接口,支持可中断等待
- 实现写锁降级功能,支持原子降级为读锁
- 采用写者优先策略,防止写者饥饿
- 更新多个驱动模块,将RwLock替换为RwSem以支持睡眠等待
- 新增设计文档rwsem.md说明实现细节
Signed-off-by: longjin <longjin@DragonOS.org>
2026-01-01 15:39:56 +08:00
xboHodx
c0122b5e6a
refactor(vfs): 重构文件系统标志体系,区分打开标志与访问模式 ( #1414 )
...
- 将 `ModeType` 重命名为 `InodeMode`,明确其为inode权限位
- 将 `FileMode` 重命名为 `FileFlags`,明确其为文件打开标志(O_RDONLY等)
- 新增 `FileMode` 结构体,对应Linux内核的 `file.f_mode`,表示内核专用访问模式(FMODE_READ/FMODE_WRITE/FMODE_LSEEK等)
- 新增 `InodeFlags` 结构体,支持 S_SYNC、S_APPEND、S_IMMUTABLE 等inode标志
- 修复管道 `poll` 函数中的标志判断逻辑
2025-12-02 22:17:42 +08:00
JingXuan_Wei
bb99d3f6ed
feat(kexec & initram):Add kexec and initram support for x86 architecture ( #1303 )
...
- Support embedding initram and using Ramfs as the file system for extracting initram
- Support kexec series system calls, including load series and reboot
- Support u-root as the root file system to boot in Go language
- Add sysfs such as boot_crams and memmap
- Add a series of peripheral system calls related to the above
Signed-off-by: JensenWei007 <jensenwei007@gmail.com>
2025-10-30 13:32:40 +08:00
黄铭涛
625abda35e
feat(misc/reboot): 进一步完善reboot系统调用 ( #1157 )
...
* feat(misc/reboot): 进一步完善reboot系统调用
* 删除多余的注释
* fix: 添加riscv, loongarch的reboot占位函数
* format: 格式化代码
https://github.com/DragonOS-Community/DragonOS/pull/1157
* Update kernel/src/debug/sysfs/mod.rs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* refactor(reboot): modify reboot syscall from match to syscall table
* 添加restart模式的重启测试用例
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-10-09 22:45:18 +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
7ae6621cfa
feat: 完善sys_reboot ( #1084 )
...
* fix(process): 修复copy_process的一些bug & 支持默认init进程传参
- 修复`copy_process`函数对标志位处理不正确的bug
- init进程搜索列表中,支持为默认init程序传入参数
Signed-off-by: longjin <longjin@DragonOS.org>
* feat: 完善sys_reboot
- 校验magic number
- 支持多个cmd (具体内容未实现)
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: longjin <longjin@DragonOS.org>
2025-02-06 22:55:45 +08:00
linfeng
72423f90bb
feat(ebpf): support Aya framework. ( #1070 )
...
* feat(ebpf): support Aya framework.
1. fix the rbpf bug
2. use new Aya template
3. add kprobe related device files and attributes to sysfs
---
Signed-off-by: chenlinfeng <chenlinfeng25@outlook.com>
2024-12-07 16:41:37 +08:00
曾俊
2eab6dd743
feat(log): 将内核日志统一为新的logger ( #814 )
2024-05-16 17:25:23 +08:00
LoGin
196b75dc17
把irqdesc添加到sysfs ( #525 )
...
* 把irqdesc添加到sysfs
2024-02-19 00:56:58 +08:00