Re: Data Digest Errors

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Nicholas,
I sent the trace and /var/log/messages off list. This trace is executed with only one command outstanding.  Here's what I see from the data:

1. Error occurs on packet 69762 for a write (packet 69751) with Immediate Data = 0x1f70  and Expected Data Transfer Length = 0xf000.
2. Many prior write transactions(782)complete fine with Immediate Data = 0x1f60 and Expected Data transfer Length = 0xf000.
3. Packet 69751 is the first write using Immediate Data = 0x1f70.

I will start varying the InitialR2T, ImmediateData, FirstBurstLength,  MaxBurstLength and MaxRecvDataSegmentLength keys.   


No digest testing was performed with the initiator in a Linux system though I did do long duration login/logout tests there with 512 targets.  I moved to Windows to do Iometer testing and did not see any issues with no digest.  I could not even initialize the drive with both digests enabled.  This is what I am using as a test case.  Another thing I need to try is doing a data integrity test with digest disabled under Windows.

Thanks,
-Joe  


----- Original Message -----
From: Nicholas A. Bellinger <nab@xxxxxxxxxxxxxxx>
To: jrepac@xxxxxxxxx
Cc: target-devel <target-devel@xxxxxxxxxxxxxxx>
Sent: Monday, February 13, 2012 3:12 PM
Subject: Re: Data Digest Errors

On Mon, 2012-02-13 at 13:24 -0800, jrepac@xxxxxxxxx wrote:
> Hi Nicholas,
> I found a backdoor on the initiator to limit outstanding commands per
> session to one.  This did not make the data digest error mis-detection
> problem go away.  However, I was able to rule out the multiple
> outstanding "writes" as a possible contributor to the problem.  It
> also simplified the trace.
> 
> 

Hi Joe,

Ok, thanks for identifying that the issue does not appear to be related
to CmdSN window depth.

> I a not sure where to proceed further on this.  Do you want me to send
> you the latest Wireshark trace and /ver/log/messages? 
> 
> 

Sure, please go ahead and send those to me off-list.

So I'm now thinking to zero in what values are negotiated during iSCSI
login with Emulex HBA offload for InitialR2T, ImmediateData,
FirstBurstLength,  MaxBurstLength and MaxRecvDataSegmentLength keys to
determine if these are some how different between software iSCSI and
emulex offload, or if forcing different values has some effect on the
target-side data-digest failures you've been encountering.

Out of curiosity, have you also been able to reproduce an simular issue
using Emulex HBA offload for iSCSI with Linux as well..?

--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


[Index of Archives]     [Linux SCSI]     [Kernel Newbies]     [Linux SCSI Target Infrastructure]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Device Mapper]

  Powered by Linux