RFR(XXS): 8153176: ParOldGC's ParallelTaskTerminator peeks wrong TaskQueueSet
Reingruber, Richard
richard.reingruber at sap.com
Thu Mar 31 13:55:17 UTC 2016
Hi,
I would like to contribute a fix for a bug in parallel old gc. The bug can cause long gc pauses, because work stealing while marking does not work as ParallelTaskTerminator peeks the wrong task queue set.
A microbenchmark that produces an object graph with large linear parts consistently shows 3x shorter gc pauses with the fix (see bug report). In a similar synthetic test the bug sporadically caused pauses 10x longer than average.
Webrev: http://www.sapjvm.com/rr/webrevs/8153176_paroldgc_wrong_taskqueueset_in_marking/webrev_01/
Bug: https://bugs.openjdk.java.net/browse/JDK-8153176
The change needs to be sponsored as well, please.
Thanks, Richard.
--
Richard Reingruber | SAP JVM | CORE PLATFORM, SAP SE
Pflichtangaben/Mandatory Disclosure Statements: http://www.sap.com/company/legal/impressum.epx
More information about the hotspot-gc-dev
mailing list