DragonOS/docs/kernel
LoGin f2cca87d2b
refactor(wait_queue): 重构等待队列机制,引入Waiter/Waker模式 (#1452)
* refactor(wait_queue): 重构等待队列机制,引入Waiter/Waker模式

- 重构WaitQueue,引入Waiter/Waker模式避免唤醒丢失
- 统一等待接口,提供wait_event_interruptible/uninterruptible方法
- 重构futex、epoll、eventfd、semaphore、completion等模块使用新等待队列
- 优化进程等待子进程退出逻辑,使用新等待队列接口
- 添加等待队列设计文档说明新机制

Signed-off-by: longjin <longjin@DragonOS.org>

* feat: 添加SKIP_GRUB选项以支持在CI或无图形界面环境中跳过GRUB安装

Signed-off-by: longjin <longjin@DragonOS.org>

* fix: 修复信号处理和futex唤醒的错误码

- 在sys_rt_sigtimedwait中消费信号后及时刷新HAS_PENDING_SIGNAL状态,避免后续等待路
径误判
- 将futex可中断唤醒的错误码从ERESTARTSYS改为EINTR,以符合Linux语义

Signed-off-by: longjin <longjin@DragonOS.org>

* ci: Update Docker image source in test-x86 workflow

- Changed the Docker image source from `docker.cnb.cool/dragonos-community/dragonos/dragonos-dev:v1.19` to `dragonos/dragonos-dev:v1.19` for consistency in CI workflows.

Signed-off-by: longjin <longjin@DragonOS.org>

---------

Signed-off-by: longjin <longjin@DragonOS.org>
2025-12-10 14:04:05 +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(test): 增加系统启动后执行syscall集成测试的make命令并将其加入流水线中 (#1306) 2025-10-09 22:34:51 +08:00
filesystem feat(vfs): Implement mount propagation mechanism in VFS (#1410) 2025-11-27 01:07:16 +08:00
ipc feat(ipc): 实现IPC命名空间初步支持 (#1288) 2025-09-24 16:15:09 +08:00
ktest fix(gvisor): 修复自动化开启/关闭 gvisor syscall测例打包的脚本 (#1405) 2025-11-26 00:00:04 +08:00
libs feat(ida): IDA内部改为使用XArray实现 (#934) 2024-09-25 11:20:52 +08:00
locking feat(log): 将内核日志统一为新的logger (#814) 2024-05-16 17:25:23 +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