DragonOS/docs/kernel
LoGin 3fc8866dd5
refactor(kernel): 重构 Mutex 和 WaitQueue 实现,使用状态机避免唤醒丢失 (#1643)
- 将 Mutex 内部实现从 SpinLock+LinkedList 改为 AtomicBool+WaitQueue
- 重构 WaitQueue 的 Waker
机制,使用四态状态机(Idle/Sleeping/Notified/Closed)替代 AtomicBool
- 引入 Waiter/Waker 握手机制,通过 prepare_sleep() 和 consume_notification()
避免竞态条件
- 在 Mutex::lock() 中直接使用 wait_queue.wait_until(),简化加锁逻辑
- 修复监控脚本中的权限问题,将 kill 命令改为 sudo kill

Signed-off-by: longjin <longjin@DragonOS.org>
2026-01-13 20:50:15 +08:00
..
boot
configuration
container
core_api
cpu_arch
debug
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
interrupt docs: 添加Tasklet文档并扩展其数据传递能力 (#1624) 2026-01-09 14:33:23 +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
locking refactor(kernel): 重构 Mutex 和 WaitQueue 实现,使用状态机避免唤醒丢失 (#1643) 2026-01-13 20:50:15 +08:00
memory_management
net feat(net): 重构网络子系统,引入NAPI机制与TCP socket改进 (#1599) 2026-01-07 22:50:48 +08:00
process_management
sched refactor(kernel): 重构 Mutex 和 WaitQueue 实现,使用状态机避免唤醒丢失 (#1643) 2026-01-13 20:50:15 +08:00
syscall
trace