Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Dec 2007 09:17:38 -0800 (PST)
From:      Raja Sivaramakrishnan <srajag00@yahoo.com>
To:        Kostik Belousov <kostikbel@gmail.com>
Cc:        freebsd-fs@freebsd.org
Subject:   Re: namei lookup vnode locking
Message-ID:  <153149.2801.qm@web90514.mail.mud.yahoo.com>
In-Reply-To: <20071227131521.GO57756@deviant.kiev.zoral.com.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
Thanks for the response - I'll take a look at the handbook.
Regarding ttywait, it was not called through the ttydrain ioctl. 
ttywait was called through fdfree from exit1() when the login
process was exiting. I believe this is called with the vnode 
lock held.

- Raja
First, there were the significant locking fixes for the devfs after
6.1, in particular, check that 6.2, or, even better 6.3-latest RC
shows the errant behaviour. It may be all fixed already.

For proper reporting of the deadlock, see kernel debug chapter
of the developer handbook, in particular, deadlock section.

I have a doubt regarding you analysis as far as I was able to
understand it. ttydrain() ioctl does not hold the dev vnode lock
while calling the driver. Anyway, do what I recommended above.




       
---------------------------------
Never miss a thing.   Make Yahoo your homepage.



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