]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Introduce debug.nosleepwithlocks sysctl, 0 by default. If set to 1
authorBosko Milekic <bmilekic@FreeBSD.org>
Sun, 4 Jul 2004 16:07:44 +0000 (16:07 +0000)
committerBosko Milekic <bmilekic@FreeBSD.org>
Sun, 4 Jul 2004 16:07:44 +0000 (16:07 +0000)
commit0d0837ee6d7a5aaa72115af82fe05b5dc984cbd3
tree0728b0e905a3f5e4cdf62a186f6e67d1bf7d89c4
parent7a708c3626138bb97c0207a8bea68a56fa71aab4
Introduce debug.nosleepwithlocks sysctl, 0 by default.  If set to 1
and WITNESS is not built, then force all M_WAITOK allocations to
M_NOWAIT behavior (transparently).  This is to be used temporarily
if wierd deadlocks are reported because we still have code paths
that perform M_WAITOK allocations with lock(s) held, which can
lead to deadlock.  If WITNESS is compiled, then the sysctl is ignored
and we ask witness to tell us wether we have locks held, converting
to M_NOWAIT behavior only if it tells us that we do.

Note this removes the previous mbuf.h inclusion as well (only needed
by last revision), and cleans up unneeded [artificial] comparisons
to just the mbuf zones.  The problem described above has nothing to
do with previous mbuf wait behavior; it is a general problem.
sys/vm/uma_core.c