summaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorDmitry Bilunov <kmeaw@yandex-team.ru>2016-05-31 17:38:24 +0300
committerRadim Krčmář <rkrcmar@redhat.com>2016-06-02 17:38:50 +0200
commit0c2df2a1affd183ba9c114915f42a2d464b4f58f (patch)
tree1dc70df96a3da4d1cbe420b5225c2fc2ed631118 /Documentation
parentb19ee2ff3b287fea48a2896a381e31319394fe58 (diff)
KVM: Handle MSR_IA32_PERF_CTL
Intel CPUs having Turbo Boost feature implement an MSR to provide a control interface via rdmsr/wrmsr instructions. One could detect the presence of this feature by issuing one of these instructions and handling the #GP exception which is generated in case the referenced MSR is not implemented by the CPU. KVM's vCPU model behaves exactly as a real CPU in this case by injecting a fault when MSR_IA32_PERF_CTL is called (which KVM does not support). However, some operating systems use this register during an early boot stage in which their kernel is not capable of handling #GP correctly, causing #DP and finally a triple fault effectively resetting the vCPU. This patch implements a dummy handler for MSR_IA32_PERF_CTL to avoid the crashes. Signed-off-by: Dmitry Bilunov <kmeaw@yandex-team.ru> Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions