adding rsockets support into JDK
Chris Hegarty
chris.hegarty at oracle.com
Fri Nov 16 17:03:35 UTC 2018
Lucy,
> On 16 Nov 2018, at 14:29, Lu, Yingqi <yingqi.lu at intel.com> wrote:
>
>> ...
>> I already updated RdmaSockets.java in the version 17 of the patch with your
>> suggestions. http://cr.openjdk.java.net/~ylu/8195160.17/ <http://cr.openjdk.java.net/~ylu/8195160.17/>
The specification in jdk/net/RdmaSocketOptions.java and
jdk/net/RdmaSockets.java look good to me.
>> I have not generated Javadoc before. Would you please let me know what
>> kind of flags/options I need to use for the two classes?
Similar to what Daniel suggested. Here’s what I did with stubbed out
versions of the two above files from the `.17` webrev:
$ make docs
$ ...
$ mkdir -p rsocket_docs/api
$ cp build/macosx-x64/images/docs/api/stylesheet.css rsocket_docs/api/
$ cp build/macosx-x64/images/docs/api/index.html rsocket_docs/api/
$ cp -r build/macosx-x64/images/docs/api/jdk.net rsocket_docs/api/
$ scp -r rsocket_docs/ chegar at cr.openjdk.java.net:
Online docs:
http://cr.openjdk.java.net/~chegar/rsocket_docs/api/jdk.net/jdk/net/package-summary.html
>> Also, in addition to attach the Javadocs for the two classes, anything else I
>> need to modify the CSR?
At least an outline of the final classes should be included. No need
to duplicate the spec since you will be attaching a zipped bundle of the
docs. Good to include an online viewable link for convenience, and also
attach a zipped bundled of a minimal doc or specdiff for the archives.
-Chris.
>> Thanks,
>> Lucy
>>
>>> -----Original Message-----
>>> From: Chris Hegarty [mailto:chris.hegarty at oracle.com]
>>> Sent: Friday, November 16, 2018 3:19 AM
>>> To: Lu, Yingqi <yingqi.lu at intel.com>
>>> Cc: nio-dev at openjdk.java.net; Viswanathan, Sandhya
>>> <sandhya.viswanathan at intel.com>; Aundhe, Shirish
>>> <shirish.aundhe at intel.com>; Kaczmarek, Eric <eric.kaczmarek at intel.com>
>>> Subject: Re: adding rsockets support into JDK
>>>
>>> Lucy,
>>>
>>>
>>> On 15/11/18 19:12, Lu, Yingqi wrote:
>>>> Hi Chris,
>>>>
>>>> Here is the version 17 of the patch:
>>>> http://cr.openjdk.java.net/~ylu/8195160.17/
>>>
>>> This looks much better. Some final spec comments:
>>>
>>> 1) src/jdk.net/share/classes/jdk/net/RdmaSocketOptions.java
>>>
>>> Looks good.
>>>
>>> 2) src/jdk.net/share/classes/jdk/net/RdmaSockets.java
>>>
>>> a) class-level description now seems a little odd, and heavily weighted
>>> towards channels, how about something like:
>>>
>>> /**
>>> * Factory methods for creating RDMA-based TCP sockets and channels.
>>> *
>>> * <p> The {@link #openSocket() openSocket} and {@link
>>> * #openServerSocket() openServerSocket} methods create RDMA-based
>>> * TCP sockets.
>>> *
>>> * <p> The {@link #openSelector() openSelector ...
>>>
>>> b) Maybe put the security manager verbiage in its own paragraph, since
>>> it relates to both sockets and channels.
>>>
>>> * <p> When a security manager is installed ...
>>>
>>> c) Please remove the trailing <p> on line L60.
>>>
>>> d) openSocket: "Creates an unconnected RDMA socket."
>>>
>>> Given that the socket options mention that the option is allowed to
>>> be "set before the socket is bound or connected", then maybe this
>>> opening sentence should be:
>>> "Creates an unbound and unconnected RDMA socket.
>>> Note: the other factory methods are clear on this point already.
>>>
>>> 3) Minor: personally I'd remove the @see ...NetworkChannel
>>> It adds no value.
>>>
>>> That's it.
>>>
>>> Is it possible to generate the javadoc for these classes? It would be
>>> useful to have to attach to the CSR, or even to be viewable as a link from the
>> CSR.
>>>
>>> Can you please update the CSR and I will then add myself as reviewer?
>>>
>>> -Chris.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/nio-dev/attachments/20181116/afedc8a9/attachment-0001.html>
More information about the nio-dev
mailing list