org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.direct.little.opaque.DoubleBooleanTest

Description and references

null

Environment

java.specification.name Java Platform API Specification
java.specification.vendor Oracle Corporation
java.specification.version 10
java.vendor Oracle Corporation
java.version 10-internal
java.vm.name OpenJDK 64-Bit Server VM
java.vm.vendor Oracle Corporation
java.vm.version 10-internal+0-adhoc.buildslave.jdk10
os.arch aarch64
os.name Linux
os.version 4.4.0-63-generic

Test configurations

TC 1 JVM options: [] Iterations: 5 Time: 200
TC 2 JVM options: [-XX:+UnlockDiagnosticVMOptions, -XX:+StressLCM, -XX:+StressGCM] Iterations: 5 Time: 200
TC 3 JVM options: [-XX:-TieredCompilation] Iterations: 5 Time: 200
TC 4 JVM options: [-XX:-TieredCompilation, -XX:+UnlockDiagnosticVMOptions, -XX:+StressLCM, -XX:+StressGCM] Iterations: 5 Time: 200
TC 5 JVM options: [-XX:TieredStopAtLevel=1] Iterations: 5 Time: 200
TC 6 JVM options: [-Xint] Iterations: 5 Time: 200

Observed states

Observed state TC 1 TC 2 TC 3 TC 4 TC 5 TC 6 Expectation Interpretation
false, false, 0.0 148309 160950 113608 57977 47420 781 ACCEPTABLE Default value for guard, allowed to see anything.
false, false, 1.39067116124321E-309 0 426 4133 0 0 0 ACCEPTABLE Seeing previous writes, allowed with racy guard.
false, true, 0.0 8742 1474 1563 2996 15860 2080 ACCEPTABLE Default value for guard, allowed to see anything.
false, true, 1.39067116124321E-309 13860 816 9328 17070 4319 2 ACCEPTABLE Observing the value for guard, allowed to see latest value.
true, true, 0.0 7104 2962 589 683 143 377 ACCEPTABLE Default value for guard, allowed to see anything.
true, true, 1.39067116124321E-309 635503 195450 530997 576682 254376 37568 ACCEPTABLE Observing the value for guard, allowed to see latest value.
OK OK OK OK OK OK

Auxiliary data