>Date: Thu, 10 May 2001 09:52:03 -0700 (PDT)
>From: John Baldwin <[EMAIL PROTECTED]>

>> witness_get: witness exhausted
>> exclusive(sleep mutex) Giant(0xc044a760) locked @ ../../i386/i386/trap.c:1169
>> panic: system call open returning with mutex(s) held

>Ok, I see what's broken.  I don't know how you are out of witness's though. 
>We don't have enough types of mutexes for that to happen.  Try this patch:

>Index: subr_witness.c
>RCS file: /usr/cvs/src/sys/kern/subr_witness.c,v
>retrieving revision 1.70
>diff -u -r1.70 subr_witness.c
>--- subr_witness.c      2001/05/04 17:15:16     1.70
>+++ subr_witness.c      2001/05/10 16:39:27
>@@ -1222,6 +1222,9 @@
>            ("%s: p != curproc and we aren't in the debugger", __func__));
>        KASSERT(!witness_cold, ("%s: witness_cold", __func__));

>+       if (!db_active && witness_dead)
>+               return (0);
>        nheld = witness_list_locks(&p->p_sleeplocks);

>        /*


Since I didn't use the "-l" flag to patch, it didn't apply, so I did it
by hand (and subsequently thought to check for whitespace issues).

But the patch appears to work; I'm up & running:

FreeBSD m147.whistle.com 5.0-CURRENT FreeBSD 5.0-CURRENT #59: Thu May 10 04:06:04 PDT 
2001     root@:/common/C/obj/usr/src/sys/LAPTOP_30W  i386

(I had encountered the witness panic before applying the patch.)

Only annoyance I'm encountering with it so far is involving my use of ssh;
perhaps I'm doing something Really Weird, but in any case, that probably
deserves a different Subject:.

David H. Wolfskill                              [EMAIL PROTECTED]
As a computing professional, I believe it would be unethical for me to
advise, recommend, or support the use (save possibly for personal
amusement) of any product that is or depends on any Microsoft product.

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to