Bug#897944: epiphany-browser: Crashes after editing preferences in Wayland

John Scott jscott at posteo.net
Sat May 5 01:44:07 BST 2018


Package: epiphany-browser
Version: 3.28.1-1
Severity: normal

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

In specific circumstances, editing preferences and doing other
tasks in the menu will cause Epiphany to crash only in Wayland.
It is likely a problem in a library, but I've yet to narrow it
down, and I've reproduced it on both Buster and Sid.

Open Epiphany, open the Preferences, and close them again. It
will give output like the following, but still be running.

(epiphany:16845): GLib-GObject-WARNING **: 20:02:02.663: instance with invalid (NULL) class pointer
(epiphany:16845): GLib-GObject-CRITICAL **: 20:02:02.664: g_signal_emit_by_name: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed

After this, quickly opening the Preferences a second time is likely
to SIGSEGV. I've included the backtrace as epiphany-1.txt.

Epiphany crashes opening other menus, too. It took me a few tries,
but after opening Preferences once (producing the assertion failure)
and attempting to export my bookmarks, Epiphany crashes again. That
yielded a larger backtrace I've included as epiphany-2.txt.

- -- System Information:
Debian Release: buster/sid
  APT prefers testing-debug
  APT policy: (500, 'testing-debug'), (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 4.15.0-3-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages epiphany-browser depends on:
ii  dbus-user-session [default-dbus-session-bus]  1.12.6-2
ii  dbus-x11 [dbus-session-bus]                   1.12.6-2
ii  epiphany-browser-data                         3.28.1-1
ii  gsettings-desktop-schemas                     3.28.0-1
ii  iso-codes                                     3.79-1
ii  libc6                                         2.27-3
ii  libcairo2                                     1.15.10-3
ii  libgcr-base-3-1                               3.28.0-1
ii  libgcr-ui-3-1                                 3.28.0-1
ii  libgdk-pixbuf2.0-0                            2.36.11-2
ii  libglib2.0-0                                  2.56.1-2
ii  libgmp10                                      2:6.1.2+dfsg-3
ii  libgtk-3-0                                    3.22.29-3
ii  libhogweed4                                   3.4-1
ii  libicu57                                      57.1-9
ii  libjavascriptcoregtk-4.0-18                   2.20.1-1
ii  libjson-glib-1.0-0                            1.4.2-4
ii  libnettle6                                    3.4-1
ii  libnotify4                                    0.7.7-3
ii  libpango-1.0-0                                1.42.0-1
ii  libsecret-1-0                                 0.18.6-1
ii  libsoup2.4-1                                  2.62.1-1
ii  libsqlite3-0                                  3.23.1-1
ii  libwebkit2gtk-4.0-37                          2.20.1-1
ii  libxml2                                       2.9.4+dfsg1-6.1

Versions of packages epiphany-browser recommends:
ii  browser-plugin-evince      3.28.2-1
ii  ca-certificates            20170717
ii  evince                     3.28.2-1
ii  libwebkit2gtk-4.0-37-gtk2  2.20.1-1
ii  yelp                       3.28.1-1

epiphany-browser suggests no packages.

- -- no debconf information

*** /home/john/epiphany-1.txt
#0  0x00007ffff5de1bc1 in __GI___libc_free (mem=0x100400000) at malloc.c:3103
#1  0x00007fff89bf7e2a in reset_preedit (context=0x555556e86b00) at ../../../../../modules/input/imwayland.c:104
#2  0x00007ffff0035fce in ffi_call_unix64 () at ../src/x86/unix64.S:76
#3  0x00007ffff003593f in ffi_call (cif=cif at entry=0x7fffffffde00, fn=<optimized out>, rvalue=<optimized out>, 
    rvalue at entry=0x0, avalue=avalue at entry=0x7fffffffded0) at ../src/x86/ffi64.c:525
#4  0x00007fffed4d3d8b in wl_closure_invoke (closure=closure at entry=0x555556e72ed0, flags=flags at entry=1, target=<optimized out>, 
    target at entry=0x555556ab0990, opcode=opcode at entry=1, data=<optimized out>) at ../src/connection.c:935
#5  0x00007fffed4d0928 in dispatch_event (display=<optimized out>, queue=<optimized out>) at ../src/wayland-client.c:1310
#6  0x00007fffed4d1be4 in dispatch_queue (queue=0x555555797df8, display=0x555555797d30) at ../src/wayland-client.c:1456
#7  0x00007fffed4d1be4 in wl_display_dispatch_queue_pending (display=0x555555797d30, queue=0x555555797df8) at ../src/wayland-client.c:1698
#8  0x00007fffed4d1c3c in wl_display_dispatch_pending (display=<optimized out>) at ../src/wayland-client.c:1761
#9  0x00007ffff53955c4 in _gdk_wayland_display_queue_events (display=<optimized out>) at ../../../../../gdk/wayland/gdkeventsource.c:201
#10 0x00007ffff5335fc0 in gdk_display_get_event (display=display at entry=0x55555579d0e0 [GdkWaylandDisplay])
    at ../../../../gdk/gdkdisplay.c:438
#11 0x00007ffff53952f2 in gdk_event_source_dispatch (base=base at entry=0x5555557b7020, callback=<optimized out>, data=<optimized out>)
    at ../../../../../gdk/wayland/gdkeventsource.c:120
#12 0x00007ffff73d3287 in g_main_dispatch (context=0x5555557aa1f0) at ../../../../glib/gmain.c:3177
#13 0x00007ffff73d3287 in g_main_context_dispatch (context=context at entry=0x5555557aa1f0) at ../../../../glib/gmain.c:3830
#14 0x00007ffff73d34c0 in g_main_context_iterate (context=context at entry=0x5555557aa1f0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3903
#15 0x00007ffff73d354c in g_main_context_iteration (context=context at entry=0x5555557aa1f0, may_block=may_block at entry=1)
    at ../../../../glib/gmain.c:3964
#16 0x00007ffff708bcdd in g_application_run (application=0x5555557a65c0 [EphyShell], argc=<optimized out>, argv=<optimized out>)
    at ../../../../gio/gapplication.c:2470
#17 0x0000555555557b85 in main (argc=<optimized out>, argv=<optimized out>) at ../src/ephy-main.c:437

*** /home/john/epiphany-2.txt
#0  0x00007ffff5de1bc1 in __GI___libc_free (mem=0x100400000) at malloc.c:3103
#1  0x00007fff89bf7e2a in reset_preedit (context=0x5555571645c0) at ../../../../../modules/input/imwayland.c:104
#2  0x00007ffff0035fce in ffi_call_unix64 () at ../src/x86/unix64.S:76
#3  0x00007ffff003593f in ffi_call (cif=cif at entry=0x7fffffffd620, fn=<optimized out>, rvalue=<optimized out>, 
    rvalue at entry=0x0, avalue=avalue at entry=0x7fffffffd6f0) at ../src/x86/ffi64.c:525
#4  0x00007fffed4d3d8b in wl_closure_invoke (closure=closure at entry=0x555555a36a00, flags=flags at entry=1, target=<optimized out>, 
    target at entry=0x555556a46cc0, opcode=opcode at entry=1, data=<optimized out>) at ../src/connection.c:935
#5  0x00007fffed4d0928 in dispatch_event (display=<optimized out>, queue=<optimized out>) at ../src/wayland-client.c:1310
#6  0x00007fffed4d1be4 in dispatch_queue (queue=0x555555797df8, display=0x555555797d30) at ../src/wayland-client.c:1456
#7  0x00007fffed4d1be4 in wl_display_dispatch_queue_pending (display=0x555555797d30, queue=0x555555797df8) at ../src/wayland-client.c:1698
#8  0x00007fffed4d1c3c in wl_display_dispatch_pending (display=<optimized out>) at ../src/wayland-client.c:1761
#9  0x00007ffff53955c4 in _gdk_wayland_display_queue_events (display=<optimized out>) at ../../../../../gdk/wayland/gdkeventsource.c:201
#10 0x00007ffff5335fc0 in gdk_display_get_event (display=display at entry=0x55555579d0e0 [GdkWaylandDisplay])
    at ../../../../gdk/gdkdisplay.c:438
#11 0x00007ffff53952f2 in gdk_event_source_dispatch (base=base at entry=0x5555557b7020, callback=<optimized out>, data=<optimized out>)
    at ../../../../../gdk/wayland/gdkeventsource.c:120
#12 0x00007ffff73d3287 in g_main_dispatch (context=0x5555557aa1f0) at ../../../../glib/gmain.c:3177
#13 0x00007ffff73d3287 in g_main_context_dispatch (context=context at entry=0x5555557aa1f0) at ../../../../glib/gmain.c:3830
#14 0x00007ffff73d34c0 in g_main_context_iterate (context=0x5555557aa1f0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3903
#15 0x00007ffff73d37d2 in g_main_loop_run (loop=0x5555572f1b80) at ../../../../glib/gmain.c:4099
#16 0x00007ffff693d76c in gtk_native_dialog_run (self=0x5555560778d0 [GtkFileChooserNative]) at ../../../../gtk/gtknativedialog.c:645
#17 0x00007ffff7b8c6cb in window_cmd_export_bookmarks (action=<optimized out>, parameter=<optimized out>, user_data=0x555555ee2330)
    at ../src/window-commands.c:464
#21 0x00007ffff76c8e0f in <emit signal ??? on instance 0x555555ed74a0 [GSimpleAction]> (instance=instance at entry=0x555555ed74a0, signal_id=<optimized out>, detail=detail at entry=0) at ../../../../gobject/gsignal.c:3447
    #18 0x00007ffff76acf6d in g_closure_invoke (closure=0x5555557f3530, return_value=0x0, n_param_values=2, param_values=0x7fffffffdc10, invocation_hint=0x7fffffffdb90) at ../../../../gobject/gclosure.c:804
    #19 0x00007ffff76bfd3e in signal_emit_unlocked_R (node=node at entry=0x555555943ff0, detail=detail at entry=0, instance=instance at entry=0x555555ed74a0, emission_return=emission_return at entry=0x0, instance_and_params=instance_and_params at entry=0x7fffffffdc10)
    at ../../../../gobject/gsignal.c:3635
    #20 0x00007ffff76c83f5 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args at entry=0x7fffffffdde0) at ../../../../gobject/gsignal.c:3391
#22 0x00007ffff7093d7d in g_simple_action_activate (action=0x555555ed74a0, parameter=0x0) at ../../../../gio/gsimpleaction.c:225
#23 0x00007ffff70890f4 in g_application_exported_actions_activate_action_full (remote=0x55555580d190, action_name=0x555556bd4ea0 "export-bookmarks", parameter=0x0, platform_data=0x555556ab5d90) at ../../../../gio/gapplication.c:327
#24 0x00007ffff7090c6a in org_gtk_Actions_method_call (connection=<optimized out>, sender=sender at entry=0x7fffd4009aa0 ":1.10", object_path=object_path at entry=0x7fffd4040cb0 "/org/gnome/Epiphany", interface_name=interface_name at entry=0x7fffd4047e60 "org.gtk.Actions", method_name=method_name at entry=0x7fffd4040e10 "Activate", parameters=parameters at entry=0x555557240c10, invocation=0x555557141a50 [GDBusMethodInvocation], user_data=0x555555796460) at ../../../../gio/gactiongroupexporter.c:440
#25 0x00007ffff70a856c in call_in_idle_cb (user_data=0x555557141a50) at ../../../../gio/gdbusconnection.c:4851
#26 0x00007ffff73d30f5 in g_main_dispatch (context=0x5555557aa1f0) at ../../../../glib/gmain.c:3177
#27 0x00007ffff73d30f5 in g_main_context_dispatch (context=context at entry=0x5555557aa1f0) at ../../../../glib/gmain.c:3830
#28 0x00007ffff73d34c0 in g_main_context_iterate (context=context at entry=0x5555557aa1f0, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../../../../glib/gmain.c:3903
#29 0x00007ffff73d354c in g_main_context_iteration (context=context at entry=0x5555557aa1f0, may_block=may_block at entry=1)
    at ../../../../glib/gmain.c:3964
#30 0x00007ffff708bcdd in g_application_run (application=0x5555557a65c0 [EphyShell], argc=<optimized out>, argv=<optimized out>)
    at ../../../../gio/gapplication.c:2470
#31 0x0000555555557b85 in main (argc=<optimized out>, argv=<optimized out>) at ../src/ephy-main.c:437

-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEEJwCMxdBfG24Y2trvfWFEpid5MHIFAlrs/lcACgkQfWFEpid5
MHLV2Af9HCdRukwAGf1RaNwJcmarOkxLqTklq5rPkwNWIJjxCz0ZFQCku29xJhTq
LHSQftZOum3ECupnlF4FATcJbqZZlehbPj8vPt0ayad/u+btXjK6SWb87Lt69VfT
GSSQYpVwDVGUxAjAY7KOXkUvVL1cJ3bM2Y5G7+ehGkLPd8fUsCpR8u8Vfj7OTx8p
T+4AH4by3J2hfdCneU+Vl8mrIOAux2SX3IBPnsjwH4JMsWp1nwrIwOTaVCbwbYyy
h2kT7jspGV654dQd+wYquw4czG7N5ieuIQ6gTbUNCh7Qo5gdpMqx0+uHbW/pQSy0
HV9rTwsD6Yv6fw6YKS9NTlTsMvrs/g==
=YiM8
-----END PGP SIGNATURE-----



More information about the pkg-gnome-maintainers mailing list