Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Feb 2004 20:24:51 +0300 (MSK)
From:      Maxim Konovalov <maxim@macomnet.ru>
To:        sos@freebsd.org
Cc:        current@freebsd.org
Subject:   Sony V505BX ATA panic
Message-ID:  <20040214192736.C23696@news1.macomnet.ru>

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

It seems the following commit broke my Sony V505BX:

%sos         2004/01/30 11:16:08 PST
%
%  FreeBSD src repository
%
%    Modified files:
%      sys/dev/ata          ata-all.c ata-queue.c
%    Log:
%    Be more robust in the probe. We dont want to get into a loop with
%    reinitting when we try to identify devices. If they dont interrupt
%    on identify we retry once. If this fails we simply ignore that device.
%
%    Revision  Changes    Path
%    1.203     +10 -11    src/sys/dev/ata/ata-all.c
%    1.19      +28 -13    src/sys/dev/ata/ata-queue.c

It panics right after the message

ad0: 57231MB <FUJITSU MHS2060AT> [116280/16/63] at ata0-master UDMA100
ata1-slave: TIMEOUT - ATAPI_IDENTIFY no interrupt
ata1-slave: TIMEOUT - ATAPI_IDENTIFY no interrupt
acd0: CDRW <UJDA745 DVD/CDRW> at ata1-master UDMA33

A black magic below makes my notebook happy again.  Verbose boot is
there: http://news.macomnet.ru/~maxim/stuff/dmesg.boot

Index: ata-all.c
===================================================================
RCS file: /home/ncvs/src/sys/dev/ata/ata-all.c,v
retrieving revision 1.203
diff -u -r1.203 ata-all.c
--- ata-all.c	30 Jan 2004 19:16:08 -0000	1.203
+++ ata-all.c	14 Feb 2004 15:43:20 -0000
@@ -567,7 +567,7 @@
 	    while (retries-- > 0) {
 		request->device = atadev;
 		request->timeout = 5;
-		request->retries = -1;
+		request->retries = 3;
 		request->u.ata.command = command;
 		request->flags = (ATA_R_READ | ATA_R_IMMEDIATE);
 		request->data = (caddr_t)atadev->param;
%%%

Now it boots this way:

[...]
ad0: 57231MB <FUJITSU MHS2060AT> [116280/16/63] at ata0-master UDMA100
ata1-slave: TIMEOUT - ATAPI_IDENTIFY retrying (3 retries left) LBA=0
acd0: CDRW <UJDA745 DVD/CDRW> at ata1-master UDMA33

Thanks!

-- 
Maxim Konovalov



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040214192736.C23696>