On  7 Jul, Don Lewis wrote:
> This error showed up in my logs this morning while I was building some
> ports on a uni-processor box. I'm running a version of -current from
> July 7 about 1 AM PDT.
> Jul  7 07:47:09 scratch kernel: lock order reversal
> Jul  7 07:47:09 scratch kernel: 1st 0xcabf7980 pipe mutex (pipe mutex) @ 
> Jul  7 07:47:09 scratch kernel: 2nd 0xc0474300 sigio lock (sigio lock) @ 

I figured out part of the problem.  The call stack is:


This was a bit tricky to find because the call to pgsigio() is hidden
in pipeselwakeup(), which is an inline function called by pipe_read().

I don't see a good way to fix this.  I also don't yet know why
witness thinks it has seen the locks asserted in the opposite order.

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

Reply via email to