Hi, Alexander.
Why we need xawt_root_window in XlibWrapper? Since it is cached already in get_xawt_root_shell().

On 23.09.2014 15:48, Alexander Zvegintsev wrote:
Hello,

please review the fix
http://cr.openjdk.java.net/~azvegint/jdk/9/8051857/00/
for the issue
https://bugs.openjdk.java.net/browse/JDK-8051857

We have XNextSecondaryLoopEvent() which blocks all events processing except of this specific types:
PropertyNotify, SelectionClear, SelectionNotify.

Before the JDK-7033533 [1] fix, syncNativeQueue() used a SelectionNotify, but now we are using ConfigureNotify. This leads to a situation when syncNativeQueue() called on EventQueue thread waiting for ConfigureNotify from XAWT thread, and DataTransferer.convertData() called on XAWT thread waiting event processing on the EventQueue thread.
Here it is our OperationTimedOut exception.

So the fix is simply to allow to process this ConfigureNotify event.

JDK-7033533 and this fix should be backported to 8u40 to support realSync() on OEL7.

[1] https://bugs.openjdk.java.net/browse/JDK-7033533 realSync() doesn't work with Xfce



--
Best regards, Sergey.

Reply via email to