kvm vcpu unhandled rdmsr/wrmsr

今天线上一个kvm虚拟化集群大量在控制台打印日志。由于串口控制台输出大量日志信息会引发服务器性能问题,导致响应缓慢,严重时会导致服务器没有响应,严重影响(用户虚拟机)服务运行。

[4914747.818166] kvm [10642]: vcpu6 unhandled rdmsr: 0x19c
[4914747.818172] kvm [10642]: vcpu6 unhandled rdmsr: 0x19c
[4914747.818178] kvm [10642]: vcpu6 unhandled rdmsr: 0x19c
[4914747.818183] kvm [10642]: vcpu6 unhandled rdmsr: 0x19c
[4914747.818189] kvm [10642]: vcpu6 unhandled rdmsr: 0x19c
[4914747.818220] kvm [10642]: vcpu7 unhandled rdmsr: 0x1a2
[4914747.818231] kvm [10642]: vcpu7 unhandled rdmsr: 0x19c
[4914747.818238] kvm [10642]: vcpu7 unhandled rdmsr: 0x19c
[4914747.818244] kvm [10642]: vcpu7 unhandled rdmsr: 0x19c

上述报错信息不实kvm虚拟化的bug,是因为qemu不支持某些内核特性,虚拟机CPU使用宿主模式时,会报 vcpu unhandled 的错误提示。

kvm虚拟机的cpu设定为以下两种模式,宿主系统的内核会默认开启追踪。

cpu mode='host-passthrough'
cpu mode='host-model'

如果某些功能qemu不支持就会抛出以上报错

上述报错信息并不影响使用,若要关闭此提示:

echo 1 > /sys/module/kvm/parameters/ignore_msrs

参考

Last updated