RFR: 8150518: G1 GC crashes at G1CollectedHeap::do_collection_pause_at_safepoint(double)
Fairoz Matte
fairoz.matte at oracle.com
Wed Mar 9 11:33:36 UTC 2016
Background:
After the backport of https://bugs.openjdk.java.net/browse/JDK-8017462, The flag -XX:+UseG1GC combined with -XX:ParallelGCThreads=0 makes the _workers to null in 8u.
As there is no condition to handle such scenario in share/vm/memory/sharedHeap.cpp, which causes the crash.
The similar condition is already implemented for following scenarios
1. -XX:+UseParallelGC -XX:ParallelGCThreads=0
2. -XX:+UseParNewGC -XX:ParallelGCThreads=0
3. -XX:+UseConcMarkSweepGC -XX:ParallelGCThreads=0
Fix:
Condition check is added in src/share/vm/runtime/arguments.cpp file to verify "-XX:+UseG1GC -XX:ParallelGCThreads=0"
Thanks for the base patch from Jon.
Due to this patch it makes some of the test cases absolute. They have been removed.
Bug: https://bugs.openjdk.java.net/browse/JDK-8150518
Webrev: http://cr.openjdk.java.net/~rpatil/8150518/webrev.00/
Tests: JPRT: HYPERLINK "http://scaaa637.us.oracle.com/archive/2016/03/2016-03-09-082041.fmatte.jdk8u-dev/JobStatus.txt"http://scaaa637.us.oracle.com//archive/2016/03/2016-03-09-082041.fmatte.jdk8u-dev//JobStatus.txt
JTREG - No issues found
More information about the hotspot-runtime-dev
mailing list