epiphany-3.36.1 aborts with cairo-surface error
Using epiphany-3.36.1, webkitgtk-2.28.0, cairo-1.16.0, gtk+-3.24.18
When clicking on a youtube video, epiphany aborts with:
epiphany: cairo-surface.c:1733: cairo_surface_mark_dirty_rectangle: Assertion `! _cairo_surface_has_snapshots (surface)' failed.
This doesn't happen with epiphany-3.28.5
(note 4gb ram is not enough to compile webkitgtk with debug symbols 32-bit)
Thread 1 "epiphany" received signal SIGABRT, Aborted.
0xb7fdea89 in __kernel_vsyscall ()
Thread 1 (LWP 27887):
#0 0xb7fdea89 in __kernel_vsyscall ()
#1 0xb6f38bda in __libc_signal_restore_set (set=0xbfffe11c) at ../sysdeps/unix/sysv/linux/internal-signals.h:84
#2 __GI_raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:48
#3 0xb6f39dda in __GI_abort () at abort.c:79
#4 0xb6f310e7 in __assert_fail_base (fmt=0xb7084210 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n", assertion=0xb6c9f84c "! _cairo_surface_has_snapshots (surface)", file=0xb6c9f6a4 "cairo-surface.c", line=1733, function=0xb6c9fc60 <__PRETTY_FUNCTION__.13376> "cairo_surface_mark_dirty_rectangle") at assert.c:92
#5 0xb6f3115f in __GI___assert_fail (assertion=0xb6c9f84c "! _cairo_surface_has_snapshots (surface)", file=0xb6c9f6a4 "cairo-surface.c", line=1733, function=0xb6c9fc60 <__PRETTY_FUNCTION__.13376> "cairo_surface_mark_dirty_rectangle") at assert.c:101
#6 0xb6c10b17 in INT_cairo_surface_mark_dirty_rectangle (surface=0x8539850, x=0, y=0, width=1069, height=587) at cairo-surface.c:1733
#7 0xb6c3d494 in _cairo_xlib_xcb_surface_mark_dirty (abstract_surface=0x87a5800, x=0, y=0, width=1069, height=587) at cairo-xlib-xcb-surface.c:265
#8 0xb6c10c0b in INT_cairo_surface_mark_dirty_rectangle (surface=0x87a5800, x=0, y=0, width=1069, height=587) at cairo-surface.c:1756
#9 0xb6c10a61 in INT_cairo_surface_mark_dirty (surface=0x87a5800) at cairo-surface.c:1687
#10 0xb50e6e0e in ?? () from /usr/local/lib/libwebkit2gtk-4.0.so.37
#11 0xb509791e in ?? () from /usr/local/lib/libwebkit2gtk-4.0.so.37
#12 0xb79f8d77 in gtk_widget_draw_internal (widget=0x85fe5b8, cr=0x8632df0, clip_to_size=1) at ../gtk/gtkwidget.c:7080
#13 0xb7730f58 in gtk_container_propagate_draw (container=0x85653a8, child=0x85fe5b8, cr=0x8632df0) at ../gtk/gtkcontainer.c:3853
#14 0xb7730975 in gtk_container_draw (widget=0x85653a8, cr=0x8632df0) at ../gtk/gtkcontainer.c:3673
#15 0xb79f8d77 in gtk_widget_draw_internal (widget=0x85653a8, cr=0x8632df0, clip_to_size=1) at ../gtk/gtkwidget.c:7080
#16 0xb7730f58 in gtk_container_propagate_draw (container=0x855ea18, child=0x85653a8, cr=0x8632df0) at ../gtk/gtkcontainer.c:3853
#17 0xb7892b81 in gtk_paned_render (gadget=0x862c570, cr=0x8632df0, x=0, y=0, width=1069, height=587, data=0x0) at ../gtk/gtkpaned.c:1818
#18 0xb7737e83 in gtk_css_custom_gadget_draw (gadget=0x862c570, cr=0x8632df0, x=0, y=0, width=1069, height=587) at ../gtk/gtkcsscustomgadget.c:159
#19 0xb773db3d in gtk_css_gadget_draw (gadget=0x862c570, cr=0x8632df0) at ../gtk/gtkcssgadget.c:885
#20 0xb78929a5 in gtk_paned_draw (widget=0x855ea18, cr=0x8632df0) at ../gtk/gtkpaned.c:1782
#21 0xb79f8d77 in gtk_widget_draw_internal (widget=0x855ea18, cr=0x8632df0, clip_to_size=1) at ../gtk/gtkwidget.c:7080
#22 0xb7730f58 in gtk_container_propagate_draw (container=0x85a25a8, child=0x855ea18, cr=0x8632df0) at ../gtk/gtkcontainer.c:3853
#23 0xb7730975 in gtk_container_draw (widget=0x85a25a8, cr=0x8632df0) at ../gtk/gtkcontainer.c:3673
#24 0xb76c9fcb in gtk_box_draw_contents (gadget=0x862c4e0, cr=0x8632df0, x=0, y=0, width=1069, height=587, unused=0x0) at ../gtk/gtkbox.c:453
#25 0xb7737e83 in gtk_css_custom_gadget_draw (gadget=0x862c4e0, cr=0x8632df0, x=0, y=0, width=1069, height=587) at ../gtk/gtkcsscustomgadget.c:159
#26 0xb773db3d in gtk_css_gadget_draw (gadget=0x862c4e0, cr=0x8632df0) at ../gtk/gtkcssgadget.c:885
#27 0xb76ca012 in gtk_box_draw (widget=0x85a25a8, cr=0x8632df0) at ../gtk/gtkbox.c:462
#28 0xb79f8d77 in gtk_widget_draw_internal (widget=0x85a25a8, cr=0x8632df0, clip_to_size=1) at ../gtk/gtkwidget.c:7080
#29 0xb7730f58 in gtk_container_propagate_draw (container=0x8484208, child=0x85a25a8, cr=0x8632df0) at ../gtk/gtkcontainer.c:3853
#30 0xb787db62 in gtk_notebook_draw_stack (gadget=0x83c15d8, cr=0x8632df0, x=0, y=37, width=1069, height=587, unused=0x0) at ../gtk/gtknotebook.c:2544
#31 0xb7737e83 in gtk_css_custom_gadget_draw (gadget=0x83c15d8, cr=0x8632df0, x=0, y=37, width=1069, height=587) at ../gtk/gtkcsscustomgadget.c:159
#32 0xb773db3d in gtk_css_gadget_draw (gadget=0x83c15d8, cr=0x8632df0) at ../gtk/gtkcssgadget.c:885
#33 0xb76d0099 in gtk_box_gadget_draw (gadget=0x8400240, cr=0x8632df0, x=0, y=0, width=1069, height=624) at ../gtk/gtkboxgadget.c:512
#34 0xb773db3d in gtk_css_gadget_draw (gadget=0x8400240, cr=0x8632df0) at ../gtk/gtkcssgadget.c:885
#35 0xb787dbd6 in gtk_notebook_draw (widget=0x8484208, cr=0x8632df0) at ../gtk/gtknotebook.c:2559
#36 0xb79f8d77 in gtk_widget_draw_internal (widget=0x8484208, cr=0x8632df0, clip_to_size=1) at ../gtk/gtkwidget.c:7080
#37 0xb7730f58 in gtk_container_propagate_draw (container=0x850bfc0, child=0x8484208, cr=0x8632df0) at ../gtk/gtkcontainer.c:3853
#38 0xb7730975 in gtk_container_draw (widget=0x850bfc0, cr=0x8632df0) at ../gtk/gtkcontainer.c:3673
#39 0xb76c9fcb in gtk_box_draw_contents (gadget=0x85af170, cr=0x8632df0, x=0, y=0, width=1069, height=624, unused=0x0) at ../gtk/gtkbox.c:453
#40 0xb7737e83 in gtk_css_custom_gadget_draw (gadget=0x85af170, cr=0x8632df0, x=0, y=0, width=1069, height=624) at ../gtk/gtkcsscustomgadget.c:159
#41 0xb773db3d in gtk_css_gadget_draw (gadget=0x85af170, cr=0x8632df0) at ../gtk/gtkcssgadget.c:885
#42 0xb76ca012 in gtk_box_draw (widget=0x850bfc0, cr=0x8632df0) at ../gtk/gtkbox.c:462
#43 0xb79f8d77 in gtk_widget_draw_internal (widget=0x850bfc0, cr=0x8632df0, clip_to_size=1) at ../gtk/gtkwidget.c:7080
#44 0xb7730f58 in gtk_container_propagate_draw (container=0x84813e8, child=0x850bfc0, cr=0x8632df0) at ../gtk/gtkcontainer.c:3853
#45 0xb7927c9c in gtk_stack_render (gadget=0x848bd20, cr=0x8632df0, x=0, y=0, width=1069, height=624, data=0x0) at ../gtk/gtkstack.c:2207
#46 0xb7737e83 in gtk_css_custom_gadget_draw (gadget=0x848bd20, cr=0x8632df0, x=0, y=0, width=1069, height=624) at ../gtk/gtkcsscustomgadget.c:159
#47 0xb773db3d in gtk_css_gadget_draw (gadget=0x848bd20, cr=0x8632df0) at ../gtk/gtkcssgadget.c:885
#48 0xb7927975 in gtk_stack_draw (widget=0x84813e8, cr=0x8632df0) at ../gtk/gtkstack.c:2119
#49 0xb79f8d77 in gtk_widget_draw_internal (widget=0x84813e8, cr=0x8632df0, clip_to_size=1) at ../gtk/gtkwidget.c:7080
#50 0xb7730f58 in gtk_container_propagate_draw (container=0x84788d0, child=0x84813e8, cr=0x8632df0) at ../gtk/gtkcontainer.c:3853
#51 0xb7730975 in gtk_container_draw (widget=0x84788d0, cr=0x8632df0) at ../gtk/gtkcontainer.c:3673
#52 0xb79f8d77 in gtk_widget_draw_internal (widget=0x84788d0, cr=0x8632df0, clip_to_size=1) at ../gtk/gtkwidget.c:7080
#53 0xb7730f58 in gtk_container_propagate_draw (container=0x847c218, child=0x84788d0, cr=0x8632df0) at ../gtk/gtkcontainer.c:3853
#54 0xb7730975 in gtk_container_draw (widget=0x847c218, cr=0x8632df0) at ../gtk/gtkcontainer.c:3673
#55 0xb7a22a78 in gtk_window_draw (widget=0x847c218, cr=0x8632df0) at ../gtk/gtkwindow.c:10486
#56 0xb79f8d77 in gtk_widget_draw_internal (widget=0x847c218, cr=0x8632df0, clip_to_size=1) at ../gtk/gtkwidget.c:7080
#57 0xb7a0cf73 in gtk_widget_render (widget=0x847c218, window=0x8628110, region=0x87bffa0) at ../gtk/gtkwidget.c:17606
#58 0xb78498ee in gtk_main_do_event (event=0xbffff4fc) at ../gtk/gtkmain.c:1843
#59 0xb6d6abe9 in _gdk_event_emit (event=0xbffff4fc) at ../gdk/gdkevents.c:73
#60 0xb6d8197b in _gdk_window_process_updates_recurse_helper (window=0x8628110, expose_region=0x8765a50) at ../gdk/gdkwindow.c:3874
#61 0xb6d81b55 in _gdk_window_process_updates_recurse (window=0x8628110, expose_region=0x8765a50) at ../gdk/gdkwindow.c:3931
#62 0xb6d8e4bb in gdk_window_impl_process_updates_recurse (window=0x8628110, region=0x8765a50) at ../gdk/gdkwindowimpl.c:333
#63 0xb6d81dc4 in gdk_window_process_updates_internal (window=0x8628110) at ../gdk/gdkwindow.c:4020
#64 0xb6d82278 in gdk_window_process_updates_with_mode (window=0x8628110, recurse_mode=2) at ../gdk/gdkwindow.c:4215
#65 0xb6d8d172 in gdk_window_paint_on_clock (clock=0x829f9c8, data=0x8628110) at ../gdk/gdkwindow.c:11721
#66 0xb73ccdd7 in g_cclosure_marshal_VOID__VOIDv (closure=0x86797b0, return_value=0x0, instance=0x829f9c8, args=0xbffff8fc "\202W\327\266\360c\341\266\360c\341\266\210\371\377\277Md\327\266\310\371)\b", marshal_data=0x0, n_params=0, param_types=0x0) at ../gobject/gmarshal.c:165
#67 0xb73ca369 in _g_closure_invoke_va (closure=0x86797b0, return_value=0x0, instance=0x829f9c8, args=0xbffff8fc "\202W\327\266\360c\341\266\360c\341\266\210\371\377\277Md\327\266\310\371)\b", n_params=0, param_types=0x0) at ../gobject/gclosure.c:873
#68 0xb73e2c96 in g_signal_emit_valist (instance=0x829f9c8, signal_id=32, detail=0, var_args=0xbffff8fc "\202W\327\266\360c\341\266\360c\341\266\210\371\377\277Md\327\266\310\371)\b") at ../gobject/gsignal.c:3407
#69 0xb73e3608 in g_signal_emit (instance=0x829f9c8, signal_id=32, detail=0) at ../gobject/gsignal.c:3554
#70 0xb6d7579d in _gdk_frame_clock_emit_paint (frame_clock=0x829f9c8) at ../gdk/gdkframeclock.c:643
#71 0xb6d7644d in gdk_frame_clock_paint_idle (data=0x829f9c8) at ../gdk/gdkframeclockidle.c:450
#72 0xb6d5c865 in gdk_threads_dispatch (data=0x8394d60) at ../gdk/gdk.c:769
#73 0xb72a7d81 in g_timeout_dispatch (source=0x86b50f0, callback=0xb6d5c81b <gdk_threads_dispatch>, user_data=0x8394d60) at ../glib/gmain.c:4800
#74 0xb72a5dc7 in g_main_dispatch (context=0x8296e20) at ../glib/gmain.c:3309
#75 0xb72a6b9d in g_main_context_dispatch (context=0x8296e20) at ../glib/gmain.c:3974
#76 0xb72a6d81 in g_main_context_iterate (context=0x8296e20, block=1, dispatch=1, self=0x82b8240) at ../glib/gmain.c:4047
#77 0xb72a6e49 in g_main_context_iteration (context=0x8296e20, may_block=1) at ../glib/gmain.c:4108
#78 0xb7503688 in g_application_run (application=0x82e70e8, argc=1, argv=0xbffffc44) at ../gio/gapplication.c:2559
#79 0x0804bbc4 in main (argc=1, argv=0xbffffc44) at ../src/ephy-main.c:427