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

Tests VarHandle methods which take effect of store store fence.

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

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

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

Observed state Occurrence Expectation Interpretation
, 178174 ACCEPTABLE actor2 observe the variables before actor1 update
, A 64114 ACCEPTABLE actor2 observe the variables after var is already updated but y hasn't yet
A, 0 FORBIDDEN y won't be observed to be updated before var is updated
A, A 2329572 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
, 42661 ACCEPTABLE actor2 observe the variables before actor1 update
, A 21245 ACCEPTABLE actor2 observe the variables after var is already updated but y hasn't yet
A, 0 FORBIDDEN y won't be observed to be updated before var is updated
A, A 1080444 ACCEPTABLE actor2 observe the variables after actor1 update completely

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

Observed state Occurrence Expectation Interpretation
, 83143 ACCEPTABLE actor2 observe the variables before actor1 update
, A 34755 ACCEPTABLE actor2 observe the variables after var is already updated but y hasn't yet
A, 0 FORBIDDEN y won't be observed to be updated before var is updated
A, A 1041622 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
, 23513 ACCEPTABLE actor2 observe the variables before actor1 update
, A 13547 ACCEPTABLE actor2 observe the variables after var is already updated but y hasn't yet
A, 0 FORBIDDEN y won't be observed to be updated before var is updated
A, A 2187370 ACCEPTABLE actor2 observe the variables after actor1 update completely

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

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

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

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

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

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