From: James Smart <james.smart@emulex.com>
To: brem belguebli <brem.belguebli@gmail.com>
Cc: "linux-scsi@vger.kernel.org" <linux-scsi@vger.kernel.org>
Subject: Re: lpfc SAN/SCSI issue
Date: Wed, 5 May 2010 10:01:11 -0400 [thread overview]
Message-ID: <4BE17A27.5040603@emulex.com> (raw)
In-Reply-To: <k2w29ae894c1005030939lc95722dds328a2ee956b06ba1@mail.gmail.com>
brem belguebli wrote:
> Hi james,
>
> We haven't yet been able to ask our Telco to switch back the DWDM
> links to original situation.
>
> However, since logging was activated on the server I'm having a lot of
> messages :
>
> lpfc 0000:10:00.1: 1:(0):0730 FCP command x26 failed: x2 SNS x70000500
> x20000000 Data: xa x200 x10 x0 x0
>
> for which I couldn't find no explanation
> (http://www-dl.emulex.com/support/linux/820482p/linux.pdf)
>
> Do you have any information on this ?
This is saying that SCSI command opcode 0x26 (Vendor-specific opcode ??)
failed, with Status code x2 (Check Condition) followed by the SCSI sense data,
w/ Sense Key 5 (ILLEGAL REQUEST).
I don't know who would be issuing this command (opcode 0x26), most likely some
utility/daemon using sgio, but the target is rejecting the command (not valid
for the vendor). Very reasonable.
> Also, there are other lpfc parameters that could be tweaked if I
> understand well their meaning:
>
> lpfc_hba_queue_depth currently set to 1024 : Does it represent the
> number of [IOs/Exchanges] the HBA will queue untill the remote port
> acks them or untill it is considered down ?
This is the total number of i/o's outstanding on the wire, to all
targets/luns, at any point in time. This is typically the capacity of the
adapter, which is used in a FIFO basis as I/O is received from the midlayer.
The default value of the attribute takes the maximum from the adapter. On your
adapter, the value is 1024. On most newer adapters, it is 2x this or more.
The only time I've seen this value tweaked is when our adapter is connected to
a single target (array), and overruns or fully utilizes the capacity of the
target, causing the target to work harder, and actually accomplish less, than
it could at say an 80% utilization level (note: capacity level is
target-specific). (another reason per-target queue_depth handling was put in
- see next comment).
>
> lpfc_max_scsicmpl_time set to 0 : Does 0 represent some infinite
> value, meaning it won't timeout any IO for which the driver did not
> receive any completion ack ?
No, unrelated. This is relative to target queue depth mgmt. The midlayer
doesn't do queue depth management by target - only per sdev (lun). Our driver
does though. Target queue depth is the sum of all i/o to all luns on the same
target, with a threshold that may or may not be capped based on the array
type, and which scales/ramps down to the existing outstanding i/o count when
the target reports QUEUE_FULL/TASK_SET_FULL. This behavior is valid only on
targets that have a shared i/o queue for all luns. This value controls the
per-target ramp-up processing. If 0, we use a constant compiled-in interval
which ramps our target queue depth back up by x%. When non-zero, it specifies
a shost-specific time interval for the ramp up (it's actually a little
trickier than this as it's tailored on some arrays that really depended upon
not being overrun beyond their capacity levels).
-- james s
next prev parent reply other threads:[~2010-05-05 14:01 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-04-22 16:47 [PATCH] mpt2sas: DIF Type 2 Protection Support Eric Moore
2010-04-22 19:24 ` lpfc SAN/SCSI issue brem belguebli
2010-04-23 13:28 ` James Smart
[not found] ` <j2o29ae894c1004230922le8baf635y563e50e3edc53bc3@mail.gmail.com>
[not found] ` <4BD226F4.6070908@emulex.com>
[not found] ` <1272109999.2983.30.camel@localhost>
[not found] ` <4BD5D258.8030309@emulex.com>
2010-04-26 21:52 ` brem belguebli
2010-04-27 17:37 ` brem belguebli
2010-05-03 16:39 ` brem belguebli
2010-05-05 14:01 ` James Smart [this message]
2010-05-06 11:06 ` brem belguebli
2010-05-06 13:39 ` James Smart
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=4BE17A27.5040603@emulex.com \
--to=james.smart@emulex.com \
--cc=brem.belguebli@gmail.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox