Commit Graph

1 Commits

Author SHA1 Message Date
kaleidoscope416 be0c86d7ed
feat(syscall/mincore):实现了mincore系统调用 (#1258)
* feat(syscall/mincore):实现了mincore系统调用

* 往usebuffer直接写入,在get_page处改为拿一次锁

* 更改原先测试

* 完成can_do_mincore

* fmt

* fix(mm): 完善mincore系统调用实现

- 添加大页支持,在遇到大页时按4K粒度填充
- 修复地址对齐检查,将assert改为返回EINVAL错误
- 严格验证用户缓冲区映射与写权限
- 修复VMA查找和排序逻辑,确保地址连续性判断正确
- 添加覆盖完整性校验
- 重写mincore测试用例,增加边界条件和文件映射测试

Signed-off-by: longjin <longjin@DragonOS.org>

---------

Signed-off-by: longjin <longjin@DragonOS.org>
Co-authored-by: longjin <longjin@DragonOS.org>
2025-09-24 23:12:07 +08:00