Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

jcstress is missing some 234 new targets after update from 2022 to 2024 #5278

Open
judovana opened this issue May 2, 2024 · 32 comments
Open

Comments

@judovana
Copy link
Contributor

judovana commented May 2, 2024

+org.openjdk.jcstress.tests.accessAtomic.arrays.sync.BooleanTest
+org.openjdk.jcstress.tests.accessAtomic.arrays.sync.ByteTest
+org.openjdk.jcstress.tests.accessAtomic.arrays.sync.CharTest
+org.openjdk.jcstress.tests.accessAtomic.arrays.sync.DoubleTest
+org.openjdk.jcstress.tests.accessAtomic.arrays.sync.FloatTest
+org.openjdk.jcstress.tests.accessAtomic.arrays.sync.IntTest
+org.openjdk.jcstress.tests.accessAtomic.arrays.sync.LongTest
+org.openjdk.jcstress.tests.accessAtomic.arrays.sync.ShortTest
+org.openjdk.jcstress.tests.accessAtomic.arrays.sync.StringTest
+org.openjdk.jcstress.tests.accessAtomic.fields.conflict.sync.BooleanTest
+org.openjdk.jcstress.tests.accessAtomic.fields.conflict.sync.ByteTest
+org.openjdk.jcstress.tests.accessAtomic.fields.conflict.sync.CharTest
+org.openjdk.jcstress.tests.accessAtomic.fields.conflict.sync.DoubleTest
+org.openjdk.jcstress.tests.accessAtomic.fields.conflict.sync.FloatTest
+org.openjdk.jcstress.tests.accessAtomic.fields.conflict.sync.IntTest
+org.openjdk.jcstress.tests.accessAtomic.fields.conflict.sync.LongTest
+org.openjdk.jcstress.tests.accessAtomic.fields.conflict.sync.ShortTest
+org.openjdk.jcstress.tests.accessAtomic.fields.conflict.sync.StringTest
+org.openjdk.jcstress.tests.accessAtomic.fields.sync.BooleanTest
+org.openjdk.jcstress.tests.accessAtomic.fields.sync.ByteTest
+org.openjdk.jcstress.tests.accessAtomic.fields.sync.CharTest
+org.openjdk.jcstress.tests.accessAtomic.fields.sync.DoubleTest
+org.openjdk.jcstress.tests.accessAtomic.fields.sync.FloatTest
+org.openjdk.jcstress.tests.accessAtomic.fields.sync.IntTest
+org.openjdk.jcstress.tests.accessAtomic.fields.sync.LongTest
+org.openjdk.jcstress.tests.accessAtomic.fields.sync.ShortTest
+org.openjdk.jcstress.tests.accessAtomic.fields.sync.StringTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.BooleanBooleanTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.BooleanByteTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.BooleanCharTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.BooleanFloatTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.BooleanIntTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.BooleanShortTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.BooleanStringTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.ByteBooleanTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.ByteByteTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.ByteCharTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.ByteFloatTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.ByteIntTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.ByteShortTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.ByteStringTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.CharBooleanTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.CharByteTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.CharCharTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.CharFloatTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.CharIntTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.CharShortTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.CharStringTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.DoubleBooleanTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.DoubleByteTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.DoubleCharTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.DoubleFloatTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.DoubleIntTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.DoubleShortTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.DoubleStringTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.FloatBooleanTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.FloatByteTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.FloatCharTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.FloatFloatTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.FloatIntTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.FloatShortTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.FloatStringTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.IntBooleanTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.IntByteTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.IntCharTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.IntFloatTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.IntIntTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.IntShortTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.IntStringTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.LongBooleanTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.LongByteTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.LongCharTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.LongFloatTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.LongIntTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.LongShortTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.LongStringTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.ShortBooleanTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.ShortByteTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.ShortCharTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.ShortFloatTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.ShortIntTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.ShortShortTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.ShortStringTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.StringBooleanTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.StringByteTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.StringCharTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.StringFloatTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.StringIntTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.StringShortTest
+org.openjdk.jcstress.tests.acqrel.fields.sync.StringStringTest
+org.openjdk.jcstress.tests.coherence.arrays.sync.BooleanTest
+org.openjdk.jcstress.tests.coherence.arrays.sync.ByteTest
+org.openjdk.jcstress.tests.coherence.arrays.sync.CharTest
+org.openjdk.jcstress.tests.coherence.arrays.sync.DoubleTest
+org.openjdk.jcstress.tests.coherence.arrays.sync.FloatTest
+org.openjdk.jcstress.tests.coherence.arrays.sync.IntTest
+org.openjdk.jcstress.tests.coherence.arrays.sync.LongTest
+org.openjdk.jcstress.tests.coherence.arrays.sync.ShortTest
+org.openjdk.jcstress.tests.coherence.arrays.sync.StringTest
+org.openjdk.jcstress.tests.coherence.fields.sync.BooleanTest
+org.openjdk.jcstress.tests.coherence.fields.sync.ByteTest
+org.openjdk.jcstress.tests.coherence.fields.sync.CharTest
+org.openjdk.jcstress.tests.coherence.fields.sync.DoubleTest
+org.openjdk.jcstress.tests.coherence.fields.sync.FloatTest
+org.openjdk.jcstress.tests.coherence.fields.sync.IntTest
+org.openjdk.jcstress.tests.coherence.fields.sync.LongTest
+org.openjdk.jcstress.tests.coherence.fields.sync.ShortTest
+org.openjdk.jcstress.tests.coherence.fields.sync.StringTest
+org.openjdk.jcstress.tests.defaultValues.arrays.large.sync.BooleanTest
+org.openjdk.jcstress.tests.defaultValues.arrays.large.sync.ByteTest
+org.openjdk.jcstress.tests.defaultValues.arrays.large.sync.CharTest
+org.openjdk.jcstress.tests.defaultValues.arrays.large.sync.DoubleTest
+org.openjdk.jcstress.tests.defaultValues.arrays.large.sync.FloatTest
+org.openjdk.jcstress.tests.defaultValues.arrays.large.sync.IntTest
+org.openjdk.jcstress.tests.defaultValues.arrays.large.sync.LongTest
+org.openjdk.jcstress.tests.defaultValues.arrays.large.sync.ShortTest
+org.openjdk.jcstress.tests.defaultValues.arrays.large.sync.StringTest
+org.openjdk.jcstress.tests.defaultValues.arrays.small.sync.BooleanTest
+org.openjdk.jcstress.tests.defaultValues.arrays.small.sync.ByteTest
+org.openjdk.jcstress.tests.defaultValues.arrays.small.sync.CharTest
+org.openjdk.jcstress.tests.defaultValues.arrays.small.sync.DoubleTest
+org.openjdk.jcstress.tests.defaultValues.arrays.small.sync.FloatTest
+org.openjdk.jcstress.tests.defaultValues.arrays.small.sync.IntTest
+org.openjdk.jcstress.tests.defaultValues.arrays.small.sync.LongTest
+org.openjdk.jcstress.tests.defaultValues.arrays.small.sync.ShortTest
+org.openjdk.jcstress.tests.defaultValues.arrays.small.sync.StringTest
+org.openjdk.jcstress.tests.defaultValues.fields.sync.BooleanTest
+org.openjdk.jcstress.tests.defaultValues.fields.sync.ByteTest
+org.openjdk.jcstress.tests.defaultValues.fields.sync.CharTest
+org.openjdk.jcstress.tests.defaultValues.fields.sync.DoubleTest
+org.openjdk.jcstress.tests.defaultValues.fields.sync.FloatTest
+org.openjdk.jcstress.tests.defaultValues.fields.sync.IntTest
+org.openjdk.jcstress.tests.defaultValues.fields.sync.LongTest
+org.openjdk.jcstress.tests.defaultValues.fields.sync.ShortTest
+org.openjdk.jcstress.tests.defaultValues.fields.sync.StringTest
+org.openjdk.jcstress.tests.init.arrays.large.sync.BooleanTest
+org.openjdk.jcstress.tests.init.arrays.large.sync.ByteTest
+org.openjdk.jcstress.tests.init.arrays.large.sync.CharTest
+org.openjdk.jcstress.tests.init.arrays.large.sync.DoubleTest
+org.openjdk.jcstress.tests.init.arrays.large.sync.FloatTest
+org.openjdk.jcstress.tests.init.arrays.large.sync.IntTest
+org.openjdk.jcstress.tests.init.arrays.large.sync.LongTest
+org.openjdk.jcstress.tests.init.arrays.large.sync.ShortTest
+org.openjdk.jcstress.tests.init.arrays.large.sync.StringTest
+org.openjdk.jcstress.tests.init.arrays.small.sync.BooleanTest
+org.openjdk.jcstress.tests.init.arrays.small.sync.ByteTest
+org.openjdk.jcstress.tests.init.arrays.small.sync.CharTest
+org.openjdk.jcstress.tests.init.arrays.small.sync.DoubleTest
+org.openjdk.jcstress.tests.init.arrays.small.sync.FloatTest
+org.openjdk.jcstress.tests.init.arrays.small.sync.IntTest
+org.openjdk.jcstress.tests.init.arrays.small.sync.LongTest
+org.openjdk.jcstress.tests.init.arrays.small.sync.ShortTest
+org.openjdk.jcstress.tests.init.arrays.small.sync.StringTest
+org.openjdk.jcstress.tests.init.fields.sync.BooleanTest
+org.openjdk.jcstress.tests.init.fields.sync.ByteTest
+org.openjdk.jcstress.tests.init.fields.sync.CharTest
+org.openjdk.jcstress.tests.init.fields.sync.DoubleTest
+org.openjdk.jcstress.tests.init.fields.sync.FloatTest
+org.openjdk.jcstress.tests.init.fields.sync.IntTest
+org.openjdk.jcstress.tests.init.fields.sync.LongTest
+org.openjdk.jcstress.tests.init.fields.sync.ShortTest
+org.openjdk.jcstress.tests.init.fields.sync.StringTest
+org.openjdk.jcstress.tests.initClass.arrays.large.sync.BooleanTest
+org.openjdk.jcstress.tests.initClass.arrays.large.sync.ByteTest
+org.openjdk.jcstress.tests.initClass.arrays.large.sync.CharTest
+org.openjdk.jcstress.tests.initClass.arrays.large.sync.DoubleTest
+org.openjdk.jcstress.tests.initClass.arrays.large.sync.FloatTest
+org.openjdk.jcstress.tests.initClass.arrays.large.sync.IntTest
+org.openjdk.jcstress.tests.initClass.arrays.large.sync.LongTest
+org.openjdk.jcstress.tests.initClass.arrays.large.sync.ShortTest
+org.openjdk.jcstress.tests.initClass.arrays.large.sync.StringTest
+org.openjdk.jcstress.tests.initClass.arrays.small.sync.BooleanTest
+org.openjdk.jcstress.tests.initClass.arrays.small.sync.ByteTest
+org.openjdk.jcstress.tests.initClass.arrays.small.sync.CharTest
+org.openjdk.jcstress.tests.initClass.arrays.small.sync.DoubleTest
+org.openjdk.jcstress.tests.initClass.arrays.small.sync.FloatTest
+org.openjdk.jcstress.tests.initClass.arrays.small.sync.IntTest
+org.openjdk.jcstress.tests.initClass.arrays.small.sync.LongTest
+org.openjdk.jcstress.tests.initClass.arrays.small.sync.ShortTest
+org.openjdk.jcstress.tests.initClass.arrays.small.sync.StringTest
+org.openjdk.jcstress.tests.initClass.fields.sync.BooleanTest
+org.openjdk.jcstress.tests.initClass.fields.sync.ByteTest
+org.openjdk.jcstress.tests.initClass.fields.sync.CharTest
+org.openjdk.jcstress.tests.initClass.fields.sync.DoubleTest
+org.openjdk.jcstress.tests.initClass.fields.sync.FloatTest
+org.openjdk.jcstress.tests.initClass.fields.sync.IntTest
+org.openjdk.jcstress.tests.initClass.fields.sync.LongTest
+org.openjdk.jcstress.tests.initClass.fields.sync.ShortTest
+org.openjdk.jcstress.tests.initClass.fields.sync.StringTest
+org.openjdk.jcstress.tests.initLen.arrays.large.sync.BooleanTest
+org.openjdk.jcstress.tests.initLen.arrays.large.sync.ByteTest
+org.openjdk.jcstress.tests.initLen.arrays.large.sync.CharTest
+org.openjdk.jcstress.tests.initLen.arrays.large.sync.DoubleTest
+org.openjdk.jcstress.tests.initLen.arrays.large.sync.FloatTest
+org.openjdk.jcstress.tests.initLen.arrays.large.sync.IntTest
+org.openjdk.jcstress.tests.initLen.arrays.large.sync.LongTest
+org.openjdk.jcstress.tests.initLen.arrays.large.sync.ShortTest
+org.openjdk.jcstress.tests.initLen.arrays.large.sync.StringTest
+org.openjdk.jcstress.tests.initLen.arrays.small.sync.BooleanTest
+org.openjdk.jcstress.tests.initLen.arrays.small.sync.ByteTest
+org.openjdk.jcstress.tests.initLen.arrays.small.sync.CharTest
+org.openjdk.jcstress.tests.initLen.arrays.small.sync.DoubleTest
+org.openjdk.jcstress.tests.initLen.arrays.small.sync.FloatTest
+org.openjdk.jcstress.tests.initLen.arrays.small.sync.IntTest
+org.openjdk.jcstress.tests.initLen.arrays.small.sync.LongTest
+org.openjdk.jcstress.tests.initLen.arrays.small.sync.ShortTest
+org.openjdk.jcstress.tests.initLen.arrays.small.sync.StringTest
+org.openjdk.jcstress.tests.tearing.arrays.large.sync.BooleanTest
+org.openjdk.jcstress.tests.tearing.arrays.large.sync.ByteTest
+org.openjdk.jcstress.tests.tearing.arrays.large.sync.CharTest
+org.openjdk.jcstress.tests.tearing.arrays.large.sync.DoubleTest
+org.openjdk.jcstress.tests.tearing.arrays.large.sync.FloatTest
+org.openjdk.jcstress.tests.tearing.arrays.large.sync.IntTest
+org.openjdk.jcstress.tests.tearing.arrays.large.sync.LongTest
+org.openjdk.jcstress.tests.tearing.arrays.large.sync.ShortTest
+org.openjdk.jcstress.tests.tearing.arrays.large.sync.StringTest
+org.openjdk.jcstress.tests.tearing.arrays.small.sync.BooleanTest
+org.openjdk.jcstress.tests.tearing.arrays.small.sync.ByteTest
+org.openjdk.jcstress.tests.tearing.arrays.small.sync.CharTest
+org.openjdk.jcstress.tests.tearing.arrays.small.sync.DoubleTest
+org.openjdk.jcstress.tests.tearing.arrays.small.sync.FloatTest
+org.openjdk.jcstress.tests.tearing.arrays.small.sync.IntTest
+org.openjdk.jcstress.tests.tearing.arrays.small.sync.LongTest
+org.openjdk.jcstress.tests.tearing.arrays.small.sync.ShortTest
+org.openjdk.jcstress.tests.tearing.arrays.small.sync.StringTest
+org.openjdk.jcstress.tests.tearing.fields.sync.BooleanTest
+org.openjdk.jcstress.tests.tearing.fields.sync.ByteTest
+org.openjdk.jcstress.tests.tearing.fields.sync.CharTest
+org.openjdk.jcstress.tests.tearing.fields.sync.DoubleTest
+org.openjdk.jcstress.tests.tearing.fields.sync.FloatTest
+org.openjdk.jcstress.tests.tearing.fields.sync.IntTest
+org.openjdk.jcstress.tests.tearing.fields.sync.LongTest
+org.openjdk.jcstress.tests.tearing.fields.sync.ShortTest
+org.openjdk.jcstress.tests.tearing.fields.sync.StringTest

related to:
#5270 (comment)
#5270
#5261 - last bulet

 if possible, I would like to revisit targets in https://github.com/adoptium/aqa-tests/blob/master/system/jcstress/playlist.xml so they enumeare all possible targets (based on version of jcstress?). But tbh, I had not yet properly looked into it.

Unless @Luigi96 is ok to do that, I will do that. oook?

@judovana
Copy link
Contributor Author

judovana commented May 2, 2024

Actually there may be more. Does anybody recall against what, and under what conditions the https://github.com/adoptium/aqa-tests/blob/master/system/jcstress/playlist.xml was created?

I can not find basic, advanced, 'primitives' and many more. Note, that I'm not telling taht all must be run, thats why I'm asking under what conditions the original list was drafted.
When I updated jcstress some time ago, from aprox January 2021 to some October 2023, the runtime of all extended approximately ten times

@judovana
Copy link
Contributor Author

judovana commented May 2, 2024

WeakReferenceTest is no longer present in 2024 jcstress

@judovana
Copy link
Contributor Author

judovana commented May 2, 2024

Actually a lot of targets was not run also in original setup. This is (a bit shortened) diff of all targets in 2022 suite, and of targets executed by playlist:

(I'm not sure how to interpret the + parts.. have not ofund a cllue when running them)

--- /home/jvanek/git/ci-jenkins-pipelines/tools/code-tools/jcstress/2022
+++ /home/jvanek/git/ci-jenkins-pipelines/tools/code-tools/jcstress/currentlyRunTargets
@@ -1,1474 +1,9 @@
-org.openjdk.jcstress.tests.accessAtomic.fields.conflict.volatiles.BooleanTest
-org.openjdk.jcstress.tests.accessAtomic.fields.conflict.volatiles.ByteTest
-org.openjdk.jcstress.tests.accessAtomic.fields.conflict.volatiles.CharTest
-org.openjdk.jcstress.tests.accessAtomic.fields.conflict.volatiles.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.fields.conflict.volatiles.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.fields.conflict.volatiles.IntTest
-org.openjdk.jcstress.tests.accessAtomic.fields.conflict.volatiles.LongTest
-org.openjdk.jcstress.tests.accessAtomic.fields.conflict.volatiles.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.fields.conflict.volatiles.StringTest
-org.openjdk.jcstress.tests.accessAtomic.fields.volatiles.BooleanTest
-org.openjdk.jcstress.tests.accessAtomic.fields.volatiles.ByteTest
-org.openjdk.jcstress.tests.accessAtomic.fields.volatiles.CharTest
-org.openjdk.jcstress.tests.accessAtomic.fields.volatiles.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.fields.volatiles.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.fields.volatiles.IntTest
-org.openjdk.jcstress.tests.accessAtomic.fields.volatiles.LongTest
-org.openjdk.jcstress.tests.accessAtomic.fields.volatiles.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.fields.volatiles.StringTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.acqrel.BooleanTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.acqrel.ByteTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.acqrel.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.acqrel.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.acqrel.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.acqrel.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.acqrel.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.acqrel.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.acqrel.StringTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.opaque.BooleanTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.opaque.ByteTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.opaque.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.opaque.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.opaque.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.opaque.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.opaque.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.opaque.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.opaque.StringTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.volatiles.BooleanTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.volatiles.ByteTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.volatiles.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.volatiles.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.volatiles.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.volatiles.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.volatiles.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.volatiles.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.arrays.volatiles.StringTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.acqrel.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.acqrel.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.acqrel.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.acqrel.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.acqrel.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.acqrel.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.opaque.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.opaque.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.opaque.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.opaque.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.opaque.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.opaque.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.volatiles.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.volatiles.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.volatiles.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.volatiles.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.volatiles.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.big.volatiles.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.acqrel.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.acqrel.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.acqrel.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.acqrel.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.acqrel.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.acqrel.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.opaque.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.opaque.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.opaque.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.opaque.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.opaque.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.opaque.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.volatiles.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.volatiles.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.volatiles.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.volatiles.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.volatiles.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteArray.little.volatiles.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.acqrel.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.acqrel.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.acqrel.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.acqrel.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.acqrel.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.acqrel.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.opaque.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.opaque.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.opaque.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.opaque.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.opaque.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.opaque.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.volatiles.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.volatiles.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.volatiles.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.volatiles.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.volatiles.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.big.volatiles.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.acqrel.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.acqrel.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.acqrel.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.acqrel.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.acqrel.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.acqrel.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.opaque.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.opaque.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.opaque.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.opaque.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.opaque.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.opaque.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.volatiles.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.volatiles.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.volatiles.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.volatiles.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.volatiles.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.direct.little.volatiles.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.acqrel.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.acqrel.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.acqrel.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.acqrel.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.acqrel.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.acqrel.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.opaque.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.opaque.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.opaque.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.opaque.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.opaque.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.opaque.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.volatiles.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.volatiles.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.volatiles.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.volatiles.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.volatiles.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.big.volatiles.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.acqrel.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.acqrel.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.acqrel.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.acqrel.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.acqrel.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.acqrel.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.opaque.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.opaque.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.opaque.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.opaque.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.opaque.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.opaque.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.volatiles.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.volatiles.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.volatiles.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.volatiles.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.volatiles.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.byteBuffer.heap.little.volatiles.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.acqrel.BooleanTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.acqrel.ByteTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.acqrel.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.acqrel.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.acqrel.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.acqrel.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.acqrel.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.acqrel.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.acqrel.StringTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.opaque.BooleanTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.opaque.ByteTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.opaque.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.opaque.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.opaque.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.opaque.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.opaque.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.opaque.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.opaque.StringTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.volatiles.BooleanTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.volatiles.ByteTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.volatiles.CharTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.volatiles.DoubleTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.volatiles.FloatTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.volatiles.IntTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.volatiles.LongTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.volatiles.ShortTest
-org.openjdk.jcstress.tests.accessAtomic.varHandles.fields.volatiles.StringTest
-org.openjdk.jcstress.tests.acqrel.fields.volatiles.BooleanBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.fields.volatiles.StringStringTest
-org.openjdk.jcstress.tests.acqrel.varHandles.arrays.acqrel.BooleanBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.arrays.acqrel.StringStringTest
-org.openjdk.jcstress.tests.acqrel.varHandles.arrays.volatiles.BooleanBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.arrays.volatiles.StringStringTest
-org.openjdk.jcstress.tests.acqrel.varHandles.byteArray.big.acqrel.CharBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.byteArray.big.acqrel.ShortStringTest
-org.openjdk.jcstress.tests.acqrel.varHandles.byteArray.big.volatiles.CharBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.byteArray.big.volatiles.ShortStringTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.byteArray.little.acqrel.ShortStringTest
-org.openjdk.jcstress.tests.acqrel.varHandles.byteArray.little.volatiles.CharBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.byteArray.little.volatiles.ShortStringTest
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.direct.big.acqrel.CharBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.direct.big.acqrel.ShortStringTest
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.direct.big.volatiles.CharBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.direct.big.volatiles.ShortStringTest
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.direct.little.acqrel.CharBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.direct.little.acqrel.ShortStringTest
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.direct.little.volatiles.CharBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.direct.little.volatiles.ShortStringTest
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.heap.big.acqrel.CharBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.heap.big.acqrel.ShortStringTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.heap.big.volatiles.ShortStringTest
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.heap.little.acqrel.CharBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.heap.little.acqrel.ShortStringTest
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.heap.little.volatiles.CharBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.byteBuffer.heap.little.volatiles.ShortStringTest
-org.openjdk.jcstress.tests.acqrel.varHandles.fields.acqrel.BooleanBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.fields.acqrel.StringStringTest
-org.openjdk.jcstress.tests.acqrel.varHandles.fields.volatiles.BooleanBooleanTest
...
-org.openjdk.jcstress.tests.acqrel.varHandles.fields.volatiles.StringStringTest
-org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferAtomicityTests.ByteTest
-org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferAtomicityTests.CharTest
-org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferAtomicityTests.DoubleTest
-org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferAtomicityTests.FloatTest
-org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferAtomicityTests.IntTest
-org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferAtomicityTests.LongTest
-org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferAtomicityTests.ShortTest
-org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferViewsAtomicityTests.CharViewTest
-org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferViewsAtomicityTests.DoubleViewTest
-org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferViewsAtomicityTests.FloatViewTest
-org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferViewsAtomicityTests.IntViewTest
-org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferViewsAtomicityTests.LongViewTest
-org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferViewsAtomicityTests.ShortViewTest
-org.openjdk.jcstress.tests.atomicity.buffers.CharBufferAtomicityTests.CharTest
-org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferAtomicityTests.ByteTest
-org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferAtomicityTests.CharTest
-org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferAtomicityTests.DoubleTest
-org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferAtomicityTests.FloatTest
-org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferAtomicityTests.IntTest
-org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferAtomicityTests.LongTest
-org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferAtomicityTests.ShortTest
-org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferViewsAtomicityTests.CharViewTest
-org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferViewsAtomicityTests.DoubleViewTest
-org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferViewsAtomicityTests.FloatViewTest
-org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferViewsAtomicityTests.IntViewTest
-org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferViewsAtomicityTests.LongViewTest
-org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferViewsAtomicityTests.ShortViewTest
-org.openjdk.jcstress.tests.atomicity.buffers.DoubleBufferAtomicityTests.DoubleTest
-org.openjdk.jcstress.tests.atomicity.buffers.FloatBufferAtomicityTests.FloatTest
-org.openjdk.jcstress.tests.atomicity.buffers.IntBufferAtomicityTests.IntTest
-org.openjdk.jcstress.tests.atomicity.buffers.LongBufferAtomicityTests.LongTest
-org.openjdk.jcstress.tests.atomicity.buffers.ShortBufferAtomicityTests.ShortTest
-org.openjdk.jcstress.tests.atomicity.crosscache.ByteBufferIntAtomicityTest
-org.openjdk.jcstress.tests.atomicity.crosscache.DirectByteBufferIntAtomicityTest
-org.openjdk.jcstress.tests.atomicity.crosscache.UnsafeIntAtomicityTest
-org.openjdk.jcstress.tests.atomicity.primitives.perbyte.ByteAtomicityTest
...
-org.openjdk.jcstress.tests.atomicity.primitives.reflect.VolatileShortAtomicityTest
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.CAETest.CompareAndExchangeAcquireBoolean
...
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.CASTest.CompareAndSetString
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.GetAndAddTest.GetAndAddInt
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.GetAndAddTest.GetAndAddLong
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.GetAndSetTest.GetAndSetBoolean
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.GetAndSetTest.GetAndSetByte
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.GetAndSetTest.GetAndSetChar
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.GetAndSetTest.GetAndSetDouble
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.GetAndSetTest.GetAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.GetAndSetTest.GetAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.GetAndSetTest.GetAndSetLong
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.GetAndSetTest.GetAndSetShort
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.GetAndSetTest.GetAndSetString
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.WeakCASContendStrongTest.WeakCompareAndSetAcquireBoolean
...
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.WeakCASContendStrongTest.WeakCompareAndSetString
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.WeakCASTest.WeakCompareAndSetAcquireBoolean
...
-org.openjdk.jcstress.tests.atomicity.varHandles.arrays.WeakCASTest.WeakCompareAndSetString
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.CAETest.CompareAndExchangeAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.CAETest.CompareAndExchangeAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.CAETest.CompareAndExchangeFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.CAETest.CompareAndExchangeInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.CAETest.CompareAndExchangeReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.CAETest.CompareAndExchangeReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.CASTest.CompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.CASTest.CompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.GetAndAddTest.GetAndAddInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.GetAndSetTest.GetAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.GetAndSetTest.GetAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASContendStrongTest.WeakCompareAndSetAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASContendStrongTest.WeakCompareAndSetAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASContendStrongTest.WeakCompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASContendStrongTest.WeakCompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASContendStrongTest.WeakCompareAndSetPlainFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASContendStrongTest.WeakCompareAndSetPlainInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASContendStrongTest.WeakCompareAndSetReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASContendStrongTest.WeakCompareAndSetReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASTest.WeakCompareAndSetAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASTest.WeakCompareAndSetAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASTest.WeakCompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASTest.WeakCompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASTest.WeakCompareAndSetPlainFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASTest.WeakCompareAndSetPlainInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASTest.WeakCompareAndSetReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.big.WeakCASTest.WeakCompareAndSetReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.CAETest.CompareAndExchangeAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.CAETest.CompareAndExchangeAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.CAETest.CompareAndExchangeFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.CAETest.CompareAndExchangeInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.CAETest.CompareAndExchangeReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.CAETest.CompareAndExchangeReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.CASTest.CompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.CASTest.CompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.GetAndAddTest.GetAndAddInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.GetAndSetTest.GetAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.GetAndSetTest.GetAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASContendStrongTest.WeakCompareAndSetAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASContendStrongTest.WeakCompareAndSetAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASContendStrongTest.WeakCompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASContendStrongTest.WeakCompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASContendStrongTest.WeakCompareAndSetPlainFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASContendStrongTest.WeakCompareAndSetPlainInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASContendStrongTest.WeakCompareAndSetReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASContendStrongTest.WeakCompareAndSetReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASTest.WeakCompareAndSetAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASTest.WeakCompareAndSetAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASTest.WeakCompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASTest.WeakCompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASTest.WeakCompareAndSetPlainFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASTest.WeakCompareAndSetPlainInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASTest.WeakCompareAndSetReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteArray.little.WeakCASTest.WeakCompareAndSetReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.CAETest.CompareAndExchangeAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.CAETest.CompareAndExchangeAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.CAETest.CompareAndExchangeFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.CAETest.CompareAndExchangeInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.CAETest.CompareAndExchangeReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.CAETest.CompareAndExchangeReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.CASTest.CompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.CASTest.CompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.GetAndAddTest.GetAndAddInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.GetAndSetTest.GetAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.GetAndSetTest.GetAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASContendStrongTest.WeakCompareAndSetAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASContendStrongTest.WeakCompareAndSetAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASContendStrongTest.WeakCompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASContendStrongTest.WeakCompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASContendStrongTest.WeakCompareAndSetPlainFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASContendStrongTest.WeakCompareAndSetPlainInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASContendStrongTest.WeakCompareAndSetReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASContendStrongTest.WeakCompareAndSetReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASTest.WeakCompareAndSetAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASTest.WeakCompareAndSetAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASTest.WeakCompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASTest.WeakCompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASTest.WeakCompareAndSetPlainFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASTest.WeakCompareAndSetPlainInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASTest.WeakCompareAndSetReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.big.WeakCASTest.WeakCompareAndSetReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.CAETest.CompareAndExchangeAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.CAETest.CompareAndExchangeAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.CAETest.CompareAndExchangeFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.CAETest.CompareAndExchangeInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.CAETest.CompareAndExchangeReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.CAETest.CompareAndExchangeReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.CASTest.CompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.CASTest.CompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.GetAndAddTest.GetAndAddInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.GetAndSetTest.GetAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.GetAndSetTest.GetAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASContendStrongTest.WeakCompareAndSetAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASContendStrongTest.WeakCompareAndSetAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASContendStrongTest.WeakCompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASContendStrongTest.WeakCompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASContendStrongTest.WeakCompareAndSetPlainFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASContendStrongTest.WeakCompareAndSetPlainInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASContendStrongTest.WeakCompareAndSetReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASContendStrongTest.WeakCompareAndSetReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASTest.WeakCompareAndSetAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASTest.WeakCompareAndSetAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASTest.WeakCompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASTest.WeakCompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASTest.WeakCompareAndSetPlainFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASTest.WeakCompareAndSetPlainInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASTest.WeakCompareAndSetReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.direct.little.WeakCASTest.WeakCompareAndSetReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.CAETest.CompareAndExchangeAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.CAETest.CompareAndExchangeAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.CAETest.CompareAndExchangeFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.CAETest.CompareAndExchangeInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.CAETest.CompareAndExchangeReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.CAETest.CompareAndExchangeReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.CASTest.CompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.CASTest.CompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.GetAndAddTest.GetAndAddInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.GetAndSetTest.GetAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.GetAndSetTest.GetAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASContendStrongTest.WeakCompareAndSetAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASContendStrongTest.WeakCompareAndSetAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASContendStrongTest.WeakCompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASContendStrongTest.WeakCompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASContendStrongTest.WeakCompareAndSetPlainFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASContendStrongTest.WeakCompareAndSetPlainInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASContendStrongTest.WeakCompareAndSetReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASContendStrongTest.WeakCompareAndSetReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASTest.WeakCompareAndSetAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASTest.WeakCompareAndSetAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASTest.WeakCompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASTest.WeakCompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASTest.WeakCompareAndSetPlainFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASTest.WeakCompareAndSetPlainInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASTest.WeakCompareAndSetReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.big.WeakCASTest.WeakCompareAndSetReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.CAETest.CompareAndExchangeAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.CAETest.CompareAndExchangeAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.CAETest.CompareAndExchangeFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.CAETest.CompareAndExchangeInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.CAETest.CompareAndExchangeReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.CAETest.CompareAndExchangeReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.CASTest.CompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.CASTest.CompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.GetAndAddTest.GetAndAddInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.GetAndSetTest.GetAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.GetAndSetTest.GetAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASContendStrongTest.WeakCompareAndSetAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASContendStrongTest.WeakCompareAndSetAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASContendStrongTest.WeakCompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASContendStrongTest.WeakCompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASContendStrongTest.WeakCompareAndSetPlainFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASContendStrongTest.WeakCompareAndSetPlainInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASContendStrongTest.WeakCompareAndSetReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASContendStrongTest.WeakCompareAndSetReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASTest.WeakCompareAndSetAcquireFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASTest.WeakCompareAndSetAcquireInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASTest.WeakCompareAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASTest.WeakCompareAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASTest.WeakCompareAndSetPlainFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASTest.WeakCompareAndSetPlainInt
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASTest.WeakCompareAndSetReleaseFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.byteBuffer.heap.little.WeakCASTest.WeakCompareAndSetReleaseInt
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.CAETest.CompareAndExchangeAcquireBoolean
...
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.CASTest.CompareAndSetString
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.GetAndAddTest.GetAndAddInt
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.GetAndAddTest.GetAndAddLong
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.GetAndSetTest.GetAndSetBoolean
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.GetAndSetTest.GetAndSetByte
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.GetAndSetTest.GetAndSetChar
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.GetAndSetTest.GetAndSetDouble
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.GetAndSetTest.GetAndSetFloat
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.GetAndSetTest.GetAndSetInt
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.GetAndSetTest.GetAndSetLong
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.GetAndSetTest.GetAndSetShort
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.GetAndSetTest.GetAndSetString
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.WeakCASContendStrongTest.WeakCompareAndSetAcquireBoolean
...
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.WeakCASContendStrongTest.WeakCompareAndSetString
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.WeakCASTest.WeakCompareAndSetAcquireBoolean
...
-org.openjdk.jcstress.tests.atomicity.varHandles.fields.WeakCASTest.WeakCompareAndSetString
-org.openjdk.jcstress.tests.atomics.booleans.AtomicBooleanInitialValueTest
 org.openjdk.jcstress.tests.atomics.booleans.AtomicBooleanPairwiseTests.CAS_CAS
 org.openjdk.jcstress.tests.atomics.booleans.AtomicBooleanPairwiseTests.CAS_GetAndSet
 org.openjdk.jcstress.tests.atomics.booleans.AtomicBooleanPairwiseTests.CAS_WCAS
 org.openjdk.jcstress.tests.atomics.booleans.AtomicBooleanPairwiseTests.GetAndSet_GetAndSet
 org.openjdk.jcstress.tests.atomics.booleans.AtomicBooleanPairwiseTests.GetAndSet_WCAS
 org.openjdk.jcstress.tests.atomics.booleans.AtomicBooleanPairwiseTests.WCAS_WCAS
-org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerArrayInitialValueTest
-org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerArrayInterleaveTest
 org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerArrayPairwiseTests.AddAndGet_AddAndGet
 org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerArrayPairwiseTests.AddAndGet_CAS
 org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerArrayPairwiseTests.AddAndGet_DecAndGet
@@ -1579,7 +114,6 @@
 org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerFieldUpdaterPairwiseTests.Set_Set
 org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerFieldUpdaterPairwiseTests.WCAS_Set
 org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerFieldUpdaterPairwiseTests.WCAS_WCAS
-org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerInitialValueTest
 org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerPairwiseTests.AddAndGet_AddAndGet
 org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerPairwiseTests.AddAndGet_CAS
 org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerPairwiseTests.AddAndGet_DecAndGet
@@ -1635,8 +169,6 @@
 org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerPairwiseTests.Set_Set
 org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerPairwiseTests.WCAS_Set
 org.openjdk.jcstress.tests.atomics.integer.AtomicIntegerPairwiseTests.WCAS_WCAS
-org.openjdk.jcstress.tests.atomics.longs.AtomicLongArrayInitialValueTest
-org.openjdk.jcstress.tests.atomics.longs.AtomicLongArrayInterleaveTest
 org.openjdk.jcstress.tests.atomics.longs.AtomicLongArrayPairwiseTests.AddAndGet_AddAndGet
 org.openjdk.jcstress.tests.atomics.longs.AtomicLongArrayPairwiseTests.AddAndGet_CAS
 org.openjdk.jcstress.tests.atomics.longs.AtomicLongArrayPairwiseTests.AddAndGet_DecAndGet
@@ -1747,7 +279,6 @@
 org.openjdk.jcstress.tests.atomics.longs.AtomicLongFieldUpdaterPairwiseTests.Set_Set
 org.openjdk.jcstress.tests.atomics.longs.AtomicLongFieldUpdaterPairwiseTests.WCAS_Set
 org.openjdk.jcstress.tests.atomics.longs.AtomicLongFieldUpdaterPairwiseTests.WCAS_WCAS
-org.openjdk.jcstress.tests.atomics.longs.AtomicLongInitialValueTest
 org.openjdk.jcstress.tests.atomics.longs.AtomicLongPairwiseTests.AddAndGet_AddAndGet
 org.openjdk.jcstress.tests.atomics.longs.AtomicLongPairwiseTests.AddAndGet_CAS
 org.openjdk.jcstress.tests.atomics.longs.AtomicLongPairwiseTests.AddAndGet_DecAndGet
@@ -1803,510 +334,41 @@
 org.openjdk.jcstress.tests.atomics.longs.AtomicLongPairwiseTests.Set_Set
 org.openjdk.jcstress.tests.atomics.longs.AtomicLongPairwiseTests.WCAS_Set
 org.openjdk.jcstress.tests.atomics.longs.AtomicLongPairwiseTests.WCAS_WCAS
-org.openjdk.jcstress.tests.causality.Test1
...
-org.openjdk.jcstress.tests.causality.Test9
-org.openjdk.jcstress.tests.coherence.fields.volatiles.BooleanTest
-org.openjdk.jcstress.tests.coherence.fields.volatiles.ByteTest
-org.openjdk.jcstress.tests.coherence.fields.volatiles.CharTest
-org.openjdk.jcstress.tests.coherence.fields.volatiles.DoubleTest
-org.openjdk.jcstress.tests.coherence.fields.volatiles.FloatTest
-org.openjdk.jcstress.tests.coherence.fields.volatiles.IntTest
-org.openjdk.jcstress.tests.coherence.fields.volatiles.LongTest
-org.openjdk.jcstress.tests.coherence.fields.volatiles.ShortTest
-org.openjdk.jcstress.tests.coherence.fields.volatiles.StringTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.acqrel.BooleanTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.acqrel.ByteTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.acqrel.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.acqrel.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.acqrel.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.acqrel.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.acqrel.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.acqrel.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.acqrel.StringTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.opaque.BooleanTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.opaque.ByteTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.opaque.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.opaque.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.opaque.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.opaque.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.opaque.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.opaque.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.opaque.StringTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.volatiles.BooleanTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.volatiles.ByteTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.volatiles.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.volatiles.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.volatiles.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.volatiles.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.volatiles.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.volatiles.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.arrays.volatiles.StringTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.acqrel.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.acqrel.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.acqrel.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.acqrel.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.acqrel.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.acqrel.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.opaque.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.opaque.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.opaque.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.opaque.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.opaque.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.opaque.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.volatiles.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.volatiles.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.volatiles.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.volatiles.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.volatiles.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.big.volatiles.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.acqrel.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.acqrel.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.acqrel.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.acqrel.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.acqrel.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.acqrel.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.opaque.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.opaque.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.opaque.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.opaque.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.opaque.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.opaque.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.volatiles.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.volatiles.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.volatiles.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.volatiles.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.volatiles.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteArray.little.volatiles.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.acqrel.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.acqrel.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.acqrel.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.acqrel.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.acqrel.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.acqrel.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.opaque.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.opaque.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.opaque.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.opaque.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.opaque.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.opaque.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.volatiles.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.volatiles.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.volatiles.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.volatiles.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.volatiles.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.big.volatiles.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.acqrel.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.acqrel.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.acqrel.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.acqrel.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.acqrel.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.acqrel.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.opaque.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.opaque.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.opaque.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.opaque.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.opaque.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.opaque.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.volatiles.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.volatiles.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.volatiles.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.volatiles.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.volatiles.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.direct.little.volatiles.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.acqrel.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.acqrel.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.acqrel.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.acqrel.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.acqrel.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.acqrel.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.opaque.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.opaque.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.opaque.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.opaque.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.opaque.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.opaque.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.volatiles.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.volatiles.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.volatiles.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.volatiles.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.volatiles.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.big.volatiles.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.acqrel.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.acqrel.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.acqrel.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.acqrel.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.acqrel.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.acqrel.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.opaque.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.opaque.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.opaque.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.opaque.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.opaque.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.opaque.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.volatiles.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.volatiles.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.volatiles.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.volatiles.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.volatiles.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.byteBuffer.heap.little.volatiles.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.acqrel.BooleanTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.acqrel.ByteTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.acqrel.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.acqrel.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.acqrel.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.acqrel.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.acqrel.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.acqrel.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.acqrel.StringTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.opaque.BooleanTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.opaque.ByteTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.opaque.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.opaque.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.opaque.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.opaque.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.opaque.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.opaque.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.opaque.StringTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.volatiles.BooleanTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.volatiles.ByteTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.volatiles.CharTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.volatiles.DoubleTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.volatiles.FloatTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.volatiles.IntTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.volatiles.LongTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.volatiles.ShortTest
-org.openjdk.jcstress.tests.coherence.varHandles.fields.volatiles.StringTest
-org.openjdk.jcstress.tests.collections.HashMapFailureTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.large.plain.BooleanTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.large.plain.ByteTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.large.plain.CharTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.large.plain.FloatTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.large.plain.IntTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.large.plain.ShortTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.large.plain.StringTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.large.volatiles.BooleanTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.large.volatiles.ByteTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.large.volatiles.CharTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.large.volatiles.FloatTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.large.volatiles.IntTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.large.volatiles.ShortTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.large.volatiles.StringTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.small.plain.BooleanTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.small.plain.ByteTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.small.plain.CharTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.small.plain.FloatTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.small.plain.IntTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.small.plain.ShortTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.small.plain.StringTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.small.volatiles.BooleanTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.small.volatiles.ByteTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.small.volatiles.CharTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.small.volatiles.FloatTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.small.volatiles.IntTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.small.volatiles.ShortTest
-org.openjdk.jcstress.tests.copy.arraycopy.arrays.small.volatiles.StringTest
-org.openjdk.jcstress.tests.copy.clone.arrays.large.plain.BooleanTest
-org.openjdk.jcstress.tests.copy.clone.arrays.large.plain.ByteTest
-org.openjdk.jcstress.tests.copy.clone.arrays.large.plain.CharTest
-org.openjdk.jcstress.tests.copy.clone.arrays.large.plain.FloatTest
-org.openjdk.jcstress.tests.copy.clone.arrays.large.plain.IntTest
-org.openjdk.jcstress.tests.copy.clone.arrays.large.plain.ShortTest
-org.openjdk.jcstress.tests.copy.clone.arrays.large.plain.StringTest
-org.openjdk.jcstress.tests.copy.clone.arrays.large.volatiles.BooleanTest
-org.openjdk.jcstress.tests.copy.clone.arrays.large.volatiles.ByteTest
-org.openjdk.jcstress.tests.copy.clone.arrays.large.volatiles.CharTest
-org.openjdk.jcstress.tests.copy.clone.arrays.large.volatiles.FloatTest
-org.openjdk.jcstress.tests.copy.clone.arrays.large.volatiles.IntTest
-org.openjdk.jcstress.tests.copy.clone.arrays.large.volatiles.ShortTest
-org.openjdk.jcstress.tests.copy.clone.arrays.large.volatiles.StringTest
-org.openjdk.jcstress.tests.copy.clone.arrays.small.plain.BooleanTest
-org.openjdk.jcstress.tests.copy.clone.arrays.small.plain.ByteTest
-org.openjdk.jcstress.tests.copy.clone.arrays.small.plain.CharTest
-org.openjdk.jcstress.tests.copy.clone.arrays.small.plain.FloatTest
-org.openjdk.jcstress.tests.copy.clone.arrays.small.plain.IntTest
-org.openjdk.jcstress.tests.copy.clone.arrays.small.plain.ShortTest
-org.openjdk.jcstress.tests.copy.clone.arrays.small.plain.StringTest
-org.openjdk.jcstress.tests.copy.clone.arrays.small.volatiles.BooleanTest
-org.openjdk.jcstress.tests.copy.clone.arrays.small.volatiles.ByteTest
-org.openjdk.jcstress.tests.copy.clone.arrays.small.volatiles.CharTest
-org.openjdk.jcstress.tests.copy.clone.arrays.small.volatiles.FloatTest
-org.openjdk.jcstress.tests.copy.clone.arrays.small.volatiles.IntTest
-org.openjdk.jcstress.tests.copy.clone.arrays.small.volatiles.ShortTest
-org.openjdk.jcstress.tests.copy.clone.arrays.small.volatiles.StringTest
-org.openjdk.jcstress.tests.copy.clone.objects.plain.BooleanTest
-org.openjdk.jcstress.tests.copy.clone.objects.plain.ByteTest
-org.openjdk.jcstress.tests.copy.clone.objects.plain.CharTest
-org.openjdk.jcstress.tests.copy.clone.objects.plain.FloatTest
-org.openjdk.jcstress.tests.copy.clone.objects.plain.IntTest
-org.openjdk.jcstress.tests.copy.clone.objects.plain.ShortTest
-org.openjdk.jcstress.tests.copy.clone.objects.plain.StringTest
-org.openjdk.jcstress.tests.copy.clone.objects.volatiles.BooleanTest
-org.openjdk.jcstress.tests.copy.clone.objects.volatiles.ByteTest
-org.openjdk.jcstress.tests.copy.clone.objects.volatiles.CharTest
-org.openjdk.jcstress.tests.copy.clone.objects.volatiles.FloatTest
-org.openjdk.jcstress.tests.copy.clone.objects.volatiles.IntTest
-org.openjdk.jcstress.tests.copy.clone.objects.volatiles.ShortTest
-org.openjdk.jcstress.tests.copy.clone.objects.volatiles.StringTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.large.plain.BooleanTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.large.plain.ByteTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.large.plain.CharTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.large.plain.FloatTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.large.plain.IntTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.large.plain.ShortTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.large.plain.StringTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.large.volatiles.BooleanTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.large.volatiles.ByteTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.large.volatiles.CharTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.large.volatiles.FloatTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.large.volatiles.IntTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.large.volatiles.ShortTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.large.volatiles.StringTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.small.plain.BooleanTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.small.plain.ByteTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.small.plain.CharTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.small.plain.FloatTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.small.plain.IntTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.small.plain.ShortTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.small.plain.StringTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.small.volatiles.BooleanTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.small.volatiles.ByteTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.small.volatiles.CharTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.small.volatiles.FloatTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.small.volatiles.IntTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.small.volatiles.ShortTest
-org.openjdk.jcstress.tests.copy.copyof.arrays.small.volatiles.StringTest
-org.openjdk.jcstress.tests.copy.manual.arrays.large.plain.BooleanTest
-org.openjdk.jcstress.tests.copy.manual.arrays.large.plain.ByteTest
-org.openjdk.jcstress.tests.copy.manual.arrays.large.plain.CharTest
-org.openjdk.jcstress.tests.copy.manual.arrays.large.plain.FloatTest
-org.openjdk.jcstress.tests.copy.manual.arrays.large.plain.IntTest
-org.openjdk.jcstress.tests.copy.manual.arrays.large.plain.ShortTest
-org.openjdk.jcstress.tests.copy.manual.arrays.large.plain.StringTest
-org.openjdk.jcstress.tests.copy.manual.arrays.large.volatiles.BooleanTest
-org.openjdk.jcstress.tests.copy.manual.arrays.large.volatiles.ByteTest
-org.openjdk.jcstress.tests.copy.manual.arrays.large.volatiles.CharTest
-org.openjdk.jcstress.tests.copy.manual.arrays.large.volatiles.FloatTest
-org.openjdk.jcstress.tests.copy.manual.arrays.large.volatiles.IntTest
-org.openjdk.jcstress.tests.copy.manual.arrays.large.volatiles.ShortTest
-org.openjdk.jcstress.tests.copy.manual.arrays.large.volatiles.StringTest
-org.openjdk.jcstress.tests.copy.manual.arrays.small.plain.BooleanTest
-org.openjdk.jcstress.tests.copy.manual.arrays.small.plain.ByteTest
-org.openjdk.jcstress.tests.copy.manual.arrays.small.plain.CharTest
-org.openjdk.jcstress.tests.copy.manual.arrays.small.plain.FloatTest
-org.openjdk.jcstress.tests.copy.manual.arrays.small.plain.IntTest
-org.openjdk.jcstress.tests.copy.manual.arrays.small.plain.ShortTest
-org.openjdk.jcstress.tests.copy.manual.arrays.small.plain.StringTest
-org.openjdk.jcstress.tests.copy.manual.arrays.small.volatiles.BooleanTest
-org.openjdk.jcstress.tests.copy.manual.arrays.small.volatiles.ByteTest
-org.openjdk.jcstress.tests.copy.manual.arrays.small.volatiles.CharTest
-org.openjdk.jcstress.tests.copy.manual.arrays.small.volatiles.FloatTest
-org.openjdk.jcstress.tests.copy.manual.arrays.small.volatiles.IntTest
-org.openjdk.jcstress.tests.copy.manual.arrays.small.volatiles.ShortTest
-org.openjdk.jcstress.tests.copy.manual.arrays.small.volatiles.StringTest
-org.openjdk.jcstress.tests.copy.manual.objects.plain.BooleanTest
-org.openjdk.jcstress.tests.copy.manual.objects.plain.ByteTest
-org.openjdk.jcstress.tests.copy.manual.objects.plain.CharTest
-org.openjdk.jcstress.tests.copy.manual.objects.plain.FloatTest
-org.openjdk.jcstress.tests.copy.manual.objects.plain.IntTest
-org.openjdk.jcstress.tests.copy.manual.objects.plain.ShortTest
-org.openjdk.jcstress.tests.copy.manual.objects.plain.StringTest
-org.openjdk.jcstress.tests.copy.manual.objects.volatiles.BooleanTest
-org.openjdk.jcstress.tests.copy.manual.objects.volatiles.ByteTest
-org.openjdk.jcstress.tests.copy.manual.objects.volatiles.CharTest
-org.openjdk.jcstress.tests.copy.manual.objects.volatiles.FloatTest
-org.openjdk.jcstress.tests.copy.manual.objects.volatiles.IntTest
-org.openjdk.jcstress.tests.copy.manual.objects.volatiles.ShortTest
-org.openjdk.jcstress.tests.copy.manual.objects.volatiles.StringTest
-org.openjdk.jcstress.tests.countdownlatch.effects.IntBoundedTest
-org.openjdk.jcstress.tests.countdownlatch.effects.IntUnboundedTest
-org.openjdk.jcstress.tests.countdownlatch.effects.StringBoundedTest
-org.openjdk.jcstress.tests.countdownlatch.effects.StringUnboundedTest
-org.openjdk.jcstress.tests.countdownlatch.racy.BoundedSingleTest
-org.openjdk.jcstress.tests.countdownlatch.racy.UnboundedSingleTest
-org.openjdk.jcstress.tests.countdownlatch.waits.BoundedDoubleTest
-org.openjdk.jcstress.tests.countdownlatch.waits.BoundedSingleTest
-org.openjdk.jcstress.tests.countdownlatch.waits.UnboundedDoubleTest
-org.openjdk.jcstress.tests.countdownlatch.waits.UnboundedSingleTest
-org.openjdk.jcstress.tests.defaultValues.fields.volatiles.BooleanTest
-org.openjdk.jcstress.tests.defaultValues.fields.volatiles.ByteTest
-org.openjdk.jcstress.tests.defaultValues.fields.volatiles.CharTest
-org.openjdk.jcstress.tests.defaultValues.fields.volatiles.DoubleTest
-org.openjdk.jcstress.tests.defaultValues.fields.volatiles.FloatTest
-org.openjdk.jcstress.tests.defaultValues.fields.volatiles.IntTest
-org.openjdk.jcstress.tests.defaultValues.fields.volatiles.LongTest
-org.openjdk.jcstress.tests.defaultValues.fields.volatiles.ShortTest
-org.openjdk.jcstress.tests.defaultValues.fields.volatiles.StringTest
-org.openjdk.jcstress.tests.executors.ThreadPoolExecutorKeepAliveTest
-org.openjdk.jcstress.tests.executors.ThreadPoolExecutorSizesTest
-org.openjdk.jcstress.tests.fences.FencedAcquireReleaseTest
-org.openjdk.jcstress.tests.fences.FencedDekkerTest
-org.openjdk.jcstress.tests.fences.FencedPublicationTest
-org.openjdk.jcstress.tests.fences.FencedReadTwiceTest
-org.openjdk.jcstress.tests.fences.UnfencedAcquireReleaseTest
-org.openjdk.jcstress.tests.fences.UnfencedDekkerTest
-org.openjdk.jcstress.tests.fences.UnfencedPublicationTest
-org.openjdk.jcstress.tests.fences.UnfencedReadTwiceTest
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.AcquireFenceBoolean
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.AcquireFenceByte
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.AcquireFenceChar
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.AcquireFenceFloat
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.AcquireFenceInt
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.AcquireFenceShort
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.AcquireFenceString
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.FullFenceBoolean
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.FullFenceByte
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.FullFenceChar
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.FullFenceFloat
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.FullFenceInt
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.FullFenceShort
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.FullFenceString
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.LoadLoadFenceBoolean
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.LoadLoadFenceByte
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.LoadLoadFenceChar
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.LoadLoadFenceFloat
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.LoadLoadFenceInt
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.LoadLoadFenceShort
-org.openjdk.jcstress.tests.fences.varHandles.LoadLoadFenceTest.LoadLoadFenceString
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest1.FullFenceBoolean
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest1.FullFenceByte
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest1.FullFenceChar
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest1.FullFenceFloat
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest1.FullFenceInt
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest1.FullFenceShort
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest1.FullFenceString
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest1.ReleaseFenceBoolean
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest1.ReleaseFenceByte
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest1.ReleaseFenceChar
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest1.ReleaseFenceFloat
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest1.ReleaseFenceInt
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest1.ReleaseFenceShort
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest1.ReleaseFenceString
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest2.AcquireFenceBoolean
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest2.AcquireFenceByte
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest2.AcquireFenceChar
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest2.AcquireFenceFloat
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest2.AcquireFenceInt
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest2.AcquireFenceShort
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest2.AcquireFenceString
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest2.FullFenceBoolean
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest2.FullFenceByte
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest2.FullFenceChar
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest2.FullFenceFloat
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest2.FullFenceInt
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest2.FullFenceShort
-org.openjdk.jcstress.tests.fences.varHandles.LoadStoreFenceTest2.FullFenceString
-org.openjdk.jcstress.tests.fences.varHandles.StoreLoadFenceTest.FullFenceBoolean
-org.openjdk.jcstress.tests.fences.varHandles.StoreLoadFenceTest.FullFenceByte
-org.openjdk.jcstress.tests.fences.varHandles.StoreLoadFenceTest.FullFenceChar
-org.openjdk.jcstress.tests.fences.varHandles.StoreLoadFenceTest.FullFenceFloat
-org.openjdk.jcstress.tests.fences.varHandles.StoreLoadFenceTest.FullFenceInt
-org.openjdk.jcstress.tests.fences.varHandles.StoreLoadFenceTest.FullFenceShort
-org.openjdk.jcstress.tests.fences.varHandles.StoreLoadFenceTest.FullFenceString
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.FullFenceBoolean
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.FullFenceByte
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.FullFenceChar
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.FullFenceFloat
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.FullFenceInt
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.FullFenceShort
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.FullFenceString
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.ReleaseFenceBoolean
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.ReleaseFenceByte
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.ReleaseFenceChar
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.ReleaseFenceFloat
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.ReleaseFenceInt
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.ReleaseFenceShort
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.ReleaseFenceString
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.StoreStoreFenceBoolean
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.StoreStoreFenceByte
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.StoreStoreFenceChar
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.StoreStoreFenceFloat
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.StoreStoreFenceInt
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.StoreStoreFenceShort
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest1.StoreStoreFenceString
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.FullFenceBoolean
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.FullFenceByte
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.FullFenceChar
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.FullFenceFloat
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.FullFenceInt
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.FullFenceShort
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.FullFenceString
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.ReleaseFenceBoolean
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.ReleaseFenceByte
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.ReleaseFenceChar
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.ReleaseFenceFloat
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.ReleaseFenceInt
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.ReleaseFenceShort
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.ReleaseFenceString
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.StoreStoreFenceBoolean
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.StoreStoreFenceByte
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.StoreStoreFenceChar
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.StoreStoreFenceFloat
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.StoreStoreFenceInt
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.StoreStoreFenceShort
-org.openjdk.jcstress.tests.fences.varHandles.StoreStoreFenceTest2.StoreStoreFenceString
-org.openjdk.jcstress.tests.future.FutureTaskSetTest
-org.openjdk.jcstress.tests.future.ThreadNames
-org.openjdk.jcstress.tests.init.fields.volatiles.BooleanTest
-org.openjdk.jcstress.tests.init.fields.volatiles.ByteTest
-org.openjdk.jcstress.tests.init.fields.volatiles.CharTest
-org.openjdk.jcstress.tests.init.fields.volatiles.DoubleTest
-org.openjdk.jcstress.tests.init.fields.volatiles.FloatTest
-org.openjdk.jcstress.tests.init.fields.volatiles.IntTest
-org.openjdk.jcstress.tests.init.fields.volatiles.LongTest
-org.openjdk.jcstress.tests.init.fields.volatiles.ShortTest
-org.openjdk.jcstress.tests.init.fields.volatiles.StringTest
-org.openjdk.jcstress.tests.init.primitives.fenced.BooleanFencedTest
-org.openjdk.jcstress.tests.init.primitives.fenced.ByteFencedTest
-org.openjdk.jcstress.tests.init.primitives.fenced.CharFencedTest
-org.openjdk.jcstress.tests.init.primitives.fenced.DoubleFencedTest
-org.openjdk.jcstress.tests.init.primitives.fenced.FloatFencedTest
-org.openjdk.jcstress.tests.init.primitives.fenced.IntFencedTest
-org.openjdk.jcstress.tests.init.primitives.fenced.LongFencedTest
-org.openjdk.jcstress.tests.init.primitives.fenced.ShortFencedTest
-org.openjdk.jcstress.tests.initClass.fields.volatiles.BooleanTest
-org.openjdk.jcstress.tests.initClass.fields.volatiles.ByteTest
-org.openjdk.jcstress.tests.initClass.fields.volatiles.CharTest
-org.openjdk.jcstress.tests.initClass.fields.volatiles.DoubleTest
-org.openjdk.jcstress.tests.initClass.fields.volatiles.FloatTest
-org.openjdk.jcstress.tests.initClass.fields.volatiles.IntTest
-org.openjdk.jcstress.tests.initClass.fields.volatiles.LongTest
-org.openjdk.jcstress.tests.initClass.fields.volatiles.ShortTest
-org.openjdk.jcstress.tests.initClass.fields.volatiles.StringTest
-org.openjdk.jcstress.tests.interrupt.CurrentThreadIsInterruptedBreakTest
-org.openjdk.jcstress.tests.interrupt.CurrentThreadIsInterruptedMethodTest
-org.openjdk.jcstress.tests.interrupt.CurrentThreadIsInterruptedTest
-org.openjdk.jcstress.tests.interrupt.ObjectWaitInfiniteTest
-org.openjdk.jcstress.tests.interrupt.ObjectWaitTimedTest
-org.openjdk.jcstress.tests.interrupt.PlainBusyLoopTest
-org.openjdk.jcstress.tests.interrupt.ReentrantLockInterruptiblyTest
-org.openjdk.jcstress.tests.interrupt.ReentrantLockNonInterruptiblyTest
-org.openjdk.jcstress.tests.interrupt.ThreadInterruptedBreakTest
-org.openjdk.jcstress.tests.interrupt.ThreadInterruptedMethodTest
-org.openjdk.jcstress.tests.interrupt.ThreadInterruptedTest
-org.openjdk.jcstress.tests.interrupt.ThreadSleepTest
-org.openjdk.jcstress.tests.interrupt.TimeUnitSleepTest
-org.openjdk.jcstress.tests.interrupt.UnsafeBusyLoopTest
-org.openjdk.jcstress.tests.interrupt.VolatileBusyLoopTest
-org.openjdk.jcstress.tests.locks.barriers.SyncBarrier0Test
-org.openjdk.jcstress.tests.locks.barriers.SyncBarrier1Test
-org.openjdk.jcstress.tests.locks.barriers.SyncBarrier2Test
-org.openjdk.jcstress.tests.locks.barriers.SyncBarrier3Test
+org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferAtomicityTests.ByteTest
+org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferAtomicityTests.CharTest
+org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferAtomicityTests.DoubleTest
+org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferAtomicityTests.FloatTest
+org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferAtomicityTests.IntTest
+org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferAtomicityTests.LongTest
+org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferAtomicityTests.ShortTest
+org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferViewsAtomicityTests.CharViewTest
+org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferViewsAtomicityTests.DoubleViewTest
+org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferViewsAtomicityTests.FloatViewTest
+org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferViewsAtomicityTests.IntViewTest
+org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferViewsAtomicityTests.LongViewTest
+org.openjdk.jcstress.tests.atomicity.buffers.ByteBufferViewsAtomicityTests.ShortViewTest
+org.openjdk.jcstress.tests.atomicity.buffers.CharBufferAtomicityTests.CharTest
+org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferAtomicityTests.ByteTest
+org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferAtomicityTests.CharTest
+org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferAtomicityTests.DoubleTest
+org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferAtomicityTests.FloatTest
+org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferAtomicityTests.IntTest
+org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferAtomicityTests.LongTest
+org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferAtomicityTests.ShortTest
+org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferViewsAtomicityTests.CharViewTest
+org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferViewsAtomicityTests.DoubleViewTest
+org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferViewsAtomicityTests.FloatViewTest
+org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferViewsAtomicityTests.IntViewTest
+org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferViewsAtomicityTests.LongViewTest
+org.openjdk.jcstress.tests.atomicity.buffers.DirectByteBufferViewsAtomicityTests.ShortViewTest
+org.openjdk.jcstress.tests.atomicity.buffers.DoubleBufferAtomicityTests.DoubleTest
+org.openjdk.jcstress.tests.singletons.FinalWrapper.Safe
+org.openjdk.jcstress.tests.singletons.FinalWrapper.Unsafe
+org.openjdk.jcstress.tests.atomicity.buffers.FloatBufferAtomicityTests.FloatTest
+org.openjdk.jcstress.tests.singletons.Holder.Safe
+org.openjdk.jcstress.tests.singletons.Holder.Unsafe
+org.openjdk.jcstress.tests.atomicity.buffers.IntBufferAtomicityTests.IntTest
+org.openjdk.jcstress.tests.atomicity.buffers.LongBufferAtomicityTests.LongTest
 org.openjdk.jcstress.tests.locks.mutex.ReentrantLockMutexTests.I_F.LI_L
 org.openjdk.jcstress.tests.locks.mutex.ReentrantLockMutexTests.I_F.LI_LI
 org.openjdk.jcstress.tests.locks.mutex.ReentrantLockMutexTests.I_F.LI_TL
@@ -2387,8 +449,11 @@
 org.openjdk.jcstress.tests.locks.mutex.ReentrantRWLockMutexTests.S_N.TL_TL
 org.openjdk.jcstress.tests.locks.mutex.ReentrantRWLockMutexTests.S_N.TL_TLt
 org.openjdk.jcstress.tests.locks.mutex.ReentrantRWLockMutexTests.S_N.TLt_TLt
-org.openjdk.jcstress.tests.locks.mutex.SynchronizedMutexPoolTest
-org.openjdk.jcstress.tests.locks.mutex.SynchronizedMutexTest
+org.openjdk.jcstress.tests.singletons.SafeDCL.Safe
+org.openjdk.jcstress.tests.singletons.SafeDCL.Unsafe
+org.openjdk.jcstress.tests.singletons.SafeLocalDCL.Safe
+org.openjdk.jcstress.tests.singletons.SafeLocalDCL.Unsafe
+org.openjdk.jcstress.tests.atomicity.buffers.ShortBufferAtomicityTests.ShortTest
 org.openjdk.jcstress.tests.locks.stamped.StampedLockPairwiseTests.RLI_URs.WLI_UWs
 org.openjdk.jcstress.tests.locks.stamped.StampedLockPairwiseTests.RLI_URs.WLI_Us
 org.openjdk.jcstress.tests.locks.stamped.StampedLockPairwiseTests.RLI_URs.WLI_tUW
@@ -2626,1627 +691,9 @@
 org.openjdk.jcstress.tests.locks.stamped.StampedLockTransitionTests.WO_WR
 org.openjdk.jcstress.tests.locks.stamped.StampedLockTransitionTests.WO_WW
 org.openjdk.jcstress.tests.locks.stamped.StampedLockTransitionTests.WR_WW
-org.openjdk.jcstress.tests.memeffects.basic.atomic.AtomicBoolean.atomic_compareAndSet_compareAndSet_byte
...
-org.openjdk.jcstress.tests.memeffects.basic.atomic.AtomicBoolean.atomic_get_set_short
-org.openjdk.jcstress.tests.memeffects.basic.atomic.AtomicInteger.atomic_compareAndSet_compareAndSet_byte
...
-org.openjdk.jcstress.tests.memeffects.basic.atomic.AtomicInteger.atomic_get_set_short
-org.openjdk.jcstress.tests.memeffects.basic.atomic.AtomicLong.atomic_compareAndSet_compareAndSet_byte
...
-org.openjdk.jcstress.tests.memeffects.basic.atomic.AtomicLong.atomic_get_set_short
-org.openjdk.jcstress.tests.memeffects.basic.atomicupdaters.AtomicIntegerFieldUpdater.atomic_compareAndSet_compareAndSet_byte
...
-org.openjdk.jcstress.tests.memeffects.basic.atomicupdaters.AtomicIntegerFieldUpdater.atomic_get_set_short
-org.openjdk.jcstress.tests.memeffects.basic.atomicupdaters.AtomicLongFieldUpdater.atomic_compareAndSet_compareAndSet_byte
...
-org.openjdk.jcstress.tests.memeffects.basic.atomicupdaters.AtomicLongFieldUpdater.atomic_get_set_short
-org.openjdk.jcstress.tests.memeffects.basic.lock.lock_byte
-org.openjdk.jcstress.tests.memeffects.basic.lock.lock_double
-org.openjdk.jcstress.tests.memeffects.basic.lock.lock_float
-org.openjdk.jcstress.tests.memeffects.basic.lock.lock_int
-org.openjdk.jcstress.tests.memeffects.basic.lock.lock_long
-org.openjdk.jcstress.tests.memeffects.basic.lock.lock_short
-org.openjdk.jcstress.tests.memeffects.basic.volatiles.volatile_boolean_byte
...
-org.openjdk.jcstress.tests.memeffects.basic.volatiles.volatile_short_short
-org.openjdk.jcstress.tests.mxbeans.ThreadMXBeanAlloc
-org.openjdk.jcstress.tests.oota.Sevcik_01_Redundant_WAR_Elimination
-org.openjdk.jcstress.tests.oota.Sevcik_02_Redundant_RAR_Elimination
-org.openjdk.jcstress.tests.oota.Sevcik_03_RoachMotel
-org.openjdk.jcstress.tests.oota.Sevcik_04_IrrelevantRead
-org.openjdk.jcstress.tests.oota.Sevcik_05_IllegalTransform
-org.openjdk.jcstress.tests.sample.SampleTest
-org.openjdk.jcstress.tests.seqcst.sync.L1_L1_L1__S1_Test
...
-org.openjdk.jcstress.tests.seqcst.sync.S1__S1__S1__S1_S1_Test
-org.openjdk.jcstress.tests.seqcst.volatiles.L1_L1_L1__S1_Test
...
-org.openjdk.jcstress.tests.seqcst.volatiles.S1__S1__S1__S1_S1_Test
-org.openjdk.jcstress.tests.singletons.FinalWrapper.Safe
-org.openjdk.jcstress.tests.singletons.FinalWrapper.Unsafe
-org.openjdk.jcstress.tests.singletons.Holder.Safe
-org.openjdk.jcstress.tests.singletons.Holder.Unsafe
-org.openjdk.jcstress.tests.singletons.SafeDCL.Safe
-org.openjdk.jcstress.tests.singletons.SafeDCL.Unsafe
-org.openjdk.jcstress.tests.singletons.SafeLocalDCL.Safe
-org.openjdk.jcstress.tests.singletons.SafeLocalDCL.Unsafe
 org.openjdk.jcstress.tests.singletons.SynchronizedCL.Safe
 org.openjdk.jcstress.tests.singletons.SynchronizedCL.Unsafe
 org.openjdk.jcstress.tests.singletons.UnsafeDCL.Safe
 org.openjdk.jcstress.tests.singletons.UnsafeDCL.Unsafe
 org.openjdk.jcstress.tests.singletons.UnsafeLocalDCL.Safe
 org.openjdk.jcstress.tests.singletons.UnsafeLocalDCL.Unsafe
-org.openjdk.jcstress.tests.strings.BigDecimalString
-org.openjdk.jcstress.tests.strings.BigDecimalStringLen
-org.openjdk.jcstress.tests.strings.BigIntegerString
-org.openjdk.jcstress.tests.strings.BigIntegerStringLen
-org.openjdk.jcstress.tests.strings.StringBufferAppendTest
-org.openjdk.jcstress.tests.strings.StringBufferTest
-org.openjdk.jcstress.tests.strings.StringBuilderTest
-org.openjdk.jcstress.tests.tearing.ArrayInterleaveTest
-org.openjdk.jcstress.tests.tearing.UnsafeArrayInterleaveTest
-org.openjdk.jcstress.tests.tearing.UnsafeIntTearingTest
-org.openjdk.jcstress.tests.tearing.buffers.ByteBufferInterleaveTest
-org.openjdk.jcstress.tests.tearing.buffers.CharBufferInterleaveTest
-org.openjdk.jcstress.tests.tearing.buffers.DirectByteBufferInterleaveTest
-org.openjdk.jcstress.tests.tearing.buffers.DoubleBufferInterleaveTest
-org.openjdk.jcstress.tests.tearing.buffers.FloatBufferInterleaveTest
-org.openjdk.jcstress.tests.tearing.buffers.IntBufferInterleaveTest
-org.openjdk.jcstress.tests.tearing.buffers.LongBufferInterleaveTest
-org.openjdk.jcstress.tests.tearing.buffers.ShortBufferInterleaveTest
-org.openjdk.jcstress.tests.tearing.fields.volatiles.BooleanTest
-org.openjdk.jcstress.tests.tearing.fields.volatiles.ByteTest
-org.openjdk.jcstress.tests.tearing.fields.volatiles.CharTest
-org.openjdk.jcstress.tests.tearing.fields.volatiles.DoubleTest
-org.openjdk.jcstress.tests.tearing.fields.volatiles.FloatTest
-org.openjdk.jcstress.tests.tearing.fields.volatiles.IntTest
-org.openjdk.jcstress.tests.tearing.fields.volatiles.LongTest
-org.openjdk.jcstress.tests.tearing.fields.volatiles.ShortTest
-org.openjdk.jcstress.tests.tearing.fields.volatiles.StringTest
-org.openjdk.jcstress.tests.threadlocal.ThreadLocalSharing
-org.openjdk.jcstress.tests.unsafe.UnsafeAddLong1
-org.openjdk.jcstress.tests.unsafe.UnsafeAddLong42
-org.openjdk.jcstress.tests.unsafe.UnsafePublication
-org.openjdk.jcstress.tests.unsafe.UnsafePutOrderedTwice
-org.openjdk.jcstress.tests.unsafe.UnsafeReadTwiceOverVolatileReadTest
-org.openjdk.jcstress.tests.varhandles.DekkerRelaxation1Test
-org.openjdk.jcstress.tests.varhandles.DekkerRelaxation2Test
-org.openjdk.jcstress.tests.varhandles.DekkerTest
-org.openjdk.jcstress.tests.volatiles.DekkerTest
-org.openjdk.jcstress.tests.volatiles.DoubleVolatileTest
-org.openjdk.jcstress.tests.volatiles.LazySetTransitivityTest
-org.openjdk.jcstress.tests.volatiles.ObservedVolatileBarrierTest
-org.openjdk.jcstress.tests.volatiles.OpaqueIRIWTest
-org.openjdk.jcstress.tests.volatiles.PowerSCViolation
-org.openjdk.jcstress.tests.volatiles.ReadAfterReadTest
-org.openjdk.jcstress.tests.volatiles.ReadAfterVolatileReadTest
-org.openjdk.jcstress.tests.volatiles.ReadTwiceOverVolatileReadTest
-org.openjdk.jcstress.tests.volatiles.RelaxedIRIWTest
-org.openjdk.jcstress.tests.volatiles.ScalarReplacedVolatileBarrierTest
-org.openjdk.jcstress.tests.volatiles.UnobservedVolatileBarrierTest
-org.openjdk.jcstress.tests.volatiles.VolatileAcquireReleaseTest
-org.openjdk.jcstress.tests.volatiles.VolatileIRIWTest
-org.openjdk.jcstress.tests.volatiles.VolatileIncrementAtomicityTest

Any idea what was the original list composed on?

@judovana
Copy link
Contributor Author

judovana commented May 2, 2024

So maybe the playlist should be regenerated for 2024 and the generator should be pushed so it can be reused during next update?

@smlambert
Copy link
Contributor

The original playlist was generated by @jabrena using tools from https://github.com/jabrena/aqa-tests-experiments/

Let's reconnect with @jabrena and generate a fresh jcstress list (and consider where we house playlist generators at the project for future needs.

@judovana
Copy link
Contributor Author

judovana commented May 3, 2024

Thanx! That gave sense:

    final String path = "./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests";

It reads only java Filenames with @JCStressTest in tests-custom . Then many other tests are missing for sure. Instead of doing this, I would m ore relay on what jcstress -l offers

 grep -ir @JCStressTest -l  ../jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests | sed "s;.*/;;;" | sed "s/.java//" | sort | uniq

which moreover fits whats in the playlist.

If we go by similar approach which was taken, but use what jcstress.jar -l offers, and take each parent as top level target, then the individual targets would be quite unbalacned by number of tests. But that can be tuned up by connetcting few targets to one <test>

@jabrena
Copy link
Contributor

jabrena commented May 6, 2024

Hi, tomorrow, I will review previous development to regenerate the playlist.xml

@judovana
Copy link
Contributor Author

judovana commented May 7, 2024

Heloo! thanx a lot!

Hi, tomorrow, I will review previous development to regenerate the playlist.xml

Are you going to use only the jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests part?

@jabrena
Copy link
Contributor

jabrena commented May 8, 2024

Hi @judovana & @smlambert,

I updated a bit repo to refresh the concepts.
Originally, the whole playlist started from this path in JCStress:

I have just updated jcstress submodule and the playlist generated is exactly the same file so, I suspect that the improvements comes from another modules in JCStress from 2022 -> 2024.

In the review process, I observed in the template:

	<test>
		<testCaseName>jcstress_PARAM</testCaseName>
        <command>$(JAVA_COMMAND) $(JVM_OPTIONS) -jar $(Q)$(LIB_DIR)$(D)jcstress-tests-all-20220908.jar$(Q) $(APPLICATION_OPTIONS) -t PARAM; \
        $(TEST_STATUS)</command>
		<levels>
			<level>dev</level>
		</levels>
		<groups>
			<group>system</group>
		</groups>
	</test>

that we need to know what jar, we are going to use in aqa-test this year:

  • jcstress-tests-all-20220908.jar

Maybe that question is for @smlambert

In relation to the idea to increase the scope, if @smlambert is Ok, I will explore how to add all tests from other modules, but it is something that we need to review and decide what modules to add, maybe it could be related to this jar: jcstress-tests-all-20220908.jar but I don´t remember from last time.

Happy to return and help :)

Juan Antonio

@judovana
Copy link
Contributor Author

judovana commented May 8, 2024

Hi @judovana & @smlambert,

I updated a bit repo to refresh the concepts. Originally, the whole playlist started from this path in JCStress:

* https://github.com/openjdk/jcstress/tree/master/tests-custom

...

we need to know what jar we are going to use in aqa-test execution:

* jcstress-tests-all-20220908.jar

Maybe that question is for @smlambert

20240222 may be the last version which will be usabel for both jdk8 and jdk21. Soon the byteocde limit will be hit.
I definitly vote for that.
If it will cause troubles, then 20220908 for jdk 8 and 11, and 20240222 jdk 21 and up. Jdk17..depends.

I was thinking to embed this logic to similar ant target as getJtreg is doing. In that case it would be just jcstress.jar and version will be picked up by that getJcstress. That was supposed to be decided in #5261 but in meantime you shaken eartha bit by https://github.com/adoptium/aqa-tests/pull/5270/files :)

As that is already merged, I think the jcstress-tests-all-20240222.jar is the name to go with?

In relation to the idea to increase the scope, if @smlambert is Ok, I will explore how to add all tests from other modules, but it is something that we need to review

Before you come back to life, I wanted to run jcstress.jar -l which list all targets, and cut of last ./element and thus and sort | uniq that create the groups:

java -jar jcstress-20240222.jar -l| grep "^org" | rev | sed  's/[0-9a-zA-Z_-]*\.//' | rev | sort | uniq | wc -l
286

But as this, the groups ar enot balanced. Some will run minute, some 10or more minutes. So it would be nice to concate to small groups. But I bet you will come with better idea.

Happy to return :)

Juan Antonio

Hello !-)

@judovana
Copy link
Contributor Author

judovana commented May 8, 2024

Small nit, whatever generator you come with, it should go into https://github.com/adoptium/aqa-tests/tree/master/system/jcstress directory

@jabrena
Copy link
Contributor

jabrena commented May 8, 2024

Oki,

  • Template jar changes: jcstress-tests-all-20240222.jar Ok
  • Modules: <- Pending to define the new modules to append to the original module tests-custom
image

@smlambert
Copy link
Contributor

Small nit, whatever generator you come with, it should go into https://github.com/adoptium/aqa-tests/tree/master/system/jcstress directory

Not necessarily. We can consider creating a new repo under the adoptium GH organization to import the generator code from https://github.com/jabrena/aqa-tests-experiments/ into, call it playlist-generators (as we have other code that falls into this category). Will add it as a topic for committer discussion in next week's AQAvit call to decide where to put it.

@smlambert
Copy link
Contributor

smlambert commented May 8, 2024

Also, I think the playlist entry should not reference the jcstress jar name explicitly, but rather a variable that is defined in system.mk, in that way it is cleaner to update when needed and allows for more flexibility (to reference different versions depending on factors like JDK_VERSION, etc).

@judovana
Copy link
Contributor Author

judovana commented May 8, 2024

Also, I think the playlist entry should not reference the jcstress jar name explicitly, but rather a variable that is defined in system.mk, in that way it is cleaner to update when needed and allows for more flexibility (to reference different versions depending on factors like JDK_VERSION, etc).

Not sure how that works, but would solve most of the issues. TY!

@judovana
Copy link
Contributor Author

judovana commented May 8, 2024

* Modules: <- Pending to define the new modules to append to the original module tests-custom

s/append/replace/

Just my 0.02$ Bu I may be nit picking. TY!

@judovana
Copy link
Contributor Author

judovana commented May 8, 2024

image

wIth your current filtering on @JCStressTest .. all :)

@judovana
Copy link
Contributor Author

judovana commented May 8, 2024

Small nit, whatever generator you come with, it should go into https://github.com/adoptium/aqa-tests/tree/master/system/jcstress directory

Not necessarily. We can consider creating a new repo under the adoptium GH organization to import the generator code from https://github.com/jabrena/aqa-tests-experiments/ into, call it playlist-generators (as we have other code that falls into this category). Will add it as a topic for committer discussion in next week's AQAvit call to decide where to put it.

How many playlists are actually generated? If just really literally handful, then maybe the location theirs PWD may be better. If they multiplay, the custom repo would be awesome. ty!

@karianna karianna changed the title jcstress is missing soem 234 new targets after update from 2022 to 2024 jcstress is missing some 234 new targets after update from 2022 to 2024 May 8, 2024
@jabrena
Copy link
Contributor

jabrena commented May 9, 2024

Hi @smlambert,

The idea to create the new repo is awesome. Currently the generator is based on JBang, I will try to convert into a maven project this week. In relation to the notes from @judovana, I will review all modules to identify where is pending and later I will test to add it.

Juan antonio

@jabrena
Copy link
Contributor

jabrena commented May 12, 2024

Hi,

I have just updated the repo with the maven evolution:
https://github.com/jabrena/playlist-generators

Reviewing jcstressrepository, I found the annotation JCStressTest in the following paths:

        final List<String> paths = List.of(
            "./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests",
            "./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples"
        );

Source: https://github.com/jabrena/playlist-generators/blob/main/src/main/java/net/adoptopenjdk/generators/PlaylistGenerator.java

The new playlist generated from jcstress updated plus the new path:
https://github.com/jabrena/playlist-generators/blob/main/playlist.xml

In the another hand, I have created a XML test to validate the playlist itself:

https://github.com/jabrena/playlist-generators/blob/main/src/test/java/net/adoptopenjdk/generators/PlaylistValidatorTests.java

Based on the schema:
https://github.com/adoptium/TKG/blob/master/resources/playlist.xsd

If you like the results, I can send a PR to:
https://github.com/adoptium/aqa-tests/tree/master/system/jcstress

Juan Antonio


If you observe, exist multiple false positives if you apply to the path:

final List<String> paths = List.of("./jcstress");
[INFO] --- exec:3.2.0:java (execution1) @ playlist-generators ---
     _    ___      _              _____         _       
    / \  / _ \    / \            |_   _|__  ___| |_ ___ 
   / _ \| | | |  / _ \    _____    | |/ _ \/ __| __/ __|
  / ___ \ |_| | / ___ \  |_____|   | |  __/\__ \ |_\__ \
 /_/   \_\__\_\/_/   \_\           |_|\___||___/\__|___/
                                                        
// False positives

./jcstress/jcstress-test-gen/src/main/resources/init/X-ArrayInitClassTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/init/X-ArrayLargeInitLengthTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/init/X-FieldInitTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/init/X-ArrayInitTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/init/X-ArrayLargeInitClassTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/init/X-ArrayInitLengthTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/init/X-ArrayLargeInitTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/init/X-FieldInitClassTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/fences/X-StoreLoadFenceTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/fences/X-LoadStoreFenceTest1.java.template
./jcstress/jcstress-test-gen/src/main/resources/fences/X-StoreStoreFenceTest2.java.template
./jcstress/jcstress-test-gen/src/main/resources/fences/X-StoreStoreFenceTest1.java.template
./jcstress/jcstress-test-gen/src/main/resources/fences/X-LoadStoreFenceTest2.java.template
./jcstress/jcstress-test-gen/src/main/resources/fences/X-LoadLoadFenceTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/defaultValues/X-ArrayDefaultValuesTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/defaultValues/X-ArrayLargeDefaultValuesTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/defaultValues/X-FieldDefaultValuesTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/acqrel/X-VarHandleByteArrayViewAcqRelTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/acqrel/X-VarHandleHeapByteBufferViewAcqRelTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/acqrel/X-FieldAcqRelTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/acqrel/X-VarHandleFieldAcqRelTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/acqrel/X-VarHandleDirectByteBufferViewAcqRelTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/acqrel/X-VarHandleArrayAcqRelTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/tearing/X-FieldTearingTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/tearing/X-ArrayTearingTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/tearing/X-ArrayLargeTearingTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/coherence/X-VarHandleFieldCoherenceTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/coherence/X-VarHandleHeapByteBufferViewCoherenceTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/coherence/X-VarHandleByteArrayViewCoherenceTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/coherence/X-FieldCoherenceTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/coherence/X-ArrayCoherenceTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/coherence/X-VarHandleDirectByteBufferViewCoherenceTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/coherence/X-VarHandleArrayCoherenceTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/copy/objects/X-Manual.java.template
./jcstress/jcstress-test-gen/src/main/resources/copy/objects/X-Clone.java.template
./jcstress/jcstress-test-gen/src/main/resources/copy/arrays/X-LargeArraysCopyOf.java.template
./jcstress/jcstress-test-gen/src/main/resources/copy/arrays/X-LargeClone.java.template
./jcstress/jcstress-test-gen/src/main/resources/copy/arrays/X-Manual.java.template
./jcstress/jcstress-test-gen/src/main/resources/copy/arrays/X-LargeArraycopy.java.template
./jcstress/jcstress-test-gen/src/main/resources/copy/arrays/X-Clone.java.template
./jcstress/jcstress-test-gen/src/main/resources/copy/arrays/X-LargeManual.java.template
./jcstress/jcstress-test-gen/src/main/resources/copy/arrays/X-ArraysCopyOf.java.template
./jcstress/jcstress-test-gen/src/main/resources/copy/arrays/X-Arraycopy.java.template
./jcstress/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleHeapByteBufferViewAtomicityTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/accessAtomic/X-FieldAtomicityTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleByteArrayViewAtomicityTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleFieldAtomicityTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleArrayAtomicityTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/accessAtomic/X-VarHandleDirectByteBufferViewAtomicityTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/accessAtomic/X-ArrayCopyConflictAtomicityTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/accessAtomic/X-ArrayAtomicityTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/accessAtomic/X-ArrayCopyDstAtomicityTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/accessAtomic/X-ArrayCopySrcAtomicityTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/accessAtomic/X-FieldConflictAtomicityTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/byteBuffer/X-CASTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/byteBuffer/X-WeakCASTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/byteBuffer/X-GetAndSetTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/byteBuffer/X-GetAndAddTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/byteBuffer/X-WeakCASContendStrongTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/byteBuffer/X-CAETest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/byteArray/X-CASTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/byteArray/X-WeakCASTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/byteArray/X-GetAndSetTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/byteArray/X-GetAndAddTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/byteArray/X-WeakCASContendStrongTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/byteArray/X-CAETest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/arrays/X-CASTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/arrays/X-WeakCASTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/arrays/X-GetAndSetTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/arrays/X-GetAndAddTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/arrays/X-WeakCASContendStrongTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/arrays/X-CAETest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/fields/X-CASTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/fields/X-WeakCASTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/fields/X-GetAndSetTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/fields/X-GetAndAddTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/fields/X-WeakCASContendStrongTest.java.template
./jcstress/jcstress-test-gen/src/main/resources/operationAtomic/fields/X-CAETest.java.template
./jcstress/jcstress-test-gen/src/main/java/org/openjdk/jcstress/generator/TestGenerator.java
./jcstress/jcstress-test-gen/src/main/java/org/openjdk/jcstress/generator/seqcst/SeqCstTraceGenerator.java

// Good cases

./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_06_SemiSynchronized.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_07_SemiVolatile.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_13_VolatileVsFinal.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_01_SynchronizedBarriers.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_10_WrongListReleaseOrder.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_02_MultiCopyAtomic.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_09_WrongReleaseOrder.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_15_VolatilesAreNotFences.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_03_NonMCA_Coherence.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_05_MisplacedVolatile.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_11_WrongAcquireOrder.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_12_WrongAcquireReleaseOrder.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_14_SynchronizedAreNotFences.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_08_ArrayVolatility.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/advanced/AdvancedJMM_04_LosingUpdates.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/basic/BasicJMM_06_Causality.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/basic/BasicJMM_02_AccessAtomicity.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/basic/BasicJMM_09_BenignRaces.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/basic/BasicJMM_05_Coherence.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/basic/BasicJMM_07_Consensus.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/basic/BasicJMM_04_Progress.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/basic/BasicJMM_10_OOTA.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/basic/BasicJMM_01_DataRaces.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/basic/BasicJMM_08_Finals.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/jmm/basic/BasicJMM_03_WordTearing.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/problems/classic/Classic_01_DiningPhilosophers.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/problems/classic/Classic_02_ProducerConsumerProblem.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/problems/racecondition/RaceCondition_02_CheckThenReact.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/problems/racecondition/RaceCondition_01_RMW.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/library/Library_01_CHM.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/rmw/RMW_04_ConflictCoherence.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/rmw/RMW_07_AcquireOnFailure.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/rmw/RMW_02_ContendedSuccess.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/rmw/RMW_10_FailureWitness.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/rmw/RMW_11_FailureWitnessRWL.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/rmw/RMW_01_UncontendedSuccess.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/rmw/RMW_06_ReleaseOnSuccess.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/rmw/RMW_09_GAS_Effects.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/rmw/RMW_03_ConflictSameValue.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/rmw/RMW_12_FailureWitnessLoops.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/rmw/RMW_05_AcquireOnSuccess.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/rmw/RMW_08_ReleaseOnFailure.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/mutex/Mutex_02_DekkerAlgorithm.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/mutex/Mutex_03_SpinLock.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/mutex/Mutex_05_ReentrantLock.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/mutex/Mutex_04_Synchronized.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/mutex/Mutex_06_Semaphore.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/primitives/mutex/Mutex_01_PetersonAlgorithm.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/api/API_06_Descriptions.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/api/API_05_SharedMetadata.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/api/API_02_Arbiters.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/api/API_01_Simple.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/api/API_03_Termination.java
./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples/api/API_04_Nesting.java

// False positives

./jcstress/jcstress-benchmarks/src/main/java/org/openjdk/jcstress/SampleTest.java
./jcstress/jcstress-java-test-archetype/src/main/resources/archetype-resources/src/main/java/ConcurrencyTest.java

// Good cases

./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/BooleanFencedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/IntFencedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/ByteFencedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/FloatFencedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/LongFencedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/DoubleFencedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/ShortFencedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/init/primitives/fenced/CharFencedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/barriers/SyncBarrier2Test.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/barriers/SyncBarrier3Test.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/barriers/SyncBarrier1Test.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/barriers/SyncBarrier0Test.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/mutex/ReentrantRWLockMutexTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/mutex/SynchronizedMutexPoolTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/mutex/ReentrantLockMutexTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/mutex/SynchronizedMutexTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/stamped/StampedLockPairwiseTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/locks/stamped/StampedLockTransitionTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/mxbeans/ThreadMXBeanAlloc.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/UnfencedReadTwiceTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/FencedDekkerTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/FencedAcquireReleaseTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/UnfencedDekkerTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/FencedReadTwiceTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/UnfencedAcquireReleaseTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/UnfencedPublicationTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/fences/FencedPublicationTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/UnsafeLocalDCL.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/UnsafeDCL.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/Holder.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/SynchronizedCL.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/SafeDCL.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/FinalWrapper.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/singletons/SafeLocalDCL.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/ScalarReplacedVolatileBarrierTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/PowerSCViolation.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/ReadTwiceOverVolatileReadTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/DoubleVolatileTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/ObservedVolatileBarrierTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/VolatileIncrementAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/UnobservedVolatileBarrierTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/VolatileIRIWTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/LazySetTransitivityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/DekkerTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/RelaxedIRIWTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/VolatileAcquireReleaseTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/ReadAfterReadTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/ReadAfterVolatileReadTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/volatiles/OpaqueIRIWTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/strings/StringBufferTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/strings/BigDecimalString.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/strings/StringBuilderTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/strings/StringBufferAppendTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/strings/BigIntegerStringLen.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/strings/BigDecimalStringLen.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/strings/BigIntegerString.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/threadlocal/ThreadLocalSharing.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/crosscache/ByteBufferIntAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/crosscache/DirectByteBufferIntAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/crosscache/UnsafeIntAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/CharBufferAtomicityTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/DoubleBufferAtomicityTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/ByteBufferAtomicityTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/FloatBufferAtomicityTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/LongBufferAtomicityTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/ByteBufferViewsAtomicityTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/ShortBufferAtomicityTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/DirectByteBufferAtomicityTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/IntBufferAtomicityTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/buffers/DirectByteBufferViewsAtomicityTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/LongAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/VolatileFloatAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/FloatAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/ByteAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/CharAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/VolatileDoubleAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/DoubleAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/IntAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/ShortAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/VolatileByteAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/VolatileIntAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/VolatileLongAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/VolatileShortAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/perbyte/VolatileCharAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/LongAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/VolatileFloatAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/FloatAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/ByteAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/CharAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/VolatileDoubleAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/DoubleAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/IntAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/ShortAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/VolatileByteAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/VolatileIntAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/VolatileLongAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/VolatileShortAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomicity/primitives/reflect/VolatileCharAtomicityTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/TimeUnitSleepTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/VolatileBusyLoopTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/CurrentThreadIsInterruptedMethodTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/WeakReferenceTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/ThreadInterruptedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/PlainBusyLoopTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/ReentrantLockNonInterruptiblyTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/CurrentThreadIsInterruptedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/ObjectWaitInfiniteTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/ThreadInterruptedMethodTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/ThreadSleepTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/UnsafeBusyLoopTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/CurrentThreadIsInterruptedBreakTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/ThreadInterruptedBreakTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/ReentrantLockInterruptiblyTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/interrupt/ObjectWaitTimedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/booleans/AtomicBooleanPairwiseTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/booleans/AtomicBooleanInitialValueTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/integer/AtomicIntegerArrayPairwiseTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/integer/AtomicIntegerInitialValueTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/integer/AtomicIntegerArrayInitialValueTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/integer/AtomicIntegerPairwiseTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/integer/AtomicIntegerArrayInterleaveTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/integer/AtomicIntegerFieldUpdaterPairwiseTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/longs/AtomicLongArrayInterleaveTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/longs/AtomicLongArrayInitialValueTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/longs/AtomicLongPairwiseTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/longs/AtomicLongFieldUpdaterPairwiseTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/longs/AtomicLongInitialValueTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/atomics/longs/AtomicLongArrayPairwiseTests.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/ByteBufferInterleaveTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/DoubleBufferInterleaveTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/LongBufferInterleaveTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/FloatBufferInterleaveTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/CharBufferInterleaveTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/IntBufferInterleaveTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/DirectByteBufferInterleaveTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/buffers/ShortBufferInterleaveTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/ArrayInterleaveTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/UnsafeIntTearingTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/tearing/UnsafeArrayInterleaveTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/executors/ThreadPoolExecutorSizesTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/executors/ThreadPoolExecutorKeepAliveTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/unsafe/UnsafeAddLong1.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/unsafe/UnsafeReadTwiceOverVolatileReadTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/unsafe/UnsafePutOrderedTwice.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/unsafe/UnsafeAddLong42.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/unsafe/UnsafePublication.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/oota/Sevcik_01_Redundant_WAR_Elimination.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/oota/Sevcik_03_RoachMotel.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/oota/Sevcik_02_Redundant_RAR_Elimination.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/oota/Sevcik_04_IrrelevantRead.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/oota/Sevcik_05_IllegalTransform.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/sample/SampleTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/racy/BoundedSingleTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/racy/UnboundedSingleTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/effects/StringBoundedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/effects/StringUnboundedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/effects/IntUnboundedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/effects/IntBoundedTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/waits/BoundedSingleTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/waits/UnboundedDoubleTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/waits/BoundedDoubleTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/countdownlatch/waits/UnboundedSingleTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/collections/HashMapFailureTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/varhandles/DekkerRelaxation2Test.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/varhandles/DekkerTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/varhandles/DekkerRelaxation1Test.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/future/FutureTaskSetTest.java
./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests/future/ThreadNames.java
./jcstress/tests-custom/src/main/scratch/LongAtomicityTest.java
./jcstress/tests-custom/src/main/scratch/DoubleAtomicityTest.java

// False positives

./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test11.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test3.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test2.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test10.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test9.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test17.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test5.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test4.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test16.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test8.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test7.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test15.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test14.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test6.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test18.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test1.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test13.java
./jcstress/tests-chapter-0d/src/main/java/org/openjdk/jcstress/tests/causality/Test12.java
playlist generated for jcstress tests.

so, the safest configuration is:

        final List<String> paths = List.of(
            "./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests",
            "./jcstress/jcstress-samples/src/main/java/org/openjdk/jcstress/samples"
        );

@judovana
Copy link
Contributor Author

hi!

Cool. I still think that reading output of jcstress.jar -l should be preferred way, as it filetr us out from anything but single System.exec but nvm, the jcstress I think is not going to change much...
I was checking that jcstress.jar in all tests mode do not run samples (except org.openjdk.jcstress.tests.sample.SampleTest which is in tests). So lets stay on

final List<String> paths = List.of(
            "./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests",
        );

I think. Sorry for confusion if I listed more samples above.

@judovana
Copy link
Contributor Author

I made small check, and I think the list do not contain generated scenarios.
like eg:

org.openjdk.jcstress.tests.seqcst.volatiles.S1__S1_S1__S1_S1_Test
org.openjdk.jcstress.tests.seqcst.sync.S1__S1_L1__S1_L1_Test
org.openjdk.jcstress.tests.memeffects.basic.atomicupdaters.AtomicLongFieldUpdater.atomic_getAndSet_compareAndSet_double
org.openjdk.jcstress.tests.memeffects.basic.atomicupdaters.AtomicLongFieldUpdater.atomic_get_getAndSet_int

Maybe more, it is hard to check.

However it correctly contains eg: ReentrantRWLockMutexTests or StampedLockPairwiseTests

So I'm not sure....

Anyway I still think the only correct way to obtain the list is java -jar jcstress.jar -l

@judovana
Copy link
Contributor Author

Anyway I still think the only correct way to obtain the list is java -jar jcstress.jar -l

Or to parse classes in that jar. JCStressTest hav e RUNTIME retentnion.

@jabrena
Copy link
Contributor

jabrena commented May 13, 2024

Hi @judovana,

For the missing parts that you mention comes from:

org.openjdk.jcstress.tests.seqcst.volatiles.S1__S1_S1__S1_S1_Test
org.openjdk.jcstress.tests.seqcst.sync.S1__S1_L1__S1_L1_Test
org.openjdk.jcstress.tests.memeffects.basic.atomicupdaters.AtomicLongFieldUpdater.atomic_getAndSet_compareAndSet_double
org.openjdk.jcstress.tests.memeffects.basic.atomicupdaters.AtomicLongFieldUpdater.atomic_get_getAndSet_int

If you search in the code:

You will find that that test comes from:

  • /jcstress/jcstress-test-gen
  • /jcstress/jcstress-samples

Juan Antonio

@judovana
Copy link
Contributor Author

I see.. Will you try to add them? Why do you stay so firmly against listing from binaries?

@jabrena
Copy link
Contributor

jabrena commented May 13, 2024

I see.. Will you try to add them?

You replied previously to maintain the original path but in my test I tested, review my previous comments:

final List<String> paths = List.of(
            "./jcstress/tests-custom/src/main/java/org/openjdk/jcstress/tests",
        );

Why do you stay so firmly against listing from binaries?

Because I feel confident with the current implementation, it worked in 2022, so... why not now :)

        Function<String, Stream<Path>> getFilesFromPath = param -> {
            try {
                return Files.walk(Paths.get(param));
            } catch (IOException e) {
                throw new RuntimeException(e.getLocalizedMessage(), e);
            }
        };

https://github.com/jabrena/playlist-generators/blob/main/src/main/java/net/adoptopenjdk/generators/PlaylistGenerator.java#L51-L57

Files.walk javadoc:
https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#walk-java.nio.file.Path-java.nio.file.FileVisitOption...-

"it visits all levels of the file tree."

@judovana
Copy link
Contributor Author

...

Why do you stay so firmly against listing from binaries?

Because I feel confident with the current implementation, it worked in 2022, so... why not now :)

I'm afraid it did not worked before. In that time I was checking why aqa-tests jcstress runs are so much faster then mine, but never get enough time to finish it. Now I can see that.
...

https://github.com/jabrena/playlist-generators/blob/main/src/main/java/net/adoptopenjdk/generators/PlaylistGenerator.java#L51-L57

Files.walk javadoc: https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#walk-java.nio.file.Path-java.nio.file.FileVisitOption...-

"it visits all levels of the file tree."

Of course it will travers all levels. But it will never cover whatever the build is doing.

Really, just do a quick check. Take the regexes you generated for -t arguments, and match them against -l. remove dupes (if any), and by guessing You will be on som e 80%. Maybe I will have time to do it today for you.

@jabrena
Copy link
Contributor

jabrena commented May 14, 2024

Hi @judovana,

can you provide the jar for: java -jar jcstress.jar -l?

@judovana
Copy link
Contributor Author

judovana commented May 14, 2024

You have jcstress sources. The 02022024 version is moreover the tip. So mvn clean install -DskipTests (for speed) will give you moreover immediately the jar. the final jar is 66mb huge. Github allows zips only up to 25mb. So here you go: https://jvanek.fedorapeople.org/jcstress/ as built by https://github.com/judovana/ci-jenkins-pipelines/blob/moreJcStress/tools/code-tools/jcstress.sh#L72

The upload to fedora people si very slow. Eta 30 minutes for now. Sorry. You would be faster by building it:) Tahts why I have added hashsums. Note, the https://github.com/judovana/ci-jenkins-pipelines/blob/moreJcStress/tools/code-tools/jcstress.sh will clone and build for you....

I'm terribly sorry to kidding so much to this work. I'm moreover still expecting you saying - *judovana, you are wrong, here we go. * Hope thats helpful on log run.

@jabrena
Copy link
Contributor

jabrena commented May 14, 2024

I will review the output from this list with current implementation during the week.

list.txt

@judovana
Copy link
Contributor Author

judovana commented May 14, 2024

I will review the output from this list with current implementation during the week.

* https://jvanek.fedorapeople.org/jcstress/jcstress-tests-all-20240222.jar

list.txt

hi!

I had drafted my version of generator:
#5317

I'm not saying its better or worse, it is just doing some stuff differently:

  • is using jcstress.jar -l as foundation
  • is ignoring samples (as they would not be run anyway), except that sample test, which is not sample...
  • is connecting some groups with to few tests
    • this is not perfect, and several small groups had to be exluded from being connected
    • it can be enhanced to unify those 23 tests into some artificial target
  • is ensuring each test is run exactly once
  • is using name od the jar used for -l in template
  • is using fully qualified names as -t arguments
  • is shortening the argument of -t to minimal, but still fully descriptive meaning

Whatever we agree on going in, I hope will be better then both currently known versions!

happy hacking,
j.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Todo
Development

No branches or pull requests

3 participants