Skip to content

添加内核执行流程追踪日志 + 修复 virt_to_phys 页表翻译

StellaOS requested to merge debug/add-trace-logging into main
  • trap/mod.rs: 追踪 trap 类型、sepc、sp、syscall_id,信号检查前后
  • syscall/mod.rs: 追踪每个 syscall 的 id/arg0 及返回值
  • syscall/fs.rs: 追踪 sys_chdir 路径解析过程
  • task/manager.rs: 追踪 add_task/fetch_task 队列长度
  • task/process.rs: 追踪 PCB::new 的 add_task 调用
  • boards/qemu.rs: 追踪 PLIC claim 的中断源
  • drivers/block/virtio_blk.rs: 追踪 NB 读路径的 token、缓冲地址、唤醒原因
  • drivers/bus/virtio.rs: virt_to_phys 改用 PageTable::current().translate() 替代 VIRT_ADDR_START 减法捷径,修复内核栈/MMIO 等非 Linear 区地址翻译错误

Co-Authored-By: Claude Opus 4.7 noreply@anthropic.com

Merge request reports