LoGin
|
1e637b2e9e
|
fix: 修复多线程的一些bug (#1325)
* feat: 增强信号处理和线程同步功能
- 修复信号处理默认行为,显式设置SIGCHLD/SIGURG/SIGWINCH为忽略
- 在信号处理和futex系统调用中添加内存屏障确保执行顺序
- 添加pthread创建和连接测试用例,验证线程功能正确性
- 优化进程退出时的子进程收养逻辑,移除调试日志
- 更新测试程序Makefile,添加pthread链接支持
Signed-off-by: longjin <longjin@DragonOS.org>
* feat(mm): 实现MADV_DONTNEED内存建议操作
- 添加对MADV_DONTNEED和MADV_DONTNEED_LOCKED标志的处理
- 实现页面解除映射和TLB刷新逻辑
- 支持glibc pthread_create时的线程栈管理
Signed-off-by: longjin <longjin@DragonOS.org>
* fix(robust_lock): 修复robust list获取逻辑
- 修正get_robust_list方法的参数命名和文档
- 修复用户空间指针处理逻辑,正确写入robust list head地址和大小
Signed-off-by: longjin <longjin@DragonOS.org>
* refactor(kernel): 优化futex系统调用和线程相关代码
- 简化futex操作参数处理,移除不必要的错误检查
- 调整clone系统调用参数提取函数顺序
- 在clear_user函数中添加内存屏障
- 新增pthread基础功能测试程序
Signed-off-by: longjin <longjin@DragonOS.org>
---------
Signed-off-by: longjin <longjin@DragonOS.org>
|
2025-10-19 16:50:03 +08:00 |