From owner-cvs-src@FreeBSD.ORG Sat Mar 5 19:55:10 2005 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 4ECCD16A4CE; Sat, 5 Mar 2005 19:55:10 +0000 (GMT) Received: from VARK.MIT.EDU (VARK.MIT.EDU [18.95.3.179]) by mx1.FreeBSD.org (Postfix) with ESMTP id DFDBE43D1D; Sat, 5 Mar 2005 19:55:09 +0000 (GMT) (envelope-from das@FreeBSD.ORG) Received: from VARK.MIT.EDU (localhost [127.0.0.1]) by VARK.MIT.EDU (8.13.3/8.13.1) with ESMTP id j25JsNSk051962; Sat, 5 Mar 2005 14:54:24 -0500 (EST) (envelope-from das@FreeBSD.ORG) Received: (from das@localhost) by VARK.MIT.EDU (8.13.3/8.13.1/Submit) id j25JsNvq051946; Sat, 5 Mar 2005 14:54:23 -0500 (EST) (envelope-from das@FreeBSD.ORG) Date: Sat, 5 Mar 2005 14:54:23 -0500 From: David Schultz To: Peter Jeremy Message-ID: <20050305195422.GA42679@VARK.MIT.EDU> Mail-Followup-To: Peter Jeremy , Julian Elischer , src-committers@FreeBSD.ORG, cvs-src@FreeBSD.ORG, cvs-all@FreeBSD.ORG References: <422710DD.1070203@freebsd.org> <422719E0.10703@samsco.org> <42279B6D.1000005@freebsd.org> <20050304182629.GA39457@VARK.MIT.EDU> <4228AB27.3020204@samsco.org> <4228B504.7000302@elischer.org> <20050304212329.GA40395@VARK.MIT.EDU> <20050304231620.GA4394@cirb503493.alcatel.com.au> <20050304234704.GA41005@VARK.MIT.EDU> <20050305015636.GC4394@cirb503493.alcatel.com.au> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20050305015636.GC4394@cirb503493.alcatel.com.au> cc: cvs-src@FreeBSD.ORG cc: src-committers@FreeBSD.ORG cc: Julian Elischer cc: cvs-all@FreeBSD.ORG Subject: Re: cvs commit: src/sys/kern kern_sig.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: Sat, 05 Mar 2005 19:55:10 -0000 On Sat, Mar 05, 2005, Peter Jeremy wrote: > On Fri, 2005-Mar-04 18:47:04 -0500, David Schultz wrote: > >vm.swap_enabled *does* control kstack swapping only. > > Not according to it's documentation: "Enable entire process swapout". > And based on a quick check of the code I can't see anything in the > code path that restricts vm.swap_enabled to kstacks only. ``Entire process'' used to mean the U-area and kstack, I think, but we don't have a U-area anymore, so vm.swap_enabled basically just controls the kstack swapping. The only extra thing the swapper does that the sysctl turns off is deactivate some pages in processes that have already had their kstack swapped out or have exceeded their rlimits. But it just unmaps those pages and makes them more likely to be paged out; it doesn't actually push them out of core. > That said, the option "NO_SWAPPING" does state that it controls > swapping of stack pages only but appears to implement a superset of > vm.swap_enabled. No, I believe NO_SWAPPING is just the compile-time version of vm.swap_enabled.