Bug#911766: libatspi2.0-0: All GTK+ applications segfault unless exporting NO_AT_BRIDGE=1

Daniel Dehennin daniel.dehennin at baby-gnu.org
Wed Oct 24 15:10:46 BST 2018


Package: libatspi2.0-0
Version: 2.30.0-3
Severity: important

Dear Maintainer,

*** Reporter, please consider answering these questions, where appropriate ***

Hello.

I just got the upgrade of the libatspi2.0-0 from Unstable and I'm not
able to use GTK applications.

- I can't connect with lightdm-gtk-greeter, but slick-greeter works fine
- I can't run emacs-gtk

After installing several -dbgsym I finally got the following backtrace
for Emacs:

gdb emacs
GNU gdb (Debian 8.1-4+b1) 8.1
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from emacs...Reading symbols from /usr/lib/debug/.build-id/3c/737718fa7c1b4dfcd5201b9e40af46f36d9222.debug...done.
done.
(gdb) run
Starting program: /usr/bin/emacs
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7fffedb9f700 (LWP 5346)]

Thread 1 "emacs" received signal SIGSEGV, Segmentation fault.
__strcmp_sse2_unaligned () at ../sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S:32
32      ../sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: No such file or directory.
(gdb) backtrace
#0  __strcmp_sse2_unaligned () at ../sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S:32
#1  0x00007ffff6bb2974 in g_log_find_domain_L (log_domain=log_domain at entry=0x696e6422 <error: Cannot access memory at address 0x696e6422>) at ../../../../glib/gmessages.c:618
#2  0x00007ffff6bb3c21 in g_logv (log_domain=0x696e6422 <error: Cannot access memory at address 0x696e6422>, log_level=G_LOG_LEVEL_WARNING, format=<optimized out>, args=args at entry=0x7fffffffc260) at ../../../../glib/gmessages.c:1334
#3  0x00007ffff6bb3edf in g_log (log_domain=log_domain at entry=0x696e6422 <error: Cannot access memory at address 0x696e6422>, log_level=log_l
    at ../../../../glib/gmessages.c:1413
#4  0x00007fffee89a342 in get_accessibility_bus_address_dbus () at ../atspi/atspi-misc.c:1533
#5  atspi_get_a11y_bus () at ../atspi/atspi-misc.c:1597
#6  0x00007ffff34e760a in atk_bridge_adaptor_init () from /usr/lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0
#7  0x00007ffff71d5664 in _gtk_accessibility_init () at ../../../../gtk/a11y/gtkaccessibility.c:992
#8  0x00007ffff737fd39 in default_display_notify_cb (dm=<optimized out>) at ../../../../gtk/gtkmain.c:712
#9  0x00007ffff6c8cb6d in g_closure_invoke (closure=0xb42ca0, return_value=0x0, n_param_values=2, param_values=0x7fffffffc610, invocation_hi
#10 0x00007ffff6c9f8f3 in signal_emit_unlocked_R (node=node at entry=0xb3c200, detail=detail at entry=62, instance=instance at entry=0x13aa200, emiss
#11 0x00007ffff6ca8882 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_ar
#12 0x00007ffff6ca8ecf in g_signal_emit (instance=instance at entry=0x13aa200, signal_id=<optimized out>, detail=<optimized out>) at ../../../.
#13 0x00007ffff6c911d4 in g_object_dispatch_properties_changed (object=0x13aa200, n_pspecs=<optimized out>, pspecs=<optimized out>) at ../..
#14 0x00007ffff6c93651 in g_object_notify_by_spec_internal (pspec=<optimized out>, object=0x13aa200) at ../../../../gobject/gobject.c:1181
#15 g_object_notify (object=object at entry=0x13aa200, property_name=property_name at entry=0x7ffff70ec76f "default-display") at ../../../../gobje
#16 0x00007ffff707f629 in gdk_display_manager_set_default_display (manager=manager at entry=0x13aa200, display=<optimized out>) at ../../../../
#17 0x00007ffff707f9b8 in _gdk_display_manager_add_display (manager=0x13aa200, display=0xb58100) at ../../../../gdk/gdkdisplaymanager.c:489
#18 0x00007ffff6c8cb6d in g_closure_invoke (closure=0xb413e0, return_value=0x0, n_param_values=1, param_values=0x7fffffffcb00, invocation_hi
#19 0x00007ffff6c9f124 in signal_emit_unlocked_R (node=node at entry=0xb42800, detail=detail at entry=0, instance=instance at entry=0xb58100, emissio
#20 0x00007ffff6ca8882 in g_signal_emit_valist (instance=instance at entry=0xb58100, signal_id=signal_id at entry=3, detail=detail at entry=0, var_ar
#21 0x00007ffff6ca93a4 in g_signal_emit_by_name (instance=instance at entry=0xb58100, detailed_signal=detailed_signal at entry=0x7ffff70ec73c "ope
#22 0x00007ffff70aaf5a in _gdk_x11_display_open (display_name=<optimized out>) at ../../../../../gdk/x11/gdkdisplay-x11.c:1799
#23 0x00007ffff707f82d in gdk_display_manager_open_display (manager=<optimized out>, name=0xab3260 ":0") at ../../../../gdk/gdkdisplaymanage
#24 0x00007ffff7380f1a in gtk_init_check (argc=<optimized out>, argv=<optimized out>) at ../../../../gtk/gtkmain.c:1104
#25 0x00007ffff7380f49 in gtk_init (argc=argc at entry=0x7fffffffd060, argv=argv at entry=0x7fffffffd080) at ../../../../gtk/gtkmain.c:1161
#26 0x00000000004cdd55 in x_term_init (display_name=display_name at entry=11740228, xrm_option=xrm_option at entry=0x0, resource_name=0xb33978 "em
#27 0x00000000004d0547 in Fx_open_connection (display=11740228, xrm_string=<optimized out>, must_succeed=44544) at ./debian/build-src/src/li
#28 0x00000000005648be in Ffuncall (nargs=4, args=args at entry=0x7fffffffd550) at ./debian/build-src/src/lisp.h:1061
#29 0x0000000000599a6b in exec_byte_code (bytestr=<optimized out>, vector=<optimized out>, maxdepth=<optimized out>, args_template=<optimize
#30 0x000000000056698b in funcall_lambda (fun=140737488345392, nargs=nargs at entry=0, arg_vector=0x12ff030, arg_vector at entry=0x7fffffffd858) a
#31 0x000000000056473b in Ffuncall (nargs=nargs at entry=1, args=args at entry=0x7fffffffd850) at ./debian/build-src/src/eval.c:2760
#32 0x0000000000565fac in Fapply (nargs=2, args=0x7fffffffd850) at ./debian/build-src/src/eval.c:2280
#33 0x0000000000564831 in Ffuncall (nargs=3, args=args at entry=0x7fffffffd848) at ./debian/build-src/src/lisp.h:1061
#34 0x0000000000599a6b in exec_byte_code (bytestr=<optimized out>, vector=<optimized out>, maxdepth=<optimized out>, args_template=<optimize
#35 0x000000000056698b in funcall_lambda (fun=140737488345968, nargs=nargs at entry=0, arg_vector=0x12a1738, arg_vector at entry=0x7fffffffda50) a
#36 0x000000000056473b in Ffuncall (nargs=1, args=args at entry=0x7fffffffda48) at ./debian/build-src/src/eval.c:2760
#37 0x0000000000599a6b in exec_byte_code (bytestr=<optimized out>, vector=<optimized out>, maxdepth=<optimized out>, args_template=<optimize
#38 0x000000000056698b in funcall_lambda (fun=140737488346464, nargs=nargs at entry=0, arg_vector=0x8beca3 <pure+2523971>, arg_vector at entry=0x7
#39 0x000000000056473b in Ffuncall (nargs=1, args=args at entry=0x7fffffffdc90) at ./debian/build-src/src/eval.c:2760
#40 0x0000000000599a6b in exec_byte_code (bytestr=<optimized out>, vector=<optimized out>, maxdepth=<optimized out>, args_template=<optimize
#41 0x000000000056698b in funcall_lambda (fun=0, fun at entry=7845757, nargs=nargs at entry=0, arg_vector=0x8bf857 <pure+2526967>, arg_vector at entr
#42 0x0000000000566d8b in apply_lambda (fun=7845757, args=<optimized out>, count=count at entry=4) at ./debian/build-src/src/eval.c:2800
#43 0x0000000000566368 in eval_sub (form=form at entry=16743907) at ./debian/build-src/src/eval.c:2247
#44 0x000000000056807c in Feval (form=16743907, lexical=<optimized out>) at ./debian/build-src/src/eval.c:1994
#45 0x0000000000563ce2 in internal_condition_case (bfun=bfun at entry=0x4f0e70 <top_level_2>, handlers=handlers at entry=19104, hfun=hfun at entry=0x
#46 0x00000000004f1d60 in top_level_1 (ignore=ignore at entry=0) at ./debian/build-src/src/lisp.h:1113
#47 0x0000000000563c61 in internal_catch (tag=tag at entry=45936, func=func at entry=0x4f1d00 <top_level_1>, arg=arg at entry=0) at ./debian/build-sr
#48 0x00000000004f0de8 in command_loop () at ./debian/build-src/src/lisp.h:1113
#49 0x00000000004f5557 in recursive_edit_1 () at ./debian/build-src/src/keyboard.c:697
#50 0x00000000004f58a8 in Frecursive_edit () at ./debian/build-src/src/keyboard.c:768
#51 0x000000000041923e in main (argc=1, argv=0x7fffffffe188) at ./debian/build-src/src/emacs.c:1629


After looking on internet I fonud the following post:

    https://www.raspberrypi.org/forums/viewtopic.php?p=1227373&sid=d4270389c8db8ce5b543ed7461e32567#p1227389

I tried the following and it's working:

    NO_AT_BRIDGE=1 emacs

Something changed since the previous libatspi2.0-0 package (2.30.0-2)
because my workstation was working yesterday.

Regards.

*** End of the template - remove these template lines ***


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

Kernel: Linux 4.18.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE=C.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages libatspi2.0-0 depends on:
ii  libc6         2.27-6
ii  libdbus-1-3   1.12.10-1
ii  libglib2.0-0  2.58.1-2
ii  libx11-6      2:1.6.7-1

Versions of packages libatspi2.0-0 recommends:
pn  at-spi2-core  <none>

libatspi2.0-0 suggests no packages.

-- no debconf information
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 357 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-a11y-devel/attachments/20181024/d3fcb874/attachment.sig>


More information about the Pkg-a11y-devel mailing list