|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] Don't emulate faulting writes to stack. M
# HG changeset patch
# User Steven Hand <steven@xxxxxxxxxxxxx>
# Node ID d389123fad85966deb081e169b368f04256516e2
# Parent 26b673aeff8b40adfa7f64e16c9720d1cbd44293
Don't emulate faulting writes to stack. May fix a number of recent hvm
bugs with the new shadow code. A more complete clean-up of the emulation
code will follow.
Signed-off-by: Steven Hand <steven@xxxxxxxxxxxxx>
---
xen/arch/x86/x86_emulate.c | 3 +++
1 files changed, 3 insertions(+)
diff -r 26b673aeff8b -r d389123fad85 xen/arch/x86/x86_emulate.c
--- a/xen/arch/x86/x86_emulate.c Wed Aug 23 17:14:38 2006 +0100
+++ b/xen/arch/x86/x86_emulate.c Wed Aug 23 17:25:11 2006 +0100
@@ -846,6 +846,9 @@ x86_emulate_memop(
emulate_1op("dec", dst, _regs.eflags);
break;
case 6: /* push */
+ /* Don't emulate if fault was on stack */
+ if ( _regs.error_code & 2 )
+ goto cannot_emulate;
/* 64-bit mode: PUSH always pushes a 64-bit operand. */
if ( mode == X86EMUL_MODE_PROT64 )
{
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] Don't emulate faulting writes to stack. May fix a number of recent hvm,
Xen patchbot-unstable <=
|
|
|
|
|