From owner-freebsd-current@FreeBSD.ORG Mon Mar 30 16:22:34 2009 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CAF43106572D; Mon, 30 Mar 2009 16:22:34 +0000 (UTC) (envelope-from wenji@fnal.gov) Received: from mailgw2.fnal.gov (mailgw2.fnal.gov [131.225.111.12]) by mx1.freebsd.org (Postfix) with ESMTP id 9B7578FC14; Mon, 30 Mar 2009 16:22:34 +0000 (UTC) (envelope-from wenji@fnal.gov) Received: from mailav2.fnal.gov (mailav2.fnal.gov [131.225.111.20]) by mailgw2.fnal.gov (iPlanet Messaging Server 5.2 HotFix 2.06 (built Mar 28 2005)) with SMTP id <0KHB008OCULZK9@mailgw2.fnal.gov>; Mon, 30 Mar 2009 11:22:33 -0500 (CDT) Received: from mailgw1.fnal.gov ([131.225.111.11]) by mailav2.fnal.gov (SAVSMTP 3.1.7.47) with SMTP id M2009033011223316091 ; Mon, 30 Mar 2009 11:22:33 -0500 Received: from conversion-daemon.mailgw1.fnal.gov by mailgw1.fnal.gov (iPlanet Messaging Server 5.2 HotFix 2.06 (built Mar 28 2005)) id <0KHB00801USXTQ@mailgw1.fnal.gov> (original mail from wenji@fnal.gov); Mon, 30 Mar 2009 11:22:33 -0500 (CDT) Received: from fnal.gov (imap2.fnal.gov [131.225.111.7]) by mailgw1.fnal.gov (iPlanet Messaging Server 5.2 HotFix 2.06 (built Mar 28 2005)) with ESMTP id <0KHB007YNUTLSP@mailgw1.fnal.gov>; Mon, 30 Mar 2009 11:22:33 -0500 (CDT) Received: from [131.225.2.15] by imap2.fnal.gov (mshttpd); Mon, 30 Mar 2009 16:22:33 +0000 (GMT) Date: Mon, 30 Mar 2009 16:22:33 +0000 (GMT) From: Wenji Wu In-reply-to: <49D0070D.2060905@FreeBSD.org> To: Kris Kennaway Message-id: MIME-version: 1.0 X-Mailer: Sun Java(tm) System Messenger Express 6.3-6.03 (built Mar 14 2008; 32bit) Content-type: text/plain; charset=us-ascii Content-language: en Content-transfer-encoding: 7BIT Content-disposition: inline X-Accept-Language: en Priority: normal References: <49D0046C.8020909@FreeBSD.org> <49D0070D.2060905@FreeBSD.org> Cc: freebsd-current@freebsd.org Subject: Re: LOCK_PROFILING does not work on FreeBSD 8.0-CURRENT X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Mar 2009 16:22:36 -0000 Hi, Kris, I beleive something is wrong with FreeBSD 8.0's configuration or compiling. I just made "LOCK_PROFILING" work in my system. Here is my procedures, (1) $ uname -a FreeBSD wan-koi.fnal.gov 8.0-CURRENT FreeBSD 8.0-CURRENT #11: Mon Mar 30 14:17:49 UTC 2009 root@wan-koi.fnal.gov:/usr/obj/usr/src/sys/wenjikernel amd64 (2) go to "/usr/obj/usr/src/sys/wenjikernel", then run "vi config.c", and check "OPTIONS LOCK_PROFILING" is included. (3) go to "/usr/src", run "make buildkernel KERNCONF=wenjikernel", "make installkernel KERNCONF=wenjikernel", "reboot" (4) run "sysctl -a|grep lock", NO "LOCK_PROFILING" capability! (5) go to "/usr/obj/usr/src/sys/wenjikernel", then run "vi config.c", comment out ""#ifdef INCLUDE_CONFIG_FILE" (6) go to "/usr/src", run "make buildkernel KERNCONF=wenjikernel", "make installkernel KERNCONF=wenjikernel", "reboot" (7) run "sysctl -a|grep lock", NO "LOCK_PROFILING" capability! (8) $ uname -a FreeBSD wan-koi.fnal.gov 8.0-CURRENT FreeBSD 8.0-CURRENT #11: Mon Mar 30 14:17:49 UTC 2009 root@wan-koi.fnal.gov:/usr/obj/usr/src/sys/GENERIC amd64 please note here: "GENERIC", I was actually compiling and installing with "wenjikenrel". I do not know why it automatically goes with "GENERIC" (9) go to "/usr/src/sys/amd64/conf", add "OPTIONS LOCK_PROFILING" to GENERIC (10) go to "/usr/src", run "make buildkernel KERNCONF=wenjikernel", "make installkernel KERNCONF=wenjikernel", "reboot" (11) "uname -a" $ uname -a FreeBSD wan-koi.fnal.gov 8.0-CURRENT FreeBSD 8.0-CURRENT #11: Mon Mar 30 14:17:49 UTC 2009 root@wan-koi.fnal.gov:/usr/obj/usr/src/sys/wenjikernel amd64 (12) run "sysctl -a|grep lock|grep debug" $ sysctl -a|grep lock|grep debug debug.acpi.reset_clock: 1 debug.rwlock.loops: 10000 debug.rwlock.retry: 10 debug.to_avg_lockcalls: 11 debug.lock.prof.enable: 0 debug.lock.prof.reset: 0 debug.lock.prof.stats: debug.lock.prof.rejected: 0 debug.lock.prof.skipcount: 0 debug.lock.prof.skipspin: 0 Now you see, "LOCK_PROFILING" works now! I just repeat the procedures, So, something is wrong with the configuration and compling! wenji