]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode
authorLai Jiangshan <laijs@linux.alibaba.com>
Tue, 7 Dec 2021 09:52:30 +0000 (17:52 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 10 Dec 2021 14:38:01 +0000 (09:38 -0500)
commit410032c86773d84fc527aab6ac5ebf5b6f56fe0d
tree5e00debaa29d98948bea76576ba01d36dbff5cce
parent1c5c26c16f4c0a00eaed3edce0005ef98c8e29a2
KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode

In the SDM:
If the logical processor is in 64-bit mode or if CR4.PCIDE = 1, an
attempt to clear CR0.PG causes a general-protection exception (#GP).
Software should transition to compatibility mode and clear CR4.PCIDE
before attempting to disable paging.

Signed-off-by: Lai Jiangshan <laijs@linux.alibaba.com>
Message-Id: <20211207095230.53437-1-jiangshanlai@gmail.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/x86.c