[Pidgin] #5806: pidgin just hangs

Pidgin trac at pidgin.im
Fri May 16 10:17:28 EDT 2008


#5806: pidgin just hangs
---------------------------+------------------------------------------------
  Reporter:  dhavalgiani   |       Owner:  lschiere
      Type:  defect        |      Status:  new     
  Priority:  minor         |   Milestone:          
 Component:  unclassified  |     Version:  2.4.1   
Resolution:                |    Keywords:          
   Pending:  0             |  
---------------------------+------------------------------------------------
Old description:

> pidgin hangs while using. Not sure what causes it to happen or how to
> reproduce it. Though the last time i did get the gdb backtrace and strace
> output.
>
> (gdb) bt
> #0  0x00110402 in __kernel_vsyscall ()
> #1  0x00b3752b in read () from /lib/libpthread.so.0
> #2  0x00c6e4f3 in ?? () from /usr/lib/libxcb.so.1
> #3  0x00c6eb34 in xcb_poll_for_event () from /usr/lib/libxcb.so.1
> #4  0x00ba8919 in ?? () from /usr/lib/libX11.so.6
> #5  0x00ba8c17 in ?? () from /usr/lib/libX11.so.6
> #6  0x00ba8f9f in _XEventsQueued () from /usr/lib/libX11.so.6
> #7  0x00b926d2 in XPending () from /usr/lib/libX11.so.6
> #8  0x02d3dfbc in ?? () from /usr/lib/libgdk-x11-2.0.so.0
> #9  0x0914f080 in ?? ()
> #10 0x09155948 in ?? ()
> #11 0xbfc5b9a8 in ?? ()
> #12 0x00005f6f in ?? ()
> #13 0x00000000 in ?? ()
>
> strace output follows
> poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6,
> events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN},
> {fd=17, events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
> revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
> recv(16, "", 5, 0)                      = 0
> read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
> unavailable)
> gettimeofday({1210914396, 105591}, NULL) = 0
> poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6,
> events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN},
> {fd=17, events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
> revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
> recv(16, "", 5, 0)                      = 0
> read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
> unavailable)
> gettimeofday({1210914396, 105748}, NULL) = 0
> poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6,
> events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN},
> {fd=17, events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
> revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
> recv(16, "", 5, 0)                      = 0
> read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
> unavailable)
> gettimeofday({1210914396, 105913}, NULL) = 0
> poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6,
> events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN},
> {fd=17, events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
> revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
> recv(16, "", 5, 0)                      = 0
> read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
> unavailable)
> gettimeofday({1210914396, 106072}, NULL) = 0
> poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6,
> events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN},
> {fd=17, events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
> revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
> recv(16, "", 5, 0)                      = 0
> read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
> unavailable)
> gettimeofday({1210914396, 106229}, NULL) = 0
> poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6,
> events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN},
> {fd=17, events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
> revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
> recv(16, "", 5, 0)                      = 0
> read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
> unavailable)
> gettimeofday({1210914396, 106387}, NULL) = 0
> poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6,
> events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN},
> {fd=17, events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
> revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
> recv(16, "", 5, 0)                      = 0
> read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
> unavailable)
> gettimeofday({1210914396, 106556}, NULL) = 0
> poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6,
> events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN},
> {fd=17, events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
> revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
> recv(16, "", 5, 0)                      = 0
> read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
> unavailable)
> gettimeofday({1210914396, 106713}, NULL) = 0
> poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6,
> events=POLLIN}, {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN},
> {fd=17, events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
> revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
>
> This is on Fedora 8 Pidgin 2.4.1-1.fc8
>
> [root at gondor ~]# rpm -qv pidgin
> pidgin-2.4.1-1.fc8
> [root at gondor ~]#
>
> Let me know if you neeed more.
>
> Thanks

New description:

 pidgin hangs while using. Not sure what causes it to happen or how to
 reproduce it. Though the last time i did get the gdb backtrace and strace
 output.

 {{{
 (gdb) bt
 #0  0x00110402 in __kernel_vsyscall ()
 #1  0x00b3752b in read () from /lib/libpthread.so.0
 #2  0x00c6e4f3 in ?? () from /usr/lib/libxcb.so.1
 #3  0x00c6eb34 in xcb_poll_for_event () from /usr/lib/libxcb.so.1
 #4  0x00ba8919 in ?? () from /usr/lib/libX11.so.6
 #5  0x00ba8c17 in ?? () from /usr/lib/libX11.so.6
 #6  0x00ba8f9f in _XEventsQueued () from /usr/lib/libX11.so.6
 #7  0x00b926d2 in XPending () from /usr/lib/libX11.so.6
 #8  0x02d3dfbc in ?? () from /usr/lib/libgdk-x11-2.0.so.0
 #9  0x0914f080 in ?? ()
 #10 0x09155948 in ?? ()
 #11 0xbfc5b9a8 in ?? ()
 #12 0x00005f6f in ?? ()
 #13 0x00000000 in ?? ()
 }}}

 strace output follows
 {{{
 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN},
 {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN}, {fd=17,
 events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
 revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
 recv(16, "", 5, 0)                      = 0
 read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
 unavailable)
 gettimeofday({1210914396, 105591}, NULL) = 0
 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN},
 {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN}, {fd=17,
 events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
 revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
 recv(16, "", 5, 0)                      = 0
 read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
 unavailable)
 gettimeofday({1210914396, 105748}, NULL) = 0
 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN},
 {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN}, {fd=17,
 events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
 revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
 recv(16, "", 5, 0)                      = 0
 read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
 unavailable)
 gettimeofday({1210914396, 105913}, NULL) = 0
 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN},
 {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN}, {fd=17,
 events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
 revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
 recv(16, "", 5, 0)                      = 0
 read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
 unavailable)
 gettimeofday({1210914396, 106072}, NULL) = 0
 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN},
 {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN}, {fd=17,
 events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
 revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
 recv(16, "", 5, 0)                      = 0
 read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
 unavailable)
 gettimeofday({1210914396, 106229}, NULL) = 0
 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN},
 {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN}, {fd=17,
 events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
 revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
 recv(16, "", 5, 0)                      = 0
 read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
 unavailable)
 gettimeofday({1210914396, 106387}, NULL) = 0
 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN},
 {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN}, {fd=17,
 events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
 revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
 recv(16, "", 5, 0)                      = 0
 read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
 unavailable)
 gettimeofday({1210914396, 106556}, NULL) = 0
 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN},
 {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN}, {fd=17,
 events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
 revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
 recv(16, "", 5, 0)                      = 0
 read(3, 0x914f650, 4096)                = -1 EAGAIN (Resource temporarily
 unavailable)
 gettimeofday({1210914396, 106713}, NULL) = 0
 poll([{fd=4, events=POLLIN}, {fd=3, events=POLLIN}, {fd=6, events=POLLIN},
 {fd=10, events=POLLIN|POLLPRI}, {fd=15, events=POLLIN}, {fd=17,
 events=POLLIN}, {fd=18, events=POLLIN}, {fd=16, events=POLLIN,
 revents=POLLIN|POLLERR|POLLHUP}], 8, 0) = 1
 }}}

 This is on Fedora 8 Pidgin 2.4.1-1.fc8

 [root at gondor ~]# rpm -qv pidgin
 pidgin-2.4.1-1.fc8
 [root at gondor ~]#

 Let me know if you neeed more.

 Thanks

-- 
Ticket URL: <http://developer.pidgin.im/ticket/5806#comment:1>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list