Epiphany issues
https://gitlab.gnome.org/GNOME/epiphany/-/issues
2024-01-19T19:24:48Z
https://gitlab.gnome.org/GNOME/epiphany/-/issues/2269
ctrl+w closes the wrong tab, next tab manipulation crashes web
2024-01-19T19:24:48Z
two
ctrl+w closes the wrong tab, next tab manipulation crashes web
it happens to me once in a few days: i try closing the current tab with ctrl+w, the previous tab closes, then trying to close the current one or maybe open a new one causes crash
segfault backtrace: (when trying to close a tab again)
``...
it happens to me once in a few days: i try closing the current tab with ctrl+w, the previous tab closes, then trying to close the current one or maybe open a new one causes crash
segfault backtrace: (when trying to close a tab again)
```
(gdb) bt
#0 0x00007f75285a6ffe in adw_tab_view_close_page ()
#1 0x00007f752986843a in g_closure_invoke ()
...
#7 0x00007f7528e21665 in gtk_named_action_activate ()
```
stable web from flathub
https://gitlab.gnome.org/GNOME/epiphany/-/issues/2226
Crash when opening new tab in Tab Overview
2023-11-13T16:01:30Z
Kdwk
Crash when opening new tab in Tab Overview
When there are no open tabs and I clicked 'New Tab' in Tab Overview, Epiphany crashed
* Epiphany version (from About Web in the main menu): 45.0-51-gbeb7b7222+
* WebKitGTK version (from About Web -> Troubleshooting -> Debugging Inform...
When there are no open tabs and I clicked 'New Tab' in Tab Overview, Epiphany crashed
* Epiphany version (from About Web in the main menu): 45.0-51-gbeb7b7222+
* WebKitGTK version (from About Web -> Troubleshooting -> Debugging Information): 2.42.2
* Distributor (Linux operating system, Flathub, Epiphany Tech Preview, etc.): Epiphany Tech Preview
[gdb (bt full; c).txt](/uploads/43d581a978acf3965120e528bc2aabeb/gdb.txt)
https://gitlab.gnome.org/GNOME/epiphany/-/issues/2135
Web apps installed by Canary don't launch
2023-11-20T19:09:28Z
Kdwk
Web apps installed by Canary don't launch
Web apps installed by Epiphany Canary don't launch. They crash immediately with the attached backtrace.
* Epiphany version (from About Web in the main menu): 45.alpha-19-ga737bb86e
* WebKitGTK version (from About Web -> Troubleshootin...
Web apps installed by Epiphany Canary don't launch. They crash immediately with the attached backtrace.
* Epiphany version (from About Web in the main menu): 45.alpha-19-ga737bb86e
* WebKitGTK version (from About Web -> Troubleshooting -> Debugging Information): WebKitGTK 2.41.6 (266143@main)
* Distributor (Linux operating system, Flathub, Epiphany Tech Preview, etc.): Epiphany Canary
[gdb.txt](/uploads/53e071045394ce97d12cbd980dec79bf/gdb.txt)
https://gitlab.gnome.org/GNOME/epiphany/-/issues/1933
Crash abusing gtk_search_bar_get_search_mode()
2022-12-26T16:03:20Z
Michael Catanzaro
Crash abusing gtk_search_bar_get_search_mode()
Here's a random UI process crash that I don't know how to reproduce. It seems we have attempted to use some bogus memory instead of a real GtkSearchBar. Oh, and Ephy Tech Preview's debuginfo is broken again, so the all-important frame 1 ...
Here's a random UI process crash that I don't know how to reproduce. It seems we have attempted to use some bogus memory instead of a real GtkSearchBar. Oh, and Ephy Tech Preview's debuginfo is broken again, so the all-important frame 1 is unfortunately missing....
```
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fe83a017dcd in gtk_search_bar_get_search_mode (bar=0xaaaaaaaaaaaaaaaa) at ../gtk/gtksearchbar.c:453
453 g_return_val_if_fail (GTK_IS_SEARCH_BAR (bar), FALSE);
[Current thread is 1 (Thread 0x7fe82f298c00 (LWP 2))]
(gdb) bt
#0 0x00007fe83a017dcd in gtk_search_bar_get_search_mode (bar=0xaaaaaaaaaaaaaaaa) at ../gtk/gtksearchbar.c:453
#1 0x00007fe83ac04d45 in () at /app/lib/epiphany/libephymain.so
#5 0x00007fe83aab86b3 in <emit signal ??? on instance 0x55b54df113b0 [EphyWebView]>
(instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3612
#2 0x00007fe83aa9d3e2 in g_closure_invoke
(closure=0x55b54dff6460, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7fff2bfea6a0, invocation_hint=invocation_hint@entry=0x7fff2bfea620) at ../gobject/gclosure.c:832
#3 0x00007fe83aab1578 in signal_emit_unlocked_R
(node=node@entry=0x55b54cb95280, detail=detail@entry=0, instance=instance@entry=0x55b54df113b0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff2bfea6a0) at ../gobject/gsignal.c:3802
#4 0x00007fe83aab84e5 in g_signal_emit_valist
(instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff2bfea840) at ../gobject/gsignal.c:3555
#6 0x00007fe835ccdd62 in WebKit::WebPageProxy::didStartProvisionalLoadForFrameShared(WTF::Ref<WebKit::WebProcessProxy, WTF::RawPtrTraits<WebKit::WebProcessProxy> >&&, WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::FrameIdentifierType> >, WebKit::FrameInfoData&&, WebCore::ResourceRequest&&, unsigned long, WTF::URL&&, WTF::URL&&, WebKit::UserData const&)
(this=0x7fe824042400, process=..., frameID=..., frameInfo=<optimized out>, request=<optimized out>, navigationID=<optimized out>, url=<optimized out>, unreachableURL=<optimized out>, userData=<optimized out>)
at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/WebPageProxy.cpp:4903
#7 0x00007fe835ccdddd in WebKit::WebPageProxy::didStartProvisionalLoadForFrame(WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::FrameIdentifierType> >, WebKit::FrameInfoData&&, WebCore::ResourceRequest&&, unsigned long, WTF::URL&&, WTF::URL&&, WebKit::UserData const&)
(this=<optimized out>, frameID=..., frameInfo=<optimized out>, request=<optimized out>, navigationID=<optimized out>, url=<optimized out>, unreachableURL=<optimized out>, userData=<optimized out>)
at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/WebPageProxy.cpp:4858
#8 0x00007fe8359aef9b in _ZZN3IPC18callMemberFunctionIN6WebKit12WebPageProxyES2_FvN7WebCore16ProcessQualifiedIN3WTF16ObjectIdentifierINS3_19FrameIdentifierTypeEEEEEONS1_13FrameInfoDataEONS3_15ResourceRequestEmONS5_3URLESF_RKNS1_8UserDataEESt5tupleIJS9_SA_SC_mSE_SE_SG_EEEEvPT_MT0_T1_OT2_ENKUlDpOT_E_clIJS9_SA_SC_mSE_SE_SG_EEEDaSV_
(__closure=<optimized out>)
at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebKit/Platform/IPC/HandleMessage.h:133
#9 _ZSt13__invoke_implIvZN3IPC18callMemberFunctionIN6WebKit12WebPageProxyES3_FvN7WebCore16ProcessQualifiedIN3WTF16ObjectIdentifierINS4_19FrameIdentifierTypeEEEEEONS2_13FrameInfoDataEONS4_15ResourceRequestEmONS6_3URLESG_RKNS2_8UserDataEESt5tupleIJSA_SB_SD_mSF_SF_SH_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_JSA_SB_SD_mSF_SF_SH_EESN_St14__invoke_otherOSP_DpOT1_
(__f=<optimized out>) at /usr/include/c++/12.1.0/bits/invoke.h:61
#10 _ZSt8__invokeIZN3IPC18callMemberFunctionIN6WebKit12WebPageProxyES3_FvN7WebCore16ProcessQualifiedIN3WTF16ObjectIdentifierINS4_19FrameIdentifierTypeEEEEEONS2_13FrameInfoDataEONS4_15ResourceRequestEmONS6_3URLESG_RKNS2_8UserDataEESt5tupleIJSA_SB_SD_mSF_SF_SH_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_JSA_SB_SD_mSF_SF_SH_EENSt15__invoke_resultISN_JDpT0_EE4typeEOSN_DpOSZ_ (__fn=<optimized out>) at /usr/include/c++/12.1.0/bits/invoke.h:96
#11 _ZSt12__apply_implIZN3IPC18callMemberFunctionIN6WebKit12WebPageProxyES3_FvN7WebCore16ProcessQualifiedIN3WTF16ObjectIdentifierINS4_19FrameIdentifierTypeEEEEEONS2_13FrameInfoDataEONS4_15ResourceRequestEmONS6_3URLESG_RKNS2_8UserDataEESt5tupleIJSA_SB_SD_mSF_SF_SH_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_SM_JLm0ELm1ELm2ELm3ELm4ELm5ELm6EEEDcOSN_OSP_St16integer_sequenceImJXspT1_EEE (__f=<optimized out>, __t=...) at /usr/include/c++/12.1.0/tuple:1852
#12 _ZSt5applyIZN3IPC18callMemberFunctionIN6WebKit12WebPageProxyES3_FvN7WebCore16ProcessQualifiedIN3WTF16ObjectIdentifierINS4_19FrameIdentifierTypeEEEEEONS2_13FrameInfoDataEONS4_15ResourceRequestEmONS6_3URLESG_RKNS2_8UserDataEESt5tupleIJSA_SB_SD_mSF_SF_SH_EEEEvPT_MT0_T1_OT2_EUlDpOT_E_SM_EDcOSN_OSP_ (__t=..., __f=<optimized out>)
at /usr/include/c++/12.1.0/tuple:1863
#13 IPC::callMemberFunction<WebKit::WebPageProxy, WebKit::WebPageProxy, void (WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::FrameIdentifierType> >, WebKit::FrameInfoData&&, WebCore::ResourceRequest&&, unsigned long, WTF::URL&&, WTF::URL&&, WebKit::UserData const&), std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::FrameIdentifierType> >, WebKit::FrameInfoData, WebCore::ResourceRequest, unsigned long, WTF::URL, WTF::URL, WebKit::UserData> >(WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::FrameIdentifierType> >, WebKit::FrameInfoData&&, WebCore::ResourceRequest&&, unsigned long, WTF::URL&&, WTF::URL&&, WebKit::UserData const&), std::tuple<WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::FrameIdentifierType> >, WebKit::--Type <RET> for more, q to quit, c to continue without paging--c
FrameInfoData, WebCore::ResourceRequest, unsigned long, WTF::URL, WTF::URL, WebKit::UserData>&&) (tuple=..., function=<optimized out>, object=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebKit/Platform/IPC/HandleMessage.h:131
#14 IPC::handleMessage<Messages::WebPageProxy::DidStartProvisionalLoadForFrame, WebKit::WebPageProxy, WebKit::WebPageProxy, void (WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::FrameIdentifierType> >, WebKit::FrameInfoData&&, WebCore::ResourceRequest&&, unsigned long, WTF::URL&&, WTF::URL&&, WebKit::UserData const&)>(IPC::Connection&, IPC::Decoder&, WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WebCore::ProcessQualified<WTF::ObjectIdentifier<WebCore::FrameIdentifierType> >, WebKit::FrameInfoData&&, WebCore::ResourceRequest&&, unsigned long, WTF::URL&&, WTF::URL&&, WebKit::UserData const&)) (decoder=..., object=object@entry=0x7fe824042400, function=<optimized out>, connection=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebKit/Platform/IPC/HandleMessage.h:227
#15 0x00007fe8359b5234 in WebKit::WebPageProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) (this=0x7fe824042400, connection=<optimized out>, decoder=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/_builddir/DerivedSources/WebKit/WebPageProxyMessageReceiver.cpp:417
#16 0x00007fe835c07839 in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) (this=this@entry=0x7fe7a25641c8, connection=..., decoder=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebKit/Platform/IPC/MessageReceiverMap.cpp:129
#17 0x00007fe835c6b0a0 in WebKit::AuxiliaryProcessProxy::dispatchMessage(IPC::Connection&, IPC::Decoder&) (this=this@entry=0x7fe7a2564130, connection=..., decoder=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/AuxiliaryProcessProxy.cpp:274
#18 0x00007fe835d24ddf in WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) (this=0x7fe7a2564130, connection=..., decoder=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebKit/UIProcess/WebProcessProxy.cpp:966
#19 0x00007fe835bffe0a in IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder, std::default_delete<IPC::Decoder> >) (this=0x7fe8260881a0, message=std::unique_ptr<IPC::Decoder> = {...}) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebKit/Platform/IPC/Connection.cpp:1241
#20 0x00007fe835c01ac9 in IPC::Connection::dispatchIncomingMessages() (this=0x7fe8260881a0) at /usr/include/c++/12.1.0/bits/unique_ptr.h:189
#21 0x00007fe834c6c3e5 in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/Function.h:79
#22 WTF::RunLoop::performWork() (this=0x7fe8260100e0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/RunLoop.cpp:147
#23 0x00007fe834ccdc8d in operator() (userData=<optimized out>, __closure=0x0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:80
#24 _FUN(gpointer) () at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:82
#25 0x00007fe834cce70d in operator() (__closure=0x0, userData=0x7fe8260100e0, callback=0x7fe834ccdc80 <_FUN(gpointer)>, source=0x55b54bfa5cf0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:53
#26 _FUN(GSource*, GSourceFunc, gpointer) () at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:56
#27 0x00007fe83a99e1f1 in g_main_dispatch (context=<optimized out>) at ../glib/gmain.c:3454
#28 g_main_context_dispatch (context=<optimized out>) at ../glib/gmain.c:4172
#29 0x00007fe83a99e748 in g_main_context_iterate (context=context@entry=0x55b54bf70180, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4248
#30 0x00007fe83a99e7e3 in g_main_context_iteration (context=context@entry=0x55b54bf70180, may_block=may_block@entry=1) at ../glib/gmain.c:4313
#31 0x00007fe83a845a4d in g_application_run (application=0x55b54bfa3390 [EphyShell], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2573
#32 0x000055b54bd3004b in main ()
```
https://gitlab.gnome.org/GNOME/epiphany/-/issues/1878
GTK 4 UI process crash after web process crash
2022-11-29T10:32:48Z
Michael Catanzaro
GTK 4 UI process crash after web process crash
After switching to GTK 4, we now have a UI process crash that occurs when a web process crashes. This crash occurred after I hit https://bugs.webkit.org/show_bug.cgi?id=246460:
```
gdb) bt
#0 g_logv
(log_domain=0x7ffb40ab9409 "Gtk"...
After switching to GTK 4, we now have a UI process crash that occurs when a web process crashes. This crash occurred after I hit https://bugs.webkit.org/show_bug.cgi?id=246460:
```
gdb) bt
#0 g_logv
(log_domain=0x7ffb40ab9409 "Gtk", log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=<optimized out>)
at ../glib/gmessages.c:1424
#1 0x00007ffb41054623 in g_log
(log_domain=log_domain@entry=0x7ffb40ab9409 "Gtk", log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7ffb410b20c3 "%s: assertion '%s' failed") at ../glib/gmessages.c:1462
#2 0x00007ffb41054fad in g_return_if_fail_warning
(log_domain=log_domain@entry=0x7ffb40ab9409 "Gtk", pretty_function=pretty_function@entry=0x7ffb40b0eb00 <__func__.125> "gtk_widget_get_parent", expression=expression@entry=0x7ffb40aca224 "GTK_IS_WIDGET (widget)")
at ../glib/gmessages.c:2950
#3 0x00007ffb408cbe1a in gtk_widget_get_parent (widget=<optimized out>) at ../gtk/gtkwidget.c:6112
#4 gtk_widget_get_parent (widget=<optimized out>) at ../gtk/gtkwidget.c:6108
#5 0x00007ffb412bab20 in () at /app/lib/epiphany/libephymain.so
#9 0x00007ffb411652e3 in <emit signal ??? on instance 0x55daf0cbf8e0 [EphyWebView]>
(instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3606
#6 0x00007ffb411494d2 in g_closure_invoke
(closure=0x55daf0cc3010, return_value=return_value@entry=0x0, n_param_values=2, param_values=param_values@entry=0x7ffca86fa320, invocation_hint=invocation_hint@entry=0x7ffca86fa2a0) at ../gobject/gclosure.c:832
#7 0x00007ffb4115e1a8 in signal_emit_unlocked_R
(node=node@entry=0x55daef180c00, detail=detail@entry=0, instance=instance@entry=0x55daf0cbf8e0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7ffca86fa320) at ../gobject/gsignal.c:3796
#8 0x00007ffb41165115 in g_signal_emit_valist
(instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffca86fa4c0) at ../gobject/gsignal.c:3549
#10 0x00007ffb3cb38041 in webkitWebViewWebProcessTerminated(_WebKitWebView*, WebKitWebProcessTerminationReason)
(webView=0x55daf0cbf8e0 [EphyWebView], reason=WEBKIT_WEB_PROCESS_CRASHED)
at /usr/lib/debug/source/sdk/webkit2gtk-5.0.bst/Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp:4723
#11 0x00007ffb3cb0e4f3 in NavigationClient::processDidTerminate(WebKit::WebPageProxy&, WebKit::ProcessTerminationReason) (this=<optimized out>, reason=<optimized out>)
at /usr/lib/debug/source/sdk/webkit2gtk-5.0.bst/Source/WebKit/UIProcess/API/glib/WebKitNavigationClient.cpp:113
#12 0x00007ffb3ca9115d in WebKit::WebPageProxy::dispatchProcessDidTerminate(WebKit::ProcessTerminationReason)
(this=0x7ffade048400, reason=WebKit::ProcessTerminationReason::Crash)
at /usr/lib/debug/source/sdk/webkit2gtk-5.0.bst/Source/WebKit/UIProcess/WebPageProxy.cpp:8138
#13 0x00007ffb3ca917c7 in WebKit::WebProcessProxy::processDidTerminateOrFailedToLaunch(WebKit::ProcessTerminationReason) (this=<optimized out>, reason=<optimized out>)
at /usr/lib/debug/source/sdk/webkit2gtk-5.0.bst/Source/WebKit/UIProcess/WebProcessProxy.cpp:929
#14 0x00007ffb3c96d7ce in operator() (__closure=0x7ffa12450188)
at /usr/lib/debug/source/sdk/webkit2gtk-5.0.bst/Source/WebKit/Platform/IPC/Connection.cpp:944
#15 WTF::Detail::CallableWrapper<IPC::Connection::connectionDidClose()::<lambda()>, void>::call(void)
(this=0x7ffa12450180) at /usr/lib/debug/source/sdk/webkit2gtk-5.0.bst/_builddir/WTF/Headers/wtf/Function.h:53
#16 0x00007ffb3badf0e5 in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>)
at /usr/lib/debug/source/sdk/webkit2gtk-5.0.bst/Source/WTF/wtf/Function.h:79
#17 WTF::RunLoop::performWork() (this=0x7ffb2e0100e0)
at /usr/lib/debug/source/sdk/webkit2gtk-5.0.bst/Source/WTF/wtf/RunLoop.cpp:133
#18 0x00007ffb3bb3f38d in operator() (userData=<optimized out>, __closure=0x0)
at /usr/lib/debug/source/sdk/webkit2gtk-5.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:80
#19 _FUN(gpointer) () at /usr/lib/debug/source/sdk/webkit2gtk-5.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:82
#20 0x00007ffb3bb3fd4d in operator()
(__closure=0x0, userData=0x7ffb2e0100e0, callback=0x7ffb3bb3f380 <_FUN(gpointer)>, source=0x55daee124000)
at /usr/lib/debug/source/sdk/webkit2gtk-5.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:53
#21 _FUN(GSource*, GSourceFunc, gpointer) ()
at /usr/lib/debug/source/sdk/webkit2gtk-5.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:56
#22 0x00007ffb4104c661 in g_main_dispatch (context=<optimized out>) at ../glib/gmain.c:3444
#23 g_main_context_dispatch (context=<optimized out>) at ../glib/gmain.c:4162
#24 0x00007ffb4104cbb8 in g_main_context_iterate (context=context@entry=0x55daee0f5b40, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4238
#25 0x00007ffb4104cc53 in g_main_context_iteration (context=context@entry=0x55daee0f5b40, may_block=may_block@entry=1) at ../glib/gmain.c:4303
#26 0x00007ffb40ef2bad in g_application_run (application=0x55daee1221f0 [EphyShell], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2571
#27 0x000055daece810c0 in main ()
```
Notice we are missing debuginfo for that critical Epiphany frame. This is Epiphany Tech Preview, so our debuginfo should always be updated if org.gnome.Epiphany.Devel.Debug extension is installed. This is a longstanding GNOME infrastructure bug. :/ Without working debuginfo, it's tough to know where exactly the crash occurs. But we know it's happening when emitting some signal of EphyWebView. At least we have a finite number of cases to consider:
```
$ git grep gtk_widget_get_parent
embed/ephy-embed-utils.h:#define EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW(view) (EPHY_EMBED (gtk_widget_get_parent (gtk_widget_get_parent ((GTK_WIDGET (view))))))
embed/ephy-embed.c: if (gtk_widget_get_parent (GTK_WIDGET (container)) == NULL)
embed/ephy-embed.c: if (gtk_widget_get_parent (GTK_WIDGET (container)) == embed->overlay) {
src/bookmarks/ephy-add-bookmark-popover.c: parent = gtk_widget_get_parent (GTK_WIDGET (self));
src/bookmarks/ephy-add-bookmark-popover.c: parent = gtk_widget_get_parent (GTK_WIDGET (self));
src/bookmarks/ephy-bookmark-properties.c: box = gtk_widget_get_parent (GTK_WIDGET (button));
src/bookmarks/ephy-bookmark-properties.c: flow_box_child = gtk_widget_get_parent (box);
src/ephy-action-bar-start.c: GtkWidget *parent = gtk_widget_get_parent (action_bar_start->history_menu);
src/ephy-fullscreen-box.c: parent = gtk_widget_get_parent (parent);
src/ephy-window.c: parent = gtk_widget_get_parent (GTK_WIDGET (info_bar));
src/webextension/api/tabs.c: GtkWidget *page = gtk_widget_get_parent (gtk_widget_get_parent (GTK_WIDGET (web_view)));
src/webextension/ephy-web-extension-manager.c: GtkWidget *parent = gtk_widget_get_parent (action);
$ git grep EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW
embed/ephy-embed-utils.h:#define EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW(view) (EPHY_EMBED (gtk_widget_get_parent (gtk_widget_get_parent ((GTK_WIDGET (view))))))
embed/ephy-web-view.c: ephy_embed_add_top_widget (EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW (web_view),
embed/ephy-web-view.c: ephy_embed_add_top_widget (EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW (web_view),
embed/ephy-web-view.c: if (!ephy_embed_has_load_pending (EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW (web_view))) {
embed/ephy-web-view.c: ephy_embed_add_top_widget (EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW (web_view),
embed/ephy-web-view.c: ephy_embed_add_top_widget (EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW (web_view),
embed/ephy-web-view.c: embed = EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW (view);
embed/ephy-web-view.c: EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW (web_view));
embed/ephy-web-view.c: EphyEmbed *embed = EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW (view);
src/ephy-window.c: EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW (web_view),
src/ephy-window.c: g_idle_add (delayed_remove_child, EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW (view));
src/ephy-window.c: data->modified_embed = EPHY_GET_EMBED_FROM_EPHY_WEB_VIEW (view);
```
https://gitlab.gnome.org/GNOME/epiphany/-/issues/1859
Web app launched from GNOME Software crashes Epiphany
2022-10-13T13:52:55Z
Jan Tojnar
Web app launched from GNOME Software crashes Epiphany
When I open an installed web app (e.g. Diagrams) through GNOME Software, the following message gets logged into console (opened https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1921):
```
Sep 23 11:36:49 nixos .epiphany-wrapp[2114...
When I open an installed web app (e.g. Diagrams) through GNOME Software, the following message gets logged into console (opened https://gitlab.gnome.org/GNOME/gnome-software/-/issues/1921):
```
Sep 23 11:36:49 nixos .epiphany-wrapp[2114]: Required desktop file 'org.gnome.Epiphany.WebApp_ecf4d503679532de632c70286cab2a70bfaa2235' not available: GDBus.Error:org.freedesktop.portal.Error.InvalidArgument: Desktop file id missing app id prefix 'org.gnome.Software.': org.gnome.Epiphany.WebApp_ecf4d503679532de632c70286cab2a70bfaa2235.desktop
```
What is worse, if I try to Save the diagram (_File_ menu → _Save_ → Device), the following is logged and then Epiphany crashes:
```
Failed to get desktop keyfile for id ecf4d503679532de632c70286cab2a70bfaa2235 from portal: GDBus.Error:org.freedesktop.portal.Error.InvalidArgument: Desktop file id missing app id prefix 'org.gnome.Software.': org.gnome.Epiphany.WebApp_ecf4d503679532de632c70286cab2a70bfaa2235.desktop
Sep 23 12:01:24 nixos org.gnome.Epiphany.WebApp_ecf4d503679532de632c70286cab2a70bfaa2235.desktop[6120]: **
Sep 23 12:01:24 nixos org.gnome.Epiphany.WebApp_ecf4d503679532de632c70286cab2a70bfaa2235.desktop[6120]: epiphany:ERROR:../lib/ephy-web-app-utils.c:928:ephy_web_application_is_uri_allowed: assertion failed: (webapp)
Sep 23 12:01:24 nixos org.gnome.Epiphany.WebApp_ecf4d503679532de632c70286cab2a70bfaa2235.desktop[6120]: Bail out! epiphany:ERROR:../lib/ephy-web-app-utils.c:928:ephy_web_application_is_uri_allowed: assertion failed: (webapp)
```
If I start the web app through GNOME Shell, there is no crash.
Stack trace:
```gdb
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
tid = 2082
ret = 0
pd = <optimized out>
old_mask = {__val = {0, 140399674678520, 140728944368848, 140399670375619, 140399685565184, 2064, 1, 345083278984, 7, 0, 2048, 540710954446179606, 33477640, 2096, 18446744073709551544, 32}}
ret = <optimized out>
#1 0x00007fb15879dc33 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
No locals.
#2 0x00007fb158750b46 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
ret = <optimized out>
#3 0x00007fb15873b4b5 in __GI_abort () at abort.c:79
save_stage = 1
act = {__sigaction_handler = {sa_handler = 0x231af40, sa_sigaction = 0x231af40}, sa_mask = {__val = {140399673912439, 140398185938992, 140728944368752, 45947984, 36813744, 0, 2125281562009431296,
140399674169909, 18446744073709551488, 0, 111, 140728944368848, 140399685565184, 140399685565184, 140399670379123, 36813744}}, sa_flags = 1499625154,
sa_restorer = 0x7fb158bc5e80 <__glib_assert_msg>}
sigs = {__val = {32, 0, 140399685565184, 2125281562009431296, 36851456, 18446744073709551488, 0, 140728944368744, 134, 1, 36813744, 140399670379123, 36813744, 140399673897683, 134, 134}}
#4 0x00007fb158aacebc in g_assertion_message (domain=<optimized out>, file=<optimized out>, line=<optimized out>, func=0x7fb159627b00 <__func__.1> "ephy_web_application_is_uri_allowed",
message=<optimized out>) at ../glib/gtestutils.c:3256
lstr = "928\000\376\177\000\000\000mB\aR\204~\035\360\034\275\002\376\177\000\000\376UbY\261\177\000"
s = 0x231bbb0 "+JF\002"
#5 0x00007fb158b0d7cb in g_assertion_message_expr (domain=domain@entry=0x7fb159626918 "epiphany", file=file@entry=0x7fb1596276c2 "../lib/ephy-web-app-utils.c", line=line@entry=928,
func=func@entry=0x7fb159627b00 <__func__.1> "ephy_web_application_is_uri_allowed", expr=expr@entry=0x7fb1596255fe "webapp") at ../glib/gtestutils.c:3282
s = 0x7fb148013270 "assertion failed: (webapp)"
#6 0x00007fb15961511e in ephy_web_application_is_uri_allowed (uri=uri@entry=0x7fb1458304f0 "blob:https://app.diagrams.net/069b0219-d436-4f17-a3b9-96714474af48") at ../lib/ephy-web-app-utils.c:928
webapp = <optimized out>
scheme = <optimized out>
urls = 0x0
i = <optimized out>
matched = 0
__func__ = "ephy_web_application_is_uri_allowed"
#7 0x00007fb1596ac918 in decide_navigation_policy (web_view=<optimized out>, decision=0x26e54c0, decision_type=<optimized out>, window=0x23a0310) at ../src/ephy-window.c:2144
navigation_decision = <optimized out>
navigation_action = 0x7fb1450640e0
navigation_type = WEBKIT_NAVIGATION_TYPE_LINK_CLICKED
request = 0x279b590
uri = 0x7fb1458304f0 "blob:https://app.diagrams.net/069b0219-d436-4f17-a3b9-96714474af48"
embed = <optimized out>
__func__ = "decide_navigation_policy"
#8 0x00007fb1518f280a in ffi_call_unix64 () from /nix/store/6fncvg61gwjh1j7syy0nyki2j6xxf2ql-libffi-3.4.2/lib/libffi.so.8
No symbol table info available.
#9 0x00007fb1518f1943 in ffi_call_int () from /nix/store/6fncvg61gwjh1j7syy0nyki2j6xxf2ql-libffi-3.4.2/lib/libffi.so.8
No symbol table info available.
#10 0x00007fb158bdddbc in g_cclosure_marshal_generic (closure=closure@entry=0x267bfd0, return_gvalue=return_gvalue@entry=0x7ffe02bd2180, n_param_values=n_param_values@entry=3,
param_values=param_values@entry=0x7ffe02bd21e0, invocation_hint=invocation_hint@entry=0x7ffe02bd2160, marshal_data=marshal_data@entry=0x0) at ../gobject/gclosure.c:1536
rtype = <optimized out>
rvalue = 0x7ffe02bd1f70
n_args = 4
atypes = <optimized out>
args = <optimized out>
i = <optimized out>
cif = {abi = FFI_UNIX64, nargs = 4, arg_types = 0x7ffe02bd1f40, rtype = 0x7fb1518f40c0 <ffi_type_sint32>, bytes = 0, flags = 6}
cc = 0x267bfd0
--Type <RET> for more, q to quit, c to continue without paging--c
enum_tmpval = <optimized out>
tmpval_used = 1
#11 0x00007fb158bdd5af in g_closure_invoke (closure=0x267bfd0, return_value=return_value@entry=0x7ffe02bd2180, n_param_values=3, param_values=param_values@entry=0x7ffe02bd21e0, invocation_hint=invocation_hint@entry=0x7ffe02bd2160) at ../gobject/gclosure.c:832
marshal = 0x7fb158bddbb0 <g_cclosure_marshal_generic>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x267bfb0
__func__ = "g_closure_invoke"
#12 0x00007fb158bf08a7 in signal_emit_unlocked_R (node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0x25e84d0, emission_return=emission_return@entry=0x7ffe02bd22e0, instance_and_params=instance_and_params@entry=0x7ffe02bd21e0) at ../gobject/gsignal.c:3796
tmp = <optimized out>
handler = 0x267b080
accumulator = 0x20e3440
emission = {next = 0x0, instance = 0x25e84d0, ihint = {signal_id = 341, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4}
class_closure = 0x20e33a0
hlist = <optimized out>
handler_list = 0x2608480
return_accu = 0x7ffe02bd2180
accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 341
max_sequential_handler_number = 4086
return_value_altered = 1
EMIT_RESTART = <optimized out>
#13 0x00007fb158bf6e7f in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffe02bd2390) at ../gobject/gsignal.c:3559
return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
error = 0x0
rtype = 20
static_scope = 0
instance_and_params = 0x7ffe02bd21e0
signal_return_type = <optimized out>
param_values = 0x7ffe02bd21f8
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#14 0x00007fb158bf78df in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3606
var_args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7ffe02bd2470, reg_save_area = 0x7ffe02bd23b0}}
#15 0x00007fb154a7286c in webkitWebViewMakePolicyDecision(_WebKitWebView*, WebKitPolicyDecisionType, _WebKitPolicyDecision*) () from /nix/store/56ddfw8laaxsci2w6l87n1wxbkjn9xs0-webkitgtk-2.38.0+abi=4.1/lib/libwebkit2gtk-4.1.so.0
No symbol table info available.
#16 0x00007fb154a4b883 in NavigationClient::decidePolicyForNavigationAction(WebKit::WebPageProxy&, WTF::Ref<API::NavigationAction, WTF::RawPtrTraits<API::NavigationAction> >&&, WTF::Ref<WebKit::WebFramePolicyListenerProxy, WTF::RawPtrTraits<WebKit::WebFramePolicyListenerProxy> >&&, API::Object*) () from /nix/store/56ddfw8laaxsci2w6l87n1wxbkjn9xs0-webkitgtk-2.38.0+abi=4.1/lib/libwebkit2gtk-4.1.so.0
No symbol table info available.
#17 0x00007fb1549a88cc in WebKit::WebPageProxy::decidePolicyForNavigationAction(WTF::Ref<WebKit::WebProcessProxy, WTF::RawPtrTraits<WebKit::WebProcessProxy> >&&, WTF::ObjectIdentifier<WebCore::PageIdentifierType>, WebKit::WebFrameProxy&, WebKit::FrameInfoData&&, unsigned long, WebKit::NavigationActionData&&, WebKit::FrameInfoData&&, std::optional<WTF::ObjectIdentifier<WebKit::WebPageProxyIdentifierType> >, WebCore::ResourceRequest const&, WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WebKit::UserData const&, WTF::Ref<WebKit::WebPageProxy::PolicyDecisionSender, WTF::RawPtrTraits<WebKit::WebPageProxy::PolicyDecisionSender> >&&) () from /nix/store/56ddfw8laaxsci2w6l87n1wxbkjn9xs0-webkitgtk-2.38.0+abi=4.1/lib/libwebkit2gtk-4.1.so.0
No symbol table info available.
#18 0x00007fb1549a932d in WebKit::WebPageProxy::decidePolicyForNavigationActionAsync(WTF::ObjectIdentifier<WebCore::FrameIdentifierType>, WebKit::FrameInfoData&&, WebCore::PolicyCheckIdentifier, unsigned long, WebKit::NavigationActionData&&, WebKit::FrameInfoData&&, std::optional<WTF::ObjectIdentifier<WebKit::WebPageProxyIdentifierType> >, WebCore::ResourceRequest const&, WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WebKit::UserData const&, unsigned long) () from /nix/store/56ddfw8laaxsci2w6l87n1wxbkjn9xs0-webkitgtk-2.38.0+abi=4.1/lib/libwebkit2gtk-4.1.so.0
No symbol table info available.
#19 0x00007fb15461f353 in void IPC::handleMessage<Messages::WebPageProxy::DecidePolicyForNavigationActionAsync, WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(WTF::ObjectIdentifier<WebCore::FrameIdentifierType>, WebKit::FrameInfoData&&, WebCore::PolicyCheckIdentifier, unsigned long, WebKit::NavigationActionData&&, WebKit::FrameInfoData&&, std::optional<WTF::ObjectIdentifier<WebKit::WebPageProxyIdentifierType> >, WebCore::ResourceRequest const&, WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WebKit::UserData const&, unsigned long)>(IPC::Connection&, IPC::Decoder&, WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WTF::ObjectIdentifier<WebCore::FrameIdentifierType>, WebKit::FrameInfoData&&, WebCore::PolicyCheckIdentifier, unsigned long, WebKit::NavigationActionData&&, WebKit::FrameInfoData&&, std::optional<WTF::ObjectIdentifier<WebKit::WebPageProxyIdentifierType> >, WebCore::ResourceRequest const&, WebCore::ResourceRequest&&, IPC::FormDataReference&&, WebCore::ResourceResponse&&, WebKit::UserData const&, unsigned long)) () from /nix/store/56ddfw8laaxsci2w6l87n1wxbkjn9xs0-webkitgtk-2.38.0+abi=4.1/lib/libwebkit2gtk-4.1.so.0
No symbol table info available.
#20 0x00007fb1545ecd9d in WebKit::WebPageProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) () from /nix/store/56ddfw8laaxsci2w6l87n1wxbkjn9xs0-webkitgtk-2.38.0+abi=4.1/lib/libwebkit2gtk-4.1.so.0
No symbol table info available.
#21 0x00007fb15488adbb in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) () from /nix/store/56ddfw8laaxsci2w6l87n1wxbkjn9xs0-webkitgtk-2.38.0+abi=4.1/lib/libwebkit2gtk-4.1.so.0
No symbol table info available.
#22 0x00007fb15495ff8f in non-virtual thunk to WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&, IPC::Decoder&) () from /nix/store/56ddfw8laaxsci2w6l87n1wxbkjn9xs0-webkitgtk-2.38.0+abi=4.1/lib/libwebkit2gtk-4.1.so.0
No symbol table info available.
#23 0x00007fb154882ee5 in IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder, std::default_delete<IPC::Decoder> >) () from /nix/store/56ddfw8laaxsci2w6l87n1wxbkjn9xs0-webkitgtk-2.38.0+abi=4.1/lib/libwebkit2gtk-4.1.so.0
No symbol table info available.
#24 0x00007fb15488564d in IPC::Connection::dispatchIncomingMessages() () from /nix/store/56ddfw8laaxsci2w6l87n1wxbkjn9xs0-webkitgtk-2.38.0+abi=4.1/lib/libwebkit2gtk-4.1.so.0
No symbol table info available.
#25 0x00007fb153907292 in WTF::RunLoop::performWork() () from /nix/store/56ddfw8laaxsci2w6l87n1wxbkjn9xs0-webkitgtk-2.38.0+abi=4.1/lib/libjavascriptcoregtk-4.1.so.0
No symbol table info available.
#26 0x00007fb15397d809 in WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*) () from /nix/store/56ddfw8laaxsci2w6l87n1wxbkjn9xs0-webkitgtk-2.38.0+abi=4.1/lib/libjavascriptcoregtk-4.1.so.0
No symbol table info available.
#27 0x00007fb15397e2bf in WTF::RunLoop::{lambda(_GSource*, int (*)(void*), void*)#1}::_FUN(_GSource*, int (*)(void*), void*) () from /nix/store/56ddfw8laaxsci2w6l87n1wxbkjn9xs0-webkitgtk-2.38.0+abi=4.1/lib/libjavascriptcoregtk-4.1.so.0
No symbol table info available.
#28 0x00007fb158ae3874 in g_main_dispatch (context=0x204bdd0) at ../glib/gmain.c:3444
dispatch = 0x7fb15397e270 <WTF::RunLoop::{lambda(_GSource*, int (*)(void*), void*)#1}::_FUN(_GSource*, int (*)(void*), void*)>
prev_source = 0x0
begin_time_nsec = 0
was_in_call = 0
user_data = 0x7fb1450100e0
callback = 0x7fb15397d800 <WTF::RunLoop::RunLoop()::{lambda(void*)#1}::_FUN(void*)>
cb_funcs = <optimized out>
cb_data = <optimized out>
need_destroy = <optimized out>
source = 0x2083330
current = 0x2054ae0
i = 0
__func__ = "g_main_dispatch"
#29 g_main_context_dispatch (context=0x204bdd0) at ../glib/gmain.c:4162
No locals.
#30 0x00007fb158ae3c18 in g_main_context_iterate (context=context@entry=0x204bdd0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4238
max_priority = 2147483647
timeout = 2802
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x2466fd0
begin_time_nsec = 0
#31 0x00007fb158ae3ccf in g_main_context_iteration (context=context@entry=0x204bdd0, may_block=may_block@entry=1) at ../glib/gmain.c:4303
retval = <optimized out>
#32 0x00007fb158d0f0ad in g_application_run (application=0x207c1d0, argc=argc@entry=1, argv=argv@entry=0x7ffe02bd4228) at ../gio/gapplication.c:2571
arguments = 0x2069d90
status = 0
context = 0x204bdd0
acquired_context = <optimized out>
__func__ = "g_application_run"
#33 0x0000000000403be3 in main (argc=<optimized out>, argv=<optimized out>) at ../src/ephy-main.c:434
option_context = <optimized out>
option_group = <optimized out>
error = 0x0
user_time = 0
arbitrary_url = <optimized out>
ctx = <optimized out>
mode = <optimized out>
status = <optimized out>
flags = <optimized out>
desktop_info = <optimized out>
```
I am testing [NixOS with GNOME 43](https://github.com/NixOS/nixpkgs/pull/182618), native Nix packages.
https://gitlab.gnome.org/GNOME/epiphany/-/issues/1756
Crash in get_reorder_position
2022-04-15T16:47:45Z
Michael Catanzaro
Crash in get_reorder_position
Epiphany Tech Preview crashed when I was dragging a tab:
```
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fd69af2fce8 in get_reorder_position (self=<optimized out>) at ../src/hdy-tab-box.c:1065
1065 if (self-...
Epiphany Tech Preview crashed when I was dragging a tab:
```
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fd69af2fce8 in get_reorder_position (self=<optimized out>) at ../src/hdy-tab-box.c:1065
1065 if (self->reordered_tab->reorder_ignore_bounds)
[Current thread is 1 (Thread 0x7fd696aa4c00 (LWP 2))]
(gdb) bt full
#0 0x00007fd69af2fce8 in get_reorder_position (self=<optimized out>) at ../src/hdy-tab-box.c:1065
is_rtl = <optimized out>
after_selected = <optimized out>
found_index = <optimized out>
x = <optimized out>
i = <optimized out>
width = <optimized out>
l = <optimized out>
#1 update_dragging (self=self@entry=0x564ac0db84b0 [HdyTabBox]) at ../src/hdy-tab-box.c:1300
is_rtl = <optimized out>
after_selected = <optimized out>
found_index = <optimized out>
x = <optimized out>
i = <optimized out>
width = <optimized out>
l = <optimized out>
#2 0x00007fd69af336e0 in update_dragging (self=0x564ac0db84b0 [HdyTabBox]) at ../src/hdy-tab-box.c:2883
i = 0
self = 0x564ac0db84b0 [HdyTabBox]
source_device = <optimized out>
input_source = GDK_SOURCE_MOUSE
#3 hdy_tab_box_motion_notify_event (widget=widget@entry=0x564ac0db84b0 [HdyTabBox], event=event@entry=0x564ace6bade0)
at ../src/hdy-tab-box.c:2880
self = 0x564ac0db84b0 [HdyTabBox]
source_device = <optimized out>
input_source = GDK_SOURCE_MOUSE
#4 0x00007fd6a0efdf85 in _gtk_marshal_BOOLEAN__BOXEDv
(closure=0x564ac09ebb80, return_value=0x7fff7618e3e0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x564ac09ddf20) at gtk/gtkmarshalers.c:130
data1 = 0x564ac0db84b0
data2 = <optimized out>
callback = 0x7fd69af33550 <hdy_tab_box_motion_notify_event>
v_return = <optimized out>
arg0 = 0x564ace6bade0
args_copy =
{{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff7618e590, reg_save_area = 0x7fff7618e4d0}}
__func__ = "_gtk_marshal_BOOLEAN__BOXEDv"
#5 0x00007fd6a0c1d618 in _g_closure_invoke_va
(closure=closure@entry=0x564ac09ebb80, return_value=return_value@entry=0x7fff7618e3e0, instance=instance@entry=0x564ac0db84b0, args=args@entry=0x7fff7618e4b0, n_params=1, param_types=0x564ac09ddf20) at ../gobject/gclosure.c:893
marshal = 0x7fd6a0c1ba00 <g_type_class_meta_marshalv>
marshal_data = 0x198
in_marshal = 0
real_closure = 0x564ac09ebb60
__func__ = "_g_closure_invoke_va"
#6 0x00007fd6a0c36e6c in g_signal_emit_valist
(instance=0x564ac0db84b0, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff7618e4b0) at ../gobject/gsignal.c:3405
return_accu = <optimized out>
accu =
{g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = 0x564ac09aa830
--Type <RET> for more, q to quit, c to continue without paging--c
emission = {next = 0x0, instance = 0x564ac0db84b0, ihint = {signal_id = 123, detail = 0, run_type = (G_SIGNAL_RUN_LAST | G_SIGNAL_ACCUMULATOR_FIRST_RUN)}, state = EMISSION_RUN, chain_type = 0x564ac0cc3600 [HdyTabBox/GtkContainer/GtkWidget/GInitiallyUnowned]}
signal_id = 123
instance_type = <optimized out>
emission_return = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = 0x14 [gboolean]
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
l = <optimized out>
fastpath = 1
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#7 0x00007fd6a0c37d93 in g_signal_emit (instance=instance@entry=0x564ac0db84b0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3551
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff7618e590, reg_save_area = 0x7fff7618e4d0}}
#8 0x00007fd6a11facb4 in gtk_widget_event_internal (widget=widget@entry=0x564ac0db84b0 [HdyTabBox], event=event@entry=0x564ace6bade0) at ../gtk/gtkwidget.c:7812
signal_num = <optimized out>
return_val = <optimized out>
handled = 0
__func__ = "gtk_widget_event_internal"
#9 0x00007fd6a11fdb40 in gtk_widget_event_internal (event=0x564ace6bade0, widget=0x564ac0db84b0 [HdyTabBox]) at ../gtk/gtkwidget.c:7383
return_val = 0
__func__ = "gtk_widget_event_internal"
__func__ = "gtk_widget_event"
#10 0x00007fd6a108714f in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x564ac0db84b0 [HdyTabBox]) at ../gtk/gtkmain.c:2588
tmp = <optimized out>
handled_event = <optimized out>
handled_event = 0
#11 propagate_event (widget=widget@entry=0x564ace535320 [HdyTab], event=event@entry=0x564ace6bade0, captured=captured@entry=0, topmost=topmost@entry=0x0) at ../gtk/gtkmain.c:2691
handled_event = 0
#12 0x00007fd6a1088602 in gtk_propagate_event (widget=widget@entry=0x564ace535320 [HdyTab], event=event@entry=0x564ace6bade0) at ../gtk/gtkmain.c:2725
__func__ = "gtk_propagate_event"
#13 0x00007fd6a1088dfc in gtk_main_do_event (event=0x564ace6bade0) at ../gtk/gtkmain.c:1921
grab_widget = <optimized out>
window_group = 0x564ac0d69d70 [GtkWindowGroup]
rewritten_event = <optimized out>
device = 0x564ac0961170 [GdkWaylandDevice]
tmp_list = <optimized out>
event_widget = <optimized out>
topmost_widget = <optimized out>
__func__ = "gtk_main_do_event"
__func__ = "gtk_main_do_event"
#14 gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1691
__func__ = "gtk_main_do_event"
#15 0x00007fd6a054c8c2 in _gdk_event_emit (event=event@entry=0x564ace6bade0) at ../gdk/gdkevents.c:73
#16 0x00007fd6a05834cf in gdk_event_source_dispatch (base=base@entry=0x564ac09a01f0, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:124
source = 0x564ac09a01f0
display = <optimized out>
event = 0x564ace6bade0
#17 0x00007fd6a0b22c3b in g_main_dispatch (context=0x564ac0913910) at ../glib/gmain.c:3413
dispatch = 0x7fd6a05834a0 <gdk_event_source_dispatch>
prev_source = 0x0
begin_time_nsec = 6049061489914
was_in_call = <optimized out>
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = 0x0
need_destroy = <optimized out>
source = 0x564ac09a01f0
current = 0x564ac095bc10
i = 0
__func__ = "g_main_dispatch"
#18 g_main_context_dispatch (context=0x564ac0913910) at ../glib/gmain.c:4131
#19 0x00007fd6a0b23148 in g_main_context_iterate (context=context@entry=0x564ac0913910, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4207
max_priority = 0
timeout = 0
some_ready = 1
nfds = 36
allocated_nfds = 43
fds = <optimized out>
begin_time_nsec = 6049061438516
#20 0x00007fd6a0b23214 in g_main_context_iteration (context=context@entry=0x564ac0913910, may_block=may_block@entry=1) at ../glib/gmain.c:4272
retval = <optimized out>
#21 0x00007fd6a0d5af3d in g_application_run (application=0x564ac097c200 [EphyShell], argc=1, argv=<optimized out>) at ../gio/gapplication.c:2569
arguments = 0x564ac0976720
status = 0
context = 0x564ac0913910
acquired_context = <optimized out>
__func__ = "g_application_run"
#22 0x0000564abf21c086 in ()
#23 0x00007fd6a07adb90 in __libc_start_main (main=0x564abf21ba20, argc=1, argv=0x7fff7618ea58, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff7618ea48) at ../csu/libc-start.c:332
self = <optimized out>
result = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {94879034232944, 3972994602522633398, 0, 140735174732368, 0, 0, 3972994602612810934, 3995050549723260086}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x7fd6a180d1e0, 0x7fff7618ea40}, data = {prev = 0x0, cleanup = 0x0, canceltype = -1585393184}}}
not_first_call = <optimized out>
#24 0x0000564abf21c35e in ()
```
https://gitlab.gnome.org/GNOME/epiphany/-/issues/1552
Crash when navigating back in bookmarks popover
2022-03-30T23:59:12Z
Michael Catanzaro
Crash when navigating back in bookmarks popover
Running with G_DEBUG=fatal-criticals:
* Open the bookmarks popover
* Click on Tags view
* Click on any Tag to view bookmarks for that tag
* Click the back button to view all tags again
* Crash
```
(gdb) bt
#0 _g_log_abort (breakp...
Running with G_DEBUG=fatal-criticals:
* Open the bookmarks popover
* Click on Tags view
* Click on any Tag to view bookmarks for that tag
* Click the back button to view all tags again
* Crash
```
(gdb) bt
#0 _g_log_abort (breakpoint=1) at ../../../../Projects/glib/glib/gmessages.c:559
#1 0x00007fc92811684d in g_logv (log_domain=0x7fc928abdbce "Gtk", log_level=G_LOG_LEVEL_CRITICAL,
format=0x7fc928181d15 "%s: assertion '%s' failed", args=0x7ffda80786b8)
at ../../../../Projects/glib/glib/gmessages.c:1409
#2 0x00007fc928116941 in g_log (log_domain=0x7fc928abdbce "Gtk", log_level=G_LOG_LEVEL_CRITICAL,
format=0x7fc928181d15 "%s: assertion '%s' failed") at ../../../../Projects/glib/glib/gmessages.c:1451
#3 0x00007fc928118953 in g_return_if_fail_warning (log_domain=0x7fc928abdbce "Gtk",
pretty_function=0x7fc928ac13b0 <__func__.205> "gtk_widget_draw",
expression=0x7fc928abfc51 "!widget->priv->alloc_needed") at ../../../../Projects/glib/glib/gmessages.c:2883
#4 0x00007fc92890fd98 in gtk_widget_draw (widget=0x18d6f40, cr=0x1c64a70)
at ../../../../Projects/gtk+-3/gtk/gtkwidget.c:7172
#5 0x00007fc9288208a8 in gtk_stack_render (gadget=0x185abf0, cr=0x1be9330, x=0, y=0, width=297, height=86, data=0x0)
at ../../../../Projects/gtk+-3/gtk/gtkstack.c:2168
#6 0x00007fc9285fbdc0 in gtk_css_custom_gadget_draw (gadget=0x185abf0, cr=0x1be9330, x=0, y=0, width=297, height=86)
at ../../../../Projects/gtk+-3/gtk/gtkcsscustomgadget.c:159
#7 0x00007fc928602456 in gtk_css_gadget_draw (gadget=0x185abf0, cr=0x1be9330)
at ../../../../Projects/gtk+-3/gtk/gtkcssgadget.c:885
#8 0x00007fc9288206f4 in gtk_stack_draw (widget=0x16f45b0, cr=0x1be9330)
at ../../../../Projects/gtk+-3/gtk/gtkstack.c:2119
#9 0x00007fc92890f9f6 in gtk_widget_draw_internal (widget=0x16f45b0, cr=0x1be9330, clip_to_size=1)
at ../../../../Projects/gtk+-3/gtk/gtkwidget.c:7080
#10 0x00007fc9285f4511 in gtk_container_propagate_draw (container=0x18d6c80, child=0x16f45b0, cr=0x1be9330)
at ../../../../Projects/gtk+-3/gtk/gtkcontainer.c:3853
#11 0x00007fc9285f3ef8 in gtk_container_draw (widget=0x18d6c80, cr=0x1be9330)
at ../../../../Projects/gtk+-3/gtk/gtkcontainer.c:3673
#12 0x00007fc92857fd20 in gtk_box_draw_contents (gadget=0x185aa70, cr=0x1be9330, x=0, y=0, width=297, height=86,
unused=0x0) at ../../../../Projects/gtk+-3/gtk/gtkbox.c:453
#13 0x00007fc9285fbdc0 in gtk_css_custom_gadget_draw (gadget=0x185aa70, cr=0x1be9330, x=0, y=0, width=297, height=86)
at ../../../../Projects/gtk+-3/gtk/gtkcsscustomgadget.c:159
#14 0x00007fc928602456 in gtk_css_gadget_draw (gadget=0x185aa70, cr=0x1be9330)
at ../../../../Projects/gtk+-3/gtk/gtkcssgadget.c:885
#15 0x00007fc92857fd69 in gtk_box_draw (widget=0x18d6c80, cr=0x1be9330)
at ../../../../Projects/gtk+-3/gtk/gtkbox.c:462
#16 0x00007fc92890f9f6 in gtk_widget_draw_internal (widget=0x18d6c80, cr=0x1be9330, clip_to_size=1)
at ../../../../Projects/gtk+-3/gtk/gtkwidget.c:7080
#17 0x00007fc9285f4511 in gtk_container_propagate_draw (container=0x184e1f0, child=0x18d6c80, cr=0x1be9330)
at ../../../../Projects/gtk+-3/gtk/gtkcontainer.c:3853
#18 0x00007fc9287ac1ad in gtk_popover_draw (widget=0x184e1f0, cr=0x1be9330)
at ../../../../Projects/gtk+-3/gtk/gtkpopover.c:1261
#19 0x00007fc92890f9f6 in gtk_widget_draw_internal (widget=0x184e1f0, cr=0x1be9330, clip_to_size=1)
at ../../../../Projects/gtk+-3/gtk/gtkwidget.c:7080
#20 0x00007fc9285f4511 in gtk_container_propagate_draw (container=0x16c4370, child=0x184e1f0, cr=0x1be9330)
at ../../../../Projects/gtk+-3/gtk/gtkcontainer.c:3853
#21 0x00007fc922a20ed2 in draw_popover_cb (child=0x184e1f0, data=0x7ffda8079170)
at ../../../../Projects/libhandy-1/src/hdy-window-mixin.c:317
#22 0x00007fc9289399ab in gtk_window_forall (container=0x16c4370, include_internals=1,
callback=0x7fc922a20de3 <draw_popover_cb>, callback_data=0x7ffda8079170)
at ../../../../Projects/gtk+-3/gtk/gtkwindow.c:8590
#23 0x00007fc92856f5c6 in gtk_application_window_real_forall_internal (container=0x16c4370, include_internal=1,
callback=0x7fc922a20de3 <draw_popover_cb>, user_data=0x7ffda8079170)
at ../../../../Projects/gtk+-3/gtk/gtkapplicationwindow.c:742
#24 0x00007fc922a20db6 in hdy_window_mixin_forall (self=0x16c1dc0, include_internals=1,
callback=0x7fc922a20de3 <draw_popover_cb>, callback_data=0x7ffda8079170)
at ../../../../Projects/libhandy-1/src/hdy-window-mixin.c:278
#25 0x00007fc9229bc13b in hdy_application_window_forall (container=0x16c4370, include_internals=1,
callback=0x7fc922a20de3 <draw_popover_cb>, callback_data=0x7ffda8079170)
at ../../../../Projects/libhandy-1/src/hdy-application-window.c:62
--Type <RET> for more, q to quit, c to continue without paging--c
#26 0x00007fc9285f16b8 in gtk_container_forall (container=0x16c4370, callback=0x7fc922a20de3 <draw_popover_cb>, callback_data=0x7ffda8079170) at ../../../../Projects/gtk+-3/gtk/gtkcontainer.c:2444
#27 0x00007fc922a21b82 in hdy_window_mixin_draw (self=0x16c1dc0, cr=0x1be9330) at ../../../../Projects/libhandy-1/src/hdy-window-mixin.c:463
#28 0x00007fc9229bc174 in hdy_application_window_draw (widget=0x16c4370, cr=0x1be9330) at ../../../../Projects/libhandy-1/src/hdy-application-window.c:72
#29 0x00007fc92890f9f6 in gtk_widget_draw_internal (widget=0x16c4370, cr=0x1be9330, clip_to_size=0) at ../../../../Projects/gtk+-3/gtk/gtkwidget.c:7080
#30 0x00007fc928925b7f in gtk_widget_render (widget=0x16c4370, window=0x1c60c30, region=0x2e18410) at ../../../../Projects/gtk+-3/gtk/gtkwidget.c:17606
#31 0x00007fc928728f08 in gtk_main_do_event (event=0x7ffda80793b0) at ../../../../Projects/gtk+-3/gtk/gtkmain.c:1844
#32 0x00007fc927b0ad65 in _gdk_event_emit (event=0x7ffda80793b0) at ../../../../Projects/gtk+-3/gdk/gdkevents.c:73
#33 0x00007fc927b2454e in _gdk_window_process_updates_recurse_helper (window=0x1c60c30, expose_region=0x48157b0) at ../../../../Projects/gtk+-3/gdk/gdkwindow.c:3874
#34 0x00007fc927b2476f in _gdk_window_process_updates_recurse (window=0x1c60c30, expose_region=0x48157b0) at ../../../../Projects/gtk+-3/gdk/gdkwindow.c:3931
#35 0x00007fc927b3241f in gdk_window_impl_process_updates_recurse (window=0x1c60c30, region=0x48157b0) at ../../../../Projects/gtk+-3/gdk/gdkwindowimpl.c:333
#36 0x00007fc927b24a0d in gdk_window_process_updates_internal (window=0x1c60c30) at ../../../../Projects/gtk+-3/gdk/gdkwindow.c:4020
#37 0x00007fc927b24ed6 in gdk_window_process_updates_with_mode (window=0x1c60c30, recurse_mode=2) at ../../../../Projects/gtk+-3/gdk/gdkwindow.c:4215
#38 0x00007fc927b30f30 in gdk_window_paint_on_clock (clock=0x1b865e0, data=0x1c60c30) at ../../../../Projects/gtk+-3/gdk/gdkwindow.c:11721
#39 0x00007fc92821c062 in g_cclosure_marshal_VOID__VOIDv (closure=0x1c809d0, return_value=0x0, instance=0x1b865e0, args=0x7ffda8079938, marshal_data=0x0, n_params=0, param_types=0x0) at ../../../../Projects/glib/gobject/gmarshal.c:165
#40 0x00007fc928218a99 in _g_closure_invoke_va (closure=0x1c809d0, return_value=0x0, instance=0x1b865e0, args=0x7ffda8079938, n_params=0, param_types=0x0) at ../../../../Projects/glib/gobject/gclosure.c:873
#41 0x00007fc9282365a2 in g_signal_emit_valist (instance=0x1b865e0, signal_id=61, detail=0, var_args=0x7ffda8079938) at ../../../../Projects/glib/gobject/gsignal.c:3406
#42 0x00007fc928237834 in g_signal_emit (instance=0x1b865e0, signal_id=61, detail=0) at ../../../../Projects/glib/gobject/gsignal.c:3553
#43 0x00007fc927b16d22 in _gdk_frame_clock_emit_paint (frame_clock=0x1b865e0) at ../../../../Projects/gtk+-3/gdk/gdkframeclock.c:657
#44 0x00007fc927b17e6d in gdk_frame_clock_paint_idle (data=0x1b865e0) at ../../../../Projects/gtk+-3/gdk/gdkframeclockidle.c:597
#45 0x00007fc927afb661 in gdk_threads_dispatch (data=0x145aec0) at ../../../../Projects/gtk+-3/gdk/gdk.c:769
#46 0x00007fc92810e07f in g_timeout_dispatch (source=0x2f47310, callback=0x7fc927afb61c <gdk_threads_dispatch>, user_data=0x145aec0) at ../../../../Projects/glib/glib/gmain.c:4896
#47 0x00007fc92810bf68 in g_main_dispatch (context=0x126c000) at ../../../../Projects/glib/glib/gmain.c:3344
#48 0x00007fc92810cebb in g_main_context_dispatch (context=0x126c000) at ../../../../Projects/glib/glib/gmain.c:4062
#49 0x00007fc92810d0a7 in g_main_context_iterate (context=0x126c000, block=1, dispatch=1, self=0x1291a90) at ../../../../Projects/glib/glib/gmain.c:4138
#50 0x00007fc92810d16b in g_main_context_iteration (context=0x126c000, may_block=1) at ../../../../Projects/glib/glib/gmain.c:4203
#51 0x00007fc928380ad0 in g_application_run (application=0x12626a0, argc=1, argv=0x7ffda8079e98) at ../../../../Projects/glib/gio/gapplication.c:2569
#52 0x0000000000404be4 in main (argc=1, argv=0x7ffda8079e98) at ../../../../Projects/epiphany/src/ephy-main.c:431
```
https://gitlab.gnome.org/GNOME/epiphany/-/issues/1486
Crash in ephy_gsb_storage_compute_checksum
2021-04-04T15:50:58Z
Michael Catanzaro
Crash in ephy_gsb_storage_compute_checksum
Moving from https://bugzilla.redhat.com/show_bug.cgi?id=1943669. The crash looks like this:
```
Thread 1 (Thread 0x7fa53d62e640 (LWP 21029)):
#0 0x00007fa5e263d380 in ephy_sqlite_connection_create_statement (self=0x0, sql=0x7fa5e2655f3...
Moving from https://bugzilla.redhat.com/show_bug.cgi?id=1943669. The crash looks like this:
```
Thread 1 (Thread 0x7fa53d62e640 (LWP 21029)):
#0 0x00007fa5e263d380 in ephy_sqlite_connection_create_statement (self=0x0, sql=0x7fa5e2655f30 "SELECT value FROM hash_prefix WHERE threat_type=? AND platform_type=? AND threat_entry_type=? ORDER BY value", error=0x7fa53d62d7f0) at ../lib/ephy-sqlite-connection.c:241
prepared_statement = 0x1
#1 0x00007fa5e264b5d1 in ephy_gsb_storage_compute_checksum (self=0x55da69354830, list=list@entry=0x7fa52c00a960) at ../lib/safe-browsing/ephy-gsb-storage.c:766
statement = <optimized out>
error = 0x0
sql = 0x7fa5e2655f30 "SELECT value FROM hash_prefix WHERE threat_type=? AND platform_type=? AND threat_entry_type=? ORDER BY value"
retval = 0x0
digest = <optimized out>
digest_len = 32
__func__ = "ephy_gsb_storage_compute_checksum"
#2 0x00007fa5e264d8af in ephy_gsb_service_update_thread (task=<optimized out>, self=0x55da69af7ea0, task_data=<optimized out>, cancellable=<optimized out>) at ../lib/safe-browsing/ephy-gsb-service.c:270
remote_checksum = 0x7fa52c01a0d0 "73AIEhma/FxIy6q6vUojvxsph2/t55DTEQEoYNYIEH8="
local_checksum = <optimized out>
lur = <optimized out>
type = <optimized out>
checksum = <optimized out>
list = 0x7fa52c00a960
i = 3
body_node = 0x55da6a654040
body_obj = 0x55da6a68de00
responses = 0x55da6b3c3c40
msg = 0x7fa5c452faa0
threat_lists = 0x55da68f91940 = {0x7fa52c014ab0, 0x7fa52c016cb0, 0x7fa52c016620, 0x7fa52c0079a0}
url = <optimized out>
body = <optimized out>
__func__ = "ephy_gsb_service_update_thread"
#3 0x00007fa5e1d2e872 in g_task_thread_pool_thread (thread_data=0x55da69b61180, pool_data=<optimized out>) at ../gio/gtask.c:1417
task = 0x55da69b61180
#4 0x00007fa5e1b78fa4 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
task = 0x55da69b61180
pool = <optimized out>
#5 0x00007fa5e1b76402 in g_thread_proxy (data=0x55da6b4e3ea0) at ../glib/gthread.c:820
thread = 0x55da6b4e3ea0
__func__ = "g_thread_proxy"
#6 0x00007fa5dbc573f9 in start_thread (arg=0x7fa53d62e640) at pthread_create.c:463
ret = <optimized out>
pd = 0x7fa53d62e640
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140347676223040, 8469996507960424748, 140733533196910, 140733533196911, 0, 140347676223040, -8448468990664656596, -8448524785182852820}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = 0
#7 0x00007fa5e189eb53 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
```
I don't immediately see how it can happen.
https://gitlab.gnome.org/GNOME/epiphany/-/issues/1472
BUG: Crash in epiphany during search when writing in the URL
2021-04-19T15:46:58Z
seberg
BUG: Crash in epiphany during search when writing in the URL
I assume I have some "bad" url or so in my history (not sure). But on two computers I am experiencing crashes or de-facto crashes with slightly different results. These problems have been persisting for a long time:
```
(epiphany:71357...
I assume I have some "bad" url or so in my history (not sure). But on two computers I am experiencing crashes or de-facto crashes with slightly different results. These problems have been persisting for a long time:
```
(epiphany:71357): Gdk-CRITICAL **: 18:56:30.800: ../../../../../gdk/wayland/gdkdisplay-wayland.c:1407: Unable to create Cairo image surface: invalid value (typically too big) for the size of the input (surface, pattern, etc.)
--Type <RET> for more, q to quit, c to continue without paging--
Thread 1 "epiphany" received signal SIGSEGV, Segmentation fault.
0x00007ffff6e75420 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
(gdb) bt
#0 0x00007ffff6e75420 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
#1 0x00007ffff6e800ac in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
#2 0x00007ffff6e800d9 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
#3 0x00007ffff6e3406d in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
#4 0x00007ffff6e3460a in gdk_window_begin_draw_frame () from /lib/x86_64-linux-gnu/libgdk-3.so.0
#5 0x00007ffff7a81ccb in ?? () from /lib/x86_64-linux-gnu/libgtk-3.so.0
#6 0x00007ffff7922b88 in gtk_main_do_event () from /lib/x86_64-linux-gnu/libgtk-3.so.0
#7 0x00007ffff6e16775 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
#8 0x00007ffff6e27971 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
#9 0x00007ffff6e29541 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
#10 0x00007ffff6e29738 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
#11 0x00007ffff74b22ee in ?? () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#12 0x00007ffff74caa48 in g_signal_emit_valist () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#13 0x00007ffff74cac3f in g_signal_emit () from /lib/x86_64-linux-gnu/libgobject-2.0.so.0
#14 0x00007ffff6e204fe in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
#15 0x00007ffff6e0adc9 in ?? () from /lib/x86_64-linux-gnu/libgdk-3.so.0
#16 0x00007ffff73c18f4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007ffff73c0d6f in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007ffff73c1118 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007ffff73c11cf in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007ffff75d7545 in g_application_run () from /lib/x86_64-linux-gnu/libgio-2.0.so.0
#21 0x0000555555558bfb in ?? ()
#22 0x00007ffff7020d0a in __libc_start_main (main=0x555555558570, argc=1, argv=0x7fffffffe138, init=<optimized out>,
fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffe128) at ../csu/libc-start.c:308
#23 0x0000555555558eda in ?? ()
```
This is the probably useless information when running in gdb. I am not even certain there is much going on in epiphany itself (or is that due to threading?).
The point is the wayland error, which may be a wayland/gdbk/cairo bug, but seems to originate from epiphany requesting bad things.
On the other computer, I will recive:
```
Gdk-Warning **: Native Window wider or taller than 32767 pixels are not supported
```
epiphany will hang, but "recover" if continued to type. At that point it is in a bad state and will sooner or later usually become unusable (e.g. icons disapearing, not rendering new websites).
https://gitlab.gnome.org/GNOME/epiphany/-/issues/1303
Crash destroying EphyPageRow
2020-08-25T15:53:25Z
Michael Catanzaro
Crash destroying EphyPageRow
I see this crash every couple days. It's random, not reproducible. Looking at the backtrace, it's hard to guess what's going wrong.
```
(gdb) bt full
#0 0x0000000000000000 in ()
#1 0x00007fe27f9a8b47 in weak_refs_notify (data=0x559ee...
I see this crash every couple days. It's random, not reproducible. Looking at the backtrace, it's hard to guess what's going wrong.
```
(gdb) bt full
#0 0x0000000000000000 in ()
#1 0x00007fe27f9a8b47 in weak_refs_notify (data=0x559eeaf8fd00) at ../gobject/gobject.c:2946
wstack = 0x559eeaf8fd00
i = 0
#2 0x00007fe27f89102e in g_data_set_internal
(datalist=0x559eeef44890, key_id=<optimized out>, new_data=<optimized out>, new_destroy_func=<optimized out>, dataset=0x0) at ../glib/gdataset.c:407
d = 0x559eeb02af00
old_d = <optimized out>
old = {key = <optimized out>, data = <optimized out>, destroy = 0x7fe27f9a8b10 <weak_refs_notify>}
data = <optimized out>
data_last = <optimized out>
data_end = <optimized out>
#3 0x00007fe27f9ab0d1 in g_object_run_dispose (object=0x559eeef44880 [GtkButton]) at ../gobject/gobject.c:1226
__func__ = "g_object_run_dispose"
#4 0x00007fe27fcb9988 in gtk_box_forall
(container=<optimized out>, include_internals=<optimized out>, callback=0x7fe27ff62670 <gtk_widget_destroy>, callback_data=0x0) at ../gtk/gtkbox.c:2675
box = <optimized out>
priv = 0x559ee7b71320
child = <optimized out>
children = 0x0
#5 0x00007fe27fd0dedb in gtk_container_destroy (widget=0x559ee7b71450 [GtkBox]) at ../gtk/gtkcontainer.c:1701
container = 0x559ee7b71450 [GtkBox]
priv = 0x559ee7b71340
#9 0x00007fe27f9bdd43 in <emit signal ??? on instance 0x559ee7b71450 [GtkBox]>
(instance=instance@entry=0x559ee7b71450, signal_id=<optimized out>, detail=detail@entry=0)
at ../gobject/gsignal.c:3550
var_args =
{{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffdcee9730, reg_save_area = 0x7fffdcee9670}}
#6 0x00007fe27f9a4818 in g_closure_invoke
(closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>) at ../gobject/gclosure.c:810
real_closure = <optimized out>
__func__ = "g_closure_invoke"
#7 0x00007fe27f9b740d in signal_emit_unlocked_R
(node=node@entry=0x559ee6aa1720, detail=detail@entry=0, instance=instance@entry=0x559ee7b71450, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffdcee94d0) at ../gobject/gsignal.c:3854
need_unset = 0
accumulator = 0x0
emission =
{next = 0x7fffdcee9890, instance = 0x559ee7b71450, ihint = {signal_id = 49, detail = 0, run_type = G_SIGNAL_RUN_CLEANUP}, state = EMISSION_STOP, chain_type = 0x559ee6e9e2d0 [GtkBox/GtkContainer/GtkWidget/GInitiallyUnowned]}
hlist = <optimized out>
handler_list = 0x0
return_accu = 0x0
accu =
{g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 49
max_sequential_handler_number = 235711
return_value_altered = <optimized out>
#8 0x00007fe27f9bdbe1 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffdcee9650) at ../gobject/gsignal.c:3494
instance_and_params = 0x7fffdcee94d0
signal_return_type = <optimized out>
param_values = 0x7fffdcee94e8
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#10 0x00007fe27ff6bebf in gtk_widget_dispose (object=0x559ee7b71450 [GtkBox]) at ../gtk/gtkwidget.c:12162
widget = 0x559ee7b71450 [GtkBox]
priv = 0x559ee7b71360
sizegroups = <optimized out>
#11 0x00007fe27f9ab0d1 in g_object_run_dispose (object=0x559ee7b71450 [GtkBox]) at ../gobject/gobject.c:1226
__func__ = "g_object_run_dispose"
#12 0x00007fe27fd0dedb in gtk_container_destroy (widget=0x559ee6c659d0 [GtkEventBox]) at ../gtk/gtkcontainer.c:1701
container = 0x559ee6c659d0 [GtkEventBox]
priv = 0x559ee6c658c0
#16 0x00007fe27f9bdd43 in <emit signal ??? on instance 0x559ee6c659d0 [GtkEventBox]> (instance=instance@entry=0x559ee6c659d0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffdcee9b80, reg_save_area = 0x7fffdcee9ac0}}
#13 0x00007fe27f9a4818 in g_closure_invoke (closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>) at ../gobject/gclosure.c:810
real_closure = <optimized out>
__func__ = "g_closure_invoke"
#14 0x00007fe27f9b740d in signal_emit_unlocked_R (node=node@entry=0x559ee6aa1720, detail=detail@entry=0, instance=instance@entry=0x559ee6c659d0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffdcee9920) at ../gobject/gsignal.c:3854
need_unset = 0
accumulator = 0x0
emission = {next = 0x7fffdcee9ce0, instance = 0x559ee6c659d0, ihint = {signal_id = 49, detail = 0, run_type = G_SIGNAL_RUN_CLEANUP}, state = EMISSION_STOP, chain_type = 0x559ee6e3d7a0 [GtkEventBox/GtkBin/GtkContainer/GtkWidget/GInitiallyUnowned]}
hlist = <optimized out>
handler_list = 0x0
return_accu = 0x0
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 49
max_sequential_handler_number = 235711
return_value_altered = <optimized out>
#15 0x00007fe27f9bdbe1 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffdcee9aa0) at ../gobject/gsignal.c:3494
instance_and_params = 0x7fffdcee9920
signal_return_type = <optimized out>
param_values = 0x7fffdcee9938
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#17 0x00007fe27ff6bebf in gtk_widget_dispose (object=0x559ee6c659d0 [GtkEventBox]) at ../gtk/gtkwidget.c:12162
widget = 0x559ee6c659d0 [GtkEventBox]
priv = 0x559ee6c658e0
sizegroups = <optimized out>
#18 0x00007fe27f9ab0d1 in g_object_run_dispose (object=0x559ee6c659d0 [GtkEventBox]) at ../gobject/gobject.c:1226
__func__ = "g_object_run_dispose"
#19 0x00007fe27fd0dedb in gtk_container_destroy (widget=0x559eef03cd90 [EphyPageRow]) at ../gtk/gtkcontainer.c:1701
container = 0x559eef03cd90 [EphyPageRow]
priv = 0x559eef03cc80
#23 0x00007fe27f9bdd43 in <emit signal ??? on instance 0x559eef03cd90 [EphyPageRow]> (instance=instance@entry=0x559eef03cd90, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fffdcee9fd0, reg_save_area = 0x7fffdcee9f10}}
#20 0x00007fe27f9a48ea in g_closure_invoke (closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>) at ../gobject/gclosure.c:810
real_closure = <optimized out>
__func__ = "g_closure_invoke"
#21 0x00007fe27f9b740d in signal_emit_unlocked_R (node=node@entry=0x559ee6aa1720, detail=detail@entry=0, instance=instance@entry=0x559eef03cd90, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffdcee9d70) at ../gobject/gsignal.c:3854
need_unset = 0
accumulator = 0x0
emission = {next = 0x7fffdceea160, instance = 0x559eef03cd90, ihint = {signal_id = 49, detail = 0, run_type = G_SIGNAL_RUN_CLEANUP}, state = EMISSION_STOP, chain_type = 0x559ee6ec72e0 [EphyPageRow/GtkListBoxRow/GtkBin/GtkContainer/GtkWidget/GInitiallyUnowned]}
hlist = <optimized out>
handler_list = 0x0
return_accu = 0x0
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 49
max_sequential_handler_number = 235711
return_value_altered = <optimized out>
#22 0x00007fe27f9bdbe1 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffdcee9ef0) at ../gobject/gsignal.c:3494
instance_and_params = 0x7fffdcee9d70
signal_return_type = <optimized out>
param_values = 0x7fffdcee9d88
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#24 0x00007fe27ff6bebf in gtk_widget_dispose (object=0x559eef03cd90 [EphyPageRow]) at ../gtk/gtkwidget.c:12162
widget = 0x559eef03cd90 [EphyPageRow]
priv = 0x559eef03cca0
sizegroups = <optimized out>
#25 0x00007fe27f9ab0d1 in g_object_run_dispose (object=0x559eef03cd90 [EphyPageRow]) at ../gobject/gobject.c:1226
__func__ = "g_object_run_dispose"
#26 0x00007fe27ff626c6 in gtk_widget_destroy (widget=<optimized out>) at ../gtk/gtkwidget.c:4776
__func__ = "gtk_widget_destroy"
#27 0x00007fe27fdf1a75 in gtk_list_box_bound_model_changed (list=0x559ee6ec6400, position=0, removed=5, added=0, user_data=0x559ee6ec42a0) at ../gtk/gtklistbox.c:3998
row = 0x559eef03cd90 [EphyPageRow]
box = 0x559ee6ec42a0 [GtkListBox]
priv = 0x559ee6ec40b0
i = <optimized out>
#31 0x00007fe27f9bdd43 in <emit signal ??? on instance 0x559ee6ec6400 [GListStore]> (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fffdceea4a0, reg_save_area = 0x7fffdceea3e0}}
#28 0x00007fe27f9a48ea in g_closure_invoke (closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>) at ../gobject/gclosure.c:810
real_closure = <optimized out>
__func__ = "g_closure_invoke"
#29 0x00007fe27f9b7473 in signal_emit_unlocked_R (node=node@entry=0x559ee6b5f920, detail=detail@entry=0, instance=instance@entry=0x559ee6ec6400, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffdceea1f0) at ../gobject/gsignal.c:3738
tmp = <optimized out>
handler = 0x559ee6ec6440
accumulator = 0x0
emission = {next = 0x7fffdceea5f0, instance = 0x559ee6ec6400, ihint = {signal_id = 209, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
hlist = <optimized out>
handler_list = 0x559ee6ec6440
return_accu = 0x0
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 209
max_sequential_handler_number = 235711
return_value_altered = <optimized out>
#30 0x00007fe27f9bdbe1 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffdceea3c0) at ../gobject/gsignal.c:3494
instance_and_params = 0x7fffdceea1f0
signal_return_type = <optimized out>
param_values = 0x7fffdceea208
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#32 0x00007fe27faba535 in g_list_model_items_changed (list=<optimized out>, position=position@entry=0, removed=removed@entry=32738, added=added@entry=32738) at ../gio/glistmodel.c:291
__func__ = "g_list_model_items_changed"
#33 0x00007fe27fabb267 in g_list_store_items_changed (added=32738, removed=32738, position=0, store=<optimized out>) at ../gio/glistmodel.h:36
it = <optimized out>
n_items = <optimized out>
__func__ = "g_list_store_splice"
#34 0x00007fe27fabb267 in g_list_store_splice (store=<optimized out>, position=position@entry=0, n_removals=32738, n_removals@entry=10, additions=additions@entry=0x7fe27faba50c <g_list_model_items_changed+60>, n_additions=n_additions@entry=0) at ../gio/gliststore.c:495
it = <optimized out>
n_items = <optimized out>
__func__ = "g_list_store_splice"
#35 0x00007fe2804bf0f7 in items_changed_cb (self=0x0, position=0, removed=10, added=<optimized out>, menu_model=<optimized out>) at ../src/ephy-pages-popover.c:140
items = 0x0
#39 0x00007fe27f9bdd43 in <emit signal ??? on instance 0x559ee6df82d0 [GMenu]> (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
var_args = {{gp_offset = 48, fp_offset = 48, overflow_arg_area = 0x7fffdceea930, reg_save_area = 0x7fffdceea870}}
#36 0x00007fe27f9a48ea in g_closure_invoke (closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>) at ../gobject/gclosure.c:810
real_closure = <optimized out>
__func__ = "g_closure_invoke"
#37 0x00007fe27f9b7473 in signal_emit_unlocked_R (node=node@entry=0x559ee6e48e80, detail=detail@entry=0, instance=instance@entry=0x559ee6df82d0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffdceea680) at ../gobject/gsignal.c:3738
tmp = <optimized out>
handler = 0x559ee6ec65c0
accumulator = 0x0
emission = {next = 0x7fffdceeaa70, instance = 0x559ee6df82d0, ihint = {signal_id = 221, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
hlist = <optimized out>
handler_list = 0x559ee6ec65c0
return_accu = 0x0
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 221
max_sequential_handler_number = 235711
return_value_altered = <optimized out>
#38 0x00007fe27f9bdbe1 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffdceea850) at ../gobject/gsignal.c:3494
instance_and_params = 0x7fffdceea680
signal_return_type = <optimized out>
param_values = 0x7fffdceea698
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#40 0x00007fe27fadffcb in g_menu_model_items_changed (model=<optimized out>, position=position@entry=0, removed=<optimized out>, added=added@entry=0) at ../gio/gmenumodel.c:695
#41 0x00007fe27fae11b6 in g_menu_remove_all (menu=<optimized out>) at ../gio/gmenu.c:510
i = <optimized out>
n = <optimized out>
__func__ = "g_menu_remove_all"
#42 0x00007fe2804bb83a in ephy_notebook_rebuild_tab_menu (notebook=0x559ee6a60a10 [EphyNotebook]) at ../src/ephy-notebook.c:701
item = <optimized out>
text = <optimized out>
ellipsized_text = <optimized out>
num_pages = <optimized out>
window = <optimized out>
group = <optimized out>
action = <optimized out>
current_page = <optimized out>
#46 0x00007fe27f9bdd43 in <emit signal ??? on instance 0x559ee6a60a10 [EphyNotebook]> (instance=instance@entry=0x559ee6a60a10, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
var_args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fffdceead90, reg_save_area = 0x7fffdceeacd0}}
#43 0x00007fe27f9a48ea in g_closure_invoke (closure=<optimized out>, return_value=<optimized out>, n_param_values=<optimized out>, param_values=<optimized out>, invocation_hint=<optimized out>) at ../gobject/gclosure.c:810
real_closure = <optimized out>
__func__ = "g_closure_invoke"
#44 0x00007fe27f9b6ece in signal_emit_unlocked_R (node=node@entry=0x559ee6a83f40, detail=detail@entry=0, instance=instance@entry=0x559ee6a60a10, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffdceeab00) at ../gobject/gsignal.c:3776
accumulator = 0x0
emission = {next = 0x0, instance = 0x559ee6a60a10, ihint = {signal_id = 144, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 0x559ee6e9d8d0 [EphyNotebook/GtkNotebook/GtkContainer/GtkWidget/GInitiallyUnowned]}
hlist = <optimized out>
handler_list = <optimized out>
return_accu = 0x0
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 144
max_sequential_handler_number = 235701
return_value_altered = <optimized out>
#45 0x00007fe27f9bdbe1 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffdceeacb0) at ../gobject/gsignal.c:3494
instance_and_params = 0x7fffdceeab00
signal_return_type = <optimized out>
param_values = 0x7fffdceeab18
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#47 0x00007fe27fe2bb09 in gtk_notebook_real_insert_page (notebook=0x559ee6a60a10 [EphyNotebook], child=0x559ee79d3810 [EphyEmbed], tab_label=0x559ee7c7def0 [EphyTabLabel], menu_label=<optimized out>, position=<optimized out>) at ../gtk/gtknotebook.c:4875
priv = 0x559ee6a60810
page = 0x559ee6b1bf70
nchildren = <optimized out>
list = <optimized out>
sibling = <optimized out>
#48 0x00007fe2804bcd67 in ephy_notebook_insert_page (gnotebook=0x559ee6a60a10 [EphyNotebook], tab_widget=0x559ee79d3810 [EphyEmbed], tab_label=0x559ee7c7def0 [EphyTabLabel], menu_label=0x0, position=-1) at ../src/ephy-notebook.c:841
notebook = 0x559ee6a60a10 [EphyNotebook]
__func__ = "ephy_notebook_insert_page"
#49 0x00007fe2804bcfda in ephy_notebook_add_tab (notebook=0x559ee6a60a10 [EphyNotebook], embed=0x559ee79d3810 [EphyEmbed], position=-1, jump_to=1) at ../src/ephy-notebook.c:944
gnotebook = 0x559ee6a60a10 [EphyNotebook]
__func__ = "ephy_notebook_add_tab"
#50 0x00007fe2804c442d in ephy_shell_new_tab_full (shell=<optimized out>, title=title@entry=0x0, related_view=related_view@entry=0x0, window=0x559ee6e70350 [EphyWindow], previous_embed=<optimized out>, flags=EPHY_NEW_TAB_JUMP, user_time=0) at ../embed/ephy-embed-container.h:33
embed_shell = 0x559ee6a60770 [EphyShell]
web_view = <optimized out>
embed = 0x559ee79d3810 [EphyEmbed]
jump_to = <optimized out>
position = -1
__func__ = "ephy_shell_new_tab_full"
#51 0x00007fe2804c45ce in ephy_shell_open_uris_idle (data=0x559eeeeebe60) at ../src/ephy-shell.c:1411
embed = <optimized out>
header_bar = <optimized out>
title_widget = <optimized out>
mode = EPHY_EMBED_SHELL_MODE_BROWSER
page_flags = <optimized out>
reusing_empty_tab = <optimized out>
url = <optimized out>
#52 0x00007fe27f8b104f in g_main_dispatch (context=0x559ee6a6ae20) at ../glib/gmain.c:3325
dispatch = 0x7fe27f8ad2b0 <g_idle_dispatch>
prev_source = 0x0
begin_time_nsec = 0
was_in_call = 0
user_data = 0x559eeeeebe60
callback = 0x7fe2804c4560 <ephy_shell_open_uris_idle>
cb_funcs = <optimized out>
cb_data = 0x7fe268013d90
need_destroy = <optimized out>
source = 0x559eeef6c850
current = 0x559ee6a743a0
i = 0
__func__ = "g_main_dispatch"
#53 0x00007fe27f8b104f in g_main_context_dispatch (context=0x559ee6a6ae20) at ../glib/gmain.c:4016
#54 0x00007fe27f8b13f8 in g_main_context_iterate (context=context@entry=0x559ee6a6ae20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4092
max_priority = 200
timeout = 0
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x559ee9beebd0
#55 0x00007fe27f8b14c3 in g_main_context_iteration (context=context@entry=0x559ee6a6ae20, may_block=may_block@entry=1) at ../glib/gmain.c:4157
retval = <optimized out>
#56 0x00007fe27fad629d in g_application_run (application=0x559ee6a60770 [EphyShell], argc=-588337084, argv=<optimized out>) at ../gio/gapplication.c:2559
arguments = 0x559ee6b8e700
status = 0
context = 0x559ee6a6ae20
acquired_context = <optimized out>
__func__ = "g_application_run"
#57 0x0000559ee614a0b3 in main (argc=<optimized out>, argv=<optimized out>) at ../src/ephy-main.c:431
option_context = <optimized out>
option_group = <optimized out>
error = 0x0
user_time = 0
arbitrary_url = <optimized out>
ctx = <optimized out>
mode = <optimized out>
status = <optimized out>
flags = <optimized out>
desktop_info = <optimized out>
```
https://gitlab.gnome.org/GNOME/epiphany/-/issues/1238
Crash when clicking View Certificate in security popover
2020-06-20T16:47:02Z
Charles
Crash when clicking View Certificate in security popover
When I click the padlock icon and then click on View Certificate, I get a crash. I'm running from a jhbuild so this might be a bleeding edge only issue for now (or I've cobbled together incompatible versions :))
* GTK 3.24 (a3ad7fa8)
* ...
When I click the padlock icon and then click on View Certificate, I get a crash. I'm running from a jhbuild so this might be a bleeding edge only issue for now (or I've cobbled together incompatible versions :))
* GTK 3.24 (a3ad7fa8)
* glib master (884d989bd)
```
(gdb) bt
#0 g_type_check_instance (type_instance=type_instance@entry=0x563fd2e1a4c0) at ../../glib/gobject/gtype.c:4134
#1 0x00007f551f4f19fc in g_signal_emit_valist (instance=0x563fd2e1a4c0, signal_id=249, detail=0, var_args=var_args@entry=0x7ffcd6fa4988) at ../../glib/gobject/gsignal.c:3273
#2 0x00007f551f4f2f52 in g_signal_emit (instance=instance@entry=0x563fd2e1a4c0, signal_id=<optimized out>, detail=detail@entry=0) at ../../glib/gobject/gsignal.c:3550
#3 0x00007f551f977ec3 in gtk_popover_hide_internal (popover=0x563fd2e1a4c0) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkpopover.c:332
#4 0x00007f551ff936df in certificate_button_clicked_cb (button=0x563fd4280180, user_data=0x563fd2e1a4c0) at ../lib/widgets/ephy-security-popover.c:234
#5 0x00007f551f4d50f6 in _g_closure_invoke_va (closure=0x563fd427e800, return_value=0x0, instance=0x563fd4280180, args=0x7ffcd6fa4cd8, n_params=0, param_types=0x0) at ../../glib/gobject/gclosure.c:873
#6 0x00007f551f4f28ba in g_signal_emit_valist (instance=0x563fd4280180, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffcd6fa4cd8) at ../../glib/gobject/gsignal.c:3403
#7 0x00007f551f4f2f52 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../../glib/gobject/gsignal.c:3550
#8 0x00007f551f821c7d in gtk_button_do_release (emit_clicked=<optimized out>, button=0x563fd4280180) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkbutton.c:1845
#9 gtk_button_do_release (button=0x563fd4280180, emit_clicked=<optimized out>) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkbutton.c:1832
#10 0x00007f551f821cd5 in gtk_real_button_released (button=0x563fd4280180) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkbutton.c:1963
#11 0x00007f551f4d50f6 in _g_closure_invoke_va (closure=0x563fd2e290c0, return_value=0x0, instance=0x563fd4280180, args=0x7ffcd6fa4ff8, n_params=0, param_types=0x0) at ../../glib/gobject/gclosure.c:873
#12 0x00007f551f4f28ba in g_signal_emit_valist (instance=0x563fd4280180, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffcd6fa4ff8) at ../../glib/gobject/gsignal.c:3403
#13 0x00007f551f4f2f52 in g_signal_emit (instance=instance@entry=0x563fd4280180, signal_id=<optimized out>, detail=detail@entry=0) at ../../glib/gobject/gsignal.c:3550
#14 0x00007f551f820290 in multipress_released_cb (gesture=0x563fd4141390, n_press=<optimized out>, x=<optimized out>, y=<optimized out>, widget=0x563fd4280180) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkbutton.c:666
#15 0x00007f551fab3c22 in _gtk_marshal_VOID__INT_DOUBLE_DOUBLEv (closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x563fd2daecc0) at gtkmarshalers.c:4803
#16 0x00007f551f4d50f6 in _g_closure_invoke_va (closure=0x563fd427e4d0, return_value=0x0, instance=0x563fd4141390, args=0x7ffcd6fa5318, n_params=3, param_types=0x563fd2daecc0) at ../../glib/gobject/gclosure.c:873
#17 0x00007f551f4f28ba in g_signal_emit_valist (instance=0x563fd4141390, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffcd6fa5318) at ../../glib/gobject/gsignal.c:3403
#18 0x00007f551f4f2f52 in g_signal_emit (instance=instance@entry=0x563fd4141390, signal_id=<optimized out>, detail=detail@entry=0) at ../../glib/gobject/gsignal.c:3550
#19 0x00007f551f8dfa23 in gtk_gesture_multi_press_end (gesture=0x563fd4141390, sequence=<optimized out>) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkgesturemultipress.c:287
#20 0x00007f551f4d7d2b in g_cclosure_marshal_VOID__BOXEDv (closure=0x563fd2db5df0, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x563fd2db5e20) at ../../glib/gobject/gmarshal.c:1686
#21 0x00007f551f4d50f6 in _g_closure_invoke_va (closure=0x563fd2db5df0, return_value=0x0, instance=0x563fd4141390, args=0x7ffcd6fa5688, n_params=1, param_types=0x563fd2db5e20) at ../../glib/gobject/gclosure.c:873
#22 0x00007f551f4f28ba in g_signal_emit_valist (instance=0x563fd4141390, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffcd6fa5688) at ../../glib/gobject/gsignal.c:3403
#23 0x00007f551f4f2f52 in g_signal_emit (instance=instance@entry=0x563fd4141390, signal_id=<optimized out>, detail=detail@entry=0) at ../../glib/gobject/gsignal.c:3550
#24 0x00007f551f8dcd12 in _gtk_gesture_set_recognized (sequence=0x0, recognized=0, gesture=0x563fd4141390) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkgesture.c:346
#25 _gtk_gesture_check_recognized (gesture=gesture@entry=0x563fd4141390, sequence=sequence@entry=0x0) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkgesture.c:387
#26 0x00007f551f8de24b in gtk_gesture_handle_event (event=0x563fd304f480, controller=0x563fd4141390) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkgesture.c:815
#27 gtk_gesture_handle_event (controller=0x563fd4141390, event=0x563fd304f480) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkgesture.c:713
#28 0x00007f551f8e0f56 in gtk_gesture_single_handle_event (controller=0x563fd4141390, event=0x563fd304f480) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkgesturesingle.c:222
#29 0x00007f551f8aacec in gtk_event_controller_handle_event (controller=0x563fd4141390, event=event@entry=0x563fd304f480) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkeventcontroller.c:230
#30 0x00007f551fa5a3fb in _gtk_widget_run_controllers (widget=0x563fd4280180, event=0x563fd304f480, phase=GTK_PHASE_BUBBLE) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkwidget.c:7443
#31 0x00007f551faadf34 in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x563fd2b7ea90, return_value=0x7ffcd6fa59d0, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x563fd2b7eac0) at gtkmarshalers.c:129
#32 0x00007f551f4d50f6 in _g_closure_invoke_va (closure=0x563fd2b7ea90, return_value=0x7ffcd6fa59d0, instance=0x563fd4280180, args=0x7ffcd6fa5ac8, n_params=1, param_types=0x563fd2b7eac0) at ../../glib/gobject/gclosure.c:873
#33 0x00007f551f4f1c9d in g_signal_emit_valist (instance=0x563fd4280180, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffcd6fa5ac8) at ../../glib/gobject/gsignal.c:3403
#34 0x00007f551f4f2f52 in g_signal_emit (instance=instance@entry=0x563fd4280180, signal_id=<optimized out>, detail=detail@entry=0) at ../../glib/gobject/gsignal.c:3550
#35 0x00007f551fa5b9a4 in gtk_widget_event_internal (widget=widget@entry=0x563fd4280180, event=event@entry=0x563fd304f480) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkwidget.c:7808
#36 0x00007f551fa5e57a in gtk_widget_event (widget=widget@entry=0x563fd4280180, event=event@entry=0x563fd304f480) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkwidget.c:7378
#37 0x00007f551f9248f6 in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x563fd4280180) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkmain.c:2587
#38 propagate_event (widget=<optimized out>, event=0x563fd304f480, captured=<optimized out>, topmost=0x0) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkmain.c:2690
#39 0x00007f551f926983 in gtk_main_do_event (event=0x563fd304f480) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkmain.c:1920
#40 gtk_main_do_event (event=<optimized out>) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gtk/gtkmain.c:1690
#41 0x00007f551eddc025 in _gdk_event_emit (event=event@entry=0x563fd304f480) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gdk/gdkevents.c:73
#42 0x00007f551ee0d162 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at /home/cht/igalia/jhbuild-deps-prefix/srcs/gtk/gdk/x11/gdkeventsource.c:367
#43 0x00007f551f3ead0d in g_main_dispatch (context=0x563fd2b35430) at ../../glib/glib/gmain.c:3309
#44 g_main_context_dispatch (context=context@entry=0x563fd2b35430) at ../../glib/glib/gmain.c:3974
#45 0x00007f551f3eaf68 in g_main_context_iterate (context=context@entry=0x563fd2b35430, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../glib/glib/gmain.c:4047
#46 0x00007f551f3eafec in g_main_context_iteration (context=context@entry=0x563fd2b35430, may_block=may_block@entry=1) at ../../glib/glib/gmain.c:4108
#47 0x00007f551f5f680d in g_application_run (application=0x563fd2df4280, argc=<optimized out>, argv=0x7ffcd6fa5fc8) at ../../glib/gio/gapplication.c:2559
#48 0x0000563fd16f1deb in main (argc=1, argv=0x7ffcd6fa5fc8) at ../src/ephy-main.c:432
```
[bt full](/uploads/1dc05da435841043ad8ac9ae928cfcff/crash.txt)
https://gitlab.gnome.org/GNOME/epiphany/-/issues/1198
Crash setting image as wallpaper under flatpak
2020-06-18T21:58:17Z
Michael Catanzaro
Crash setting image as wallpaper under flatpak
Discovered thanks to !673, when I right click an image and select "Set as Wallpaper" we crash:
```
(gdb) bt full
#0 0x00007f27882814d5 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
set =
...
Discovered thanks to !673, when I right click an image and select "Set as Wallpaper" we crash:
```
(gdb) bt full
#0 0x00007f27882814d5 in __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
set =
{__val = {0, 139807765064246, 139807766402304, 120, 139807766385408, 139807781700711, 1, 94648626335232, 0, 139807765071737, 139807766402304, 139807765063784, 139807766385408, 14656914728819468288, 0, 139807765102801}}
pid = <optimized out>
tid = <optimized out>
#1 0x00007f278826a859 in __GI_abort () at abort.c:79
save_stage = 1
act =
{__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {139807768855347, 94648194302000, 140733193388032, 0, 109, 94648626335232, 139807769285502, 139807769083865, 139807711821824, 94648626335232, 0, 0, 14656914728819468288, 139807781700711, 139807769578976, 94648626335232}}, sa_flags = 110, sa_restorer = 0x7fff16460480}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00007f2788609b63 in g_assertion_message
(domain=<optimized out>, file=<optimized out>, line=<optimized out>, func=0x7f27892a48e0 <__func__.90543> "ephy_download_set_destination_uri", message=<optimized out>) at ../glib/gtestutils.c:2930
lstr = "281\000\377\177\000\000\000\250yJJ\322g\313\360p\220\030\025V\000\000QE*\211'\177\000"
s = 0x561519c04e00 "`Q\270\031\025V"
#3 0x00007f2788666a1f in g_assertion_message_expr
(domain=0x0, file=0x7f27892a4467 "../embed/ephy-download.c", line=281, func=0x7f27892a48e0 <__func__.90543> "ephy_download_set_destination_uri", expr=<optimized out>) at ../glib/gtestutils.c:2956
s = 0x561519c06e10 "assertion failed: (destination != NULL)"
#4 0x00007f2789265761 in ephy_download_set_destination_uri (download=0x561519bcdb20 [EphyDownload], destination=0x0)
at ../embed/ephy-download.c:281
__func__ = "ephy_download_set_destination_uri"
#5 0x00007f278924ccec in popup_cmd_set_image_as_background
(action=0x561518cdbad0 [GSimpleAction], parameter=0x0, user_data=0x561518d10310) at ../src/popup-commands.c:287
event = 0x561518f1d460 [EphyEmbedEvent]
location = 0x561519ae3560 "https://cdn.vox-cdn.com/thumbor/lBebDbgi8nQRXmaKyF6D34lSsIQ=/0x0:2007x1169/760x428/filters:focal(844x425:1164x745):format(webp)/cdn.vox-cdn.com/uploads/chorus_image/image/66810106/1_lede.0.jpg"
dest_uri = 0x0
dest = 0x561518e86ce0 ""
base = 0x5615192a2600 "1_lede.0.jpg"
base_converted = 0x5615192a7bf0 "1_lede.0.jpg"
value =
{g_type = 0x40 [gchararray], data = {{v_int = 430847328, v_uint = 430847328, v_long = 94648625149280, v_ulong = 94648625149280, v_int64 = 94648625149280, v_uint64 = 94648625149280, v_float = 1.80127363e-23, v_double = 4.6762634112365073e-310, v_pointer = 0x561519ae3560}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
download = 0x561519bcdb20 [EphyDownload]
__func__ = "popup_cmd_set_image_as_background"
#9 0x00007f278874b0a3 in <emit signal ??? on instance 0x561518cdbad0 [GSimpleAction]>
(instance=instance@entry=0x561518cdbad0, signal_id=<optimized out>, detail=detail@entry=0)
at ../gobject/gsignal.c:3550
var_args =
{{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff16460a40, reg_save_area = 0x7fff16460980}}
#6 0x00007f278872b802 in g_closure_invoke
(closure=0x561518997ec0, return_value=0x0, n_param_values=2, param_values=0x7fff16460790, invocation_hint=0x7fff16460710) at ../gobject/gclosure.c:810
marshal = 0x7f278872ef50 <g_cclosure_marshal_VOID__VARIANT>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x561518997ea0
--Type <RET> for more, q to quit, c to continue without paging--c
__func__ = "g_closure_invoke"
#7 0x00007f278873f7d4 in signal_emit_unlocked_R (node=node@entry=0x561518cee950, detail=detail@entry=0, instance=instance@entry=0x561518cdbad0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff16460790) at ../gobject/gsignal.c:3738
tmp = <optimized out>
handler = 0x561518d3ed80
accumulator = 0x0
emission = {next = 0x7fff16460bf0, instance = 0x561518cdbad0, ihint = {signal_id = 230, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = 0x0
hlist = <optimized out>
handler_list = 0x561518d3ed80
return_accu = 0x0
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 230
max_sequential_handler_number = 15702
return_value_altered = 0
#8 0x00007f278874ab6e in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff16460960) at ../gobject/gsignal.c:3494
instance_and_params = 0x7fff16460790
signal_return_type = <optimized out>
param_values = 0x7fff164607a8
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#10 0x00007f2788867bf5 in g_simple_action_activate (action=0x561518cdbad0, parameter=0x0) at ../gio/gsimpleaction.c:225
simple = 0x561518cdbad0 [GSimpleAction]
__func__ = "g_simple_action_activate"
#11 0x00007f2788a10a9d in gtk_action_muxer_activate_action (action_group=0x561519ae3dc0, action_name=0x561519ba21a1 "webkitContextMenu.set-image-as-background", parameter=0x0) at ../gtk/gtkactionmuxer.c:413
muxer = 0x561519ae3dc0 [GtkActionMuxer]
group = <optimized out>
unprefixed_name = 0x561519ba21b3 "set-image-as-background"
#12 0x00007f2788b90e27 in gtk_menu_tracker_item_activated (self=0x561519ba0000 [GtkMenuTrackerItem]) at ../gtk/gtkmenutrackeritem.c:799
action_name = 0x561519ba21a1 "webkitContextMenu.set-image-as-background"
action_target = 0x0
__func__ = "gtk_menu_tracker_item_activated"
#16 0x00007f278874b0a3 in <emit signal ??? on instance 0x5615191279a0 [GtkModelMenuItem]> (instance=instance@entry=0x5615191279a0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff16460f10, reg_save_area = 0x7fff16460e50}}
#13 0x00007f278872b802 in g_closure_invoke (closure=0x561519bafb50, return_value=0x0, n_param_values=1, param_values=0x7fff16460c80, invocation_hint=0x7fff16460c00) at ../gobject/gclosure.c:810
marshal = 0x7f278872db60 <g_cclosure_marshal_VOID__VOID>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x561519bafb30
__func__ = "g_closure_invoke"
#14 0x00007f278873f7d4 in signal_emit_unlocked_R (node=node@entry=0x561518986ca0, detail=detail@entry=0, instance=instance@entry=0x5615191279a0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fff16460c80) at ../gobject/gsignal.c:3738
tmp = <optimized out>
handler = 0x561519ba0280
accumulator = 0x0
emission = {next = 0x7fff16461130, instance = 0x5615191279a0, ihint = {signal_id = 122, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = 0x561518969e90
hlist = <optimized out>
handler_list = 0x561519ba0280
return_accu = 0x0
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 122
max_sequential_handler_number = 15702
return_value_altered = 1
#15 0x00007f278874ab6e in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff16460e30) at ../gobject/gsignal.c:3494
instance_and_params = 0x7fff16460c80
signal_return_type = <optimized out>
param_values = 0x7fff16460c98
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#17 0x00007f2788cd5bd2 in gtk_widget_activate (widget=widget@entry=0x5615191279a0 [GtkModelMenuItem]) at ../gtk/gtkwidget.c:7841
__func__ = "gtk_widget_activate"
#18 0x00007f2788b8d5c6 in gtk_menu_shell_activate_item (menu_shell=0x5615197db9b0 [GtkMenu], menu_item=0x5615191279a0 [GtkModelMenuItem], force_deactivate=<optimized out>) at ../gtk/gtkmenushell.c:1375
slist = <optimized out>
shells = 0x561518e7e970 = {0x5615197db9b0}
deactivate = <optimized out>
__func__ = "gtk_menu_shell_activate_item"
#19 0x00007f2788b8d8be in gtk_menu_shell_button_release (widget=<optimized out>, event=<optimized out>) at ../gtk/gtkmenushell.c:791
submenu = 0x0
menu_item = 0x5615191279a0 [GtkModelMenuItem]
deactivate = 1
menu_shell = 0x5615197db9b0 [GtkMenu]
priv = 0x5615197db850
#20 0x00007f27889ff8bf in _gtk_marshal_BOOLEAN__BOXEDv (closure=0x56151897c2b0, return_value=0x7fff16461160, instance=<optimized out>, args=<optimized out>, marshal_data=<optimized out>, n_params=<optimized out>, param_types=0x56151897a840) at gtk/gtkmarshalers.c:130
cc = 0x56151897c2b0
data1 = 0x5615197db9b0
data2 = <optimized out>
callback = 0x7f2788b7d500 <gtk_menu_button_release>
v_return = <optimized out>
arg0 = 0x561519ad03c0
args_copy = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fff16461310, reg_save_area = 0x7fff16461250}}
__func__ = "_gtk_marshal_BOOLEAN__BOXEDv"
#21 0x00007f278872ba56 in _g_closure_invoke_va (closure=0x56151897c2b0, return_value=0x7fff16461160, instance=0x5615197db9b0, args=0x7fff16461230, n_params=1, param_types=0x56151897a840) at ../gobject/gclosure.c:873
marshal = 0x7f2788729c60 <g_type_class_meta_marshalv>
marshal_data = 0x188
in_marshal = 0
real_closure = 0x56151897c290
__func__ = "_g_closure_invoke_va"
#22 0x00007f2788749da1 in g_signal_emit_valist (instance=0x5615197db9b0, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fff16461230) at ../gobject/gsignal.c:3403
return_accu = <optimized out>
accu = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
accumulator = 0x561518957460
emission = {next = 0x0, instance = 0x5615197db9b0, ihint = {signal_id = 75, detail = 0, run_type = G_SIGNAL_RUN_LAST}, state = EMISSION_RUN, chain_type = 0x56151898aef0 [GtkMenu/GtkMenuShell/GtkContainer/GtkWidget/GInitiallyUnowned]}
signal_id = 75
instance_type = <optimized out>
emission_return = {g_type = 0x14 [gboolean], data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
rtype = 0x14 [gboolean]
static_scope = 0
fastpath_handler = <optimized out>
closure = <optimized out>
run_type = <optimized out>
hlist = <optimized out>
l = <optimized out>
fastpath = 1
instance_and_params = <optimized out>
signal_return_type = <optimized out>
param_values = <optimized out>
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__func__ = "g_signal_emit_valist"
#23 0x00007f278874b0a3 in g_signal_emit (instance=instance@entry=0x5615197db9b0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3550
var_args = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff16461310, reg_save_area = 0x7fff16461250}}
#24 0x00007f2788cd3013 in gtk_widget_event_internal (event=0x561519ad03c0, widget=0x5615197db9b0 [GtkMenu]) at ../gtk/gtkwidget.c:7808
signal_num = <optimized out>
return_val = <optimized out>
handled = 0
__func__ = "gtk_widget_event_internal"
__func__ = "gtk_widget_event_internal"
#25 0x00007f2788cd3013 in gtk_widget_event_internal (widget=0x5615197db9b0 [GtkMenu], event=0x561519ad03c0) at ../gtk/gtkwidget.c:7677
__func__ = "gtk_widget_event_internal"
#26 0x00007f2788b74df8 in propagate_event_up (topmost=<optimized out>, event=<optimized out>, widget=0x5615197db9b0 [GtkMenu]) at ../gtk/gtkmain.c:2587
tmp = <optimized out>
handled_event = <optimized out>
handled_event = 0
#27 0x00007f2788b74df8 in propagate_event (widget=<optimized out>, event=0x561519ad03c0, captured=<optimized out>, topmost=0x0) at ../gtk/gtkmain.c:2690
handled_event = 0
#28 0x00007f2788b770cb in gtk_main_do_event (event=0x561519ad03c0) at ../gtk/gtkmain.c:1920
grab_widget = <optimized out>
window_group = 0x561518d05680 [GtkWindowGroup]
rewritten_event = <optimized out>
device = 0x5615189890b0 [GdkWaylandDevice]
tmp_list = <optimized out>
event_widget = <optimized out>
topmost_widget = <optimized out>
__func__ = "gtk_main_do_event"
__func__ = "gtk_main_do_event"
#29 0x00007f2788b770cb in gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1690
__func__ = "gtk_main_do_event"
#30 0x00007f278800a489 in _gdk_event_emit (event=event@entry=0x561519ad03c0) at ../gdk/gdkevents.c:73
#31 0x00007f278803dc06 in gdk_event_source_dispatch (base=<optimized out>, callback=<optimized out>, data=<optimized out>) at ../gdk/wayland/gdkeventsource.c:124
source = <optimized out>
display = <optimized out>
event = 0x561519ad03c0
#32 0x00007f278863ddfd in g_main_dispatch (context=0x56151892ae20) at ../glib/gmain.c:3309
dispatch = 0x7f278803dbe0 <gdk_event_source_dispatch>
prev_source = 0x0
was_in_call = 0
user_data = 0x0
callback = 0x0
cb_funcs = 0x0
cb_data = <optimized out>
need_destroy = <optimized out>
source = 0x56151893cda0
current = 0x5615189344d0
i = 0
__func__ = "g_main_dispatch"
#33 0x00007f278863ddfd in g_main_context_dispatch (context=context@entry=0x56151892ae20) at ../glib/gmain.c:3974
#34 0x00007f278863e080 in g_main_context_iterate (context=context@entry=0x56151892ae20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4047
max_priority = 2147483647
timeout = 120
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x5615199b5550
#35 0x00007f278863e123 in g_main_context_iteration (context=context@entry=0x56151892ae20, may_block=may_block@entry=1) at ../glib/gmain.c:4108
retval = <optimized out>
#36 0x00007f278885ecd5 in g_application_run (application=0x561518920650 [EphyShell], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2559
arguments = 0x561518a83dd0
status = 0
context = 0x56151892ae20
acquired_context = 1
__func__ = "g_application_run"
#37 0x0000561517e6b0a1 in main (argc=1, argv=0x7fff16461758) at ../src/ephy-main.c:424
option_context = 0x5615188df770
option_group = 0x5615188df7d0
error = 0x0
user_time = 5165476
arbitrary_url = 0
ctx = 0x561518d1f970
mode = EPHY_EMBED_SHELL_MODE_BROWSER
status = 0
flags = EPHY_FILE_HELPERS_ENSURE_EXISTS
desktop_info = 0x0
```
https://gitlab.gnome.org/GNOME/epiphany/-/issues/1133
Follow-up from "WIP: sync: don't crash when message body is empty"
2020-03-16T17:26:30Z
Michael Catanzaro
Follow-up from "WIP: sync: don't crash when message body is empty"
I tried to fix a crash in !535, but decided my fix was not close to being complete:
The following discussion from !535 should be addressed:
- [ ] @mcatanzaro started a [discussion](https://gitlab.gnome.org/GNOME/epiphany/-/merge_reque...
I tried to fix a crash in !535, but decided my fix was not close to being complete:
The following discussion from !535 should be addressed:
- [ ] @mcatanzaro started a [discussion](https://gitlab.gnome.org/GNOME/epiphany/-/merge_requests/535#note_686835): (+3 comments)
> I think this commit is insufficient. There are many other places in this file that require similar checks. Needs further investigation.
https://gitlab.gnome.org/GNOME/epiphany/-/issues/775
Crash when EphyAddBookmarkPopover outlives EphyLocationEntry
2019-05-12T20:49:50Z
Michael Catanzaro
Crash when EphyAddBookmarkPopover outlives EphyLocationEntry
Crash when EphyAddBookmarkPopover outlives EphyLocationEntry:
```
Thread 1 (Thread 0x7f9129d95cc0 (LWP 4075)):
#0 0x00007f912a4f067a in g_type_check_instance_cast (type_instance=type_instance@entry=0x41, iface_type=0x562bde673720 [Ephy...
Crash when EphyAddBookmarkPopover outlives EphyLocationEntry:
```
Thread 1 (Thread 0x7f9129d95cc0 (LWP 4075)):
#0 0x00007f912a4f067a in g_type_check_instance_cast (type_instance=type_instance@entry=0x41, iface_type=0x562bde673720 [EphyEmbedContainer]) at ../gobject/gtype.c:4050
#1 0x00007f912aeb54c3 in EPHY_EMBED_CONTAINER (ptr=0x41) at ../embed/ephy-embed-container.h:33
location_entry = 0x0
window = 0x41
embed = <optimized out>
view = <optimized out>
address = <optimized out>
__FUNCTION__ = "ephy_add_bookmark_popover_update_bookmarked_status_cb"
#2 0x00007f912aeb54c3 in ephy_add_bookmark_popover_update_bookmarked_status_cb (self=0x562bee8a4210 [EphyAddBookmarkPopover], bookmark=0x562be3c2db10 [EphyBookmark], manager=0x562bde9aba00 [EphyBookmarksManager]) at ../src/bookmarks/ephy-add-bookmark-popover.c:177
location_entry = 0x0
window = 0x41
embed = <optimized out>
view = <optimized out>
address = <optimized out>
__FUNCTION__ = "ephy_add_bookmark_popover_update_bookmarked_status_cb"
#6 0x00007f912a4e8973 in <emit signal ??? on instance 0x562bde9aba00 [EphyBookmarksManager]> (instance=instance@entry=0x562bde9aba00, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3447
var_args = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffcb2f7360, reg_save_area = 0x7fffcb2f72a0}}
#3 0x00007f912a4cb742 in g_closure_invoke (closure=0x562bee6a9820, return_value=0x0, n_param_values=2, param_values=0x7fffcb2f70a0, invocation_hint=0x7fffcb2f7020) at ../gobject/gclosure.c:810
marshal = 0x7f912a4ced20 <g_cclosure_marshal_VOID__OBJECT>
marshal_data = 0x0
in_marshal = 0
real_closure = 0x562bee6a9800
__FUNCTION__ = "g_closure_invoke"
#4 0x00007f912a4df4b4 in signal_emit_unlocked_R (node=node@entry=0x562bde9439c0, detail=detail@entry=0, instance=instance@entry=0x562bde9aba00, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffcb2f70a0) at ../gobject/gsignal.c:3635
tmp = <optimized out>
handler = 0x7f909c47b000
accumulator = 0x0
emission = {next = 0x0, instance = 0x562bde9aba00, ihint = {signal_id = 392, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 0x4 [void]}
class_closure = 0x0
hlist = <optimized out>
handler_list = 0x562be1a28080
return_accu = 0x0
accu = {g_type = 0x0, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}}
signal_id = 392
max_sequential_handler_number = 2485991
return_value_altered = 1
#5 0x00007f912a4e834d in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffcb2f7280) at ../gobject/gsignal.c:3391
instance_and_params = 0x7fffcb2f70a0
signal_return_type = <optimized out>
param_values = 0x7fffcb2f70b8
node = <optimized out>
i = <optimized out>
n_params = <optimized out>
__FUNCTION__ = "g_signal_emit_valist"
#7 0x00007f912aebb2ca in ephy_bookmarks_manager_remove_bookmark_internal (self=0x562bde9aba00 [EphyBookmarksManager], bookmark=0x562be3c2db10 [EphyBookmark]) at ../src/bookmarks/ephy-bookmarks-manager.c:397
iter = 0x562be86dc900
position = 15
__FUNCTION__ = "ephy_bookmarks_manager_remove_bookmark_internal"
#8 0x00007f912aebb7e6 in ephy_bookmarks_manager_handle_regular_merge (deleted_bookmarks=<optimized out>, updated_bookmarks=<optimized out>, self=0x562bde9aba00 [EphyBookmarksManager]) at ../src/bookmarks/ephy-bookmarks-manager.c:870
id = 0x562bee269970 "8uX6EJLy4TY3"
url = 0x562beaabdb90 "https://www.thepostmillennial.com/b-c-childrens-hospital-claims-they-dont-require-parental-consent-for-childs-testosterone-injections/"
type = 0x562bed46e6b0 "bookmark"
parent_id = 0x562be05fb3b0 "menu"
l = 0x562bf0002240 = {0x562bf03a4250, 0x562bf03a42c0, 0x562be41d0e60, 0x562bf0702e40, 0x562be8906550, 0x562bf0702d60, 0x562be89065c0, 0x562be20eb490, 0x562be41d0c30, 0x562be41d0ed0, 0x562be20eb650, 0x562bf0702c10, 0x562be8906400, 0x562bee1ff5c0, 0x562be449b4e0, 0x562be449b710, 0x562be3c3e960, 0x562befe60020, 0x562be449b550, 0x562bee1ff710, 0x562be449b5c0, 0x562beaba9730, 0x562bedffc330, 0x562bedffc2c0, 0x562be449b630, 0x562bedffc250, 0x562bee52aca0, 0x562bedffc170, 0x562beaba96c0, 0x562bedffc020, 0x562bed644b20, 0x562bedffc100, 0x562bedffc1e0, 0x562be4d16740, 0x562bf00cc9f0, 0x562bf01e44b0, 0x562bf00cc980, 0x562bf01e4670, 0x562bf01e4750, 0x562bf01e4600, 0x562bf01e4590, 0x562be8e1c310, 0x562bf00cc910, 0x562be6609e40, 0x562bf00cc8a0, 0x562be6609c10, 0x562be6609c80, 0x562be8e1c000, 0x562be8e1c070, 0x562be6609cf0, 0x562bf00cc830, 0x562be6609870, 0x562bf00ccad0, 0x562be6609b10, 0x562be6609aa0, 0x562bf033a200, 0x562be0585d80, 0x562bf033a040, 0x562bf033a190, 0x562be1909a00, 0x562be100c560, 0x562bf033a120, 0x562bf033a2e0, 0x562be1b6e580, 0x562be03b0150, 0x562be243c0b0, 0x562be1b6e1e0, 0x562be03b0070, 0x562be1b6e250, 0x562bee443a00, 0x562bee443840, 0x562be66099c0, 0x562be13f32b0, 0x562be0c8a0f0, 0x562be13f3010, 0x562be0c8a010, 0x562bf033a270, 0x562be6609a30, 0x562be6609800, 0x562be447ab20, 0x562be89b9a00, 0x562bf0748b50, 0x562be86a8670, 0x562be89b9990, 0x562bed7066d0, 0x562bdf716d60, 0x562be0d99580, 0x562be0d99740, 0x562be20eb570, 0x562bed7065f0, 0x562be22c6150, 0x562bee5bbb10, 0x562be1b6e2c0, 0x562be1b6e5f0, 0x562be4f27040, 0x562be243c120}
to_upload = 0x562be4e14b80
bookmark = <optimized out>
timestamp = <optimized out>
__FUNCTION__ = "ephy_bookmarks_manager_handle_regular_merge"
self = 0x562bde9aba00 [EphyBookmarksManager]
to_upload = <optimized out>
#9 0x00007f912aebb7e6 in synchronizable_manager_merge (manager=<optimized out>, is_initial=<optimized out>, remotes_deleted=<optimized out>, remotes_updated=<optimized out>, callback=0x7f912a003670 <merge_collection_finished_cb>, user_data=0x562be50f5080) at ../src/bookmarks/ephy-bookmarks-manager.c:917
self = 0x562bde9aba00 [EphyBookmarksManager]
to_upload = <optimized out>
#10 0x00007f9129fffc89 in sync_collection_cb (session=<optimized out>, msg=<optimized out>, user_data=0x562be50f5080) at ../lib/sync/ephy-sync-service.c:1572
data = 0x562be50f5080
remote = <optimized out>
bundle = 0x562bee786aa0
node = 0x562bee42bb20
array = 0x562bee1d1ac0
error = 0x0
type = 0x562bde9a06b0 [EphyBookmark]
collection = <optimized out>
is_deleted = 0
#11 0x00007f9129bd12d2 in soup_session_process_queue_item (loop=<optimized out>, should_cleanup=<optimized out>, item=<optimized out>, session=<optimized out>) at ../libsoup/soup-session.c:2042
__FUNCTION__ = "soup_session_process_queue_item"
__FUNCTION__ = "soup_session_process_queue_item"
#12 0x00007f9129bd12d2 in soup_session_process_queue_item (session=<optimized out>, item=0x562be00e0600, should_cleanup=<optimized out>, loop=<optimized out>) at ../libsoup/soup-session.c:1964
__FUNCTION__ = "soup_session_process_queue_item"
#13 0x00007f9129bd1c78 in async_run_queue (session=session@entry=0x562bde831100 [SoupSession]) at ../libsoup/soup-session.c:2082
priv = 0x562bde831000
item = 0x562be00e0600
msg = <optimized out>
try_cleanup = <optimized out>
should_cleanup = 0
#14 0x00007f9129bd1d1a in idle_run_queue (user_data=user_data@entry=0x562bead5d9a0) at ../libsoup/soup-session.c:2109
wref = 0x562bead5d9a0
session = 0x562bde831100 [SoupSession]
#15 0x00007f912a3dc8eb in g_idle_dispatch (source=source@entry=0x562be10b2310, callback=0x7f9129bd1d00 <idle_run_queue>, user_data=0x562bead5d9a0) at ../glib/gmain.c:5627
again = <optimized out>
#16 0x00007f912a3dffd0 in g_main_dispatch (context=0x562bde573bb0) at ../glib/gmain.c:3189
dispatch = <optimized out>
prev_source = 0x0
was_in_call = 0
user_data = 0x562bead5d9a0
callback = 0x7f9129bd1d00 <idle_run_queue>
cb_funcs = 0x7f912a4b2280 <g_source_callback_funcs>
cb_data = 0x562be82b8e70
need_destroy = <optimized out>
source = 0x562be10b2310
current = 0x562bde5e8120
i = 0
__FUNCTION__ = "g_main_dispatch"
#17 0x00007f912a3dffd0 in g_main_context_dispatch (context=context@entry=0x562bde573bb0) at ../glib/gmain.c:3854
#18 0x00007f912a3e0368 in g_main_context_iterate (context=context@entry=0x562bde573bb0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3927
max_priority = 0
timeout = 0
some_ready = 1
nfds = <optimized out>
allocated_nfds = 9
fds = 0x562bdfcbb9f0
#19 0x00007f912a3e0413 in g_main_context_iteration (context=context@entry=0x562bde573bb0, may_block=may_block@entry=1) at ../glib/gmain.c:3988
retval = <optimized out>
#20 0x00007f912a5f320d in g_application_run (application=0x562bde82a1e0 [EphyShell], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2516
arguments = 0x562bde80f3e0
status = 0
context = 0x562bde573bb0
acquired_context = 1
__FUNCTION__ = "g_application_run"
#21 0x0000562bde151fe1 in main (argc=<optimized out>, argv=<optimized out>) at ../src/ephy-main.c:425
option_context = <optimized out>
option_group = <optimized out>
error = 0x0
user_time = <optimized out>
arbitrary_url = <optimized out>
ctx = <optimized out>
mode = EPHY_EMBED_SHELL_MODE_BROWSER
status = <optimized out>
flags = <optimized out>
desktop_info = <optimized out>
```
I tried to fix this in !314, but that was wrong and introduced #772.