Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 6 Mar 2003 09:25:06 -0800 (PST)
From:      John Baldwin <jhb@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/kern subr_witness.c
Message-ID:  <200303061725.h26HP66f033827@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
jhb         2003/03/06 09:25:06 PST

  FreeBSD src repository

  Modified files:
    sys/kern             subr_witness.c 
  Log:
  Oops, fix the double faults people were seeing with the recent changes to
  witness.  Sleepable locks such as sx locks always come before all mutexes
  including Giant.  However, the static lock order list placed Giant before
  the proctree and allproc sx locks.  This resulted in witness creating a
  cycle in its lock order "tree" (real trees don't have cycles) leading to
  infinite recursion and eventually a double fault.  To fix, put Giant after
  sx locks in the lock order list.
  
  Revision  Changes    Path
  1.141     +1 -1      src/sys/kern/subr_witness.c

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-src" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200303061725.h26HP66f033827>