org.openjdk.jcstress.tests.volatiles.DoubleVolatileTest

null

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

Observed state Occurrence Expectation Interpretation
0, 0, 0 204300 ACCEPTABLE Legal: No updates had occured.
0, 0, 1 3551 ACCEPTABLE Legal: Seeing the update for $guard2, but no other updates.
0, 1, 0 306 ACCEPTABLE Legal: Seeing the early update for $data, while no updates for guards are visible.
0, 1, 1 12938 ACCEPTABLE Legal: Seeing the update for $data and $guard2.
1, 0, 0 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 0, 1 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 1, 1 609685 ACCEPTABLE Legal: Seeing all updates.

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

Observed state Occurrence Expectation Interpretation
0, 0, 0 121290 ACCEPTABLE Legal: No updates had occured.
0, 0, 1 1473 ACCEPTABLE Legal: Seeing the update for $guard2, but no other updates.
0, 1, 0 160 ACCEPTABLE Legal: Seeing the early update for $data, while no updates for guards are visible.
0, 1, 1 5582 ACCEPTABLE Legal: Seeing the update for $data and $guard2.
1, 0, 0 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 0, 1 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 1, 1 358655 ACCEPTABLE Legal: Seeing all updates.

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

Observed state Occurrence Expectation Interpretation
0, 0, 0 1258404 ACCEPTABLE Legal: No updates had occured.
0, 0, 1 7627 ACCEPTABLE Legal: Seeing the update for $guard2, but no other updates.
0, 1, 0 1901 ACCEPTABLE Legal: Seeing the early update for $data, while no updates for guards are visible.
0, 1, 1 31435 ACCEPTABLE Legal: Seeing the update for $data and $guard2.
1, 0, 0 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 0, 1 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 1, 1 1232433 ACCEPTABLE Legal: Seeing all updates.

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

Observed state Occurrence Expectation Interpretation
0, 0, 0 10687 ACCEPTABLE Legal: No updates had occured.
0, 0, 1 8 ACCEPTABLE Legal: Seeing the update for $guard2, but no other updates.
0, 1, 0 0 ACCEPTABLE Legal: Seeing the early update for $data, while no updates for guards are visible.
0, 1, 1 38 ACCEPTABLE Legal: Seeing the update for $data and $guard2.
1, 0, 0 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 0, 1 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 1, 1 11277 ACCEPTABLE Legal: Seeing all updates.

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

Observed state Occurrence Expectation Interpretation
0, 0, 0 242595 ACCEPTABLE Legal: No updates had occured.
0, 0, 1 3156 ACCEPTABLE Legal: Seeing the update for $guard2, but no other updates.
0, 1, 0 666 ACCEPTABLE Legal: Seeing the early update for $data, while no updates for guards are visible.
0, 1, 1 17371 ACCEPTABLE Legal: Seeing the update for $data and $guard2.
1, 0, 0 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 0, 1 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 1, 1 1006452 ACCEPTABLE Legal: Seeing all updates.

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

Observed state Occurrence Expectation Interpretation
0, 0, 0 32577 ACCEPTABLE Legal: No updates had occured.
0, 0, 1 2422 ACCEPTABLE Legal: Seeing the update for $guard2, but no other updates.
0, 1, 0 0 ACCEPTABLE Legal: Seeing the early update for $data, while no updates for guards are visible.
0, 1, 1 9091 ACCEPTABLE Legal: Seeing the update for $data and $guard2.
1, 0, 0 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 0, 1 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 1, 1 1877130 ACCEPTABLE Legal: Seeing all updates.

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

Observed state Occurrence Expectation Interpretation
0, 0, 0 579300 ACCEPTABLE Legal: No updates had occured.
0, 0, 1 6845 ACCEPTABLE Legal: Seeing the update for $guard2, but no other updates.
0, 1, 0 777 ACCEPTABLE Legal: Seeing the early update for $data, while no updates for guards are visible.
0, 1, 1 21870 ACCEPTABLE Legal: Seeing the update for $data and $guard2.
1, 0, 0 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 0, 1 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 1, 1 949858 ACCEPTABLE Legal: Seeing all updates.

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

Observed state Occurrence Expectation Interpretation
0, 0, 0 450268 ACCEPTABLE Legal: No updates had occured.
0, 0, 1 4985 ACCEPTABLE Legal: Seeing the update for $guard2, but no other updates.
0, 1, 0 942 ACCEPTABLE Legal: Seeing the early update for $data, while no updates for guards are visible.
0, 1, 1 52270 ACCEPTABLE Legal: Seeing the update for $data and $guard2.
1, 0, 0 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 0, 1 0 FORBIDDEN Illegal to see the stale $data once $guard1 is visible
1, 1, 1 715685 ACCEPTABLE Legal: Seeing all updates.