Skip to content

Feature/ext4

不让内核死机 requested to merge feature/ext4 into main

合并 EXT4 / syscall 当前状态复核结果。

本次合并主要处理两类内容:

  1. 修复 oskernel syscall fs 模块中的重复定义冲突

    • 删除重复的 sys_mount/sys_umount2/sys_readlinkat/sys_open_dispatch/sys_openat/sys_close/sys_pipe2/sys_pipe/sys_dup 旧实现。
    • 修复被错误粘贴覆盖的 sys_dup,实现 fd 表复制并统一无效 fd 返回 -EBADF。
    • make kernel-rv 已通过,kernel-rv 可正常生成。
  2. 更新 EXT4 状态文档

    • 记录 openat/read/close/fstat/getdents64/dup3 已具备 busybox ELF 通过 fd 完整读出的最小能力。
    • 明确 ./busybox echo 当前会命中 runner builtin handle_busybox_echo。
    • 说明 busybox echo marker 只能证明 runner 解析和内建输出,不能作为 busybox ELF 真实执行证据。
    • 后续真实 busybox 执行验证应使用非 builtin applet,或临时禁用 builtin 后观察 execve/wait4/syscall trace。

验证:

  • make kernel-rv 通过。
  • 当前仍有既有 warning,未引入新的编译错误。

短版 commit/merge title:

fix syscall fs duplicates and clarify EXT4 busybox status

› Summarize recent commits

Merge request reports