questions on nonsleepable lock

Roman Divacky rdivacky at freebsd.org
Wed Aug 15 08:24:06 PDT 2007


On Wed, Aug 15, 2007 at 05:10:48PM +0800, Nex Mon wrote:
> thanks for your reply.
> 
> i didn't use WITNESS. it is disabled.
> 
> is their a list a list of which locks are sleepable and non-sleepable
> in FreeBSD6.2? is sleeping triggered by a call to "sleep", IO operation
> or a result of context switching by kernel?

all locks except sx and Giant are nonsleepable, sleeping can be triggered
by calling foo_sleep() and/or by calling a sleeping function (like io etc.)


More information about the freebsd-hackers mailing list