org.openjdk.jcstress.tests.locks.stamped.StampedLockTransitionTests.WO_WO

Description and references

null

Environment

java.specification.name Java Platform API Specification
java.specification.vendor Oracle Corporation
java.specification.version 15
java.vendor N/A
java.version 15-internal
java.vm.name OpenJDK 64-Bit Server VM
java.vm.vendor Oracle Corporation
java.vm.version 15-internal+0-adhoc.buildslave.jdkX
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: [8, 8] (capped by TIME)
TC 2 JVM options: [-XX:-TieredCompilation, -XX:+UnlockDiagnosticVMOptions, -XX:+StressLCM, -XX:+StressGCM] Iterations: 1 Time: 10 Stride: [10, 2048] (capped by TIME)
TC 3 JVM options: [-XX:TieredStopAtLevel=1] Iterations: 1 Time: 10 Stride: [10, 1024] (capped by TIME)
TC 4 JVM options: [-Xint] Iterations: 1 Time: 10 Stride: [10, 128] (capped by TIME)

Observed states

Observed state TC 1 TC 2 TC 3 TC 4 Expectation Interpretation
-1, 1 0 2 1 1 ACCEPTABLE One of the threads had successfully acquired the write lock, and converted it to optimistic. Another thread had failed to acquire write lock, letting first thread to transit to optimistic.
1, -1 0 2 0 0 ACCEPTABLE One of the threads had successfully acquired the write lock, and converted it to optimistic. Another thread had failed to acquire write lock, letting first thread to transit to optimistic.
1, 1 183 53245 34816 4608 ACCEPTABLE Both threads have acquired the write lock, and were quick enough to convert them to the optimistic.
OK OK OK OK

Auxiliary data