random segfault on wayland
Had ephy segfault couple times, but seemingly at random. Only relevant thing I can remember is that it happened a while after closing a tab.
org.gnome.Platform//40
and WebkitGTK 2.32.0
Core was generated by `epiphany'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 wl_connection_flush (connection=0x0) at ../src/connection.c:297
297 if (!connection->want_flush)
[Current thread is 1 (Thread 0x7f69f5f23bc0 (LWP 2))]
(gdb) bt
#0 wl_connection_flush (connection=0x0) at ../src/connection.c:297
#1 0x00007f69f8e249ac in wl_client_flush (client=<optimized out>) at ../src/wayland-server.c:469
#2 0x00007f69f957d9fd in ViewBackend::dispatchFrameCallbacks() (this=0x560b59ed9410) at ../src/view-backend-private.cpp:114
#3 0x00007f69f957c910 in wpe_view_backend_exportable_fdo_dispatch_frame_complete(wpe_view_backend_exportable_fdo*) (exportable=<optimized out>)
at /usr/include/c++/10.2.0/bits/unique_ptr.h:421
#4 0x00007f69fc9dc8b1 in WebKit::AcceleratedBackingStoreWayland::tryEnsureTexture(unsigned int&, WebCore::IntSize&)
(textureSize=..., texture=@0x7ffe4a2994ac: 22027, this=0x7f69544612a0) at ../Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreWayland.cpp:436
#5 WebKit::AcceleratedBackingStoreWayland::tryEnsureTexture(unsigned int&, WebCore::IntSize&)
(this=0x7f69544612a0, texture=@0x7ffe4a2994ac: 22027, textureSize=...) at ../Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreWayland.cpp:428
#6 0x00007f69fc9dcbfb in WebKit::AcceleratedBackingStoreWayland::paint(_cairo*, WebCore::IntRect const&)
(this=this@entry=0x7f69544612a0, cr=cr@entry=0x560b58ae2000, clipRect=...) at ../Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreWayland.cpp:571
#7 0x00007f69fc95eee1 in webkitWebViewBaseDraw(GtkWidget*, cairo_t*) (widget=0x560b59efb520 [EphyWebView], cr=0x560b58ae2000)
at /usr/include/c++/10.2.0/bits/unique_ptr.h:421
#8 0x00007f6a006b8764 in gtk_widget_draw_internal
(widget=widget@entry=0x560b59efb520 [EphyWebView], cr=cr@entry=0x560b58ae2000, clip_to_size=clip_to_size@entry=1) at ../gtk/gtkwidget.c:7080
#9 0x00007f6a0045ec17 in gtk_container_propagate_draw (container=0x7ffe4a299600,
container@entry=0x560b5992d130 [GtkOverlay], child=0x560b59efb520 [EphyWebView], cr=cr@entry=0x560b58ae2000) at ../gtk/gtkcontainer.c:3853
#10 0x00007f6a0045ed55 in gtk_container_draw (widget=<optimized out>, cr=0x560b58ae2000) at ../gtk/gtkcontainer.c:3673
#11 0x00007f6a006b8764 in gtk_widget_draw_internal
(widget=widget@entry=0x560b5992d130 [GtkOverlay], cr=cr@entry=0x560b58ae2000, clip_to_size=clip_to_size@entry=1) at ../gtk/gtkwidget.c:7080
#12 0x00007f6a0045ec17 in gtk_container_propagate_draw
(container=container@entry=0x560b58f04f80 [EphyEmbed], child=0x560b5992d130 [GtkOverlay], cr=cr@entry=0x560b58ae2000) at ../gtk/gtkcontainer.c:3853
#13 0x00007f6a0045ed55 in gtk_container_draw (widget=<optimized out>, cr=cr@entry=0x560b58ae2000) at ../gtk/gtkcontainer.c:3673
#14 0x00007f6a00406e69 in gtk_box_draw_contents
(gadget=0x560b59933090 [GtkCssCustomGadget], cr=0x560b58ae2000, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>, unused=0x0) at ../gtk/gtkbox.c:453
#15 0x00007f6a004649e3 in gtk_css_custom_gadget_draw (gadget=0x560b59933090 [GtkCssCustomGadget], cr=0x560b58ae2000, x=0, y=0, width=2560, height=1322)
at ../gtk/gtkcsscustomgadget.c:159
#16 0x00007f6a0046a6b8 in gtk_css_gadget_draw (gadget=0x560b59933090 [GtkCssCustomGadget], cr=cr@entry=0x560b58ae2000) at ../gtk/gtkcssgadget.c:885
#17 0x00007f6a00409c41 in gtk_box_draw (widget=0x560b58f04f80 [EphyEmbed], cr=0x560b58ae2000) at ../gtk/gtkbox.c:462
#18 0x00007f6a006b8764 in gtk_widget_draw_internal
(widget=widget@entry=0x560b58f04f80 [EphyEmbed], cr=cr@entry=0x560b58ae2000, clip_to_size=clip_to_size@entry=1) at ../gtk/gtkwidget.c:7080
#19 0x00007f6a0045ec17 in gtk_container_propagate_draw (container=0x7ffe4a299900, child=child@entry=0x560b58f04f80 [EphyEmbed], cr=cr@entry=0x560b58ae2000)
at ../gtk/gtkcontainer.c:3853
#20 0x00007f6a00600e41 in gtk_stack_render
(gadget=<optimized out>, cr=0x560b58ae2000, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>, data=0x0)
at ../gtk/gtkstack.c:2207
#21 0x00007f6a004649e3 in gtk_css_custom_gadget_draw (gadget=0x560b57ee7c70 [GtkCssCustomGadget], cr=0x560b58ae2000, x=0, y=0, width=2560, height=1322)
at ../gtk/gtkcsscustomgadget.c:159
#22 0x00007f6a0046a6b8 in gtk_css_gadget_draw (gadget=0x560b57ee7c70 [GtkCssCustomGadget], cr=cr@entry=0x560b58ae2000) at ../gtk/gtkcssgadget.c:885
#23 0x00007f6a00602fc5 in gtk_stack_draw (widget=0x560b57f11260 [GtkStack], cr=0x560b58ae2000) at ../gtk/gtkstack.c:2119
#24 0x00007f6a006b8764 in gtk_widget_draw_internal
(widget=widget@entry=0x560b57f11260 [GtkStack], cr=cr@entry=0x560b58ae2000, clip_to_size=clip_to_size@entry=1) at ../gtk/gtkwidget.c:7080
#25 0x00007f6a0045ec17 in gtk_container_propagate_draw
(container=container@entry=0x560b57f042a0 [GtkOverlay], child=0x560b57f11260 [GtkStack], cr=cr@entry=0x560b58ae2000) at ../gtk/gtkcontainer.c:3853
#26 0x00007f6a0045ed55 in gtk_container_draw (widget=<optimized out>, cr=0x560b58ae2000) at ../gtk/gtkcontainer.c:3673
#27 0x00007f6a006b8764 in gtk_widget_draw_internal
(widget=widget@entry=0x560b57f042a0 [GtkOverlay], cr=cr@entry=0x560b58ae2000, clip_to_size=clip_to_size@entry=1) at ../gtk/gtkwidget.c:7080
#28 0x00007f6a0045ec17 in gtk_container_propagate_draw
(container=container@entry=0x560b57f08140 [HdyTabView], child=0x560b57f042a0 [GtkOverlay], cr=cr@entry=0x560b58ae2000) at ../gtk/gtkcontainer.c:3853
#29 0x00007f6a0045ed55 in gtk_container_draw (widget=<optimized out>, cr=0x560b58ae2000) at ../gtk/gtkcontainer.c:3673
#30 0x00007f6a006b8764 in gtk_widget_draw_internal
(widget=widget@entry=0x560b57f08140 [HdyTabView], cr=cr@entry=0x560b58ae2000, clip_to_size=clip_to_size@entry=1) at ../gtk/gtkwidget.c:7080
#31 0x00007f6a0045ec17 in gtk_container_propagate_draw
(container=container@entry=0x560b57f04120 [EphyTabView], child=0x560b57f08140 [HdyTabView], cr=cr@entry=0x560b58ae2000) at ../gtk/gtkcontainer.c:3853
#32 0x00007f6a0045ed55 in gtk_container_draw (widget=<optimized out>, cr=0x560b58ae2000) at ../gtk/gtkcontainer.c:3673
#33 0x00007f6a006b8764 in gtk_widget_draw_internal
(widget=widget@entry=0x560b57f04120 [EphyTabView], cr=cr@entry=0x560b58ae2000, clip_to_size=clip_to_size@entry=1) at ../gtk/gtkwidget.c:7080
#34 0x00007f6a0045ec17 in gtk_container_propagate_draw
(container=container@entry=0x560b58264750 [GtkBox], child=0x560b57f04120 [EphyTabView], cr=cr@entry=0x560b58ae2000) at ../gtk/gtkcontainer.c:3853
#35 0x00007f6a0045ed55 in gtk_container_draw (widget=<optimized out>, cr=cr@entry=0x560b58ae2000) at ../gtk/gtkcontainer.c:3673
#36 0x00007f6a00406e69 in gtk_box_draw_contents
(gadget=0x560b58277e70 [GtkCssCustomGadget], cr=0x560b58ae2000, x=<optimized out>, y=<optimized out>, width=<optimized out>, height=<optimized out>, unused=0x0) at ../gtk/gtkbox.c:453
#37 0x00007f6a004649e3 in gtk_css_custom_gadget_draw (gadget=0x560b58277e70 [GtkCssCustomGadget], cr=0x560b58ae2000, x=0, y=0, width=2560, height=1322)
at ../gtk/gtkcsscustomgadget.c:159
#38 0x00007f6a0046a6b8 in gtk_css_gadget_draw (gadget=0x560b58277e70 [GtkCssCustomGadget], cr=cr@entry=0x560b58ae2000) at ../gtk/gtkcssgadget.c:885
#39 0x00007f6a00409c41 in gtk_box_draw (widget=0x560b58264750 [GtkBox], cr=0x560b58ae2000) at ../gtk/gtkbox.c:462
#40 0x00007f6a006b8764 in gtk_widget_draw_internal
(widget=widget@entry=0x560b58264750 [GtkBox], cr=cr@entry=0x560b58ae2000, clip_to_size=clip_to_size@entry=1) at ../gtk/gtkwidget.c:7080
#41 0x00007f6a0045ec17 in gtk_container_propagate_draw (container=0x7ffe4a299ff0, child=child@entry=0x560b58264750 [GtkBox], cr=cr@entry=0x560b58ae2000)
at ../gtk/gtkcontainer.c:3853
#42 0x00007f69fa4a2fdf in hdy_flap_draw (widget=<optimized out>, cr=0x560b58ae2000) at ../src/hdy-flap.c:1175
#43 0x00007f6a006b8764 in gtk_widget_draw_internal
(widget=widget@entry=0x560b57f4a180 [HdyFlap], cr=cr@entry=0x560b58ae2000, clip_to_size=clip_to_size@entry=1) at ../gtk/gtkwidget.c:7080
#44 0x00007f6a0045ec17 in gtk_container_propagate_draw (container=0x7ffe4a29a0f0,
--Type <RET> for more, q to quit, c to continue without paging--
container@entry=0x560b57f174d0 [EphyFullscreenBox], child=0x560b57f4a180 [HdyFlap], cr=cr@entry=0x560b58ae2000) at ../gtk/gtkcontainer.c:3853
#45 0x00007f6a0045ed55 in gtk_container_draw (widget=<optimized out>, cr=0x560b58ae2000) at ../gtk/gtkcontainer.c:3673
#46 0x00007f6a004b8fad in gtk_event_box_draw (widget=0x560b57f174d0 [EphyFullscreenBox], cr=0x560b58ae2000) at ../gtk/gtkeventbox.c:619
#47 0x00007f6a006b8764 in gtk_widget_draw_internal
(widget=widget@entry=0x560b57f174d0 [EphyFullscreenBox], cr=cr@entry=0x560b58ae2000, clip_to_size=clip_to_size@entry=1) at ../gtk/gtkwidget.c:7080
#48 0x00007f6a0045ec17 in gtk_container_propagate_draw (container=0x7ffe4a29a210, child=0x560b57f174d0 [EphyFullscreenBox], cr=cr@entry=0x560b58ae2000)
at ../gtk/gtkcontainer.c:3853
#49 0x00007f69fa4be7b4 in hdy_stackable_box_draw (self=0x560b57ee62c0 [HdyStackableBox], cr=0x560b58ae2000) at ../src/hdy-stackable-box.c:2094
#50 0x00007f6a006b8764 in gtk_widget_draw_internal
(widget=widget@entry=0x560b57ad1510 [HdyDeck], cr=cr@entry=0x560b58ae2000, clip_to_size=clip_to_size@entry=1) at ../gtk/gtkwidget.c:7080
#51 0x00007f6a0045ec17 in gtk_container_propagate_draw (container=0x7ffe4a29a320, child=0x560b57ad1510 [HdyDeck], cr=cr@entry=0x560b58ae2000)
at ../gtk/gtkcontainer.c:3853
#52 0x00007f69fa4be7b4 in hdy_stackable_box_draw (self=0x560b57ee6000 [HdyStackableBox], cr=0x560b58ae2000) at ../src/hdy-stackable-box.c:2094
#53 0x00007f6a006b8764 in gtk_widget_draw_internal
(widget=widget@entry=0x560b57ad13c0 [HdyDeck], cr=cr@entry=0x560b58ae2000, clip_to_size=clip_to_size@entry=1) at ../gtk/gtkwidget.c:7080
#54 0x00007f6a0045ec17 in gtk_container_propagate_draw (container=0x7ffe4a29a430, child=child@entry=0x560b57ad13c0 [HdyDeck], cr=cr@entry=0x560b58ae2000)
at ../gtk/gtkcontainer.c:3853
#55 0x00007f69fa4de663 in hdy_window_mixin_draw (self=0x7f6938004d30 [HdyWindowMixin], cr=0x560b58ae2000) at ../src/hdy-window-mixin.c:425
#56 0x00007f6a006b8764 in gtk_widget_draw_internal
(widget=widget@entry=0x560b57eda2f0 [EphyWindow], cr=cr@entry=0x560b58ae2000, clip_to_size=clip_to_size@entry=1) at ../gtk/gtkwidget.c:7080
#57 0x00007f6a006c7cb0 in gtk_widget_render
(widget=widget@entry=0x560b57eda2f0 [EphyWindow], window=0x560b58273d50 [GdkWaylandWindow], region=<optimized out>) at ../gtk/gtkwidget.c:17606
#58 0x00007f6a0054ae79 in gtk_main_do_event (event=0x7ffe4a29a6d0) at ../gtk/gtkmain.c:1844
#59 gtk_main_do_event (event=<optimized out>) at ../gtk/gtkmain.c:1691
#60 0x00007f69ffa1c369 in _gdk_event_emit (event=event@entry=0x7ffe4a29a6d0) at ../gdk/gdkevents.c:73
#61 0x00007f69ffa2b681 in _gdk_window_process_updates_recurse_helper (window=0x560b58273d50 [GdkWaylandWindow], expose_region=<optimized out>)
at ../gdk/gdkwindow.c:3874
#62 0x00007f69ffa2d321 in gdk_window_process_updates_internal (window=0x560b58273d50 [GdkWaylandWindow]) at ../gdk/gdkwindow.c:4020
#63 0x00007f69ffa2d518 in gdk_window_process_updates_with_mode (window=<optimized out>, recurse_mode=<optimized out>) at ../gdk/gdkwindow.c:4215
#64 0x00007f6a000ef179 in _g_closure_invoke_va
(closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=<optimized out>, n_params=<optimized out>, param_types=<optimized out>) at ../gobject/gclosure.c:873
#65 0x00007f6a001087df in g_signal_emit_valist (instance=0x560b57b2d330, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7ffe4a29a9d0)
at ../gobject/gsignal.c:3406
#66 0x00007f6a001089c3 in g_signal_emit (instance=instance@entry=0x560b57b2d330, signal_id=<optimized out>, detail=detail@entry=0)
at ../gobject/gsignal.c:3553
#67 0x00007f69ffa24943 in _gdk_frame_clock_emit_paint (frame_clock=frame_clock@entry=0x560b57b2d330 [GdkFrameClockIdle]) at ../gdk/gdkframeclock.c:657
#68 0x00007f69ffa251ee in gdk_frame_clock_paint_idle (data=<optimized out>) at ../gdk/gdkframeclockidle.c:597
#69 0x00007f69ffa10c8d in gdk_threads_dispatch (data=0x560b59e09ba0, data@entry=<error reading variable: value has been optimized out>) at ../gdk/gdk.c:769
#70 0x00007f69ffff89d8 in g_timeout_dispatch (source=0x560b57b06c00, callback=<optimized out>, user_data=<optimized out>) at ../glib/gmain.c:4889
#71 0x00007f69ffff7e1f in g_main_dispatch (context=0x560b57acde50) at ../glib/gmain.c:3337
#72 g_main_context_dispatch (context=0x560b57acde50) at ../glib/gmain.c:4055
#73 0x00007f69ffff81c8 in g_main_context_iterate (context=context@entry=0x560b57acde50, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:4131
#74 0x00007f69ffff8293 in g_main_context_iteration (context=context@entry=0x560b57acde50, may_block=may_block@entry=1) at ../glib/gmain.c:4196
#75 0x00007f6a0022266d in g_application_run (application=0x560b57ac26a0 [EphyShell], argc=1244245092, argv=<optimized out>) at ../gio/gapplication.c:2560
#76 0x0000560b5700b0bc in main (argc=<optimized out>, argv=<optimized out>) at ../src/ephy-main.c:431
(gdb)