LeonOS Documentation

VMware 双核修复与验证(2026-09-20)

基线提交:4b81701。本次工作区包含另一 Agent 的键盘归属修复,以及本轮的 SMP 修复;未提交或推送。

修复与审查

调度交接仍串行使用全局执行事务,用户代码可跨核并行。本次不宣称消除了全部内核串行瓶颈;现有多核存储路径仍采用同步事务。

实际验证

使用独立、无用户磁盘的 VMware 虚拟机,2 GiB RAM、1 socket × 2 cores、EFI。从现有安装器根镜像的副本注入探针,并将本次内核放入测试 ISO;未改动用户的虚拟机或磁盘。

双核日志:out/verification/smp/final-probes-serial.log。

编译命令:


PATH=/usr/bin:/bin:/home/xiaobai/.cargo/bin make O=out -j8 kernel
PATH=/usr/bin:/bin:/home/xiaobai/.cargo/bin make O=out RUSTC=/home/xiaobai/.cargo/bin/rustc -j8 installer

构建日志位于 out/verification/smp/build.log 和 installer-build.log。测试 ISO 为 final-probe.iso,含诊断探针;正常安装 ISO 不包含这些额外探针。来宾测试后仅调整了函数契约注释;没有改变已测实现。

上述两条构建命令均以退出码 0 完成。正常安装 ISO 已生成于 out/images/leonos4-installer.iso(2026-09-20 01:39 CST)。从 ISO 启动区和安装器 ext2 的 /install/esp/leonos/kernel.sys 分别提取内核,与实际 VMware 探针 ISO 中的内核逐字节比较一致:


kernel.sys SHA256: 69efbc0ffe957780f31a8495105a3cd2641977f7a418d18fe2df4780c38add87
installer ISO SHA256: d053d164d249af8f2ddc7ef3eea7cfd22a9265989c4a133256aa05cfc41c265a

环境与证据边界