Date: Sun, 28 Jun 1998 23:19:30 +0200 From: Ollivier Robert <roberto@keltia.freenix.fr> To: current@FreeBSD.ORG Subject: Re: Softupdate related panic :( Message-ID: <19980628231930.A11745@keltia.freenix.fr> In-Reply-To: <Pine.BSF.3.96.980626175051.15032A-100000@duey.hs.wolves.k12.mo.us>; from Chris Dillon on Fri, Jun 26, 1998 at 06:00:16PM -0500 References: <Pine.BSF.3.96.980626175051.15032A-100000@duey.hs.wolves.k12.mo.us>
next in thread | previous in thread | raw e-mail | index | archive | help
According to Chris Dillon: > to tell you the truth. If i used 'config -g' when building my kernel, > would that give more informative crashdumps? How about doing something Argument given to functions and ability to print values of various variables. Here is what I sent to Julian a couple days ago: GDB is free software and you are welcome to 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. GDB 4.16 (i386-unknown-freebsd), Copyright 1996 Free Software Foundation, Inc. (kgdb) symbol-file kernel.debug Reading symbols from kernel.debug...done. (kgdb) exec-file /var/crash/kernel.30 (kgdb) core-file /var/crash/vmcore.30 IdlePTD 231000 initial pcb at 1dd5cc panicstr: handle_workitem_freeblocks: block count panic messages: --- dmesg: magic number incorrect --- #0 boot (howto=260) at ../../kern/kern_shutdown.c:296 296 break; (kgdb) where #0 boot (howto=260) at ../../kern/kern_shutdown.c:296 #1 0xf0113797 in panic (fmt=0xf0101498 "from debugger") at ../../kern/kern_shutdown.c:436 [...] #13 0xf010696e in kproc_start (udata=0xf01cdea4) at ../../kern/init_main.c:245 #14 0xf0197e39 in fork_trampoline () Cannot access memory at address 0x1. (kgdb) up 9 #9 0xf011378e in panic ( fmt=0xf01746fc "handle_workitem_freeblocks: block count") at ../../kern/kern_shutdown.c:434 434 */ (kgdb) up #10 0xf017496f in handle_workitem_freeblocks (freeblks=0xf0b0ad80) at ../../ufs/ffs/ffs_softdep.c:1966 1966 softdep_error("handle_workitem_freeblks", allerror); (kgdb) list 1961 1962 #ifdef DIAGNOSTIC 1963 if (freeblks->fb_chkcnt != blocksreleased) 1964 panic("handle_workitem_freeblocks: block count"); 1965 if (allerror) 1966 softdep_error("handle_workitem_freeblks", allerror); 1967 #endif /* DIAGNOSTIC */ 1968 WORKITEM_FREE(freeblks, D_FREEBLKS); 1969 num_freeblks -= 1; 1970 } (kgdb) print *freeblks $2 = {fb_list = {wk_list = {le_next = 0xf0bb1ca0, le_prev = 0xf01e35c8}, wk_type = 8, wk_state = 0}, fb_previousinum = 17410, fb_devvp = 0xf5867ba0, fb_fs = 0xf09a2800, fb_oldsize = 0x000000000002e000, fb_newsize = 0x0000000000000000, fb_chkcnt = 384, fb_uid = 0, fb_dblks = { 111464, 111472, 111480, 111488, 111496, 111504, 111512, 111520, 111528, 111536, 111544, 111552}, fb_iblks = {111560, 0, 0}} (kgdb) print blocksreleased $3 = 400 -- Ollivier ROBERT -=- FreeBSD: The Power to Serve! -=- roberto@keltia.freenix.fr FreeBSD keltia.freenix.fr 3.0-CURRENT #11: Sat Jun 27 00:41:06 CEST 1998 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980628231930.A11745>