RFR: 8371502: serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java failing
Serguei Spitsyn
sspitsyn at openjdk.org
Wed Dec 10 06:11:08 UTC 2025
This fixes the test which is unreliable and fails intermittently from time to time.
The test was failing in the method `checkReentrantLock()` when checking expected state with `vt.getState()`.
The issue is that the call to `ThreadListStackTracesTest.reentrantLock.lock()` in a `ReentrantLockTestTask` can reach waiting state on some class loading but not on the ReentrantLock. Please see the first comment for details.
The fix is to add some sleep before call to the checkStates().
Testing:
- submitted about thousands of mach5 runs of the `ThreadListStackTracesTest` test runs before and after the fix
- TBD: submit mach5 tiers 1-3 to be completely safe
-------------
Commit messages:
- 8371502: serviceability/jvmti/vthread/ThreadListStackTracesTest/ThreadListStackTracesTest.java failing
Changes: https://git.openjdk.org/jdk/pull/28734/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=28734&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8371502
Stats: 2 lines in 1 file changed: 1 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/28734.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/28734/head:pull/28734
PR: https://git.openjdk.org/jdk/pull/28734
More information about the serviceability-dev
mailing list