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