On Fri, 28 Feb 2025 15:42:51 GMT, Alexey Ivanov <[email protected]> wrote:

> **Problem:**
> 
> The test hangs intermittently when run on Windows. (In some cases, handling 
> the timeout takes 2 hours.)
> 
> Thread dump shows no AWT threads, yet jtreg harness still waits for the test 
> thread to finish, in particular it waits for 
> [`StreamCopier`](https://github.com/openjdk/jtreg/blob/759946dedbafa423552851ecb98bc3bb8dcf30ec/src/share/classes/com/sun/javatest/regtest/exec/ProcessCommand.java#L279-L281).
>  See `threaddump.log` attached to the bug and [my 
> comment](https://bugs.openjdk.org/browse/JDK-8224968?focusedId=14757188&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-14757188)
>  for more details.
> 
> **Fix, or Workaround:**
> 
> Drag mouse for a short while.
> 
> In my testing on CI, the `javax/swing/JColorChooser/Test6827032.java` failed 
> on Windows *3 times* out of 6 runs with 20 repeats (`JTREG=REPEAT_COUNT=20`) 
> without the fix.
> 
> There have been no failures after the fix in 10 runs with 20 repeats.

Is it possible that this is some kind of deadlock between WToolkit.shutdown, 
WToolkit.eventLoop, and ApplicationShutdownHooks.runHooks?

The ApplicationShutdownHooks.runHooks waits when the WToolkit.shutdown will be 
completed, the WToolkit.shutdown waits when the message will be handled and 
toolkit disposed,  WToolkit.eventLoop, for some reason cannot handle that 
message.

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

PR Comment: https://git.openjdk.org/jdk/pull/23846#issuecomment-2694996189

Reply via email to