[prev in list] [next in list] [prev in thread] [next in thread]
List: dragonfly-submit
Subject: Re: adaptive serialize enter
From: "Sepherosa Ziehau" <sepherosa () gmail ! com>
Date: 2008-05-04 11:27:59
Message-ID: ea7b9c170805040427h62e60742q97f24f981436632b () mail ! gmail ! com
[Download RAW message or body]
On Sun, May 4, 2008 at 7:12 PM, Simon 'corecode' Schubert
<corecode@fs.ei.tum.de> wrote:
> Sepherosa Ziehau wrote:
>
> > http://leaf.dragonflybsd.org/~sephe/lwkt_serialize.c.diff
> >
>
>
> > + crit_enter();
> > + tsleep_interlock(s);
> > + if (atomic_intr_cond_test(&s->interlock) != 0) {
> > +#ifdef PROFILE_SERIALIZER
> > + s->sleep_cnt++;
> > +#endif
> > + logslz(sleep_beg, s);
> > + tsleep(s, 0, "slize", 0);
> > + logslz(sleep_end, s);
> > + }
> > + crit_exit();
> >
>
> Are you allowed to call tsleep_interlock() without doing a tsleep
> afterwards?
It is allowed. Exact wakeup does not depend on it. It may only
generate extra ipi traffic, afaik.
Best Regards,
sephe
--
Live Free or Die
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic