Date: Sat, 10 Apr 2004 16:34:30 -0000 From: Xin LI <delphij@frontfree.net> To: Lukas Ertl <le@FreeBSD.org> Cc: freebsd-current@FreeBSD.org Subject: Re: How to produce effective backtraces from crashdump? Message-ID: <20040410163423.GA2092@frontfree.net> In-Reply-To: <20040409184936.S8718@leelou.in.tern> References: <20040409061800.GA2000@frontfree.net> <20040409184936.S8718@leelou.in.tern>
next in thread | previous in thread | raw e-mail | index | archive | help
--LpQ9ahxlCli8rRTG Content-Type: multipart/mixed; boundary="2oS5YaxWCcQjTEyO" Content-Disposition: inline --2oS5YaxWCcQjTEyO Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Apr 09, 2004 at 06:51:53PM +0200, Lukas Ertl wrote: > I'm seeing similar problems here. Could you please try the following: >=20 > Open /usr/src/gnu/usr.bin/binutils/libbfd/i386/bfd.h and change line 59 > from: >=20 > #define BFD_ARCH_SIZE 64 >=20 > to: >=20 > #define BFD_ARCH_SIZE 32 >=20 Thanks, I finally got the backtrace (as attached). I'll do some investigate on this issue. Best Regards, --=20 Xin LI <delphij frontfree net> http://www.delphij.net/ See complete headers for GPG key and other information. --2oS5YaxWCcQjTEyO Content-Type: text/plain; charset=unknown-8bit Content-Disposition: attachment; filename=backtrace Content-Transfer-Encoding: quoted-printable 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 condition= s. 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: vm_page_free: freeing wired page panic messages: --- panic: vm_page_free: freeing wired page at line 1058 in file /usr/src/sys/vm/vm_page.c cpuid =3D 0;=20 Stack backtrace: backtrace(c0675cae,0,422,c0685595,100) at backtrace+0x17 __panic(c0685595,422,c0685826,3f9,124) at __panic+0x150 vm_page_free_toq(c16651e8,40,c16651e8,eae0b910,c05fb453) at vm_page_free_to= q+0x126 vm_page_free(c16651e8,0,c0685072,5ef,0) at vm_page_free+0x24 vm_object_backing_scan(c6388e70,4,c0685072,63c,1e8) at vm_object_backing_sc= an+0x449 vm_object_collapse(c6388e70,0,c0685072,20d,c611db7c) at vm_object_collapse+= 0xc8 vm_object_deallocate(c627c528,0,c06847fa,825,eae0b9a0) at vm_object_dealloc= ate+0x2eb vm_map_entry_delete(c61ea938,c611db7c,c06847fa,882,c05f351c) at vm_map_entr= y_delete+0x17e vm_map_delete(c61ea938,0,bfc00000,c61ea938,c61ea938) at vm_map_delete+0x216 vm_map_remove(c61ea938,0,bfc00000,363,bfbfecfc) at vm_map_remove+0x55 exec_new_vmspace(eae0bb8c,c06b34c0,c066b260,296,eae0bb8c) at exec_new_vmspa= ce+0x230 exec_elf32_imgact(eae0bb8c,0,c066c0ce,145,c0704c20) at exec_elf32_imgact+0x= 1bc kern_execve(c61f47e0,804a419,bfbfebf0,bfbfec9c,0) at kern_execve+0x3af execve(c61f47e0,eae0bd14,c,2814d000,3) at execve+0x30 syscall(2f,2f,2f,bfbfec14,bfbfee5f) at syscall+0x271 Xint0x80_syscall() at Xint0x80_syscall+0x1d --- syscall (59), eip =3D 0x280d4083, esp =3D 0xbfbfe6fc, ebp =3D 0xbfbfeba= 8 --- syncing disks, buffers remaining... panic: _mtx_lock_sleep: recursed on non= -recursive mutex vm page queue mutex @ /usr/src/sys/kern/vfs_bio.c:3394 at line 437 in file /usr/src/sys/kern/kern_mutex.ccpuid =3D 0;=20 Uptime: 4m19s Dumping 1007 MB 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256 272 288 304 320 = 336 352 368 384 400 416 432 448 464 480 496 512 528 544 560 576 592 608 624= 640 656 672 688 704 720 736 752 768 784 800 816 832 848 864 880 896 912 92= 8 944 960 976 992 --- #0 doadump () at /usr/src/sys/kern/kern_shutdown.c:236 236 dumping++; (kgdb) bt full #0 doadump () at /usr/src/sys/kern/kern_shutdown.c:236 No locals. #1 0xc04f7a1a in boot (howto=3D260) at /usr/src/sys/kern/kern_shutdown.c:3= 70 No locals. #2 0xc04f7d96 in poweroff_wait (junk=3D0xc066dc1a, howto=3D437) at /usr/sr= c/sys/kern/kern_shutdown.c:548 td =3D (struct thread *) 0xc61f47e0 bootopt =3D 260 newpanic =3D 0 ap =3D 0xeae0b654 "=AFUh=C0=CERg=C0B\r" buf =3D "vm_page_free: freeing wired page\n", '\0' <repeats 222 times> #3 0xc04ee577 in _mtx_lock_sleep (m=3D0xeae0b654, opts=3D0, file=3D0x0, li= ne=3D0) at /usr/src/sys/kern/kern_mutex.c:483 ts =3D (struct turnstile *) 0x0 td =3D (struct thread *) 0xc066dd08 v =3D 0 #4 0xc04ee0d2 in _mtx_lock_flags (m=3D0xc0704c20, opts=3D0, file=3D0xc0675= 2ce "/usr/src/sys/kern/vfs_bio.c",=20 line=3D3394) at /usr/src/sys/kern/kern_mutex.c:252 No locals. #5 0xc05461fd in vfs_busy_pages (bp=3D0xd2546730, clear_modify=3D1) at /us= r/src/sys/kern/vfs_bio.c:3394 obj =3D 0xc0c408c4 foff =3D -1522016800224556000 i =3D -1066970418 bogus =3D 0 #6 0xc05414f8 in ibwrite (bp=3D0xd2546730) at /usr/src/sys/kern/vfs_bio.c:= 875 oldflags =3D 537002148 newbp =3D (struct buf *) 0xc5f2d000 #7 0xc054116d in bwrite (bp=3D0x0) at /usr/src/sys/kern/vfs_bio.c:771 No locals. #8 0xc05433d3 in vfs_bio_awrite (bp=3D0xd2546730) at /usr/src/sys/kern/vfs= _bio.c:1725 i =3D 0 j =3D -971028512 lblkno =3D 65664 vp =3D (struct vnode *) 0xc5f2d000 ncl =3D 16384 nwritten =3D 16384 size =3D 1 maxcl =3D -973942784 #9 0xc054b180 in vop_stdfsync (ap=3D0xeae0b7e8) at /usr/src/sys/kern/vfs_d= efault.c:574 vp =3D (struct vnode *) 0xd2546730 bp =3D (struct buf *) 0x4000 nbp =3D (struct buf *) 0xc5f2d000 error =3D 0 maxretry =3D 100 #10 0xc04c3bbe in spec_fsync (ap=3D0xeae0b7e8) at /usr/src/sys/fs/specfs/sp= ec_vnops.c:437 No locals. #11 0xc04c2e08 in spec_vnoperate (ap=3D0x0) at /usr/src/sys/fs/specfs/spec_= vnops.c:118 No locals. #12 0xc05dbfd2 in ffs_sync (mp=3D0xc5ddc400, waitfor=3D2, cred=3D0xc1e26200= , td=3D0xc06bf9c0) at vnode_if.h:627 nvp =3D (struct vnode *) 0x0 vp =3D (struct vnode *) 0xeae0b7e8 devvp =3D (struct vnode *) 0xeae0b7e8 ip =3D (struct inode *) 0x0 ump =3D (struct ufsmount *) 0xc5f03800 fs =3D (struct fs *) 0xc5dc0800 error =3D -1066665536 count =3D 0 lockreq =3D 65554 allerror =3D 0 #13 0xc05561d5 in sync (td=3D0xc06bf9c0, uap=3D0x0) at /usr/src/sys/kern/vf= s_syscalls.c:136 mp =3D (struct mount *) 0xc5ddc400 nmp =3D (struct mount *) 0x0 asyncflag =3D 0 #14 0xc04f7542 in boot (howto=3D256) at /usr/src/sys/kern/kern_shutdown.c:2= 77 bp =3D (struct buf *) 0x0 iter =3D -1042113268 nbusy =3D -1042113280 pbusy =3D -1066650464 subiter =3D 0 #15 0xc04f7d96 in poweroff_wait (junk=3D0xc0685595, howto=3D1058) at /usr/s= rc/sys/kern/kern_shutdown.c:548 td =3D (struct thread *) 0xc61f47e0 bootopt =3D 256 newpanic =3D 1 ap =3D 0xeae0b8b0 "=F9\003" buf =3D "vm_page_free: freeing wired page\n", '\0' <repeats 222 times> #16 0xc05fd547 in vm_page_free_toq (m=3D0xeae0b8b0) at /usr/src/sys/vm/vm_p= age.c:1058 pq =3D (struct vpgqueues *) 0x1 object =3D 0x1 #17 0xc05fc825 in vm_page_free (m=3D0xc16651e8) at /usr/src/sys/vm/vm_page.= c:390 No locals. #18 0xc05fb453 in vm_object_backing_scan (object=3D0xc6388e70, op=3D4) at /= usr/src/sys/vm/vm_object.c:1521 pp =3D 0x0 r =3D 1 p =3D 0xc16651e8 backing_object =3D 0xc627c528 backing_offset_index =3D 0 #19 0xc05fb618 in vm_object_collapse (object=3D0xc6388e70) at /usr/src/sys/= vm/vm_object.c:1632 backing_object =3D 0xc627c528 #20 0xc05f996b in vm_object_deallocate (object=3D0xc6388e70) at /usr/src/sy= s/vm/vm_object.c:532 robject =3D 0xc6388e70 temp =3D 0xc6388e70 #21 0xc05f5c5f in vm_map_entry_delete (map=3D0xc61ea938, entry=3D0xc611db7c= ) at /usr/src/sys/vm/vm_map.c:2086 object =3D 0xc627c528 offidxstart =3D 0 offidxend =3D 250 count =3D 250 #22 0xc05f5e8e in vm_map_delete (map=3D0xc61ea938, start=3D3323059068, end= =3D3217031168) at /usr/src/sys/vm/vm_map.c:2186 next =3D 0xc611db7c entry =3D 0xc627c528 first_entry =3D 0xc61ea938 #23 0xc05f5f02 in vm_map_remove (map=3D0xc61ea938, start=3D0, end=3D3217031= 168) at /usr/src/sys/vm/vm_map.c:2208 result =3D 0 #24 0xc04dfb64 in exec_new_vmspace (imgp=3D0xeae0bb8c, sv=3D0xc06b34c0) at = /usr/src/sys/vm/vm_map.h:197 error =3D 0 p =3D (struct proc *) 0xc6382528 vmspace =3D (struct vmspace *) 0xc61ea938 stack_addr =3D 0 map =3D 0x0 #25 0xc04d07b0 in exec_elf32_imgact (imgp=3D0xeae0bb8c) at /usr/src/sys/ker= n/imgact_elf.c:717 hdr =3D (const Elf_Ehdr *) 0xdb6f2000 phdr =3D (const Elf_Phdr *) 0xdb6f2034 elf_auxargs =3D (Elf_Auxargs *) 0x0 vmspace =3D (struct vmspace *) 0xc5fea000 prot =3D 0 '\0' text_size =3D 0 data_size =3D 0 total_size =3D 0 text_addr =3D 0 data_addr =3D 0 seg_size =3D 0 seg_addr =3D 801 addr =3D 3940596412 entry =3D 0 proghdr =3D 0 error =3D 0 i =3D 6 interp =3D 0xdb6f20f4 "/libexec/ld-elf.so.1" brand_info =3D (Elf_Brandinfo *) 0xc06b3528 td =3D (struct thread *) 0xc61f47e0 sv =3D (struct sysentvec *) 0xc06b34c0 #26 0xc04deb21 in kern_execve (td=3D0xc61f47e0, fname=3D) at /usr/src/sys/k= ern/kern_exec.c:381 p =3D (struct proc *) 0xc6382528 nd =3D {ni_dirp =3D 0x804a419(kgdb)=20 --2oS5YaxWCcQjTEyO-- --LpQ9ahxlCli8rRTG Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (FreeBSD) iD8DBQFAeCIPOfuToMruuMARAnN8AJ46p3vtiWhrqr/XdKsjl+NIb+GSYQCfdhZZ RXX/aD2F1KxVQ9AS1iFtQWQ= =siMO -----END PGP SIGNATURE----- --LpQ9ahxlCli8rRTG--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040410163423.GA2092>