[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] [XEN] Don't pass spurious reserved-bit faults to the guest
# HG changeset patch # User Tim Deegan <Tim.Deegan@xxxxxxxxxxxxx> # Node ID bcebb04c65c8161970496153ae0c7f21b095874b # Parent d6f54576ac229d3c87d53e8242d45e4695695f0a [XEN] Don't pass spurious reserved-bit faults to the guest since x86_64 linux can't handle them. Signed-off-by: Tim Deegan <Tim.Deegan@xxxxxxxxxxxxx> --- xen/arch/x86/mm/shadow/multi.c | 4 ++++ 1 files changed, 4 insertions(+) diff -r d6f54576ac22 -r bcebb04c65c8 xen/arch/x86/mm/shadow/multi.c --- a/xen/arch/x86/mm/shadow/multi.c Tue Nov 14 11:47:26 2006 +0000 +++ b/xen/arch/x86/mm/shadow/multi.c Tue Nov 14 11:52:38 2006 +0000 @@ -2623,6 +2623,10 @@ static int sh_page_fault(struct vcpu *v, * Fall through to the normal fault handing logic */ perfc_incrc(shadow_fault_fast_fail); SHADOW_PRINTK("fast path false alarm!\n"); + /* Don't pass the reserved-bit bit: if we look at the fault + * below and decide to pass it to the guest, the reserved-bit + * bit won't make sense there. */ + regs->error_code &= ~PFEC_reserved_bit; } } #endif /* SHOPT_FAST_FAULT_PATH */ _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |