Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 17 Mar 2000 10:56:04 +1000 (EST)
From:      andrew@ugh.net.au
To:        questions@freebsd.org
Subject:   Hard Drive Errors
Message-ID:  <Pine.BSF.4.21.0003170959560.52724-100000@beebite.ugh.net.au>

next in thread | raw e-mail | index | archive | help
Hi,

This morning I find my box is locking up (temporarily freezing, it
recovers) and all these errors in dmesg:

wd0: interrupt timeout (status 58<rdy,seekdone,drq> error 10<no_id>)
wd0: wdtimeout() DMA status 4
wd0: interrupt timeout (status 58<rdy,seekdone,drq> error 10<no_id>)
wd0: wdtimeout() DMA status 4
swap_pager: indefinite wait buffer: device: 0x20001, blkno: 9800,
size: 4096
wd0s1a: soft error writing fsbn 65617 of 65616-65631 (wd0s1 bn 65617; cn
16 tn 1
7 sn 34) (status 50<rdy,seekdone> error 10<no_id>)
wd0s1a: soft error writing fsbn 65620 of 65616-65631 (wd0s1 bn 65620; cn
16 tn 1
7 sn 37) (status 50<rdy,seekdone> error 10<no_id>)
wd0s1a: soft error writing fsbn 65621 of 65616-65631 (wd0s1 bn 65621; cn
16 tn 1
7 sn 38) (status 50<rdy,seekdone> error 10<no_id>)
swap_pager: indefinite wait buffer: device: 0x20001, blkno: 9800,
size: 4096
wd0s1a: soft error writing fsbn 65622 of 65616-65631 (wd0s1 bn 65622; cn
16 tn 1
7 sn 39) (status 50<rdy,seekdone> error 10<no_id>)
wd0: interrupt timeout (status 58<rdy,seekdone,drq> error 10<no_id>)
wd0: wdtimeout() DMA status 4
swap_pager: indefinite wait buffer: device: 0x20001, blkno: 9800,
size: 4096
wd0: interrupt timeout (status 58<rdy,seekdone,drq> error 10<no_id>)
wd0: wdtimeout() DMA status 4
wd0: interrupt timeout (status 58<rdy,seekdone,drq> error 10<no_id>)
wd0: wdtimeout() DMA status 4
wd0s1a: soft error writing fsbn 65617 of 65616-65631 (wd0s1 bn 65617; cn
16 tn 1
7 sn 34) (status 50<rdy,seekdone> error 10<no_id>)
swap_pager: indefinite wait buffer: device: 0x20001, blkno: 9800,
size: 4096
wd0s1a: soft error writing fsbn 65620 of 65616-65631 (wd0s1 bn 65620; cn
16 tn 1
7 sn 37) (status 50<rdy,seekdone> error 10<no_id>)
wd0s1a: soft error writing fsbn 65622 of 65616-65631 (wd0s1 bn 65622; cn
16 tn 1
7 sn 39) (status 50<rdy,seekdone> error 10<no_id>)
wd0: Last time I say: interrupt timeout.  Probably a portable PC. (status
58<rdy
,seekdone,drq> error 10<no_id>)
wd0: wdtimeout() DMA status 4
wd0s1a: soft error writing fsbn 65617 of 65616-65631 (wd0s1 bn 65617; cn
16 tn 1
7 sn 34) (status 50<rdy,seekdone> error 10<no_id>)
swap_pager: indefinite wait buffer: device: 0x20001, blkno: 9800,
size: 4096
wd0s1a: soft error writing fsbn 65617 of 65616-65631 (wd0s1 bn 65617; cn
16 tn 1
7 sn 34) (status 50<rdy,seekdone> error 10<no_id>)
swap_pager: indefinite wait buffer: device: 0x20001, blkno: 4024,
size: 4096
swap_pager: indefinite wait buffer: device: 0x20001, blkno: 9800,
size: 4096
wd0s1a: soft error writing fsbn 65617 of 65616-65631 (wd0s1 bn 65617; cn
16 tn 1
7 sn 34) (status 50<rdy,seekdone> error 10<no_id>)
wd0s1a: soft error writing fsbn 65619 of 65616-65631 (wd0s1 bn 65619; cn
16 tn 1
7 sn 36) (status 50<rdy,seekdone> error 10<no_id>)
swap_pager: indefinite wait buffer: device: 0x20001, blkno: 4024,
size: 4096
swap_pager: indefinite wait buffer: device: 0x20001, blkno: 9800,
size: 4096

and so on for 4 pages. I'm guessing my HD is dieing? If so is there any
way to fix it...ie map out the bad bits or should I just bite the bullet
and buy a new one?

In case its relevant here is the dmesg output and a snippit from my kernel
config file:

FreeBSD 3.3-STABLE #19: Mon Nov 29 16:57:10 EST 1999
CPU: Cyrix 6x86MX (166.45-MHz 686-class CPU)
  Origin = "CyrixInstead"  Id = 0x600  Stepping = 0  DIR=0x0452
  Features=0x80a135<FPU,DE,TSC,MSR,CX8,PGE,CMOV,MMX>
real memory  = 33554432 (32768K bytes)

Probing for devices on PCI bus 0:
chip0: <VIA 82C585 (Apollo VP1/VPX) system controller> rev 0x23 on
pci0.0.0
chip1: <VIA 82C586 PCI-ISA bridge> rev 0x41 on pci0.7.0
ide_pci0: <VIA 82C586x (Apollo) Bus-master IDE controller> rev 0x06 on
pci0.7.1
chip2: <VIA 82C586B ACPI interface> rev 0x10 on pci0.7.3

wdc0 at 0x1f0-0x1f7 irq 14 flags 0xa0ffa0ff on isa
wdc0: unit 0 (wd0): <ST32122A>, DMA, 32-bit, multi-block-16
wd0: 2014MB (4124736 sectors), 4092 cyls, 16 heads, 63 S/T, 512 B/S

From kernel config:

controller      wdc0    at isa? port "IO_WD1" bio irq 14 flags 0xa0ffa0ff
disk            wd0     at wdc0 drive 0 # don't need to specify flags here
as
                                        # they are on the controller line
options         "IDE_DELAY=4000"        # don't wait too long for IDE
devices
                                        # to respond to probes


We had some RAM die a few months back that apparently works fine in
someonje elses machine. Does this mean its possibly the motherboard
instead?

The machine is thousands of kilometers away so its hard for me to swap
things....

Thanks,

Andrew



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0003170959560.52724-100000>