Skip to content

fix(ext4): continue to runner after smoke test

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

本次修改

完成 EXT4 smoke test 后继续进入 runner 占位流程,不再在 EXT4 preview 后立即 shutdown。

修改文件

  • oskernel/os/src/fs/inode.rs
  • oskernel/os/src/fs/mod.rs
  • oskernel/os/src/main.rs

主要修改

inode.rs

  • EXT4 smoke test 完成后:

    • 不再直接 shutdown(false)
    • 打印: [ext4] smoke test done, continue to runner

fs/mod.rs

  • 导出: is_ext4()

main.rs

  • EXT4 smoke test 返回后:

    • 进入 runner 占位流程
    • 打印: [runner] EXT4 smoke test passed, runner flow reached
    • 再正常 shutdown
  • 避免继续加载 easy-fs initproc 导致 panic


当前验证结果

构建

make -C oskernel kernel-rv

通过。

运行

bash scripts/run_ours.sh

通过。

日志

EXT4 path read ok: /glibc/basic_testcode.sh
EXT4 path read ok: /musl/basic_testcode.sh
[ext4] smoke test done, continue to runner
[runner] EXT4 smoke test passed, runner flow reached

当前状态

  • EXT4 路径级读取正常
  • runner 占位流程已打通
  • 无 panic
  • 未继续进入 easy-fs initproc

Merge request reports