Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-26 Thread Alan Bateman
Vladimir, I think we should create some documentation for this socket option. In JDK-8243099 you mention tests done with Apache Kafka so I assume that somebody has already modified Kafka to use this feature and maybe it would useful to document what was done and use that as a basis for someth

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-22 Thread Daniel Fuchs
Hi Vladimir, The tests came back green :-) You're good to go for JDK-8245569. best regards, -- daniel On 21/05/2020 20:38, Daniel Fuchs wrote: Hi Vladimir, That looks good. Give me time to send that to our test system and I'll report back. best regards, -- daniel On 21/05/2020 18:07, Iva

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-21 Thread Daniel Fuchs
Hi Vladimir, That looks good. Give me time to send that to our test system and I'll report back. best regards, -- daniel On 21/05/2020 18:07, Ivanov, Vladimir A wrote: Thanks Daniel, the exception was updated. Could you please review: Bug ID:https://bugs.openjdk.java.net/browse/JDK-8245569 We

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-21 Thread Ivanov, Vladimir A
21, 2020 8:59 AM To: Daniel Fuchs ; Ivanov, Vladimir A ; Patrick Concannon ; Alan Bateman ; OpenJDK Network Dev list Subject: RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support Hi Daniel, Vladimir just pointed our that I missed pushing the SO_INCOMING_NAPI_ID tests (forgot to do hg add). I will

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-21 Thread Viswanathan, Sandhya
Fuchs Sent: Thursday, May 21, 2020 2:39 AM To: Ivanov, Vladimir A ; Patrick Concannon ; Alan Bateman ; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support Hi Vladimir, On 14/05/2020 22:50, Ivanov, Vladimir A wrote: > Thanks a lot Daniel! I missed these double che

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-21 Thread Daniel Fuchs
Hi Vladimir, On 14/05/2020 22:50, Ivanov, Vladimir A wrote: Thanks a lot Daniel! I missed these double checks. Updated webrev may be reviewed as http://cr.openjdk.java.net/~sviswanathan/Vladimir/8243099/webrev.14 I use only one condition for the 'if' in the 'startup' method while kernel shoul

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-20 Thread Viswanathan, Sandhya
, Sandhya Sent: Friday, May 15, 2020 10:07 AM To: Alan Bateman ; OpenJDK Network Dev list Subject: RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support The CSR has been reviewed by Joe Darcy and is now marked as Provisional with the following comment: https://bugs.openjdk.java.net/browse/JDK-8244858

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-15 Thread Viswanathan, Sandhya
, Vladimir A ; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support On 07/05/2020 19:51, Ivanov, Vladimir A wrote: > In my case for 2 servers with RHEL8.1 the NapiId was non-zero for the > DatagramSocket after the 'receive' call. > Thanks for ch

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-15 Thread Daniel Fuchs
Thanks Vladimir! The tests look good to me now. best regards, -- daniel On 14/05/2020 22:50, Ivanov, Vladimir A wrote: Thanks a lot Daniel! I missed these double checks. Updated webrev may be reviewed ashttp://cr.openjdk.java.net/~sviswanathan/Vladimir/8243099/webrev.14 I use only one cond

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-14 Thread Ivanov, Vladimir A
s together. Thanks, Vladimir -Original Message- From: Daniel Fuchs Sent: Thursday, May 14, 2020 2:37 AM To: Ivanov, Vladimir A ; Patrick Concannon ; Alan Bateman ; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support Hi Vladimir, Patrick, The new tests loo

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-14 Thread Viswanathan, Sandhya
ay, May 12, 2020 3:14 PM To: Alan Bateman ; Ivanov, Vladimir A ; OpenJDK Network Dev list Subject: RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support I have created the following draft CSR: https://bugs.openjdk.java.net/browse/JDK-8244858 Please review and let me know if I can move it to propo

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-14 Thread Daniel Fuchs
Hi Vladimir, Patrick, The new tests look very good. There's just a small issue I noticed. It's present in all the new tests - here is an example on AsynchronousSocketChannelNAPITest.java: This code in @BeforeTest: 63 try (var s = AsynchronousSocketChannel.open()) { 64

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-13 Thread Ivanov, Vladimir A
Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support Great, thanks Valdimir Also, it might be worthwhile adding a check to ensure the NAPI ID remains consistent across multiple send/receives read/writes, and to test similar socket types e.g.  AsynchronousSocketChannel For example: http

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-13 Thread Patrick Concannon
: Patrick Concannon Sent: Monday, May 11, 2020 11:11 AM To: Ivanov, Vladimir A ; Alan Bateman ; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support Hi Vladamir, Just a few observations with your test, ExtOptionNAPITest: I don't think the static class TestThre

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-12 Thread Viswanathan, Sandhya
, Vladimir A ; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support On 07/05/2020 19:51, Ivanov, Vladimir A wrote: > In my case for 2 servers with RHEL8.1 the NapiId was non-zero for the > DatagramSocket after the 'receive' call. > Thanks for ch

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-12 Thread Vyom Tiwari
Thanks for the clarification Alan. I think, i missed some part of discussion. Vyom On Tue, May 12, 2020 at 1:20 PM Alan Bateman wrote: > On 12/05/2020 08:34, Vyom Tiwari wrote: > > Hi Vladimir, > > Latest changes looks good to me, but i am not 100% sure if we need to > distinguish between "read

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-12 Thread Alan Bateman
On 12/05/2020 08:34, Vyom Tiwari wrote: Hi Vladimir, Latest changes looks good to me, but i am not 100% sure if we need to distinguish between "read only socket option" and "socket option not supported" as below if (!incomingNapiIdOptSupported) + throw new UnsupportedOperationException("Atte

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-12 Thread Vyom Tiwari
8243099/webrev.12 > > Thanks, Vladimir > > -Original Message- > From: Patrick Concannon > Sent: Monday, May 11, 2020 11:11 AM > To: Ivanov, Vladimir A ; Alan Bateman < > alan.bate...@oracle.com>; OpenJDK Network Dev list < > net-dev@openjdk.java.net>

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-11 Thread Ivanov, Vladimir A
; Alan Bateman ; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support Hi Vladamir, Just a few observations with your test, ExtOptionNAPITest: I don't think the static class TestThread is needed for what you're trying to check and I think you can remove i

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-11 Thread Patrick Concannon
han/Vladimir/8243099/webrev.10/ If no other comments the CSR will be crated on the next week. Thanks, Vladimir -Original Message- From: Alan Bateman Sent: Friday, May 8, 2020 12:10 AM To: Ivanov, Vladimir A ; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_I

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-08 Thread Ivanov, Vladimir A
; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support On 07/05/2020 19:51, Ivanov, Vladimir A wrote: > In my case for 2 servers with RHEL8.1 the NapiId was non-zero for the > DatagramSocket after the 'receive' call. > Thanks for checking. I trie

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-08 Thread Alan Bateman
On 07/05/2020 19:51, Ivanov, Vladimir A wrote: In my case for 2 servers with RHEL8.1 the NapiId was non-zero for the DatagramSocket after the 'receive' call. Thanks for checking. I tried the equivalent of RHEL7.6 and it consistently returns 0 for UDP sockets so they may be kernel differences

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-07 Thread Ivanov, Vladimir A
Original Message- From: Alan Bateman Sent: Thursday, May 7, 2020 11:42 AM To: Ivanov, Vladimir A ; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support On 07/05/2020 17:53, Ivanov, Vladimir A wrote: > Thanks. > The Javadoc was updated: > http://cr.openj

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-07 Thread Alan Bateman
On 07/05/2020 17:53, Ivanov, Vladimir A wrote: Thanks. The Javadoc was updated: http://cr.openjdk.java.net/~sviswanathan/Vladimir/8243099/webrev.09/ Also test was updated. Now it have no client/server architecture but looks more easy to maintain. Do you have any update on UDP sockets? I haven'

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-07 Thread Viswanathan, Sandhya
, 2020 11:52 PM To: Ivanov, Vladimir A ; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support On 06/05/2020 00:36, Ivanov, Vladimir A wrote: > I was failed to get non-zero value for the ServerSocket and according to > clarification from the network experts: &g

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-07 Thread Ivanov, Vladimir A
11:52 PM To: Ivanov, Vladimir A ; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support On 06/05/2020 00:36, Ivanov, Vladimir A wrote: > I was failed to get non-zero value for the ServerSocket and according to > clarification from the network experts: > &quo

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-07 Thread Alan Bateman
On 07/05/2020 03:39, Ivanov, Vladimir A wrote: The socket option SO_INCOMING_NAPI_ID returns the integer value that is associated with the hardware queue of the device the last packet is received on. This is true for UDP Datagram sockets as well. In case the socket is receiving the packets fro

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-06 Thread Ivanov, Vladimir A
today. Thanks, Vladimir -Original Message- From: Daniel Fuchs Sent: Wednesday, May 6, 2020 2:37 AM To: Ivanov, Vladimir A ; Alan Bateman ; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support Hi Vladimir, On 06/05/2020 00:36, Ivanov, Vladimir A wrote: >

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-06 Thread Daniel Fuchs
Hi Vladimir, On 06/05/2020 00:36, Ivanov, Vladimir A wrote: I was failed to get non-zero value for the ServerSocket and according to clarification from the network experts: " NAPI IDs is not marked on listening sockets. A listening socket can accept multiple connections coming on different que

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-05 Thread Alan Bateman
On 06/05/2020 00:36, Ivanov, Vladimir A wrote: I was failed to get non-zero value for the ServerSocket and according to clarification from the network experts: " NAPI IDs is not marked on listening sockets. A listening socket can accept multiple connections coming on different queues. So even i

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-05 Thread Ivanov, Vladimir A
nov, Vladimir A ; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support On 05/05/2020 19:04, Ivanov, Vladimir A wrote: > Thanks for your review. > yes, the SocketException looks better here than the IOE. The updated > webrev available as > http://cr.ope

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-05 Thread Viswanathan, Sandhya
Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support On 05/05/2020 19:04, Ivanov, Vladimir A wrote: > Thanks for your review. > yes, the SocketException looks better here than the IOE. The updated > webrev available as > http://cr.openjdk.java.net/~sviswanathan/Vladimir/82430

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-05 Thread Alan Bateman
On 05/05/2020 19:04, Ivanov, Vladimir A wrote: Thanks for your review. yes, the SocketException looks better here than the IOE. The updated webrev available as http://cr.openjdk.java.net/~sviswanathan/Vladimir/8243099/webrev.08/ Also 'positive' was added to Javadoc to describe napi id. Thanks.

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-05 Thread Ivanov, Vladimir A
e easily extended to channels. The server/client testing require special classes that increase the testing size and reduce maintainability. Thanks, Vladimir -Original Message- From: Alan Bateman Sent: Tuesday, May 5, 2020 1:08 AM To: Ivanov, Vladimir A ; OpenJDK Network Dev list Subject

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-05 Thread Alan Bateman
On 04/05/2020 22:21, Ivanov, Vladimir A wrote: Thanks for your comments. Updated version of the patch available as http://cr.openjdk.java.net/~sviswanathan/Vladimir/8243099/webrev.07/ The exception part for the setOption method was updated +} else if (option == SO_INCOMING_NAPI_

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-04 Thread Ivanov, Vladimir A
Ivanov, Vladimir A ; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support On 01/05/2020 19:44, Ivanov, Vladimir A wrote: > Thanks for your comments. > The patch with updated doc available as: > http://cr.openjdk.java.net/~sviswanathan/Vladimir/8243099/webrev

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-01 Thread Ivanov, Vladimir A
lifetime it should be constant. Thanks, Vladimir -Original Message- From: Chris Hegarty Sent: Friday, May 1, 2020 6:19 AM To: Ivanov, Vladimir A ; OpenJDK Network Dev list Subject: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support > On 30 Apr 2020, at 22:20, Ivanov, Vladimir A &

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-01 Thread Alan Bateman
On 01/05/2020 19:44, Ivanov, Vladimir A wrote: Thanks for your comments. The patch with updated doc available as: http://cr.openjdk.java.net/~sviswanathan/Vladimir/8243099/webrev.06/ I think the javadoc is in good shape now but we do need to address Chris's point that the exception thrown when

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-01 Thread Ivanov, Vladimir A
: Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support On 30/04/2020 22:20, Ivanov, Vladimir A wrote: > One more update at > http://cr.openjdk.java.net/~sviswanathan/Vladimir/8243099/webrev.05/ > The @apiNote section was updated a little bit to concentrate on > SO_INCOMING_NAPI_ID. >

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-01 Thread Alan Bateman
On 01/05/2020 14:19, Chris Hegarty wrote: : Has any consideration been given to restricting the set of allowable integer values that may be set for this option - say, to none? Which would then lead to an IllegalArgumentException if `setOption` is invoked in an attempt to set this socket option -

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-01 Thread Chris Hegarty
> On 30 Apr 2020, at 22:20, Ivanov, Vladimir A > wrote: > > One more update at > http://cr.openjdk.java.net/~sviswanathan/Vladimir/8243099/webrev.05/ > The @apiNote section was updated a little bit to concentrate on > SO_INCOMING_NAPI_ID. I have not seen much discussion relating to possible

Re: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-05-01 Thread Alan Bateman
On 30/04/2020 22:20, Ivanov, Vladimir A wrote: One more update at http://cr.openjdk.java.net/~sviswanathan/Vladimir/8243099/webrev.05/ The @apiNote section was updated a little bit to concentrate on SO_INCOMING_NAPI_ID. I think this is getting better but it switches from "receive queue" to "d

RE: RFR 15 8243099: SO_INCOMING_NAPI_ID support

2020-04-30 Thread Ivanov, Vladimir A
One more update at http://cr.openjdk.java.net/~sviswanathan/Vladimir/8243099/webrev.05/ The @apiNote section was updated a little bit to concentrate on SO_INCOMING_NAPI_ID. Thanks, Vladimir -Original Message- From: Ivanov, Vladimir A Sent: Thursday, April 30, 2020 10:14 AM To: Alan Ba