Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 320815 - net-im/pidgin-2.7.0 fails to start. *** glibc detected *** pidgin: malloc(): memory corruption: 0x08b41ea8
Summary: net-im/pidgin-2.7.0 fails to start. *** glibc detected *** pidgin: malloc(): ...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: Gentoo Net-im project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-05-21 01:37 UTC by Samuel Chodur, Jr.
Modified: 2010-05-27 05:18 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Samuel Chodur, Jr. 2010-05-21 01:37:08 UTC
Upgraded from net-im/pidgin-2.6.6 to net-im/pidgin-2.7.0. Pidgin no longer starts.






Reproducible: Always

Steps to Reproduce:
1.emerge -va net-im/pidgin-2.7.0
2.attempt to start pidgin with 'pidgin'
3.

Actual Results:  
$ pidgin
*** glibc detected *** pidgin: malloc(): memory corruption: 0x08b41ea8 ***
======= Backtrace: =========
/lib/libc.so.6(+0x6b811)[0xb69cc811]
/lib/libc.so.6(+0x6e62d)[0xb69cf62d]
/lib/libc.so.6(__libc_calloc+0xab)[0xb69d09ab]
/usr/lib/libglib-2.0.so.0(g_malloc0+0x39)[0xb6b54b10]
======= Memory map: ========
08048000-08117000 r-xp 00000000 00:10 5639061    /usr/bin/pidgin
08117000-08118000 r--p 000ce000 00:10 5639061    /usr/bin/pidgin
08118000-0811b000 rw-p 000cf000 00:10 5639061    /usr/bin/pidgin
08a60000-08b99000 rw-p 00000000 00:00 0          [heap]
b6300000-b6321000 rw-p 00000000 00:00 0 
b6321000-b6400000 ---p 00000000 00:00 0 
b6421000-b643b000 r-xp 00000000 00:10 4634382    /usr/lib/gcc/i686-pc-linux-gnu/4.4.3/libgcc_s.so.1
b643b000-b643c000 r--p 00019000 00:10 4634382    /usr/lib/gcc/i686-pc-linux-gnu/4.4.3/libgcc_s.so.1
b643c000-b643d000 rw-p 0001a000 00:10 4634382    /usr/lib/gcc/i686-pc-linux-gnu/4.4.3/libgcc_s.so.1
b6453000-b6456000 r-xp 00000000 00:10 5164497    /usr/lib/libgpg-error.so.0.5.0
b6456000-b6457000 r--p 00002000 00:10 5164497    /usr/lib/libgpg-error.so.0.5.0
b6457000-b6458000 rw-p 00003000 00:10 5164497    /usr/lib/libgpg-error.so.0.5.0
b6458000-b64c8000 r-xp 00000000 00:10 5165283    /usr/lib/libgcrypt.so.11.5.3
b64c8000-b64c9000 r--p 0006f000 00:10 5165283    /usr/lib/libgcrypt.so.11.5.3
b64c9000-b64cb000 rw-p 00070000 00:10 5165283    /usr/lib/libgcrypt.so.11.5.3
b64cb000-b64da000 r-xp 00000000 00:10 5656422    /usr/lib/libtasn1.so.3.1.9
b64da000-b64db000 r--p 0000e000 00:10 5656422    /usr/lib/libtasn1.so.3.1.9
b64db000-b64dc000 rw-p 0000f000 00:10 5656422    /usr/lib/libtasn1.so.3.1.9
b64dc000-b656b000 r-xp 00000000 00:10 4612639    /usr/lib/libgnutls.so.26.14.12
b656b000-b656f000 r--p 0008e000 00:10 4612639    /usr/lib/libgnutls.so.26.14.12
b656f000-b6570000 rw-p 00092000 00:10 4612639    /usr/lib/libgnutls.so.26.14.12
b6574000-b6578000 r-xp 00000000 00:10 6163898    /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b6578000-b6579000 r--p 00003000 00:10 6163898    /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b6579000-b657a000 rw-p 00004000 00:10 6163898    /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b657a000-b6584000 r-xp 00000000 00:10 4594357    /usr/lib/gtk-2.0/2.10.0/engines/libxfce.so
b6584000-b6585000 r--p 00009000 00:10 4594357    /usr/lib/gtk-2.0/2.10.0/engines/libxfce.so
b6585000-b6586000 rw-p 0000a000 00:10 4594357    /usr/lib/gtk-2.0/2.10.0/engines/libxfce.so
b6586000-b658b000 r-xp 00000000 00:10 5638842    /usr/lib/purple-2/ssl-gnutls.so
b658b000-b658c000 r--p 00004000 00:10 5638842    /usr/lib/purple-2/ssl-gnutls.so
b658c000-b658d000 rw-p 00005000 00:10 5638842    /usr/lib/purple-2/ssl-gnutls.so
b658d000-b658e000 r-xp 00000000 00:10 5638852    /usr/lib/purple-2/ssl.so
b658e000-b658f000 r--p 00000000 00:10 5638852    /usr/lib/purple-2/ssl.so
b658f000-b6590000 rw-p 00001000 00:10 5638852    /usr/lib/purple-2/ssl.so
b6590000-b6592000 r-xp 00000000 00:10 5638863    /usr/lib/purple-2/joinpart.so
b6592000-b6593000 r--p 00001000 00:10 5638863    /usr/lib/purple-2/joinpart.so
b6593000-b6594000 rw-p 00002000 00:10 5638863    /usr/lib/purple-2/joinpart.so
b6594000-b6596000 r-xp 00000000 00:10 5638903    /usr/lib/purple-2/statenotify.so
b6596000-b6597000 r--p 00001000 00:10 5638903    /usr/lib/purple-2/statenotify.so
b6597000-b6598000 rw-p 00002000 00:10 5638903    /usr/lib/purple-2/statenotify.so
b6598000-b659b000 r-xp 00000000 00:10 5638858    /usr/lib/purple-2/libyahoo.so
b659b000-b659c000 r--p 00002000 00:10 5638858    /usr/lib/purple-2/libyahoo.so
b659c000-b659d000 rw-p 00003000 00:10 5638858    /usr/lib/purple-2/libyahoo.so
b659d000-b659f000 r-xp 00000000 00:10 5638909    /usr/lib/purple-2/offlinemsg.so
b659f000-b65a0000 r--p 00001000 00:10 5638909    /usr/lib/purple-2/offlinemsg.so
b65a0000-b65a1000 rw-p 00002000 00:10 5638909    /usr/lib/purple-2/offlinemsg.so
b65a1000-b65a3000 r-xp 00000000 00:10 5638917    /usr/lib/purple-2/libicq.so
b65a3000-b65a4000 r--p 00001000 00:10 5638917    /usr/lib/purple-2/libicq.so
b65a4000-b65a5000 rw-p 00002000 00:10 5638917    /usr/lib/purple-2/libicq.so
b65a5000-b65d4000 r-xp 00000000 00:10 5638861    /usr/lib/purple-2/libymsg.so.0.0.0
b65d4000-b65d5000 ---p 0002f000 00:10 5638861    /usr/lib/purple-2/libymsg.so.0.0.0
b65d5000-b65d6000 r--p 0002f000 00:10 5638861    /usr/lib/purple-2/libymsg.so.0.0.0
b65d6000-b65d7000 rw-p 00030000 00:10 5638861    /usr/lib/purple-2/libymsg.so.0.0.0
b65d7000-b65d9000 r-xp 00000000 00:10 5638944    /usr/lib/purple-2/libyahoojp.so
b65d9000-b65da000 r--p 00001000 00:10 5638944    /usr/lib/purple-2/libyahoojp.so
b65da000-b65db000 rw-p 00002000 00:10 5638944    /usr/lib/purple-2/libyahoojp.so
b65db000-b65f0000 r-xp 00000000 00:10 5638897    /usr/lib/purple-2/libmyspace.so
b65f0000-b65f1000 r--p 00014000 00:10 5638897    /usr/lib/purple-2/libmyspace.so
b65f1000-b65f2000 rw-p 00015000 00:10 5638897    /usr/lib/purple-2/libmyspace.so
b65f2000-b65f4000 r-xp 00000000 00:10 5638895    /usr/lib/purple-2/dbus-example.so
b65f4000-b65f5000 r--p 00001000 00:10 5638895    /usr/lib/purple-2/dbus-example.so
b65f5000-b65f6000 rw-p 00002000 00:10 5638895    /usr/lib/purple-2/dbus-example.so
b65f6000-b6608000 r-xp 00000000 00:10 5638926    /usr/lib/purple-2/libirc.so
b6608000-b6609000 r--p 00011000 00:10 5638926    /usr/lib/purple-2/libirc.so
b6609000-b660a000 rw-p 00012000 00:10 5638926    /usr/lib/purple-2/libirc.so
b660a000-b6614000 r-xp 00000000 00:10 5638901    /usr/lib/purple-2/libsimple.so
b6614000-b6615000 r--p 00009000 00:10 5638901    /usr/lib/purple-2/libsimple.so
b6615000-b6616000 rw-p 0000a000 00:10 5638901    /usr/lib/purple-2/libsimple.so
b6616000-b6626000 rw-p 00000000 00:00 0 
b6626000-b6679000 r-xp 00000000 00:10 5638890    /usr/lib/purple-2/libjabber.so.0.0.0
b6679000-b667a000 r--p 00053000 00:10 5638890    /usr/lib/purple-2/libjabber.so.0.0.0
b667a000-b667c000 rw-p 00054000 00:10 5638890    /usr/lib/purple-2/libjabber.so.0.0.0
b667c000-b667e000 rw-p 00000000 00:00 0 
b667e000-b6681000 r-xp 00000000 00:10 5638846    /usr/lib/purple-2/libxmpp.so
b6681000-b6682000 r--p 00002000 00:10 5638846    /usr/lib/purple-2/libxmpp.so
b6682000-b6683000 rw-p 00003000 00:10 5638846    /usr/lib/purple-2/libxmpp.so
b6683000-b6685000 r-xp 00000000 00:10 5638911    /usr/lib/purple-2/autoaccept.so
b6685000-b6686000 r--p 00002000 00:10 5638911    /usr/lib/purple-2/autoaccept.so
b6686000-b6687000 rw-p 00003000 00:10 5638911    /usr/lib/purple-2/autoaccept.so
b6687000-b6690000 r-xp 00000000 00:10 5637812    /lib/libcrypt-2.11.1.so
b6690000-b6691000 r--p 00008000 00:10 5637812    /lib/libcrypt-2.11.1.so
b6691000-b6692000 rw-p 00009000 00:10 5637812    /lib/libcrypt-2.11.1.so
b6692000-b66b9000 rw-p 00000000 00:00 0 
b66b9000-b67d6000 r-xp 00000000 00:10 5383735    /usr/lib/libperl.so.5.10.1
b67d6000-b67d8000 r--p 0011d000 00:10 5383735    /usr/lib/libperl.so.5.10.1
b67d8000-b67db000 rw-p 0011f000 00:10 5383735    /usr/lib/libperl.so.5.10.1Aborted

Expected Results:  
pidgin should start with no errors

Solution for me so far is to downgrade back to net-im/pidgin-2.6.6

# emerge --info
Portage 2.1.8.3 (default/linux/x86/10.0/desktop, gcc-4.4.3, glibc-2.11.1-r0, 2.6.33-gentoo i686)
=================================================================
System uname: Linux-2.6.33-gentoo-i686-Intel-R-_Core-TM-2_Quad_CPU_Q6600_@_2.40GHz-with-gentoo-2.0.1
Timestamp of tree: Thu, 20 May 2010 05:45:01 +0000
distcc 3.1 i686-pc-linux-gnu [enabled]
app-shells/bash:     4.1_p5
dev-java/java-config: 2.1.11
dev-lang/python:     2.6.5-r2, 3.1.2-r3
dev-util/cmake:      2.8.1-r1
sys-apps/baselayout: 2.0.1
sys-apps/openrc:     0.6.1-r1
sys-apps/sandbox:    2.2
sys-devel/autoconf:  2.13, 2.65
sys-devel/automake:  1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       4.3.4, 4.4.3-r2
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
virtual/os-headers:  2.6.33
ACCEPT_KEYWORDS="x86 ~x86"
ACCEPT_LICENSE="*"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests distcc distlocks fixpackages news parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://ftp.lug.udel.edu/pub/gentoo/ http://www.gtlib.gatech.edu/pub/gentoo http://gentoo.cites.uiuc.edu/pub/gentoo/ http://gentoo.osuosl.org/ ftp://mirrors.rit.edu/gentoo/ http://mirrors.rit.edu/gentoo/ http://mirror.lug.udel.edu/pub/gentoo/ ftp://ftp.gtlib.gatech.edu/pub/gentoo "
LDFLAGS="-Wl,-O1"
LINGUAS="en EN"
MAKEOPTS="-j9"
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://chode-fire/gentoo-portage"
USE="X a52 aac acl acpi alsa asf berkdb branding bzip2 cairo cdr cleartype cli consolekit cracklib crypt custom-cflags custom-optimization cxx dbus dri dts dvd dvdr emboss encode exif fam ffmpeg firefox flac fortran gd gdbm gif gpm gtk hal iconv ipv6 java jpeg lcms libnotify lock mad mikmod mmx mng modules mp3 mp4 mpeg mudflap ncurses netplay nfsv3 nfsv4 nls nptl nptlonly nsplugin nvidia ogg opengl openmp oss pam pango pcre pdf perl png ppds pppd python qt3support readline reflection sdl session smp spell spl sql sqlite3 sse sse2 ssl startup-notification static-libs svg sysfs tcpd threads tiff truetype unicode usb vorbis x264 x86 xcb xcomposite xinerama xml xorg xulrunner xv xvid xvmc 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" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en EN" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" 
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
Comment 1 Peter Volkov (RETIRED) gentoo-dev 2010-05-21 09:01:59 UTC
What pigdin pugins (and versions) do you have installed?
qfile -Cv /usr/lib64/pidgin/
qfile -Cv /usr/lib64/purple-2/

Also could you try to gather better backtrace using following guide: http://www.gentoo.org/proj/en/qa/backtraces.xml
Comment 2 Samuel Chodur, Jr. 2010-05-21 20:26:00 UTC
(In reply to comment #1)
> What pigdin pugins (and versions) do you have installed?
> qfile -Cv /usr/lib64/pidgin/
> qfile -Cv /usr/lib64/purple-2/
> 
> Also could you try to gather better backtrace using following guide:
> http://www.gentoo.org/proj/en/qa/backtraces.xml
> 

# qfile -Cv /usr/lib/pidgin/
net-im/pidgin-2.7.0 (/usr/lib/pidgin)

# qfile -Cv /usr/lib/purple-2/
net-im/pidgin-2.7.0 (/usr/lib/purple-2)

I am working on getting you a better backtrace now. 
Comment 3 Samuel Chodur, Jr. 2010-05-22 02:49:15 UTC
(In reply to comment #1)
> What pigdin pugins (and versions) do you have installed?
> qfile -Cv /usr/lib64/pidgin/
> qfile -Cv /usr/lib64/purple-2/
> 
> Also could you try to gather better backtrace using following guide:
> http://www.gentoo.org/proj/en/qa/backtraces.xml
> 

b6f0c000-b6f0f000 rw-p 0011f000 00:10 5383735    /usr/lib/libperl.so.5.10.1
Program received signal SIGABRT, Aborted.
0xb7fe1424 in __kernel_vsyscall ()
(gdb) bt
#0  0xb7fe1424 in __kernel_vsyscall ()
#1  0xb70bf461 in *__GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#2  0xb70c0ba2 in *__GI_abort () at abort.c:92
#3  0xb70fa9a5 in __libc_message (do_abort=2, fmt=0xb71ba318 "*** glibc detected *** %s: %s: 0x%s ***\n")
    at ../sysdeps/unix/sysv/linux/libc_fatal.c:186
#4  0xb7100811 in malloc_printerr (action=<value optimized out>, str=0x6 <Address 0x6 out of bounds>, ptr=0x8187a00) at malloc.c:6264
#5  0xb710362d in _int_malloc (av=<value optimized out>, bytes=<value optimized out>) at malloc.c:4393
#6  0xb71049ab in __libc_calloc (n=1, elem_size=40) at malloc.c:4063
#7  0xb7288b10 in g_malloc0 () from /usr/lib/libglib-2.0.so.0
#8  0x0000026f in ?? ()
#9  0xb7499ff4 in ?? () from /usr/lib/libgobject-2.0.so.0
Backtrace stopped: previous frame inner to this frame (corrupt stack?)


I hope this helps. Let me know if there is anything else I can do, or a way to get a better backtrace. 
Comment 4 Peter Volkov (RETIRED) gentoo-dev 2010-05-26 20:53:31 UTC
Please, try to reproduce this problem with pidgin-2.7.0-r1 and if problem is still there, rebuild pidgin (as you alredy did), glib and glibc with debugging symbols and show us updated backtrace. It should contain less unknown symbols. Ideally we need backtrace with all symbols known. Thanks!
Comment 5 Samuel Chodur, Jr. 2010-05-26 23:53:25 UTC
(In reply to comment #4)
> Please, try to reproduce this problem with pidgin-2.7.0-r1 and if problem is
> still there, rebuild pidgin (as you alredy did), glib and glibc with debugging
> symbols and show us updated backtrace. It should contain less unknown symbols.
> Ideally we need backtrace with all symbols known. Thanks!
> 

pidgin-2.7.0-r1 compiled and started up just fine on my machine. Sorry, I only modified glibc debugging symbols for that backtrace. 

Thanks for taking the time to look in to my problem. I'm not sure if I should mark as resolved or not, so I'll let that up to you. 
Comment 6 Peter Volkov (RETIRED) gentoo-dev 2010-05-27 05:18:18 UTC
Thank you Samuel. -r1 has upstream fixes for some crashes too. And since this problem is fixed for you, let's mark this bug as such :)