From owner-cvs-src@FreeBSD.ORG Sat Nov 11 03:18:07 2006 Return-Path: X-Original-To: cvs-src@FreeBSD.org 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 BF77D16A403; Sat, 11 Nov 2006 03:18:07 +0000 (UTC) (envelope-from kmacy@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9F6CD43D46; Sat, 11 Nov 2006 03:18:07 +0000 (GMT) (envelope-from kmacy@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id kAB3I7Hp013714; Sat, 11 Nov 2006 03:18:07 GMT (envelope-from kmacy@repoman.freebsd.org) Received: (from kmacy@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id kAB3I7mT013713; Sat, 11 Nov 2006 03:18:07 GMT (envelope-from kmacy) Message-Id: <200611110318.kAB3I7mT013713@repoman.freebsd.org> From: Kip Macy Date: Sat, 11 Nov 2006 03:18:07 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src UPDATING src/sys/conf options src/sys/kern kern_lock.c kern_mutex.c kern_rwlock.c kern_sx.c subr_lock.c subr_witness.c src/sys/sys _lock.h _mutex.h lock.h lock_profile.h lockmgr.h mutex.h src/sys/sun4v/include cpufunc.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 11 Nov 2006 03:18:07 -0000 kmacy 2006-11-11 03:18:07 UTC FreeBSD src repository Modified files: . UPDATING sys/conf options sys/kern kern_lock.c kern_mutex.c kern_rwlock.c kern_sx.c subr_lock.c subr_witness.c sys/sys _lock.h _mutex.h lock.h lockmgr.h mutex.h sys/sun4v/include cpufunc.h Added files: sys/sys lock_profile.h Log: MUTEX_PROFILING has been generalized to LOCK_PROFILING. We now profile wait (time waited to acquire) and hold times for *all* kernel locks. If the architecture has a system synchronized TSC, the profiling code will use that - thereby minimizing profiling overhead. Large chunks of profiling code have been moved out of line, the overhead measured on the T1 for when it is compiled in but not enabled is < 1%. Approved by: scottl (standing in for mentor rwatson) Reviewed by: des and jhb Revision Changes Path 1.463 +6 -0 src/UPDATING 1.564 +1 -1 src/sys/conf/options 1.101 +19 -5 src/sys/kern/kern_lock.c 1.177 +30 -248 src/sys/kern/kern_mutex.c 1.11 +20 -2 src/sys/kern/kern_rwlock.c 1.31 +21 -1 src/sys/kern/kern_sx.c 1.5 +291 -0 src/sys/kern/subr_lock.c 1.220 +1 -1 src/sys/kern/subr_witness.c 1.2 +3 -0 src/sys/sun4v/include/cpufunc.h 1.13 +24 -0 src/sys/sys/_lock.h 1.12 +0 -19 src/sys/sys/_mutex.h 1.60 +2 -1 src/sys/sys/lock.h 1.1 +170 -0 src/sys/sys/lock_profile.h (new) 1.52 +11 -4 src/sys/sys/lockmgr.h 1.85 +1 -0 src/sys/sys/mutex.h