* feat(filesystem): 实现truncate系统调用 - 添加VFS层的统一vfs_truncate封装,包含文件类型和只读挂载检查 - 实现truncate系统调用处理,支持路径解析和符号链接跟随 - 修复FAT文件系统resize方法,确保页缓存和元数据同步更新 - 添加全面的用户空间测试用例,覆盖各种边界条件和错误情况 - 优化文件截断流程,统一通过VFS封装处理类型和只读检查 Signed-off-by: longjin <longjin@DragonOS.org> * fix(page_cache): 修复新文件截断时的错误处理逻辑 Signed-off-by: longjin <longjin@DragonOS.org> * style(filesystem): 移除vcore.rs中的调试日志和注释 Signed-off-by: longjin <longjin@DragonOS.org> * feat(futex): 完善共享匿名映射的futex支持 - 实现共享匿名映射的futex键生成机制 - 添加跨进程共享匿名futex的测试用例 - 增加futex操作的调试日志输出 - 修复私有futex键的构建问题 Signed-off-by: longjin <longjin@DragonOS.org> * fix(futex): 修复futex超时处理并增加调试日志 - 修复零超时时间立即返回ETIMEDOUT的逻辑 - 简化超时检查条件,移除错误的FLAGS_HAS_TIMEOUT检查 Signed-off-by: longjin <longjin@DragonOS.org> * feat(runner): 添加输出到控制台的选项 - 添加Config结构体中的output_to_stdout字段 - 根据配置决定测试输出方式(文件或控制台) - 添加--stdout命令行参数以启用控制台输出 Signed-off-by: longjin <longjin@DragonOS.org> * fix(futex): 修复futex等待和唤醒机制 - 修正bitset匹配逻辑,使用位与操作而非不等比较 - 移除wake_up函数的inline(always)属性 - 实现FUTEX_WAIT_BITSET的绝对超时处理 - 添加时间合法性检查和时钟选择逻辑 Signed-off-by: longjin <longjin@DragonOS.org> * fix(process): 修复futex和进程ID管理相关问题 - 修正FLAGS_MATCH_NONE常量值为0x00 - 确保非组长线程的TGID与组长一致 - 调整clear_child_tid操作顺序以符合Linux语义 - 优化pid_nr_ns方法实现避免潜在panic - 添加futex测试的blocklist和白名单配置 Signed-off-by: longjin <longjin@DragonOS.org> --------- Signed-off-by: longjin <longjin@DragonOS.org> |
||
|---|---|---|
| .. | ||
| src | ||
| .gitignore | ||
| Cargo.toml | ||
| Makefile | ||