org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.FullFenceChar

Tests VarHandle methods which take effect of store store fence.

JVM options: [-Xint] Iterations: 5 Time: 200

Observed state Occurrence Expectation Interpretation
, 23823 ACCEPTABLE actor2 observe the variables before actor1 update
, A 24106 ACCEPTABLE actor2 observe the variables after x is already updated but var hasn't yet
A, 0 FORBIDDEN var won't be observed to be updated before x is updated
A, A 65351 ACCEPTABLE actor2 observe the variables after actor1 update completely

JVM options: [-server, -XX:-TieredCompilation] Iterations: 5 Time: 200

Observed state Occurrence Expectation Interpretation
, 78494 ACCEPTABLE actor2 observe the variables before actor1 update
, A 31258 ACCEPTABLE actor2 observe the variables after x is already updated but var hasn't yet
A, 0 FORBIDDEN var won't be observed to be updated before x is updated
A, A 1477408 ACCEPTABLE actor2 observe the variables after actor1 update completely

JVM options: [-client, -XX:-TieredCompilation] Iterations: 5 Time: 200

Observed state Occurrence Expectation Interpretation
, 370784 ACCEPTABLE actor2 observe the variables before actor1 update
, A 22197 ACCEPTABLE actor2 observe the variables after x is already updated but var hasn't yet
A, 0 FORBIDDEN var won't be observed to be updated before x is updated
A, A 404139 ACCEPTABLE actor2 observe the variables after actor1 update completely

JVM options: [-client] Iterations: 5 Time: 200

Observed state Occurrence Expectation Interpretation
, 16265 ACCEPTABLE actor2 observe the variables before actor1 update
, A 7305 ACCEPTABLE actor2 observe the variables after x is already updated but var hasn't yet
A, 0 FORBIDDEN var won't be observed to be updated before x is updated
A, A 687590 ACCEPTABLE actor2 observe the variables after actor1 update completely

JVM options: [-server, -XX:-TieredCompilation, -XX:+UnlockDiagnosticVMOptions, -XX:+StressLCM, -XX:+StressGCM] Iterations: 5 Time: 200

Observed state Occurrence Expectation Interpretation
, 148474 ACCEPTABLE actor2 observe the variables before actor1 update
, A 25952 ACCEPTABLE actor2 observe the variables after x is already updated but var hasn't yet
A, 0 FORBIDDEN var won't be observed to be updated before x is updated
A, A 1409624 ACCEPTABLE actor2 observe the variables after actor1 update completely

JVM options: [-XX:TieredStopAtLevel=1] Iterations: 5 Time: 200

Observed state Occurrence Expectation Interpretation
, 157313 ACCEPTABLE actor2 observe the variables before actor1 update
, A 72900 ACCEPTABLE actor2 observe the variables after x is already updated but var hasn't yet
A, 0 FORBIDDEN var won't be observed to be updated before x is updated
A, A 4204247 ACCEPTABLE actor2 observe the variables after actor1 update completely

JVM options: [-server] Iterations: 5 Time: 200

Observed state Occurrence Expectation Interpretation
, 5389 ACCEPTABLE actor2 observe the variables before actor1 update
, A 1161 ACCEPTABLE actor2 observe the variables after x is already updated but var hasn't yet
A, 0 FORBIDDEN var won't be observed to be updated before x is updated
A, A 2621340 ACCEPTABLE actor2 observe the variables after actor1 update completely

JVM options: [-server, -XX:+UnlockDiagnosticVMOptions, -XX:+StressLCM, -XX:+StressGCM] Iterations: 5 Time: 200

Observed state Occurrence Expectation Interpretation
, 46691 ACCEPTABLE actor2 observe the variables before actor1 update
, A 26122 ACCEPTABLE actor2 observe the variables after x is already updated but var hasn't yet
A, 0 FORBIDDEN var won't be observed to be updated before x is updated
A, A 1608887 ACCEPTABLE actor2 observe the variables after actor1 update completely