adding rsockets support into JDK

Chris Hegarty chris.hegarty at oracle.com
Thu Nov 15 17:12:13 UTC 2018


Lucy,

> http://cr.openjdk.java.net/~ylu/8195160.16/

In terms of review, I’m going to focus on the specification, since that
is the immediate priority to get the CSR finalized. Given the last few
emails, I think that the implementation is in fairly reasonable shape
anyhow.

Only two files have spec impact, and I will comment on them separately
( please correct me if these two are not the only files containing
 JDK-specific spec) :

1) src/jdk.net/share/classes/jdk/net/RdmaSocketOptions.java

  a) Class-level description contains:
    "Defines socket options specific to rsocket."

    Suggest:
      "Defines socket options specific to RDMA-based TCP sockets and
       channels."

  b) All options start with "Set the integer size ..." - it should just
     be "The integer size ..."

2) src/jdk.net/share/classes/jdk/net/RdmaSockets.java

  a) As already agreed, please remove the following superfluous methods:
     `setOption` x2, `getOption` x2,  `supportedOptions`. And the
     verbiage in the class-level description that relates to these.

  b) I'm ok wherever these factory methods end up, either in `Sockets`
     or in `RdmaSockets`. If they stay in `RdmaSockets` then `Rdma` can
     be removed from their name, e.g. `RdmaSockets::openSocket`.

  c) Is it possible to just remove references to `rsocket`? there are
     currently 4., e.g. "@apiNote The rsocket implementation on Linux
     only supports IPv4 addresses." Surely there is likely to be just
     one implementation. I wonder also if this should be an *impl*Note
     rather than an *api*Note.

  d) If keeping the `RdmaSockets` class, then please remove the many
     `@since 12` javadoc tags from each method, and just add a single
     class-level tag.

-Chris.


> On 14 Nov 2018, at 17:06, Lu, Yingqi <yingqi.lu at intel.com> wrote:
> 
> Hi Chris,
> 
> Thank you for your feedback.
> 
> I was following the suggestion [1] from Joe Darcy to move the RDMA factory methods from jdk.net.Sockets to jdk.net.RDMASockets. 
> 
> I will remove setOption and getOption methods from jdk.net.RdmaSockets in the next version of the patch. At the meantime, please let me know if there is anything else missing from the current version.
> 
> Thanks,
> Lucy
> 
> [1] https://bugs.openjdk.java.net/browse/JDK-8205186
> 
>> -----Original Message-----


More information about the nio-dev mailing list