-
Bug
-
Resolution: Fixed
-
P4
-
8-shenandoah, 11-shenandoah, 12.0.2, 13, 14
-
b13
-
x86_64
-
linux
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8230488 | 13.0.2 | Aleksey Shipilev | P4 | Resolved | Fixed | b02 |
ADDITIONAL SYSTEM INFORMATION :
Version:
openjdk 12.0.2 2019-07-16
OpenJDK Runtime Environment AdoptOpenJDK (build 12.0.2+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 12.0.2+10, mixed mode, sharing)
Centos/7
Kernel: 3.10.0-862.14.4.el7.x86_64
A DESCRIPTION OF THE PROBLEM :
If Shenandoah is turned on with the command line parameters
-XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC
then NUMAInterleaving is forced on, even if it is explicitly turned off with
-XX:-UseNUMAInterleaving
To reproduce, run
java -XX:+PrintFlagsFinal -XX:-UseNUMAInterleaving -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC --version | grep UseNUMAInterleaving
You should see the following output:
bool UseNUMAInterleaving = true {product} {command line}
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
run the following command:
java -XX:+PrintFlagsFinal -XX:-UseNUMAInterleaving -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC --version | grep UseNUMAInterleaving
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
bool UseNUMAInterleaving = false {product} {command line}
ACTUAL -
bool UseNUMAInterleaving = true {product} {command line}
CUSTOMER SUBMITTED WORKAROUND :
Disable Shenandoah GC
FREQUENCY : always
Version:
openjdk 12.0.2 2019-07-16
OpenJDK Runtime Environment AdoptOpenJDK (build 12.0.2+10)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 12.0.2+10, mixed mode, sharing)
Centos/7
Kernel: 3.10.0-862.14.4.el7.x86_64
A DESCRIPTION OF THE PROBLEM :
If Shenandoah is turned on with the command line parameters
-XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC
then NUMAInterleaving is forced on, even if it is explicitly turned off with
-XX:-UseNUMAInterleaving
To reproduce, run
java -XX:+PrintFlagsFinal -XX:-UseNUMAInterleaving -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC --version | grep UseNUMAInterleaving
You should see the following output:
bool UseNUMAInterleaving = true {product} {command line}
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
run the following command:
java -XX:+PrintFlagsFinal -XX:-UseNUMAInterleaving -XX:+UnlockExperimentalVMOptions -XX:+UseShenandoahGC --version | grep UseNUMAInterleaving
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
bool UseNUMAInterleaving = false {product} {command line}
ACTUAL -
bool UseNUMAInterleaving = true {product} {command line}
CUSTOMER SUBMITTED WORKAROUND :
Disable Shenandoah GC
FREQUENCY : always
- backported by
-
JDK-8230488 Shenandoah forces +UseNUMAInterleaving even after explicitly disabled
-
- Resolved
-