背景
一线反馈现网环境有虚拟机是pause状态
无法resume
内核版本是Ubuntu 3.16
定位步骤
通过日志
根据KVM:unkown exit,hardware reason 31
可以知道是在 vm_exit的时候,发生了错误
当vm_exit的reason是unkown的时候导致如下代码
代码将当时cpu的状态dump出来,并且stop掉了虚拟机
通过如下的日志
可以知道出错的gpa地址
根据qemu中的mtree命令,可以看到当前这个地址落在那个空间上
网上有个类似的bug
https://bugs.launchpad.net/mos/+bug/1644101
可是上述地址根本不落在mmio内
那么问题来了,华三这哥们在胡诌
http://zhiliao.h3c.com/Theme/details/6256
我们可以用PROCMEM这个工具分析谁在用出问题的地址
https://patchwork.kernel.org/project/kvm/list/?submitter=119561&page=5