From owner-freebsd-rc@FreeBSD.ORG Tue Oct 23 14:06:26 2007 Return-Path: Delivered-To: freebsd-rc@FreeBSD.Org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BA6B216A417 for ; Tue, 23 Oct 2007 14:06:26 +0000 (UTC) (envelope-from John.Marshall@riverwillow.com.au) Received: from mail1.riverwillow.net.au (ns1.riverwillow.net.au [203.58.93.40]) by mx1.freebsd.org (Postfix) with ESMTP id 3A97413C48E for ; Tue, 23 Oct 2007 14:06:25 +0000 (UTC) (envelope-from John.Marshall@riverwillow.com.au) Received: from rwmail.mby.riverwillow.net.au (rwsrv06.rw2.riverwillow.net.au [172.25.25.16]) by mail1.riverwillow.net.au (8.14.1/8.14.1) with ESMTP id l9NE6CcT093549; Wed, 24 Oct 2007 00:06:12 +1000 (AEST) Received: from [172.25.25.68] ([172.25.25.68] RDNS failed) by rwmail.mby.riverwillow.net.au with Microsoft SMTPSVC(6.0.3790.3959); Wed, 24 Oct 2007 00:06:12 +1000 Message-ID: <471DFFD0.8020701@riverwillow.com.au> Date: Wed, 24 Oct 2007 00:06:08 +1000 From: John Marshall Organization: Riverwillow Pty Ltd User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: Mike Telahun Makonnen References: <471D7F68.8070308@riverwillow.com.au> <584bfc3f0710230505i29e8f19aofc4e66d0aee7b7c1@mail.gmail.com> In-Reply-To: <584bfc3f0710230505i29e8f19aofc4e66d0aee7b7c1@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 23 Oct 2007 14:06:12.0157 (UTC) FILETIME=[DE1C96D0:01C8157D] Cc: "freebsd-rc@FreeBSD.Org" Subject: Re: How to debug rc hangs? X-BeenThere: freebsd-rc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion related to /etc/rc.d design and implementation." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 23 Oct 2007 14:06:26 -0000 Mike Telahun Makonnen wrote: > On 10/23/07, John Marshall wrote: >> I have tried setting rc_debug="YES" in rc.conf but that doesn't show me >> any more than I already know (e.g. last line before mountd hang is: >> "/etc/rc: DEBUG: run_rc_command: doit: /usr/sbin/mountd -l" > > It seems to me that if it's getting this far, that the problem probably is > not in rc.d. The next thing it does after that debug message is eval the $doit > line you saw, so either the eval command is missbehaving or the problem > is with the daemon and not rc.d. What does CTR-t say when it hangs? Also, > I noticed all three programs you listed are network daemons. My guess is > they are not actually hung, they only *appear* to hang because they're wating > on some sort of network resource (DNS maybe?). > Thanks Mike, The ctrl-T tip is the kind of information I'm looking for. My primary reason for posting is to find out what tools/switches/hooks are available to help troubleshoot this kind of problem, rather than asking somebody else to solve it. Having said that, ctrl-T shows: load: 0.74 cmd: mountd 576 [nanslp] 0.00u 0.00s 0% 1428k load: 0.25 cmd: mountd 576 [nanslp] 0.00u 0.00s 0% 1432k load: 0.12 cmd: mountd 576 [nanslp] 0.00u 0.00s 0% 1432k ...which lends weight to my suspicion that a pre-requisite resource is not yet available - and, perhaps, hasn't yet started due to a circular dependency? As I hinted, my plan is to drill down into the PROVIDE/REQUIRE labyrinth and work by trial and error (with a reboot in between each error). I'm happy to do that but I'm hoping that I might be able to use this situation to learn of more elegant ways to diagnose the problem. ...and to reiterate, this is on 7.0-BETA1 (built Saturday morning) and all this was working without any intervention on 6.2-RELEASE. -- John Marshall