RFR: 8349787: Test ThreadPollOnYield.java#default passed unexpected without native library

SendaoYan syan at openjdk.org
Wed Feb 12 03:30:24 UTC 2025


Hi all,

Test test/jdk/java/lang/Thread/virtual/ThreadPollOnYield.java run passed unexpected without native library or with the incorrect native library path. The test command with incorrect native library path shows below. We will seen this tests run passed unexpected before this PR, because the first virtual thread do not run normally without the dependent shared library libVThreadPinner.so, and there is no assert when the first virtual thread run abnormal.


mkdir -p empty-directory ; jtreg -v:fail,error -w tmp -nr -jdk:build/linux-x86_64-server-release/images/jdk -nativepath:empty-directory test/jdk/java/lang/Thread/virtual/ThreadPollOnYield.java#default


This PR add a latch variable will make sure the first virtual thread run once at least. After this PR run the same test command which with incorrect native library path, and we will seen this pass run timed out as expected.

Change has been verified locally, test-fix only, no risk.

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

Commit messages:
 - 8349787: Test ThreadPollOnYield.java passed unexpected without native library

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

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


More information about the core-libs-dev mailing list