From owner-cvs-all Wed Mar 27 1:23:47 2002 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 7358F37B404; Wed, 27 Mar 2002 01:23:41 -0800 (PST) Received: (from jeff@localhost) by freefall.freebsd.org (8.11.6/8.11.6) id g2R9NfO54934; Wed, 27 Mar 2002 01:23:41 -0800 (PST) (envelope-from jeff) Message-Id: <200203270923.g2R9NfO54934@freefall.freebsd.org> From: Jeff Roberson Date: Wed, 27 Mar 2002 01:23:41 -0800 (PST) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/alpha/alpha machdep.c src/sys/i386/i386 machdep.c src/sys/ia64/ia64 machdep.c src/sys/kern init_main.c kern_fork.c kern_mutex.c kern_proc.c subr_witness.c src/sys/powerpc/powerpc machdep.c src/sys/sparc64/sparc64 ... 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 jeff 2002/03/27 01:23:41 PST Modified files: sys/alpha/alpha machdep.c sys/i386/i386 machdep.c sys/ia64/ia64 machdep.c sys/kern init_main.c kern_fork.c kern_mutex.c kern_proc.c subr_witness.c sys/powerpc/powerpc machdep.c sys/sparc64/sparc64 machdep.c sys/sys lock.h mutex.h sys/vm uma_int.h Log: Add a new mtx_init option "MTX_DUPOK" which allows duplicate acquires of locks with this flag. Remove the dup_list and dup_ok code from subr_witness. Now we just check for the flag instead of doing string compares. Also, switch the process lock, process group lock, and uma per cpu locks over to this interface. The original mechanism did not work well for uma because per cpu lock names are unique to each zone. Approved by: jhb Revision Changes Path 1.170 +1 -1 src/sys/alpha/alpha/machdep.c 1.507 +1 -1 src/sys/i386/i386/machdep.c 1.84 +1 -1 src/sys/ia64/ia64/machdep.c 1.189 +1 -1 src/sys/kern/init_main.c 1.141 +1 -1 src/sys/kern/kern_fork.c 1.83 +3 -1 src/sys/kern/kern_mutex.c 1.121 +1 -1 src/sys/kern/kern_proc.c 1.103 +1 -19 src/sys/kern/subr_witness.c 1.25 +1 -1 src/sys/powerpc/powerpc/machdep.c 1.43 +1 -1 src/sys/sparc64/sparc64/machdep.c 1.43 +1 -0 src/sys/sys/lock.h 1.51 +1 -0 src/sys/sys/mutex.h 1.2 +1 -1 src/sys/vm/uma_int.h To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message