Bug 212018

Summary: REGRESSION(r261735): [GTK] fast/events/context-activated-by-key-event.html is crashing
Product: WebKit Reporter: Diego Pino <dpino>
Component: New BugsAssignee: Nobody <webkit-unassigned>
Status: RESOLVED WORKSFORME    
Severity: Normal CC: aperez, lmoura
Priority: P2    
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   

Diego Pino
Reported 2020-05-18 04:50:59 PDT
The tests started crashing in the interval r261734-r261738. In that interval the most likely change for this regression seems to be r261735. https://results.webkit.org/?suite=layout-tests&test=fast%2Fevents%2Fcontext-activated-by-key-event.html&platform=GTK Crash-log: https://build.webkit.org/results/GTK%20Linux%2064-bit%20Release%20(Tests)/r261798%20(13758)/fast/events/context-activated-by-key-event-crash-log.txt Thread 1 (Thread 0x7f7adcb7d9c0 (LWP 68932)): #0 0x00007f7ae91d0ee5 in _g_log_abort (breakpoint=1) at ../glib/gmessages.c:554 #1 0x00007f7ae91d21c9 in g_logv (log_domain=0x7f7ade05462b "Gdk", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7ffea844f150) at ../glib/gmessages.c:1373 #2 0x00007f7ae91d2393 in g_log (log_domain=log_domain@entry=0x7f7ade05462b "Gdk", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7f7ae922377f "%s: assertion '%s' failed") at ../glib/gmessages.c:1415 #3 0x00007f7ae91d2b8d in g_return_if_fail_warning (log_domain=log_domain@entry=0x7f7ade05462b "Gdk", pretty_function=pretty_function@entry=0x7f7ade06cc20 <__func__.73746> "gdk_window_get_effective_parent", expression=expression@entry=0x7f7ade05517c "GDK_IS_WINDOW (window)") at ../glib/gmessages.c:2771 #4 0x00007f7addfee742 in gdk_window_get_effective_parent (window=0x556d6abb7a50) at ../gdk/gdkwindow.c:2458 #5 0x00007f7addfee742 in gdk_window_get_effective_parent (window=window@entry=0x556d6abb7a50) at ../gdk/gdkwindow.c:2456 #6 0x00007f7ade421dde in gtk_widget_translate_coordinates (src_widget=<optimized out>, dest_widget=dest_widget@entry=0x556d6a900af0 [WebKitWebViewBase], src_x=0, src_y=0, dest_x=dest_x@entry=0x7ffea844f2d0, dest_y=dest_y@entry=0x7ffea844f2d4) at ../gtk/gtkwidget.c:6398 #7 0x00007f7ade3dbacd in child_location_foreach (data=0x7ffea844f3b0, child=0x556d6a900af0 [WebKitWebViewBase]) at ../gtk/gtktooltip.c:528 #8 0x00007f7ade3dbacd in child_location_foreach (child=0x556d6a900af0 [WebKitWebViewBase], data=0x7ffea844f3b0) at ../gtk/gtktooltip.c:508 #9 0x00007f7ade43c479 in gtk_window_forall (container=0x556d6ab9b500 [GtkWindow], include_internals=1, callback=0x7f7ade3dba40 <child_location_foreach>, callback_data=0x7ffea844f3b0) at ../gtk/gtkwindow.c:8596 #10 0x00007f7ade3dc6e0 in _gtk_widget_find_at_coords (window=<optimized out>, window_x=<optimized out>, window_y=<optimized out>, widget_x=widget_x@entry=0x7ffea844f440, widget_y=widget_y@entry=0x7ffea844f444) at ../gtk/gtktooltip.c:674 #11 0x00007f7ade3dc7ef in find_topmost_widget_coords_from_event (y=0x7ffea844f458, x=0x7ffea844f43c, event=0x556d6ab252a0) at ../gtk/gtktooltip.c:717 #12 0x00007f7ade3dc7ef in gtk_tooltip_handle_event_internal (event=event@entry=0x556d6ab252a0) at ../gtk/gtktooltip.c:1333 #13 0x00007f7ade3dd688 in _gtk_tooltip_handle_event (event=event@entry=0x556d6ab252a0) at ../gtk/gtktooltip.c:1321 #14 0x00007f7ade2c3feb in gtk_main_do_event (event=0x556d6ab252a0) at ../gtk/gtkmain.c:1954 #15 0x00007f7ade2c3feb in gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1687 #16 0x00007f7ae582b8af in WebKit::WebPageProxy::didReceiveEvent(unsigned int, bool) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #17 0x00007f7ae549789c in WebKit::WebPageProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #18 0x00007f7ae5718f60 in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #19 0x00007f7ae580547f in non-virtual thunk to WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #20 0x00007f7ae5711ca8 in IPC::Connection::dispatchMessage(IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #21 0x00007f7ae57137ad in IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder, std::default_delete<IPC::Decoder> >) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #22 0x00007f7ae571437b in IPC::Connection::SyncMessageState::dispatchMessages() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #23 0x00007f7ae5713649 in IPC::Connection::dispatchSyncMessage(IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #24 0x00007f7ae5713748 in IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder, std::default_delete<IPC::Decoder> >) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #25 0x00007f7ae571437b in IPC::Connection::SyncMessageState::dispatchMessages() () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #26 0x00007f7ae5714c65 in IPC::Connection::waitForSyncReply(unsigned long, IPC::MessageName, WTF::Seconds, WTF::OptionSet<IPC::SendSyncOption>) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #27 0x00007f7ae571500b in IPC::Connection::sendSyncMessage(unsigned long, std::unique_ptr<IPC::Encoder, std::default_delete<IPC::Encoder> >, WTF::Seconds, WTF::OptionSet<IPC::SendSyncOption>) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #28 0x00007f7ae5713053 in IPC::Connection::sendMessage(std::unique_ptr<IPC::Encoder, std::default_delete<IPC::Encoder> >, WTF::OptionSet<IPC::SendOption>) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #29 0x00007f7ae57b9bfc in WebKit::AuxiliaryProcessProxy::sendMessage(std::unique_ptr<IPC::Encoder, std::default_delete<IPC::Encoder> >, WTF::OptionSet<IPC::SendOption>, WTF::Optional<std::pair<WTF::CompletionHandler<void (IPC::Decoder*)>, unsigned long> >&&, WebKit::AuxiliaryProcessProxy::ShouldStartProcessThrottlerActivity) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #30 0x00007f7ae57f5baa in non-virtual thunk to WebKit::WebPageProxy::sendMessage(std::unique_ptr<IPC::Encoder, std::default_delete<IPC::Encoder> >, WTF::OptionSet<IPC::SendOption>, WTF::Optional<std::pair<WTF::CompletionHandler<void (IPC::Decoder*)>, unsigned long> >&&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #31 0x00007f7ae5828890 in WebKit::WebPageProxy::handleKeyboardEvent(WebKit::NativeWebKeyboardEvent const&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #32 0x00007f7ae5922251 in webkitWebViewBaseKeyPressEvent(_GtkWidget*, _GdkEventKey*) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #33 0x00007f7ade14c9df in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x556d6a3c7b10, return_value=0x7ffea844fe60, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x556d6a3c7b40) at gtk/gtkmarshalers.c:130 #34 0x00007f7adea649c5 in _g_closure_invoke_va (closure=0x556d6a3c7b10, return_value=0x7ffea844fe60, instance=0x556d6a900af0, args=0x7ffea844ff30, n_params=1, param_types=0x556d6a3c7b40) at ../gobject/gclosure.c:873 #35 0x00007f7adea82e11 in g_signal_emit_valist (instance=0x556d6a900af0, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffea844ff30) at ../gobject/gsignal.c:3407 #36 0x00007f7adea84113 in g_signal_emit (instance=instance@entry=0x556d6a900af0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554 #37 0x00007f7ade420123 in gtk_widget_event_internal (event=0x556d6ab25160, widget=0x556d6a900af0 [WebKitWebViewBase]) at ../gtk/gtkwidget.c:7808 #38 0x00007f7ade420123 in gtk_widget_event_internal (widget=0x556d6a900af0 [WebKitWebViewBase], event=0x556d6ab25160) at ../gtk/gtkwidget.c:7677 #39 0x00007f7ade443d4b in gtk_window_propagate_key_event (window=window@entry=0x556d6ab9b500 [GtkWindow], event=event@entry=0x556d6ab25160) at ../gtk/gtkwindow.c:8223 #40 0x00007f7ade44876b in gtk_window_key_press_event (widget=0x556d6ab9b500 [GtkWindow], event=0x556d6ab25160) at ../gtk/gtkwindow.c:8256 #41 0x00007f7ade14c9df in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x556d6a3c7b10, return_value=0x7ffea8450250, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x556d6a3c7b40) at gtk/gtkmarshalers.c:130 #42 0x00007f7adea64ab6 in _g_closure_invoke_va (closure=0x556d6a3c7b10, return_value=0x7ffea8450250, instance=0x556d6ab9b500, args=0x7ffea8450320, n_params=1, param_types=0x556d6a3c7b40) at ../gobject/gclosure.c:873 #43 0x00007f7adea82e11 in g_signal_emit_valist (instance=0x556d6ab9b500, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffea8450320) at ../gobject/gsignal.c:3407 #44 0x00007f7adea84113 in g_signal_emit (instance=instance@entry=0x556d6ab9b500, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3554 #45 0x00007f7ade420123 in gtk_widget_event_internal (event=0x556d6ab25160, widget=0x556d6ab9b500 [GtkWindow]) at ../gtk/gtkwidget.c:7808 #46 0x00007f7ade420123 in gtk_widget_event_internal (widget=0x556d6ab9b500 [GtkWindow], event=0x556d6ab25160) at ../gtk/gtkwidget.c:7677 #47 0x00007f7ade2c1f5f in propagate_event (widget=0x556d6ab9b500 [GtkWindow], event=0x556d6ab25160, captured=<optimized out>, topmost=0x0) at ../gtk/gtkmain.c:2677 #48 0x00007f7ade2c417b in gtk_main_do_event (event=0x556d6ab25160) at ../gtk/gtkmain.c:1917 #49 0x00007f7ade2c417b in gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1687 #50 0x0000556d68731596 in WTR::EventSenderProxy::keyDown(OpaqueWKString const*, unsigned int, unsigned int) () #51 0x0000556d686fa7f1 in WTR::TestController::didReceiveKeyDownMessageFromInjectedBundle(OpaqueWKDictionary const*, bool) () #52 0x0000556d686fafb0 in WTR::TestController::didReceiveSynchronousMessageFromInjectedBundle(OpaqueWKString const*, void const*, OpaqueWKMessageListener const*) () #53 0x00007f7ae57f021a in WebKit::WebPageInjectedBundleClient::didReceiveSynchronousMessageFromInjectedBundle(WebKit::WebPageProxy*, WTF::String const&, API::Object*, WTF::CompletionHandler<void (WTF::RefPtr<API::Object, WTF::DumbPtrTraits<API::Object> >)>&&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #54 0x00007f7ae585218e in WebKit::WebPageProxy::handleSynchronousMessage(IPC::Connection&, WTF::String const&, WebKit::UserData const&, WTF::CompletionHandler<void (WebKit::UserData&&)>&&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #55 0x00007f7ae54b6395 in void IPC::handleMessageSynchronousWantsConnection<Messages::WebPageProxy::HandleSynchronousMessage, WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(IPC::Connection&, WTF::String const&, WebKit::UserData const&, WTF::CompletionHandler<void (WebKit::UserData&&)>&&)>(IPC::Connection&, IPC::Decoder&, std::unique_ptr<IPC::Encoder, std::default_delete<IPC::Encoder> >&, WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(IPC::Connection&, WTF::String const&, WebKit::UserData const&, WTF::CompletionHandler<void (WebKit::UserData&&)>&&)) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #56 0x00007f7ae5496fa5 in WebKit::WebPageProxy::didReceiveSyncMessage(IPC::Connection&, IPC::Decoder&, std::unique_ptr<IPC::Encoder, std::default_delete<IPC::Encoder> >&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #57 0x00007f7ae571922b in IPC::MessageReceiverMap::dispatchSyncMessage(IPC::Connection&, IPC::Decoder&, std::unique_ptr<IPC::Encoder, std::default_delete<IPC::Encoder> >&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #58 0x00007f7ae5805590 in non-virtual thunk to WebKit::WebProcessProxy::didReceiveSyncMessage(IPC::Connection&, IPC::Decoder&, std::unique_ptr<IPC::Encoder, std::default_delete<IPC::Encoder> >&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #59 0x00007f7ae571368d in IPC::Connection::dispatchSyncMessage(IPC::Decoder&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #60 0x00007f7ae5713748 in IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder, std::default_delete<IPC::Decoder> >) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #61 0x00007f7ae5713bae in IPC::Connection::SyncMessageState::dispatchMessagesAndResetDidScheduleDispatchMessagesForConnection(IPC::Connection&) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 #62 0x00007f7ae320b429 in WTF::RunLoop::performWork() () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 #63 0x00007f7ae32704b9 in WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 #64 0x00007f7ae91cac3e in g_main_dispatch (context=0x556d6a3bc220) at ../glib/gmain.c:3309 #65 0x00007f7ae91cac3e in g_main_context_dispatch (context=context@entry=0x556d6a3bc220) at ../glib/gmain.c:3974 #66 0x00007f7ae91caff0 in g_main_context_iterate (context=0x556d6a3bc220, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4047 #67 0x00007f7ae91cb2e3 in g_main_loop_run (loop=0x556d6a8f98c0) at ../glib/gmain.c:4241 #68 0x00007f7ae3270fc0 in WTF::RunLoop::run() () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 #69 0x0000556d68733f21 in WTR::TestController::platformRunUntil(bool&, WTF::Seconds) () #70 0x0000556d687196c1 in WTR::TestInvocation::invoke() () #71 0x0000556d68706b42 in WTR::TestController::runTest(char const*) () #72 0x0000556d6870769f in WTR::TestController::runTestingServerLoop() () #73 0x0000556d68707a48 in WTR::TestController::TestController(int, char const**) () #74 0x0000556d686f0de6 in main () STDERR: STDERR: warning: core file may not match specified executable file. STDERR: STDERR: (WebKitTestRunner:68932): Gdk-WARNING **: 00:24:10.247: losing last reference to undestroyed window STDERR: STDERR: (WebKitTestRunner:68932): Gdk-CRITICAL **: 00:24:10.248: gdk_window_get_effective_parent: assertion 'GDK_IS_WINDOW (window)' failed
Attachments
Lauro Moura
Comment 1 2020-07-16 16:02:30 PDT
Fixed with bug212298 / r262184. Debug crash tracked in bug199444, closing this one.
Note You need to log in before you can comment on or make changes to this bug.