Date: Sat, 26 Aug 2000 11:18:32 +0200 (CEST) From: Blaz Zupan <blaz@gold.amis.net> To: FreeBSD-bugs@freebsd.org Subject: Crash in kern/subr_disklabel:diskerr() on floppy access Message-ID: <200008260918.e7Q9IWT00795@gold.amis.net>
next in thread | raw e-mail | index | archive | help
>Submitter-Id: current-users >Originator: Blaz Zupan >Organization: Medinet d.o.o. >Confidential: no >Synopsis: System crash in diskerr() when no floppy present on floppy access >Severity: serious >Priority: low >Category: kern <[ advocacy | alpha | bin | conf | docs | gnu | i386 | kern | misc | ports | sparc ]> >Release: FreeBSD 5.0-CURRENT i386 >Class: sw-bug >Environment: 5.0-CURRENT as of 2000-08-26, output of dmesg and kernel configuration below: Copyright (c) 1992-2000 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 5.0-CURRENT #0: Sat Aug 26 09:00:16 CEST 2000 root@gold.amis.net:/home/blaz/FreeBSD/src/sys/compile/GOLD Timecounter "i8254" frequency 1193182 Hz CPU: Pentium/P55C (232.88-MHz 586-class CPU) Origin = "GenuineIntel" Id = 0x543 Stepping = 3 Features=0x8001bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,MMX> real memory = 67108864 (65536K bytes) avail memory = 61415424 (59976K bytes) Preloaded elf kernel "kernel" at 0xc03e1000. Intel Pentium detected, installing workaround for F00F bug apm0: <APM BIOS> on motherboard apm0: found APM BIOS v1.2, connected at v1.2 npx0: <math processor> on motherboard npx0: INT 16 interface pcib0: <Host to PCI bridge> on motherboard pci0: <PCI bus> on pcib0 pci0: <Intel 82439TX System controller (MTXC)> at 0.0 isab0: <Intel 82371AB PCI to ISA bridge> at device 7.0 on pci0 isa0: <ISA bus> on isab0 atapci0: <Intel PIIX4 ATA33 controller> port 0xfc90-0xfc9f at device 7.1 on pci0 ata0: at 0x1f0 irq 14 on atapci0 ata1: at 0x170 irq 15 on atapci0 pci0: <Intel 82371AB/EB (PIIX4) USB controller> at 7.2 irq 9 pci0: <Intel 82371AB Power management controller> at 7.3 pci0: <S3 Trio graphics accelerator> at 13.0 irq 11 xl0: <3Com 3c900-TPO Etherlink XL> port 0xfcc0-0xfcff irq 9 at device 14.0 on pci0 xl0: Ethernet address: 00:a0:24:d8:32:0b xl0: selecting 10baseT transceiver, half duplex ahc0: <Adaptec 2940 SCSI adapter> port 0xf800-0xf8ff mem 0xfedff000-0xfedfffff irq 9 at device 15.0 on pci0 ahc0: aic7870 Single Channel A, SCSI Id=7, 16/255 SCBs atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0 atkbd0: <AT Keyboard> flags 0x1 irq 1 on atkbdc0 psm0: <PS/2 Mouse> irq 12 on atkbdc0 psm0: model IntelliMouse, device ID 3 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 pcic0: <Vadem 469> at port 0x3e0 iomem 0xd0000 on isa0 pcic0: Polling mode pccard0: <PC Card bus -- kludge version> on pcic0 pccard1: <PC Card bus -- kludge version> on pcic0 sc0: <System console> at flags 0x100 on isa0 sc0: CGA <16 virtual consoles, flags=0x300> 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 vga0: <Generic ISA VGA> at port 0x3d0-0x3db iomem 0xb8000-0xbffff on isa0 isic0: <ELSA QuickStep 1000pro> at port 0x160-0x167 irq 5 on isa0 pcm0: <Yamaha OPL-SAx> at port 0x240-0x24f,0xe80-0xe87,0x388-0x38f,0x300-0x301,0x100-0x101 irq 7 drq 0,1 on isa0 joy0: <Generic PnP Joystick> at port 0x201 on isa0 unknown: <PNP0303> can't assign resources pca0: <AT-style speaker sound> at port 0x61 on isa0 unknown: <PNP0501> can't assign resources unknown: <PNP0700> can't assign resources unknown: <PNP0f13> can't assign resources i4btrc: 4 ISDN trace device(s) attached i4bisppp: 4 ISDN SyncPPP device(s) attached i4b: ISDN call control device attached i4btel: 2 ISDN telephony interface device(s) attached i4brbch: 4 raw B channel access device(s) attached i4bctl: ISDN system control port attached IPsec: Initialized Security Association Processing. ad0: 13783MB <IBM-DTTA-371440> [28005/16/63] at ata0-master using UDMA33 ad1: 6179MB <Maxtor 90648D5> [12555/16/63] at ata1-master using UDMA33 pccard: card inserted, slot 0 cd0 at ahc0 bus 0 target 3 lun 0 cd0: <TEAC CD-ROM CD-532S 3.0A> Removable CD-ROM SCSI-2 device cd0: 10.000MB/s transfers (10.000MHz, offset 15) cd0: cd present [321562 x 2048 byte records] Mounting root from ufs:/dev/ad0s1a WARNING: / was not properly dismounted da0 at ahc0 bus 0 target 0 lun 0 da0: <IBM DORS-32160 WA6A> Fixed Direct Access SCSI-2 device da0: 10.000MB/s transfers (10.000MHz, offset 15) da0: 2063MB (4226725 512 byte sectors: 255H 63S/T 263C) wi0: <WaveLAN/IEEE 802.11> at port 0x280-0x2bf irq 10 slot 0 on pccard0 wi0: Ethernet address: 00:60:1d:f1:15:bb machine i386 cpu I386_CPU cpu I486_CPU cpu I586_CPU cpu I686_CPU ident GOLD maxusers 32 makeoptions DEBUG=-g options INET options IPSEC options IPSEC_ESP options FFS options FFS_ROOT options SOFTUPDATES options DEVFS options NFS options MSDOSFS options CD9660 options PROCFS options COMPAT_43 options SCSI_DELAY=5000 options UCONSOLE options USERCONFIG options VISUAL_USERCONFIG options KTRACE options SYSVSHM options SYSVMSG options SYSVSEM options P1003_1B options _KPOSIX_PRIORITY_SCHEDULING options COMPAT_LINUX options DDB options RANDOMDEV options INCLUDE_CONFIG_FILE device isa device pci device fdc device ata device atadisk device ahc device scbus device da device cd device pass device atkbdc 1 device atkbd options ATKBD_DFLT_KEYMAP makeoptions ATKBD_DFLT_KEYMAP="si.iso" device psm device vga device splash options SC_DFLT_FONT makeoptions SC_DFLT_FONT=iso02 device sc 1 device npx device apm device pcm device joy device pca device sio device miibus device xl device card device pcic device wi device loop device ether device tun device pty device bpf device vn options ELSA_QS1ISA device isic device "i4bq921" device "i4bq931" device "i4b" device "i4btrc" 4 device "i4bctl" device "i4brbch" 4 device "i4btel" 2 device "i4bisppp" 4 device sppp >Description: I have "amd" running so that I don't need to manually mount my CD-ROM's and floppies. I recently noticed that starting xmms and trying to use it's file requester, moving to the top directory consistantly crashed my machine. I tracked it down to xmms apparently trying to go to my floppy mount point, which is handled by amd. amd tried to mount the floppy, but no disk was in the drive, the result was a crash. I can reproduce the problem with a simple mount (as describe in How-To-Repeat). Here is the backtrace on a kernel with full debugging symbols. Kernel in vmcore available upon request (I will keep them for another month). #0 boot (howto=260) at ../../kern/kern_shutdown.c:303 #1 0xc018dbb1 in panic (fmt=0xc02e5d4f "page fault") at ../../kern/kern_shutdown.c:553 #2 0xc0292b46 in trap_fatal (frame=0xc02eff48, eva=48) at ../../i386/i386/trap.c:951 #3 0xc02927f9 in trap_pfault (frame=0xc02eff48, usermode=0, eva=48) at ../../i386/i386/trap.c:844 #4 0xc029236f in trap (frame={tf_fs = 16, tf_es = 16, tf_ds = 16, tf_edi = 0, tf_esi = 0, tf_ebp = -1070661748, tf_isp = -1070661772, tf_ebx = -1070407532, tf_edx = 6864960, tf_ecx = -1064028147, tf_eax = 0, tf_trapno = 12, tf_err = 0, tf_eip = -1071351100, tf_cs = 8, tf_eflags = 66050, tf_esp = -1043511488, tf_ss = -1070661724}) at ../../i386/i386/trap.c:443 #5 0xc0247ac4 in acquire_lock (lk=0xc032e094) at ../../ufs/ffs/ffs_softdep.c:263 #6 0xc024cdbc in softdep_count_dependencies (bp=0xc1cd4740, wantcount=0) at ../../ufs/ffs/ffs_softdep.c:4566 #7 0xc025010f in ffs_fsync (ap=0xc02f0020) at ../../sys/buf.h:439 #8 0xc024ec57 in ffs_sync (mp=0xc093c600, waitfor=2, cred=0xc059a980, p=0xc036e8a0) at vnode_if.h:537 #9 0xc01befa1 in sync (p=0xc036e8a0, uap=0x0) at ../../kern/vfs_syscalls.c:566 #10 0xc018d5e7 in boot (howto=256) at ../../kern/kern_shutdown.c:225 #11 0xc018dbb1 in panic (fmt=0xc02e5d4f "page fault") at ../../kern/kern_shutdown.c:553 #12 0xc0292b46 in trap_fatal (frame=0xc02f012c, eva=32) at ../../i386/i386/trap.c:951 #13 0xc02927f9 in trap_pfault (frame=0xc02f012c, usermode=0, eva=32) at ../../i386/i386/trap.c:844 #14 0xc029236f in trap (frame={tf_fs = 16, tf_es = 16, tf_ds = 16, tf_edi = -1043548800, tf_esi = 0, tf_ebp = -1070661252, tf_isp = -1070661288, tf_ebx = -1070661198, tf_edx = 2, tf_ecx = 0, tf_eax = 0, tf_trapno = 12, tf_err = 0, tf_eip = -1072056048, tf_cs = 8, tf_eflags = 66199, tf_esp = -1063396736, tf_ss = 0}) at ../../i386/i386/trap.c:443 #15 0xc019b910 in dsname (dev=0xc09dda80, unit=0, slice=0, part=2, partname=0xc02f01b2 "") at ../../kern/subr_diskslice.c:591 #16 0xc019ad0a in diskerr (bp=0xc1ccb580, what=0xc02eb564 "hard error", pri=-1, blkdone=0, lp=0x0) at ../../kern/subr_disklabel.c:377 #17 0xc02a5508 in retrier (fdc=0xc059b600) at ../../isa/fd.c:2240 #18 0xc02a5380 in fdstate (fdc=0xc059b600) at ../../isa/fd.c:2157 #19 0xc02a494e in fdc_intr (xfdc=0xc059b600) at ../../isa/fd.c:1671 #20 0xc02a490f in fd_iotimeout (xfdc=0xc059b600) at ../../isa/fd.c:1647 #21 0xc0193fe9 in softclock () at ../../kern/kern_timeout.c:131 >How-To-Repeat: Type "mount -t msdos /dev/fd0 /mnt" without a floppy disk in the drive >Fix: unknown To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200008260918.e7Q9IWT00795>