Subject: kern/30563: another Seagate disk with LBA48 issue
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: None <timo.schoeler@macfinity.net>
List: netbsd-bugs
Date: 06/20/2005 11:04:00
>Number:         30563
>Category:       kern
>Synopsis:       another Seagate disk with LBA48 issue
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Jun 20 11:04:00 +0000 2005
>Originator:     Timo Schoeler
>Release:        NetBSD 2.0.2
>Organization:
RISCworks
>Environment:
NetBSD candid.riscworks.net 2.0.2 NetBSD 2.0.2 (CANDID) #0: Sun Jun 19 09:47:21 CEST 2005  tis@candid.riscworks.net:/usr/obj/sys/arch/i386/compile/CANDID i386
>Description:
as long as the disk is not added to the quirk table in dev/ata/wd.c accesses beyond the boundary crash the machine (drop into db).
>How-To-Repeat:
e.g. build a RAIDframe with those disks
>Fix:
apply following patch to dev/ata/wd.c

--- wd.c        2005-06-20 12:53:48.000000000 +0200
+++ wd.c.orig   2005-06-20 12:05:46.000000000 +0200
@@ -235,8 +235,6 @@
         * (aka LBA48_THRESHOLD) in LBA mode. The workaround is to force
         * LBA48
         */
-       { "ST3160023A",
-         WD_QUIRK_FORCE_LBA48 },
        { "ST3200822A",
          WD_QUIRK_FORCE_LBA48 },
        { "ST3200822AS",