questions on nonsleepable lock

Roman Divacky rdivacky at
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