NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/56737: WDCTL_RST errors in 9.99.92 and 9.99.93



The following reply was made to PR kern/56737; it has been noted by GNATS.

From: David Brownlee <abs%absd.org@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc: kern-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
Subject: Re: kern/56737: WDCTL_RST errors in 9.99.92 and 9.99.93
Date: Thu, 31 Aug 2023 19:32:23 +0100

 I am in the process of moving an 8 disk ZFS setup from an older Dell
 T320 with an mpii controller to a newer machine with onboard Intel 600
 SATA and pcie AM1061 SATA cards.
 
 On a standard netbsd-10 kernel some of the disks (usually, but not
 exclusively 8TB Seagate Barracuda Compute) sometimes fail to probe on
 boot with:
 
 autoconfiguration error: ahcisata0 port 5: setting WDCTL_RST failed for drive 0
 wd1 at atabus1 drive 0
 autoconfiguration error: ahcisata0 port 5: setting WDCTL_RST failed for drive 0
 wd1: autoconfiguration error: IDENTIFY failed
 wd1: fixing 0 sector size
 wd1: secperunit and ncylinders are zero
 wd1: secperunit and (sectors or tracks) are zero
 autoconfiguration error: wd1: unable to open device, error = 19
 wd1(ahcisata0:5:0): using PIO mode 0
 
 This happens on both the onboard Intel and AM1061 SATA cards
 
 Adding AHCISATA_EXTRA_DELAY appears to allows the disks to reliably
 probe on every boot.
 
 I think in the short term we should default AHCISATA_EXTRA_DELAY on
 for netbsd-10, and possibly drop AHCI_QUIRK_EXTRA_DELAY as it seems to
 be more drive than controller related.
 
 It may make sense to have an opt-in faster timeout enabled on
 virtualised interfaces, or potentially if a timeout is too short have
 extra logic to reset the drive and retry the whole process with very
 generous timeouts.
 
 David
 


Home | Main Index | Thread Index | Old Index