From: James Smart <James.Smart@emulex.com>
To: device-mapper development <dm-devel@redhat.com>
Cc: Mike Christie <michaelc@cs.wisc.edu>, linux-scsi@vger.kernel.org
Subject: Re: [PATCH 3/7] fc class: Add support for new transport errors
Date: Tue, 19 Aug 2008 11:35:42 -0400 [thread overview]
Message-ID: <48AAE84E.2030501@emulex.com> (raw)
In-Reply-To: <1212630106-13413-4-git-send-email-michaelc@cs.wisc.edu>
Ack.
Although, I have the personal style preference of :
rport->flags &= ~(FC_RPORT_FAST_FAIL_TIMEDOUT |
FC_RPORT_DEVLOSS_PENDING);
over
>
> + rport->flags &= ~FC_RPORT_FAST_FAIL_TIMEDOUT;
> rport->flags &= ~FC_RPORT_DEVLOSS_PENDING;
>
-- james s
michaelc@cs.wisc.edu wrote:
> From: Mike Christie <michaelc@cs.wisc.edu>
>
> When we block a rport and the driver implements the terminate
> callback we will fail IO that was running quickly. However
> IO that was in the scsi_device/block queue sits there until
> the dev_loss_tmo fires, and this can make it look like IO is
> lost because new IO will get executed but that IO stuck in
> the blocked queue sits there for some time longer.
>
> With this patch when the fast io fail tmo fires, we will
> fail the blocked IO and any new IO. This patch also allows
> all drivers to partially support the fast io fail tmo. If the
> terminate io callback is not implemented, we will still fail blocked
> IO and any new IO, so multipath can handle that. This means that for
> drivers like qla2xxx which seem to fail the IO when the error is first
> detected this will then allow drivers like lpfc and qla2xxx to have the
> IO flushed to the upper layers when the fast io fail tmo is fired.
>
> This patch also allows the fc and iscsi classes to implement the
> same behavior. The timers are just unfornately named differently.
>
> The next patches will convert the drivers to support this.
>
> This patch has been lightly tested with lpfc and qla2xxx. I am not able
> to test the role change handling.
>
> Signed-off-by: Mike Christie <michaelc@cs.wisc.edu>
> ---
> drivers/scsi/scsi_transport_fc.c | 15 ++++++++++-----
> include/scsi/scsi_transport_fc.h | 8 ++++++--
> 2 files changed, 16 insertions(+), 7 deletions(-)
prev parent reply other threads:[~2008-08-19 15:35 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-06-05 1:41 block and scsi fail fast fixes michaelc
2008-06-05 1:41 ` [PATCH 1/7] scsi: add transport host byte errors (v2) michaelc
2008-06-05 1:41 ` [PATCH 2/7] iscsi class, libiscsi and qla4xxx: convert to new transport host byte values michaelc
2008-06-05 1:41 ` [PATCH 3/7] fc class: Add support for new transport errors michaelc
2008-06-05 1:41 ` [PATCH 4/7] qla2xxx: use new host byte " michaelc
2008-06-05 1:41 ` [PATCH 5/7] lpfc: start to use new trasnport errors michaelc
2008-06-05 1:41 ` [PATCH 6/7] block and drivers: separate failfast into multiple bits michaelc
2008-06-05 1:41 ` [PATCH 7/7] scsi: Support fail fast bits michaelc
2008-08-19 15:35 ` James Smart [this message]
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=48AAE84E.2030501@emulex.com \
--to=james.smart@emulex.com \
--cc=dm-devel@redhat.com \
--cc=linux-scsi@vger.kernel.org \
--cc=michaelc@cs.wisc.edu \
/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