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

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 13
java.vendor N/A
java.version 13-internal
java.vm.name OpenJDK 64-Bit Server VM
java.vm.vendor Oracle Corporation
java.vm.version 13-internal+0-adhoc.buildslave.jdk13
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:-TieredCompilation, -XX:+UnlockDiagnosticVMOptions, -XX:+StressLCM, -XX:+StressGCM] Iterations: 1 Time: 10 Stride: [10, 10000] (capped by NONE)
TC 3 JVM options: [-XX:TieredStopAtLevel=1] Iterations: 1 Time: 10 Stride: [10, 10000] (capped by NONE)
TC 4 JVM options: [-Xint] Iterations: 1 Time: 10 Stride: [10, 4096] (capped by TIME)

Observed states

Observed state TC 1 TC 2 TC 3 TC 4 Expectation Interpretation
-1, -1 330999 331751 354712 90113 ACCEPTABLE The value set by the actor thread. Observer sees the complete update.
0, 0 542 60 1779 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 OK

Auxiliary data