Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 23 Feb 2007 15:18:23 +0900
From:      "Wilkinson, Alex" <alex.wilkinson@dsto.defence.gov.au>
To:        freebsd-current@freebsd.org
Subject:   kgdb(1) ... is it broken ?
Message-ID:  <20070223061822.GA1497@obelix.dsto.defence.gov.au>

next in thread | raw e-mail | index | archive | help
Hi all,

I have a reasonably recent version of current that is panic'ing at least once
every 2 days. When I run kgdb(1) to do a backtrace it aint working correctly.

[FreeBSD 7.0-CURRENT #0: Wed Jan 24 14:24:54 WST 2007]

e.g.

The panic:

	NVRM: Xid (0001:00): 8, Channel 00000000
	panic: Bad link elm 0xc4dc8900 next->prev != elm
	cpuid = 0
	KDB: enter: panic
	[thread pid 909 tid 100080 ]
	Stopped at      kdb_enter+0x32: leave
	db>tr
	Tracing pid 909 tid 100080 td 0xc47231b0
	kdb_enter(c09ecabf,0,c09a4b15,e6a69a20,c47231b0,...) at kdb_enter+0x32
	panic(c09a4b15,c4dc8900,4c,c09e8778,64,...) at panic+0x191
	destroy_devl(c4714e80,e6a69a70,c0fe6cf0,c4dc8900,40,...) at destroy_devl+0x330
	destroy_dev(c4dc8900,40,c47231b0,0,c4dc8900,...) at destroy_dev+0x13
	nvidia_dev_close(c4dc8900,3,2000,c47231b0,c4e287d8,...) at nvidia_dev_close+0xa4
	
	giant_close(c4dc8900,3,2000,c47231b0,e6a69adc,...) at giant_close+0x4f
	devfs_close(e6a69b28,3,c4e28754) at devfs_close+0x2d1
	VOP_CLOSE_APV(c0a8de20,e6a69b28,c47231b0,c09f7b4c,11f,...) at VOP_CLOSE_APV+0x69
	
	vn_close(c4e28754,3,c4306a80,c47231b0,203246,...) at vn_close+0x99
	vn_closefile(c4bf0a20,c47231b0,c09e9165,889,c4e28754,...) at vn_closefile+0x88
	fdrop_locked(c4bf0a20,c47231b0,2,c09ee59f,de,c47231b0,0,203246,c0b3b920,e6a69c24
	,c07517fb,c0af5494,0,c4b3522c,401,c09e9165,e6a69c4c,c0716a82,c4b3522c,1,c09ebc01
	,ae,0) at fdrop_locked+0xb9
	closef(c4bf0a20,c47231b0,c09e9165,401,c0739bd6,...) at closef+0x1f4
	kern_close(c47231b0,e,4,c4b346c0,1,...) at kern_close+0x188
	syscall(e6a69d38) at syscall+0x155
	Xint0x80_syscall() at Xint0x80_syscall+0x20
	--- syscall (0, FreeBSD ELF32, nosys), eip = 0x2, esp = 0x203292, ebp = 0xc1d000
	01 ---
	MAXCPU(4000000,90ffff00,10c19ee7,58c28e8c,34c22fbb,...) at 0x2
	db>panic
	panic: from debugger
	cpuid = 0
	Uptime: 3d5h29m19s
	Physical memory: 1007 MB
	Dumping 219 MB: 204 188 172 156 140 124 108 92 76 60 44 28 12
	Dump complete

Upon a reboot I see this error:

	savecore: reboot after panic: Bad link elm 0xc4dc8900 next->prev != elm
	Feb 23 15:02:22 obelix savecore: reboot after panic: Bad link elm 0xc4dc8900 next->prev != elm

And then the backtrace:

	#0  doadump () at pcpu.h:166
	166     pcpu.h: No such file or directory.
	        in pcpu.h
	(kgdb) where
	#0  doadump () at pcpu.h:166
	#1  0xc0720c1b in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:411
	#2  0xc0720693 in panic (fmt=0xc09ab848 "from debugger") at
	/usr/src/sys/kern/kern_shutdown.c:567
	#3  0xc047e490 in db_panic (addr=-1066121253, have_addr=0, count=-1,
	modif=0xe6a69810 "") at /usr/src/sys/ddb/db_command.c:433
	#4  0xc047e870 in db_command_loop () at /usr/src/sys/ddb/db_command.c:401
	#5  0xc04805fb in db_trap (type=3, code=0) at /usr/src/sys/ddb/db_main.c:222
	#6  0xc0744c19 in kdb_trap (type=0, code=0, tf=0xe6a699a4) at
	/usr/src/sys/kern/subr_kdb.c:502
	#7  0xc0960ea5 in trap (frame=0xe6a699a4) at /usr/src/sys/i386/i386/trap.c:621
	#8  0xc0948dbb in calltrap () at /usr/src/sys/i386/i386/exception.s:139
	#9  0x00000000 in ?? ()
	(kgdb) 

Things just aint working as per normal.

Has anyone had problems with running backtraces of kernel core dumps with kgdb(1) ?

 -aW



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070223061822.GA1497>