Status of the RDMA code

Ivanov, Vladimir A vladimir.a.ivanov at intel.com
Fri Feb 28 18:40:29 UTC 2020


Hi,
we finished with patch for the RDMA: JEP https://openjdk.java.net/jeps/337; Enhancement https://bugs.openjdk.java.net/browse/JDK-8195160

The webrev against default HEAD for this patch available as http://cr.openjdk.java.net/~sviswanathan/Vladimir/RDMA/webrev.00/

For latest binaries and configuration all JDK tests for the rsockets passed for 1000 iterations.
The tests run results for one iteration looks as:
=====================================================================
[rsocket-branch]# time ./run_r_tests.sh
openjdk version "15-internal" 2020-09-15
OpenJDK Runtime Environment (build 15-internal+0)
OpenJDK 64-Bit Server VM (build 15-internal+0, mixed mode, sharing)
Directory "JTwork" not found: creating
Directory "JTreport" not found: creating
Passed: jdk/net/RdmaSockets/rsocket/Selector/BasicAccept.java
Passed: jdk/net/RdmaSockets/rsocket/Selector/BasicConnect.java
Passed: jdk/net/RdmaSockets/rsocket/Selector/Connect.java
Passed: jdk/net/RdmaSockets/rsocket/Selector/SelectorTest.java
Passed: jdk/net/RdmaSockets/rsocket/ServerSocketChannel/Basic.java
Passed: jdk/net/RdmaSockets/rsocket/ServerSocketChannel/SocketOptionTests.java
Passed: jdk/net/RdmaSockets/rsocket/ServerSocketChannel/SSCConfigureBlocking.java
Passed: jdk/net/RdmaSockets/rsocket/Socket/BasicSocketTest.java
Passed: jdk/net/RdmaSockets/rsocket/Socket/GetLocalAddress.java
Passed: jdk/net/RdmaSockets/rsocket/SocketChannel/BasicSocketChannelTest.java
Passed: jdk/net/RdmaSockets/rsocket/SocketChannel/CloseDuringWrite.java
Passed: jdk/net/RdmaSockets/rsocket/SocketChannel/Connect.java
Passed: jdk/net/RdmaSockets/rsocket/SocketChannel/FinishConnect.java
Passed: jdk/net/RdmaSockets/rsocket/SocketChannel/IOExchanges.java
Passed: jdk/net/RdmaSockets/rsocket/SocketChannel/SCConfigureBlocking.java
Passed: jdk/net/RdmaSockets/rsocket/SocketChannel/SocketOptionTests.java
Passed: jdk/net/RdmaSockets/rsocket/SocketChannel/Stream.java
Passed: jdk/net/RdmaSockets/rsocket/SocketChannel/VectorIO.java
Passed: jdk/net/RdmaSockets/rsocket/SocketOption/OptionsTest.java
Passed: jdk/net/RdmaSockets/rsocket/SocketOption/UnsupportedOptionsTest.java
Passed: jdk/net/RdmaSockets/rsocket/Exceptions.java
Passed: jdk/net/RdmaSockets/rsocket/NullBind.java
Passed: jdk/net/RdmaSockets/rsocket/RdmaSelectorProvider.java
Passed: jdk/net/RdmaSockets/rsocket/RsocketTest.java
Test results: passed: 24
Report written to /home/workload/rsocket-branch/JTreport/html/report.html
Results written to /home/workload/rsocket-branch/JTwork

real    4m8.510s
user    1m36.642s
sys     0m9.726s
=====================================================================

Note, this result includes all 24 test cases for the IOExchanges.java test:
[rsocket-branch]# cat JTwork/jdk/net/RdmaSockets/rsocket/SocketChannel/IOExchanges.jtr |grep Total
Total tests run: 24, Failures: 0, Skips: 0


Used versions are:

JDK: sandbox/ rsocket-branch (https://hg.openjdk.java.net/jdk/sandbox/shortlog/af6c77705bc3)

RDMA libs: rdma-core-27.0 + patch https://github.com/linux-rdma/rdma-core/pull/684 + patch https://github.com/linux-rdma/rdma-core/pull/707

Both these patches were merged to tip.



RDMA driver:

# modinfo irdma

filename:       /lib/modules/4.18.0-80.el8.x86_64/updates/drivers/infiniband/hw/irdma/irdma.ko

version:        0.15.1



NICs driver (Columbiaville NIC):

# modinfo ice

filename:       /lib/modules/4.18.0-80.el8.x86_64/updates/drivers/net/ethernet/intel/ice/ice.ko

firmware:       intel/ice/ddp/ice.pkg

version:        0.11.2_rc36



OS:

NAME="Red Hat Enterprise Linux"

VERSION="8.0 (Ootpa)"

Thanks, Vladimir

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/nio-dev/attachments/20200228/5b275624/attachment.htm>


More information about the nio-dev mailing list