[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openjdk-openjfx-dev
Subject:    Re: Un-actionable HIToolbox error output immediately after Mac software update
From:       Kevin Rushforth <kevin.rushforth () oracle ! com>
Date:       2022-12-22 0:29:22
Message-ID: 16c38d84-79cc-5b05-543a-fc7bb9f710d8 () oracle ! com
[Download RAW message or body]

Thanks for the additional info. I can reproduce this on macOS 13.1 
(Ventura). In my testing earlier today, I only saw it when switching in 
and out of full screen mode. I checked my settings and "Automatically 
hide and show the menu bar" was set to "In Full Screen Only", so what I 
was seeing is consistent with that. If I set it to "Always" I get the 
same behavior you do. I'll add this information to the bug report.

-- Kevin


On 12/18/2022 6:58 PM, Matt Groth wrote:
> I have tracked down a workaround which also I think points us closer to what may be \
> causing this. 
> If I go to my MacOS settings, I have "Automatically hide and show the menu bar" to \
> "Always". 
> If I set this to "Never", it completely prevents all of the error output.
> 
> If I set it back to "Always" the error output comes right back.
> 
> Even if I change this Mac OS setting in the middle of a JavaFX runtime, it will \
> have the expected effect. Turning it to "Always" during runtime will causes the \
> JavaFX app to start have the error output, while turning it to "Never" during \
> runtime will prevent any further error output from being produced as long as it \
> stays on "Never". 
> So unless you are willing to put up with all of the error output, JavaFX is not \
> fully compatible with the MacOS feature of automatically hiding the system menu bar \
> right now. 
> > On Dec 18, 2022, at 7:49 PM, Matt Groth <mgroth49@gmail.com> wrote:
> > 
> > This is actually more severe than I initially thought.
> > 
> > The error output is getting printed constantly during runtime, so much so that it \
> > is exceeding the console's buffer. 
> > It seems to be triggered whenever the JavaFX application gains or loses focus. \
> > That may not be the only trigger. 
> > This issue is present in the latest version of JavaFX from Maven, 20-ea+11. \
> > However, as the reproducer I attached in the previous email shows that the issue \
> > is also present in 19. 
> > 
> > > On Dec 18, 2022, at 4:29 PM, Matt Groth <mgroth49@gmail.com> wrote:
> > > 
> > > I'm a JavaFX developer using a silicon Mac. Immediately after updating my Mac \
> > > to Ventura 13.1 (22C65) a few hours ago, I started to have this issue. I have \
> > > never seen this issue before. 
> > > Any JavaFX app I run from source produces error output. I can not find a single \
> > > workaround. The output does not explain the cause. Google searches on the text \
> > > within the output produce no useful results. I have tried restarting my \
> > > computer, but the problem persists. 
> > > Attached is a compressed reproducer project. I can reliable reproduce the error \
> > > output by running this. If I comment out the line that launches the JavaFX app, \
> > > the error output is not produced. 
> > > I execute the code using `gradle run` with Gradle 7.6. My JDK is 18.0.2. I am \
> > > unsure if this matters, but my Xcode is up to date (14.2). 
> > > The following is the full console output. The error output is in between "Hello \
> > > world" and "Goodbye world", and it is red in my console. 
> > > ========================================================================================================================
> > >  /Users/matthewgroth/.gradle/wrapper/dists/gradle-7.6-all/9f832ih6bniajn45pbmqhk2cw/gradle-7.6/bin/gradle \
> > > run 
> > > > Configure project :
> > > Project : => no module-info.java found
> > > 
> > > > Task :run
> > > Hello world
> > > 1   HIToolbox                           0x000000018fd8ad4c \
> > > _ZN15MenuBarInstance21IsAutoShowHideAllowedEv + 284 2   HIToolbox               \
> > > 0x000000018fc64230 _ZN15MenuBarInstance24UpdateAutoShowVisibilityE5Pointh + 40 \
> > > 3   HIToolbox                           0x000000018fc64184 \
> > > _ZN15MenuBarInstance14EnableAutoShowEv + 56 4   HIToolbox                       \
> > > 0x000000018fc07310 SetMenuBarObscured + 372 5   HIToolbox                       \
> > > 0x000000018fc06ee8 \
> > > _ZN13HIApplication15HandleActivatedEP14OpaqueEventRefhP15OpaqueWindowPtrh + 172 \
> > > 6   HIToolbox                           0x000000018fc00fcc \
> > > _ZN13HIApplication13EventObserverEjP14OpaqueEventRefPv + 296 7   HIToolbox      \
> > > 0x000000018fbc7cd0 _NotifyEventLoopObservers + 176 8   HIToolbox                \
> > > 0x000000018fc0096c AcquireEventFromQueue + 432 9   HIToolbox                    \
> > > 0x000000018fbefc84 ReceiveNextEventCommon + 320 10  HIToolbox                   \
> > > 0x000000018fbefb2c _BlockUntilNextEventMatchingListInModeWithFilter + 72 11  \
> > > AppKit                              0x000000018979c424 _DPSNextEvent + 632 12  \
> > > AppKit                              0x000000018979b5b4 -[NSApplication(NSEvent) \
> > > _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 728 13  libglass.dylib \
> > > 0x000000010145bd88 JNI_OnLoad + 9324 14  libglass.dylib                      \
> > > 0x000000010145c8bc \
> > > Java_com_sun_glass_ui_mac_MacApplication__1enterNestedEventLoopImpl + 64 15  \
> > > ???                                 0x0000000109e818ac 0x0 + 4461172908 16  ??? \
> > > 0x0000000109e7dd80 0x0 + 4461157760 17  ???                                 \
> > > 0x0000000109e7dd80 0x0 + 4461157760 18  ???                                 \
> > > 0x0000000109e7dd80 0x0 + 4461157760 19  ???                                 \
> > > 0x0000000109e7dd80 0x0 + 4461157760 20  ???                                 \
> > > 0x0000000109e7dfc8 0x0 + 4461158344 21  ???                                 \
> > > 0x0000000109e7dfc8 0x0 + 4461158344 22  ???                                 \
> > > 0x0000000109e78140 0x0 + 4461134144 23  libjvm.dylib                        \
> > > 0x0000000101c4cda8 \
> > > _ZN9JavaCalls11call_helperEP9JavaValueRK12methodHandleP17JavaCallArgumentsP10JavaThread \
> > > + 908 24  libjvm.dylib                        0x0000000101ca687c \
> > > _ZL20jni_invoke_nonstaticP7JNIEnv_P9JavaValueP8_jobject11JNICallTypeP10_jmethodIDP18JNI_ArgumentPusherP10JavaThread \
> > > + 796 25  libjvm.dylib                        0x0000000101caaf58 \
> > > jni_CallVoidMethod + 312 26  libglass.dylib                      \
> > > 0x0000000101459d24 JNI_OnLoad + 1032 27  CoreFoundation                      \
> > > 0x0000000186511570 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 148 \
> > > 28  CoreFoundation                      0x00000001865af054 \
> > > ___CFXRegistrationPost_block_invoke + 88 29  CoreFoundation                     \
> > > 0x00000001865aef9c _CFXRegistrationPost + 440 30  CoreFoundation                \
> > > 0x00000001864e2b74 _CFXNotificationPost + 708 31  Foundation                    \
> > > 0x00000001873d072c -[NSNotificationCenter \
> > > postNotificationName:object:userInfo:] + 88 32  AppKit                          \
> > > 0x000000018978fc24 -[NSApplication finishLaunching] + 248 33  AppKit            \
> > > 0x000000018978f910 -[NSApplication run] + 252 34  libglass.dylib                \
> > > 0x000000010145bb70 JNI_OnLoad + 8788 35  Foundation                          \
> > > 0x0000000187440b30 __NSThreadPerformPerform + 264 36  CoreFoundation            \
> > > 0x000000018651ca18 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + \
> > > 28 37  CoreFoundation                      0x000000018651c9ac \
> > > __CFRunLoopDoSource0 + 176 38  CoreFoundation                      \
> > > 0x000000018651c71c __CFRunLoopDoSources0 + 244 39  CoreFoundation               \
> > > 0x000000018651b320 __CFRunLoopRun + 836 40  CoreFoundation                      \
> > > 0x000000018651a888 CFRunLoopRunSpecific + 612 41  libjli.dylib                  \
> > > 0x00000001008a2fec CreateExecutionEnvironment + 400 42  libjli.dylib            \
> > > 0x000000010089f1fc JLI_Launch + 1184 43  java                                \
> > > 0x00000001007ebba8 main + 408 44  dyld                                \
> > > 0x0000000186113e50 start + 2544 1   HIToolbox                           \
> > > 0x000000018fd8ad4c _ZN15MenuBarInstance21IsAutoShowHideAllowedEv + 284 2   \
> > > HIToolbox                           0x000000018fc64230 \
> > > _ZN15MenuBarInstance24UpdateAutoShowVisibilityE5Pointh + 40 3   HIToolbox       \
> > > 0x000000018fc68380 \
> > > _ZL19AutoShowHideHandlerP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv + 104 4 \
> > > HIToolbox                           0x000000018fbc84c0 \
> > > _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec \
> > > + 1092 5   HIToolbox                           0x000000018fbc7940 \
> > > _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec \
> > > + 356 6   HIToolbox                           0x000000018fbc77d0 \
> > > SendEventToEventTargetWithOptions + 44 7   HIToolbox                           \
> > > 0x000000018fc079cc \
> > > _ZL29ToolboxEventDispatcherHandlerP25OpaqueEventHandlerCallRefP14OpaqueEventRefPv \
> > > + 472 8   HIToolbox                           0x000000018fbc8968 \
> > > _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec \
> > > + 2284 9   HIToolbox                           0x000000018fbc7940 \
> > > _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec \
> > > + 356 10  HIToolbox                           0x000000018fbddbb8 \
> > > SendEventToEventTarget + 40 11  AppKit                              \
> > > 0x000000018979bad8 -[NSApplication(NSEvent) \
> > > _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 2044 12  \
> > > libglass.dylib                      0x000000010145bd88 JNI_OnLoad + 9324 13  \
> > > libglass.dylib                      0x000000010145c8bc \
> > > Java_com_sun_glass_ui_mac_MacApplication__1enterNestedEventLoopImpl + 64 14  \
> > > ???                                 0x0000000109e818ac 0x0 + 4461172908 15  ??? \
> > > 0x0000000109e7dd80 0x0 + 4461157760 16  ???                                 \
> > > 0x0000000109e7dd80 0x0 + 4461157760 17  ???                                 \
> > > 0x0000000109e7dd80 0x0 + 4461157760 18  ???                                 \
> > > 0x0000000109e7dd80 0x0 + 4461157760 19  ???                                 \
> > > 0x0000000109e7dfc8 0x0 + 4461158344 20  ???                                 \
> > > 0x0000000109e7dfc8 0x0 + 4461158344 21  ???                                 \
> > > 0x0000000109e78140 0x0 + 4461134144 22  libjvm.dylib                        \
> > > 0x0000000101c4cda8 \
> > > _ZN9JavaCalls11call_helperEP9JavaValueRK12methodHandleP17JavaCallArgumentsP10JavaThread \
> > > + 908 23  libjvm.dylib                        0x0000000101ca687c \
> > > _ZL20jni_invoke_nonstaticP7JNIEnv_P9JavaValueP8_jobject11JNICallTypeP10_jmethodIDP18JNI_ArgumentPusherP10JavaThread \
> > > + 796 24  libjvm.dylib                        0x0000000101caaf58 \
> > > jni_CallVoidMethod + 312 25  libglass.dylib                      \
> > > 0x0000000101459d24 JNI_OnLoad + 1032 26  CoreFoundation                      \
> > > 0x0000000186511570 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 148 \
> > > 27  CoreFoundation                      0x00000001865af054 \
> > > ___CFXRegistrationPost_block_invoke + 88 28  CoreFoundation                     \
> > > 0x00000001865aef9c _CFXRegistrationPost + 440 29  CoreFoundation                \
> > > 0x00000001864e2b74 _CFXNotificationPost + 708 30  Foundation                    \
> > > 0x00000001873d072c -[NSNotificationCenter \
> > > postNotificationName:object:userInfo:] + 88 31  AppKit                          \
> > > 0x000000018978fc24 -[NSApplication finishLaunching] + 248 32  AppKit            \
> > > 0x000000018978f910 -[NSApplication run] + 252 33  libglass.dylib                \
> > > 0x000000010145bb70 JNI_OnLoad + 8788 34  Foundation                          \
> > > 0x0000000187440b30 __NSThreadPerformPerform + 264 35  CoreFoundation            \
> > > 0x000000018651ca18 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + \
> > > 28 36  CoreFoundation                      0x000000018651c9ac \
> > > __CFRunLoopDoSource0 + 176 37  CoreFoundation                      \
> > > 0x000000018651c71c __CFRunLoopDoSources0 + 244 38  CoreFoundation               \
> > > 0x000000018651b320 __CFRunLoopRun + 836 39  CoreFoundation                      \
> > > 0x000000018651a888 CFRunLoopRunSpecific + 612 40  libjli.dylib                  \
> > > 0x00000001008a2fec CreateExecutionEnvironment + 400 41  libjli.dylib            \
> > > 0x000000010089f1fc JLI_Launch + 1184 42  java                                \
> > > 0x00000001007ebba8 main + 408 43  dyld                                \
> > > 0x0000000186113e50 start + 2544 1   HIToolbox                           \
> > > 0x000000018fc645c8 _ZN15MenuBarInstance22EnsureAutoShowObserverEv + 120 2   \
> > > HIToolbox                           0x000000018fc0727c SetMenuBarObscured + 224 \
> > > 3   HIToolbox                           0x000000018fc06ee8 \
> > > _ZN13HIApplication15HandleActivatedEP14OpaqueEventRefhP15OpaqueWindowPtrh + 172 \
> > > 4   HIToolbox                           0x000000018fc00fcc \
> > > _ZN13HIApplication13EventObserverEjP14OpaqueEventRefPv + 296 5   HIToolbox      \
> > > 0x000000018fbc7cd0 _NotifyEventLoopObservers + 176 6   HIToolbox                \
> > > 0x000000018fc0096c AcquireEventFromQueue + 432 7   HIToolbox                    \
> > > 0x000000018fbefc84 ReceiveNextEventCommon + 320 8   HIToolbox                   \
> > > 0x000000018fbefb2c _BlockUntilNextEventMatchingListInModeWithFilter + 72 9   \
> > > AppKit                              0x000000018979c424 _DPSNextEvent + 632 10  \
> > > AppKit                              0x000000018979b5b4 -[NSApplication(NSEvent) \
> > > _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 728 11  libglass.dylib \
> > > 0x000000010145bd88 JNI_OnLoad + 9324 12  libglass.dylib                      \
> > > 0x000000010145c8bc \
> > > Java_com_sun_glass_ui_mac_MacApplication__1enterNestedEventLoopImpl + 64 13  \
> > > ???                                 0x0000000109e818ac 0x0 + 4461172908 14  ??? \
> > > 0x0000000109e7dd80 0x0 + 4461157760 15  ???                                 \
> > > 0x0000000109e7dd80 0x0 + 4461157760 16  ???                                 \
> > > 0x0000000109e7dd80 0x0 + 4461157760 17  ???                                 \
> > > 0x0000000109e7dd80 0x0 + 4461157760 18  ???                                 \
> > > 0x0000000109e7dfc8 0x0 + 4461158344 19  ???                                 \
> > > 0x0000000109e7dfc8 0x0 + 4461158344 20  ???                                 \
> > > 0x0000000109e78140 0x0 + 4461134144 21  libjvm.dylib                        \
> > > 0x0000000101c4cda8 \
> > > _ZN9JavaCalls11call_helperEP9JavaValueRK12methodHandleP17JavaCallArgumentsP10JavaThread \
> > > + 908 22  libjvm.dylib                        0x0000000101ca687c \
> > > _ZL20jni_invoke_nonstaticP7JNIEnv_P9JavaValueP8_jobject11JNICallTypeP10_jmethodIDP18JNI_ArgumentPusherP10JavaThread \
> > > + 796 23  libjvm.dylib                        0x0000000101caaf58 \
> > > jni_CallVoidMethod + 312 24  libglass.dylib                      \
> > > 0x0000000101459d24 JNI_OnLoad + 1032 25  CoreFoundation                      \
> > > 0x0000000186511570 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 148 \
> > > 26  CoreFoundation                      0x00000001865af054 \
> > > ___CFXRegistrationPost_block_invoke + 88 27  CoreFoundation                     \
> > > 0x00000001865aef9c _CFXRegistrationPost + 440 28  CoreFoundation                \
> > > 0x00000001864e2b74 _CFXNotificationPost + 708 29  Foundation                    \
> > > 0x00000001873d072c -[NSNotificationCenter \
> > > postNotificationName:object:userInfo:] + 88 30  AppKit                          \
> > > 0x000000018978fc24 -[NSApplication finishLaunching] + 248 31  AppKit            \
> > > 0x000000018978f910 -[NSApplication run] + 252 32  libglass.dylib                \
> > > 0x000000010145bb70 JNI_OnLoad + 8788 33  Foundation                          \
> > > 0x0000000187440b30 __NSThreadPerformPerform + 264 34  CoreFoundation            \
> > > 0x000000018651ca18 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + \
> > > 28 35  CoreFoundation                      0x000000018651c9ac \
> > > __CFRunLoopDoSource0 + 176 36  CoreFoundation                      \
> > > 0x000000018651c71c __CFRunLoopDoSources0 + 244 37  CoreFoundation               \
> > > 0x000000018651b320 __CFRunLoopRun + 836 38  CoreFoundation                      \
> > > 0x000000018651a888 CFRunLoopRunSpecific + 612 39  libjli.dylib                  \
> > > 0x00000001008a2fec CreateExecutionEnvironment + 400 40  libjli.dylib            \
> > > 0x000000010089f1fc JLI_Launch + 1184 41  java                                \
> > > 0x00000001007ebba8 main + 408 42  dyld                                \
> > > 0x0000000186113e50 start + 2544 Goodbye world
> > > 
> > > BUILD SUCCESSFUL in 5s
> > > 5 actionable tasks: 5 executed
> > > ========================================================================================================================
> > >  
> > > 
> > > <hitoolbox.zip>


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic