TermiNexus
c0c83cdc83
feat(vkernel): __init__ 帧参数加影子副本校验(fail-fast 抓偶发写坏源)
fb/width/height/pitch 局部量曾被偶发清零(→ desktop.start 拿到 fb=0 → 刷新把后备缓冲
写到物理 0 起、覆盖内核自身而卡死/崩宿主 QEMU)。USB/UHCI 路径已排查:TD 块走堆分配、
QH 在 free 前置 terminate、枚举缓冲均为堆分配且长度有钳制,未见明显越界零写。
故加常驻轻量校验(非临时探针,可长期保留):
- _SetFrameShadow:BootInfo 读取后保存影子
- _CheckFrameLocals:在 after_usb / after_vga / pre_desktop 三处比对,不一致即打印
[FATAL](含期望值与实际值)并停机 —— 把“偶发写坏”变成可定位的现场,
并明确是哪一个阶段之间被写坏。
2026-10-14 14:56:26 +08:00
..
2026-10-14 12:54:43 +08:00
2026-10-12 15:06:50 +08:00
2026-10-14 13:46:57 +08:00
2026-10-14 14:52:56 +08:00
2026-10-12 15:06:50 +08:00
2026-10-14 12:54:43 +08:00
2026-10-07 19:04:33 +08:00
2026-10-14 14:55:40 +08:00
2026-10-07 19:04:33 +08:00
2026-10-14 14:56:26 +08:00