4-STABLE panic, samba related maybe?

Mark Cullen mark.r.cullen at gmail.com
Sat Apr 22 22:32:35 UTC 2006


Mark Cullen wrote:
> I know 4.x is outdated and all that, and soon to be unsupported 
> (probably very much unsupported already) but I thought I'd post anyway. 
> I'm not ready to move to 5 / 6.
> 
> I just got this panic while copying an old website to a new folder via 
> samba, deleting it again (didn't quite work as expected you see), and 
> then trying to use 'vi' over ssh to edit apache config file. It seemed 
> to panic as soon as I hit enter for the vi command.
> 
> ----
> (root at bone)/usr/home/crash# uname -a
> FreeBSD bone.bone.servebeer.com 4.11-STABLE FreeBSD 4.11-STABLE #0: Thu 
> Mar 16 08:35:46 GMT 2006 
> mrboo at bone.bone.servebeer.com:/usr/obj/usr/src/sys/BONE  i386
> (root at bone)/usr/home/crash# gdb -k /kernel.debug vmcore.3
> GNU gdb 4.18 (FreeBSD)
> Copyright 1998 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-unknown-freebsd"...Deprecated bfd_read 
> called at 
> /usr/src/gnu/usr.bin/binutils/gdb/../../../../contrib/gdb/gdb/dbxread.c 
> line 2627 in elfstab_build_psymtabs
> Deprecated bfd_read called at 
> /usr/src/gnu/usr.bin/binutils/gdb/../../../../contrib/gdb/gdb/dbxread.c 
> line 933 in fill_symbuf
> 
> IdlePTD at physical address 0x003df000
> initial pcb at physical address 0x00330860
> panicstr: page fault
> panic messages:
> ---
> Fatal trap 12: page fault while in kernel mode
> fault virtual address   = 0x14
> fault code              = supervisor read, page not present
> instruction pointer     = 0x8:0xc02a933a
> stack pointer           = 0x10:0xca51dd34
> frame pointer           = 0x10:0xca51dd64
> 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         = 89353 (sshd)
> interrupt mask          = tty
> trap number             = 12
> panic: page fault
> 
> syncing disks... 50 1
> done
> Uptime: 35d16h43m46s
> 
> dumping to dev #ad/0x20001, offset 725120
> dump ata0: resetting devices .. done
> 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140 
> 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 
> 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 
> 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 
> 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 
> 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 
> 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 
> 7 6 5 4 3 2 1 0 
> \^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@
\^ 
> 
> @\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^
@\^ 
> 
> @\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^
@\^ 
> 
> @\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^
@\^ 
> 
> @\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^
@\^ 
> 
> @\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^
@\^ 
> 
> @\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@\^@ 
> 
> ---
> #0  dumpsys () at /usr/src/sys/kern/kern_shutdown.c:487
> 487             if (dumping++) {
> (kgdb) bt
> #0  dumpsys () at /usr/src/sys/kern/kern_shutdown.c:487
> #1  0xc017f008 in boot (howto=256) at /usr/src/sys/kern/kern_shutdown.c:316
> #2  0xc017f43c in poweroff_wait (junk=0xc02f9eac, howto=-1070622289)
>     at /usr/src/sys/kern/kern_shutdown.c:595
> #3  0xc02aab03 in trap_fatal (frame=0xca51dcf4, eva=20)
>     at /usr/src/sys/i386/i386/trap.c:974
> #4  0xc02aa7c5 in trap_pfault (frame=0xca51dcf4, usermode=0, eva=20)
>     at /usr/src/sys/i386/i386/trap.c:867
> #5  0xc02aa37b in trap (frame={tf_fs = 16, tf_es = 16, tf_ds = -1058013168,
>       tf_edi = -900604532, tf_esi = 20, tf_ebp = -900604572,
>       tf_isp = -900604640, tf_ebx = 92, tf_edx = 128, tf_ecx = 23,
>       tf_eax = -900604552, tf_trapno = 12, tf_err = 0, tf_eip = 
> -1070951622,
>       tf_cs = 8, tf_eflags = 66070, tf_esp = 0, tf_ss = -1059805096})
>     at /usr/src/sys/i386/i386/trap.c:466
> #6  0xc02a933a in generic_bcopy ()
> #7  0xc019966b in ptcread (dev=0xc032f114, uio=0xca51ded4, flag=8323088)
>     at /usr/src/sys/kern/tty_pty.c:457
> #8  0xc01b9bb6 in spec_read (ap=0xca51de68)
>     at /usr/src/sys/miscfs/specfs/spec_vnops.c:253
> #9  0xc0259cb8 in ufsspec_read (ap=0xca51de68)
>     at /usr/src/sys/ufs/ufs/ufs_vnops.c:1798
> #10 0xc025a359 in ufs_vnoperatespec (ap=0xca51de68)
>     at /usr/src/sys/ufs/ufs/ufs_vnops.c:2394
> #11 0xc01b5c98 in vn_read (fp=0xc14ca680, uio=0xca51ded4, cred=0xc10d1b80,
>     flags=0, p=0xca46b3c0) at vnode_if.h:334
> #12 0xc018e63b in dofileread (p=0xca46b3c0, fp=0xc14ca680, fd=9,
>     buf=0xbfbfb3b0, nbyte=16384, offset=-1, flags=0)
>     at /usr/src/sys/sys/file.h:147
> #13 0xc018e4ff in read (p=0xca46b3c0, uap=0xca51df80)
>     at /usr/src/sys/kern/sys_generic.c:117
> #14 0xc02aadbd in syscall2 (frame={tf_fs = 47, tf_es = 47, tf_ds = 47,
>       tf_edi = 134839056, tf_esi = 134840832, tf_ebp = -1077939280,
>       tf_isp = -900603948, tf_ebx = 9, tf_edx = 134839056, tf_ecx = 9,
>       tf_eax = 3, tf_trapno = 7, tf_err = 2, tf_eip = 673732972, tf_cs = 
> 31,
>       tf_eflags = 659, tf_esp = -1077955708, tf_ss = 47})
>     at /usr/src/sys/i386/i386/trap.c:1175
> #15 0xc029c0f5 in Xint0x80_syscall ()
> #16 0x8069a43 in ?? ()
> #17 0x8069e39 in ?? ()
> #18 0x8069f2f in ?? ()
> #19 0x8053c9b in ?? ()
> #20 0x805a386 in ?? ()
> #21 0x8056c6b in ?? ()
> #22 0x804f13c in ?? ()
> #23 0x804c56e in ?? ()
> (kgdb) l *0xc02a933a
> No source file for address 0xc02a933a.
> (kgdb) l *0xc019966b
> 0xc019966b is in ptcread (/usr/src/sys/kern/tty_pty.c:458).
> 453             }
> 454             if (pti->pt_flags & (PF_PKT|PF_UCNTL))
> 455                     error = ureadc(0, uio);
> 456             while (uio->uio_resid > 0 && error == 0) {
> 457                     cc = q_to_b(&tp->t_outq, buf, 
> min(uio->uio_resid, BUFSIZ));
> 458                     if (cc <= 0)
> 459                             break;
> 460                     error = uiomove(buf, cc, uio);
> 461             }
> 462             ttwwakeup(tp);
> (kgdb) l *0xc01b9bb6
> 0xc01b9bb6 is in spec_read (/usr/src/sys/miscfs/specfs/spec_vnops.c:253).
> 248
> 249             if (uio->uio_resid == 0)
> 250                     return (0);
> 251
> 252             VOP_UNLOCK(vp, 0, p);
> 253             error = (*devsw(dev)->d_read) (dev, uio, ap->a_ioflag);
> 254             vn_lock(vp, LK_EXCLUSIVE | LK_RETRY, p);
> 255             return (error);
> 256     }
> 257
> (kgdb) l *0xc0259cb8
> 0xc0259cb8 is in ufsspec_read (/usr/src/sys/ufs/ufs/ufs_vnops.c:1798).
> 1793            struct inode *ip;
> 1794            struct uio *uio;
> 1795
> 1796            uio = ap->a_uio;
> 1797            resid = uio->uio_resid;
> 1798            error = VOCALL(spec_vnodeop_p, VOFFSET(vop_read), ap);
> 1799            /*
> 1800             * The inode may have been revoked during the call, so 
> it must not
> 1801             * be accessed blindly here or in the other wrapper 
> functions.
> 1802             */
> (kgdb) l *0xc025a359
> 0xc025a359 is in ufs_vnoperatespec (/usr/src/sys/ufs/ufs/ufs_vnops.c:2394).
> 2389    ufs_vnoperatespec(ap)
> 2390            struct vop_generic_args /* {
> 2391                    struct vnodeop_desc *a_desc;
> 2392            } */ *ap;
> 2393    {
> 2394            return (VOCALL(ufs_specop_p, ap->a_desc->vdesc_offset, 
> ap));
> 2395    }
> (kgdb) l *0xc01b5c98
> 0xc01b5c98 is in vn_read (vnode_if.h:334).
> 329             a.a_desc = VDESC(vop_read);
> 330             a.a_vp = vp;
> 331             a.a_uio = uio;
> 332             a.a_ioflag = ioflag;
> 333             a.a_cred = cred;
> 334             rc = VCALL(vp, VOFFSET(vop_read), &a);
> 335             return (rc);
> 336     }
> 337     struct vop_write_args {
> 338             struct vnodeop_desc *a_desc;
> (kgdb) l *0xc018e63b
> 0xc018e63b is in dofileread (/usr/src/sys/sys/file.h:147).
> 142             int flags;
> 143     {
> 144             int error;
> 145
> 146             fhold(fp);
> 147             error = (*fp->f_ops->fo_read)(fp, uio, cred, flags, p);
> 148             fdrop(fp, p);
> 149             return (error);
> 150     }
> 151
> (kgdb) l *0xc018e4ff
> 0xc018e4ff is in read (/usr/src/sys/kern/sys_generic.c:117).
> 112             register struct file *fp;
> 113             int error;
> 114
> 115             if ((fp = holdfp(p->p_fd, uap->fd, FREAD)) == NULL)
> 116                     return (EBADF);
> 117             error = dofileread(p, fp, uap->fd, uap->buf, uap->nbyte, 
> (off_t)-1, 0);
> 118             fdrop(fp, p);
> 119             return(error);
> 120     }
> 121
> (kgdb) l *0xc02aadbd
> 0xc02aadbd is in syscall2 (/usr/src/sys/i386/i386/trap.c:1175).
> 1170            p->p_retval[0] = 0;
> 1171            p->p_retval[1] = frame.tf_edx;
> 1172
> 1173            STOPEVENT(p, S_SCE, narg);      /* MP aware */
> 1174
> 1175            error = (*callp->sy_call)(p, args);
> 1176
> 1177            /*
> 1178             * MP SAFE (we may or may not have the MP lock at this 
> point)
> 1179             */
> (kgdb)
> 
> 
> ---
> 
> Is anyone able to help me out?
> 
> Also, I have no idea what those \^@ characters are after the dump. I 
> have had random garbage printed out after dumping on the last two panics 
> ( seems you can't use softupdates on a vinum volume )
> 
> [...core #2 garbage example...]
> 
> dumping to dev #ad/0x20001, offset 725120
> dump ata0: resetting devices .. done
> 157 156 155 154 153 152 151 150 149 148 147 146 145 144 143 142 141 140 
> 139 138 137 136 135 134 133 132 131 130 129 128 127 126 125 124 123 122 
> 121 120 119 118 117 116 115 114 113 112 111 110 109 108 107 106 105 104 
> 103 102 101 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 
> 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 
> 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 
> 32 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 
> 7 6 5 4 3 2 1 0 ions not recoverable if the session fails\^[[m   \^[[H
> WARNING: R/W mount of /usr denied.  Filesystem is not clean - run fsck
> WARNING: /usr was not properly dismounted
> ---
> #0  dumpsys () at /usr/src/sys/kern/kern_shutdown.c:487
> 487             if (dumping++) {
> (kgdb)
> 
> 
> Thanks in advance for any assitance. Not well seasoned in the art of 
> kernel debugging so if you need output of any commands from the 
> debugging kernel do let me know!
> 

It seems a very similar looking panic was observed in 4.9-PRERELEASE 
back in 2003.

http://lists.freebsd.org/pipermail/freebsd-ports-bugs/2003-October/014880.html



More information about the freebsd-stable mailing list