high cpu load after suspend-resume (1 core 100%)
Hi,
Sometimes when I resume my laptop from suspend, gajim consumes a full core. I'm running archlinux with python 3.7.4 and gajim 1.1.3
I've ran strace & gdb against it. I guess it's connected to the fd 3 which is the connection to X via ffi function via gtk and libxcb.
under high load I can see the following. It's using recvmsg() even when poll says it's timeout and fd=3 hasn't been returned.
strace -ff -o /tmp/strace -p PID
recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}, {fd=15, events=POLLIN|POLLPRI}, {fd=19, events=POLLIN}, {fd=21, events=POLLIN}, {fd=26, events=POLLIN|POLLPRI}, {fd=27, events=POLLIN|POLL>
poll([{fd=16, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=16, revents=POLLOUT}])
writev(16, [{iov_base="\220\1\2\0\37\1\0\0", iov_len=8}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 8
poll([{fd=16, events=POLLIN}], 1, -1) = 1 ([{fd=16, revents=POLLIN}])
recvmsg(16, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="\1\0\373\0\0\0\0\0\36\1\0\0*'\t\0\226\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", iov_len=4096}], msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 32
recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}, {fd=15, events=POLLIN|POLLPRI}, {fd=19, events=POLLIN}, {fd=21, events=POLLIN}, {fd=26, events=POLLIN|POLLPRI}, {fd=27, events=POLLIN|POLL>
recvmsg(3, {msg_namelen=0}, 0) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=3, events=POLLIN}, {fd=4, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}, {fd=15, events=POLLIN|POLLPRI}, {fd=19, events=POLLIN}, {fd=21, events=POLLIN}, {fd=26, events=POLLIN|POLLPRI}, {fd=27, events=POLLIN|POLL>
poll([{fd=16, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=16, revents=POLLOUT}])