summaryrefslogtreecommitdiffstats
path: root/kernel/delayacct.c
diff options
context:
space:
mode:
authorAvi Kivity <avi@qumranet.com>2008-07-19 08:57:05 +0300
committerAvi Kivity <avi@qumranet.com>2008-07-27 11:34:10 +0300
commit577bdc496614ced56d999bbb425e85adf2386490 (patch)
treed4fea399ef6321075ec066963be2d37f961785a6 /kernel/delayacct.c
parent34198bf8426276a2ce1e97056a0f02d43637e5ae (diff)
downloadlinux-577bdc496614ced56d999bbb425e85adf2386490.tar.gz
linux-577bdc496614ced56d999bbb425e85adf2386490.tar.bz2
linux-577bdc496614ced56d999bbb425e85adf2386490.zip
KVM: Avoid instruction emulation when event delivery is pending
When an event (such as an interrupt) is injected, and the stack is shadowed (and therefore write protected), the guest will exit. The current code will see that the stack is shadowed and emulate a few instructions, each time postponing the injection. Eventually the injection may succeed, but at that time the guest may be unwilling to accept the interrupt (for example, the TPR may have changed). This occurs every once in a while during a Windows 2008 boot. Fix by unshadowing the fault address if the fault was due to an event injection. Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'kernel/delayacct.c')
0 files changed, 0 insertions, 0 deletions