[Bug 259152] [iscsi] OCI oracle iscsi block device problems

From: <bugzilla-noreply_at_freebsd.org>
Date: Thu, 21 Oct 2021 16:18:09 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259152

Dave Cottlehuber <dch@freebsd.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|New                         |In Progress

--- Comment #13 from Dave Cottlehuber <dch@freebsd.org> ---
relevant packets to save others opening tcpdump/wireshark

WARNING: icl_conn_receive_pdu: received data segment length 16384 is larger
than negotiated; dropping connection

this is the initial login packet sent from FreeBSD to OCI iscsi target:

iSCSI (Login Command)
    Opcode: Login Command (0x03)
    1... .... = T: Transit to next login stage
    .0.. .... = C: Text is complete
    .... 01.. = CSG: Operational negotiation (0x1)
    .... ..11 = NSG: Full feature phase (0x3)
    VersionMax: 0x00
    VersionMin: 0x00
    TotalAHSLength: 0x00
    DataSegmentLength: 249 (0x000000f9)
    ISID: 80 d5 92 14 52 4d
        10.. .... = ISID_t: Random (0x2)
        ..00 0000 = ISID_a: 0x00
        ISID_b: 0xd592
        ISID_c: 0x14
        ISID_d: 0x524d
    TSIH: 0x0000
    InitiatorTaskTag: 0x00000000
    CID: 0x0000
    CmdSN: 0x00000000
    ExpStatSN: 0x00000001
    Key/Value Pairs
        KeyValue: iSCSIProtocolLevel=2
        KeyValue: HeaderDigest=None
        KeyValue: DataDigest=None
        KeyValue: ImmediateData=Yes
        KeyValue: MaxBurstLength=1048576
        KeyValue: FirstBurstLength=1048576
        KeyValue: InitialR2T=Yes
        KeyValue: MaxOutstandingR2T=1
        KeyValue: MaxRecvDataSegmentLength=262144 <----- 
        KeyValue: DefaultTime2Wait=0
        KeyValue: DefaultTime2Retain=0
        KeyValue: ErrorRecoveryLevel=0
    Padding: 00 00 00

and this below is the specific iscsi message that causes FreeBSD to panic:

Transmission Control Protocol, Src Port: 3260, Dst Port: 24622, Seq: 27737,
Ack: 2441, Len: 48
[3 Reassembled TCP Segments (16432 bytes): #194(8948), #195(7436), #196(48)]
    [Frame: 194, payload: 0-8947 (8948 bytes)]
    [Frame: 195, payload: 8948-16383 (7436 bytes)]
    [Frame: 196, payload: 16384-16431 (48 bytes)]
    [Segment count: 3]
    [Reassembled TCP length: 16432]
    [Reassembled TCP Data: 25 81 00 00 00 00 40 00 00 00 00 00 00 00 00 00 27
00 00 00 ff ff ff ff …]
iSCSI (SCSI Data In)
    Opcode: SCSI Data In (0x25)
    Flags: 0x81
        1... .... = F: Final PDU in sequence
        .0.. .... = A: Acknowledge not requested
        .... .0.. = O: No residual overflow occurred
        .... ..0. = U: No residual underflow occurred
        .... ...1 = S: Response contains SCSI status
    Status: Good (0x00)
    TotalAHSLength: 0x00
    DataSegmentLength: 16384 (0x00004000)
    InitiatorTaskTag: 0x27000000
    StatSN: 0x00000029
    ExpCmdSN: 0x00000028
    MaxCmdSN: 0x000000a8
    DataSN: 0x00000000
    BufferOffset: 0x00000000
    ResidualCount: 0x00000000
    Request in: 188
    Time from request: 0.000568000 seconds
SCSI Payload (Read(10) Response Data)
    [LUN: 0x0001]
    [Command Set:Direct Access Device (0x00) ]
    [SBC Opcode: Read(10) (0x28)]
    [Request in: 188]
    [Response in: 196]
SCSI Response (Read(10))
    [LUN: 0x0001]
    [Command Set:Direct Access Device (0x00) ]
    [SBC Opcode: Read(10) (0x28)]
    [Request in: 188]
    [Time from request: 0.000568000 seconds]
    [Status: Good (0x00)]

-- 
You are receiving this mail because:
You are the assignee for the bug.