From owner-cvs-all@FreeBSD.ORG Sun Mar 6 08:11:26 2005 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B335516A4CE; Sun, 6 Mar 2005 08:11:26 +0000 (GMT) Received: from mail.chesapeake.net (chesapeake.net [208.142.252.6]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2C32F43D55; Sun, 6 Mar 2005 08:11:26 +0000 (GMT) (envelope-from jroberson@chesapeake.net) Received: from mail.chesapeake.net (localhost [127.0.0.1]) by mail.chesapeake.net (8.12.10/8.12.10) with ESMTP id j268BPd4000197; Sun, 6 Mar 2005 03:11:25 -0500 (EST) (envelope-from jroberson@chesapeake.net) Received: from localhost (jroberson@localhost)j268BPxm000193; Sun, 6 Mar 2005 03:11:25 -0500 (EST) (envelope-from jroberson@chesapeake.net) X-Authentication-Warning: mail.chesapeake.net: jroberson owned process doing -bs Date: Sun, 6 Mar 2005 03:11:24 -0500 (EST) From: Jeff Roberson To: David Xu In-Reply-To: <422A46E3.6070902@freebsd.org> Message-ID: <20050306031104.K50530@mail.chesapeake.net> References: <200503050915.j259F30c058488@repoman.freebsd.org> <20050305041220.M4921@odysseus.silby.com> <422A46E3.6070902@freebsd.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: cvs-src@FreeBSD.org cc: Mike Silbersack cc: src-committers@FreeBSD.org cc: cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sys/sys proc.h umtx.h src/sys/kernkern_thread.c kern_umtx.c X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Mar 2005 08:11:26 -0000 On Sun, 6 Mar 2005, David Xu wrote: > Mike Silbersack wrote: > > > > > On Sat, 5 Mar 2005, David Xu wrote: > > > >> davidxu 2005-03-05 09:15:03 UTC > >> > >> FreeBSD src repository > >> > >> Modified files: > >> sys/sys proc.h umtx.h > >> sys/kern kern_thread.c kern_umtx.c > >> Log: > >> Allocate umtx_q from heap instead of stack, this avoids > >> page fault panic in kernel under heavy swapping. > > > > > > Heavy swapping, or just unlucky swapping like we were talking about in > > relation to kern_sig.c? > > > If I understand it correctly, kernel stack is swapped out only when > there is memory > pressure, for example, following code: > > char *p = malloc(1024 * 1024 * 512); // assume you have memory less > than 512M > for (;;) > memset(p, 0, 1024 * 1024 * 512); > > and if there is thousands of thread in the kernel and all are sleeping > (rarely extreme case), swapping out all their kernel stack can save several > megabytes. because so many people have the objection to disable it, and > would like to accept a serious risk, I just adjusted the code to work > around it, > that does not mean I agree their points. > > > Mike "Silby" Silbersack > > > > >