Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 3 Apr 2006 10:26:11 -0700
From:      David Wolfskill <david@catwhisker.org>
To:        current@freebsd.org
Subject:   Panic "div_bind: inp == NULL" on -CURRENT from 02 Apr 2006
Message-ID:  <20060403172611.GA83741@bunrab.catwhisker.org>

next in thread | raw e-mail | index | archive | help
[I'm at least a week behind on mail -- just got back in town over the
weekend -- so if this has been covered, I apologize for the duplication.]

I've been tracking both RELENG_6 & HEAD on my laptop on a daily basis
for a while; I also try to track them on a weekly basis on my desktop at
work.  On 25 March, I had no problem doing that; on 02 April, RELENG_6
was fine, but HEAD hit a panic during the transition from single-user
mode to multi-user mode -- but only on my work desktop (my laptop
doesn't exhibit the problem at all).

I *suspect* -- based on the sequence of events -- that the initial panic
may well be associated with a NIC, and that the kbd driver gets a
secondary panic; regardless of what I suspect, the keyboard isn't usable
once the panic message spits out, but a serial console does work.

The nice thing is that the panic appears to be 100% reproducible; here
is a cut/paste from the serial console:

/boot/kernel/acpi.ko text=0x43b18 data=0x24a0+0xff0 syms=[0x4+0x7c10+0x4+0xa8bb]
GDB: no debug ports present
KDB: debugger backends: ddb
KDB: current backend: ddb
Copyright (c) 1992-2006 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD 7.0-CURRENT #41: Sun Apr  2 16:10:36 PDT 2006
    root@catmint.mail-abuse.org:/common/S3/obj/usr/src/sys/CATMINT
WARNING: WITNESS option enabled, expect reduced performance.
ACPI APIC Table: <DELL   3000   >
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Intel(R) Pentium(R) 4 CPU 2.80GHz (2793.02-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0xf41  Stepping = 1
  Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0x441d<SSE3,RSVD2,MON,DS_CPL,CNTX-ID,<b14>>
real memory  = 535232512 (510 MB)
avail memory = 514162688 (490 MB)
ioapic0: Changing APIC ID to 1
ioapic0 <Version 2.0> irqs 0-23 on motherboard
kbd1 at kbdmux0
npx0: [FAST]
npx0: <math processor> on motherboard
npx0: INT 16 interface
acpi0: <DELL 3000   > on motherboard
acpi0: Power Button (fixed)
Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x808-0x80b on acpi0
cpu0: <ACPI CPU> on acpi0
acpi_button0: <Power Button> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
vgapci0: <VGA-compatible display> port 0xed98-0xed9f mem 0xe8000000-0xefffffff,0xfeb80000-0xfebfffff irq 16 at device 2.0 on pci0
agp0: <Intel 82865G (865G GMCH) SVGA controller> on vgapci0
agp0: detected 892k stolen memory
agp0: aperture size is 128M
uhci0: <Intel 82801EB (ICH5) USB controller USB-A> port 0xff80-0xff9f irq 16 at device 29.0 on pci0
uhci0: [GIANT-LOCKED]
usb0: <Intel 82801EB (ICH5) USB controller USB-A> on uhci0
usb0: USB revision 1.0
uhub0: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb0
uhub0: 2 ports with 2 removable, self powered
uhci1: <Intel 82801EB (ICH5) USB controller USB-B> port 0xff60-0xff7f irq 19 at device 29.1 on pci0
uhci1: [GIANT-LOCKED]
usb1: <Intel 82801EB (ICH5) USB controller USB-B> on uhci1
usb1: USB revision 1.0
uhub1: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb1
uhub1: 2 ports with 2 removable, self powered
uhci2: <Intel 82801EB (ICH5) USB controller USB-D> port 0xff20-0xff3f irq 16 at device 29.3 on pci0
uhci2: [GIANT-LOCKED]
usb2: <Intel 82801EB (ICH5) USB controller USB-D> on uhci2
usb2: USB revision 1.0
uhub2: <Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1> on usb2
uhub2: 2 ports with 2 removable, self powered
ehci0: <Intel 82801EB/R (ICH5) USB 2.0 controller> mem 0xffa80800-0xffa80bff irq 23 at device 29.7 on pci0
ehci0: [GIANT-LOCKED]
usb3: EHCI version 1.0
usb3: wrong number of companions (4 != 3)
usb3: companion controllers, 2 ports each: usb0 usb1 usb2
usb3: <Intel 82801EB/R (ICH5) USB 2.0 controller> on ehci0
usb3: USB revision 2.0
uhub3: <Intel EHCI root hub, class 9/0, rev 2.00/1.00, addr 1> on usb3
uhub3: 8 ports with 8 removable, self powered
pcib1: <ACPI PCI-PCI bridge> at device 30.0 on pci0
pci1: <ACPI PCI bus> on pcib1
dc0: <Intel 21143 10/100BaseTX> port 0xdf00-0xdf7f mem 0xfe9fec00-0xfe9fefff irq 21 at device 0.0 on pci1
miibus0: <MII bus> on dc0
ukphy0: <Generic IEEE 802.3u media interface> on miibus0
ukphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
dc0: Ethernet address: 00:c0:f0:3b:ea:b7
fxp0: <Intel 82801BA (D865) Pro/100 VE Ethernet> port 0xdec0-0xdeff mem 0xfe9ff000-0xfe9fffff irq 20 at device 8.0 on pci1
miibus1: <MII bus> on fxp0
inphy0: <i82562ET 10/100 media interface> on miibus1
inphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
fxp0: Ethernet address: 00:13:20:2d:f5:b7
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <Intel ICH5 UDMA100 controller> port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0xffa0-0xffaf mem 0xfeb7fc00-0xfeb7ffff irq 18 at device 31.1 on pci0
ata0: <ATA channel 0> on atapci0
ata1: <ATA channel 1> on atapci0
pci0: <serial bus, SMBus> at device 31.3 (no driver attached)
pcm0: <Intel ICH5 (82801EB)> port 0xee00-0xeeff,0xedc0-0xedff mem 0xfeb7fa00-0xfeb7fbff,0xfeb7f900-0xfeb7f9ff irq 17 at device 31.5 on pci0
pcm0: primary codec not ready!
pcm0: <Analog Devices AD1980 AC97 Codec>
speaker0: <PC speaker> port 0x61 on acpi0
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model Generic PS/2 mouse, device ID 0
sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
sio0: type 16550A, console
sio0: [FAST]
ppc0: <ECP parallel printer port> port 0x378-0x37f,0x778-0x77f irq 7 on acpi0
ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode
ppc0: FIFO with 16/16/8 bytes threshold
ppbus0: <Parallel port bus> on ppc0
plip0: <PLIP network interface> on ppbus0
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
ppc0: [GIANT-LOCKED]
pmtimer0 on isa0
orm0: <ISA Option ROMs> at iomem 0xc0000-0xca7ff,0xca800-0xcbfff pnpid ORM0000 on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
Timecounter "TSC" frequency 2793016905 Hz quality 800
Timecounters tick every 1.000 msec
IPv6 packet filtering initialized, unlimited logging
ipfw2 (+ipv6) initialized, divert loadable, rule-based forwarding enabled, default to deny, logging unlimited
ad0: 38146MB <WDC WD400BB-75JHC0 06.01C06> at ata0-master UDMA100
acd0: CDROM <LITE-ON CD-ROM LTN-489S/8DS2> at ata1-master UDMA33
Trying to mount root from ufs:/dev/ad0s3a
dc0: link state changed to UP
fxp0: link state changed to UP
panic: div_bind: inp == NULL
cpuid = 0
KDB: enter: panic
[thread pid 254 tid 100056 ]
Stopped at      kdb_enter+0x2b: nop     
db> bt
Tracing pid 254 tid 100056 td 0xc34236c0
kdb_enter(c0866a2c) at kdb_enter+0x2b
panic(c08758c6,0,c34236c0,c3680240,d568dc44) at panic+0x127
div_bind(c367abac,c3680240,c34236c0,d568dc68,c0685f87) at div_bind+0x1d
sobind(c367abac,c3680240,c34236c0,c35d0b40,d568dd04) at sobind+0x16
kern_bind(c34236c0,3,c3680240,c3680240,0) at kern_bind+0x5b
bind(c34236c0,d568dd04,c0928080,c32e4a00,0) at bind+0x2f
syscall(3b,3b,3b,8210150,bfbfee20) at syscall+0x27e
Xint0x80_syscall() at Xint0x80_syscall+0x1f
--- syscall (104, FreeBSD ELF32, bind), eip = 0x28103d37, esp = 0xbfbeeb9c, ebp = 0xbfbfee48 ---
db> panic
panic: from debugger
cpuid = 0
Uptime: 5s
Dumping 510 MB (2 chunks)
  chunk 0: 1MB (159 pages) ... ok
  chunk 1: 510MB (130416 pages) 494 478 462 446 430 414 398 382 366 350 334 318 302 286 270 254 238 222 206 190 174 158 142 126 110 94 78 62 46 30 14 ... ok

Dump complete
Automatic reboot in 15 seconds - press a key on the console to abort


At this point, I'll await suggestions.  I can make the dump available, I
expect, should that be useful.  I'm not sure how soon I will be able to
do much with my email backlog (which was at around 1K messages), so I've
set Reply-To to add an address for which I'll be monitoring mail more
closely during the workday.

Oh:  the local mirror from which /usr/src was updated had last been
updated a bit before 0400 hrs US/Pacific on 02 Apr 2006.

Peace,
david
-- 
David H. Wolfskill				david@catwhisker.org
Mail filters, like sewers, need to be most restrictive at the point of entry.

See http://www.catwhisker.org/~david/publickey.gpg for my public key.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060403172611.GA83741>