Summary: | net-im/pidgin-2.3.1 randomly crashes | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Diego Barrios Romero <eldruin> |
Component: | Current packages | Assignee: | Gentoo Net-im project <net-im> |
Status: | RESOLVED WORKSFORME | ||
Severity: | normal | CC: | kensington |
Priority: | High | ||
Version: | unspecified | ||
Hardware: | AMD64 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- |
Description
Diego Barrios Romero
2008-07-03 17:32:09 UTC
I can confirm this bug on any system using only the Gentoo kernel, but user-space apps from other distros. Had the same bug on all Gentoo installs, 32-bit and 64-bit. Also exists with Firefox when using flash-based apps like Youtube. Crashes also affect pages using complex javascript, and the X-server itself. Frequency of crashes vary from every single time I receive a message in pidgin, to every few days for pidgin. Firefox crashes average every 4-5 youtube videos. X server crashes about once every day, often soon after a browser crash. Current system is Ubuntu 32-bit userspace, with gentoo 64-bit kernel. Bug did not exist with ubuntu kernel, but is very prominent when booting Gentoo kernel. Ubuntu install is a standard Ubuntu 8.04 fresh install using Compiz Fusion, and NVidia v. 178 series driver for 64-bit, and the X11 modules from the 32-bit edition of the same version number. === strace output === read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1216314554, 22597}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN, revents=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=20, events=POLLIN}, {fd=19, events=POLLIN}, {fd=24, events=POLLIN}, {fd=18, events=POLLIN}], 9, 29) = 1 read(3, "\16\7<G\335\2\200\3\0\0>\1\364-\273\10`F\36\10\1\0\0\0"..., 4096) = 32 read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1216314554, 35873}, NULL) = 0 read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1216314554, 35982}, NULL) = 0 poll([{fd=4, events=POLLIN, revents=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=20, events=POLLIN}, {fd=19, events=POLLIN}, {fd=24, events=POLLIN}, {fd=18, events=POLLIN}], 9, 16) = 1 read(4, "A", 1) = 1 gettimeofday({1216314554, 46567}, NULL) = 0 read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1216314554, 46649}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=20, events=POLLIN}, {fd=19, events=POLLIN}, {fd=24, events=POLLIN}, {fd=18, events=POLLIN}], 9, 0) = 0 read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1216314554, 46785}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=20, events=POLLIN}, {fd=19, events=POLLIN}, {fd=24, events=POLLIN}, {fd=18, events=POLLIN}], 9, 0) = 0 read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1216314554, 46967}, NULL) = 0 poll([{fd=4, events=POLLIN, revents=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=20, events=POLLIN}, {fd=19, events=POLLIN}, {fd=24, events=POLLIN}, {fd=18, events=POLLIN}], 9, 5) = 1 read(4, "A", 1) = 1 futex(0x8145eec, 0x81 /* FUTEX_??? */, 1) = 1 gettimeofday({1216314554, 53408}, NULL) = 0 clock_gettime(CLOCK_MONOTONIC, {3291, 230496371}) = 0 read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1216314554, 53618}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=20, events=POLLIN}, {fd=19, events=POLLIN}, {fd=24, events=POLLIN}, {fd=18, events=POLLIN}], 9, 0) = 0 read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1216314554, 53740}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=20, events=POLLIN}, {fd=19, events=POLLIN}, {fd=24, events=POLLIN}, {fd=18, events=POLLIN}], 9, 0) = 0 futex(0xf76b4160, 0x81 /* FUTEX_??? */, 1) = 0 read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1216314554, 53908}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=20, events=POLLIN}, {fd=19, events=POLLIN}, {fd=24, events=POLLIN}, {fd=18, events=POLLIN}], 9, 0) = 0 read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1216314554, 54025}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=20, events=POLLIN}, {fd=19, events=POLLIN}, {fd=24, events=POLLIN}, {fd=18, events=POLLIN}], 9, 0) = 0 read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1216314554, 54158}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=20, events=POLLIN}, {fd=19, events=POLLIN}, {fd=24, events=POLLIN}, {fd=18, events=POLLIN}], 9, 0) = 0 read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1216314554, 54276}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=20, events=POLLIN}, {fd=19, events=POLLIN}, {fd=24, events=POLLIN}, {fd=18, events=POLLIN}], 9, 0) = 0 read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1216314554, 54402}, NULL) = 0 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=20, events=POLLIN}, {fd=19, events=POLLIN}, {fd=24, events=POLLIN}, {fd=18, events=POLLIN}], 9, 0) = 0 read(3, 0x812ecd4, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1216314554, 54519}, NULL) = 0 poll(*** PULSEAUDIO: Unable to create stream. [{fd=4, events=POLLIN, revents=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=17, events=POLLIN}, {fd=20, events=POLLIN}, {fd=19, events=POLLIN}, {fd=24, events=POLLIN}, {fd=18, events=POLLIN}], 9, 31) = 1 read(4, "A", 1) = 1 gettimeofday({1216314554, 64766}, NULL) = 0 futex(0xf2f13dc4, 0x85 /* FUTEX_??? */, 1) = 1 futex(0xf2f12250, 0x81 /* FUTEX_??? */, 1) = 1 close(26) = 0 futex(0x86ef394, 0x85 /* FUTEX_??? */, 1) = 1 futex(0x86ef370, 0x81 /* FUTEX_??? */, 1) = 1 write(2, "pidgin: pcm_pulse.c:115: pulse_s"..., 69pidgin: pcm_pulse.c:115: pulse_stop: Assertion `pcm->stream' failed. ) = 69 rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0 tgkill(12312, 12312, SIGABRT) = 0 --- SIGABRT (Aborted) @ 0 (0) --- +++ killed by SIGABRT +++ Process 12312 detached For a while it was crashing every time I got a message. When I went to capture the output, it went something like 5 messages without crashing, and didn't crash at all yesterday. $ uname -a Linux landrews-desktop 2.6.23-gentoo-r3 #8 SMP PREEMPT Thu Jul 10 15:00:47 ADT 2008 x86_64 GNU/Linux No unusual output in dmesg on crash either. Since I'm using Ubuntu user-space, I'm not sure what else to post here. Sorry...just noticed that pidgin was set using ALSA, and ALSA on this system ships sound through pulse audio...the stack trace pointed to pulse audio and a failed assertion. When the message received didn't cause a crash it was because the conversation had focus and therefore didn't try to play sound, but doesn't always crash when it does...sometimes it plays the sound successfully. Browser crashes always occur when a video is about to start playing, which I conjecture is for the same reason...a failed connection to ALSA. ALSA must be denying pule audio access to sound hardware randomly for some reason. It's still a bug that doesn't exist in the Ubuntu kernel though. Maybe something wrong with the ALSA driver in Gentoo, or something wrong with processing software interrupts. Does this persist in recent versions of pidgin? I guess its already fixed |