RFR(S): 8068579: Running with -XX:-UseParallelGC does not turn ParalleGC off
Jon Masamitsu
jon.masamitsu at oracle.com
Tue Mar 15 22:38:09 UTC 2016
On 3/15/2016 6:48 AM, Per Liden wrote:
> Summary: Explicitly disabling the default collector, without
> specifying another collector, will silently re-enable the default
> collector. This is a bit counter intuitive. A better approach would be
> for the VM to complain about the situation.
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8068579
> Webrev: http://cr.openjdk.java.net/~pliden/8068579/webrev.0/
Changes look good.
Not part of your changes bug should this code mostly be under
INCLUDE_ALL_GCS?
Jon
> Testing: manual, jprt
>
> Example (assuming it's a platform/configuration with G1 as default):
>
> $ java -XX:-UseG1GC ...
>
> Today, the above command will happily start a VM with G1 enabled.
>
> With this patch the VM will instead complain, like this:
>
> $ java -XX:-UseG1GC ...
> Error occurred during initialization of VM
> Garbage collector not selected (default collector explicitly disabled)
>
> And of course, we're good with disabling the default collector as long
> as you specify some other collector, e.g.:
>
> $ java -XX:-UseG1GC -XX:+UseParallelGC ...
>
> cheers,
> Per
More information about the hotspot-gc-dev
mailing list