diff options
author | Avi Kivity <avi@qumranet.com> | 2008-07-19 08:57:05 +0300 |
---|---|---|
committer | Avi Kivity <avi@qumranet.com> | 2008-07-27 11:34:10 +0300 |
commit | 577bdc496614ced56d999bbb425e85adf2386490 (patch) | |
tree | d4fea399ef6321075ec066963be2d37f961785a6 /arch/x86/vdso | |
parent | 34198bf8426276a2ce1e97056a0f02d43637e5ae (diff) | |
download | blackbird-op-linux-577bdc496614ced56d999bbb425e85adf2386490.tar.gz blackbird-op-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 'arch/x86/vdso')
0 files changed, 0 insertions, 0 deletions