Sean Hefty wrote:
Hal Rosenstock wrote:

On PayloadLength, single segment sends are fine. It is multisegment
sends which seem wrong to me.

Case 1: ib_create_send_mad with hdr_len 0x38 data_len 0x278
        paylen_newwin stored in header is 0x28C which seems correct
        this creates 4 segments
        1-3 segments paylen_newwin is 0x6E0, 4th segment is 0x34

Case 2: ib_create_send_mad with hdr_len 0x38 data_len 0x620
        paylen_newwin stored in header is 0x634 which seems correct
        this creates 8 segments
        1-7 segments paylen_newwin is 0x6E0, 4th segment is 0xBC

Last paylen_newwin in both cases appears to me to be correct but the paylen_newwin in the 1-n segments (0x6E0) seems wrong to me.

Err... I spoke too soon. Here's what I see on both the send and receive side: Using SA class,


hdr_len = 56, data_len = 632 (x278)
1st payload: 0x370, last: 0x34

hdr_len = 56, data_len = 1568 (x620)
1st payload: 0x6e0, last: 0xbc

The middle segments in both cases equal the 1st payload, which is what I would expect. The payload values in both cases are correct.

- Sean

Output from the two runs below...



 grmpp: sent: 1, received: 0
 grmpp: starting client
 Madeye:sent GMP
 MAD version....0x1
 Class..........0x3 (Subnet admin.)
 Class version..0x2
 Method.........0x1 (Get)
 Status.........0x00
 Class specific.0x00
 Trans ID.......0x2a7bcba09000000
 Attr ID........0x35
 Attr modifier..0x0000
 Madeye:recv GMP
 MAD version....0x1
 Class..........0x3 (Subnet admin.)
 Class version..0x2
 Method.........0x81 (Get response)
 Status.........0x00
 Class specific.0x00
 Trans ID.......0x2a7bcba09000000
 Attr ID........0x35
 Attr modifier..0x0000
 Madeye:sent GMP
 MAD version....0x1
 Class..........0x3 (Subnet admin.)
 Class version..0x1
 Method.........0x12 (Get table)
 Status.........0x00
 Class specific.0x00
 Trans ID.......0xf000000
 Attr ID........0x00
 Attr modifier..0x0000
 RMPP version...0x1
 RMPP type......0x1 (Data)
 RMPP RRespTime.0x0
 RMPP flags.....0x3 (Active - First)
 RMPP status....0x0
 Seg number.....0x0001
 Payload len....0x0370
 Madeye:recv GMP
 MAD version....0x1
 Class..........0x3 (Subnet admin.)
 Class version..0x1
 Method.........0x92 (Get table response)
 Status.........0x00
 Class specific.0x00
 Trans ID.......0xf000000
 Attr ID........0x00
 Attr modifier..0x0000
 RMPP version...0x1
 RMPP type......0x2 (Ack)
 RMPP RRespTime.0x0
 RMPP flags.....0x1 (Active)
 RMPP status....0x0
 Seg number.....0x0001
 New window.....0x0041
 Madeye:sent GMP
 MAD version....0x1
 Class..........0x3 (Subnet admin.)
 Class version..0x1
 Method.........0x12 (Get table)
 Status.........0x00
 Class specific.0x00
 Trans ID.......0xf000000
 Attr ID........0x00
 Attr modifier..0x0000
 RMPP version...0x1
 RMPP type......0x1 (Data)
 RMPP RRespTime.0x0
 RMPP flags.....0x1 (Active)
 RMPP status....0x0
 Seg number.....0x0002
 Payload len....0x0370
 Madeye:sent GMP
 MAD version....0x1
 Class..........0x3 (Subnet admin.)
 Class version..0x1
 Method.........0x12 (Get table)
 Status.........0x00
 Class specific.0x00
 Trans ID.......0xf000000
 Attr ID........0x00
 Attr modifier..0x0000
 RMPP version...0x1
 RMPP type......0x1 (Data)
 RMPP RRespTime.0x0
 RMPP flags.....0x1 (Active)
 RMPP status....0x0
 Seg number.....0x0003
 Payload len....0x0370
 Madeye:sent GMP
 MAD version....0x1
 Class..........0x3 (Subnet admin.)
 Class version..0x1
 Method.........0x12 (Get table)
 Status.........0x00
 Class specific.0x00
 Trans ID.......0xf000000
 Attr ID........0x00
 Attr modifier..0x0000
 RMPP version...0x1
 RMPP type......0x1 (Data)
 RMPP RRespTime.0x0
 RMPP flags.....0x5 (Active - Last)
 RMPP status....0x0
 Seg number.....0x0004
 Payload len....0x0034
 Madeye:recv GMP
 MAD version....0x1
 Class..........0x3 (Subnet admin.)
 Class version..0x1
 Method.........0x92 (Get table response)
 Status.........0x00
 Class specific.0x00
 Trans ID.......0xf000000
 Attr ID........0x00
 Attr modifier..0x0000
 RMPP version...0x1
 RMPP type......0x2 (Ack)
 RMPP RRespTime.0x0
 RMPP flags.....0x1 (Active)
 RMPP status....0x0
 Seg number.....0x0004
 New window.....0x0041
 grmpp: test time: 1000 us
 grmpp: test complete


grmpp: sent: 1, received: 0 grmpp: starting client Madeye:sent GMP MAD version....0x1 Class..........0x3 (Subnet admin.) Class version..0x2 Method.........0x1 (Get) Status.........0x00 Class specific.0x00 Trans ID.......0x3a7bcba09000000 Attr ID........0x35 Attr modifier..0x0000 Madeye:recv GMP MAD version....0x1 Class..........0x3 (Subnet admin.) Class version..0x2 Method.........0x81 (Get response) Status.........0x00 Class specific.0x00 Trans ID.......0x3a7bcba09000000 Attr ID........0x35 Attr modifier..0x0000 Madeye:sent GMP MAD version....0x1 Class..........0x3 (Subnet admin.) Class version..0x1 Method.........0x12 (Get table) Status.........0x00 Class specific.0x00 Trans ID.......0x10000000 Attr ID........0x00 Attr modifier..0x0000 RMPP version...0x1 RMPP type......0x1 (Data) RMPP RRespTime.0x0 RMPP flags.....0x3 (Active - First) RMPP status....0x0 Seg number.....0x0001 Payload len....0x06e0 Madeye:recv GMP MAD version....0x1 Class..........0x3 (Subnet admin.) Class version..0x1 Method.........0x92 (Get table response) Status.........0x00 Class specific.0x00 Trans ID.......0x10000000 Attr ID........0x00 Attr modifier..0x0000 RMPP version...0x1 RMPP type......0x2 (Ack) RMPP RRespTime.0x0 RMPP flags.....0x1 (Active) RMPP status....0x0 Seg number.....0x0001 New window.....0x0041 Madeye:sent GMP MAD version....0x1 Class..........0x3 (Subnet admin.) Class version..0x1 Method.........0x12 (Get table) Status.........0x00 Class specific.0x00 Trans ID.......0x10000000 Attr ID........0x00 Attr modifier..0x0000 RMPP version...0x1 RMPP type......0x1 (Data) RMPP RRespTime.0x0 RMPP flags.....0x1 (Active) RMPP status....0x0 Seg number.....0x0002 Payload len....0x06e0 Madeye:sent GMP MAD version....0x1 Class..........0x3 (Subnet admin.) Class version..0x1 Method.........0x12 (Get table) Status.........0x00 Class specific.0x00 Trans ID.......0x10000000 Attr ID........0x00 Attr modifier..0x0000 RMPP version...0x1 RMPP type......0x1 (Data) RMPP RRespTime.0x0 RMPP flags.....0x1 (Active) RMPP status....0x0 Seg number.....0x0003 Payload len....0x06e0 Madeye:sent GMP MAD version....0x1 Class..........0x3 (Subnet admin.) Class version..0x1 Method.........0x12 (Get table) Status.........0x00 Class specific.0x00 Trans ID.......0x10000000 Attr ID........0x00 Attr modifier..0x0000 RMPP version...0x1 RMPP type......0x1 (Data) RMPP RRespTime.0x0 RMPP flags.....0x1 (Active) RMPP status....0x0 Seg number.....0x0004 Payload len....0x06e0 Madeye:sent GMP MAD version....0x1 Class..........0x3 (Subnet admin.) Class version..0x1 Method.........0x12 (Get table) Status.........0x00 Class specific.0x00 Trans ID.......0x10000000 Attr ID........0x00 Attr modifier..0x0000 RMPP version...0x1 RMPP type......0x1 (Data) RMPP RRespTime.0x0 RMPP flags.....0x1 (Active) RMPP status....0x0 Seg number.....0x0005 Payload len....0x06e0 Madeye:sent GMP MAD version....0x1 Class..........0x3 (Subnet admin.) Class version..0x1 Method.........0x12 (Get table) Status.........0x00 Class specific.0x00 Trans ID.......0x10000000 Attr ID........0x00 Attr modifier..0x0000 RMPP version...0x1 RMPP type......0x1 (Data) RMPP RRespTime.0x0 RMPP flags.....0x1 (Active) RMPP status....0x0 Seg number.....0x0006 Payload len....0x06e0 Madeye:sent GMP MAD version....0x1 Class..........0x3 (Subnet admin.) Class version..0x1 Method.........0x12 (Get table) Status.........0x00 Class specific.0x00 Trans ID.......0x10000000 Attr ID........0x00 Attr modifier..0x0000 RMPP version...0x1 RMPP type......0x1 (Data) RMPP RRespTime.0x0 RMPP flags.....0x1 (Active) RMPP status....0x0 Seg number.....0x0007 Payload len....0x06e0 Madeye:sent GMP MAD version....0x1 Class..........0x3 (Subnet admin.) Class version..0x1 Method.........0x12 (Get table) Status.........0x00 Class specific.0x00 Trans ID.......0x10000000 Attr ID........0x00 Attr modifier..0x0000 RMPP version...0x1 RMPP type......0x1 (Data) RMPP RRespTime.0x0 RMPP flags.....0x5 (Active - Last) RMPP status....0x0 Seg number.....0x0008 Payload len....0x00bc Madeye:recv GMP MAD version....0x1 Class..........0x3 (Subnet admin.) Class version..0x1 Method.........0x92 (Get table response) Status.........0x00 Class specific.0x00 Trans ID.......0x10000000 Attr ID........0x00 Attr modifier..0x0000 RMPP version...0x1 RMPP type......0x2 (Ack) RMPP RRespTime.0x0 RMPP flags.....0x1 (Active) RMPP status....0x0 Seg number.....0x0008 New window.....0x0041 grmpp: test time: 1000 us grmpp: test complete _______________________________________________ openib-general mailing list [email protected] http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to