DragonOS/docs/kernel
LoGin d93301b512
feat: 实现基于异常表的安全用户空间内存访问机制 (#1383)
* feat: 实现基于异常表的安全用户空间内存访问机制

- 新增异常表机制,在系统调用中安全处理用户空间内存访问错误
- 实现带异常表保护的memcpy和memset函数,防止无效用户地址导致内核在内存拷贝处以及pagefault处理程序之间反复横跳
- 重构用户空间访问API,提供安全的UserBuffer包装类型
- 更新页错误处理程序,支持异常表修复路径
- 添加异常表测试程序,验证各种边界情况
- 更新内存管理文档,详细说明异常表设计原理和使用场景

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

* chore: 更新应用黑名单配置

- 添加 test_ebpf_new, test_ebpf_tp 到黑名单,原因:aya上游发版问题导致CI失败

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

---------

Signed-off-by: longjin <longjin@DragonOS.org>
2025-11-18 21:02:07 +08:00
..
boot feat(boot): 内核启动命令行参数解析 (#969) 2024-10-13 23:39:55 +08:00
configuration riscv: 把内核编译target改为riscv64gc & 获取time csr的频率 & 修正浮点保存与恢复的汇编的问题 (#699) 2024-04-06 22:13:26 +08:00
container refactor: Remove namespace related code (#1218) 2025-06-28 21:20:21 +08:00
core_api fix: remove useless c code (#1116) 2025-03-27 14:16:10 +08:00
cpu_arch doc: usb legacy support 2022-07-19 18:32:32 +08:00
debug chore: update docker image version in script && update doc (#1076) 2024-12-16 01:48:46 +08:00
device feat(test): 增加系统启动后执行syscall集成测试的make命令并将其加入流水线中 (#1306) 2025-10-09 22:34:51 +08:00
filesystem Fix mountable fs doc (#1224) 2025-06-29 17:57:32 +08:00
ipc feat(ipc): 实现IPC命名空间初步支持 (#1288) 2025-09-24 16:15:09 +08:00
ktest feat(test): 增加系统启动后执行syscall集成测试的make命令并将其加入流水线中 (#1306) 2025-10-09 22:34:51 +08:00
libs feat(ida): IDA内部改为使用XArray实现 (#934) 2024-09-25 11:20:52 +08:00
locking feat(log): 将内核日志统一为新的logger (#814) 2024-05-16 17:25:23 +08:00
memory_management feat: 实现基于异常表的安全用户空间内存访问机制 (#1383) 2025-11-18 21:02:07 +08:00
net refactor(net): the big network rebuild (#977) 2025-09-12 00:35:13 +08:00
process_management chore: update docker image version in script && update doc (#1076) 2024-12-16 01:48:46 +08:00
sched chore: update docker image version in script && update doc (#1076) 2024-12-16 01:48:46 +08:00
syscall feat: implement sys_capget and sys_capset system calls (#1293) 2025-09-25 17:17:26 +08:00
trace feat: support tracepoint-based ebpf programs (#1190) 2025-06-14 17:34:45 +08:00