RFR: 8297286: runtime/vthread tests crashing after JDK-8296324 [v13]

Serguei Spitsyn sspitsyn at openjdk.org
Fri Mar 31 05:20:21 UTC 2023


On Thu, 30 Mar 2023 22:21:06 GMT, Chris Plummer <cjplummer at openjdk.org> wrote:

>> Serguei Spitsyn has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   review: tweak in count_transitions_and_correct_jvmti_thread_states
>
> test/hotspot/jtreg/serviceability/jvmti/vthread/ToggleNotifyJvmtiTest/ToggleNotifyJvmtiTest.java line 45:
> 
>> 43: // to have sleep() calls to provide yielding as some frequency of virtual
>> 44: // thread mount state transitions is needed for this test scenario.
>> 45: class TestedThread extends Thread {
> 
> Shouldn't this be a Runnable instead of a Thread? I would also suggest not using  the term "thread" here. Maybe "task"? Otherwise code like the following is misleading:
> 
> 
>                 TestedThread thread = threads[i];
>                 thread.letFinish();
> 
> There are no threads being referenced in this code, yet the term "thread" is used 4 times.

Thank you for the suggestion. I've renamed/rearranged it now. Let me know if it is not what you expected.

> test/hotspot/jtreg/serviceability/jvmti/vthread/ToggleNotifyJvmtiTest/ToggleNotifyJvmtiTest.java line 172:
> 
>> 170:         setVirtualThreadsNotifyJvmtiMode(iter, false);
>> 171: 
>> 172:         Thread tt = Thread.ofPlatform().name("StartThreadsTest").start(ToggleNotifyJvmtiTest::startThreads);
> 
> Why does each test  cycle need to be run in a separate platform thread? Can't you just use the main test thread?

You are right, hanks. I've made the suggested change.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/13133#discussion_r1154022482
PR Review Comment: https://git.openjdk.org/jdk/pull/13133#discussion_r1154023063


More information about the serviceability-dev mailing list