NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/46217: NetBSD 6.0_BETA hangs with CARP enabled



The following reply was made to PR kern/46217; it has been noted by GNATS.

From: Manuel Bouyer <bouyer%antioche.eu.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: kern-bug-people%NetBSD.org@localhost, gnats-admin%NetBSD.org@localhost, 
netbsd-bugs%NetBSD.org@localhost
Subject: Re: kern/46217: NetBSD 6.0_BETA hangs with CARP enabled
Date: Sat, 24 Mar 2012 15:08:56 +0100

 On Sat, Mar 17, 2012 at 07:15:01PM +0000, root%forglen.anduin.org.uk@localhost 
wrote:
 > System: NetBSD forglen.anduin.org.uk 6.0_BETA NetBSD 6.0_BETA (GENERIC) #0: 
 > Wed Mar 14 12:37:03 GMT 2012 
 > root%forglen.anduin.org.uk@localhost:/usr/obj/sys/arch/i386/compile/GENERIC 
 > i386
 > Architecture: i386
 > Machine: i386
 > >Description:
 >      Compile and install a kernel with CARP enabled. Configure a
 > carp interface and reboot machine. Note that the machine locks up during
 > startup. Cannot be pinged on any interface.
 > >How-To-Repeat:
 >          Edit GENERIC config to uncomment CARP. Compile. Create a carp
 > interface e.g:
 > 
 > cat /etc/ifconfig.carp0                                  
 > create
 > vhid 1 192.168.0.220 netmask 255.255.255.0
 > 
 > Boot system:
 > 
 > [...]
 > Updating fontconfig cache:
 > 
 > <<<<break sent to interrupt hang>>>>
 > 
 > fatal breakpoint trap in supervisor mode
 > trap type 1 code 0 eip c026e8a4 cs 8 eflags 282 cr2 bb80b000 ilevel 8
 > Stopped in pid 0.2 (system) at  netbsd:breakpoint+0x4:  popl    %ebp
 > db{0}> bt
 > breakpoint(c0c44f80,3f8,5,c0c45940,0,c0cd2480,d9876f6c,c056dbce,228,0) at 
 > netbsd
 > :breakpoint+0x4
 > comintr(c20e3280,d99ccc18,ffe7f7ef,bdfffffe,ffffffff,77ffffff,fcfefd7f,ff7fdffc,
 > fefbfff7,ffffff7f) at netbsd:comintr+0x599
 > --- switch to interrupt stack ---
 > Xintr_ioapic_edge10() at netbsd:Xintr_ioapic_edge10+0xb5
 > --- interrupt ---
 > x86_stihlt(1,1,7,c20f6d20,c0c45940,c24fa7e0,c20f6d20,c054bf9d,c2405da8,0) at 
 > net
 > bsd:x86_stihlt+0x5
 > acpicpu_cstate_idle_enter(c2405da8,0,d99cccec,c055a64e,c0c45940,c20f4d40,c0c4594
 > 0,d99cccec,c20f6d20,c0c45940) at netbsd:acpicpu_cstate_idle_enter+0x42
 > acpicpu_cstate_idle(c20f6d20,0,c05466a2,c20f6d20,33ce33d4,cc23cc73,33cc33cc,cc33
 > cc23,37cc33cc,cc33cc33) at netbsd:acpicpu_cstate_idle+0xa8
 > idle_loop(c20f6d20,e89000,e92000,0,c0100307,0,0,0,0,0) at 
 > netbsd:idle_loop+0x17c
 > 
 > db{0}> ps
 > PID    LID S CPU     FLAGS       STRUCT LWP *               NAME WAIT
 > 217      1 3   0        80           c24fa7e0           fc-cache nanoslp
 
 Some debugging shows that softclock (and so scheduling) is not
 working any more.
 
 This is caused by ip_carp.c 1.42 -> 1.44; you actually can't sleep in
 the softclock thread because it will never wake up. The attached patch
 (reverting ip_carp.c 1.42 -> 1.44) fixes the problem for me.
 
 Antti, what is exactly the ABI issue with DELAY() you mention in 
 the commit message ? kern/40505 doesn't give lots of details either.
 
 -- 
 Manuel Bouyer <bouyer%antioche.eu.org@localhost>
      NetBSD: 26 ans d'experience feront toujours la difference
 --
 


Home | Main Index | Thread Index | Old Index