RFR: 8273617: UninitializedDisplayModeChangeTest.java times out on macOS 12 [v7]

Phil Race prr at openjdk.org
Thu Oct 16 20:10:48 UTC 2025


On Fri, 26 Sep 2025 07:04:57 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:

>> Test used to timeout even though it seems the test passed..Increased the timeout to a safe value as sometimes it shows elapsed time to timeout > 300secs in macOS in CI and also ensured the wait-time for child process to execute the test is not been waiting endlessly.
>> Also ensured the original display mode is resetted after the test to prevent affecting following tests.
>> 
>> Tried 100 iterations of the fix on all platforms which is ok
>
> Prasanta Sadhukhan has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains eight commits:
> 
>  - PL updation
>  - Merge master
>  - Added mac ARM JBS
>  - PL updation
>  - Merge branch 'master' of https://git.openjdk.java.net/jdk into JDK-8273617
>  - Remove displayMode reset
>  - EDT fix, timeout reduced
>  - 8273617: UninitializedDisplayModeChangeTest.java times out on macOS 12

Something is still not right and I don't think it is just a test problem.

Both the old and new version of UninitializedDisplayModeChangeTest hang for me.
And they also hang If I run DisplayModeChanger directly.
In all cases it looks like it a call to setNativeDisplayMode isn't returning,
This corresponds to test code line
            EventQueue.invokeAndWait(() -> gd.setFullScreenWindow(null));

I'm on an M4 Mac Pro running 15.7.1, but I'm using my external display.


Display Changer stdout output >    java.lang.Thread.State: RUNNABLE
Display Changer stdout output > 	at sun.awt.CGraphicsDevice.nativeSetDisplayMode(java.desktop at 25/Native Method)
Display Changer stdout output > 	at sun.awt.CGraphicsDevice.setDisplayMode(java.desktop at 25/CGraphicsDevice.java:314)
Display Changer stdout output > 	at sun.awt.CGraphicsDevice.setFullScreenWindow(java.desktop at 25/CGraphicsDevice.java:238)
Display Changer stdout output > 	- locked <0x000000043f886168> (a sun.awt.CGraphicsDevice)
Display Changer stdout output > 	at DisplayModeChanger.lambda$main$1(DisplayModeChanger.java:63)
Display Changer stdout output > 	at DisplayModeChanger$$Lambda/0x0000078001040438.run(Unknown Source)
Display Changer stdout output > 	at java.awt.event.InvocationEvent.dispatch(java.desktop at 25/InvocationEvent.java:313)
Display Changer stdout output > 	at java.awt.EventQueue.dispatchEventImpl(java.desktop at 25/EventQueue.java:723)
Display Changer stdout output > 	at java.awt.EventQueue.dispatchEvent(java.desktop at 25/EventQueue.java:702)
Display Changer stdout output > 	at java.awt.EventDispatchThread.pumpOneEventForFilters(java.desktop at 25/EventDispatchThread.java:203)
Display Changer stdout output > 	at java.awt.EventDispatchThread.pumpEventsForFilter(java.desktop at 25/EventDispatchThread.java:124)
Display Changer stdout output > 	at java.awt.EventDispatchThread.pumpEventsForHierarchy(java.desktop at 25/EventDispatchThread.java:113)
Display Changer stdout output > 	at java.awt.EventDispatchThread.pumpEvents(java.desktop at 25/EventDispatchThread.java:109)
Display Changer stdout output > 	at java.awt.EventDispatchThread.pumpEvents(java.desktop at 25/EventDispatchThread.java:101)
Display Changer stdout output > 	at java.awt.EventDispatchThread.run(java.desktop at 25/EventDispatchThread.java:90)
Display Changer stdout output >

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

PR Comment: https://git.openjdk.org/jdk/pull/27365#issuecomment-3412659441


More information about the client-libs-dev mailing list