Debian Bug report logs - #489037
audacious: "Illegal instruction" at start on i386 systems

version graph

Package: audacious; Maintainer for audacious is Debian Multimedia Maintainers <debian-multimedia@lists.debian.org>; Source for audacious is src:audacious (PTS, buildd, popcon).

Reported by: Francesco Poli <invernomuto@paranoici.org>

Date: Wed, 2 Jul 2008 22:51:04 UTC

Severity: important

Found in version audacious/1.5.1-1

Fixed in version audacious/1.5.1-2

Done: William Pitcock <nenolod@dereferenced.org>

Bug is archived. No further changes may be made.

Toggle useless messages

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, Debian Audacious Packagers <pkg-audacious-maintainers@lists.alioth.debian.org>:
Bug#489037; Package audacious. (full text, mbox, link).


Acknowledgement sent to Francesco Poli <frx@firenze.linux.it>:
New Bug report received and forwarded. Copy sent to Debian Audacious Packagers <pkg-audacious-maintainers@lists.alioth.debian.org>. (full text, mbox, link).


Message #5 received at submit@bugs.debian.org (full text, mbox, reply):

From: Francesco Poli <frx@firenze.linux.it>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: audacious: "Illegal instruction" at start on i386 systems
Date: Thu, 03 Jul 2008 00:52:16 +0200
Package: audacious
Version: 1.5.1-1
Severity: important

Hi!

As soon as I upgraded from audacious/1.5.0-2 to audacious/1.5.1-1
on a lenny i386 (AthlonXP) box, I began experiencing segfaults on
start.
This also happened on another i386 (dual AthlonMP) box.

Since I solved this on amd64 by upgrading audacious-plugins{-extra} to
the unstable versions (as I commented on bug #489025), I thought
I could do the same here.  Unfortunately, after upgrading plugin
packages, I began experiencing the following:

  $ audacious 
  Failed to load plugin (/usr/lib/audacious/Input/amidi-plug.so): /usr/lib/audacious/Input/amidi-plug.so: undefined symbol: audacious_drct_get_playing
  Illegal instruction

I don't know if this is the same issue that was mentioned in bug #486543
(message 47 states a SIGILL is experienced only on AthlonXP and
that rebuilding the package with --disable-sse2 seems to solve the
problem...); anyway, since bug #486543 mainly talks about segfaults,
I thought I should file a separate bug report for an "Illegal
instruction"...

Downgrading to audacious/1.5.0-2 (and to the corresponding plugin
packages) solves the issue.


-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.24-1-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages audacious depends on:
ii  audacious-plugins             1.5.1-1    Base plugins for audacious
ii  dbus                          1.2.1-2    simple interprocess messaging syst
ii  gtk2-engines-pixbuf           2.12.9-3   Pixbuf-based theme for GTK+ 2.x
ii  libatk1.0-0                   1.22.0-1   The ATK accessibility toolkit
ii  libaudclient1                 1.5.1-1    audacious D-Bus remote control lib
ii  libc6                         2.7-10     GNU C Library: Shared libraries
ii  libcairo2                     1.6.4-1+b1 The Cairo 2D vector graphics libra
ii  libdbus-1-3                   1.2.1-2    simple interprocess messaging syst
ii  libdbus-glib-1-2              0.76-1     simple interprocess messaging syst
ii  libglib2.0-0                  2.16.3-2   The GLib library of C routines
ii  libgtk2.0-0                   2.12.9-3   The GTK+ graphical user interface 
ii  libice6                       2:1.0.4-1  X11 Inter-Client Exchange library
ii  libmcs1                       0.7.0-1    Abstraction library to store confi
ii  libmowgli1                    0.6.1-1    a high performance development fra
ii  libpango1.0-0                 1.20.3-2   Layout and rendering of internatio
ii  libsamplerate0                0.1.3-1    audio rate conversion library
ii  libsm6                        2:1.0.3-2  X11 Session Management library
ii  libx11-6                      2:1.1.4-2  X11 client-side library

Versions of packages audacious recommends:
ii  audacious-plugins-extra       1.5.1-1    Various extra plugins for audaciou
ii  unzip                         5.52-11    De-archiver for .zip files

-- no debconf information




Information forwarded to debian-bugs-dist@lists.debian.org, Debian Audacious Packagers <pkg-audacious-maintainers@lists.alioth.debian.org>:
Bug#489037; Package audacious. (full text, mbox, link).


Acknowledgement sent to Jan Christoph Nordholz <hesso@pool.math.tu-berlin.de>:
Extra info received and forwarded to list. Copy sent to Debian Audacious Packagers <pkg-audacious-maintainers@lists.alioth.debian.org>. (full text, mbox, link).


Message #10 received at 489037@bugs.debian.org (full text, mbox, reply):

From: Jan Christoph Nordholz <hesso@pool.math.tu-berlin.de>
To: 489037@bugs.debian.org
Subject: Re: audacious: "Illegal instruction" at start on i386 systems
Date: Sun, 6 Jul 2008 01:47:49 +0200
[Message part 1 (text/plain, inline)]
Hi,

I've done a bit of backtracking:

* Offending instruction(s):
] jcn@hejre:~$ gdb /usr/bin/audacious core.11650 
] GNU gdb 6.8-debian
] (gdb) disass $eip $eip+32
] Dump of assembler code from 0x80a4122 to 0x80a4142:
] 0x080a4122 <gdk_window_show@plt+316186>:        movsd  -0x18(%ebp),%xmm0
] 0x080a4127 <gdk_window_show@plt+316191>:        cvttsd2si %xmm0,%eax
] [...]

(These are SSE2 instructions.)

* Problem:
The configure script tests for SSE2 by compiling a program similar to

] #include <emmintrin.h>
] void X()
] {
]   _mm_setzero_pd();
] }

and checking whether it runs without getting SIGILL. This is a bad SSE test,
however, because on non-SSE hosts the instructions are simply left out, i.e.
the above compiles on older CPUs (e.g. my Athlon Thunderbird) to

] 00000000 <X>:
]    0:   55                      push   %ebp
]    1:   89 e5                   mov    %esp,%ebp
]    3:   5d                      pop    %ebp
]    4:   c3                      ret    

whereas more recent systems yield

] 00000000 <X>:
]    0:   55                      push   %ebp
]    1:   89 e5                   mov    %esp,%ebp
]    3:   83 ec 18                sub    $0x18,%esp
]    6:   66 0f 57 c0             xorpd  %xmm0,%xmm0
]    a:   66 0f 29 45 e8          movapd %xmm0,-0x18(%ebp)
]    f:   c9                      leave  
]   10:   c3                      ret    

both without warning. Thus '-msse2' is enabled regardless of this test, and
the resulting binary fails on non-SSE2 hosts.


Regards,

Jan
[signature.asc (application/pgp-signature, inline)]

Information forwarded to debian-bugs-dist@lists.debian.org, Debian Audacious Packagers <pkg-audacious-maintainers@lists.alioth.debian.org>:
Bug#489037; Package audacious. (full text, mbox, link).


Acknowledgement sent to Nate Bargmann <n0nb@n0nb.us>:
Extra info received and forwarded to list. Copy sent to Debian Audacious Packagers <pkg-audacious-maintainers@lists.alioth.debian.org>. (full text, mbox, link).


Message #15 received at 489037@bugs.debian.org (full text, mbox, reply):

From: Nate Bargmann <n0nb@n0nb.us>
To: Debian Bug Tracking System <489037@bugs.debian.org>
Subject: audacious: Am affected on a Pentium III M box, but not a P4
Date: Fri, 18 Jul 2008 23:10:50 -0500
Package: audacious
Version: 1.5.1-1
Followup-For: Bug #489037


My Thinkpad T23 is affected by this bug as I get the following:

$ audacious
Failed to load plugin (/usr/lib/audacious/Input/amidi-plug.so): /usr/lib/audacious/Input/amidi-plug.so: un
defined symbol: audacious_drct_get_playing
Illegal instruction

Looking at /proc/cpuinfo I have the following:

$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 11
model name      : Intel(R) Pentium(R) III Mobile CPU      1133MHz
stepping        : 1
cpu MHz         : 733.000
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov pat pse36 mmx fxsr sse up
bogomips        : 1466.63
clflush size    : 32

Meanwhile, I have the exact same packages installed on my Thinkcentre
workstation and Audacious works flawlessly.  A look at its cpuinfo shows the
following:

$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 15
model           : 2
model name      : Intel(R) Pentium(R) 4 CPU 2.80GHz
stepping        : 9
cpu MHz         : 2793.227
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe up pebs bts cid xtpr
bogomips        : 5591.96
clflush size    : 64

Otherwise, these machines both run a very similar setup and were updated
as of this morning (July 18, 2008) and Audacious plays on the Thinkcentre
and fails on the Thinkpad.

- Nate >>

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.25-2-686 (SMP w/1 CPU core)
Locale: LANG=en_US, LC_CTYPE=en_US (charmap=ISO-8859-1)
Shell: /bin/sh linked to /bin/bash

Versions of packages audacious depends on:
ii  audacious-plugins             1.5.1-1    Base plugins for audacious
ii  dbus                          1.2.1-2    simple interprocess messaging syst
ii  gtk2-engines-pixbuf           2.12.11-1  Pixbuf-based theme for GTK+ 2.x
ii  libatk1.0-0                   1.22.0-1   The ATK accessibility toolkit
ii  libaudclient1                 1.5.1-1    audacious D-Bus remote control lib
ii  libc6                         2.7-12     GNU C Library: Shared libraries
ii  libcairo2                     1.6.4-6    The Cairo 2D vector graphics libra
ii  libdbus-1-3                   1.2.1-2    simple interprocess messaging syst
ii  libdbus-glib-1-2              0.76-1     simple interprocess messaging syst
ii  libglib2.0-0                  2.16.4-2   The GLib library of C routines
ii  libgtk2.0-0                   2.12.11-1  The GTK+ graphical user interface 
ii  libice6                       2:1.0.4-1  X11 Inter-Client Exchange library
ii  libmcs1                       0.7.1-1    Abstraction library to store confi
ii  libmowgli1                    0.6.1-1    a high performance development fra
ii  libpango1.0-0                 1.20.5-1   Layout and rendering of internatio
ii  libsamplerate0                0.1.4-1    audio rate conversion library
ii  libsm6                        2:1.0.3-2  X11 Session Management library
ii  libx11-6                      2:1.1.4-2  X11 client-side library

Versions of packages audacious recommends:
ii  audacious-plugins-extra       1.5.1-1    Various extra plugins for audaciou
ii  unzip                         5.52-11    De-archiver for .zip files

audacious suggests no packages.

-- no debconf information




Reply sent to William Pitcock <nenolod@dereferenced.org>:
You have taken responsibility. (full text, mbox, link).


Notification sent to Francesco Poli <frx@firenze.linux.it>:
Bug acknowledged by developer. (full text, mbox, link).


Message #20 received at 489037-close@bugs.debian.org (full text, mbox, reply):

From: William Pitcock <nenolod@dereferenced.org>
To: 489037-close@bugs.debian.org
Subject: Bug#489037: fixed in audacious 1.5.1-2
Date: Sat, 19 Jul 2008 09:17:04 +0000
Source: audacious
Source-Version: 1.5.1-2

We believe that the bug you reported is fixed in the latest version of
audacious, which is due to be installed in the Debian FTP archive:

audacious-dbg_1.5.1-2_i386.deb
  to pool/main/a/audacious/audacious-dbg_1.5.1-2_i386.deb
audacious-dev_1.5.1-2_i386.deb
  to pool/main/a/audacious/audacious-dev_1.5.1-2_i386.deb
audacious_1.5.1-2.diff.gz
  to pool/main/a/audacious/audacious_1.5.1-2.diff.gz
audacious_1.5.1-2.dsc
  to pool/main/a/audacious/audacious_1.5.1-2.dsc
audacious_1.5.1-2_i386.deb
  to pool/main/a/audacious/audacious_1.5.1-2_i386.deb
libaudclient1_1.5.1-2_i386.deb
  to pool/main/a/audacious/libaudclient1_1.5.1-2_i386.deb
libaudid3tag1_1.5.1-2_i386.deb
  to pool/main/a/audacious/libaudid3tag1_1.5.1-2_i386.deb



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 489037@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
William Pitcock <nenolod@dereferenced.org> (supplier of updated audacious 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: SHA1

Format: 1.8
Date: Thu, 17 Jul 2008 20:10:07 -0500
Source: audacious
Binary: audacious libaudid3tag1 libaudclient1 audacious-dev audacious-dbg
Architecture: source i386
Version: 1.5.1-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Audacious Packagers <pkg-audacious-maintainers@lists.alioth.debian.org>
Changed-By: William Pitcock <nenolod@dereferenced.org>
Description: 
 audacious  - small and fast audio player which supports lots of formats
 audacious-dbg - audacious media player (debugging symbols)
 audacious-dev - audacious development files
 libaudclient1 - audacious dbus remote control library
 libaudid3tag1 - audacious id3 tag manipulation library
Closes: 471061 486543 489037 489217 489958
Changes: 
 audacious (1.5.1-2) unstable; urgency=medium
 .
   * Build without SSE2 support where appropriate.
     (Closes: #471061, #489037).
   * Strengthen dependency on audacious-plugins to enforce correct
     plugin version usage due to an ABI break.
     (Closes: #489958, #486543, #489217).
   * Make sure that libaudclient1 and libaudid3tag1 are updated to matching
     versions so that the private interfaces match up correctly, by Depending
     on them in audacious.
   * debian/control: Bump to Standards-Version 3.8.0; no changes required.
Checksums-Sha1: 
 b2013d3c1916bc349f49a5167fcbb515a762c161 1437 audacious_1.5.1-2.dsc
 ff1dbeb490b57d967f65049d2e05f0c0623794ac 10873 audacious_1.5.1-2.diff.gz
 a6467d28383c7fb772f782e785b788d3677c81dd 1159820 audacious_1.5.1-2_i386.deb
 063fadda7a733c0a53f5d876f36b0bac94c171a8 47786 libaudid3tag1_1.5.1-2_i386.deb
 4588f4d4106a802ac82ecb1c600c3d7c4c7f2b1c 24350 libaudclient1_1.5.1-2_i386.deb
 c64b2f18b2172ecc257dd5d733e620b5c2ff06a3 49780 audacious-dev_1.5.1-2_i386.deb
 223ef4c8beadcfcf8717b899588dd1bc5d527407 815180 audacious-dbg_1.5.1-2_i386.deb
Checksums-Sha256: 
 a0c3936d85c675b24e4d01db5e21d358ce56995bc7fb86fea0ee37aeadcf92c9 1437 audacious_1.5.1-2.dsc
 83645f6973d481984408d771bb642bef7fe0fb749fc74d2e02fc68f2ebedf04f 10873 audacious_1.5.1-2.diff.gz
 468c05dcb0f2832f7234dd6160ab637fcb1a64971f88f885484831341a88d379 1159820 audacious_1.5.1-2_i386.deb
 fcb4acc5ec5f7a45d40e018f1aa0a40394cc6322e5cccfce83c0a3b74b7686a8 47786 libaudid3tag1_1.5.1-2_i386.deb
 59e8cf9553e81d4643c8db59b4d51fec0d4e63d0b1fc1a2983acea1e58c9ff76 24350 libaudclient1_1.5.1-2_i386.deb
 daa3ff93ab304a27f9cdc5b47bffdd7ddd4676e1396ca7cb6c98a367db6affbb 49780 audacious-dev_1.5.1-2_i386.deb
 53af4bc70d0a7cd84bed9f9157f8947eae099eb4b68930a5d6993e64a2089ec4 815180 audacious-dbg_1.5.1-2_i386.deb
Files: 
 41a4196021153383c9e23976f7896a78 1437 sound optional audacious_1.5.1-2.dsc
 4689c11bd44c1acdb11f7f7f68890a9b 10873 sound optional audacious_1.5.1-2.diff.gz
 6f7cbf8314afef4fea585f2a3bf8f1b5 1159820 sound optional audacious_1.5.1-2_i386.deb
 9e96e2120632eeaec6c0d9303383ca9e 47786 sound optional libaudid3tag1_1.5.1-2_i386.deb
 a0a527690a9da8e1a7e2a60597f25dcd 24350 sound optional libaudclient1_1.5.1-2_i386.deb
 1e389a732a05e28206e01c830324c2cc 49780 libs optional audacious-dev_1.5.1-2_i386.deb
 a5aea93b6a067995d4c6cca11668184a 815180 devel extra audacious-dbg_1.5.1-2_i386.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFIgZuyibPvMsrqrwMRApzQAKCxc7O4kr94ZfQMha9l3r50/+O0FACgkxVr
Vn+KrVDR9ufMLjID9wh0W9U=
=gviS
-----END PGP SIGNATURE-----





Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Wed, 20 Aug 2008 07:30:39 GMT) (full text, mbox, link).


Bug unarchived. Request was from Francesco Poli <invernomuto@paranoici.org> to control@bugs.debian.org. (Sun, 13 Feb 2011 11:14:14 GMT) (full text, mbox, link).


Changed Bug submitter to 'Francesco Poli <invernomuto@paranoici.org>' from 'Francesco Poli <frx@firenze.linux.it>' Request was from Francesco Poli <invernomuto@paranoici.org> to control@bugs.debian.org. (Sun, 13 Feb 2011 11:14:15 GMT) (full text, mbox, link).


Bug archived. Request was from Francesco Poli <invernomuto@paranoici.org> to control@bugs.debian.org. (Sun, 13 Feb 2011 11:14:15 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Mon Jun 5 01:54:58 2023; Machine Name: bembo

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.