On Thu, 10 Jun 2021 00:49:38 GMT, Serguei Spitsyn <[email protected]> wrote:

>> The test is intermittently failing because the tested thread thrstat002a is 
>> blocked on a monitor in the PrintStream.println(String) when it is expected 
>> to be in the RUNNABLE state:
>>   thrstat002.runningBarrier.unlock(); <= now the thrstat002 state can be 
>> checked and suspend issued
>>   System.out.println("thrstat002a.run after runningBarrier unlock"); <= 
>> blocked on the monitor in here
>> 
>> The fix is to move println line to the point before 
>> thrstat002.runningBarrier.unlock();
>> Also, a fflush(0) statement is added to the agent *_checkStatus() function 
>> to get output better sync'ed.
>
> Serguei Spitsyn has updated the pull request with a new target base due to a 
> merge or a rebase. The incremental webrev excludes the unrelated changes 
> brought in by the merge/rebase. The pull request contains three additional 
> commits since the last revision:
> 
>  - Merge
>  - add a warning comment to thrstat002a.run to prevent println's before the 
> while loop
>  - 8268285: fix failure in test vmTestbase/nsk/jvmti/GetThreadState/thrstat002

Thanks, David. Yes, I looked at these two lines and decided it is harmless to 
keep both.

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

PR: https://git.openjdk.java.net/jdk/pull/4447

Reply via email to