|| ||Peter Zijlstra <email@example.com> |
|| ||Andrea Arcangeli <firstname.lastname@example.org>,
Avi Kivity <email@example.com>,
Thomas Gleixner <firstname.lastname@example.org>,
Rik van Riel <email@example.com>, Ingo Molnar <firstname.lastname@example.org>,
|| ||[PATCH 0/7] mm: preemptibility |
|| ||Fri, 02 Apr 2010 16:16:01 +0200|
Benjamin Herrenschmidt <email@example.com>,
Hugh Dickins <firstname.lastname@example.org>,
Mel Gorman <email@example.com>, Nick Piggin <firstname.lastname@example.org>,
Peter Zijlstra <email@example.com>|
|| ||Article, Thread
This (incomplete) patch-set makes part of the mm a lot more preemptible.
It converts i_mmap_lock and anon_vma->lock to mutexes.
On the way there it also makes mmu_gather preemptible.
The main motivation was making mm_take_all_locks() preemptible, since
it appears people are nesting hundreds of spinlocks there.
The side-effects are that we can finally make mmu_gather preemptible,
something which lots of people have wanted to do for a long time.
It also gets us anon_vma refcounting which seems to be wanted by
KSM as well as Mel's compaction work.
This patch set seems to build and boot on my x86_64 machine and even
builds a kernel. I'll work on getting PPC working again and audit other
architectures their mmu_gather implementation.
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to firstname.lastname@example.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/