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