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 hotspot-runtime-dev mailing list