From: Tejun Heo <htejun@gmail.com>
To: Jens Axboe <axboe@suse.de>
Cc: jgarzik@pobox.com, linux-ide@vger.kernel.org
Subject: Re: [PATCH Linux 2.6.12 00/09] NCQ: generic NCQ completion/error-handling
Date: Thu, 07 Jul 2005 00:11:49 +0900 [thread overview]
Message-ID: <42CBF4B5.4010403@gmail.com> (raw)
In-Reply-To: <20050706130004.GB1373@suse.de>
Jens Axboe wrote:
> On Wed, Jul 06 2005, Jens Axboe wrote:
>
>>On Mon, Jul 04 2005, Jens Axboe wrote:
>>
>>>On Fri, Jul 01 2005, Jens Axboe wrote:
>>>
>>>>> I converted most of debug messages I've used during development into
>>>>>warning messages when posting the patchset and forgot about it, so
>>>>>I've never posted the debug patch. Sorry about that. Here's a small
>>>>>patch which adds some more messages though. The following patch also
>>>>>adds printk'ing FIS on each command issue in ahci.c:ahci_qc_issue(),
>>>>>if you think it would fill your log excessively, feel free to turn it
>>>>>off. It wouldn't probably matter anyway.
>>>>
>>>>I will have to kill the issue part of the patch, that would generate
>>>>insane amounts of printk traffic :-)
>>>>
>>>>I'll boot the kernel and report what happens.
>>>
>>>It triggered last night, but the old kernel was booted. This was the
>>>log:
>>>
>>>ahci ata1: stat=d0, issuing COMRESET
>>>ata1: recovering from error
>>>ata1: status=0x01 { Error }
>>>ata1: error=0x80 { Sector }
>>>SCSI error : <0 0 0 0> return code = 0x8000002
>>>sda: Current: sense key=0x3
>>> ASC=0x11 ASCQ=0x4
>>>end_request: I/O error, dev sda, sector 66255899
>>>Buffer I/O error on device sda2, logical block 8018923
>>>lost page write due to I/O error on sda2
>>>ata1: status=0x01 { Error }
>>>ata1: error=0x80 { Sector }
>>>SCSI error : <0 0 0 0> return code = 0x8000002
>>>sda: Current: sense key=0x3
>>> ASC=0x11 ASCQ=0x4
>>>end_request: I/O error, dev sda, sector 66239043
>>>Buffer I/O error on device sda2, logical block 8016816
>>>lost page write due to I/O error on sda2
>>>ata1: recovering from error
>>>ata1: status=0x01 { Error }
>>>ata1: error=0x80 { Sector }
>>>SCSI error : <0 0 0 0> return code = 0x8000002
>>>sda: Current: sense key=0x3
>>> ASC=0x11 ASCQ=0x4
>>>end_request: I/O error, dev sda, sector 66239051
>>>Buffer I/O error on device sda2, logical block 8016817
>>>lost page write due to I/O error on sda2
>>>ata1: status=0x01 { Error }
>>>ata1: error=0x80 { Sector }
>>>SCSI error : <0 0 0 0> return code = 0x8000002
>>>sda: Current: sense key=0x3
>>> ASC=0x11 ASCQ=0x4
>>>end_request: I/O error, dev sda, sector 35137043
>>
>>This is with the extra debug. Given that it is the timeout triggering,
>>only the sstatus is new.
>>
>>ahci ata1: stat=d0, issuing COMRESET
>>ata1: started resetting...
>>ata1: end resetting, sstatus=00000113
>>ata1: recovering from error
>>ata1: status=0x01 { Error }
>>ata1: error=0x80 { Sector }
>>SCSI error : <0 0 0 0> return code = 0x8000002
>>sda: Current: sense key=0x3
>> ASC=0x11 ASCQ=0x4
>>end_request: I/O error, dev sda, sector 66190875
>>Buffer I/O error on device sda2, logical block 8010795
>>lost page write due to I/O error on sda2
>>ata1: status=0x01 { Error }
>>ata1: error=0x80 { Sector }
>>SCSI error : <0 0 0 0> return code = 0x8000002
>>sda: Current: sense key=0x3
>> ASC=0x11 ASCQ=0x4
>>end_request: I/O error, dev sda, sector 66159699
>>Buffer I/O error on device sda2, logical block 8006898
>>lost page write due to I/O error on sda2
>
>
> btw, the reason it hangs here (I suspect) is that your read_log_page()
> logic is wrong - not every error condition will have NCQ_FAILED set
> before entering ncq_recover. The timeout will not, for instance.
> Testing... As usual, this will take days.
>
I thought log page 10h would be valid only after the drive reported
error during NCQ processing. That's why it doesn't read log page on
timeouts. Hmmm, maybe we should read log page 10h on any NCQ failure
but discard the result on timeout. Please let me know how your testing
goes.
Thanks. :-)
--
tejun
next prev parent reply other threads:[~2005-07-06 15:11 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-06-26 15:21 [PATCH Linux 2.6.12 00/09] NCQ: generic NCQ completion/error-handling Tejun Heo
2005-06-26 15:21 ` [PATCH Linux 2.6.12 01/09] NCQ: add ata_qc_complete_err() and @drv_err to functions Tejun Heo
2005-06-26 15:21 ` [PATCH Linux 2.6.12 02/09] NCQ: add timeout to ata_read_log_page() Tejun Heo
2005-06-26 15:21 ` [PATCH Linux 2.6.12 03/09] NCQ: add ap->sactive Tejun Heo
2005-06-26 15:21 ` [PATCH Linux 2.6.12 04/09] NCQ: export scsi_retry_command Tejun Heo
2005-06-26 15:21 ` [PATCH Linux 2.6.12 05/09] NCQ: implement NCQ helpers Tejun Heo
2005-06-26 15:21 ` [PATCH Linux 2.6.12 06/09] NCQ: convert ahci to use new " Tejun Heo
2005-06-26 15:21 ` [PATCH Linux 2.6.12 07/09] NCQ: stop dma before reset Tejun Heo
2005-07-26 21:12 ` Jeff Garzik
2005-07-27 6:25 ` Tejun Heo
2005-06-26 15:21 ` [PATCH Linux 2.6.12 08/09] NCQ: remove/unexport unused/unnecessary functions Tejun Heo
2005-06-26 15:21 ` [PATCH Linux 2.6.12 09/09] NCQ: causes error or timeout Tejun Heo
2005-06-26 15:34 ` test logs Tejun Heo
2005-06-27 14:33 ` [PATCH Linux 2.6.12 00/09] NCQ: generic NCQ completion/error-handling Jens Axboe
2005-06-30 7:36 ` Jens Axboe
2005-06-30 10:51 ` Tejun Heo
2005-06-30 15:26 ` Jens Axboe
2005-07-01 0:20 ` Tejun
2005-07-01 8:59 ` Jens Axboe
2005-07-04 5:53 ` Jens Axboe
2005-07-06 12:55 ` Jens Axboe
2005-07-06 13:00 ` Jens Axboe
2005-07-06 15:11 ` Tejun Heo [this message]
2005-07-08 8:03 ` Jens Axboe
2005-07-08 10:27 ` Tejun Heo
2005-07-08 13:54 ` Jens Axboe
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=42CBF4B5.4010403@gmail.com \
--to=htejun@gmail.com \
--cc=axboe@suse.de \
--cc=jgarzik@pobox.com \
--cc=linux-ide@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).