RFR: 8268285: vmTestbase/nsk/jvmti/GetThreadState/thrstat002 failed with "Wrong thread "thr1" (...) state after SuspendThread"

Serguei Spitsyn sspitsyn at openjdk.java.net
Wed Jun 9 23:23:10 UTC 2021


On Wed, 9 Jun 2021 22:11:28 GMT, Serguei Spitsyn <sspitsyn at openjdk.org> 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.

Leonid and Alex, thank you for quick review!

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

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


More information about the serviceability-dev mailing list