On Tue, 11 Apr 2023 00:06:04 GMT, Sergey Bylokhov <s...@openjdk.org> wrote:

> It would be good to know the exact function to check where it is used.

What was actually measured was the time AWT lock was being held. In 
`Java_sun_awt_X11GraphicsDevice_pGetBounds()` there are two such places:

                AWT_LOCK();
                xinInfo = (*XineramaQueryScreens)(awt_display, &locNumScr);
                AWT_UNLOCK();

and

            AWT_LOCK ();
            XGetWindowAttributes(awt_display, RootWindow(awt_display, screen),
                    &xwa);
            AWT_UNLOCK ();



While they could take a significant amount of time in a remote X session, I'm 
sure that the lock fairness and the presence of other operations that could've 
grabbed the lock are of equal importance. In other words, going further down to 
either of `XineramaQueryScreens()` or `XGetWindowAttributes()` will not help to 
isolate the root of the issue because they are but a part of a larger one.

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

PR Comment: https://git.openjdk.org/jdk/pull/13346#issuecomment-1502777976

Reply via email to