RFR: 8205676: ZGC: Remove TLAB allocations in relocation path

Per Liden per.liden at oracle.com
Tue Jun 26 10:45:07 UTC 2018


During Java-thread aided relocation, ZGC tries to use the TLAB to 
allocate the new object. However, this interacts badly with JEP 331: 
Low-Overhead Heap Profiling, as it distorts the profiling statistics. I 
propose we remove the use of the TALB in the relocation path, 
essentially changing a thread-local pointer bump to a uncontended 
CPU-local CAS.

Bug: https://bugs.openjdk.java.net/browse/JDK-8205676
Webrev: http://cr.openjdk.java.net/~pliden/8205676/webrev.0

Testing: Currently running benchmarks to verify that this has no 
unexpected performance hit.

I've filed two follow up RFEs (also out for review now), to clean up 
some functions that are now unused:
https://bugs.openjdk.java.net/browse/JDK-8205678
https://bugs.openjdk.java.net/browse/JDK-8205679

/Per



More information about the hotspot-gc-dev mailing list