Date: Wed, 21 Apr 2004 08:00:52 -0700 (PDT) From: Honza Dusak <akela@akela.cz> To: freebsd-bugs@FreeBSD.org Subject: Re: kern/58831: panic: vinvalbuf: flush failed Message-ID: <200404211500.i3LF0qoS058989@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/58831; it has been noted by GNATS. From: Honza Dusak <akela@akela.cz> To: freebsd-gnats-submit@FreeBSD.org, zensyo@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 --------------------------------------------------------------
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200404211500.i3LF0qoS058989>