[prev in list] [next in list] [prev in thread] [next in thread]
List: freebsd-arch
Subject: ADAPTIVE_MITEXES (Was: Is MTX_CONTESTED evil?)
From: Maxim Konovalov <maxim () macomnet ! ru>
Date: 2004-03-23 18:46:26
Message-ID: 20040323214327.A46706 () mp3files ! int ! ru
[Download RAW message or body]
[ CC'ed the box owner ]
On Tue, 23 Mar 2004, 10:26-0500, John Baldwin wrote:
> On Monday 22 March 2004 11:40 pm, Maxim Konovalov wrote:
> > On Mon, 22 Mar 2004, 19:06-0500, John Baldwin wrote:
> >
> > [...]
> >
> > > > By the way, one thing to keep in mind is that Solaris has working
> > > > adaptive mutexes. For adaptive mutexes, the waiting case is
> > > > almost never supposed to happen, so it's more reasonable for them
> > > > to wake all waiters. However, AFAIK, FreeBSD's adaptive mutex
> > > > support is incomplete or broken at this point, so you may run into
> > > > a thundering herd problem if you wake all waiters.
> > >
> > > Adaptive mutexes work just fine, but they aren't on by default. In
> > > FreeBSD, adaptive mutexes spin so long as the owner is still executing on
> > > another CPU.
> >
> > With 'options ADATIVE_MUTEXES' our SMP testbox crashes very reliable.
> > If you are interested in a traceback and/or crashdump let me know.
>
> I can look at it. The bug is likely in some other code that is not really MP
> safe but is out from under Giant anyways as adaptive mutexes allow more
> concurrent execution and thus expose a lot more races.
OK, we rebuilt the kernel with 'options ADAPTIVE_MUTEXES' and now
running our usual stress testes. Hope will get a crashdump soon.
--
Maxim Konovalov
_______________________________________________
freebsd-arch@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-arch
To unsubscribe, send any mail to "freebsd-arch-unsubscribe@freebsd.org"
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic