RFR(S) Contended Locking fast exit bucket (8073165)

Aleksey Shipilev aleksey.shipilev at oracle.com
Fri Mar 13 14:05:25 UTC 2015


On 03/13/2015 07:50 AM, David Holmes wrote:
>> - remove old mfence() support
> 
> So I had expected to see this change conditional on the runtime
> processor type. But then I checked Dave's blog and saw this was
> determined 5+ years ago (!!!) so those older processors are no longer a
> consideration. I do hope the performance tests have been re-run since
> then though ;-)

MFENCE still has stronger ordering guarantees, and LOCK'ed instructions
are faster for regular accesses. Note that we also observed the
performance effects when doing blind "lock addl %(rsp), 0":
  https://bugs.openjdk.java.net/browse/JDK-8050147
  http://hg.openjdk.java.net/jdk9/hs-comp/hotspot/rev/51e474c55d20
  http://shipilev.net/blog/2014/on-the-fence-with-dependencies/

Thanks,
-Aleksey.



More information about the hotspot-runtime-dev mailing list