Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 269901

Summary: net-im/pidgin-2.5.5 fails to open - Floating point exception - SIGFPE in /usr/lib/libmp3lame.so.0
Product: Gentoo Linux Reporter: Matthew Barrett <mrbarret>
Component: Current packagesAssignee: Gentoo net-im Herd <net-im>
Status: RESOLVED NEEDINFO    
Severity: normal CC: pva
Priority: High    
Version: unspecified   
Hardware: x86   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Matthew Barrett 2009-05-15 00:09:55 UTC
I recently updated my system (# emerge --update --deep --newuse world) and found that pidgin-2.5.5 no longer worked.

# pidgin
(19:53:54) prefs: Reading /root/.purple/prefs.xml
(19:53:54) prefs: Finished reading /root/.purple/prefs.xml
(19:53:54) dbus: Failed to get connection: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
(19:53:54) plugins: probing /usr/lib/pidgin/libextprefs.so
(19:53:54) plugins: probing /usr/lib/pidgin/gestures.so
(19:53:54) plugins: probing /usr/lib/pidgin/convcolors.so
(19:53:54) plugins: probing /usr/lib/pidgin/timestamp.so
(19:53:54) plugins: probing /usr/lib/pidgin/ticker.so
(19:53:54) plugins: probing /usr/lib/pidgin/gtkbuddynote.so
(19:53:54) plugins: probing /usr/lib/pidgin/iconaway.so
(19:53:54) plugins: probing /usr/lib/pidgin/history.so
(19:53:54) plugins: probing /usr/lib/pidgin/pidginrc.so
(19:53:54) plugins: probing /usr/lib/pidgin/sendbutton.so
(19:53:54) plugins: probing /usr/lib/pidgin/LaTeX.so
(19:53:54) plugins: probing /usr/lib/pidgin/xmppconsole.so
(19:53:54) plugins: probing /usr/lib/pidgin/encrypt.so
(19:53:54) plugins: probing /usr/lib/pidgin/notify.so
(19:53:54) plugins: probing /usr/lib/pidgin/musicmessaging.so
(19:53:54) plugins: probing /usr/lib/pidgin/relnot.so
(19:53:54) plugins: probing /usr/lib/pidgin/extplacement.so
(19:53:54) plugins: probing /usr/lib/pidgin/pidgin-otr.so
(19:53:54) plugins: probing /usr/lib/pidgin/markerline.so
(19:53:54) plugins: probing /usr/lib/pidgin/spellchk.so
(19:53:54) plugins: probing /usr/lib/pidgin/timestamp_format.so
(19:53:54) plugins: probing /usr/lib/purple-2/libicq.so
(19:53:54) plugins: probing /usr/lib/purple-2/statenotify.so
(19:53:54) plugins: probing /usr/lib/purple-2/liboscar.so
(19:53:54) plugins: /usr/lib/purple-2/liboscar.so is not usable because the 'purple_init_plugin' symbol could not be found.  Does the plugin call the PURPLE_INIT_PLUGIN() macro?
(19:53:54) plugins: probing /usr/lib/purple-2/libsimple.so
(19:53:54) plugins: probing /usr/lib/purple-2/libirc.so
(19:53:54) plugins: probing /usr/lib/purple-2/offlinemsg.so
(19:53:54) plugins: probing /usr/lib/purple-2/autoaccept.so
(19:53:54) plugins: probing /usr/lib/purple-2/libyahoo.so
(19:53:54) plugins: probing /usr/lib/purple-2/ssl.so
(19:53:54) plugins: probing /usr/lib/purple-2/ssl-gnutls.so
(19:53:54) plugins: probing /usr/lib/purple-2/libmsn.so
(19:53:54) plugins: probing /usr/lib/purple-2/libxmpp.so
(19:53:54) util: Reading file xmpp-caps.xml from directory /root/.purple
(19:53:54) util: File /root/.purple/xmpp-caps.xml does not exist (this is not necessarily an error)
(19:53:54) jabber: creating hash tables for data objects
(19:53:54) plugins: probing /usr/lib/purple-2/libjabber.so
(19:53:54) plugins: /usr/lib/purple-2/libjabber.so is not usable because the 'purple_init_plugin' symbol could not be found.  Does the plugin call the PURPLE_INIT_PLUGIN() macro?
(19:53:54) plugins: probing /usr/lib/purple-2/dbus-example.so
(19:53:54) plugins: probing /usr/lib/purple-2/libaim.so
(19:53:54) plugins: probing /usr/lib/purple-2/buddynote.so
(19:53:54) plugins: probing /usr/lib/purple-2/newline.so
(19:53:54) plugins: probing /usr/lib/purple-2/perl.so
(19:53:55) plugins: probing /usr/lib/purple-2/log_reader.so
(19:53:55) plugins: probing /usr/lib/purple-2/libmyspace.so
(19:53:55) plugins: probing /usr/lib/purple-2/idle.so
(19:53:55) plugins: probing /usr/lib/purple-2/psychic.so
(19:53:55) plugins: probing /usr/lib/purple-2/joinpart.so
(19:53:55) prefs: /purple/status/scores/offline changed, scheduling save.
(19:53:55) prefs: /purple/status/scores/available changed, scheduling save.
(19:53:55) prefs: /purple/status/scores/invisible changed, scheduling save.
(19:53:55) prefs: /purple/status/scores/away changed, scheduling save.
(19:53:55) prefs: /purple/status/scores/extended_away changed, scheduling save.
(19:53:55) prefs: /purple/status/scores/idle changed, scheduling save.
(19:53:55) prefs: /purple/status/scores/offline_msg changed, scheduling save.
(19:53:55) util: Reading file accounts.xml from directory /root/.purple
(19:53:55) util: File /root/.purple/accounts.xml does not exist (this is not necessarily an error)
(19:53:55) util: Reading file status.xml from directory /root/.purple
(19:53:55) certificate: CertificateVerifier x509, singleuse requested but not found.
(19:53:55) certificate: CertificateVerifier singleuse registered
(19:53:55) certificate: CertificatePool x509, ca requested but not found.
(19:53:55) certificate: CertificateScheme x509 requested but not found.
(19:53:55) certificate/x509/ca: Lazy init failed because an X.509 Scheme is not yet registered. Maybe it will be better later.
(19:53:55) certificate/x509/ca: Init failed, probably because a dependency is not yet registered. It has been deferred to later.
(19:53:55) certificate: CertificatePool ca registered
(19:53:55) certificate: CertificatePool x509, tls_peers requested but not found.
(19:53:55) certificate: CertificatePool tls_peers registered
(19:53:55) certificate: CertificateVerifier x509, tls_cached requested but not found.
(19:53:55) certificate: CertificateVerifier tls_cached registered
(19:53:55) prefs: /purple/logging/format changed, scheduling save.
(19:53:55) prefs: /purple/logging/format changed, scheduling save.
(19:53:55) prefs: /purple/proxy/type changed, scheduling save.
(19:53:55) prefs: /purple/proxy/host changed, scheduling save.
(19:53:55) prefs: /purple/proxy/port changed, scheduling save.
(19:53:55) prefs: /purple/proxy/username changed, scheduling save.
(19:53:55) prefs: /purple/proxy/password changed, scheduling save.
(19:53:55) certificate: CertificateScheme x509 requested but not found.
(19:53:55) certificate: CertificateScheme x509 registered
(19:53:55) util: Reading file smileys.xml from directory /root/.purple
(19:53:55) util: File /root/.purple/smileys.xml does not exist (this is not necessarily an error)
(19:53:55) stun: using server 
(19:53:55) sound: Initializing sound output drivers.
Floating point exception
#

I followed the program's execution through  gdb  and found, after the line "(19:53:55) sound: Initializing sound output drivers.", many lines of "(no debugging symbols found)", followed by 
    Program received signal SIGFPE, Arithmetic exception
    [Switching to Thread 0xb70a1700 (LWP 19096)
    0xb5a61229 in lame_init_params () from /usr/lib/libmp3lame.so.0
    (gdb)

Reproducible: Always

Steps to Reproduce:
1. # pidgin
2.
3.

Actual Results:  
Program failed to open.

Expected Results:  
Program opens.

The following commands do not change the situation:

# emerge pidgin
# emerge --unmerge pidgin ; emerge pidgin
# emerge /usr/lib/libmp3lame.so.0
Comment 1 Sebastian Luther (few) 2009-05-15 07:04:23 UTC
Please provide emerge --info and read http://www.gentoo.org/proj/en/qa/backtraces.xml to get a better backtrace.
Comment 2 Matthew Barrett 2009-05-15 18:28:47 UTC
I am reading the Backtrace document now.


#emerge --info
Portage 2.1.6.11 (default/linux/x86/2008.0, gcc-4.1.2, glibc-2.8_p20080602-r1, 2.6.28-gentoo-r5 i686)
=================================================================
System uname: Linux-2.6.28-gentoo-r5-i686-Intel-R-_Core-TM-2_CPU_6320_@_1.86GHz-with-glibc2.0
Timestamp of tree: Thu, 14 May 2009 20:20:01 +0000
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p39
dev-java/java-config: 2.1.7
dev-lang/python:     2.5.4-r2
dev-util/ccache:     2.4-r7
dev-util/cmake:      2.6.2-r1
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox:    1.6-r2
sys-devel/autoconf:  2.13, 2.63
sys-devel/automake:  1.4_p6, 1.5, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.18-r3
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   1.5.26
virtual/os-headers:  2.6.27-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config /var/bind"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c /etc/udev/rules.d /usr/X11R6/bin/startx"
CXXFLAGS="-O2 -march=i686 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache collision-protect distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://ftp.ussg.iu.edu/pub/linux/gentoo http://prometheus.cs.wmich.edu/gentoo ftp://gentoo.cites.uiuc.edu/pub/gentoo/ "
LDFLAGS="-Wl,-O1"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
USE="X acl acpi alsa arts berkdb bzip2 caps cdr cli cracklib crypt css cups cvs dbus debug dga dri dvd dvdread flac fortran ftp gdbm gif glut gnutls gpm gstreamer gtk hddtemp iconv ieee1394 isdnlog java jpeg jpeg2k kde latex lirc lm_sensors midi mp3 mpeg mplayer mudflap ncurses nls nptl nptlonly nsplugin objc opengl openmp pam pcre pdf perl png pppd python raw readline reflection session sockets socks5 spl srt ssl symlink sysfs tcpd tiff tk unicode usb vim-syntax vorbis wavpack wifi win32codecs x86 xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="evdev keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU" VIDEO_CARDS="radeon fglrx"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
Comment 3 Matthew Barrett 2009-05-15 19:16:53 UTC
I rebuilt pidgin, /usr/libmp3lame.so.0, gstreamer, /usr/lib/gstreamer-0.10/libgstlame.so  with the -ggdb flag included in CFLAGS in my make.conf.  I used the -O2 optimization flag.

Below are listed the results of the commands, bt, bt full, and thread apply all bt full, in that respective order.

Thank you.




--  bt  --
#0  lame_init_params (gfp=0x850f3e0) at lame.c:597
#1  0xb5522f39 in plugin_init (plugin=0x84b8368) at gstlame.c:1309
#2  0xb7e44e52 in gst_plugin_register_func (plugin=0x84b8368, desc=0xb552b240)
    at gstplugin.c:342
#3  0xb7e4595b in gst_plugin_load_file (
    filename=0x850ee90 "/usr/lib/gstreamer-0.10/libgstlame.so", error=0x0) at gstplugin.c:553
#4  0xb7e4f98d in gst_registry_scan_path_level (registry=0x81238e8, 
    path=0xb7e7d1c1 "/usr/lib/gstreamer-0.10", level=10) at gstregistry.c:919
#5  0xb7e4fd78 in gst_registry_scan_path (registry=0x81238e8, 
    path=0xb7e7d1c1 "/usr/lib/gstreamer-0.10") at gstregistry.c:955
#6  0xb7e04b5a in scan_and_update_registry (default_registry=0x81238e8, 
    registry_file=0x8231660 "/root/.gstreamer-0.10/registry.i686.bin", write_changes=1, 
    error=0xbf94afa8) at gst.c:721
#7  0xb7e05023 in ensure_current_registry (error=0xbf94afa8) at gst.c:787
#8  0xb7e06ead in init_post (context=0x8190340, group=0x8218d88, data=0x0, error=0xbf94afa8)
    at gst.c:1108
#9  0xb74352ff in g_option_context_parse () from /usr/lib/libglib-2.0.so.0
#10 0xb7e065c6 in gst_init_check (argc=0x0, argv=0x0, err=0xbf94afa8) at gst.c:432
#11 0x080e21af in pidgin_sound_init () at gtksound.c:308
#12 0xb738c900 in purple_sound_set_ui_ops (ops=0x810c4c0) at sound.c:109
#13 0x080bfaf6 in pidgin_ui_init () at gtkmain.c:294
#14 0xb7360294 in purple_core_init (ui=0x80f792c "gtk-gaim") at core.c:182
#15 0x080c026d in main (argc=-487877, argv=0xffffffff) at gtkmain.c:767







---   bt  full   ---
#0  lame_init_params (gfp=0x850f3e0) at lame.c:597
	i = <value optimized out>
	j = <value optimized out>
	gfc = (lame_internal_flags * const) 0x850f510
	__PRETTY_FUNCTION__ = "lame_init_params"
	x = {19500, 19000, 18600, 18000, 17500, 16000, 15600, 14900, 12500, 10000, 3950}
	x = {19500, 19000, 18500, 18000, 17500, 16500, 15500, 14500, 12500, 9500, 3950}
	cmp = {5.69999981, 6.5, 7.30000019, 8.19999981, 10, 11.8999996, 13, 14, 15, 16.5}
#1  0xb5522f39 in plugin_init (plugin=0x84b8368) at gstlame.c:1309
	__PRETTY_FUNCTION__ = "plugin_init"
#2  0xb7e44e52 in gst_plugin_register_func (plugin=0x84b8368, desc=0xb552b240)
    at gstplugin.c:342
	__PRETTY_FUNCTION__ = "gst_plugin_register_func"
#3  0xb7e4595b in gst_plugin_load_file (
    filename=0x850ee90 "/usr/lib/gstreamer-0.10/libgstlame.so", error=0x0) at gstplugin.c:553
	plugin = (GstPlugin *) 0x84b8368
	module = (GModule *) 0x850eec0
	ret = <value optimized out>
	ptr = (gpointer) 0xb552b240
	file_status = {st_dev = 2051, __pad1 = 0, __st_ino = 7653672, st_mode = 33261, 
  st_nlink = 1, st_uid = 0, st_gid = 0, st_rdev = 0, __pad2 = 0, st_size = 43560, 
  st_blksize = 4096, st_blocks = 88, st_atim = {tv_sec = 1242414193, tv_nsec = 0}, 
  st_mtim = {tv_sec = 1242414193, tv_nsec = 0}, st_ctim = {tv_sec = 1242414194, 
    tv_nsec = 0}, st_ino = 7653672}
	registry = (GstRegistry *) 0xbf94ab6c
	__PRETTY_FUNCTION__ = "gst_plugin_load_file"
#4  0xb7e4f98d in gst_registry_scan_path_level (registry=0x81238e8, 
    path=0xb7e7d1c1 "/usr/lib/gstreamer-0.10", level=10) at gstregistry.c:919
	file_status = {st_dev = 2051, __pad1 = 0, __st_ino = 7653672, st_mode = 33261, 
  st_nlink = 1, st_uid = 0, st_gid = 0, st_rdev = 0, __pad2 = 0, st_size = 43560, 
  st_blksize = 4096, st_blocks = 88, st_atim = {tv_sec = 1242414193, tv_nsec = 0}, 
  st_mtim = {tv_sec = 1242414193, tv_nsec = 0}, st_ctim = {tv_sec = 1242414194, 
    tv_nsec = 0}, st_ino = 7653672}
	dir = (GDir *) 0x815caf0
	dirent = (const gchar *) 0x8232d13 "libgstlame.so"
	filename = (gchar *) 0x850ee90 "/usr/lib/gstreamer-0.10/libgstlame.so"
	plugin = (GstPlugin *) 0x0
	newplugin = <value optimized out>
	changed = 1
	__PRETTY_FUNCTION__ = "gst_registry_scan_path_level"
#5  0xb7e4fd78 in gst_registry_scan_path (registry=0x81238e8, 
    path=0xb7e7d1c1 "/usr/lib/gstreamer-0.10") at gstregistry.c:955
	changed = <value optimized out>
	__PRETTY_FUNCTION__ = "gst_registry_scan_path"
#6  0xb7e04b5a in scan_and_update_registry (default_registry=0x81238e8, 
    registry_file=0x8231660 "/root/.gstreamer-0.10/registry.i686.bin", write_changes=1, 
    error=0xbf94afa8) at gst.c:721
	home_plugins = <value optimized out>
	plugin_path = <value optimized out>
	changed = 0
	l = <value optimized out>
	__PRETTY_FUNCTION__ = "scan_and_update_registry"
#7  0xb7e05023 in ensure_current_registry (error=0xbf94afa8) at gst.c:787
	registry_file = (gchar *) 0x8231660 "/root/.gstreamer-0.10/registry.i686.bin"
	default_registry = (GstRegistry *) 0x81238e8
	ret = 1
	have_cache = <value optimized out>
	__PRETTY_FUNCTION__ = "ensure_current_registry"
#8  0xb7e06ead in init_post (context=0x8190340, group=0x8218d88, data=0x0, error=0xbf94afa8)
    at gst.c:1108
	__PRETTY_FUNCTION__ = "init_post"
#9  0xb74352ff in g_option_context_parse () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#10 0xb7e065c6 in gst_init_check (argc=0x0, argv=0x0, err=0xbf94afa8) at gst.c:432
	group = <value optimized out>
	ctx = (GOptionContext *) 0x8190340
	res = <value optimized out>
	__PRETTY_FUNCTION__ = "gst_init_check"
#11 0x080e21af in pidgin_sound_init () at gtksound.c:308
	gtk_sound_handle = (void *) 0x810cc34
	blist_handle = (void *) 0xb73ebea8
	conv_handle = (void *) 0xb73ebf48
	error = (GError *) 0x0
#12 0xb738c900 in purple_sound_set_ui_ops (ops=0x810c4c0) at sound.c:109
No locals.
#13 0x080bfaf6 in pidgin_ui_init () at gtkmain.c:294
No locals.
#14 0xb7360294 in purple_core_init (ui=0x80f792c "gtk-gaim") at core.c:182
	ops = (PurpleCoreUiOps *) 0x810c3c0
	__PRETTY_FUNCTION__ = "purple_core_init"
#15 0x080c026d in main (argc=-487877, argv=0xffffffff) at gtkmain.c:767
	opt_help = <value optimized out>
	opt_login = 0
	opt_nologin = 0
	opt_version = <value optimized out>
	opt_si = 1
	opt_config_dir_arg = 0x0
	opt_login_arg = 0x0
	opt_session_arg = 0x0
	accounts = <value optimized out>
	sig_indx = <value optimized out>
	sigset = {__val = {82951, 0 <repeats 31 times>}}
	prev_sig_disp = <value optimized out>
	errmsg = "\200°\224¿5jô·\b\000\000\000\224\001\000\000Äßô·\000\020\024·\027ëó·´m\021·°m\021·\b", '\0' <repeats 15 times>, "\220ª/·¸§/·0¥/·", '\0' <repeats 16 times>, "_Ð\224¿XÐ\224¿TÐ\224¿¤åô·\001iô·¹\bô·\000\000\000\000\214§/·Äßô·\016g\017·èN\021·Äßô·\003\000\000\000 ±\224¿\b±\224¿5jô·\b\000\000\000\034\000\000\000Äßô·lÐ\224¿¢ãó·\034\000\000\000<Ð\224¿\020ÿ\021·ü±\224¿¸§/·0¥/·", '\0' <repeats 12 times>, "_Ð\224¿XÐ\224¿TÐ\224¿¤"...
	opt = <value optimized out>
	gui_check = <value optimized out>
	migration_failed = <value optimized out>
	active_accounts = <value optimized out>
	long_options = {{name = 0x810666a "config", has_arg = 1, flag = 0x0, val = 99}, {
    name = 0x80f5896 "debug", has_arg = 0, flag = 0x0, val = 100}, {name = 0x80f8ee5 "help", 
    has_arg = 0, flag = 0x0, val = 104}, {name = 0x80f5b61 "login", has_arg = 2, flag = 0x0, 
    val = 108}, {name = 0x8102a69 "multiple", has_arg = 0, flag = 0x0, val = 109}, {
    name = 0x8102a72 "nologin", has_arg = 0, flag = 0x0, val = 110}, {
    name = 0x8102a7a "nocrash", has_arg = 0, flag = 0x0, val = 120}, {
    name = 0x8106660 "session", has_arg = 1, flag = 0x0, val = 115}, {
    name = 0x80fac0a "version", has_arg = 0, flag = 0x0, val = 118}, {
    name = 0x8106673 "display", has_arg = 1, flag = 0x0, val = 68}, {
    name = 0x8102a82 "sync", has_arg = 0, flag = 0x0, val = 83}, {name = 0x0, has_arg = 0, 
    flag = 0x0, val = 0}}







----  thread apply all bt full  ----
Thread 1 (Thread 0xb709d700 (LWP 16253)):
#0  lame_init_params (gfp=0x850f3e0) at lame.c:597
	i = <value optimized out>
	j = <value optimized out>
	gfc = (lame_internal_flags * const) 0x850f510
	__PRETTY_FUNCTION__ = "lame_init_params"
	x = {19500, 19000, 18600, 18000, 17500, 16000, 15600, 14900, 12500, 10000, 3950}
	x = {19500, 19000, 18500, 18000, 17500, 16500, 15500, 14500, 12500, 9500, 3950}
	cmp = {5.69999981, 6.5, 7.30000019, 8.19999981, 10, 11.8999996, 13, 14, 15, 16.5}
#1  0xb5522f39 in plugin_init (plugin=0x84b8368) at gstlame.c:1309
	__PRETTY_FUNCTION__ = "plugin_init"
#2  0xb7e44e52 in gst_plugin_register_func (plugin=0x84b8368, desc=0xb552b240)
    at gstplugin.c:342
	__PRETTY_FUNCTION__ = "gst_plugin_register_func"
#3  0xb7e4595b in gst_plugin_load_file (
    filename=0x850ee90 "/usr/lib/gstreamer-0.10/libgstlame.so", error=0x0) at gstplugin.c:553
	plugin = (GstPlugin *) 0x84b8368
	module = (GModule *) 0x850eec0
	ret = <value optimized out>
	ptr = (gpointer) 0xb552b240
	file_status = {st_dev = 2051, __pad1 = 0, __st_ino = 7653672, st_mode = 33261, 
  st_nlink = 1, st_uid = 0, st_gid = 0, st_rdev = 0, __pad2 = 0, st_size = 43560, 
  st_blksize = 4096, st_blocks = 88, st_atim = {tv_sec = 1242414193, tv_nsec = 0}, 
  st_mtim = {tv_sec = 1242414193, tv_nsec = 0}, st_ctim = {tv_sec = 1242414194, 
    tv_nsec = 0}, st_ino = 7653672}
	registry = (GstRegistry *) 0xbf94ab6c
	__PRETTY_FUNCTION__ = "gst_plugin_load_file"
#4  0xb7e4f98d in gst_registry_scan_path_level (registry=0x81238e8, 
    path=0xb7e7d1c1 "/usr/lib/gstreamer-0.10", level=10) at gstregistry.c:919
	file_status = {st_dev = 2051, __pad1 = 0, __st_ino = 7653672, st_mode = 33261, 
  st_nlink = 1, st_uid = 0, st_gid = 0, st_rdev = 0, __pad2 = 0, st_size = 43560, 
  st_blksize = 4096, st_blocks = 88, st_atim = {tv_sec = 1242414193, tv_nsec = 0}, 
  st_mtim = {tv_sec = 1242414193, tv_nsec = 0}, st_ctim = {tv_sec = 1242414194, 
    tv_nsec = 0}, st_ino = 7653672}
	dir = (GDir *) 0x815caf0
	dirent = (const gchar *) 0x8232d13 "libgstlame.so"
	filename = (gchar *) 0x850ee90 "/usr/lib/gstreamer-0.10/libgstlame.so"
	plugin = (GstPlugin *) 0x0
	newplugin = <value optimized out>
	changed = 1
	__PRETTY_FUNCTION__ = "gst_registry_scan_path_level"
#5  0xb7e4fd78 in gst_registry_scan_path (registry=0x81238e8, 
    path=0xb7e7d1c1 "/usr/lib/gstreamer-0.10") at gstregistry.c:955
	changed = <value optimized out>
	__PRETTY_FUNCTION__ = "gst_registry_scan_path"
#6  0xb7e04b5a in scan_and_update_registry (default_registry=0x81238e8, 
    registry_file=0x8231660 "/root/.gstreamer-0.10/registry.i686.bin", write_changes=1, 
    error=0xbf94afa8) at gst.c:721
	home_plugins = <value optimized out>
	plugin_path = <value optimized out>
	changed = 0
	l = <value optimized out>
	__PRETTY_FUNCTION__ = "scan_and_update_registry"
#7  0xb7e05023 in ensure_current_registry (error=0xbf94afa8) at gst.c:787
	registry_file = (gchar *) 0x8231660 "/root/.gstreamer-0.10/registry.i686.bin"
	default_registry = (GstRegistry *) 0x81238e8
	ret = 1
	have_cache = <value optimized out>
	__PRETTY_FUNCTION__ = "ensure_current_registry"
#8  0xb7e06ead in init_post (context=0x8190340, group=0x8218d88, data=0x0, error=0xbf94afa8)
    at gst.c:1108
	__PRETTY_FUNCTION__ = "init_post"
#9  0xb74352ff in g_option_context_parse () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#10 0xb7e065c6 in gst_init_check (argc=0x0, argv=0x0, err=0xbf94afa8) at gst.c:432
	group = <value optimized out>
	ctx = (GOptionContext *) 0x8190340
	res = <value optimized out>
	__PRETTY_FUNCTION__ = "gst_init_check"
#11 0x080e21af in pidgin_sound_init () at gtksound.c:308
	gtk_sound_handle = (void *) 0x810cc34
	blist_handle = (void *) 0xb73ebea8
	conv_handle = (void *) 0xb73ebf48
	error = (GError *) 0x0
#12 0xb738c900 in purple_sound_set_ui_ops (ops=0x810c4c0) at sound.c:109
No locals.
#13 0x080bfaf6 in pidgin_ui_init () at gtkmain.c:294
No locals.
#14 0xb7360294 in purple_core_init (ui=0x80f792c "gtk-gaim") at core.c:182
	ops = (PurpleCoreUiOps *) 0x810c3c0
	__PRETTY_FUNCTION__ = "purple_core_init"
#15 0x080c026d in main (argc=-487877, argv=0xffffffff) at gtkmain.c:767
	opt_help = <value optimized out>
	opt_login = 0
	opt_nologin = 0
	opt_version = <value optimized out>
	opt_si = 1
	opt_config_dir_arg = 0x0
	opt_login_arg = 0x0
	opt_session_arg = 0x0
	accounts = <value optimized out>
	sig_indx = <value optimized out>
	sigset = {__val = {82951, 0 <repeats 31 times>}}
	prev_sig_disp = <value optimized out>
	errmsg = "\200°\224¿5jô·\b\000\000\000\224\001\000\000Äßô·\000\020\024·\027ëó·´m\021·°m\021·\b", '\0' <repeats 15 times>, "\220ª/·¸§/·0¥/·", '\0' <repeats 16 times>, "_Ð\224¿XÐ\224¿TÐ\224¿¤åô·\001iô·¹\bô·\000\000\000\000\214§/·Äßô·\016g\017·èN\021·Äßô·\003\000\000\000 ±\224¿\b±\224¿5jô·\b\000\000\000\034\000\000\000Äßô·lÐ\224¿¢ãó·\034\000\000\000<Ð\224¿\020ÿ\021·ü±\224¿¸§/·0¥/·", '\0' <repeats 12 times>, "_Ð\224¿XÐ\224¿TÐ\224¿¤"...
	opt = <value optimized out>
	gui_check = <value optimized out>
	migration_failed = <value optimized out>
	active_accounts = <value optimized out>
	long_options = {{name = 0x810666a "config", has_arg = 1, flag = 0x0, val = 99}, {
    name = 0x80f5896 "debug", has_arg = 0, flag = 0x0, val = 100}, {name = 0x80f8ee5 "help", 
    has_arg = 0, flag = 0x0, val = 104}, {name = 0x80f5b61 "login", has_arg = 2, flag = 0x0, 
    val = 108}, {name = 0x8102a69 "multiple", has_arg = 0, flag = 0x0, val = 109}, {
    name = 0x8102a72 "nologin", has_arg = 0, flag = 0x0, val = 110}, {
    name = 0x8102a7a "nocrash", has_arg = 0, flag = 0x0, val = 120}, {
    name = 0x8106660 "session", has_arg = 1, flag = 0x0, val = 115}, {
    name = 0x80fac0a "version", has_arg = 0, flag = 0x0, val = 118}, {
    name = 0x8106673 "display", has_arg = 1, flag = 0x0, val = 68}, {
    name = 0x8102a82 "sync", has_arg = 0, flag = 0x0, val = 83}, {name = 0x0, has_arg = 0, 
    flag = 0x0, val = 0}}
Comment 4 Peter Volkov (RETIRED) gentoo-dev 2009-12-17 17:00:07 UTC
Hm, interesting. Is this problem still reproducible. pidgin crashs in libgstlame.so so probably deinstall of media-plugins/gst-plugins-lame will workaround this problem. Also, if bug is still reproducible could you try to upgrade gst-plugins-lame and may be other gstreamer related packages, so we don't hunt fixed bug?
Comment 5 Matthew Barrett 2009-12-17 17:05:50 UTC
(In reply to comment #4)
Sorry, I can no longer assist with the investigation.  (I replaced a failed motherboard and reinstalled the entire system.  I no longer experience the problem.)

Best,
Matthew
Comment 6 Peter Volkov (RETIRED) gentoo-dev 2009-12-17 17:21:23 UTC
Thanks for coming back. Since nobody else can reproduce this problem I'll close bug until somebody manages to reproduce and report back.