[developers] yzlui max cpu

Woodley Packard sweaglesw at sweaglesw.org
Thu Jan 3 03:11:57 CET 2019


Thanks for the report, Joshua.

It’s interesting that problem only shows up after a few minutes.  Have you tried different lui window types (tree vs AVM vs generator result list) to find out if it is specific to one or more of these or occurs with all?  Does it make a difference whether the mouse is in the window or not?  Can you provide a ~/tmp/yzlui.debug.jcrowgey after it happens?  Have others observed the same behavior?  Thanks for the clues.

My guess is that the polled file descriptor is either the connection to LKB or else the connection to the X server.  Netstat might tell you.  Polling both is not surprising, and I would guess you would see the same polling even when CPU usage is not 100% — although perhaps at a less aggressive rate?

Happy new year!
Woodley


> On Jan 2, 2019, at 4:15 PM, Joshua <jcrowgey at uw.edu> wrote:
> 
> 
> Dear DELPH-IN developers:
> 
> I'm running lkb and [incr() tsdb] from the logon distribution.  I find
> that when I leave a yzlui window open for a while, I starts to gobble up
> cpu, running at 100% on one of my cores.  I don't really know how to
> help debug further than the following shallow report.
> 
> It's repeatedly polling a file and receiving the error message EAGAIN
> 
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> read(0, 0xffd47770, 10239)              = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> recvmsg(4, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily unavailable)
> ^Crecvmsg(4, strace: Process 24724 detached
> <detached ...>
> 
> 
> File 4 is a unix stream socket:
> 
> jcrowgey at tsuga:~$ lsof -p 24724 | tail
> yzlui   24724 jcrowgey  mem    REG              254,1    37296 14946194 /home/jcrowgey/.cache/fontconfig/8f02d4cb045bd6ce15663e43f347c9f8-le32d4.cache-4
> yzlui   24724 jcrowgey  mem    REG              254,1     2072 14946161 /home/jcrowgey/.cache/fontconfig/e0aa53bcfa504e64f87823c16bc01eb6-le32d4.cache-4
> yzlui   24724 jcrowgey  mem    REG              254,1    89416 14945737 /home/jcrowgey/.cache/fontconfig/467c019e582ee353435ea5c21d137ef6-le32d4.cache-4
> yzlui   24724 jcrowgey  mem    REG              254,1     3960 14945606 /home/jcrowgey/.cache/fontconfig/ca98eee62d98d2fd6bc7905c4b4bb9c4-le32d4.cache-4
> yzlui   24724 jcrowgey  mem    REG              254,1   146716 11665409 /lib/i386-linux-gnu/ld-2.24.so
> yzlui   24724 jcrowgey    0r  FIFO               0,10      0t0   725500 pipe
> yzlui   24724 jcrowgey    1w  FIFO               0,10      0t0   725501 pipe
> yzlui   24724 jcrowgey    2w   REG              254,1    36675 11536165 /tmp/yzlui.debug.jcrowgey
> yzlui   24724 jcrowgey    3w   REG              254,1    36675 11536165 /tmp/yzlui.debug.jcrowgey
> yzlui   24724 jcrowgey    4u  unix 0xffff9edd146d2800      0t0   727375 type=STREAM
> 
> I usually just kill the window when this happens and then the cpu cools
> down.  My mo for now is just not to keep lui windows open for very long.
> It seems like whatever goes wrong doesn't start going wrong until about
> 3 or 4 minutes have passed.
> 
> I'm on i3wm for window manager running on a relatively recent Debian
> kernel.  Let me know if you have tips or tricks I might try!
> 
> Happy new year!
> 
> --
> Joshua
> 
> 
> ----- End forwarded message -----




More information about the developers mailing list