kern/92083: [ural] [panic] panic using WPA on ural NIC in
6.2-RELEASE
Anders Nordby
anders at FreeBSD.org
Sun Feb 11 20:10:17 UTC 2007
The following reply was made to PR kern/92083; it has been noted by GNATS.
From: Anders Nordby <anders at FreeBSD.org>
To: bug-followup at FreeBSD.org, Jonathan Fosburgh <jonathan at fosburgh.org>,
Sam Leffler <sam at errno.com>
Cc:
Subject: Re: kern/92083: [ural] [panic] panic using WPA on ural NIC in 6.2-RELEASE
Date: Sun, 11 Feb 2007 20:36:39 +0100
Hi,
Just been trying the same thing in 6.2-RELEASE, with the same hardware.
It seems the same bug still occurs, the stack trace looks very similar.
Everytime I try do do a cvsup of the ports tree, the system panics.
stream# uname -a
FreeBSD stream.localnet 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Tue Feb 6
22:09:01 CET 2007 root at stream.localnet:/usr/obj/usr/src/sys/STREAM
i386
stream# kgdb /usr/obj/usr/src/sys/STREAM/kernel.debug
/var/crash/vmcore.0
kgdb: kvm_nlist(_stopped_cpus):
kgdb: kvm_nlist(_stoppcbs):
[GDB will not be able to debug user-mode threads:
/usr/lib/libthread_db.so: Undefined symbol "ps_pglobal_lookup"]
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you
are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for
details.
This GDB was configured as "i386-marcel-freebsd".
Unread portion of the kernel message buffer:
ural0: could not transmit buffer: SHORT_XFER
Fatal trap 12: page fault while in kernel mode
fault virtual address = 0x4
fault code = supervisor read, page not present
instruction pointer = 0x20:0xc070a305
stack pointer = 0x28:0xd5693be4
frame pointer = 0x28:0xd5693bf0
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 = 21 (irq5: uhci0 uhci1)
trap number = 12
panic: page fault
KDB: stack backtrace:
kdb_backtrace(100,c33a0780,28,d5693ba4,c,...) at kdb_backtrace+0x29
panic(c08cecee,c0923d2a,0,fffff,c339f49b,...) at panic+0xa8
trap_fatal(d5693ba4,4,c33a0780,0,c,...) at trap_fatal+0x2a6
trap_pfault(d5693ba4,0,4) at trap_pfault+0x1f3
trap(8,28,28,c33e2000,0,...) at trap+0x325
calltrap() at calltrap+0x5
--- trap 0xc, eip = 0xc070a305, esp = 0xd5693be4, ebp = 0xd5693bf0 ---
ieee80211_free_node(0,0,c35c0700,c3563a80,0,...) at
ieee80211_free_node+0x9
ural_txeof(c35c0700,c33e2cd4,0) at ural_txeof+0x83
usb_transfer_complete(c35c0700,c33a0780,c35c0754,a8,c3563a80,...) at
usb_transfer_complete+0x14e
uhci_idone(c35c0770,c33fb400,c35c0788,c35c0754,0,...) at
uhci_idone+0x11b
uhci_check_intr(c3389000,c35c0770) at uhci_check_intr+0x98
uhci_softintr(c3389000,d5693cc4,c060a82a,c3389000,c33bca80,...) at
uhci_softintr+0x22
usb_schedsoftintr(c3389000,c33bca80,4,c32bfa80,d5693cd0,...) at
usb_schedsoftintr+0xd
uhci_intr1(c3389000,d5693cec,c0663f61,c3389000,c33ca740,...) at
uhci_intr1+0x1ce
uhci_intr(c3389000) at uhci_intr+0x28
ithread_execute_handlers(c339f430,c32bfa80) at
ithread_execute_handlers+0x121
ithread_loop(c33bd340,d5693d38) at ithread_loop+0x54
fork_exit(c0664018,c33bd340,d5693d38) at fork_exit+0x70
fork_trampoline() at fork_trampoline+0x8
--- trap 0x1, eip = 0, esp = 0xd5693d6c, ebp = 0 ---
Uptime: 12m23s
Dumping 511 MB (2 chunks)
chunk 0: 1MB (160 pages) ... ok
chunk 1: 511MB (130800 pages) 495 479 463 447 431 415 399 383 367 351
335 319 303 287 271 255 239 223 207 191 175 159 143 127 111 95 79 63 47
31 15
#0 doadump () at pcpu.h:165
165 pcpu.h: No such file or directory.
in pcpu.h
(kgdb) bt
#0 doadump () at pcpu.h:165
#1 0xc0679632 in boot (howto=260) at
/usr/src/sys/kern/kern_shutdown.c:409
#2 0xc06798f8 in panic (fmt=0xc08cecee "%s")
at /usr/src/sys/kern/kern_shutdown.c:565
#3 0xc089043e in trap_fatal (frame=0xd5693ba4, eva=4)
at /usr/src/sys/i386/i386/trap.c:837
#4 0xc089016f in trap_pfault (frame=0xd5693ba4, usermode=0, eva=4)
at /usr/src/sys/i386/i386/trap.c:745
#5 0xc088fd69 in trap (frame=
{tf_fs = 8, tf_es = 40, tf_ds = 40, tf_edi = -1019338752, tf_esi =
0, tf_ebp = -714523664, tf_isp = -714523696, tf_ebx = -1019335468,
tf_edx = -1019454592, tf_ecx = -1019703296, tf_eax = 0, tf_trapno = 12,
tf_err = 0, tf_eip = -1066360059, tf_cs = 32, tf_eflags = 590406, tf_esp
= -1019335468, tf_ss = -1019205632}) at
/usr/src/sys/i386/i386/trap.c:435
#6 0xc087dc8a in calltrap () at /usr/src/sys/i386/i386/exception.s:139
#7 0xc070a305 in ieee80211_free_node (ni=0x0)
at /usr/src/sys/net80211/ieee80211_node.c:1605
#8 0xc060016f in ural_txeof (xfer=0xc35c0700, priv=0xc33e2cd4,
status=USBD_NORMAL_COMPLETION) at /usr/src/sys/dev/usb/if_ural.c:888
#9 0xc0618326 in usb_transfer_complete (xfer=0xc35c0700)
at /usr/src/sys/dev/usb/usbdi.c:863
#10 0xc060aa2f in uhci_idone (ii=0x0) at
/usr/src/sys/dev/usb/uhci.c:1499
#11 0xc060a90c in uhci_check_intr (sc=0xc3389000, ii=0xc35c0770)
at /usr/src/sys/dev/usb/uhci.c:1374
#12 0xc060a85e in uhci_softintr (v=0xc3389000)
at /usr/src/sys/dev/usb/uhci.c:1304
#13 0xc061566d in usb_schedsoftintr (bus=0x0) at
/usr/src/sys/dev/usb/usb.c:871
#14 0xc060a82a in uhci_intr1 (sc=0xc3389000)
at /usr/src/sys/dev/usb/uhci.c:1274
#15 0xc060a658 in uhci_intr (arg=0xc3389000)
at /usr/src/sys/dev/usb/uhci.c:1189
#16 0xc0663f61 in ithread_execute_handlers (p=0xc339f430, ie=0xc32bfa80)
at /usr/src/sys/kern/kern_intr.c:682
#17 0xc066406c in ithread_loop (arg=0xc33bd340)
at /usr/src/sys/kern/kern_intr.c:765
#18 0xc0662ee8 in fork_exit (callout=0xc0664018 <ithread_loop>,
arg=0xc33bd340, frame=0xd5693d38) at
/usr/src/sys/kern/kern_fork.c:821
#19 0xc087dcec in fork_trampoline () at
/usr/src/sys/i386/i386/exception.s:208
(kgdb)
About my ural adapter:
stream# dmesg | grep ural
ural0: ANI 802.11g WLAN Adapter, rev 2.00/0.01, addr 2
ural0: MAC/BBP RT2570 (rev 0x03), RF RT2526
ural0: Ethernet address: 00:11:95:da:fe:e6
ural0: if_start running deferred for Giant
ural0: link state changed to UP
stream# usbdevs -a 2 -f /dev/usb0 -v
Controller /dev/usb0:
addr 2: full speed, power 300 mA, config 1, 802.11g WLAN
Adapter(0x3c00), ANI(0x2001), rev 0.01
Let me know if there is anything more I can do to help debug the
problem.
Regards,
--
Anders.
More information about the freebsd-bugs
mailing list