Skip to content

feat: add sys_clock_nanosleep, tgkill, tkill#1307

Merged
fslongjin merged 5 commits intoDragonOS-Community:masterfrom
fslongjin:feat-sys-clock-nanosleep-and-tgkill
Oct 8, 2025
Merged

feat: add sys_clock_nanosleep, tgkill, tkill#1307
fslongjin merged 5 commits intoDragonOS-Community:masterfrom
fslongjin:feat-sys-clock-nanosleep-and-tgkill

Conversation

@fslongjin
Copy link
Member

  • 新增 tkill 和 tgkill 系统调用:实现线程信号发送功能
  • 新增 pause 系统调用:实现进程暂停等待信号功能
  • 优化睡眠相关系统调用:改进 nanosleep 和 clock_nanosleep 实现
  • 完善测试覆盖:添加单元测试用例

- 添加 clock_nanosleep 系统调用实现,支持相对和绝对时间睡眠
- 完善信号中断后的系统调用重启机制,特别是 ERESTART_RESTARTBLOCK 的处理
- 为 nanosleep 添加重启块支持,实现 SA_RESTART 标志的语义
- 添加 clock_nanosleep 的测试用例
- 修复 TKILL 系统调用返回 ENOSYS 而非 0

Signed-off-by: longjin <longjin@DragonOS.org>
- 添加 tkill 和 tgkill 系统调用及相关信号处理功能
- 实现 pause 系统调用
- 改进 nanosleep 和 clock_nanosleep 功能
- 添加相关测试用例

Signed-off-by: longjin <longjin@DragonOS.org>
@github-actions github-actions bot added the enhancement New feature or request label Oct 7, 2025
cursor[bot]

This comment was marked as outdated.

- 重构nanosleep函数中was_interrupted变量的赋值逻辑
- 移除clock_nanosleep和nanosleep函数中的调试日志输出

Signed-off-by: longjin <longjin@DragonOS.org>
@fslongjin fslongjin force-pushed the feat-sys-clock-nanosleep-and-tgkill branch from c387be1 to 073b11f Compare October 7, 2025 17:00
cursor[bot]

This comment was marked as outdated.

- 消除 loongarch64、riscv64 和 x86_64 架构中的重复 SigCode 定义
- 统一信号代码处理逻辑到 signal_types.rs 模块
- 更新相关文件的导入路径以适应新的 SigCode 位置

Signed-off-by: longjin <longjin@DragonOS.org>
@fslongjin fslongjin merged commit f1ca291 into DragonOS-Community:master Oct 8, 2025
10 of 11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant