There is the possibility for a race in the test, where the outbound socket 
buffer is still being filled, after 5 seconds, when the main test thread tries 
to close the resource scope.

The test has been updated to set the send/receive buffer sizes in an 
attempt/hint to limit the accepted/connected socket buffer sizes. Actual buffer 
sizes in use will likely be larger due to TCP auto-tuning, but the hint 
typically reduces the overall scaled sizes. This is primarily to stabilize 
outstanding write operations. Additionally, to ameliorate the 
wait-for-writebuf-to-fill situation, the dumb sleep 5secs has been replaced 
with a heuristic that checks that the number of bytes written quiesces. With 
these changes, the test successfully passes several thousands of runs.

-------------

Commit messages:
 - initial changes

Changes: https://git.openjdk.java.net/jdk17/pull/30/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk17&pr=30&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8268342
  Stats: 52 lines in 1 file changed: 46 ins; 4 del; 2 mod
  Patch: https://git.openjdk.java.net/jdk17/pull/30.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk17 pull/30/head:pull/30

PR: https://git.openjdk.java.net/jdk17/pull/30

Reply via email to