kern/58831: panic: vinvalbuf: flush failed

Honza Dusak akela at akela.cz
Wed Apr 21 08:00:53 PDT 2004


The following reply was made to PR kern/58831; it has been noted by GNATS.

From: Honza Dusak <akela at akela.cz>
To: freebsd-gnats-submit at FreeBSD.org, zensyo at inetd.co.jp
Cc:  
Subject: Re: kern/58831: panic: vinvalbuf: flush failed
Date: Wed, 21 Apr 2004 16:54:37 +0200

 One of our machines ( newserver attached to a nfs fileserver ) stops
 responding ( even from the console ) randomly during a day  with
 similar symptoms . However I can break into the kernel debugger 
 and make a panic .
 
 news ~> uname -a
 FreeBSD news 4.9-RELEASE-p5 FreeBSD 4.9-RELEASE-p5 #0: Tue Apr 20 16:25:05 CEST 2004     XXXXX  i386
 
 Stopped at      siointr1+0xf2:  movl    $0,brk_state2.757
 db> trace
 siointr1(c3a4b000,d0da08bc,c02094b6,c3a4b000,10) at siointr1+0xf2
 siointr(c3a4b000,10,3,d0da08ac,ffffffff) at siointr+0xb
 Xfastintr4(d0bd4cc0,c3c8a140,d0cd70c0,0,1) at Xfastintr4+0x16
 nfs_rcvlock(c3c8a140,0,1,c3c8a140,cf265ec0) at nfs_rcvlock+0x3c
 nfs_reply(c3c8a140,c0a93030,c0ae0800,24,c0add300) at nfs_reply+0x19
 nfs_request(d0c99d80,c0ae0800,7,d0cd70c0,c3c3d480) at nfs_request+0x3b6
 nfs_writerpc(d0c99d80,d0da0a6c,c3c3d480,d0da0a5c,d0da0a60) at nfs_writerpc+0x779
 nfs_putpages(d0da0aa4) at nfs_putpages+0x168
 vnode_pager_putpages(d0c84564,d0da0b18,3,8,d0da0ae0) at vnode_pager_putpages+0x6
 a
 vm_pageout_flush(d0da0b18,3,8,0,c0801b70) at vm_pageout_flush+0x90
 vm_object_page_collect_flush(d0c84564,c061332c,b5cd,8) at vm_object_page_collect
 _flush+0x23a
 vm_object_page_clean(d0c84564,0,0,4) at vm_object_page_clean+0x23e
 vfs_msync(c3b25000,2,0,100,40) at vfs_msync+0xc9
 sync(c028cc20,0,c0231ee0,c0236e03,100) at sync+0x48
 boot(100,d0c84284,680040,d0da0d0c,c01993b1) at boot+0x8a
 panic(c0236e03,d0c772c0,c8,1,680040) at panic+0x79
 vinvalbuf(d0c99780,1,c3c3d480,d0cd70c0,100) at vinvalbuf+0x395
 nfs_vinvalbuf(d0c99780,1,c3c3d480,d0cd70c0,1) at nfs_vinvalbuf+0x108
 nfs_open(d0da0e08,0,c406b740,d0da0f80,d0c99780) at nfs_open+0xf5
 vn_open(d0da0ed4,1,960,d0cd70c0,3) at vn_open+0x3d7
 open(d0cd70c0,d0da0f80,3e800000,80a6910,8080c30) at open+0xb8
 syscall2(808002f,2f,bfbf002f,8080c30,80a6910) at syscall2+0x16a
 Xint0x80_syscall() at Xint0x80_syscall+0x25
  
 
 (kgdb) backup#  gdb -k kernel.debug /var/crash/vmcore.0
 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 phsyical address 0x003c3000
 initial pcb at physical address 0x00279860
 panicstr: from debugger
 panic messages:
 ---
 panic: vinvalbuf: flush failed
 ...
 
 syncing disks... 
 panic: from debugger
 Uptime: 20h25m42s
 
 dumping to dev #da/0x20001, offset 524416
 dump 255 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224 223 222 221 220 219 218 217 216 215 214 213 212 211 210 209 208 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160 159 158 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 12 9 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) backtrace
 #0  dumpsys () at /usr/src/sys/kern/kern_shutdown.c:487
 #1  0xc016b7fb in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:316
 #2  0xc016bc39 in panic (fmt=0xc0228fa4 "from debugger")
     at /usr/src/sys/kern/kern_shutdown.c:595
 #3  0xc013a0c5 in db_panic (addr=-1071517418, have_addr=0, count=-1, 
     modif=0xd0da070c "") at /usr/src/sys/ddb/db_command.c:435
 #4  0xc013a065 in db_command (last_cmdp=0xc02577e4, cmd_table=0xc0257624, 
     aux_cmd_tablep=0xc0272738) at /usr/src/sys/ddb/db_command.c:333
 #5  0xc013a12a in db_command_loop () at /usr/src/sys/ddb/db_command.c:457
 #6  0xc013c267 in db_trap (type=3, code=0) at /usr/src/sys/ddb/db_trap.c:71
 #7  0xc020821e in kdb_trap (type=3, code=0, regs=0xd0da0814)
     at /usr/src/sys/i386/i386/db_interface.c:158
 #8  0xc0214e48 in trap (frame={tf_fs = -1011220464, tf_es = 16, tf_ds = 16, 
       tf_edi = -1010261696, tf_esi = -1012617216, tf_ebp = -791017360, 
       tf_isp = -791017408, tf_ebx = -1012397055, tf_edx = 1016, 
       tf_ecx = -791017300, tf_eax = 0, tf_trapno = 3, tf_err = 0, 
       tf_eip = -1071517418, tf_cs = 8, tf_eflags = 70, tf_esp = -791842332, 
       tf_ss = -791842624}) at /usr/src/sys/i386/i386/trap.c:592
 #9  0xc021f116 in siointr1 (com=0xc3a4b000) at machine/cpufunc.h:67
 #10 0xc021f01f in siointr (arg=0xc3a4b000) at /usr/src/sys/isa/sio.c:1947
 #11 0xc02094b6 in Xfastintr4 ()
 #12 0xc3ba0b7c in ?? ()
 #13 0xc3b9efa5 in ?? ()
 #14 0xc3b9f6c6 in ?? ()
 #15 0xc3bae11d in ?? ()
 #16 0xc3b84360 in ?? ()
 #17 0xc01f1eb6 in vnode_pager_putpages (object=0xd0c84564, m=0xd0da0b18, 
     count=3, sync=8, rtvals=0xd0da0ae0) at vnode_if.h:1147
 #18 0xc01eee34 in vm_pageout_flush (mc=0xd0da0b18, count=3, flags=8)
     at /usr/src/sys/vm/vm_pager.h:147
 #19 0xc01ebe4a in vm_object_page_collect_flush (object=0xd0c84564, 
     p=0xc061332c, curgeneration=46541, pagerflags=8)
     at /usr/src/sys/vm/vm_object.c:806
 #20 0xc01ebbb6 in vm_object_page_clean (object=0xd0c84564, start=0, end=0, 
     flags=4) at /usr/src/sys/vm/vm_object.c:688
 #21 0xc019b0b1 in vfs_msync (mp=0xc3b25000, flags=2)
     at /usr/src/sys/kern/vfs_subr.c:2731
 #22 0xc019c058 in sync (p=0xc028cc20, uap=0x0)
     at /usr/src/sys/kern/vfs_syscalls.c:576
 #23 0xc016b596 in boot (howto=256) at /usr/src/sys/kern/kern_shutdown.c:235
 #24 0xc016bc39 in panic (fmt=0xc0236e03 "vinvalbuf: flush failed")
     at /usr/src/sys/kern/kern_shutdown.c:595
 #25 0xc01993b1 in vinvalbuf (vp=0xd0c99780, flags=1, cred=0xc3c3d480, 
     p=0xd0cd70c0, slpflag=256, slptimeo=0) at /usr/src/sys/kern/vfs_subr.c:905
 #26 0xc3b85ad4 in ?? ()
 #27 0xc3ba95e9 in ?? ()
 #28 0xc01a08ab in vn_open (ndp=0xd0da0ed4, fmode=1, cmode=2400)
     at vnode_if.h:189
 #29 0xc019c7dc in open (p=0xd0cd70c0, uap=0xd0da0f80)
     at /usr/src/sys/kern/vfs_syscalls.c:1029
 #30 0xc02156f2 in syscall2 (frame={tf_fs = 134742063, tf_es = 47, 
       tf_ds = -1078001617, tf_edi = 134745136, tf_esi = 134899984, 
       tf_ebp = -1077937824, tf_isp = -791015468, tf_ebx = 1048576000, 
       tf_edx = 0, tf_ecx = 8, tf_eax = 5, tf_trapno = 7, tf_err = 2, 
       tf_eip = 672939536, tf_cs = 31, tf_eflags = 514, tf_esp = -1077938140, 
       tf_ss = 47}) at /usr/src/sys/i386/i386/trap.c:1175
 #31 0xc02090e5 in Xint0x80_syscall ()
 #32 0x80631ab in ?? ()
 #33 0x805e3b0 in ?? ()
 #34 0x8055b56 in ?? ()
 #35 0x8056439 in ?? ()
 #36 0x804e719 in ?? ()
 
 
 
 -- 
   Honza Dusak                                     HD915-RIPE
 --------------------------------------------------------------


More information about the freebsd-bugs mailing list