[GSOD]SYSTEM_SERVICE_EXCEPTION 在 win32kfull!SetMagnificationInputTransform 中发生,当进程退出时
Windows 11 Insider 实验构建版 26340.9233 发生了两次 SYSTEM_SERVICE_EXCEPTION 蓝屏崩溃。对相关 minidump 的分析显示故障细节完全一致,包括具体的故障函数、调用堆栈和进程。崩溃始终发生在 Windows 的进程终止序列期间。具体而言,系统在销毁进程的关联桌面对象并清理放大输入变换状态时失败。WinDbg 分析将问题定位到 win32kfull!SetMagnificationInputTransform 函数。该函数中发生了空指针解引用,具体表现为尝试读取内存地址零,从而引发 0xC0000005 异常。调用堆栈显示崩溃源自 NtTerminateProcess,并级联经过多个与进程和桌面清理相关的内核函数。关键路径涉及桌面的销毁以及随后对放大输入变换的无效化。两次崩溃均表现出相同的停止代码、异常类型、故障哈希和触发进程 codex-command-runner-0.149.0-alpha.4.1.exe。这表明具有高度可复现性,排除了随机硬件故障的可能性。问题似乎是在 codex-command-runner 应用程序退出时被触发,该过程可能涉及临时或隔离桌面的创建与销毁。实际的内存访问违规发生在 Windows 内核 win32kfull.sys 中。在正常情况下,当用户模式进程终止或其桌面对象被销毁时,Windows 应安全地清理放大输入变换状态。当前行为出现偏差,因为 win32kfull!SetMagnificationInputTransform 函数在访问对象前未进行验证,导致系统级崩溃。请求 Microsoft 调查构建版 26340.9233 中放大输入变换清理路径内的对象生命周期、空指针检查以及潜在的竞争条件。应特别关注与放大镜(Magnifier)相关的更改,以及如何处理短生命周期桌面。