cvs commit: src/sys/vm uma_core.c

Bosko Milekic bmilekic at FreeBSD.org
Sun Jul 4 09:07:45 PDT 2004


bmilekic    2004-07-04 16:07:44 UTC

  FreeBSD src repository

  Modified files:
    sys/vm               uma_core.c 
  Log:
  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.
  
  Revision  Changes    Path
  1.100     +9 -11     src/sys/vm/uma_core.c


More information about the cvs-all mailing list