one more idea - 
I tried to look under the hood of the gnome-shell process and I see lot of 
EAGAIN
is it kind of expected?

eg:

sudo strace -p 4154
strace: Process 4154 attached
poll([{fd=20, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=20, 
revents=POLLIN|POLLOUT}])
recvmsg(20, {msg_name=NULL, msg_namelen=0, 
msg_iov=[{iov_base="\34\00000\10\0`\2\216\1\0\0\313y\1\22\0\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) = 128
writev(20, [{iov_base="+\0\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, 
{iov_base="", iov_len=0}], 3) = 4
poll([{fd=20, events=POLLIN}], 1, -1)   = 1 ([{fd=20, revents=POLLIN}])
recvmsg(20, {msg_name=NULL, msg_namelen=0, 
msg_iov=[{iov_base="\1\00210\0\0\0\0\10\0`\2\0\0\0\0\0\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(20, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily 
unavailable)
poll([{fd=20, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=20, revents=POLLOUT}])
writev(20, [{iov_base="\217\3\4\0\304z\200\0\0\0\0\0\0\0\0\0+\0\1\0", 
iov_len=20}, {iov_base=NULL, iov_len=0}, {iov_base="", iov_len=0}], 3) = 20
poll([{fd=20, events=POLLIN}], 1, -1)   = 1 ([{fd=20, revents=POLLIN}])
recvmsg(20, {msg_name=NULL, msg_namelen=0, 
msg_iov=[{iov_base="\1\00230\0\0\0\0\10\0`\2\0\0\0\0\0\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(20, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily 
unavailable)
recvmsg(20, {msg_namelen=0}, 0)         = -1 EAGAIN (Resource temporarily 
unavailable)
getpid()                                = 4154
getpid()                                = 4154
recvmsg(6, {msg_name=NULL, msg_namelen=0, msg_iov=[{iov_base="T\1s\276\17\0 
\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\313y\1\22\0\0\0\0"..., iov_len=4096}], 
msg_iovlen=1, msg_controllen=0, msg_flags=0}, 0) = 136
recvmsg(6, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
getpid()                                = 4154
getpid()                                = 4154
poll([{fd=6, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=6, revents=POLLOUT}])
writev(6, [{iov_base="+\t\1\0", iov_len=4}, {iov_base=NULL, iov_len=0}, 
{iov_base="", iov_len=0}], 3) = 4
poll([{fd=6, events=POLLIN}], 1, -1)    = 1 ([{fd=6, revents=POLLIN}])
recvmsg(6, {msg_name=NULL, msg_namelen=0, 
msg_iov=[{iov_base="\1\2t\276\0\0\0\0\10\0`\2\0\0\0\0\0\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(6, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
recvmsg(6, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
recvmsg(6, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
recvmsg(6, {msg_namelen=0}, 0)          = -1 EAGAIN (Resource temporarily 
unavailable)
ioctl(13, DRM_IOCTL_SYNCOBJ_WAIT, 0x7ffc3fa254f0) = 0
ioctl(13, DRM_IOCTL_SYNCOBJ_WAIT, 0x7ffc3fa254f0) = 0
ioctl(13, DRM_IOCTL_SYNCOBJ_WAIT, 0x7ffc3fa254f0) = 0
ioctl(13, DRM_IOCTL_SYNCOBJ_WAIT, 0x7ffc3fa254f0) = 0
..........


if not - what might lead to that and how to track id down further?

Thanks!

-- 
You received this bug notification because you are a member of Ubuntu
Desktop Bugs, which is subscribed to gnome-shell in Ubuntu.
https://bugs.launchpad.net/bugs/2106293

Title:
  Gnome shell easts 100% of the CPU

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/2106293/+subscriptions


-- 
desktop-bugs mailing list
desktop-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/desktop-bugs

Reply via email to