RFR: 8334215: serviceability/dcmd/thread/PrintMountedVirtualThread.java failing with JTREG_TEST_THREAD_FACTORY=Virtual [v2]

David Holmes dholmes at openjdk.org
Tue Jun 18 09:34:20 UTC 2024


On Mon, 17 Jun 2024 13:25:07 GMT, Inigo Mediavilla Saiz <duke at openjdk.org> wrote:

>> `started.countDown()` is replaced with `started.set(true)` to remove the possibility that "Dummy Vthread" unmounts here.
>
> @AlanBateman explained to me why that is possible in https://github.com/openjdk/jdk/pull/19482#issuecomment-2166116062 and https://github.com/openjdk/jdk/pull/19482#issuecomment-2167374446. 
> 
> Alan can correct me if I'm wrong, but I think that the dummy thread trying to unpark the main (virtual) thread needs to run as the carrier to avoid nested parking. See: https://github.com/openjdk/jdk/blob/412e306d81209c05f55aee7663f7abb80286e361/src/java.base/share/classes/java/lang/VirtualThread.java#L707

So IIUC you've changed the test to try to avoid the problem that was causing the test to fail, as well as changing the code so the test would not fail. But now we won't/may-not actually test that. ?? I guess I want to see that the original failing test now passes with the fix.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/19744#discussion_r1644149144


More information about the serviceability-dev mailing list