This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/14807] New: Frequent __JCR_LIST__() Crashes
- From: "khanreaper at nerp dot net" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 1 Apr 2004 06:49:37 -0000
- Subject: [Bug c/14807] New: Frequent __JCR_LIST__() Crashes
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
Hello, I have been noticing that when a large percentage of applications have
been crashing on my machine and others, all the stack traces have a
__JCR_LIST__() before the crash occurs. If I am correct do the "__" that precede
"__JCR_LIST__" mean that __JCR_LIST__ is some sort of internal function added?
Would that mean that gcc added it or something from glibc?
Here is a strack trace from the latest example:
GNU gdb 6.0
Copyright 2003 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db library
"/lib/libthread_db.so.1".
(gdb) attach 26126
Attaching to program: /usr/libexec/nautilus-audio-view, process 26126
Reading symbols from /usr/lib/libnautilus.so.2...done.
Loaded symbols for /usr/lib/libnautilus.so.2
Reading symbols from /usr/lib/libeel-2.so.2...done.
Loaded symbols for /usr/lib/libeel-2.so.2
Reading symbols from /usr/X11R6/lib/libXrender.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXrender.so.1
Reading symbols from /usr/X11R6/lib/libXext.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXext.so.6
Reading symbols from /usr/lib/libgnomeui-2.so.0...done.
Loaded symbols for /usr/lib/libgnomeui-2.so.0
Reading symbols from /usr/lib/libgnome-keyring.so.0...done.
Loaded symbols for /usr/lib/libgnome-keyring.so.0
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/lib/libgailutil.so.17...done.
Loaded symbols for /usr/lib/libgailutil.so.17
Reading symbols from /usr/lib/libglade-2.0.so.0...done.
Loaded symbols for /usr/lib/libglade-2.0.so.0
Reading symbols from /usr/lib/libbonoboui-2.so.0...done.
Loaded symbols for /usr/lib/libbonoboui-2.so.0
Reading symbols from /usr/X11R6/lib/libSM.so.6...done.
Loaded symbols for /usr/X11R6/lib/libSM.so.6
Reading symbols from /usr/X11R6/lib/libICE.so.6...done.
Loaded symbols for /usr/X11R6/lib/libICE.so.6
Reading symbols from /usr/X11R6/lib/libX11.so.6...done.
Loaded symbols for /usr/X11R6/lib/libX11.so.6
Reading symbols from /usr/lib/libgnomecanvas-2.so.0...done.
Loaded symbols for /usr/lib/libgnomecanvas-2.so.0
Reading symbols from /usr/lib/libgnome-2.so.0...done.
Loaded symbols for /usr/lib/libgnome-2.so.0
Reading symbols from /usr/lib/libesd.so.0...done.
Loaded symbols for /usr/lib/libesd.so.0
Reading symbols from /usr/lib/libasound.so.2...done.
Loaded symbols for /usr/lib/libasound.so.2
Reading symbols from /usr/lib/libaudiofile.so.0...done.
Loaded symbols for /usr/lib/libaudiofile.so.0
Reading symbols from /usr/lib/libart_lgpl_2.so.2...done.
Loaded symbols for /usr/lib/libart_lgpl_2.so.2
Reading symbols from /usr/lib/libpangoft2-1.0.so.0...done.
Loaded symbols for /usr/lib/libpangoft2-1.0.so.0
Reading symbols from /usr/lib/libgtk-x11-2.0.so.0...done.
Loaded symbols for /usr/lib/libgtk-x11-2.0.so.0
Reading symbols from /usr/lib/libgdk-x11-2.0.so.0...done.
Loaded symbols for /usr/lib/libgdk-x11-2.0.so.0
Reading symbols from /usr/lib/libatk-1.0.so.0...done.
Loaded symbols for /usr/lib/libatk-1.0.so.0
---Type <return> to continue, or q <return> to quit---
Reading symbols from /usr/lib/libgdk_pixbuf-2.0.so.0...done.
Loaded symbols for /usr/lib/libgdk_pixbuf-2.0.so.0
Reading symbols from /usr/lib/libpangoxft-1.0.so.0...done.
Loaded symbols for /usr/lib/libpangoxft-1.0.so.0
Reading symbols from /usr/lib/libpangox-1.0.so.0...done.
Loaded symbols for /usr/lib/libpangox-1.0.so.0
Reading symbols from /usr/lib/libpango-1.0.so.0...done.
Loaded symbols for /usr/lib/libpango-1.0.so.0
Reading symbols from /usr/lib/libgnomevfs-2.so.0...done.
Loaded symbols for /usr/lib/libgnomevfs-2.so.0
Reading symbols from /usr/lib/libbonobo-2.so.0...done.
Loaded symbols for /usr/lib/libbonobo-2.so.0
Reading symbols from /usr/lib/libssl.so.0.9.7...done.
Loaded symbols for /usr/lib/libssl.so.0.9.7
Reading symbols from /usr/lib/libcrypto.so.0.9.7...done.
Loaded symbols for /usr/lib/libcrypto.so.0.9.7
Reading symbols from /lib/librt.so.1...done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /usr/lib/libbonobo-activation.so.4...done.
Loaded symbols for /usr/lib/libbonobo-activation.so.4
Reading symbols from /usr/lib/libORBitCosNaming-2.so.0...done.
Loaded symbols for /usr/lib/libORBitCosNaming-2.so.0
Reading symbols from /usr/lib/libgstgconf-0.8.so.0...done.
Loaded symbols for /usr/lib/libgstgconf-0.8.so.0
Reading symbols from /usr/lib/libgconf-2.so.4...done.
Loaded symbols for /usr/lib/libgconf-2.so.4
Reading symbols from /usr/lib/libORBit-2.so.0...done.
Loaded symbols for /usr/lib/libORBit-2.so.0
Reading symbols from /usr/lib/libgstreamer-0.8.so.1...done.
Loaded symbols for /usr/lib/libgstreamer-0.8.so.1
Reading symbols from /usr/lib/libpopt.so.0...done.
Loaded symbols for /usr/lib/libpopt.so.0
Reading symbols from /usr/lib/libgobject-2.0.so.0...done.
Loaded symbols for /usr/lib/libgobject-2.0.so.0
Reading symbols from /usr/lib/libgmodule-2.0.so.0...done.
Loaded symbols for /usr/lib/libgmodule-2.0.so.0
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib/libgthread-2.0.so.0...done.
Loaded symbols for /usr/lib/libgthread-2.0.so.0
Reading symbols from /usr/lib/libxml2.so.2...done.
Loaded symbols for /usr/lib/libxml2.so.2
Reading symbols from /lib/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 16384 (LWP 26126)]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libz.so.1...done.
Loaded symbols for /lib/libz.so.1
---Type <return> to continue, or q <return> to quit---
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /usr/lib/libglib-2.0.so.0...done.
Loaded symbols for /usr/lib/libglib-2.0.so.0
Reading symbols from /lib/libc.so.6...
done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /usr/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/X11R6/lib/libXrandr.so.2...done.
Loaded symbols for /usr/X11R6/lib/libXrandr.so.2
Reading symbols from /usr/X11R6/lib/libXi.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXi.so.6
Reading symbols from /usr/X11R6/lib/libXinerama.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXinerama.so.1
Reading symbols from /usr/X11R6/lib/libXft.so.2...done.
Loaded symbols for /usr/X11R6/lib/libXft.so.2
Reading symbols from /usr/X11R6/lib/libXcursor.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXcursor.so.1
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libexpat.so.0...done.
Loaded symbols for /usr/lib/libexpat.so.0
Reading symbols from /lib/libnss_compat.so.2...done.
Loaded symbols for /lib/libnss_compat.so.2
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libnss_nis.so.2...done.
Loaded symbols for /lib/libnss_nis.so.2
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2...done.
Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2
Reading symbols from /usr/lib/gconv/ISO8859-1.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-1.so
Reading symbols from /usr/lib/gtk-2.0/2.4.0/engines/libthinice.so...done.
Loaded symbols for /usr/lib/gtk-2.0/2.4.0/engines/libthinice.so
Reading symbols from /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-png.so...
done.
Loaded symbols for /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-png.so
Reading symbols from /usr/lib/libpng12.so.0...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/gstreamer-0.8/libgstoptscheduler.so...done.
Loaded symbols for /usr/lib/gstreamer-0.8/libgstoptscheduler.so
---Type <return> to continue, or q <return> to quit---
Reading symbols from /usr/lib/gstreamer-0.8/libgstgnomevfs.so...done.
Loaded symbols for /usr/lib/gstreamer-0.8/libgstgnomevfs.so
Reading symbols from /usr/lib/gstreamer-0.8/libgstelements.so...done.
Loaded symbols for /usr/lib/gstreamer-0.8/libgstelements.so
0x40c94038 in waitpid () from /lib/libpthread.so.0
(gdb) bt
#0 0x40c94038 in waitpid () from /lib/libpthread.so.0
#1 0x40163cb8 in __JCR_LIST__ () from /usr/lib/libgnomeui-2.so.0
#2 0x4012bc6a in libgnomeui_segv_handle (signum=-512) at gnome-ui-init.c:741
#3 0x40c92d95 in __pthread_sighandler (signo=6, ctx=
{gs = 51, __gsh = 0, fs = 0, __fsh = 0, es = 123, __esh = 0, ds = 123,
__dsh = 0, edi = 1086946848, esi = 26126, ebp = 3221218204, esp = 3221218180,
ebx = 26126, edx = 1086937988, ecx = 6, eax = 0, trapno = 0, err = 0, eip =
1088078081, cs = 115, __csh = 0, eflags = 582, esp_at_signal = 3221218180, ss =
123, __ssh = 0, fpstate = 0xbfffe108, oldmask = 2147483648, cr2 = 0}) at
sighandler.c:39
#4 <signal handler called>
#5 0x40dac101 in kill () from /lib/libc.so.6
#6 0x40c90665 in pthread_kill (thread=26126, signo=0) at signals.c:65
#7 0x40c909b9 in __pthread_raise (sig=1086937988) at signals.c:196
#8 0x40dabeb4 in *__GI_raise (sig=6)
at ../linuxthreads/sysdeps/unix/sysv/linux/raise.c:34
#9 0x40dad2b0 in *__GI_abort () at ../sysdeps/generic/abort.c:88
#10 0x40d33860 in g_logv () from /usr/lib/libglib-2.0.so.0
#11 0x40c8ee44 in *__GI___pthread_mutex_unlock (mutex=0x40c95b84)
at mutex.c:199
Previous frame inner to this frame (corrupt stack?)
(gdb)
Please, I know that since "gnome" appears in this that it must appear that I
submitted this bug to the wrong place. If that is so, please forgive me; it is
just that I keep noticing that internal function "__JCR_LIST__()" appear in all
of the crashes that makes me suspicious. Further information, I compiled "-g",
unstripped versions of glibc and many of the gnome libraries. From what I can
gather, the gnome people tell me that not enough information exists from the
information, but I feel convinced that the problem exists in some underlying
thing, like the compiler or in glibc.
--
Summary: Frequent __JCR_LIST__() Crashes
Product: gcc
Version: 3.3.3
Status: UNCONFIRMED
Severity: critical
Priority: P2
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: khanreaper at nerp dot net
CC: gcc-bugs at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=14807