关键信息 漏洞描述: - KVM: SVM模式下,如果下一个RIP(指令指针)无效,则跳过快速路径仿真。 - 在SVM的VM-Exit处理程序中,如果下一个RIP无效(例如因为KVM在nrirps=false模式下运行),则跳过WRMSR和HLT快速路径。 - SVM必须解码并模拟跳过指令,如果CPU不提供下一个RIP,并且获取指令字节进行解码需要读取客户内存。通过仿真器读取客户内存可能会导致故障,即睡眠,这是不允许的,因为快速路径处理程序在IRQs禁用的情况下运行。 错误信息: - BUG: 在无效上下文中调用了睡眠函数。 - 错误发生在/include/linux/uaccess.h:106行。 - 具体错误信息包括: - irqs_disabled(): 1 - non_block: 0 - pid: 32611 - name: qemu 系统信息: - 硬件名称: Google Astoria-Turin/astoria - BIOS版本: 0.20241223.2-0 01/17/2025 - 内核版本: 6.16.0-smp--e6c618b51cfe-sleep #782 NONE 提交信息: - 作者: Sean Christopherson - 提交者: Greg Kroah-Hartman - 提交时间: 2025-10-19 16:30:58 +0200 - 委托时间: 2025-10-14 10:48:51 -0400 - 提交ID: cd3efb93677c4b0cf7634882fb429165fee33fd