Date: Tue, 28 Dec 1999 12:12:23 +0000 (GMT) From: joe@pavilion.net To: FreeBSD-gnats-submit@freebsd.org Subject: kern/15742: Laptop -current panics in in6_ifattach after suspend Message-ID: <19991228121223.490D918F@genius.systems.pavilion.net>
next in thread | raw e-mail | index | archive | help
>Number: 15742
>Category: kern
>Synopsis: Laptop -current panics in in6_ifattach after suspend
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue Dec 28 04:20:00 PST 1999
>Closed-Date:
>Last-Modified:
>Originator: Joe Karthauser
>Release: FreeBSD 4.0-CURRENT i386
>Organization:
Pavilion Internet plc
>Environment:
Vaio-F290 laptop with 3com pccard ethernet card. See below
for dmesg and kernel config.
Copyright (c) 1992-1999 The FreeBSD Project.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.
FreeBSD 4.0-CURRENT #27: Thu Dec 23 20:30:52 GMT 1999
root@genius.systems.pavilion.net:/usr/src/sys/compile/GENIUS
Timecounter "i8254" frequency 1193182 Hz
CPU: Pentium II/Celeron (397.90-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0x66d Stepping = 13
Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR>
real memory = 201261056 (196544K bytes)
avail memory = 191934464 (187436K bytes)
Preloaded elf kernel "kernel" at 0xc029f000.
Pentium Pro MTRR support enabled
npx0: <math processor> on motherboard
npx0: INT 16 interface
apm0: <APM BIOS> on motherboard
apm: found APM BIOS v1.2, connected at v1.2
pcib0: <Intel 82443BX host to PCI bridge (AGP disabled)> on motherboard
pci0: <PCI bus> on pcib0
isab0: <Intel 82371AB PCI to ISA bridge> at device 7.0 on pci0
isa0: <ISA bus> on isab0
ata-pci0: <Intel PIIX4 ATA controller> at device 7.1 on pci0
ata-pci0: Busmastering DMA supported
ata0 at 0x01f0 irq 14 on ata-pci0
ata1 at 0x0170 irq 15 on ata-pci0
pci0: Intel 82371AB/EB (PIIX4) USB controller (vendor=0x8086, dev=0x7112) at 7.2
chip1: <Intel 82371AB Power management controller> at device 7.3 on pci0
vga-pci0: <NeoMagic MagicMedia 256AV SVGA controller> irq 9 at device 8.0 on pci0
pci0: unknown card (vendor=0x10c8, dev=0x8005) at 8.1 irq 9
chip2: <Sony CXD1847A FireWire Host Controller> at device 9.0 on pci0
pcic-pci0: <Ricoh RL5C478 PCI-CardBus Bridge> at device 10.0 on pci0
pcic-pci1: <Ricoh RL5C478 PCI-CardBus Bridge> at device 10.1 on pci0
fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f7 irq 6 drq 2 on isa0
fdc0: FIFO enabled, 8 bytes threshold
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
atkbdc0: <keyboard controller (i8042)> at port 0x60-0x6f on isa0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: model GlidePoint, device ID 0
vga0: <Generic ISA VGA> at port 0x3b0-0x3df iomem 0xa0000-0xbffff on isa0
sc0: <System console> on isa0
sc0: VGA <16 virtual consoles, flags=0x200>
pcic0: <Intel i82365> at irq 10 on isa0
pccard0: <PC Card bus -- kludge version> on pcic0
pccard1: <PC Card bus -- kludge version> on pcic0
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
ppc0 at port 0x378-0x37f irq 7 flags 0x40 on isa0
ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode
ppc0: FIFO with 16/16/8 bytes threshold
plip0: <PLIP network interface> on ppbus 0
lpt0: <generic printer> on ppbus 0
lpt0: Interrupt-driven port
ppi0: <generic parallel i/o> on ppbus 0
ad0: <IBM-DBCA-206480/BC4OA87F> ATA-4 disk at ata0 as master
ad0: 6194MB (12685680 sectors), 13424 cyls, 15 heads, 63 S/T, 512 B/S
ad0: 16 secs/int, 1 depth queue, UDMA33
acd0: <TOSHIBA DVD-ROM SD-C2202/1021> DVD-ROM drive at ata1 as master
acd0: read 4134KB/s (4134KB/s), 128KB buffer, UDMA33
acd0: Reads: CD-R, CD-RW, CD-DA stream, DVD-ROM, DVD-R
acd0: Audio: play, 16 volume levels
acd0: Mechanism: ejectable tray
acd0: Medium: no/blank disc inside, unlocked
pccard: card inserted, slot 1
ata_command: timeout waiting for interrupt
machine i386
cpu I586_CPU
cpu I686_CPU
ident GENIUS
maxusers 128
makeoptions DEBUG=-g #Build kernel with gdb(1) debug symbols
options DDB
options INET #InterNETworking
options INET6
options FFS #Berkeley Fast Filesystem
options FFS_ROOT #FFS usable as root device [keep this!]
options CD9660 #ISO 9660 Filesystem
options PROCFS #Process filesystem
options COMPAT_43 #Compatible with BSD 4.3 [KEEP THIS!]
options KTRACE #ktrace(1) syscall trace support
options SYSVSHM #SYSV-style shared memory
options SYSVMSG #SYSV-style message queues
options SYSVSEM #SYSV-style semaphores
options USERCONFIG #boot -c editor
options VISUAL_USERCONFIG #visual boot -c editor
options SOFTUPDATES
controller isa0
controller pci0
# Floppy drives
controller fdc0 at isa? port IO_FD1 irq 6 drq 2
device fd0 at fdc0 drive 0
# ATA and ATAPI devices
controller ata0
device atadisk0 # ATA disk drives
device atapicd0 # ATAPI CDROM drives
options ATA_ENABLE_ATAPI_DMA
# atkbdc0 controls both the keyboard and the PS/2 mouse
controller atkbdc0 at isa? port IO_KBD
device atkbd0 at atkbdc? irq 1
device psm0 at atkbdc? irq 12
device vga0 at isa? port ? conflicts
# splash screen/screen saver
pseudo-device splash
# syscons is the default console driver, resembling an SCO console
device sc0 at isa?
options SC_HISTORY_SIZE=2000 # number of history buffer lines
# Floating point support - do not disable.
device npx0 at nexus? port IO_NPX irq 13
# Power management support (see LINT for more options)
device apm0 at nexus?
# PCCARD (PCMCIA) support
controller card0
device pcic0 at isa? irq 10
device pcic1 at isa?
# Serial (COM) ports
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
#device sio1 at isa? port IO_COM2
#device sio2 at isa? port IO_COM3
#device sio3 at isa? port IO_COM4
# Parallel port
device ppc0 at isa? port? flags 0x40 irq 7
controller ppbus0 # Parallel port bus (required)
device lpt0 # Printer
device plip0 # TCP/IP over parallel
device ppi0 # Parallel port interface device
#controller vpo0 # Requires scbus and da0
# Ethernet NICs.
device ep0
# Pseudo devices - the number indicates how many units to allocated.
pseudo-device loop # Network loopback
pseudo-device ether # Ethernet support
pseudo-device pty # Pseudo-ttys (telnet etc)
pseudo-device gzip # Exec gzipped a.out's
# The `bpf' pseudo-device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
pseudo-device bpf #Berkeley packet filter
>Description:
After waking up my machine after a APM snooze (zzz) it
often drops into kernel debug mode. Here's a backtrace:
Fatal trap 12: page fault while in kernel mode
fault virtual address = 0x38626bb1
fault code = supervisor read, page not present
instruction pointer = 0x8:0xc018f104
stack pointer = 0x10:0xcc013d4c
frame pointer = 0x10:0xcc013ddc
code segment = base 0x0, limit 0xfffff, type 0x1b
= DPL 0, pres 1, def32 1, gran 1
processor eflags = interrupt enabled, resume, IOPL = 0
current process = 8099 (ifconfig)
interrupt mask = net
panic: from debugger
panic: from debugger
Uptime: 21h15m15s
dumping to dev #ad/0x30001, offset 141856
dump ata0: resetting devices .. done
191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
---
#0 boot (howto=260) at ../../kern/kern_shutdown.c:303
303 dumppcb.pcb_cr3 = rcr3();
(kgdb) bt
#0 boot (howto=260) at ../../kern/kern_shutdown.c:303
#1 0xc013a169 in panic (fmt=0xc01fff74 "from debugger")
at ../../kern/kern_shutdown.c:553
#2 0xc011bc89 in db_panic (addr=-1072107260, have_addr=0, count=-1,
modif=0xcc013bbc "") at ../../ddb/db_command.c:433
#3 0xc011bc29 in db_command (last_cmdp=0xc0227b78, cmd_table=0xc02279d8,
aux_cmd_tablep=0xc0240698) at ../../ddb/db_command.c:333
#4 0xc011bcee in db_command_loop () at ../../ddb/db_command.c:455
#5 0xc011dd7f in db_trap (type=12, code=0) at ../../ddb/db_trap.c:71
#6 0xc01e0ab3 in kdb_trap (type=12, code=0, regs=0xcc013d0c)
at ../../i386/i386/db_interface.c:157
#7 0xc01ecd14 in trap_fatal (frame=0xcc013d0c, eva=945974193)
at ../../i386/i386/trap.c:903
#8 0xc01ec9ed in trap_pfault (frame=0xcc013d0c, usermode=0, eva=945974193)
at ../../i386/i386/trap.c:801
#9 0xc01ec593 in trap (frame={tf_fs = -1071513584, tf_es = -1064108016,
tf_ds = -1072496624, tf_edi = -1056696832, tf_esi = -1051426260,
tf_ebp = -872333860, tf_isp = -872334024, tf_ebx = -1051426304,
tf_edx = 945974033, tf_ecx = -1056696816, tf_eax = -1057219072,
tf_trapno = 12, tf_err = 0, tf_eip = -1072107260, tf_cs = 8,
tf_eflags = 66054, tf_esp = -1051426304, tf_ss = -1051426260})
at ../../i386/i386/trap.c:425
#10 0xc018f104 in in6_ifattach (ifp=0xc133cc00, type=3, laddr=0xc1548237 "",
noloop=0) at ../../netinet6/in6_ifattach.c:384
#11 0xc018e246 in in6_if_up (ifp=0xc133cc00) at ../../netinet6/in6.c:1781
#12 0xc01754c9 in if_route (ifp=0xc133cc00, flag=1, fam=0)
at ../../net/if.c:585
#13 0xc01754f7 in if_up (ifp=0xc133cc00) at ../../net/if.c:612
#14 0xc0175868 in ifioctl (so=0xcac0b600, cmd=2149607696,
data=0xcc013ebc "ep0", p=0xcbfe1080) at ../../net/if.c:791
#15 0xc014a492 in soo_ioctl (fp=0xc133d2c0, cmd=2149607696,
data=0xcc013ebc "ep0", p=0xcbfe1080) at ../../kern/sys_socket.c:140
#16 0xc0147697 in ioctl (p=0xcbfe1080, uap=0xcc013f80) at ../../sys/file.h:171
#17 0xc01ecf72 in syscall (frame={tf_fs = 47, tf_es = 47, tf_ds = 47,
tf_edi = 6, tf_esi = 1, tf_ebp = -1077937152, tf_isp = -872333356,
tf_ebx = -1077937184, tf_edx = 0, tf_ecx = -1077937168, tf_eax = 54,
tf_trapno = 12, tf_err = 2, tf_eip = 134527484, tf_cs = 31,
tf_eflags = 659, tf_esp = -1077937228, tf_ss = 47})
at ../../i386/i386/trap.c:1057
#18 0xc01e13b6 in Xint0x80_syscall ()
#19 0x8048816 in ?? ()
#20 0x8048665 in ?? ()
#21 0x80480f9 in ?? ()
(kgdb)
>How-To-Repeat:
Suspend the machine, and then wake it up. After the ethernet
card gets bound by pccard, the machine drops into kernel
debug.
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19991228121223.490D918F>
