RFR: 8323296: java/lang/Thread/virtual/stress/GetStackTraceALotWhenPinned.java#id1 timed out

Alan Bateman alanb at openjdk.org
Thu Jan 11 07:45:31 UTC 2024


This test was recently dialled down via JDK-8323002 but it still makes slow progress on some test machines, esp. macox-x64-debug builds. The issue is that the the sampling of the target thread is skewed towards the unmounted case so the target thread is disabled from being scheduled and doesn't make progress. The test is re-worked to use a barrier so that the main thread and target virtual thread run in lock step. This allows the virtual thread to make progress at each iteration and also increases the chances of sampling the stack trace at around the time that the target thread transitions from being unmounted (due to the Thread.yield) and parking while pinned.

-------------

Commit messages:
 - Initial commit

Changes: https://git.openjdk.org/jdk/pull/17353/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=17353&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8323296
  Stats: 53 lines in 1 file changed: 47 ins; 0 del; 6 mod
  Patch: https://git.openjdk.org/jdk/pull/17353.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/17353/head:pull/17353

PR: https://git.openjdk.org/jdk/pull/17353


More information about the core-libs-dev mailing list