RFR: 8266130: convert Thread-SMR stress tests from counter based to time based
Daniel D.Daugherty
dcubed at openjdk.java.net
Fri May 28 21:57:31 UTC 2021
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
More information about the serviceability-dev
mailing list