DragonOS/docs/kernel
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
..
boot feat(boot): 内核启动命令行参数解析 (#969) 2024-10-13 23:39:55 +08:00
configuration riscv: 把内核编译target改为riscv64gc & 获取time csr的频率 & 修正浮点保存与恢复的汇编的问题 (#699) 2024-04-06 22:13:26 +08:00
container refactor: Remove namespace related code (#1218) 2025-06-28 21:20:21 +08:00
core_api fix: remove useless c code (#1116) 2025-03-27 14:16:10 +08:00
cpu_arch doc: usb legacy support 2022-07-19 18:32:32 +08:00
debug chore: update docker image version in script && update doc (#1076) 2024-12-16 01:48:46 +08:00
device feat(loop_device): 新增loop设备子系统 (#1261) 2025-12-24 14:29:46 +08:00
filesystem feat(vfs): Implement mount propagation mechanism in VFS (#1410) 2025-11-27 01:07:16 +08:00
ipc feat: 实现 Restartable Sequences (rseq) 机制 (#1565) 2025-12-27 20:34:35 +08:00
ktest docs: 添加gvisor测例修复指引 (#1541) 2025-12-23 12:24:36 +08:00
libs feat(ida): IDA内部改为使用XArray实现 (#934) 2024-09-25 11:20:52 +08:00
locking feat(libs): 新增可睡眠读写信号量RwSem (#1589) 2026-01-01 15:39:56 +08:00
memory_management refactor(mm): 修改异常表安全拷贝的错误处理返回值 (#1395) 2025-11-21 14:26:52 +08:00
net feat: support ssh app(dropbear). (#1392) 2025-11-22 14:49:12 +08:00
process_management chore: update docker image version in script && update doc (#1076) 2024-12-16 01:48:46 +08:00
sched refactor(wait_queue): 重构等待队列机制,引入Waiter/Waker模式 (#1452) 2025-12-10 14:04:05 +08:00
syscall feat: implement sys_capget and sys_capset system calls (#1293) 2025-09-25 17:17:26 +08:00
trace feat: support tracepoint-based ebpf programs (#1190) 2025-06-14 17:34:45 +08:00