org.openjdk.jcstress.tests.atomicity.primitives.perbyte.VolatileCharAtomicityTest

Description and references

null

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8000805

Environment

java.specification.name Java Platform API Specification
java.specification.vendor Oracle Corporation
java.specification.version 1.8
java.vendor Oracle Corporation
java.version 1.8.0-internal
java.vm.name OpenJDK 64-Bit Server VM
java.vm.vendor Oracle Corporation
java.vm.version 25.71-b00
os.arch aarch64
os.name Linux
os.version 4.16.0-290-arm64

Test configurations

TC 1 JVM options: [-XX:-TieredCompilation] Iterations: 1 Time: 10 Stride: [10, 10000] (capped by NONE)
TC 2 JVM options: [-XX:TieredStopAtLevel=1] Iterations: 1 Time: 10 Stride: [10, 10000] (capped by NONE)
TC 3 JVM options: [-Xint] Iterations: 1 Time: 10 Stride: [10, 4096] (capped by TIME)

Observed states

Observed state TC 1 TC 2 TC 3 Expectation Interpretation
-1, -1 329909 327691 90113 ACCEPTABLE The value set by the actor thread. Observer sees the complete update.
0, 0 2312 10 0 ACCEPTABLE Default value for the field. Observers are allowed to see the default value for the field, because there is the data race between reader and writer.
OK OK OK

Auxiliary data