RFR: JDK-8273246 Amend the test java/nio/channels/DatagramChannel/ManySourcesAndTargets.java to execute in othervm mode

Mark Sheppard msheppar at openjdk.java.net
Sat Sep 4 09:27:47 UTC 2021

On Sat, 4 Sep 2021 06:47:43 GMT, Alan Bateman <alanb at openjdk.org> wrote:

>> A number of nio DatagramChannel tests are intermittently failing on macosx-aarch64.
>> In some instances this is a receive call blocking indefinitely waiting on data which has
>> already been sent, and should be available immediately to the receive method call.
>> Other test failure scenarios are problems during the test compilation phase with a SocketException being thrown and the message:
>> "test result: Error. Agent communication error: java.net.SocketException: No buffer space available; check console log for any additional details"
>> The ManySourcesAndTargets and other tests execute in agentvm mode. This results in certain test diagnostic
>> Output being lost during the test failure handling capture process. To mitigate this lost diagnostics, the
>> ManySourcesAndTargets test has been amended to execute in othervm mode.
>> Additionally, to assist in the buffer allocation issue, the netstat command executed by the test
>> failure_handler has an extra argument added to obtain additional details on mbuf usage.
>> The failure handler will now execute with netstat -mm
> test/jdk/java/nio/channels/DatagramChannel/ManySourcesAndTargets.java line 28:
>> 26:  * @summary Test DatagramChannel send/receive and that receive returns the expected
>> 27:  *     sender address
>> 28:  * @run main/othervm ManySourcesAndTargets
> This change looks okay. Do you mind change L143 to use sender.send rather than reader.send while you are there? That will avoid at least some questions while trying to track down the underlying issue and will ensure that the test is printing out the actual sender address.

yes, I can do that ... the suggested change is currently part of a set of changes for JDK-8264385, but no problem to add it here now for this change set


PR: https://git.openjdk.java.net/jdk/pull/5366

More information about the core-libs-dev mailing list