Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 8 Oct 2002 21:26:29 -0700 (PDT)
From:      Don Lewis <dl-freebsd@catspoiler.org>
To:        e0026813@stud3.tuwien.ac.at
Cc:        tlambert2@mindspring.com, jhb@FreeBSD.ORG, jmallett@FreeBSD.ORG, current@FreeBSD.ORG
Subject:   Re: [PATCH] Re: Junior Kernel Hacker page updated...
Message-ID:  <200210090426.g994QTvU037393@gw.catspoiler.org>
In-Reply-To: <20021008204605.GA252@frog.fafoe>

next in thread | previous in thread | raw e-mail | index | archive | help
On  8 Oct, Stefan Farfeleder wrote:
> On Mon, Oct 07, 2002 at 03:48:45AM -0700, Terry Lambert wrote:

> Following the advice from the spl* man page I turned the spl* calls to a
> mutex and was surprised to see it working. My SMP -current survived a 'make
> -j16 buildworld' with make using kqueue() (which it did not a single
> time out of >30 times before). Further testings will follow tomorrow.
> 
> However, WITNESS complains (only once) about this:
> lock order reversal
>  1st 0xc662140c kqueue mutex (kqueue mutex) @ /freebsd/current/src/sys/kern/kern_event.c:714
>  2nd 0xc6727d00 pipe mutex (pipe mutex) @ /freebsd/current/src/sys/kern/sys_pipe.c:1478

That's pretty similar to the lock order reversal I've seen in the pipe
code and it's interaction with sigio, which is not suprising since
pipeselwakeup() calls both pgsigio() and KNOTE(), often while the pipe
lock is held.  Correctly fixing this doesn't look easy ...


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




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