[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] Re: [PATCH] x86/cpa: make sure cpa is safe to call in lazy mmu mode



* Jeremy Fitzhardinge <jeremy@xxxxxxxx> wrote:

> [ Ingo, this needs to go upstream and -stable. -J ]
>
> commit 2193cee29f66b873b9f8ac2cebb2c7b755ec73a3
> Author: Jeremy Fitzhardinge <jeremy.fitzhardinge@xxxxxxxxxx>
> Date:   Tue Feb 10 14:15:52 2009 -0800
>
>    x86/cpa: make sure cpa is safe to call in lazy mmu mode
>       Impact: fix race leading to crash under KVM and Xen
>
>    The CPA code may be called while we're in lazy mmu update mode - for
>    example, when using DEBUG_PAGE_ALLOC and doing a slab allocation
>    in an interrupt handler which interrupted a lazy mmu update.  In this
>    case, the in-memory pagetable state may be out of date due to pending
>    queued updates.  We need to flush any pending updates before inspecting
>    the page table.  Similarly, we must explicitly flush any modifications
>    CPA may have made (which comes down to flushing queued operations when
>    flushing the TLB).
>       Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@xxxxxxxxxx>
>    Acked-by: Marcelo Tosatti <mtosatti@xxxxxxxxxx>

applied to tip:x86/urgent, thanks Jeremy!

        Ingo

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.