From owner-cvs-all Wed Oct 2 0:44:32 2002 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 2A52E37B401; Wed, 2 Oct 2002 00:44:30 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id C5D7543E4A; Wed, 2 Oct 2002 00:44:29 -0700 (PDT) (envelope-from scottl@FreeBSD.org) Received: from freefall.freebsd.org (scottl@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.6/8.12.6) with ESMTP id g927iTCo086753; Wed, 2 Oct 2002 00:44:29 -0700 (PDT) (envelope-from scottl@freefall.freebsd.org) Received: (from scottl@localhost) by freefall.freebsd.org (8.12.6/8.12.6/Submit) id g927iT6V086752; Wed, 2 Oct 2002 00:44:29 -0700 (PDT) Message-Id: <200210020744.g927iT6V086752@freefall.freebsd.org> From: Scott Long Date: Wed, 2 Oct 2002 00:44:29 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/alpha/alpha pmap.c src/sys/conf NOTES options src/sys/dev/aac aac.c src/sys/dev/acpica acpi_thermal.c src/sys/dev/acpica/Osd OsdSchedule.c src/sys/dev/ata ata-raid.c src/sys/dev/isp isp_freebsd.c src/sys/dev/md md.c ... X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG scottl 2002/10/02 00:44:29 PDT Modified files: sys/alpha/alpha pmap.c sys/conf NOTES options sys/dev/aac aac.c sys/dev/acpica acpi_thermal.c sys/dev/acpica/Osd OsdSchedule.c sys/dev/ata ata-raid.c sys/dev/isp isp_freebsd.c sys/dev/md md.c sys/dev/pccbb pccbb.c sys/dev/pcic i82365.c sys/dev/random randomdev.c sys/dev/usb usb_port.h sys/i386/i386 pmap.c sys/i386/linux linux_machdep.c sys/kern init_main.c kern_fork.c kern_idle.c kern_intr.c kern_kthread.c kern_ktrace.c kern_proc.c kern_thread.c vfs_aio.c sys/netsmb smb_iod.c sys/nfsclient nfs_nfsiod.c sys/powerpc/powerpc pmap.c sys/sparc64/sparc64 pmap.c sys/sys kthread.h proc.h sys/vm pmap.h Log: Some kernel threads try to do significant work, and the default KSTACK_PAGES doesn't give them enough stack to do much before blowing away the pcb. This adds MI and MD code to allow the allocation of an alternate kstack who's size can be speficied when calling kthread_create. Passing the value 0 prevents the alternate kstack from being created. Note that the ia64 MD code is missing for now, and PowerPC was only partially written due to the pmap.c being incomplete there. Though this patch does not modify anything to make use of the alternate kstack, acpi and usb are good candidates. Reviewed by: jake, peter, jhb Revision Changes Path 1.109 +61 -10 src/sys/alpha/alpha/pmap.c 1.1086 +2 -0 src/sys/conf/NOTES 1.354 +1 -0 src/sys/conf/options 1.43 +1 -1 src/sys/dev/aac/aac.c 1.21 +1 -1 src/sys/dev/acpica/Osd/OsdSchedule.c 1.28 +1 -1 src/sys/dev/acpica/acpi_thermal.c 1.50 +1 -1 src/sys/dev/ata/ata-raid.c 1.87 +1 -1 src/sys/dev/isp/isp_freebsd.c 1.71 +1 -1 src/sys/dev/md/md.c 1.56 +1 -1 src/sys/dev/pccbb/pccbb.c 1.36 +1 -1 src/sys/dev/pcic/i82365.c 1.37 +1 -1 src/sys/dev/random/randomdev.c 1.58 +2 -2 src/sys/dev/usb/usb_port.h 1.367 +68 -16 src/sys/i386/i386/pmap.c 1.30 +1 -1 src/sys/i386/linux/linux_machdep.c 1.211 +1 -1 src/sys/kern/init_main.c 1.168 +9 -4 src/sys/kern/kern_fork.c 1.28 +2 -2 src/sys/kern/kern_idle.c 1.83 +1 -1 src/sys/kern/kern_intr.c 1.28 +3 -3 src/sys/kern/kern_kthread.c 1.79 +1 -1 src/sys/kern/kern_ktrace.c 1.158 +9 -0 src/sys/kern/kern_proc.c 1.35 +1 -1 src/sys/kern/kern_thread.c 1.139 +1 -1 src/sys/kern/vfs_aio.c 1.7 +1 -1 src/sys/netsmb/smb_iod.c 1.76 +1 -1 src/sys/nfsclient/nfs_nfsiod.c 1.48 +26 -4 src/sys/powerpc/powerpc/pmap.c 1.85 +64 -14 src/sys/sparc64/sparc64/pmap.c 1.8 +1 -1 src/sys/sys/kthread.h 1.265 +5 -1 src/sys/sys/proc.h 1.50 +3 -1 src/sys/vm/pmap.h To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message