On Mon, 2012-02-06 at 07:25 -0800, jrepac@xxxxxxxxx wrote:
> I noted something interesting with the digest error problem noted
> over the past two months with the Emulex initiator and the target.
> It seems that problem occurs just after the target sends out a sequence
> of multiple tightly spaced R2Ts for outstanding write commands. The
> problem occurs while simply trying to initialize or format the drive
> with the MS iSCSI initiator (using the Emulex adapter instance). Errors
> are reported in /var/log/messages as data digest failures but the wireshark
> trace shows the digest is actually good. The MS drive initialization
> completes fine when both data and header digest are disabled.
>
Hi Joe,
Thanks for continuing to look into this issue.
> This problem only seems to occur when a group of R2T's are sent
> out with <20us between PDUs.
So thinking about this a bit more, you may want to verify that the
MaxOutstandingR2T value is being negotiated to '1' during iSCSI session
login.
Note that mainline iscsi_target_mod code does support >1 operation, but
I'm pretty sure the MSFT login logic should be negotiating
MaxOutstandingR2T=1.. Definitely worth checking at this point.
> I did four trace captures on this last night and the behavior seems to be consistent.
> The magic number so far is three R2Ts. Nicholas fixed a list corruption issue (noted below)
> that was occurring when the first mis-detected digest error report. However, the mis-detected
> digest error remains. It seems like data for another outstanding write command (released by
> one of the R2Ts) is interfering with a digest calculation in progress.
>
> Can someone familiar with this area of the take a look at this? I plan to cut the
> queue depth on the target to 1 today to see if the problem goes away.
>
I assume you mean iSCSI CmdSN session depth here, yes..? By default
this value is currently set to 16, and can be changed via
default_queue_depth (for TPG demo-mode operation) or via queue_depth
attribute for explict iSCSI initiator NodeACLs.
--nab
--
To unsubscribe from this list: send the line "unsubscribe target-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
[Linux SCSI]
[Kernel Newbies]
[Linux SCSI Target Infrastructure]
[Share Photos]
[IDE]
[Security]
[Git]
[Netfilter]
[Bugtraq]
[Photos]
[Yosemite]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Linux ATA RAID]
[Linux IIO]
[Samba]
[Video 4 Linux]
[Device Mapper]
[Linux Resources]