Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 344699 - net-im/pidgin-2.7.5: graphics freeze at apparently random intervals
Summary: net-im/pidgin-2.7.5: graphics freeze at apparently random intervals
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: x86 Linux
: High normal
Assignee: Gentoo Net-im project
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-11-08 16:58 UTC by Quinn Strahl
Modified: 2010-11-17 04:17 UTC (History)
0 users

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


Attachments
Full gdb backtraces (pidgin-backtrace.log,924.88 KB, text/plain)
2010-11-08 17:01 UTC, Quinn Strahl
Details
Output of `pidgin -d` during an instance of the problem (pidgin-debug.txt,924.53 KB, text/plain)
2010-11-08 17:26 UTC, Quinn Strahl
Details
strace of pidgin during the problem and while exiting pidgin (pidgin-strace.txt.tar.gz,36.03 KB, application/x-tgz)
2010-11-10 19:56 UTC, Quinn Strahl
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Quinn Strahl 2010-11-08 16:58:50 UTC
With no plugins enabled at all, since version 2.7.5, I have been experiencing an odd issue at random intervals - it always happens, eventually.

Pidgin conversation windows, buddy list, and any other windows belonging to Pidgin freeze up - that is to say, the graphics stop redrawing. Switching workspaces and returning to the Pidgin windows makes them show up as blank, just a background colour filling them all.

Oddly, I can still receive messages, and audio cues still play - I can confirm this, since despite not being able to see new incoming messages, upon hearing the new message sound, I can restart Pidgin and look through the logs to read the message received. The windows are, however, entirely unresponsive to mouse/keyboard input; I can't send messages to others.

This eventually happens every time I run Pidgin. It can take anywhere from a couple minutes to as much as an hour (sometimes longer) to happen. I haven't noticed any patterns with regard to how long it takes.

Full gdb backtrace log, output of `emerge --info pidgin`, and output of `pidgin -d` during a crash will be attached.

This bug is reproducable every time on my machine by simply waiting for it to happen (I can't discern what triggers it), but I don't know what it takes to reproduce on another machine.

Marked as "Critical" since the software hangs - please change if this is not appropriate, as I don't know who else this bug affects.

Reproducible: Always

Steps to Reproduce:
1. Run Pidgin
2. Wait
Actual Results:  
Windows stop redrawing and become unresponsive to input

Expected Results:  
Windows continue to draw regardless of how much time passes

Portage 2.1.8.3 (default/linux/x86/10.0, gcc-4.4.4, glibc-2.11.2-r3, 2.6.35-gentoo-r4 i686)
=================================================================
                        System Settings
=================================================================
System uname: Linux-2.6.35-gentoo-r4-i686-Intel-R-_Atom-TM-_CPU_N280_@_1.66GHz-with-gentoo-1.12.13
Timestamp of tree: Sun, 07 Nov 2010 22:45:01 +0000
app-shells/bash:     4.1_p7
dev-java/java-config: 2.1.11
dev-lang/python:     2.6.5-r3, 3.1.2-r4
dev-util/cmake:      2.8.1-r2
sys-apps/baselayout: 1.12.13
sys-apps/sandbox:    2.3-r1
sys-devel/autoconf:  2.13, 2.65-r1
sys-devel/automake:  1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       4.4.4-r2
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.10
sys-devel/make:      3.81-r2
virtual/os-headers:  2.6.30-r1
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="*"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -pipe -ggdb"
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/php/apache2-php5.3/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/cli-php5.3/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"
CXXFLAGS="-O2 -march=i686 -pipe -ggdb"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests distlocks fixpackages news nostrip parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://mirrors.tera-byte.com/pub/gentoo http://gentoo.mirrors.tera-byte.com/ ftp://gentoo.arcticnetwork.ca/pub/gentoo/ http://mirror.csclub.uwaterloo.ca/gentoo-distfiles/ http://gentoo.arcticnetwork.ca/ ftp://mirror.csclub.uwaterloo.ca/gentoo-distfiles/ "
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j2"
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 aac acl alsa apache2 bash-completion berkdb bzip2 cairo cli cracklib crypt cups cxx dbus dri ffmpeg flash flax fortran gdbm gif gpm gtk hal iconv intel ipv6 javascript jpeg laptop mad mikmod modules mp3 mudflap mysql ncurses nls nptl nptlonly opengl openmp pam pcre perl php png pppd python qt readline session sqlite ssl svg swfdec sysfs tcpd tiff unicode vim-syntax vorbis 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 cgi cgid 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" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="synaptics keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" PHP_TARGETS="php5-2" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="intel" 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, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY

=================================================================
                        Package Settings
=================================================================

net-im/pidgin-2.7.5 was built with the following:
USE="dbus debug gstreamer gtk ncurses nls perl python spell startup-notification xscreensaver -doc -eds -gadu -gnutls -groupwise -idn -meanwhile -networkmanager -prediction -qq -sasl -silc -tcl -tk -zephyr -zeroconf"
Comment 1 Quinn Strahl 2010-11-08 17:01:17 UTC
Created attachment 253641 [details]
Full gdb backtraces
Comment 2 Quinn Strahl 2010-11-08 17:03:50 UTC
I should also note that when Pidgin hangs like this, it chews up a ton of CPU usage.
Comment 3 Quinn Strahl 2010-11-08 17:26:46 UTC
Created attachment 253645 [details]
Output of `pidgin -d` during an instance of the problem
Comment 4 Quinn Strahl 2010-11-10 15:27:20 UTC
I performed an strace of Pidgin during an instance of the problem. Link attached for those interested.

Be warned - it is over 300,000 lines long.
Comment 5 Quinn Strahl 2010-11-10 15:27:41 UTC
http://www.mediafire.com/?ifq26pkc91upp9g
Comment 6 Jeroen Roovers (RETIRED) gentoo-dev 2010-11-10 16:36:52 UTC
(In reply to comment #5)
> http://www.mediafire.com/?ifq26pkc91upp9g

Just compress and attach the file, please.
Comment 7 Quinn Strahl 2010-11-10 16:42:28 UTC
(In reply to comment #6)
> (In reply to comment #5)
> > http://www.mediafire.com/?ifq26pkc91upp9g
> 
> Just compress and attach the file, please.
> 

I'm going to try to just isolate the strace to while the problem is happening, but I'll get to that as well.
Comment 8 Quinn Strahl 2010-11-10 19:56:43 UTC
Created attachment 253915 [details]
strace of pidgin during the problem and while exiting pidgin

Ran strace during the problem occurring - there is a clear pattern. This strace lasted perhaps three seconds before I closed pidgin. Attached is the .tar.gz'd logfile of the strace.
Comment 9 Peter Volkov (RETIRED) gentoo-dev 2010-11-15 06:53:20 UTC
What happens if you install previous version, e.g. 2.7.4? Does it have same problem? Or 2.7.3?
Comment 10 Quinn Strahl 2010-11-17 04:17:08 UTC
I traced the problem to Gfire.

Been using it for so long that I forgot it was third-party. Sorry for the trouble.