--- Begin Message ---
- To: Debian Bug Tracking System <submit@bugs.debian.org>
- Subject: libxi6: Many programs crash with SIGBUS on startup
- From: Stian Ellingsen <stiell@stiell.org>
- Date: Sun, 07 Aug 2011 03:10:19 +0200
- Message-id: <20110807011019.21493.46508.reportbug@yeeloong.lan>
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
--- End Message ---
--- Begin Message ---
Source: libxi
Source-Version: 2:1.6.0-1
We believe that the bug you reported is fixed in the latest version of
libxi, which is due to be installed in the Debian FTP archive:
libxi-dev_1.6.0-1_amd64.deb
to main/libx/libxi/libxi-dev_1.6.0-1_amd64.deb
libxi6-dbg_1.6.0-1_amd64.deb
to main/libx/libxi/libxi6-dbg_1.6.0-1_amd64.deb
libxi6-udeb_1.6.0-1_amd64.udeb
to main/libx/libxi/libxi6-udeb_1.6.0-1_amd64.udeb
libxi6_1.6.0-1_amd64.deb
to main/libx/libxi/libxi6_1.6.0-1_amd64.deb
libxi_1.6.0-1.diff.gz
to main/libx/libxi/libxi_1.6.0-1.diff.gz
libxi_1.6.0-1.dsc
to main/libx/libxi/libxi_1.6.0-1.dsc
libxi_1.6.0.orig.tar.gz
to main/libx/libxi/libxi_1.6.0.orig.tar.gz
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 636920@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Julien Cristau <jcristau@debian.org> (supplier of updated libxi package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Format: 1.8
Date: Mon, 16 Apr 2012 19:32:32 +0200
Source: libxi
Binary: libxi6 libxi6-udeb libxi6-dbg libxi-dev
Architecture: source amd64
Version: 2:1.6.0-1
Distribution: unstable
Urgency: low
Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
Changed-By: Julien Cristau <jcristau@debian.org>
Description:
libxi-dev - X11 Input extension library (development headers)
libxi6 - X11 Input extension library
libxi6-dbg - X11 Input extension library (debug package)
libxi6-udeb - X11 Input extension library (udeb)
Closes: 636920
Changes:
libxi (2:1.6.0-1) unstable; urgency=low
.
[ Chase Douglas ]
* New upstream release
- Fix bus error on MIPS N32 (closes: #636920)
* Bump build deps on x11proto-input-dev
* Bump lintian standards version to 3.9.3
.
[ Julien Cristau ]
* Pull some more changes from upstream master:
- Fix wrong button label and mask copy on OS X (fixes regression in the
patch for bug#636920)
- Move version comparison into a helper function
- Set the RawEvent sourceid (#34240)
* Upload to unstable.
Checksums-Sha1:
6b48e3ef9a7549aaa9de914d1ef4e31388c0384d 2257 libxi_1.6.0-1.dsc
f24ca140ba28958ffbbc622d85602c46de95093f 544684 libxi_1.6.0.orig.tar.gz
4c710531a7f5c2f0135c23c31bc81e463ea90637 20638 libxi_1.6.0-1.diff.gz
8c1220b1b9a0b9dba06d1f79b5e63da8aed8b18c 74546 libxi6_1.6.0-1_amd64.deb
1f450eb997578694bd0a33e28dfd02b349d4c9b5 26304 libxi6-udeb_1.6.0-1_amd64.udeb
06b7e58d0ed70d541a550c18f74d0020c69f918c 431770 libxi6-dbg_1.6.0-1_amd64.deb
dcc69f31818bd0a2ec128e51ba23a9d77b0671fd 246850 libxi-dev_1.6.0-1_amd64.deb
Checksums-Sha256:
cea52e85ac225fa4a618c6cb22b2a4a896d73a4904f6e5f8921023ef8a64c835 2257 libxi_1.6.0-1.dsc
c05ef216c6e4f3ccef73a06dcf1f5345e11ba384baab8543a7f520041bdc8907 544684 libxi_1.6.0.orig.tar.gz
1f909d7e0abf9f1f2f1bb6a189d06ab7b2ccd1060cb6f9a3af7ddb2132a83f2f 20638 libxi_1.6.0-1.diff.gz
3f7e6a23a137d8a954042dc85dde29e4cbdee90bf2c8b69210cd238fcfbd78cf 74546 libxi6_1.6.0-1_amd64.deb
28bba877688708eea0b59a15df5d8806022c404d4a156258bb0de1d4f4b93bd1 26304 libxi6-udeb_1.6.0-1_amd64.udeb
ef03ef0676587f6499aa810babb8d5cb60dee891030c3e9841b2a17d2d12de6e 431770 libxi6-dbg_1.6.0-1_amd64.deb
1e3d57aad5e29dccd1adfdbe260aefa89cb19ffa50d8b817f4a35a8dcca22b05 246850 libxi-dev_1.6.0-1_amd64.deb
Files:
970c3caa9f64116c71d36a8d195a51a0 2257 x11 optional libxi_1.6.0-1.dsc
b28b32bca36bee899b6109d395de6ee6 544684 x11 optional libxi_1.6.0.orig.tar.gz
2954cb366b6ac70a293b42c13e6892c3 20638 x11 optional libxi_1.6.0-1.diff.gz
51e90e997a5653319cebfa074c5cacb2 74546 libs optional libxi6_1.6.0-1_amd64.deb
27f314adbb61c452ae37102919417387 26304 debian-installer optional libxi6-udeb_1.6.0-1_amd64.udeb
9c5360188bb772a14c570f94fa14ef1b 431770 debug extra libxi6-dbg_1.6.0-1_amd64.deb
3cdcde49235aa688fb07bdde0ac46858 246850 libdevel optional libxi-dev_1.6.0-1_amd64.deb
Package-Type: udeb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
iQIcBAEBCAAGBQJPkIZoAAoJEDEBgAUJBeQM2nYQANytgv+CfhYB+MbAknLnoNnj
y7g/Rfb+cTHbWBqPcR8WuXRCGaErKWamDl4MOuH777SJu7I15E4ESLcrydOaVNav
V5V9byIjR0ZwnJGSxrAGzHanqs+y4cN29sNv7WxmD18QTWGYu745Y6Us6je6eaWz
R/OZt60zY4civzbrX+pgvc4J2hNJH5fAs+Ha53DDK8IsN7/Eos1NDEbKur+z4PII
oADixQLb/3HNVpVg+lLLYWvg40dyHn2R42JqC8NX8FeVTd7mjQj4bJhqlIaAtGVD
yxlXKSM3i45Im0WyfK/dbLzvUkUsfLhp5xde3fbn9M2m4/ObLx6ttWZfDRktr+bO
nBTw6286HK5gnMGZ/FGch44GOpjr0x6kxF5IIHL/cTzkM1VJynM6VPvS7+T10wde
q1iT9OQfq6SpeMDin1X/b0sNkzxh+wGc5DnUDnlcW4iTB76HeXlKGVA03JUvfWJo
S82n0C3kbaVeztQjWUjRnWsiFo/amRxhn3zRqCSV0oA0GvZdbXxIckgcsNzPrVbp
qeYBtOkfkrC9cko7TeEOnOPUQezv0cd9DQpaO048fy8/PnTlY19sfykFrSmjgB8C
dYJkVKihmsZcSRVrl8kWKsx0TQJjhM7gVfwdezFd9PUr+AoGYWLunLL2vZj3Iws/
fsR8v53L+ia77kMb376x
=gY5g
-----END PGP SIGNATURE-----
--- End Message ---