Bug#289362: capplets: gnome-settings-daemon dies repeatedly with SIGILL

Richard Mortimer Richard Mortimer <richm@oldelvet.org.uk>, 289362@bugs.debian.org
Sat, 08 Jan 2005 18:07:39 +0000


Package: capplets
Version: 1:2.8.1-3
Severity: important

I have just loaded Debian/testing on an old Cyrix P133+ based machine
and when I attempted to start control-center I found that
gnome-settings-daemon was continually crashing with a SIGILL. I got a
backtrace from GDB which shows it was running libgstreamer-0.8.so.1 code
and had executed a cpuid instruction. I'm presuming that this is either
privileged or not-implemented on the cpu.

(gdb) cont
Continuing.

Program received signal SIGILL, Illegal instruction.
0x40078a7e in _gst_cpu_initialize_none () from
/usr/lib/libgstreamer-0.8.so.1
(gdb) where
#0  0x40078a7e in _gst_cpu_initialize_none ()
   from /usr/lib/libgstreamer-0.8.so.1
#1  0x40078b1e in _gst_cpu_initialize_i386 ()
   from /usr/lib/libgstreamer-0.8.so.1
#2  0x400789b8 in _gst_cpu_initialize () from
   /usr/lib/libgstreamer-0.8.so.1
#3  0x4006cb6d in gst_init_check_with_popt_table ()
   from /usr/lib/libgstreamer-0.8.so.1
#4  0x400c7846 in ?? () from /usr/lib/libgstreamer-0.8.so.1
#5  0x4006c500 in gst_init_check_with_popt_table ()
   from /usr/lib/libgstreamer-0.8.so.1
#6  0x00000245 in ?? ()
#7  0x00000000 in ?? ()
#8  0x400c8020 in ?? () from /usr/lib/libgstreamer-0.8.so.1
#9  0x400c7991 in ?? () from /usr/lib/libgstreamer-0.8.so.1
#10 0x4017238c in ?? () from /usr/lib/libgstreamer-0.8.so.1
#11 0xbffff414 in ?? ()
#12 0xbffff578 in ?? ()
#13 0x4006c4d1 in gst_init_check_with_popt_table ()
   from /usr/lib/libgstreamer-0.8.so.1
#14 0x40c8cae3 in realloc () from /lib/tls/libc.so.6
Previous frame inner to this frame (corrupt stack?)
(gdb) disassemble 0x40078a7e
Dump of assembler code for function _gst_cpu_initialize_none:
0x40078a60 <_gst_cpu_initialize_none+0>:        push   %ebp
0x40078a61 <_gst_cpu_initialize_none+1>:        xor    %eax,%eax
0x40078a63 <_gst_cpu_initialize_none+3>:        mov    %esp,%ebp
0x40078a65 <_gst_cpu_initialize_none+5>:        pop    %ebp
0x40078a66 <_gst_cpu_initialize_none+6>:        ret
0x40078a67 <_gst_cpu_initialize_none+7>:        mov    %esi,%esi
0x40078a69 <_gst_cpu_initialize_none+9>:        lea    0x0(%edi),%edi
0x40078a70 <_gst_cpu_initialize_none+16>:       push   %ebp
0x40078a71 <_gst_cpu_initialize_none+17>:       mov    %esp,%ebp
0x40078a73 <_gst_cpu_initialize_none+19>:       sub    $0x18,%esp
0x40078a76 <_gst_cpu_initialize_none+22>:       mov
%esi,0xfffffffc(%ebp)
0x40078a79 <_gst_cpu_initialize_none+25>:       mov    0x8(%ebp),%eax
0x40078a7c <_gst_cpu_initialize_none+28>:       mov    %ebx,%esi
0x40078a7e <_gst_cpu_initialize_none+30>:       cpuid
0x40078a80 <_gst_cpu_initialize_none+32>:       mov
%eax,0xffffffe8(%ebp)
0x40078a83 <_gst_cpu_initialize_none+35>:       mov
%ebx,0xffffffec(%ebp)
0x40078a86 <_gst_cpu_initialize_none+38>:       mov
%ecx,0xfffffff0(%ebp)
0x40078a89 <_gst_cpu_initialize_none+41>:       mov
%edx,0xfffffff4(%ebp)
0x40078a8c <_gst_cpu_initialize_none+44>:       mov    %esi,%ebx
0x40078a8e <_gst_cpu_initialize_none+46>:       mov    0xc(%ebp),%eax
0x40078a91 <_gst_cpu_initialize_none+49>:       mov
0xffffffe8(%ebp),%edx
0x40078a94 <_gst_cpu_initialize_none+52>:       mov    %edx,(%eax)

Thanks

Richard


-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i486)
Kernel: Linux 2.6.8-1-386
Locale: LANG=en_GB, LC_CTYPE=en_GB (charmap=ISO-8859-1)

Versions of packages capplets depends on:
ii  capplets-data            1:2.8.1-3       configuration applets for GNOME 2 
ii  gnome-control-center     1:2.8.1-3       The GNOME Control Center for GNOME
ii  gnome-desktop-data       2.8.1-2         Common files for GNOME 2 desktop a
ii  gnome-icon-theme         2.8.0-1         GNOME Desktop icon theme
ii  gnome-panel              2.8.2-1         Launcher and docking facility for 
ii  gnome-session            2.8.1-4         The GNOME 2 Session Manager
ii  libart-2.0-2             2.3.16-6        Library of functions for 2D graphi
ii  libasound2               1.0.7-4         ALSA library
ii  libatk1.0-0              1.8.0-4         The ATK accessibility toolkit
ii  libaudiofile0            0.2.6-5         Open-source version of SGI's audio
ii  libbonobo2-0             2.8.0-4         Bonobo CORBA interfaces library
ii  libbonoboui2-0           2.8.0-2         The Bonobo UI library
ii  libc6                    2.3.2.ds1-20    GNU C Library: Shared libraries an
ii  libeel2-2                2.8.2-1         Eazel Extensions Library (for GNOM
ii  libesd0                  0.2.35-2        Enlightened Sound Daemon - Shared 
ii  libfontconfig1           2.2.3-4         generic font configuration library
ii  libfreetype6             2.1.7-2.3       FreeType 2 font engine, shared lib
ii  libgail-common           1.8.0-2         GNOME Accessibility Implementation
ii  libgail17                1.8.0-2         GNOME Accessibility Implementation
ii  libgconf2-4              2.8.1-4         GNOME configuration database syste
ii  libgcrypt11              1.2.0-4         LGPL Crypto library - runtime libr
ii  libglade2-0              1:2.4.1-1       Library to load .glade files at ru
ii  libglib2.0-0             2.4.8-1         The GLib library of C routines
ii  libgnome-desktop-2       2.8.1-2         Utility library for loading .deskt
ii  libgnome-keyring0        0.4.0-2         GNOME keyring services library
ii  libgnome2-0              2.8.0-6         The GNOME 2 library - runtime file
ii  libgnomecanvas2-0        2.8.0-1         A powerful object-oriented display
ii  libgnomeui-0             2.8.0-3         The GNOME 2 libraries (User Interf
ii  libgnomevfs2-0           2.8.3-7         The GNOME virtual file-system libr
ii  libgnutls11              1.0.16-9        GNU TLS library - runtime library
ii  libgpg-error0            1.0-1           library for common error values an
ii  libgstreamer-plugins0.8- 0.8.6-1         Various GStreamer libraries and li
ii  libgstreamer0.8-0        0.8.7-1         Core GStreamer libraries, plugins,
ii  libgtk2.0-0              2.4.14-2        The GTK+ graphical user interface 
ii  libice6                  4.3.0.dfsg.1-10 Inter-Client Exchange library
ii  libjpeg62                6b-9            The Independent JPEG Group's JPEG 
ii  libmetacity0             1:2.8.6-1       Common library of lightweight GTK2
ii  libnautilus2-2           2.8.2-2         libraries for nautilus components 
ii  liborbit2                1:2.10.2-1.1    libraries for ORBit2 - a CORBA ORB
ii  libpango1.0-0            1.6.0-3         Layout and rendering of internatio
ii  libpopt0                 1.7-5           lib for parsing cmdline parameters
ii  libsm6                   4.3.0.dfsg.1-10 X Window System Session Management
ii  libstartup-notification0 0.7-1           library for program launch feedbac
ii  libtasn1-2               0.2.10-3        Manage ASN.1 structures (runtime)
ii  libx11-6                 4.3.0.dfsg.1-10 X Window System protocol client li
ii  libxext6                 4.3.0.dfsg.1-10 X Window System miscellaneous exte
ii  libxft2                  2.1.2-6         FreeType-based font drawing librar
ii  libxklavier8             1.03-1          X Keyboard Extension high-level AP
ii  libxml2                  2.6.11-5        GNOME XML library
ii  libxrandr2               4.3.0.dfsg.1-10 X Window System Resize, Rotate and
ii  libxrender1              0.8.3-7         X Rendering Extension client libra
ii  nautilus                 2.8.2-2         file manager and graphical shell f
ii  xlibs                    4.3.0.dfsg.1-10 X Keyboard Extension (XKB) configu
ii  zlib1g                   1:1.2.2-3       compression library - runtime

-- no debconf information