panic inserting CF card.

masta masta at wifibsd.org
Thu Nov 27 19:18:28 PST 2003


I'm able to reproduce a panic on demand. I simply insert my IBM Microdrive
CF card into the PCM/CIA slot of the laptop, which is a Dell CPi, and
panic! I build a kernel.debug in the hope somebody can help me analyze the
back-trace.

Oh by the way, the sources from this backtrace are from 11/27/2003, and
inserting the CF card used to be functional in early November. I have no
begun the process of targeting various dates/time to find when
functionality was lost.


# uname -a
FreeBSD buda 5.2-BETA FreeBSD 5.2-BETA #0: Thu Nov 27 05:10:53 CST 2003   
 root at buda:/usr/src/sys/i386/compile/TUNED  i386

# gdb -k /sys/i386/compile/ESC[KTUNED/kernel.debug vmcore.0

GNU gdb 5.2.1 (FreeBSD)
Copyright 2002 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-undermydesk-freebsd"...
panic: from debugger
panic messages:
---
Fatal trap 18: integer divide fault while in kernel mode
cpuid = 0; apic id = 00
instruction pointer	= 0x8:0xc06be43b
stack pointer	        = 0x10:0xc8f51a8c
frame pointer	        = 0x10:0xc8f51b0c
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		= 7 (cbb1)
panic: from debugger
cpuid = 0;


Fatal trap 3: breakpoint instruction fault while in kernel mode
cpuid = 0; apic id = 00
instruction pointer	= 0x8:0xc0697e95
stack pointer	        = 0x10:0xc8f51840
frame pointer	        = 0x10:0xc8f5184c
code segment		= base 0x0, limit 0xfffff, type 0x1b
			= DPL 0, pres 1, def32 1, gran 1
processor eflags	= IOPL = 0
current process		= 7 (cbb1)


Fatal trap 18: integer divide fault while in kernel mode
cpuid = 0; apic id = 00
instruction pointer	= 0x8:0xc06be43b
stack pointer	        = 0x10:0xc8f51a8c
frame pointer	        = 0x10:0xc8f51b0c
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		= 7 (cbb1)


Fatal trap 18: integer divide fault while in kernel mode
cpuid = 0; apic id = 00
instruction pointer	= 0x8:0xc06be43b
stack pointer	        = 0x10:0xc8f51a8c
frame pointer	        = 0x10:0xc8f51b0c
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		= 7 (cbb1)


Fatal trap 18: integer divide fault while in kernel mode
cpuid = 0; apic id = 00
instruction pointer	= 0x8:0xc06be43b
stack pointer	        = 0x10:0xc8f51a8c
frame pointer	        = 0x10:0xc8f51b0c
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		= 7 (cbb1)


Fatal trap 18: integer divide fault while in kernel mode
cpuid = 0; apic id = 00
instruction pointer	= 0x8:0xc06be43b
stack pointer	        = 0x10:0xc8f51a8c
frame pointer	        = 0x10:0xc8f51b0c
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		= 7 (cbb1)


Fatal trap 18: integer divide fault while in kernel mode
cpuid = 0; apic id = 00
instruction pointer	= 0x8:0xc06be43b
stack pointer	        = 0x10:0xc8f51a8c
frame pointer	        = 0x10:0xc8f51b0c
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		= 7 (cbb1)


Fatal trap 18: integer divide fault while in kernel mode
cpuid = 0; apic id = 00
instruction pointer	= 0x8:0xc06be43b
stack pointer	        = 0x10:0xc8f51a8c
frame pointer	        = 0x10:0xc8f51b0c
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		= 7 (cbb1)


Fatal trap 18: integer divide fault while in kernel mode
cpuid = 0; apic id = 00
instruction pointer	= 0x8:0xc06be43b
stack pointer	        = 0x10:0xc8f51a8c
frame pointer	        = 0x10:0xc8f51b0c
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		= 7 (cbb1)
panic: from debugger
cpuid = 0;
Uptime: 8m56s
Dumping 127 MB
 16 32 48 64 80 96 112
---
Reading symbols from
/usr/src/sys/i386/compile/TUNED/modules/usr/src/sys/modules/vesa/vesa.ko.debug...done.
Loaded symbols for
/usr/src/sys/i386/compile/TUNED/modules/usr/src/sys/modules/vesa/vesa.ko.debug
Reading symbols from
/usr/src/sys/i386/compile/TUNED/modules/usr/src/sys/modules/usb/usb.ko.debug...done.
Loaded symbols for
/usr/src/sys/i386/compile/TUNED/modules/usr/src/sys/modules/usb/usb.ko.debug
Reading symbols from /boot/kernel/dragon_saver.ko...done.
Loaded symbols for /boot/kernel/dragon_saver.ko
Reading symbols from
/usr/src/sys/i386/compile/TUNED/modules/usr/src/sys/modules/linux/linux.ko.debug...done.
Loaded symbols for
/usr/src/sys/i386/compile/TUNED/modules/usr/src/sys/modules/linux/linux.ko.debug
#0  doadump () at ../../../kern/kern_shutdown.c:240
240		dumping++;
(kgdb) where
#0  doadump () at ../../../kern/kern_shutdown.c:240
#1  0xc051773b in boot (howto=260) at ../../../kern/kern_shutdown.c:372
#2  0xc0517b3d in panic () at ../../../kern/kern_shutdown.c:550
#3  0xc0432482 in db_panic () at ../../../ddb/db_command.c:450
#4  0xc04323e2 in db_command (last_cmdp=0xc074bb40, cmd_table=0x0,
aux_cmd_tablep=0xc07027c8, aux_cmd_tablep_end=0xc07027cc)
    at ../../../ddb/db_command.c:346
#5  0xc0432525 in db_command_loop () at ../../../ddb/db_command.c:472
#6  0xc0435525 in db_trap (type=18, code=0) at ../../../ddb/db_trap.c:73
#7  0xc0697b8c in kdb_trap (type=18, code=0, regs=0xc8f51a4c) at
../../../i386/i386/db_interface.c:171
#8  0xc06adeb6 in trap_fatal (frame=0xc8f51a4c, eva=0) at
../../../i386/i386/trap.c:816
#9  0xc06ad8f2 in trap (frame=
      {tf_fs = 24, tf_es = 16, tf_ds = 16, tf_edi = 1, tf_esi = 0, tf_ebp
= -923460852, tf_isp = -923461000, tf_ebx = 32, tf_edx = 0, tf_ecx =
0, tf_eax = 1, tf_trapno = 18, tf_err = 0, tf_eip = -1066671045,
tf_cs = 8, tf_eflags = 66118, tf_esp = -1066055744, tf_ss = 1}) at
../../../i386/i386/trap.c:618
#10 0xc06995d8 in calltrap () at {standard input}:94
#11 0xc06be8de in __udivdi3 (a=0, b=0) at ../../../libkern/udivdi3.c:51
#12 0xc044ac53 in ad_print (adp=0x0) at ../../../dev/ata/ata-disk.c:384
#13 0xc044a3fb in ad_attach (atadev=0xc243d4a4) at
../../../dev/ata/ata-disk.c:162
#14 0xc0435e99 in ata_attach (dev=0x0) at ../../../dev/ata/ata-all.c:165
#15 0xc04752f5 in pccard_compat_do_attach (bus=0xc13a6b00, dev=0xc243d400)
at card_if.h:120
#16 0xc043c927 in pccard_compat_attach (dev=0xc243d400) at card_if.h:138
#17 0xc052fdf9 in device_probe_and_attach (dev=0xc243d400) at device_if.h:39
#18 0xc0473fa8 in pccard_attach_card (dev=0xc13a6b00) at
../../../dev/pccard/pccard.c:262
#19 0xc04628c8 in exca_insert (exca=0xc138d204) at card_if.h:66
#20 0xc047c4f3 in cbb_insert (sc=0xc138d204) at
../../../dev/pccbb/pccbb.c:1078
#21 0xc047c30b in cbb_event_thread (arg=0xc138d200) at
../../../dev/pccbb/pccbb.c:1028
#22 0xc0502b84 in fork_exit (callout=0xc047c1d0 <cbb_event_thread>,
arg=0x0, frame=0x0) at ../../../kern/kern_fork.c:793
(kgdb) q


Please advise, thanks.



 __  __           _
|  \/  | __ _ ___| |_ __ _
| |\/| |/ _` / __| __/ _` |
| |  | | (_| \__ \ || (_| |
|_|  |_|\__,_|___/\__\__,_|

unzip ; strip ; touch ; finger ; mount ; fsck ; more ; yes ; umount ; sleep


masta at wifibsd.org
http://wifibsd.org





More information about the freebsd-current mailing list