From owner-cvs-src@FreeBSD.ORG Wed Mar 17 12:00:01 2004 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 9D4BE16A4CE; Wed, 17 Mar 2004 12:00:01 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 961EE43D46; Wed, 17 Mar 2004 12:00:01 -0800 (PST) (envelope-from jhb@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.10/8.12.10) with ESMTP id i2HK01Ge096269; Wed, 17 Mar 2004 12:00:01 -0800 (PST) (envelope-from jhb@repoman.freebsd.org) Received: (from jhb@localhost) by repoman.freebsd.org (8.12.10/8.12.10/Submit) id i2HK01t7096268; Wed, 17 Mar 2004 12:00:01 -0800 (PST) (envelope-from jhb) Message-Id: <200403172000.i2HK01t7096268@repoman.freebsd.org> From: John Baldwin Date: Wed, 17 Mar 2004 12:00:01 -0800 (PST) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/alpha/osf1 osf1_misc.c src/sys/compat/freebsd32 freebsd32_misc.c src/sys/compat/linux linux_misc.c src/sys/compat/svr4 svr4_misc.c src/sys/i386/ibcs2 ibcs2_misc.c src/sys/kern kern_exit.c src/sys/sys wait.h 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: Wed, 17 Mar 2004 20:00:01 -0000 jhb 2004/03/17 12:00:00 PST FreeBSD src repository Modified files: sys/alpha/osf1 osf1_misc.c sys/compat/freebsd32 freebsd32_misc.c sys/compat/linux linux_misc.c sys/compat/svr4 svr4_misc.c sys/i386/ibcs2 ibcs2_misc.c sys/kern kern_exit.c sys/sys wait.h Log: - Replace wait1() with a kern_wait() function that accepts the pid, options, status pointer and rusage pointer as arguments. It is up to the caller to copyout the status and rusage to userland if needed. This lets us axe the 'compat' argument and hide all that functionality in owait(), by the way. This also cleans up some locking in kern_wait() since it no longer has to drop locks around copyout() since all the copyout()'s are deferred. - Convert owait(), wait4(), and the various ABI compat wait() syscalls to use kern_wait() rather than wait1() or wait4(). This removes a bit more stackgap usage. Tested on: i386 Compiled on: i386, alpha, amd64 Revision Changes Path 1.46 +12 -15 src/sys/alpha/osf1/osf1_misc.c 1.20 +9 -13 src/sys/compat/freebsd32/freebsd32_misc.c 1.153 +15 -32 src/sys/compat/linux/linux_misc.c 1.71 +7 -25 src/sys/compat/svr4/svr4_misc.c 1.54 +15 -23 src/sys/i386/ibcs2/ibcs2_misc.c 1.227 +41 -80 src/sys/kern/kern_exit.c 1.18 +5 -1 src/sys/sys/wait.h