From owner-cvs-src@FreeBSD.ORG Sun Oct 26 12:34:08 2003 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8AF7C16A4B3; Sun, 26 Oct 2003 12:34:08 -0800 (PST) Received: from mail.chesapeake.net (chesapeake.net [208.142.252.6]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9DB8043F85; Sun, 26 Oct 2003 12:34:06 -0800 (PST) (envelope-from jroberson@chesapeake.net) Received: from localhost (jroberson@localhost) by mail.chesapeake.net (8.11.6/8.11.6) with ESMTP id h9QKY5J76592; Sun, 26 Oct 2003 15:34:05 -0500 (EST) (envelope-from jroberson@chesapeake.net) Date: Sun, 26 Oct 2003 15:34:05 -0500 (EST) From: Jeff Roberson To: Alan Cox In-Reply-To: <20031026201944.GA20658@cs.rice.edu> Message-ID: <20031026153051.X43805-100000@mail.chesapeake.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: Alan Cox cc: cvs-src@FreeBSD.org cc: src-committers@FreeBSD.org cc: cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sys/vm swap_pager.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Oct 2003 20:34:08 -0000 On Sun, 26 Oct 2003, Alan Cox wrote: > With this change, you may see: > > lock order reversal > 1st 0xc24aab90 vm object (vm object) @ vm/swap_pager.c:1319 > 2nd 0xc070f180 swap_pager swhash (swap_pager swhash) @ vm/swap_pager.c:1832 > 3rd 0xc1036b90 vm object (vm object) @ vm/uma_core.c:876 > > This is also a false positive. The only vm object that is locked > after acquiring the "swap_pager swhash" mutex is one used internally > in UMA. We will never acquire this vm object's mutex followed by > the "swap_pager swhash" mutex. Does the swap_zone really need a backing object? This is just so the operation wont fail for lack of kva, right? Is this really necessary here? I thought we did it before so that we could allocate at interrupt time, since pages could be allocated, but kva could not. I doubt this code runs at real interrupt time anymore. > > Regards, > Alan > > On Sun, Oct 26, 2003 at 11:55:35AM -0800, Alan Cox wrote: > > alc 2003/10/26 11:55:35 PST > > > > FreeBSD src repository > > > > Modified files: > > sys/vm swap_pager.c > > Log: > > - Introduce and use a mutex synchronizing access to the swblock hash table. > > > > Revision Changes Path > > 1.234 +20 -4 src/sys/vm/swap_pager.c >