Files
ViperOS/VKernel
TermiNexus 3bb6a9a102 diag(vkernel): desktop.start 入口加形参探针(w/h/pitch 是否原样到达)
已排除/确认:
- main 的 __init__ 局部量正确(5 个 [wh] 探针全对,pre_desktop 仍为 1360/768);
- 调用点机器码正确(0x100A86: mov 0x10(%rsp),%esi = 1360);
- mm 模块 34 个函数全部合规(无“用到 callee-saved 却未 push”的函数)。

故在 desktop.start 入口打印收到的 w/h/pitch:
- 若此处已为 0 → 实参在调用/ABI 传递环节丢失;
- 若此处正常 → 丢失发生在函数内部(malloc/memset 之后,w 存于 ebx)。
据此继续定点,定位后连同所有 [DIAG] 一并移除。
2026-10-14 13:58:02 +08:00
..