RFR: 8244340: Handshake processing thread lacks yielding

Robbin Ehn robbin.ehn at oracle.com
Tue May 5 13:08:15 UTC 2020


Hi all, please review.

As the issue describes there are problems with this infinitely spinning.
To avoid any performance regression we do not yield while we do or see
progress. But when we enter a period of no progression we 'quickly' give
up.

Issue:
https://bugs.openjdk.java.net/browse/JDK-8244340

Code:
http://cr.openjdk.java.net/~rehn/8244340/v1/webrev/

In the pathologically case we can easily see 10x improvement starting 
the VM.
I have found no performance regressions or performance gains in our
standard benchmark setups.
But I see much better average completion times for handshakes.
For example specJVM2008 serial with ZGC shows 4x faster time to
completion for handshakes in my setup, but little or no effect on score
(ops/m).

Passes t1-3.

Thanks, Robbin


More information about the hotspot-runtime-dev mailing list