From: Boaz Harrosh <bharrosh@panasas.com>
To: James Bottomley <James.Bottomley@suse.de>
Cc: dm-devel@redhat.com, linux-scsi@vger.kernel.org
Subject: Re: [PATCH] Always pass result and sense on request completion
Date: Thu, 10 Dec 2009 19:31:48 +0200 [thread overview]
Message-ID: <4B213084.1010200@panasas.com> (raw)
In-Reply-To: <1260463457.2457.80.camel@mulgrave.site>
On 12/10/2009 06:44 PM, James Bottomley wrote:
> On Thu, 2009-12-10 at 10:49 +0100, Hannes Reinecke wrote:
>> Hi James,
>>
>> would you mind commenting on this patch?
>> We really need this if we ever want to be able to do proper error code
>> handling from multipath.
>
> OK, not keen on the way you're setting req->errors.
>
> Our big problem with FS requests is deferred or corrected errors
> (basically we never want the FS to think we had a problem with them). I
> think it's currently OK because block tends to believe the returned
> error code rather than req->errors ... I'd just hate it if that changed
> and suddenly lots of stuff broke.
>
From what I understood, req->errors is for private block-driver use and has
no meaning to the block layer. It expects a translation of req->errors to
a Linux error code passed to the blk_end_request which will be set to the
bio and passed to the async_done function. Only the block-driver understand
the format of req->errors.
Perhaps we must make sure there is an agreement between
(returned-error == 0) == (req->errors == 0)
I know scsi-ml makes sure of that, so should the device manager.
> I think you're just looking for the sense data, so could you look at
> that and not set req->errors?
>
I agree that the req->errors bits where not understood outside of scsi
up till now. Is multipath only compatible over scsi block devices?
> James
>
Boaz
WARNING: multiple messages have this Message-ID (diff)
From: Boaz Harrosh <bharrosh@panasas.com>
To: James Bottomley <James.Bottomley@suse.de>
Cc: dm-devel@redhat.com, linux-scsi@vger.kernel.org
Subject: Re: [PATCH] Always pass result and sense on request completion
Date: Thu, 10 Dec 2009 19:31:48 +0200 [thread overview]
Message-ID: <4B213084.1010200@panasas.com> (raw)
In-Reply-To: <1260463457.2457.80.camel@mulgrave.site>
On 12/10/2009 06:44 PM, James Bottomley wrote:
> On Thu, 2009-12-10 at 10:49 +0100, Hannes Reinecke wrote:
>> Hi James,
>>
>> would you mind commenting on this patch?
>> We really need this if we ever want to be able to do proper error code
>> handling from multipath.
>
> OK, not keen on the way you're setting req->errors.
>
> Our big problem with FS requests is deferred or corrected errors
> (basically we never want the FS to think we had a problem with them). I
> think it's currently OK because block tends to believe the returned
> error code rather than req->errors ... I'd just hate it if that changed
> and suddenly lots of stuff broke.
>
>From what I understood, req->errors is for private block-driver use and has
no meaning to the block layer. It expects a translation of req->errors to
a Linux error code passed to the blk_end_request which will be set to the
bio and passed to the async_done function. Only the block-driver understand
the format of req->errors.
Perhaps we must make sure there is an agreement between
(returned-error == 0) == (req->errors == 0)
I know scsi-ml makes sure of that, so should the device manager.
> I think you're just looking for the sense data, so could you look at
> that and not set req->errors?
>
I agree that the req->errors bits where not understood outside of scsi
up till now. Is multipath only compatible over scsi block devices?
> James
>
Boaz
next prev parent reply other threads:[~2009-12-10 17:31 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-11-19 12:24 [PATCH] Always pass result and sense on request completion Hannes Reinecke
2009-12-10 9:49 ` Hannes Reinecke
2009-12-10 16:44 ` James Bottomley
2009-12-10 17:03 ` [dm-devel] " Mike Christie
2009-12-10 17:26 ` James Bottomley
2009-12-10 17:31 ` Boaz Harrosh [this message]
2009-12-10 17:31 ` Boaz Harrosh
2009-12-11 7:32 ` Mike Christie
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=4B213084.1010200@panasas.com \
--to=bharrosh@panasas.com \
--cc=James.Bottomley@suse.de \
--cc=dm-devel@redhat.com \
--cc=linux-scsi@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.