Files
ViperOS/VKernel
TermiNexus 164228e15a diag(vkernel): 桌面线程每秒心跳,打印脏行/渲染/窗口/光标状态
现象:日志停在 “[desktop] thread started”,QEMU 卡死;屏幕只有上方一小块变蓝、
UEFI 文本未被覆盖 —— 指向渲染/刷新阶段的 _dirty_* 状态不正确(而非整屏写入卡住)。

在 desktop_thread 主循环的“每秒”分支打印:
  [dt] sec=… dc=… dymin=… dymax=… rc=… win=… cx=… cy=…
作用:
  - 若完全没有 [dt] 输出 → 线程在首轮之前就卡住(_mark_all_dirty 或循环顶部);
  - 若有输出且 sec 递增 → 线程在跑,问题在渲染/刷新(dc/dymax 数值即可解释
    “只刷顶部一小块”)。
定位后连同其它 [DIAG] 一并移除。
2026-10-14 14:08:56 +08:00
..