The Thread-SMR project added counter based tests for various APIs.
See "JDK-8167108 inconsistent handling of SR_lock can lead to crashes".
Time based tests are more appropriate for stress kits so I'm
updating the counter based tests to be time based instead.
Two of the updated tests have shaken out failures that are tracked by:
JDK-8264605
vmTestbase/nsk/jvmti/SuspendThread/suspendthrd003/TestDescription.java failed
with "agent_tools.cpp, 471: (foundThread = (jthread)
jni_env->NewGlobalRef(foundThread)) != NULL"
JDK-8266593 vmTestbase/nsk/jvmti/PopFrame/popframe011 fails with
"assert(java_thread == _state->get_thread()) failed: Must be"
These updated tests are test via Mach5 Tier[134567] (in progress).
They have also been test by my Stress Kit runs for jdk-17+2[0-4].
-------------
Commit messages:
- Use portable LL format from jni_tools.h for printf() with jlong.
- 8266130: covert Thread-SMR stress tests from counter based to time based
Changes: https://git.openjdk.java.net/jdk/pull/4237/files
Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=4237&range=00
Issue: https://bugs.openjdk.java.net/browse/JDK-8266130
Stats: 981 lines in 20 files changed: 396 ins; 291 del; 294 mod
Patch: https://git.openjdk.java.net/jdk/pull/4237.diff
Fetch: git fetch https://git.openjdk.java.net/jdk pull/4237/head:pull/4237
PR: https://git.openjdk.java.net/jdk/pull/4237