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