Re: [BENCHMARKS] 2.6.4 vs 2.6.4-mm1

Ingo Molnar
2004-03-21T07:30:30Z

your patch looks interesting.

wrt. making a fully scalable MM read side:

perphaps RCU could be used to make lookup access to the vma tree and
lookup of the pagetables lockless. This would make futexes (and
pagefaults) fundamentally scalable.

another option would be to introduce a rwsem which is read-scalable, but
this would pessimise writes quite as bad as brlocks did. I'm not sure
how acceptable that is.

Ingo

* Nick Piggin <piggin@cyberone.com.au> wrote:

>
>
> Nick Piggin wrote:
>
> >
> >That would be interesting, yes. I have (somewhere) a patch
> >that wakes up the semaphore's waiters outside its spinlock.
> >I think that only gave about 5% or so improvement though.
> >
> >
>
> Here is a cleaned up patch for comments. It is untested at the
> moment because I don't have access to the 16-way NUMAQ now. It
> moves waking of the waiters outside the spinlock.
>
> I think it gave about 5-10% improvement when the rwsem gets
> really contended. Not as much as I had hoped, but every bit
> helps.
>
> The rwsem-spinlock.c code could use the same optimisation too.
>