Public bug reported:

SRU Justification: This patch has been accepted into the upstream 2.6.27.4 
stable kernel.
It should be pulled into the Ubuntu kernel as well.

TEST CASE: TBD

commit 07a96d7019701ce9e6be9bd975e4f9d021649a8f
Author: Linus Torvalds <[EMAIL PROTECTED]>
Date:   Sun Oct 19 10:32:20 2008 -0700

    anon_vma_prepare: properly lock even newly allocated entries
    
    commit d9d332e0874f46b91d8ac4604b68ee42b8a7a2c6 upstream
    
    The anon_vma code is very subtle, and we end up doing optimistic lookups
    of anon_vmas under RCU in page_lock_anon_vma() with no locking.  Other
    CPU's can also see the newly allocated entry immediately after we've
    exposed it by setting "vma->anon_vma" to the new value.
    
    We protect against the anon_vma being destroyed by having the SLAB
    marked as SLAB_DESTROY_BY_RCU, so the RCU lookup can depend on the
    allocation not being destroyed - but it might still be free'd and
    re-allocated here to a new vma.
    
    As a result, we should not do the anon_vma list ops on a newly allocated
    vma without proper locking.
    
    Acked-by: Nick Piggin <[EMAIL PROTECTED]>
    Acked-by: Hugh Dickins <[EMAIL PROTECTED]>
    Acked-by: Peter Zijlstra <[EMAIL PROTECTED]>
    Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>
    Signed-off-by: Greg Kroah-Hartman <[EMAIL PROTECTED]>

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New

-- 
anon_vma_prepare: properly lock even newly allocated entries
https://bugs.launchpad.net/bugs/294003
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to