DragonOS/user
LoGin a8d78be4c4
feat(mm,procfs): 添加/proc/<pid>/maps文件支持并改进缺页异常处理 (#1468)
* 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>
2025-12-15 14:43:39 +08:00
..
apps feat(mm,procfs): 添加/proc/<pid>/maps文件支持并改进缺页异常处理 (#1468) 2025-12-15 14:43:39 +08:00
dadk/config feat(ci): Bump build container to v1.19 and CI fixes (#1442) 2025-12-09 13:59:57 +08:00
sysconfig feat(user/profile): 修正 PS1 环境变量使其与 bash 默认高亮一致 (#1432) 2025-12-03 22:44:39 +08:00
.gitignore 移除relibc和old libc以及旧的shell (#529) 2024-03-04 14:20:01 +08:00
Makefile feat(ci): 添加测试结果上传功能并优化构建流程 (#1380) 2025-11-17 22:01:13 +08:00