kern/53717: 4.8-RELEASE kernel panic (page fault)
Mike Silbersack
silby at silby.com
Mon Aug 4 20:20:09 PDT 2003
The following reply was made to PR kern/53717; it has been noted by GNATS.
From: Mike Silbersack <silby at silby.com>
To: Eugene Grosbein <eugen at kuzbass.ru>
Cc: bug-followup at freebsd.org
Subject: Re: kern/53717: 4.8-RELEASE kernel panic (page fault)
Date: Mon, 4 Aug 2003 22:16:35 -0500 (CDT)
Ok, now try the if_xl.c and if_xlreg.h from http://www.silby.com/pae/ and
see if anything changes. They should work with 4.8-release, but if they
don't, please tell me. (I tested them with 4.8-stable.)
Thanks,
Mike "Silby" Silbersack
On Tue, 5 Aug 2003, Eugene Grosbein wrote:
> Mike Silbersack wrote:
>
> > Also, can you recompile (from the same sources) with the INVARIANTS and
> > INVARIANT_SUPPORT options added to the kernel? That might help us track
> > down the problem.
>
> Hi!
>
> Now I have second crashdump with INVARIANTS/INVARIANT_SUPPORT.
> It's very similar to first one. gdb backtrace follows.
>
> 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 0x00358000
> initial pcb at physical address 0x002c5160
> panicstr: page fault
> panic messages:
> ---
> Fatal trap 12: page fault while in kernel mode
> fault virtual address = 0xc0bd37b4
> fault code = supervisor write, page not present
> instruction pointer = 0x8:0xc01e7dcb
> stack pointer = 0x10:0xc029dafc
> frame pointer = 0x10:0xc029db08
> 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 = Idle
> interrupt mask = net tty
> trap number = 12
> panic: page fault
>
> syncing disks...
>
> Fatal trap 12: page fault while in kernel mode
> fault virtual address = 0x30
> fault code = supervisor read, page not present
> instruction pointer = 0x8:0xc01fb324
> stack pointer = 0x10:0xc029d924
> frame pointer = 0x10:0xc029d92c
> 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 = Idle
> interrupt mask = net tty bio
> trap number = 12
> panic: page fault
> Uptime: 3d2h16m3s
>
> dumping to dev #ad/0x20001, offset 2560
> dump ata0: resetting devices .. done
> 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 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 0xc016a884 in boot (howto=260) at /usr/src/sys/kern/kern_shutdown.c:316
> #2 0xc016acd1 in panic (fmt=0xc02926ec "%s")
> at /usr/src/sys/kern/kern_shutdown.c:595
> #3 0xc0242ea0 in trap_fatal (frame=0xc029d8e4, eva=48)
> at /usr/src/sys/i386/i386/trap.c:974
> #4 0xc0242b35 in trap_pfault (frame=0xc029d8e4, usermode=0, eva=48)
> at /usr/src/sys/i386/i386/trap.c:867
> #5 0xc02426c7 in trap (frame={tf_fs = 16, tf_es = -1037107184,
> tf_ds = -1072300016, tf_edi = 0, tf_esi = 2, tf_ebp = -1070999252,
> tf_isp = -1070999280, tf_ebx = -1070903620, tf_edx = 6864960,
> tf_ecx = -1070750176, tf_eax = 0, tf_trapno = 12, tf_err = 0,
> tf_eip = -1071664348, tf_cs = 8, tf_eflags = 66050,
> tf_esp = -1070999132, tf_ss = 2}) at /usr/src/sys/i386/i386/trap.c:466
> #6 0xc01fb324 in acquire_lock (lk=0xc02b4ebc)
> at /usr/src/sys/ufs/ffs/ffs_softdep.c:266
> #7 0xc01ffa72 in softdep_fsync_mountdev (vp=0xce18db40)
> at /usr/src/sys/ufs/ffs/ffs_softdep.c:4024
> #8 0xc0203eb2 in ffs_fsync (ap=0xc029d9a4)
> at /usr/src/sys/ufs/ffs/ffs_vnops.c:134
> #9 0xc0202ad8 in ffs_sync (mp=0xc2306800, waitfor=2, cred=0xc0a78680,
> p=0xc02da620) at vnode_if.h:558
> #10 0xc019c6f7 in sync (p=0xc02da620, uap=0x0)
> at /usr/src/sys/kern/vfs_syscalls.c:576
> ---Type <return> to continue, or q <return> to quit---
> #11 0xc016a63f in boot (howto=256) at /usr/src/sys/kern/kern_shutdown.c:235
> #12 0xc016acd1 in panic (fmt=0xc02926ec "%s")
> at /usr/src/sys/kern/kern_shutdown.c:595
> #13 0xc0242ea0 in trap_fatal (frame=0xc029dabc, eva=3233626036)
> at /usr/src/sys/i386/i386/trap.c:974
> #14 0xc0242b35 in trap_pfault (frame=0xc029dabc, usermode=0, eva=3233626036)
> at /usr/src/sys/i386/i386/trap.c:867
> #15 0xc02426c7 in trap (frame={tf_fs = 196624, tf_es = -1072234480,
> tf_ds = -65520, tf_edi = -1061862912, tf_esi = 6754458,
> tf_ebp = -1070998776, tf_isp = -1070998808, tf_ebx = -1061862912,
> tf_edx = -1062756352, tf_ecx = 1835364976, tf_eax = 1415092,
> tf_trapno = 12, tf_err = 2, tf_eip = -1071743541, tf_cs = 8,
> tf_eflags = 68102, tf_esp = -1062338304, tf_ss = -1037503148})
> at /usr/src/sys/i386/i386/trap.c:466
> #16 0xc01e7dcb in xl_newbuf (sc=0xc228f000, c=0xc228f554)
> at /usr/src/sys/pci/if_xl.c:1817
> #17 0xc01e7f8e in xl_rxeof (sc=0xc228f000) at /usr/src/sys/pci/if_xl.c:1918
> #18 0xc01e86cc in xl_intr (arg=0xc228f000) at /usr/src/sys/pci/if_xl.c:2156
> #19 0xc023c432 in cpu_idle () at /usr/src/sys/i386/i386/machdep.c:1022
> (kgdb) q
>
>
> Eugene Grosbein
>
More information about the freebsd-bugs
mailing list