crash (and the backtrace) in the new if_zyd driver
Zahemszky Gábor
Gabor at Zahemszky.HU
Sat Sep 15 04:47:23 PDT 2007
Sat, 15 Sep 2007 12:25:07 +0900 -n
Weongyo Jeong <weongyo.jeong at gmail.com> Ărta:
Hi!
Here it is.
> I checked your panic in my environment and tried to repeat panic you
> encountered, but I failed.
Interesting :-(
> condition in ehci or zyd. Can you try to build the buildworld and the
> buildkernel newly with CURRENT and tell me the result after trying to
> up the zyd driver again?
The source is csup-ped today morning, after reading your e-mail. (I
compiled if_zyd *into* the kernel (and made a module, too). Now, I can
'ifconfig up' the interface without panic. I can ifconfig zyd0 list
scan, too, but some seconds later, it panicked. The backtrace is:
===
Picasso# kgdb
-q /usr/obj/usr/src/sys/GENERIC/kernel.debug /var/crash/vmcore.1
[GDB will not be able to debug user-mode
threads: /usr/lib/libthread_db.so: Undefined symbol "ps_pglobal_lookup"]
Unread portion of the kernel message buffer:
Fatal trap 12: page fault while in kernel mode
cpuid = 1; apic id = 01
fault virtual address = 0x34
fault code = supervisor read, page not present
instruction pointer = 0x20:0xc06a0d66
stack pointer = 0x28:0xe3d6ea4c
frame pointer = 0x28:0xe3d6ea74
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 = 13 (swi4: clock sio)
Physical memory: 2009 MB
Dumping 75 MB: 60 44 28 12
#0 doadump () at pcpu.h:195
195 pcpu.h: No such file or directory.
in pcpu.h
(kgdb) bt
#0 doadump () at pcpu.h:195
#1 0xc048cec9 in db_fncall (dummy1=-472455052, dummy2=0, dummy3=582,
dummy4=0xe3d6e7e0 "pńHŔ") at /usr/src/sys/ddb/db_command.c:486
#2 0xc048d435 in db_command_loop ()
at /usr/src/sys/ddb/db_command.c:401
#3 0xc048eba5 in db_trap (type=12, code=0)
at /usr/src/sys/ddb/db_main.c:222
#4 0xc0777926 in kdb_trap (type=12, code=0, tf=0xe3d6ea0c)
at /usr/src/sys/kern/subr_kdb.c:502
#5 0xc0a0431f in trap_fatal (frame=0xe3d6ea0c, eva=52)
at /usr/src/sys/i386/i386/trap.c:863
#6 0xc0a04553 in trap_pfault (frame=0xe3d6ea0c, usermode=0, eva=52)
at /usr/src/sys/i386/i386/trap.c:785
#7 0xc0a04f05 in trap (frame=0xe3d6ea0c)
at /usr/src/sys/i386/i386/trap.c:463
#8 0xc09eaa9b in calltrap () at /usr/src/sys/i386/i386/exception.s:139
#9 0xc06a0d66 in ehci_alloc_sqtd (sc=0xc519a000)
at /usr/src/sys/dev/usb/ehci.c:2281
#10 0xc06a33f1 in ehci_device_bulk_start (xfer=0xc556dc00)
at /usr/src/sys/dev/usb/ehci.c:3032
#11 0xc06a35d3 in ehci_device_bulk_transfer (xfer=0xc556dc00)
at /usr/src/sys/dev/usb/ehci.c:2998
#12 0xc06d1fab in usbd_start_transfer (arg=0xc556dc00, segs=0xc556dc3c,
nseg=1, error=0) at /usr/src/sys/dev/usb/usbdi.c:388
#13 0xc06d2545 in usbd_transfer (xfer=0xc556dc00)
at /usr/src/sys/dev/usb/usbdi.c:320
#14 0xc06b88d2 in zyd_start (ifp=0xc5630c00)
at /usr/src/sys/dev/usb/if_zyd.c:2096
#15 0xc07df959 in if_start (ifp=0xc5630c00)
at /usr/src/sys/net/if.c:2704
#16 0xc08104c5 in ieee80211_send_probereq (ni=0xc5ac7000, sa=0xc5ac5288
"", da=0xc0a3aa80 "˙˙˙˙˙˙ether_ifattach", bssid=0xc0a3aa80
"˙˙˙˙˙˙ether_ifattach", ssid=0xc0a8ebdb "", ssidlen=0, optie=0x0,
optielen=0) at /usr/src/sys/net80211/ieee80211_output.c:1540
#17 0xc0816e9a in scan_curchan (ic=0xc5ac5008, maxdwell=200)
at /usr/src/sys/net80211/ieee80211_scan.c:664
#18 0xc0815ff9 in scan_next (arg=0xc55ad000)
at /usr/src/sys/net80211/ieee80211_scan.c:753
#19 0xc07626e9 in softclock (dummy=0x0)
at /usr/src/sys/kern/kern_timeout.c:281
#20 0xc0735655 in ithread_loop (arg=0xc50b24f0)
at /usr/src/sys/kern/kern_intr.c:1036
#21 0xc0732ad8 in fork_exit (callout=0xc07354a0 <ithread_loop>,
arg=0xc50b24f0, frame=0xe3d6ed38) at /usr/src/sys/kern/kern_fork.c:797
#22 0xc09eab10 in fork_trampoline ()
at /usr/src/sys/i386/i386/exception.s:205 (kgdb)
===
Bye, Gabor < Gabor at Zahemszky dot HU >
--
#!/bin/ksh
Z='21N16I25C25E30, 40M30E33E25T15U!';IFS=' ABCDEFGHIJKLMNOPQRSTUVWXYZ
';set -- $Z;for i;{ [[ $i = ? ]]&&print $i&&break;[[ $i
= ??? ]]&&j=$i&&i=${i%?};typeset -i40 i=8#$i;print -n ${i#???};[[ "$j"
= ??? ]]&&print -n "${j#??} "&&j=;typeset +i i;};IFS=' 0123456789 ';set
-- $Z;for i;{ [[ $i = , ]]&&i=2;[[ $i = ?? ]]||typeset -l i;j="$j
$i";typeset +l i;};print "$j"
More information about the freebsd-current
mailing list