GPF with APM enabled

From: Ruslan Ermilov <ru_at_FreeBSD.org>
Date: Wed, 4 Feb 2004 23:16:45 +0200
I use APM.  I've upgraded my -CURRENT system from 20031223 to 20040203.
It now exhibits the ``kernel trap 9 with interrupts disabled'' when
/etc/rc.d/atm is started:

: Script started on Wed Feb  4 23:05:05 2004
: 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 9: general protection fault while in kernel mode
: instruction pointer	= 0x8:0xc05b6a75
: stack pointer	        = 0x10:0xcd4269cc
: frame pointer	        = 0x10:0xcd4269e8
: code segment		= base 0x0, limit 0xfffff, type 0x1b
: 			= DPL 0, pres 1, def32 1, gran 1
: processor eflags	= resume, IOPL = 0
: current process		= 449 (apm)
: kernel: type 9 trap, code=0
: panic: from debugger
: at line 450 in file /usr/src/sys/ddb/db_command.c
: 
: 
: Fatal trap 3: breakpoint instruction fault while in kernel mode
: instruction pointer	= 0x8:0xc05a41b4
: stack pointer	        = 0x10:0xcd42678c
: frame pointer	        = 0x10:0xcd426798
: code segment		= base 0x0, limit 0xfffff, type 0x1b
: 			= DPL 0, pres 1, def32 1, gran 1
: processor eflags	= IOPL = 0
: current process		= 449 (apm)
: panic: from debugger
: at line 450 in file /usr/src/sys/ddb/db_command.cUptime: 2m56s
: Dumping 127 MB
:  16 32 48 64 80 96 112
: ---
: Reading symbols from /boot/kernel/if_dc.ko.debug...done.
: Loaded symbols for /boot/kernel/if_dc.ko.debug
: Reading symbols from /boot/kernel/miibus.ko...done.
: Loaded symbols for /boot/kernel/miibus.ko
: Reading symbols from /boot/kernel/if_wi.ko...done.
: Loaded symbols for /boot/kernel/if_wi.ko
: Reading symbols from /usr/obj/usr/src/sys/LURKER/modules/usr/src/sys/modules/wlan/wlan.ko.debug...done.
: Loaded symbols for /usr/obj/usr/src/sys/LURKER/modules/usr/src/sys/modules/wlan/wlan.ko.debug
: Reading symbols from /usr/obj/usr/src/sys/LURKER/modules/usr/src/sys/modules/rc4/rc4.ko.debug...done.
: Loaded symbols for /usr/obj/usr/src/sys/LURKER/modules/usr/src/sys/modules/rc4/rc4.ko.debug
: Reading symbols from /boot/kernel/snd_csa.ko...done.
: Loaded symbols for /boot/kernel/snd_csa.ko
: Reading symbols from /boot/kernel/snd_pcm.ko...done.
: Loaded symbols for /boot/kernel/snd_pcm.ko
: Reading symbols from /usr/obj/usr/src/sys/LURKER/modules/usr/src/sys/modules/apm/apm.ko.debug...done.
: Loaded symbols for /usr/obj/usr/src/sys/LURKER/modules/usr/src/sys/modules/apm/apm.ko.debug
: Reading symbols from /usr/obj/usr/src/sys/LURKER/modules/usr/src/sys/modules/uart/uart.ko.debug...done.
: Loaded symbols for /usr/obj/usr/src/sys/LURKER/modules/usr/src/sys/modules/uart/uart.ko.debug
: #0  doadump () at /usr/src/sys/kern/kern_shutdown.c:240
: 240		dumping++;
: (kgdb) bt full
: #0  doadump () at /usr/src/sys/kern/kern_shutdown.c:240
: No locals.
: #1  0xc04a5513 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:374
: No locals.
: #2  0xc04a58d7 in __panic () at /usr/src/sys/kern/kern_shutdown.c:552
: 	td = (struct thread *) 0xc1bca150
: 	bootopt = 260
: 	newpanic = 0
: 	ap = 0xcd4267d8 "\220hBÍ¢FBÀuj[À"
: 	buf = "from debugger", '\0' <repeats 242 times>
: #3  0xc0424752 in db_panic () at /usr/src/sys/ddb/db_command.c:450
: No locals.
: #4  0xc04246a2 in db_command (last_cmdp=0xc0621440, cmd_table=0x0, 
:     aux_cmd_tablep=0xc05f87cc, aux_cmd_tablep_end=0xc05f87d0)
:     at /usr/src/sys/ddb/db_command.c:346
: 	cmd = (struct command *) 0xc05cbb20
: 	t = 0
: 	modif = "\0\035bÀÈvfÀ hBÍ\r\0\0\0_at_beÀ\r\0\0\0\001\0\0\0_at_hBͶ\233YÀ IeÀ\aK\0 ÄbeÀà\027eÀ \035bÀx\0\0\0 \035bÀÈvfÀdhBÍ!fBÀW\201^À\200cBÀ\0\0\0\0\020\0\0\0ÈvfÀ \035bÀæ\\BÀ \035bÀX\025bÀx\0\0\0\020\0\0"
: 	addr = -1067750795
: 	count = -1
: 	have_addr = 0
: 	result = 0
: ---Type <return> to continue, or q <return> to quit---
: #5  0xc04247f5 in db_command_loop () at /usr/src/sys/ddb/db_command.c:472
: No locals.
: #6  0xc0427855 in db_trap (type=9, code=0) at /usr/src/sys/ddb/db_trap.c:73
: 	bkpt = 0
: #7  0xc05a3efc in kdb_trap (type=9, code=0, regs=0xcd42698c)
:     at /usr/src/sys/i386/i386/db_interface.c:171
: 	ef = 582
: 	ddb_mode = 1
: #8  0xc05b4406 in trap_fatal (frame=0xcd42698c, eva=0)
:     at /usr/src/sys/i386/i386/trap.c:816
: 	code = 16
: 	type = 9
: 	ss = 16
: 	esp = 0
: 	softseg = {ssd_base = 0, ssd_limit = 1048575, ssd_type = 27, 
:   ssd_dpl = 0, ssd_p = 1, ssd_xx = 0, ssd_xx1 = 0, ssd_def32 = 1, ssd_gran = 1}
: #9  0xc05b3e82 in trap (frame=
:       {tf_fs = 24, tf_es = -851312624, tf_ds = -1067253664, tf_edi = -1067329920, tf_esi = 599, tf_ebp = -851285528, tf_isp = -851285576, tf_ebx = 0, tf_edx = 178, tf_ecx = 0, tf_eax = 0, tf_trapno = 9, tf_err = 0, tf_eip = -1067750795, tf_cs = 8, tf_eflags = 65683, tf_esp = -851285512, tf_ss = -1068697725})
:     at /usr/src/sys/i386/i386/trap.c:618
: 	td = (struct thread *) 0xc1bca150
: 	p = (struct proc *) 0xc1bcc898
: ---Type <return> to continue, or q <return> to quit---
: 	sticks = 0
: 	i = 0
: 	ucode = 0
: 	type = 9
: 	code = 0
: 	eva = 0
: #10 0xc05b6a75 in atpic_handle_intr (iframe=
:       {if_vec = 0, if_fs = 24, if_es = -851312624, if_ds = -1068760992, if_edi = 22, if_esi = 599, if_ebp = 599, if_ebx = 0, if_edx = 178, if_ecx = 0, if_eax = 32779, if_eip = 52595, if_cs = 88, if_eflags = 519, if_esp = -850263465, if_ss = 52102}) at /usr/src/sys/i386/isa/atpic.c:354
: 	isrc = (struct intsrc *) 0xc061d680
: #11 0xc05b6c67 in Xatpic_intr0 () at {standard input}:32
: No locals.
: ---Can't read userspace from dump, or kernel process---
: 
: (kgdb) 
: Script done on Wed Feb  4 23:05:19 2004

A debug kernel and modules are available.


Cheers,
-- 
Ruslan Ermilov
FreeBSD committer
ru_at_FreeBSD.org

Received on Wed Feb 04 2004 - 12:15:53 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:41 UTC