Date: Sat, 22 Feb 2003 22:10:15 -0500 (EST) From: Jeff Roberson <jroberson@chesapeake.net> To: arch@FreeBSD.ORG Subject: Re: More buf cache locking. (patch) Message-ID: <20030222220659.D1116-100000@mail.chesapeake.net> In-Reply-To: <20030222013233.T88110-100000@mail.chesapeake.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Ok, I did this a little cleaner than I thought I would. I got rid of the buftimelock and acquire the lock's interlock outside of lockmgr. Then I pass a flag into lockmgr to tell it I've already got its interlock. I then added an interlock parameter to BUF_LOCK and BUF_TIMELOCK. The user still has to specify LK_INTERLOCK. This smp safes all of the queueing of bufs onto and off of vnode buf lists. The free list queueing is already safe. I'm testing this code right now on my laptop. I'll throw it on a few machines around here for a while before I commit as well. Since this was much lower impact than I thought it would be I'm not going to wait more than three or four days to commit assuming there are no objections. Cheers, Jeff To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030222220659.D1116-100000>