[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#636920: libxi6: Many programs crash with SIGBUS on startup



Package: libxi6
Version: 2:1.4.3-3
Severity: important
Tags: upstream


On mipsel (Loongson 2F, Yeeloong), many programs (at least all programs
that use libgtk-3-0) crash with SIGBUS immediately when executed, e.g.:

$ gnome-terminal
Bus error

Same with gnome-calculator, gcalctool, epiphany and anjuta. I have
traced the problem to an unaligned access in libxi (see GDB output
below) and have made a quick patch to fix the bug.

(gdb) run
Starting program: /usr/bin/gnome-terminal
Program received signal SIGBUS, Bus error.
[...]
(gdb) bt
#0  0x2bb62c0c in copy_classes (to=0x47be8c, from=<value optimized out>, 
    nclasses=3) at ../../src/XExtInt.c:1532
#1  0x2bb642dc in XIQueryDevice (dpy=0x465fc8, deviceid=<value optimized out>, 
    ndevices_return=<value optimized out>) at ../../src/XIQueryDevice.c:90
#2  0x2b044314 in gdk_x11_device_manager_xi2_constructed (object=0x461aa0)
    at /build/buildd-gtk+3.0_3.0.11-1-mipsel-_rUgEi/gtk+3.0-3.0.11/./gdk/x11/gdkdevicemanager-xi2.c:413
#3  0x2b2bc5a8 in g_object_newv () from /usr/lib/libgobject-2.0.so.0
#4  0x2b2bce04 in g_object_new_valist () from /usr/lib/libgobject-2.0.so.0
#5  0x2b2bcf6c in g_object_new () from /usr/lib/libgobject-2.0.so.0
#6  0x2b042540 in _gdk_x11_device_manager_new (display=0x470800)
    at /build/buildd-gtk+3.0_3.0.11-1-mipsel-_rUgEi/gtk+3.0-3.0.11/./gdk/x11/gdkdevicemanager-x11.c:59
#7  0x2b047ba0 in _gdk_x11_display_open (display_name=<value optimized out>)
    at /build/buildd-gtk+3.0_3.0.11-1-mipsel-_rUgEi/gtk+3.0-3.0.11/./gdk/x11/gdkdisplay-x11.c:1228
#8  0x2b045898 in gdk_x11_display_manager_open_display (
    manager=<value optimized out>, name=<value optimized out>)
    at /build/buildd-gtk+3.0_3.0.11-1-mipsel-_rUgEi/gtk+3.0-3.0.11/./gdk/x11/gdkdisplaymanager-x11.c:55
#9  0x2ad20878 in post_parse_hook (context=<value optimized out>, 
    group=<value optimized out>, data=0x459500, error=0x7fff3448)
    at /build/buildd-gtk+3.0_3.0.11-1-mipsel-_rUgEi/gtk+3.0-3.0.11/./gtk/gtkmain.c:904
#10 0x2b3d1690 in g_option_context_parse () from /lib/libglib-2.0.so.0
#11 0x0041bd2c in ?? ()
[...]
(gdb) info locals 
cls_wire = 0x47ce08
any_lib = 0x47b104
any_wire = 0x47ce08
ptr_lib = 0x47b134
[...]

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: mipsel (mips64)

Kernel: Linux 3.0.0-loongson-2f (PREEMPT)
Locale: LANG=nb_NO.utf8, LC_CTYPE=nb_NO.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages libxi6 depends on:
ii  libc6                         2.13-10    Embedded GNU C Library: Shared lib
ii  libx11-6                      2:1.4.3-2  X11 client-side library
ii  libxext6                      2:1.3.0-3  X11 miscellaneous extension librar
ii  multiarch-support             2.13-10    Transitional package to ensure mul

libxi6 recommends no packages.

libxi6 suggests no packages.

-- no debconf information



Reply to: