On Wed, Mar 14, 2007 at 05:29:26AM +0100, Pawel Jakub Dawidek wrote: > On Tue, Mar 13, 2007 at 08:54:10PM -0700, Julian Elischer wrote: > > Julian Elischer wrote: > > > > >ok so how about I commit this to get us started and the nroff and > > >locking experts can take it from there. > > > > The first table I think may look like this (from quick reading.. but I may be wrong): > > > > > > The following table shows what you can and can not do if you hold one of > > the synchronisation primatives discussed here: (someone who knows what > > they are talking about should write this table) > > I think it should be: > > > You have: You want: Spin_mtx Slp_mtx sx_lock rw_lock sleep > > SPIN mutex ok no no no no-3 > > Sleep mutex ok ok-1 no ok no-3 > > sx_lock ok no ?? no ok-4 > sx_lock ok ok ok-2 ok ok > > rw_lock ok no no ok-2 no-3 > rw_lock ok ok no ok-2 no I'd also add: You're in: You want: Spin_mtx Slp_mtx sx_lock rw_lock sleep interrupt\ ok no no no no context -- Pawel Jakub Dawidek http://www.wheel.pl pjd_at_FreeBSD.org http://www.FreeBSD.org FreeBSD committer Am I Evil? Yes, I Am!
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:06 UTC