All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andrea Arcangeli <andrea@qumranet.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	Christoph Lameter <clameter@sgi.com>,
	Jack Steiner <steiner@sgi.com>, Robin Holt <holt@sgi.com>,
	Nick Piggin <npiggin@suse.de>,
	Peter Zijlstra <a.p.zijlstra@chello.nl>,
	kvm-devel@lists.sourceforge.net,
	Kanoj Sarcar <kanojsarcar@yahoo.com>,
	Roland Dreier <rdreier@cisco.com>,
	Steve Wise <swise@opengridcomputing.com>,
	linux-kernel@vger.kernel.org, Avi Kivity <avi@qumranet.com>,
	linux-mm@kvack.org, general@lists.openfabrics.org,
	Hugh Dickins <hugh@veritas.com>,
	Rusty Russell <rusty@rustcorp.com.au>,
	Anthony Liguori <aliguori@us.ibm.com>,
	Chris Wright <chrisw@redhat.com>,
	Marcelo Tosatti <marcelo@kvack.org>,
	Eric Dumazet <dada1@cosmosbay.com>,
	"Paul E. McKenney" <paulmck@us.ibm.com>
Subject: Re: [PATCH 08 of 11] anon-vma-rwsem
Date: Thu, 8 May 2008 00:22:05 +0200	[thread overview]
Message-ID: <20080507222205.GC8276@duo.random> (raw)
In-Reply-To: <alpine.LFD.1.10.0805071429170.3024@woody.linux-foundation.org>

On Wed, May 07, 2008 at 02:36:57PM -0700, Linus Torvalds wrote:
> > had to do any blocking I/O during vmtruncate before, now we have to.
> 
> I really suspect we don't really have to, and that it would be better to 
> just fix the code that does that.

I'll let you discuss with Christoph and Robin about it. The moment I
heard the schedule inside ->invalidate_page() requirement I reacted
the same way you did. But I don't see any other real solution for XPMEM
other than spin-looping for ages halting the scheduler for ages, while
the ack is received from the network device.

But mm_lock is required even without XPMEM. And srcu is also required
without XPMEM to allow ->release to schedule (however downgrading srcu
to rcu will result in a very small patch, srcu and rcu are about the
same with a kernel supporting preempt=y like 2.6.26).

> I literally think that mm_lock() is an unbelievable piece of utter and 
> horrible CRAP.
> 
> There's simply no excuse for code like that.

I think it's a great smp scalability optimization over the global lock
you're proposing below.

> No, the simple solution is to just make up a whole new upper-level lock, 
> and get that lock *first*. You can then take all the multiple locks at a 
> lower level in any order you damn well please. 

Unfortunately the lock you're talking about would be:

static spinlock_t global_lock = ...

There's no way to make it more granular.

So every time before taking any ->i_mmap_lock _and_ any anon_vma->lock
we'd need to take that extremely wide spinlock first (and even worse,
later it would become a rwsem when XPMEM is selected making the VM
even slower than it already becomes when XPMEM support is selected at
compile time).

> And yes, it's one more lock, and yes, it serializes stuff, but:
> 
>  - that code had better not be critical anyway, because if it was, then 
>    the whole "vmalloc+sort+lock+vunmap" sh*t was wrong _anyway_

mmu_notifier_register can take ages. No problem.

>  - parallelism is overrated: it doesn't matter one effing _whit_ if 
>    something is a hundred times more parallel, if it's also a hundred 
>    times *SLOWER*.

mmu_notifier_register is fine to be hundred times slower (preempt-rt
will turn all locks in spinlocks so no problem).

> And here's an admission that I lied: it wasn't *all* clearly crap. I did 
> like one part, namely list_del_init_rcu(), but that one should have been 
> in a separate patch. I'll happily apply that one.

Sure, I'll split it from the rest if the mmu-notifier-core isn't merged.

My objective has been:

1) add zero overhead to the VM before anybody starts a VM with kvm and
   still zero overhead for all other tasks except the task where the
   VM runs.  The only exception is the unlikely(!mm->mmu_notifier_mm)
   check that is optimized away too when CONFIG_KVM=n. And even for
   that check my invalidate_page reduces the number of branches to the
   absolute minimum possible.

2) avoid any new cacheline collision in the fast paths to allow numa
   systems not to nearly-crash (mm->mmu_notifier_mm will be shared and
   never written, except during the first mmu_notifier_register)

3) avoid any risk to introduce regressions in 2.6.26 (the patch must
   be obviously safe). Even if mm_lock would be a bad idea like you
   say, it's order of magnitude safer even if entirely broken then
   messing with the VM core locking in 2.6.26.

mm_lock (or whatever name you like to give it, I admit mm_lock may not
be worrysome enough for people to have an idea to call it in a fast
path) is going to be the real deal for the long term to allow
mmu_notifier_register to serialize against
invalidate_page_start/end. If I fail in 2.6.26 I'll offer
maintainership to Christoph as promised, and you'll find him pushing
for mm_lock to be merged (as XPMEM/GRU aren't technologies running on
cellphones where your global wide spinlocks is optimized away at
compile time, and he also has to deal with XPMEM where such a spinlock
would need to become a rwsem as the anon_vma->sem has to be taken
after it), but let's assume you're right entirely right here that
mm_lock is going to be dropped and there's a better way: it's still a
fine solution for 2.6.26.

And if you prefer I can move the whole mm_lock() from mmap.c/mm.h to
mmu_notifier.[ch] so you don't get any pollution in the core VM, and
mm_lock will be invisible to everything but anybody calling
mmu_notifier_register() then and it will be trivial to remove later if
you really want to add a global spinlock as there's no way to be more
granular than a _global_ numa-wide spinlock taken before any
i_mmap_lock/anon_vma->lock, without my mm_lock.

WARNING: multiple messages have this Message-ID (diff)
From: Andrea Arcangeli <andrea@qumranet.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Nick Piggin <npiggin@suse.de>, Chris Wright <chrisw@redhat.com>,
	Steve Wise <swise@opengridcomputing.com>,
	Peter Zijlstra <a.p.zijlstra@chello.nl>,
	Marcelo Tosatti <marcelo@kvack.org>,
	kvm-devel@lists.sourceforge.net,
	Kanoj Sarcar <kanojsarcar@yahoo.com>,
	Roland Dreier <rdreier@cisco.com>, Jack Steiner <steiner@sgi.com>,
	linux-kernel@vger.kernel.org, Avi Kivity <avi@qumranet.com>,
	"Paul E. McKenney" <paulmck@us.ibm.com>,
	linux-mm@kvack.org, Robin Holt <holt@sgi.com>,
	general@lists.openfabrics.org, Hugh Dickins <hugh@veritas.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	Eric Dumazet <dada1@cosmosbay.com>,
	Christoph Lameter <clameter@sgi.com>
Subject: Re: [PATCH 08 of 11] anon-vma-rwsem
Date: Thu, 8 May 2008 00:22:05 +0200	[thread overview]
Message-ID: <20080507222205.GC8276@duo.random> (raw)
In-Reply-To: <alpine.LFD.1.10.0805071429170.3024@woody.linux-foundation.org>

On Wed, May 07, 2008 at 02:36:57PM -0700, Linus Torvalds wrote:
> > had to do any blocking I/O during vmtruncate before, now we have to.
> 
> I really suspect we don't really have to, and that it would be better to 
> just fix the code that does that.

I'll let you discuss with Christoph and Robin about it. The moment I
heard the schedule inside ->invalidate_page() requirement I reacted
the same way you did. But I don't see any other real solution for XPMEM
other than spin-looping for ages halting the scheduler for ages, while
the ack is received from the network device.

But mm_lock is required even without XPMEM. And srcu is also required
without XPMEM to allow ->release to schedule (however downgrading srcu
to rcu will result in a very small patch, srcu and rcu are about the
same with a kernel supporting preempt=y like 2.6.26).

> I literally think that mm_lock() is an unbelievable piece of utter and 
> horrible CRAP.
> 
> There's simply no excuse for code like that.

I think it's a great smp scalability optimization over the global lock
you're proposing below.

> No, the simple solution is to just make up a whole new upper-level lock, 
> and get that lock *first*. You can then take all the multiple locks at a 
> lower level in any order you damn well please. 

Unfortunately the lock you're talking about would be:

static spinlock_t global_lock = ...

There's no way to make it more granular.

So every time before taking any ->i_mmap_lock _and_ any anon_vma->lock
we'd need to take that extremely wide spinlock first (and even worse,
later it would become a rwsem when XPMEM is selected making the VM
even slower than it already becomes when XPMEM support is selected at
compile time).

> And yes, it's one more lock, and yes, it serializes stuff, but:
> 
>  - that code had better not be critical anyway, because if it was, then 
>    the whole "vmalloc+sort+lock+vunmap" sh*t was wrong _anyway_

mmu_notifier_register can take ages. No problem.

>  - parallelism is overrated: it doesn't matter one effing _whit_ if 
>    something is a hundred times more parallel, if it's also a hundred 
>    times *SLOWER*.

mmu_notifier_register is fine to be hundred times slower (preempt-rt
will turn all locks in spinlocks so no problem).

> And here's an admission that I lied: it wasn't *all* clearly crap. I did 
> like one part, namely list_del_init_rcu(), but that one should have been 
> in a separate patch. I'll happily apply that one.

Sure, I'll split it from the rest if the mmu-notifier-core isn't merged.

My objective has been:

1) add zero overhead to the VM before anybody starts a VM with kvm and
   still zero overhead for all other tasks except the task where the
   VM runs.  The only exception is the unlikely(!mm->mmu_notifier_mm)
   check that is optimized away too when CONFIG_KVM=n. And even for
   that check my invalidate_page reduces the number of branches to the
   absolute minimum possible.

2) avoid any new cacheline collision in the fast paths to allow numa
   systems not to nearly-crash (mm->mmu_notifier_mm will be shared and
   never written, except during the first mmu_notifier_register)

3) avoid any risk to introduce regressions in 2.6.26 (the patch must
   be obviously safe). Even if mm_lock would be a bad idea like you
   say, it's order of magnitude safer even if entirely broken then
   messing with the VM core locking in 2.6.26.

mm_lock (or whatever name you like to give it, I admit mm_lock may not
be worrysome enough for people to have an idea to call it in a fast
path) is going to be the real deal for the long term to allow
mmu_notifier_register to serialize against
invalidate_page_start/end. If I fail in 2.6.26 I'll offer
maintainership to Christoph as promised, and you'll find him pushing
for mm_lock to be merged (as XPMEM/GRU aren't technologies running on
cellphones where your global wide spinlocks is optimized away at
compile time, and he also has to deal with XPMEM where such a spinlock
would need to become a rwsem as the anon_vma->sem has to be taken
after it), but let's assume you're right entirely right here that
mm_lock is going to be dropped and there's a better way: it's still a
fine solution for 2.6.26.

And if you prefer I can move the whole mm_lock() from mmap.c/mm.h to
mmu_notifier.[ch] so you don't get any pollution in the core VM, and
mm_lock will be invisible to everything but anybody calling
mmu_notifier_register() then and it will be trivial to remove later if
you really want to add a global spinlock as there's no way to be more
granular than a _global_ numa-wide spinlock taken before any
i_mmap_lock/anon_vma->lock, without my mm_lock.

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone

WARNING: multiple messages have this Message-ID (diff)
From: Andrea Arcangeli <andrea@qumranet.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
	Christoph Lameter <clameter@sgi.com>,
	Jack Steiner <steiner@sgi.com>, Robin Holt <holt@sgi.com>,
	Nick Piggin <npiggin@suse.de>,
	Peter Zijlstra <a.p.zijlstra@chello.nl>,
	kvm-devel@lists.sourceforge.net,
	Kanoj Sarcar <kanojsarcar@yahoo.com>,
	Roland Dreier <rdreier@cisco.com>,
	Steve Wise <swise@opengridcomputing.com>,
	linux-kernel@vger.kernel.org, Avi Kivity <avi@qumranet.com>,
	linux-mm@kvack.org, general@lists.openfabrics.org,
	Hugh Dickins <hugh@veritas.com>,
	Rusty Russell <rusty@rustcorp.com.au>,
	Anthony Liguori <aliguori@us.ibm.com>,
	Chris Wright <chrisw@redhat.com>,
	Marcelo Tosatti <marcelo@kvack.org>,
	Eric Dumazet <dada1@cosmosbay.com>,
	"Paul E. McKenney" <paulmck@us.ibm.com>
Subject: Re: [PATCH 08 of 11] anon-vma-rwsem
Date: Thu, 8 May 2008 00:22:05 +0200	[thread overview]
Message-ID: <20080507222205.GC8276@duo.random> (raw)
In-Reply-To: <alpine.LFD.1.10.0805071429170.3024@woody.linux-foundation.org>

On Wed, May 07, 2008 at 02:36:57PM -0700, Linus Torvalds wrote:
> > had to do any blocking I/O during vmtruncate before, now we have to.
> 
> I really suspect we don't really have to, and that it would be better to 
> just fix the code that does that.

I'll let you discuss with Christoph and Robin about it. The moment I
heard the schedule inside ->invalidate_page() requirement I reacted
the same way you did. But I don't see any other real solution for XPMEM
other than spin-looping for ages halting the scheduler for ages, while
the ack is received from the network device.

But mm_lock is required even without XPMEM. And srcu is also required
without XPMEM to allow ->release to schedule (however downgrading srcu
to rcu will result in a very small patch, srcu and rcu are about the
same with a kernel supporting preempt=y like 2.6.26).

> I literally think that mm_lock() is an unbelievable piece of utter and 
> horrible CRAP.
> 
> There's simply no excuse for code like that.

I think it's a great smp scalability optimization over the global lock
you're proposing below.

> No, the simple solution is to just make up a whole new upper-level lock, 
> and get that lock *first*. You can then take all the multiple locks at a 
> lower level in any order you damn well please. 

Unfortunately the lock you're talking about would be:

static spinlock_t global_lock = ...

There's no way to make it more granular.

So every time before taking any ->i_mmap_lock _and_ any anon_vma->lock
we'd need to take that extremely wide spinlock first (and even worse,
later it would become a rwsem when XPMEM is selected making the VM
even slower than it already becomes when XPMEM support is selected at
compile time).

> And yes, it's one more lock, and yes, it serializes stuff, but:
> 
>  - that code had better not be critical anyway, because if it was, then 
>    the whole "vmalloc+sort+lock+vunmap" sh*t was wrong _anyway_

mmu_notifier_register can take ages. No problem.

>  - parallelism is overrated: it doesn't matter one effing _whit_ if 
>    something is a hundred times more parallel, if it's also a hundred 
>    times *SLOWER*.

mmu_notifier_register is fine to be hundred times slower (preempt-rt
will turn all locks in spinlocks so no problem).

> And here's an admission that I lied: it wasn't *all* clearly crap. I did 
> like one part, namely list_del_init_rcu(), but that one should have been 
> in a separate patch. I'll happily apply that one.

Sure, I'll split it from the rest if the mmu-notifier-core isn't merged.

My objective has been:

1) add zero overhead to the VM before anybody starts a VM with kvm and
   still zero overhead for all other tasks except the task where the
   VM runs.  The only exception is the unlikely(!mm->mmu_notifier_mm)
   check that is optimized away too when CONFIG_KVM=n. And even for
   that check my invalidate_page reduces the number of branches to the
   absolute minimum possible.

2) avoid any new cacheline collision in the fast paths to allow numa
   systems not to nearly-crash (mm->mmu_notifier_mm will be shared and
   never written, except during the first mmu_notifier_register)

3) avoid any risk to introduce regressions in 2.6.26 (the patch must
   be obviously safe). Even if mm_lock would be a bad idea like you
   say, it's order of magnitude safer even if entirely broken then
   messing with the VM core locking in 2.6.26.

mm_lock (or whatever name you like to give it, I admit mm_lock may not
be worrysome enough for people to have an idea to call it in a fast
path) is going to be the real deal for the long term to allow
mmu_notifier_register to serialize against
invalidate_page_start/end. If I fail in 2.6.26 I'll offer
maintainership to Christoph as promised, and you'll find him pushing
for mm_lock to be merged (as XPMEM/GRU aren't technologies running on
cellphones where your global wide spinlocks is optimized away at
compile time, and he also has to deal with XPMEM where such a spinlock
would need to become a rwsem as the anon_vma->sem has to be taken
after it), but let's assume you're right entirely right here that
mm_lock is going to be dropped and there's a better way: it's still a
fine solution for 2.6.26.

And if you prefer I can move the whole mm_lock() from mmap.c/mm.h to
mmu_notifier.[ch] so you don't get any pollution in the core VM, and
mm_lock will be invisible to everything but anybody calling
mmu_notifier_register() then and it will be trivial to remove later if
you really want to add a global spinlock as there's no way to be more
granular than a _global_ numa-wide spinlock taken before any
i_mmap_lock/anon_vma->lock, without my mm_lock.

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

  reply	other threads:[~2008-05-07 22:22 UTC|newest]

Thread overview: 308+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-05-07 14:35 [PATCH 00 of 11] mmu notifier #v16 Andrea Arcangeli
2008-05-07 14:35 ` Andrea Arcangeli
2008-05-07 14:35 ` [PATCH 01 of 11] mmu-notifier-core Andrea Arcangeli
2008-05-07 14:35   ` Andrea Arcangeli
2008-05-07 14:35   ` [ofa-general] " Andrea Arcangeli
2008-05-07 17:35   ` Rik van Riel
2008-05-07 17:35     ` Rik van Riel
2008-05-07 17:35     ` [ofa-general] " Rik van Riel
2008-05-07 20:02   ` Andrew Morton
2008-05-07 20:02     ` Andrew Morton
2008-05-07 20:02     ` [ofa-general] " Andrew Morton
2008-05-07 20:05   ` Andrew Morton
2008-05-07 20:05     ` Andrew Morton
2008-05-07 20:05     ` [ofa-general] " Andrew Morton
2008-05-07 20:30     ` Linus Torvalds
2008-05-07 20:30       ` Linus Torvalds
2008-05-07 20:30       ` [ofa-general] " Linus Torvalds
2008-05-07 21:58       ` Andrea Arcangeli
2008-05-07 21:58         ` Andrea Arcangeli
2008-05-07 21:58         ` [ofa-general] " Andrea Arcangeli
2008-05-07 22:11         ` Linus Torvalds
2008-05-07 22:11           ` Linus Torvalds
2008-05-07 22:11           ` [ofa-general] " Linus Torvalds
2008-05-07 22:27           ` Andrea Arcangeli
2008-05-07 22:27             ` Andrea Arcangeli
2008-05-07 22:27             ` [ofa-general] " Andrea Arcangeli
2008-05-07 22:31             ` Roland Dreier
2008-05-07 22:31               ` Roland Dreier
2008-05-07 22:31               ` Roland Dreier
2008-05-07 22:39               ` Andrea Arcangeli
2008-05-07 22:39                 ` Andrea Arcangeli
2008-05-07 22:39                 ` Andrea Arcangeli
2008-05-07 23:03                 ` Linus Torvalds
2008-05-07 23:03                   ` Linus Torvalds
2008-05-07 23:03                   ` Linus Torvalds
2008-05-07 22:37             ` Andrea Arcangeli
2008-05-07 22:37               ` Andrea Arcangeli
2008-05-07 22:37               ` [ofa-general] " Andrea Arcangeli
2008-05-07 23:38               ` Linus Torvalds
2008-05-07 23:38                 ` Linus Torvalds
2008-05-07 23:38                 ` [ofa-general] " Linus Torvalds
2008-05-07 23:00             ` Linus Torvalds
2008-05-07 23:00               ` Linus Torvalds
2008-05-07 23:00               ` [ofa-general] " Linus Torvalds
2008-05-07 14:35 ` [PATCH 02 of 11] get_task_mm Andrea Arcangeli
2008-05-07 14:35   ` Andrea Arcangeli
2008-05-07 14:35   ` [ofa-general] " Andrea Arcangeli
2008-05-07 15:59   ` Robin Holt
2008-05-07 15:59     ` Robin Holt
2008-05-07 15:59     ` [ofa-general] " Robin Holt
2008-05-07 16:20     ` Andrea Arcangeli
2008-05-07 16:20       ` Andrea Arcangeli
2008-05-07 16:20       ` [ofa-general] " Andrea Arcangeli
2008-05-07 14:35 ` [PATCH 03 of 11] invalidate_page outside PT lock Andrea Arcangeli
2008-05-07 14:35   ` Andrea Arcangeli
2008-05-07 14:35   ` [ofa-general] " Andrea Arcangeli
2008-05-07 17:39   ` Rik van Riel
2008-05-07 17:39     ` Rik van Riel
2008-05-07 17:39     ` [ofa-general] " Rik van Riel
2008-05-07 17:57     ` Andrea Arcangeli
2008-05-07 17:57       ` Andrea Arcangeli
2008-05-07 17:57       ` [ofa-general] " Andrea Arcangeli
2008-05-07 14:35 ` [PATCH 04 of 11] free-pgtables Andrea Arcangeli
2008-05-07 14:35   ` Andrea Arcangeli
2008-05-07 14:35   ` [ofa-general] " Andrea Arcangeli
2008-05-07 17:41   ` Rik van Riel
2008-05-07 17:41     ` Rik van Riel
2008-05-07 14:35 ` [PATCH 05 of 11] unmap vmas tlb flushing Andrea Arcangeli
2008-05-07 14:35   ` Andrea Arcangeli
2008-05-07 14:35   ` [ofa-general] " Andrea Arcangeli
2008-05-07 17:46   ` Rik van Riel
2008-05-07 17:46     ` Rik van Riel
2008-05-07 17:46     ` [ofa-general] " Rik van Riel
2008-05-07 14:35 ` [PATCH 06 of 11] rwsem contended Andrea Arcangeli
2008-05-07 14:35   ` Andrea Arcangeli
2008-05-07 14:35   ` [ofa-general] " Andrea Arcangeli
2008-05-07 14:35 ` [PATCH 07 of 11] i_mmap_rwsem Andrea Arcangeli
2008-05-07 14:35   ` Andrea Arcangeli
2008-05-07 14:35   ` [ofa-general] " Andrea Arcangeli
2008-05-07 14:35 ` [PATCH 08 of 11] anon-vma-rwsem Andrea Arcangeli
2008-05-07 14:35   ` Andrea Arcangeli
2008-05-07 14:35   ` [ofa-general] " Andrea Arcangeli
2008-05-07 20:56   ` Linus Torvalds
2008-05-07 20:56     ` Linus Torvalds
2008-05-07 20:56     ` [ofa-general] " Linus Torvalds
2008-05-07 21:26     ` Andrea Arcangeli
2008-05-07 21:26       ` Andrea Arcangeli
2008-05-07 21:26       ` [ofa-general] " Andrea Arcangeli
2008-05-07 21:36       ` Linus Torvalds
2008-05-07 21:36         ` Linus Torvalds
2008-05-07 21:36         ` [ofa-general] " Linus Torvalds
2008-05-07 22:22         ` Andrea Arcangeli [this message]
2008-05-07 22:22           ` Andrea Arcangeli
2008-05-07 22:22           ` Andrea Arcangeli
2008-05-07 22:31           ` Andrew Morton
2008-05-07 22:31             ` Andrew Morton
2008-05-07 22:31             ` [ofa-general] " Andrew Morton
2008-05-07 22:44             ` Andrea Arcangeli
2008-05-07 22:44               ` Andrea Arcangeli
2008-05-07 22:44               ` [ofa-general] " Andrea Arcangeli
2008-05-07 22:59               ` Andrew Morton
2008-05-07 22:59                 ` Andrew Morton
2008-05-07 22:59                 ` [ofa-general] " Andrew Morton
2008-05-07 23:19                 ` Linus Torvalds
2008-05-07 23:19                   ` Linus Torvalds
2008-05-07 23:19                   ` [ofa-general] " Linus Torvalds
2008-05-07 23:39                   ` Christoph Lameter
2008-05-07 23:39                     ` Christoph Lameter
2008-05-07 23:39                     ` [ofa-general] " Christoph Lameter
2008-05-08  0:03                     ` Linus Torvalds
2008-05-08  0:03                       ` Linus Torvalds
2008-05-08  0:03                       ` [ofa-general] " Linus Torvalds
2008-05-08  0:52                       ` Robin Holt
2008-05-08  0:52                         ` Robin Holt
2008-05-08  0:52                         ` [ofa-general] " Robin Holt
2008-05-08  0:56                       ` Christoph Lameter
2008-05-08  0:56                         ` Christoph Lameter
2008-05-08  0:56                         ` [ofa-general] " Christoph Lameter
2008-05-08  1:07                         ` Linus Torvalds
2008-05-08  1:07                           ` Linus Torvalds
2008-05-08  1:07                           ` [ofa-general] " Linus Torvalds
2008-05-08  1:39                         ` Linus Torvalds
2008-05-08  1:39                           ` Linus Torvalds
2008-05-08  1:39                           ` [ofa-general] " Linus Torvalds
2008-05-08  1:52                           ` Andrea Arcangeli
2008-05-08  1:52                             ` Andrea Arcangeli
2008-05-08  1:52                             ` Andrea Arcangeli
2008-05-08  1:57                             ` Linus Torvalds
2008-05-08  1:57                               ` Linus Torvalds
2008-05-08  1:57                               ` [ofa-general] " Linus Torvalds
2008-05-08  2:24                               ` Andrea Arcangeli
2008-05-08  2:24                                 ` Andrea Arcangeli
2008-05-08  2:24                                 ` [ofa-general] " Andrea Arcangeli
2008-05-08  2:32                                 ` Linus Torvalds
2008-05-08  2:32                                   ` Linus Torvalds
2008-05-08  2:32                                   ` [ofa-general] " Linus Torvalds
2008-05-07 23:39                 ` Andrea Arcangeli
2008-05-07 23:39                   ` Andrea Arcangeli
2008-05-07 23:39                   ` [ofa-general] " Andrea Arcangeli
2008-05-08  1:02                   ` Linus Torvalds
2008-05-08  1:02                     ` Linus Torvalds
2008-05-08  1:02                     ` [ofa-general] " Linus Torvalds
2008-05-08  1:12                     ` Christoph Lameter
2008-05-08  1:12                       ` Christoph Lameter
2008-05-08  1:12                       ` [ofa-general] " Christoph Lameter
2008-05-08  1:32                       ` Linus Torvalds
2008-05-08  1:32                         ` Linus Torvalds
2008-05-08  1:32                         ` [ofa-general] " Linus Torvalds
2008-05-08  2:56                       ` Andrea Arcangeli
2008-05-08  2:56                         ` Andrea Arcangeli
2008-05-08  2:56                         ` [ofa-general] " Andrea Arcangeli
2008-05-08  3:10                         ` Christoph Lameter
2008-05-08  3:10                           ` Christoph Lameter
2008-05-08  3:10                           ` [ofa-general] " Christoph Lameter
2008-05-08  3:41                           ` Andrea Arcangeli
2008-05-08  3:41                             ` Andrea Arcangeli
2008-05-08  3:41                             ` [ofa-general] " Andrea Arcangeli
2008-05-08  4:14                             ` Linus Torvalds
2008-05-08  4:14                               ` Linus Torvalds
2008-05-08  4:14                               ` [ofa-general] " Linus Torvalds
2008-05-08  5:20                               ` Andrea Arcangeli
2008-05-08  5:20                                 ` Andrea Arcangeli
2008-05-08  5:20                                 ` Andrea Arcangeli
2008-05-08  5:27                                 ` Pekka Enberg
2008-05-08  5:27                                   ` Pekka Enberg
2008-05-08  5:27                                   ` [ofa-general] " Pekka Enberg
2008-05-08  5:30                                   ` Pekka Enberg
2008-05-08  5:30                                     ` Pekka Enberg
2008-05-08  5:30                                     ` [ofa-general] " Pekka Enberg
2008-05-08  5:49                                     ` Andrea Arcangeli
2008-05-08  5:49                                       ` Andrea Arcangeli
2008-05-08  5:49                                       ` [ofa-general] " Andrea Arcangeli
2008-05-08 15:03                                 ` Linus Torvalds
2008-05-08 15:03                                   ` Linus Torvalds
2008-05-08 15:03                                   ` [ofa-general] " Linus Torvalds
2008-05-08 16:11                                   ` Linus Torvalds
2008-05-08 16:11                                     ` Linus Torvalds
2008-05-08 16:11                                     ` [ofa-general] " Linus Torvalds
2008-05-08 22:01                                     ` Andrea Arcangeli
2008-05-08 22:01                                       ` Andrea Arcangeli
2008-05-08 22:01                                       ` [ofa-general] " Andrea Arcangeli
2008-05-09 18:37                                     ` Peter Zijlstra
2008-05-09 18:37                                       ` Peter Zijlstra
2008-05-09 18:37                                       ` [ofa-general] " Peter Zijlstra
2008-05-09 18:55                                       ` Andrea Arcangeli
2008-05-09 18:55                                         ` Andrea Arcangeli
2008-05-09 18:55                                         ` Andrea Arcangeli
2008-05-09 19:04                                         ` Peter Zijlstra
2008-05-09 19:04                                           ` Peter Zijlstra
2008-05-09 19:04                                           ` Peter Zijlstra
2008-05-08  1:26                     ` Andrea Arcangeli
2008-05-08  1:26                       ` Andrea Arcangeli
2008-05-08  1:26                       ` Andrea Arcangeli
2008-05-07 23:28               ` Benjamin Herrenschmidt
2008-05-07 23:28                 ` Benjamin Herrenschmidt
2008-05-07 23:28                 ` Benjamin Herrenschmidt
2008-05-07 23:45                 ` Andrea Arcangeli
2008-05-07 23:45                   ` Andrea Arcangeli
2008-05-07 23:45                   ` [ofa-general] " Andrea Arcangeli
2008-05-08  1:34                   ` Andrea Arcangeli
2008-05-08  1:34                     ` Andrea Arcangeli
2008-05-08  1:34                     ` Andrea Arcangeli
2008-05-13 12:14                     ` Nick Piggin
2008-05-13 12:14                       ` Nick Piggin
2008-05-13 12:14                       ` [ofa-general] " Nick Piggin
2008-05-14  5:43                       ` Benjamin Herrenschmidt
2008-05-14  5:43                         ` Benjamin Herrenschmidt
2008-05-14  5:43                         ` Benjamin Herrenschmidt
2008-05-14  6:06                         ` Nick Piggin
2008-05-14  6:06                           ` Nick Piggin
2008-05-14  6:06                           ` [ofa-general] " Nick Piggin
2008-05-14 13:15                         ` Jack Steiner
2008-05-14 13:15                           ` Jack Steiner
2008-05-07 22:44           ` Linus Torvalds
2008-05-07 22:44             ` Linus Torvalds
2008-05-07 22:44             ` [ofa-general] " Linus Torvalds
2008-05-07 22:58             ` Andrea Arcangeli
2008-05-07 22:58               ` Andrea Arcangeli
2008-05-07 22:58               ` [ofa-general] " Andrea Arcangeli
2008-05-07 23:02               ` Andrea Arcangeli
2008-05-07 23:02                 ` Andrea Arcangeli
2008-05-07 23:02                 ` [ofa-general] " Andrea Arcangeli
2008-05-07 23:09               ` Linus Torvalds
2008-05-07 23:09                 ` Linus Torvalds
2008-05-07 23:09                 ` [ofa-general] " Linus Torvalds
2008-05-08  0:38         ` Robin Holt
2008-05-08  0:38           ` Robin Holt
2008-05-08  0:38           ` [ofa-general] " Robin Holt
2008-05-08  0:55           ` Linus Torvalds
2008-05-08  0:55             ` Linus Torvalds
2008-05-08  0:55             ` [ofa-general] " Linus Torvalds
2008-05-13 12:06           ` Nick Piggin
2008-05-13 12:06             ` Nick Piggin
2008-05-13 12:06             ` [ofa-general] " Nick Piggin
2008-05-13 15:32             ` Robin Holt
2008-05-13 15:32               ` Robin Holt
2008-05-13 15:32               ` [ofa-general] " Robin Holt
2008-05-14  4:11               ` Nick Piggin
2008-05-14  4:11                 ` Nick Piggin
2008-05-14  4:11                 ` Nick Piggin
2008-05-14 11:26                 ` Robin Holt
2008-05-14 11:26                   ` Robin Holt
2008-05-14 11:26                   ` Robin Holt
2008-05-14 15:18                   ` Linus Torvalds
2008-05-14 15:18                     ` Linus Torvalds
2008-05-14 15:18                     ` [ofa-general] " Linus Torvalds
2008-05-14 16:22                     ` Robin Holt
2008-05-14 16:22                       ` Robin Holt
2008-05-14 16:22                       ` [ofa-general] " Robin Holt
2008-05-14 16:56                       ` Linus Torvalds
2008-05-14 16:56                         ` Linus Torvalds
2008-05-14 16:56                         ` [ofa-general] " Linus Torvalds
2008-05-14 17:57                     ` Christoph Lameter
2008-05-14 17:57                       ` Christoph Lameter
2008-05-14 17:57                       ` [ofa-general] " Christoph Lameter
2008-05-14 18:27                       ` Linus Torvalds
2008-05-14 18:27                         ` Linus Torvalds
2008-05-14 18:27                         ` [ofa-general] " Linus Torvalds
2008-05-17  1:38                         ` mm notifier: Notifications when pages are unmapped Christoph Lameter
2008-05-17  1:38                           ` Christoph Lameter
2008-05-17  1:38                           ` Christoph Lameter
2008-05-15  7:57                   ` [PATCH 08 of 11] anon-vma-rwsem Nick Piggin
2008-05-15  7:57                     ` Nick Piggin
2008-05-15  7:57                     ` Nick Piggin
2008-05-15 11:01                     ` Robin Holt
2008-05-15 11:01                       ` Robin Holt
2008-05-15 11:01                       ` Robin Holt
2008-05-15 11:12                       ` Avi Kivity
2008-05-15 11:12                         ` Avi Kivity
2008-05-15 11:12                         ` [ofa-general] " Avi Kivity
2008-05-15 17:33                     ` Christoph Lameter
2008-05-15 17:33                       ` Christoph Lameter
2008-05-15 17:33                       ` [ofa-general] " Christoph Lameter
2008-05-15 23:52                       ` Nick Piggin
2008-05-15 23:52                         ` Nick Piggin
2008-05-15 23:52                         ` [ofa-general] " Nick Piggin
2008-05-16 11:23                         ` Robin Holt
2008-05-16 11:23                           ` Robin Holt
2008-05-16 11:23                           ` [ofa-general] " Robin Holt
2008-05-16 11:50                           ` Robin Holt
2008-05-16 11:50                             ` Robin Holt
2008-05-16 11:50                             ` [ofa-general] " Robin Holt
2008-05-20  5:31                             ` Nick Piggin
2008-05-20  5:31                               ` Nick Piggin
2008-05-20 10:01                               ` Robin Holt
2008-05-20 10:01                                 ` Robin Holt
2008-05-20 10:50                                 ` Nick Piggin
2008-05-20 10:50                                   ` Nick Piggin
2008-05-20 11:05                                   ` Robin Holt
2008-05-20 11:05                                     ` Robin Holt
2008-05-20 11:14                                     ` Nick Piggin
2008-05-20 11:14                                       ` Nick Piggin
2008-05-20 11:26                                       ` Robin Holt
2008-05-20 11:26                                         ` Robin Holt
2008-05-07 22:42       ` Jack Steiner
2008-05-07 22:42         ` Jack Steiner
2008-05-07 22:42         ` [ofa-general] " Jack Steiner
2008-05-07 14:35 ` [PATCH 09 of 11] mm_lock-rwsem Andrea Arcangeli
2008-05-07 14:35   ` Andrea Arcangeli
2008-05-07 14:35   ` [ofa-general] " Andrea Arcangeli
2008-05-07 14:36 ` [PATCH 10 of 11] export zap_page_range for XPMEM Andrea Arcangeli
2008-05-07 14:36   ` Andrea Arcangeli
2008-05-07 14:36   ` [ofa-general] " Andrea Arcangeli
2008-05-07 14:36 ` [PATCH 11 of 11] mmap sems Andrea Arcangeli
2008-05-07 14:36   ` Andrea Arcangeli
2008-05-07 14:36   ` [ofa-general] " Andrea Arcangeli
  -- strict thread matches above, loose matches on Subject: below --
2008-05-02 15:05 [PATCH 00 of 11] mmu notifier #v15 Andrea Arcangeli
2008-05-02 15:05 ` [PATCH 08 of 11] anon-vma-rwsem Andrea Arcangeli
2008-05-02 15:05   ` Andrea Arcangeli

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20080507222205.GC8276@duo.random \
    --to=andrea@qumranet.com \
    --cc=a.p.zijlstra@chello.nl \
    --cc=akpm@linux-foundation.org \
    --cc=aliguori@us.ibm.com \
    --cc=avi@qumranet.com \
    --cc=chrisw@redhat.com \
    --cc=clameter@sgi.com \
    --cc=dada1@cosmosbay.com \
    --cc=general@lists.openfabrics.org \
    --cc=holt@sgi.com \
    --cc=hugh@veritas.com \
    --cc=kanojsarcar@yahoo.com \
    --cc=kvm-devel@lists.sourceforge.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=marcelo@kvack.org \
    --cc=npiggin@suse.de \
    --cc=paulmck@us.ibm.com \
    --cc=rdreier@cisco.com \
    --cc=rusty@rustcorp.com.au \
    --cc=steiner@sgi.com \
    --cc=swise@opengridcomputing.com \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.