* fix(interrupt): 修正缺页异常处理中的用户态判断逻辑 - 优先使用TrapFrame和错误码判断访问发起者,而非仅依赖地址范围 - 避免用户态访问高地址区域时触发内核panic,改为产生SIGSEGV - 确保内核态访问用户地址时能正确走用户态fault处理路径 Signed-off-by: longjin <longjin@DragonOS.org> * fix(time): 修复 sys_gettimeofday 用户空间访问保护 - 重构 sys_gettimeofday 系统调用处理逻辑,使用 buffer_protected 保护用户空间访问 - 修复 tv 和 timezone 指针为空时的处理逻辑,避免空指针错误 - 根据调用来源(用户/内核)动态设置用户空间访问保护标志 Signed-off-by: longjin <longjin@DragonOS.org> * feat(procfs): 添加/proc/<pid>/maps文件支持 - 新增proc_maps模块,实现/proc/<pid>/maps文件的生成逻辑 - 在ProcFS中注册maps文件,支持进程文件夹的创建和清理 - 更新gvisor测试白名单,添加time_test Signed-off-by: longjin <longjin@DragonOS.org> --------- Signed-off-by: longjin <longjin@DragonOS.org> |
||
|---|---|---|
| .. | ||
| .cargo | ||
| crates | ||
| src | ||
| submodules | ||
| .clippy.toml | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| Makefile | ||
| build.rs | ||
| env.mk | ||
| rust-toolchain.toml | ||