Open Fabrics Enterprise Distribution (OFED) RDS in OFED 1.4 Release Notes December 2008 =============================================================================== Table of Contents =============================================================================== 1. Overview 2. Supported Platforms 3. Installation & Configuration 4. New Features 5. Bug fixes and Enhancements since OFED 1.3.1 6. Bug fixes and Enhancements since OFED 1.3 7. Bug fixes and Enhancements since OFED 1.2 8. Known Issues =============================================================================== 1. Overview =============================================================================== RDS socket API. It provides reliable, in-order datagram delivery between sockets over a variety of transports. For details see RDS_README.txt and man 7 rds. =============================================================================== 2. supported platforms =============================================================================== RHEL4.0 Update 4,5,6 RHEL5.0 Update 1,2 SLES 10 =============================================================================== 3. Installation & Configuration =============================================================================== To install RDS select rds in OFED's manual installation or put 'rds=y' in the ofed.conf for unattended installation. To load RDS module upon boot edit file '/etc/infiniband/openib.conf' as follows: # Load RDS module RDS_LOAD=yes =============================================================================== 4. New Features =============================================================================== RDS protocol version 3.1. RDS v3.1 is backwards compatible with v3.0 via protocol negotiation. Support for iWARP (bcopy mode only). Locking and scalability improvements. Credit-based flow control for RDS/IB. This will allow RDS to avoid relying on RNR retries. TCP transport removed. =============================================================================== 5. Bug fixes and Enhancements since OFED 1.3.1 =============================================================================== - RDMA completion notifications are signalled when the IB stack gives us the completion event for the accompanying RDS message. This is a change from the 1.3.x behavior, which signalled completion notifications when the RDS message was ACKed. - Fixed bugs associated with congestion monitoring. - FMR pool size increased from 2K to 4K - Added support for RDMA_CM_EVENT_ADDR_CHANGE event. - RDS should now work on Qlogic HCAs. =============================================================================== 6. Bug fixes and Enhancements since OFED 1.3 =============================================================================== - Fix a bug in RDMA signaling - Add 3 more stats counters - Fix a kernel crash that can occur when RDS/IB connection drops - Fixes for RDMA API =============================================================================== 7. Bug fixes and Enhancements since OFED 1.2 =============================================================================== 1) Wire protocol for RDS v3 and RDS v2 are not compatible. 2) RDS over TCP is disabled in OFED 1.3. We will re-enable in future release. 3) Congestion monitoring support gives the application more fine-grained control. With explicit monitoring, the application polls for POLLIN as before, and additionally uses the RDS_CONG_MONITOR socket option to install a 64bit mask value in the socket, where each bit corresponds to a group of ports. When a congestion update arrives, RDS checks the set of ports that became uncongested against the bit mask installed in the socket. If they overlap, a control messages is enqueued on the socket, and the application is woken up. When application calls recvmsg (2), it will be given the control message containing the bitmap on the socket. =============================================================================== 8. Known Issues =============================================================================== 1. RDS is not stable when using flow control feature over ConnectX. Disable flow control to workaround this issue: Run sysctl -w net.rds.ib.flow_control=0 Update /etc/sysctl.conf to disable flow controle after reboot: net.rds.ib.flow_control = 0