From owner-cvs-src-old@FreeBSD.ORG Tue Sep 8 15:32:11 2009 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EFA77106566C for ; Tue, 8 Sep 2009 15:32:11 +0000 (UTC) (envelope-from kib@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id DB1918FC20 for ; Tue, 8 Sep 2009 15:32:11 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n88FWBrd067547 for ; Tue, 8 Sep 2009 15:32:11 GMT (envelope-from kib@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n88FWBLh067546 for cvs-src-old@freebsd.org; Tue, 8 Sep 2009 15:32:11 GMT (envelope-from kib@repoman.freebsd.org) Message-Id: <200909081532.n88FWBLh067546@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to kib@repoman.freebsd.org using -f From: Konstantin Belousov Date: Tue, 8 Sep 2009 15:31:23 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: RELENG_8 Subject: cvs commit: src/sys/arm/arm vm_machdep.c src/sys/kern kern_fork.c kern_kthread.c kern_proc.c kern_thr.c kern_thread.c src/sys/sys proc.h src/sys/vm vm_extern.h vm_glue.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Sep 2009 15:32:12 -0000 kib 2009-09-08 15:31:23 UTC FreeBSD src repository Modified files: (Branch: RELENG_8) sys/arm/arm vm_machdep.c sys/kern kern_fork.c kern_kthread.c kern_proc.c kern_thr.c kern_thread.c sys/sys proc.h sys/vm vm_extern.h vm_glue.c Log: SVN rev 196977 on 2009-09-08 15:31:23Z by kib MFC r196730: Remove the altkstacks, instead instantiate threads with kernel stack allocated with the right size from the start. For the thread that has kernel stack cached, verify that requested stack size is equial to the actual, and reallocate the stack if sizes differ. Introduce separate kernel stack cache that keeps some limited amount of preallocated kernel stacks to lower the latency of thread allocation. Not a merge: instead of removing td_altkstack* members of struct thread, replace them with placeholders to keep struct thread layout on the stable branch. Also, record r196640, r196644 and r196648 as merged. Approved by: re (kensmith) Revision Changes Path 1.40.2.2 +0 -3 src/sys/arm/arm/vm_machdep.c 1.306.2.2 +15 -10 src/sys/kern/kern_fork.c 1.47.2.2 +1 -4 src/sys/kern/kern_kthread.c 1.285.2.2 +0 -10 src/sys/kern/kern_proc.c 1.75.2.2 +1 -1 src/sys/kern/kern_thr.c 1.285.2.2 +13 -4 src/sys/kern/kern_thread.c 1.535.2.2 +5 -4 src/sys/sys/proc.h 1.86.2.2 +0 -2 src/sys/vm/vm_extern.h 1.235.2.2 +95 -43 src/sys/vm/vm_glue.c