Using ``FreeBSD 5.0-CURRENT #1: Wed Feb 27 09:07:28 EST 2002''. While building some port (-pipe probably played its fatal role)...
-mi (kgdb) symbol-file kernel.debug Reading symbols from kernel.debug...done. (kgdb) exec-file /boot/mi/kernel (kgdb) core-file /ccd/crash/vmcore.28 IdlePTD at phsyical address 0x004f4000 initial pcb at physical address 0x00418120 panicstr: bwrite: buffer is not busy??? panic messages: --- Fatal trap 12: page fault while in kernel mode cpuid = 1; lapic.id = 00000000 fault virtual address = 0xa4 fault code = supervisor read, page not present instruction pointer = 0x8:0xc023ea63 stack pointer = 0x10:0xcf9a0c14 frame pointer = 0x10:0xcf9a0c30 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 = 23591 (bzip2) trap number = 12 panic: page fault cpuid = 1; lapic.id = 00000000 boot() called on cpu#1 syncing disks... panic: bwrite: buffer is not busy??? cpuid = 1; lapic.id = 00000000 boot() called on cpu#1 Uptime: 51m48s pfs_vncache_unload(): 8 entries remaining dumping to dev da0b, offset 131200 dump 319 318 [...] 1 0 --- #0 dumpsys () at /ccd/src/sys/kern/kern_shutdown.c:504 504 if (!dodump) (kgdb) where #0 dumpsys () at /ccd/src/sys/kern/kern_shutdown.c:504 #1 0xc0220d54 in boot (howto=260) at /ccd/src/sys/kern/kern_shutdown.c:336 #2 0xc0221245 in panic (fmt=0xc03790b8 "bwrite: buffer is not busy???") at /ccd/src/sys/kern/kern_shutdown.c:646 #3 0xc0259043 in bwrite (bp=0xc7d1aa34) at /ccd/src/sys/kern/vfs_bio.c:676 #4 0xc025a2ca in vfs_bio_awrite (bp=0xc7d1aa34) at /ccd/src/sys/kern/vfs_bio.c:1526 #5 0xc01f7168 in spec_fsync (ap=0xcf9a0ad0) at /ccd/src/sys/fs/specfs/spec_vnops.c:403 #6 0xc01f6d21 in spec_vnoperate (ap=0xcf9a0ad0) at /ccd/src/sys/fs/specfs/spec_vnops.c:121 #7 0xc02e45d8 in ffs_sync (mp=0xc16d2a00, waitfor=2, cred=0xc102eb80, td=0xc03d5c00) at vnode_if.h:441 #8 0xc0266212 in sync (td=0xc03d5c00, uap=0x0) at /ccd/src/sys/kern/vfs_syscalls.c:669 #9 0xc0220980 in boot (howto=256) at /ccd/src/sys/kern/kern_shutdown.c:245 #10 0xc0221245 in panic (fmt=0xc0397dde "%s") at /ccd/src/sys/kern/kern_shutdown.c:646 #11 0xc032fd16 in trap_fatal (frame=0xcf9a0bd4, eva=164) at /ccd/src/sys/i386/i386/trap.c:848 #12 0xc032fa3d in trap_pfault (frame=0xcf9a0bd4, usermode=0, eva=164) at /ccd/src/sys/i386/i386/trap.c:762 #13 0xc032f503 in trap (frame={tf_fs = -1069940712, tf_es = -819986416, tf_ds = -812187632, tf_edi = -812170240, tf_esi = 4096, tf_ebp = -811987920, tf_isp = -811987968, tf_ebx = 0, tf_edx = -812170240, tf_ecx = -811987824, tf_eax = -830089152, tf_trapno = 12, tf_err = 0, tf_eip = -1071388061, tf_cs = 8, tf_eflags = 66178, tf_esp = -1069695296, tf_ss = 4096}) at /ccd/src/sys/i386/i386/trap.c:430 #14 0xc023ea63 in pipe_write (fp=0xc20751c0, uio=0xcf9a0c90, cred=0xc2d32a80, flags=0, td=0xcf974400) at /ccd/src/sys/kern/sys_pipe.c:820 #15 0xc023b834 in dofilewrite (td=0xcf974400, fp=0xc20751c0, fd=1, buf=0x83ef000, nbyte=4096, offset=-1, flags=0) at /ccd/src/sys/sys/file.h:191 #16 0xc023b62d in write (td=0xcf974400, uap=0xcf9a0d20) at /ccd/src/sys/kern/sys_generic.c:337 #17 0xc033015c in syscall (frame={tf_fs = 47, tf_es = 47, tf_ds = 47, tf_edi = 134640440, tf_esi = 138342400, tf_ebp = -1077947856, tf_isp = -811987596, tf_ebx = 134640440, tf_edx = 138342400, tf_ecx = 134640440, tf_eax = 4, tf_trapno = 0, tf_err = 2, tf_eip = 134611567, tf_cs = 31, tf_eflags = 663, tf_esp = -1077947884, tf_ss = 47}) at /ccd/src/sys/i386/i386/trap.c:1044 #18 0xc031f7ed in syscall_with_err_pushed () #19 0x805e2ff in ?? () #20 0x805db5f in ?? () #21 0x805daa9 in ?? () #22 0x80488d8 in ?? () (kgdb) up 14 #14 0xc023ea63 in pipe_write (fp=0xc20751c0, uio=0xcf9a0c90, cred=0xc2d32a80, flags=0, td=0xcf974400) at /ccd/src/sys/kern/sys_pipe.c:820 820 PIPE_LOCK(wpipe); (kgdb) p wpipe $1 = (struct pipe *) 0x0 (kgdb) l 815 struct pipe *wpipe, *rpipe; 816 817 rpipe = (struct pipe *) fp->f_data; 818 wpipe = rpipe->pipe_peer; 819 820 PIPE_LOCK(wpipe); 821 /* 822 * detect loss of pipe read side, issue SIGPIPE if lost. 823 */ 824 if ((wpipe == NULL) || (wpipe->pipe_state & PIPE_EOF)) { (kgdb) p rpipe $2 = (struct pipe *) 0x0 (kgdb) p fp $3 = (struct file *) 0xc20751c0 (kgdb) p fp->f_data $4 = 0xce85d840 "" (kgdb) p *fp $5 = {f_list = {le_next = 0xc256c500, le_prev = 0xc181a700}, f_gcflag = 0, f_type = 3, f_count = 2, f_msgcount = 0, f_cred = 0xc2d32a80, f_ops = 0xc03dbec0, f_seqcount = 1, f_nextoff = 0, f_offset = 0, f_data = 0xce85d840 "", f_flag = 3, f_mtxp = 0xc0417970} (kgdb) up #15 0xc023b834 in dofilewrite (td=0xcf974400, fp=0xc20751c0, fd=1, buf=0x83ef000, nbyte=4096, offset=-1, flags=0) at /ccd/src/sys/sys/file.h:191 191 return ((*fp->f_ops->fo_write)(fp, uio, cred, flags, td)); (kgdb) l 186 struct uio *uio; 187 struct ucred *cred; 188 struct thread *td; 189 int flags; 190 { 191 return ((*fp->f_ops->fo_write)(fp, uio, cred, flags, td)); 192 } 193 194 static __inline int 195 fo_ioctl(fp, com, data, td) (kgdb) quit To Unsubscribe: send mail to [EMAIL PROTECTED] with "unsubscribe freebsd-current" in the body of the message