Re: [PATCH UPDATE] x86: ignore spurious faults

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Andi Kleen <ak@...>
Cc: Nick Piggin <nickpiggin@...>, Jan Beulich <jbeulich@...>, Jeremy Fitzhardinge <jeremy@...>, Ingo Molnar <mingo@...>, Harvey Harrison <harvey.harrison@...>, Matt Mackall <mpm@...>, Linux Kernel Mailing List <linux-kernel@...>
Date: Friday, January 25, 2008 - 9:17 am

On 25/1/08 10:19, "Andi Kleen" <ak@suse.de> wrote:


Anything that could have been a read-only pte or ldt page in a previous life
with no intervening TLB flush. So get_free_page(), kmalloc(), vmalloc(), ...

Actually I think we are fine, now I think about it some more, because we
only clear the software NMI-in-flight flag if the guest executes IRET via
the hypervisor. Most Xen Linux guests only do IRET via the hypervisor when
the current context is an NMI handler (additionally x86_64 also does so when
returning to ring 3). Most importantly for this case, we will *not* IRET via
the hypervisor when returning from a #PF context nested in an NMI context.
Hence the NMI-in-flight flag will not be cleared, and guest virtual NMIs
will not nest. So that's a relief!

 -- Keir


--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] x86: ignore spurious faults, Jeremy Fitzhardinge, (Wed Jan 23, 8:05 pm)
Re: [PATCH] x86: ignore spurious faults, Andi Kleen, (Thu Jan 24, 2:49 am)
Re: [PATCH] x86: ignore spurious faults, Jeremy Fitzhardinge, (Thu Jan 24, 3:02 am)
Re: [PATCH] x86: ignore spurious faults, Andi Kleen, (Thu Jan 24, 3:11 am)
Re: [PATCH] x86: ignore spurious faults, Harvey Harrison, (Wed Jan 23, 8:18 pm)
[PATCH UPDATE] x86: ignore spurious faults, Jeremy Fitzhardinge, (Wed Jan 23, 8:28 pm)
Re: [PATCH UPDATE] x86: ignore spurious faults, Ingo Molnar, (Fri Jan 25, 11:30 am)
Re: [PATCH UPDATE] x86: ignore spurious faults, Jeremy Fitzhardinge, (Fri Jan 25, 11:54 am)
Re: [PATCH UPDATE] x86: ignore spurious faults, Ingo Molnar, (Fri Jan 25, 2:08 pm)
Re: [PATCH UPDATE] x86: ignore spurious faults, Jeremy Fitzhardinge, (Fri Jan 25, 2:39 pm)
Re: [PATCH UPDATE] x86: ignore spurious faults, Matt Mackall, (Thu Jan 24, 3:14 pm)
Re: [PATCH UPDATE] x86: ignore spurious faults, Jeremy Fitzhardinge, (Thu Jan 24, 3:21 pm)
Re: [PATCH UPDATE] x86: ignore spurious faults, Nick Piggin, (Thu Jan 24, 7:41 pm)
Re: [PATCH UPDATE] x86: ignore spurious faults, Jeremy Fitzhardinge, (Thu Jan 24, 8:26 pm)
Re: [PATCH UPDATE] x86: ignore spurious faults, Keir Fraser, (Fri Jan 25, 3:36 am)
Re: [PATCH UPDATE] x86: ignore spurious faults, Jan Beulich, (Fri Jan 25, 4:15 am)
Re: [PATCH UPDATE] x86: ignore spurious faults, Nick Piggin, (Fri Jan 25, 4:38 am)
Re: [PATCH UPDATE] x86: ignore spurious faults, Jan Beulich, (Fri Jan 25, 5:18 am)
Re: [PATCH UPDATE] x86: ignore spurious faults, Andi Kleen, (Fri Jan 25, 5:11 am)
Re: [PATCH UPDATE] x86: ignore spurious faults, Keir Fraser, (Fri Jan 25, 5:18 am)
Re: [PATCH UPDATE] x86: ignore spurious faults, Andi Kleen, (Fri Jan 25, 6:19 am)
Re: [PATCH UPDATE] x86: ignore spurious faults, Keir Fraser, (Fri Jan 25, 9:17 am)
Re: [PATCH UPDATE] x86: ignore spurious faults, Andi Kleen, (Fri Jan 25, 5:51 am)
Re: [PATCH] x86: ignore spurious faults, Jeremy Fitzhardinge, (Wed Jan 23, 8:26 pm)