Date: Sun, 28 Jul 2002 17:35:04 +0200 From: "Simon L. Nielsen" <simon@nitro.dk> To: freebsd-stable@FreeBSD.ORG Subject: Kernel panic writeing to FAT32 Message-ID: <20020728153502.GD342@nitro.dk>
next in thread | raw e-mail | index | archive | help
--tsOsTdHNUZQcU9Ye Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hello My FreeBSD (4.6(.1) recent RELENG_4_6) crashes/panics when I try to write d= ata to it. I can reproduce it easily by a simple "echo 123 > /mnt/newdata/testfile" - where /mnt/newdata is the FAT32 partion. I have previusly written files to the partion without problems and I can write to another FAT32 partion I have (on another harddisk) without crashes. The FAT32 partion is /dev/ad0s5. If anybody can see the problem i'm very willing to try patches... If you ne= ed more information please just mail me. The mail is a bit big, but I wanted to make sure I included as much to help debugging the problem as posible. Btw. when I was doing the crashdump I had to type "panic" and "continue" a = few times before it would write the crashdump.. Is this normal? [root@arthur:simon] uname -a FreeBSD arthur.bofh 4.6.1-RELEASE FreeBSD 4.6.1-RELEASE #0: Sun Jul 28 16:3= 9:50 CEST 2002 root@arthur.bofh:/usr/obj/usr/src/sys/ARTHUR-D i386 [root@arthur:simon] fdisk ad0 ******* Working on device /dev/ad0 ******* parameters extracted from in-core disklabel are: cylinders=3D9732 heads=3D255 sectors/track=3D63 (16065 blks/cyl) Figures below won't work with BIOS for partitions not in cyl 1 parameters to be used for BIOS calculations are: cylinders=3D9732 heads=3D255 sectors/track=3D63 (16065 blks/cyl) Media sector size is 512 Warning: BIOS sector numbering starts with sector 1 Information from DOS bootblock is: The data for partition 1 is: sysid 7,(OS/2 HPFS, NTFS, QNX-2 (16 bit) or Advanced UNIX) start 63, size 41945652 (20481 Meg), flag 0 beg: cyl 0/ head 1/ sector 1; end: cyl 1023/ head 254/ sector 63 The data for partition 2 is: sysid 15,(Extended DOS, LBA) start 41945715, size 62910540 (30718 Meg), flag 0 beg: cyl 1023/ head 255/ sector 63; end: cyl 1023/ head 254/ sector 63 The data for partition 3 is: sysid 165,(FreeBSD/NetBSD/386BSD) start 104856255, size 51488325 (25140 Meg), flag 80 (active) beg: cyl 1023/ head 255/ sector 63; end: cyl 1023/ head 254/ sector 63 The data for partition 4 is: <UNUSED> [root@arthur:~] 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 condition= s. 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"... IdlePTD at phsyical address 0x005b2000 initial pcb at physical address 0x004cde60 panicstr: from debugger panic messages: --- Fatal trap 12: page fault while in kernel mode fault virtual address =3D 0xe16f0ffc fault code =3D supervisor read, page not present instruction pointer =3D 0x8:0xc023395f stack pointer =3D 0x10:0xcddd6d04 frame pointer =3D 0x10:0xcddd6d14 code segment =3D base 0x0, limit 0xfffff, type 0x1b =3D DPL 0, pres 1, def32 1, gran 1 processor eflags =3D interrupt enabled, resume, IOPL =3D 0 current process =3D 189 (csh) interrupt mask =3D none Fatal trap 12: page fault while in kernel mode fault virtual address =3D 0xe16f0ffc fault code =3D supervisor read, page not present instruction pointer =3D 0x8:0xc023395f stack pointer =3D 0x10:0xcddd6d04 frame pointer =3D 0x10:0xcddd6d14 code segment =3D base 0x0, limit 0xfffff, type 0x1b =3D DPL 0, pres 1, def32 1, gran 1 processor eflags =3D interrupt enabled, resume, IOPL =3D 0 current process =3D 189 (csh) interrupt mask =3D none panic: from debugger Fatal trap 12: page fault while in kernel mode fault virtual address =3D 0xe16f0ffc fault code =3D supervisor read, page not present instruction pointer =3D 0x8:0xc023395f stack pointer =3D 0x10:0xcddd6d04 frame pointer =3D 0x10:0xcddd6d14 code segment =3D base 0x0, limit 0xfffff, type 0x1b =3D DPL 0, pres 1, def32 1, gran 1 processor eflags =3D interrupt enabled, resume, IOPL =3D 0 current process =3D 189 (csh) interrupt mask =3D none Fatal trap 12: page fault while in kernel mode fault virtual address =3D 0xe16f0ffc fault code =3D supervisor read, page not present instruction pointer =3D 0x8:0xc023395f stack pointer =3D 0x10:0xcddd6d04 frame pointer =3D 0x10:0xcddd6d14 code segment =3D base 0x0, limit 0xfffff, type 0x1b =3D DPL 0, pres 1, def32 1, gran 1 processor eflags =3D interrupt enabled, resume, IOPL =3D 0 current process =3D 189 (csh) interrupt mask =3D none Fatal trap 12: page fault while in kernel mode fault virtual address =3D 0xe16f0ffc fault code =3D supervisor read, page not present instruction pointer =3D 0x8:0xc023395f stack pointer =3D 0x10:0xcddd6d04 frame pointer =3D 0x10:0xcddd6d14 code segment =3D base 0x0, limit 0xfffff, type 0x1b =3D DPL 0, pres 1, def32 1, gran 1 processor eflags =3D interrupt enabled, resume, IOPL =3D 0 current process =3D 189 (csh) interrupt mask =3D none Fatal trap 12: page fault while in kernel mode fault virtual address =3D 0xe16f0ffc fault code =3D supervisor read, page not present instruction pointer =3D 0x8:0xc023395f stack pointer =3D 0x10:0xcddd6d04 frame pointer =3D 0x10:0xcddd6d14 code segment =3D base 0x0, limit 0xfffff, type 0x1b =3D DPL 0, pres 1, def32 1, gran 1 processor eflags =3D interrupt enabled, resume, IOPL =3D 0 current process =3D 189 (csh) interrupt mask =3D none panic: from debugger Uptime: 1m16s dumping to dev #ad/0x40001, offset 1572992 dump ata0: resetting devices .. done 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 21= 8=20 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 18= 0=20 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 14= 2=20 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 10= 4=20 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= 5 4 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 30 2= 9 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=20 0=20 --- #0 dumpsys () at /usr/src/sys/kern/kern_shutdown.c:487 487 if (dumping++) { (kgdb) where #0 dumpsys () at /usr/src/sys/kern/kern_shutdown.c:487 #1 0xc01f8633 in boot (howto=3D260) at /usr/src/sys/kern/kern_shutdown.c:3= 16 #2 0xc01f8a71 in panic (fmt=3D0xc03dada4 "from debugger") at /usr/src/sys/kern/kern_shutdown.c:595 #3 0xc014c771 in db_panic (addr=3D-1071433377, have_addr=3D0, count=3D-1,= =20 modif=3D0xcddd6b70 "") at /usr/src/sys/ddb/db_command.c:435 #4 0xc014c711 in db_command (last_cmdp=3D0xc04504f8, cmd_table=3D0xc045033= 8,=20 aux_cmd_tablep=3D0xc04ac378) at /usr/src/sys/ddb/db_command.c:333 #5 0xc014c7d6 in db_command_loop () at /usr/src/sys/ddb/db_command.c:457 #6 0xc014e913 in db_trap (type=3D12, code=3D0) at /usr/src/sys/ddb/db_trap= .c:71 #7 0xc03a0826 in kdb_trap (type=3D12, code=3D0, regs=3D0xcddd6cc4) at /usr/src/sys/i386/i386/db_interface.c:158 #8 0xc03b05f8 in trap_fatal (frame=3D0xcddd6cc4, eva=3D3782152188) at /usr/src/sys/i386/i386/trap.c:961 #9 0xc03b02d1 in trap_pfault (frame=3D0xcddd6cc4, usermode=3D0, eva=3D3782= 152188) at /usr/src/sys/i386/i386/trap.c:859 #10 0xc03afe77 in trap (frame=3D{tf_fs =3D 16, tf_es =3D 16, tf_ds =3D 16,= =20 tf_edi =3D 15288, tf_esi =3D -1049686016, tf_ebp =3D -841126636,=20 tf_isp =3D -841126672, tf_ebx =3D -1049690112, tf_edx =3D 134217727,= =20 tf_ecx =3D 31, tf_eax =3D -2147483648, tf_trapno =3D 12, tf_err =3D 0= ,=20 tf_eip =3D -1071433377, tf_cs =3D 8, tf_eflags =3D 68246, tf_esp =3D = 268435455,=20 tf_ss =3D 268435455}) at /usr/src/sys/i386/i386/trap.c:458 #11 0xc023395f in updatefats (pmp=3D0xc16f0000, bp=3D0xc6808450, fatbn=3D15= 288) at /usr/src/sys/msdosfs/msdosfs_fat.c:353 ---Type <return> to continue, or q <return> to quit--- #12 0xc0233fea in fatchain (pmp=3D0xc16f0000, start=3D1952833, count=3D0,= =20 fillwith=3D4294967295) at /usr/src/sys/msdosfs/msdosfs_fat.c:674 #13 0xc0234109 in chainalloc (pmp=3D0xc16f0000, start=3D1952832, count=3D1,= =20 fillwith=3D4294967295, retcluster=3D0xcddd6ddc, got=3D0xcddd6dd8) at /usr/src/sys/msdosfs/msdosfs_fat.c:748 #14 0xc0234306 in clusteralloc (pmp=3D0xc16f0000, start=3D0, count=3D1,=20 fillwith=3D4294967295, retcluster=3D0xcddd6ddc, got=3D0xcddd6dd8) at /usr/src/sys/msdosfs/msdosfs_fat.c:842 #15 0xc0234779 in extendfile (dep=3D0xc1838e00, count=3D1, bpp=3D0x0, ncp= =3D0x0,=20 flags=3D0) at /usr/src/sys/msdosfs/msdosfs_fat.c:1034 #16 0xc0237959 in msdosfs_write (ap=3D0xcddd6e64) at /usr/src/sys/msdosfs/msdosfs_vnops.c:732 #17 0xc022d536 in vn_write (fp=3D0xc17864c0, uio=3D0xcddd6ed4, cred=3D0xc18= 31b00,=20 flags=3D0, p=3D0xcc2aa220) at vnode_if.h:363 #18 0xc0207ee9 in dofilewrite (p=3D0xcc2aa220, fp=3D0xc17864c0, fd=3D1,=20 buf=3D0x8128720, nbyte=3D4, offset=3D-1, flags=3D0) at /usr/src/sys/sys= /file.h:162 #19 0xc0207da0 in write (p=3D0xcc2aa220, uap=3D0xcddd6f80) at /usr/src/sys/kern/sys_generic.c:329 #20 0xc03b08ed in syscall2 (frame=3D{tf_fs =3D 47, tf_es =3D 47, tf_ds =3D = 47,=20 tf_edi =3D 135719928, tf_esi =3D 0, tf_ebp =3D -1077954372,=20 tf_isp =3D -841125932, tf_ebx =3D 10, tf_edx =3D 1, tf_ecx =3D 135126= 434,=20 tf_eax =3D 4, tf_trapno =3D 22, tf_err =3D 2, tf_eip =3D 134966396, t= f_cs =3D 31,=20 tf_eflags =3D 659, tf_esp =3D -1077954400, tf_ss =3D 47}) at /usr/src/sys/i386/i386/trap.c:1167 ---Type <return> to continue, or q <return> to quit--- #21 0xc03a16f5 in Xint0x80_syscall () #22 0x805d9d0 in ?? () #23 0x8054b82 in ?? () #24 0x805486b in ?? () #25 0x80534b4 in ?? () #26 0x8060a0b in ?? () #27 0x8060c49 in ?? () #28 0x804a84b in ?? () #29 0x8049a77 in ?? () #30 0x8048135 in ?? () [simon@arthur:~] cat /var/run/dmesg.boot=20 Copyright (c) 1992-2002 The FreeBSD Project. Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 The Regents of the University of California. All rights reserved. FreeBSD 4.6.1-RELEASE #0: Sun Jul 28 16:39:50 CEST 2002 root@arthur.bofh:/usr/obj/usr/src/sys/ARTHUR-D Timecounter "i8254" frequency 1193182 Hz CPU: AMD Athlon(tm) Processor (604.23-MHz 686-class CPU) Origin =3D "AuthenticAMD" Id =3D 0x621 Stepping =3D 1 Features=3D0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,= CMOV,PAT,PSE36,MMX,FXSR> AMD Features=3D0xc0400000<AMIE,DSP,3DNow!> real memory =3D 268369920 (262080K bytes) avail memory =3D 255414272 (249428K bytes) Preloaded elf kernel "kernel" at 0xc0593000. netsmb_dev: loaded Pentium Pro MTRR support enabled md0: Malloc disk Using $PIR table, 7 entries at 0xc00f8120 apm0: <APM BIOS> on motherboard apm: found APM BIOS v1.2, connected at v1.2 npx0: <math processor> on motherboard npx0: INT 16 interface pcib0: <AMD-751 host to PCI bridge> on motherboard pci0: <PCI bus> on pcib0 pcib1: <AMD-751 PCI-PCI (1x/2x AGP) bridge> at device 1.0 on pci0 pci1: <PCI bus> on pcib1 pci1: <NVidia GeForce DDR graphics accelerator> at 5.0 irq 11 isab0: <VIA 82C686 PCI-ISA bridge> at device 4.0 on pci0 isa0: <ISA bus> on isab0 atapci0: <VIA 82C686 ATA66 controller> port 0xffa0-0xffaf at device 4.1 on = pci0 ata0: at 0x1f0 irq 14 on atapci0 ata1: at 0x170 irq 15 on atapci0 uhci0: <VIA 83C572 USB controller> port 0xd000-0xd01f irq 9 at device 4.2 o= n pci0 usb0: <VIA 83C572 USB controller> on uhci0 usb0: USB revision 1.0 uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub0: 2 ports with 2 removable, self powered uhci1: <VIA 83C572 USB controller> port 0xd400-0xd41f irq 9 at device 4.3 o= n pci0 usb1: <VIA 83C572 USB controller> on uhci1 usb1: USB revision 1.0 uhub1: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr 1 uhub1: 2 ports with 2 removable, self powered ichsmb0: <SMBus controller> at device 4.4 on pci0 device_probe_and_attach: ichsmb0 attach returned 6 sym0: <860> port 0xd800-0xd8ff mem 0xefffff00-0xefffffff irq 10 at device 1= 5.0 on pci0 sym0: Symbios NVRAM, ID 7, Fast-20, SE, parity checking sym0: open drain IRQ line driver sym0: using LOAD/STORE-based firmware. sym0: SCAN AT BOOT disabled for targets 0 1 2 3 5 6. xl0: <3Com 3c905B-TX Fast Etherlink XL> port 0xcc00-0xcc7f mem 0xeffffe80-0= xeffffeff irq 9 at device 16.0 on pci0 xl0: Ethernet address: 00:10:4b:9d:f0:f9 miibus0: <MII bus> on xl0 xlphy0: <3Com internal media interface> on miibus0 xlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto orm0: <Option ROM> at iomem 0xc0000-0xcbfff on isa0 fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0 fdc0: FIFO enabled, 8 bytes threshold fd0: <1440-KB 3.5" drive> on fdc0 drive 0 atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0 atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0 kbd0 at atkbd0 psm0: <PS/2 Mouse> irq 12 on atkbdc0 psm0: model GlidePoint, device ID 0 vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0 sc0: <System console> at flags 0x100 on isa0 sc0: VGA <16 virtual consoles, flags=3D0x300> sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0 sio0: type 16550A sio1 at port 0x2f8-0x2ff irq 3 on isa0 sio1: type 16550A ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0 ppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode ppc0: FIFO with 16/16/8 bytes threshold ppi0: <Parallel I/O> on ppbus0 plip0: <PLIP network interface> on ppbus0 lpt0: <Printer> on ppbus0 lpt0: Interrupt-driven port Vendor Specific Word =3D ffff sbc0: <SoundBlaster 16> at port 0x240-0x24f irq 5 drq 1 flags 0x15 on isa0 pcm0: <SB16 DSP 4.13> on sbc0 DUMMYNET initialized (011031) IP packet filtering initialized, divert disabled, rule-based forwarding dis= abled, default to deny, logging limited to 100 packets/entry by default IPsec: Initialized Security Association Processing. ad0: 76345MB <MAXTOR 6L080L4> [155114/16/63] at ata0-master UDMA66 ad1: 29314MB <IBM-DTLA-307030> [59560/16/63] at ata0-slave UDMA66 acd0: CDROM <CD-952E/TKU> at ata1-master PIO4 Waiting 2 seconds for SCSI devices to settle (noperiph:sym0:0:-1:-1): SCSI BUS reset delivered. sa0 at sym0 bus 0 target 4 lun 0 sa0: <HP C1537A L907> Removable Sequential Access SCSI-2 device=20 sa0: 10.000MB/s transfers (10.000MHz, offset 8) Mounting root from ufs:/dev/ad0s3a --=20 Simon L. Nielsen --tsOsTdHNUZQcU9Ye Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.7 (FreeBSD) iD8DBQE9RA8m8kocFXgPTRwRAsw/AKDMJbGvrnxojcC0WDqWiQ3WKaMRYACgnOAH PDXy+enWFaqhros/2yaAhhw= =0RZt -----END PGP SIGNATURE----- --tsOsTdHNUZQcU9Ye-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20020728153502.GD342>