@@ -1505,8 +1505,9 @@ in order to support CQ entry generation in case the sender uses
1505
1505
### 4.7 Long read and runting read nack protocol
1506
1506
1507
1507
Long read and runting read protocols in Libfabric 1.20 and above use a nack protocol
1508
- when the receiver is unable to register a memory region for the RDMA read operation.
1509
- Failure to register the memory region is typically because of a hardware limitation.
1508
+ when the receiver is unable to register a memory region for the RDMA read operation
1509
+ or P2P support is unavailable for the RDMA read operation, typically because of a
1510
+ hardware limitation.
1510
1511
1511
1512
Table: 4.2 Format of the READ_NACK packet
1512
1513
@@ -1521,12 +1522,14 @@ Table: 4.2 Format of the READ_NACK packet
1521
1522
1522
1523
The nack protocols work as follows
1523
1524
* Sender has decided to use the long read or runting read protocol
1524
- * The receiver receives the RTM packet(s)
1525
+ * The receiver receives the RTM packet(s) or RTW packet
1525
1526
- One LONGREAD_RTM packet in case of long read protocol
1526
1527
- Multiple RUNTREAD_RTM packets in case of runting read protocol
1527
- * The receiver attempts to register a memory region for the RDMA operation but fails
1528
- * After all RTM packets have been processed, the receiver sends a READ_NACK packet to the sender
1529
- * The sender then switches to the long CTS protocol and sends a LONGCTS_RTM packet
1528
+ - One LONGREAD_RTW packet in case of emulated long-read write protocol
1529
+ * The receiver attempts to register a memory region for the RDMA operation but fails,
1530
+ or P2P is unavailable for the RDMA operation
1531
+ * After all RTM/RTW packets have been processed, the receiver sends a READ_NACK packet to the sender
1532
+ * The sender then switches to the long CTS protocol and sends a LONGCTS_RTM/LONGCTS_RTW packet
1530
1533
* The receiver sends a CTS packet and the data transfer continues as in the long CTS protocol
1531
1534
1532
1535
The LONGCTS_RTM packet sent in the nack protocol does not contain any application data.
0 commit comments