pop-os / pop

A project for managing all Pop!_OS sources
https://system76.com/pop
2.43k stars 84 forks source link

System freezes, rsyslogd and systemd-journal using 100%+ CPU, spamming log files #3064

Open mcorliss opened 1 year ago

mcorliss commented 1 year ago

(1) Issue/Bug Description: (I believe this is the same issue as pop-os/shell#1379, which was locked for failures of communication.)

Computer freezes, all windows are unresponsive. I'm able to access a CLI with ctrl-alt-F5.
top shows 100%+ CPU for rsyslogd and systemd-journal, and ~75% CPU for gnome-shell.
Executing sudo kill -HUP $(pidof gnome-shell) returns everything to a usable state.

(2) Steps to reproduce (if you know): Can be reliably reproduced by opening a LibreOffice Calc document and manipulating the data (72k rows, multiple sheets, many calculated fields), in particular sorting columns of calculated fields.

(3) Expected behavior: Not freezing.

(4) Distribution (run cat /etc/os-release):

NAME="Pop!_OS"
VERSION="22.04 LTS"
ID=pop
ID_LIKE="ubuntu debian"
PRETTY_NAME="Pop!_OS 22.04 LTS"
VERSION_ID="22.04"
HOME_URL="https://pop.system76.com"
SUPPORT_URL="https://support.system76.com"
BUG_REPORT_URL="https://github.com/pop-os/pop/issues"
PRIVACY_POLICY_URL="https://system76.com/privacy"
VERSION_CODENAME=jammy
UBUNTU_CODENAME=jammy
LOGO=distributor-logo-pop-os

(5) Gnome Shell version: 42.5

(6) Pop Shell version (run apt policy pop-shell or provide the latest commit if building locally):

pop-shell:
  Installed: 1.1.0~1682616779~22.04~b5accce
  Candidate: 1.1.0~1682616779~22.04~b5accce
  Version table:
 *** 1.1.0~1682616779~22.04~b5accce 1001
       1001 http://apt.pop-os.org/release jammy/main amd64 Packages
       1001 http://apt.pop-os.org/release jammy/main i386 Packages
        100 /var/lib/dpkg/status

(7) Where was Pop Shell installed from: Original installation.

(8) Monitor Setup (2 x 1080p, 4K, Primary(Horizontal), Secondary(Vertical), etc): 2 x 1440p Acer KA272U, primary horizontal, secondary vertical.

(9) Other Installed/Enabled Extensions: Original installation.

(10) Other Notes: Attached is the output of journalctl -b0 /usr/bin/gnome-shell > gnome-shell.log

gnome-shell.log

leviport commented 1 year ago

Can you share hardware details and the messages that are being spammed in journal logs? There could be more at play than just Gnome Shell.

mcorliss commented 1 year ago

Happy to provide any info I can, but please bear with me through my technical incompetence :)

Hardware:

Additional log excerpts (from var/log/syslog): This appears to be when the issue starts:


Jun 21 12:12:52 thehand gnome-shell[1368]: The offending signal was notify on MetaStage 0x55f8487ad440.
Jun 21 12:12:52 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:52 thehand gnome-shell[1368]: #0   7fffeb135790 b   resource:///org/gnome/shell/ui/closeDialog.js:205 (788f7c40f10 @ 41)
Jun 21 12:12:52 thehand gnome-shell[1368]: #1   7fffeb136820 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:516 (184d5cef3330 @ 278)
Jun 21 12:12:52 thehand gnome-shell[1368]: #2   7fffeb136910 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:81 (184d5ceeff60 @ 72)
Jun 21 12:12:52 thehand gnome-shell[1368]: #3   7fffeb1369e0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:1556 (184d5ceccab0 @ 501)
Jun 21 12:12:52 thehand gnome-shell[1368]: #4   7fffeb136aa0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:1581 (184d5ceccb00 @ 374)
Jun 21 12:12:52 thehand gnome-shell[1368]: #5   7fffeb136bb0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:156 (184d5ceca1a0 @ 55)
Jun 21 12:12:52 thehand gnome-shell[1368]: #6   7fffeb136c70 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/executor.js:27 (184d5cef3c90 @ 79)
Jun 21 12:12:52 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:52 thehand gnome-shell[1368]: #0   7fffeb135790 b   resource:///org/gnome/shell/ui/closeDialog.js:205 (788f7c40f10 @ 41)
Jun 21 12:12:52 thehand gnome-shell[1368]: #1   7fffeb136820 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:516 (184d5cef3330 @ 278)
Jun 21 12:12:52 thehand gnome-shell[1368]: #2   7fffeb136910 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:81 (184d5ceeff60 @ 72)
Jun 21 12:12:52 thehand gnome-shell[1368]: #3   7fffeb1369e0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:1556 (184d5ceccab0 @ 501)
Jun 21 12:12:52 thehand gnome-shell[1368]: #4   7fffeb136aa0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:1581 (184d5ceccb00 @ 374)
Jun 21 12:12:52 thehand gnome-shell[1368]: #5   7fffeb136bb0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:156 (184d5ceca1a0 @ 55)
Jun 21 12:12:52 thehand gnome-shell[1368]: #6   7fffeb136c70 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/executor.js:27 (184d5cef3c90 @ 79)
Jun 21 12:12:52 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:52 thehand gnome-shell[1368]: #0   7fffeb135790 b   resource:///org/gnome/shell/ui/closeDialog.js:205 (788f7c40f10 @ 41)
Jun 21 12:12:52 thehand gnome-shell[1368]: #1   7fffeb136820 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:516 (184d5cef3330 @ 278)
Jun 21 12:12:52 thehand gnome-shell[1368]: #2   7fffeb136910 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:81 (184d5ceeff60 @ 72)
Jun 21 12:12:52 thehand gnome-shell[1368]: Attempting to call back into JSAPI during the sweeping phase of GC. This is most likely caused by not destroying a Clutter actor or Gtk+ widget with ::destroy signals connected, but can also be caused by using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked and the JS callback not invoked.
Jun 21 12:12:52 thehand gnome-shell[1368]: #3   7fffeb1369e0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:1556 (184d5ceccab0 @ 501)
Jun 21 12:12:52 thehand gnome-shell[1368]: #4   7fffeb136aa0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:1581 (184d5ceccb00 @ 374)
Jun 21 12:12:52 thehand gnome-shell[1368]: #5   7fffeb136bb0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:156 (184d5ceca1a0 @ 55)
Jun 21 12:12:52 thehand gnome-shell[1368]: #6   7fffeb136c70 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/executor.js:27 (184d5cef3c90 @ 79)
Jun 21 12:12:52 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:52 thehand gnome-shell[1368]: #0   7fffeb135790 b   resource:///org/gnome/shell/ui/closeDialog.js:205 (788f7c40f10 @ 41)
Jun 21 12:12:52 thehand gnome-shell[1368]: #1   7fffeb136820 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:516 (184d5cef3330 @ 278)
Jun 21 12:12:52 thehand gnome-shell[1368]: #2   7fffeb136910 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:81 (184d5ceeff60 @ 72)
Jun 21 12:12:52 thehand gnome-shell[1368]: #3   7fffeb1369e0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:1556 (184d5ceccab0 @ 501)
Jun 21 12:12:52 thehand gnome-shell[1368]: #4   7fffeb136aa0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:1581 (184d5ceccb00 @ 374)
Jun 21 12:12:52 thehand gnome-shell[1368]: #5   7fffeb136bb0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:156 (184d5ceca1a0 @ 55)
Jun 21 12:12:52 thehand gnome-shell[1368]: #6   7fffeb136c70 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/executor.js:27 (184d5cef3c90 @ 79)
Jun 21 12:12:52 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:52 thehand gnome-shell[1368]: #0   7fffeb135790 b   resource:///org/gnome/shell/ui/closeDialog.js:205 (788f7c40f10 @ 41)
Jun 21 12:12:52 thehand gnome-shell[1368]: #1   7fffeb136820 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:516 (184d5cef3330 @ 278)
Jun 21 12:12:52 thehand gnome-shell[1368]: #2   7fffeb136910 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:81 (184d5ceeff60 @ 72)
Jun 21 12:12:52 thehand gnome-shell[1368]: #3   7fffeb1369e0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:1556 (184d5ceccab0 @ 501)
Jun 21 12:12:52 thehand gnome-shell[1368]: #4   7fffeb136aa0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:1581 (184d5ceccb00 @ 374)
Jun 21 12:12:52 thehand gnome-shell[1368]: #5   7fffeb136bb0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:156 (184d5ceca1a0 @ 55)
Jun 21 12:12:52 thehand gnome-shell[1368]: The offending signal was notify on MetaStage 0x55f8487ad440.
Jun 21 12:12:52 thehand gnome-shell[1368]: #6   7fffeb136c70 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/executor.js:27 (184d5cef3c90 @ 79)
Jun 21 12:12:52 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:52 thehand gnome-shell[1368]: #0   7fffeb135790 b   resource:///org/gnome/shell/ui/closeDialog.js:205 (788f7c40f10 @ 41)
Jun 21 12:12:52 thehand gnome-shell[1368]: #1   7fffeb136820 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:516 (184d5cef3330 @ 278)
Jun 21 12:12:52 thehand gnome-shell[1368]: #2   7fffeb136910 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:81 (184d5ceeff60 @ 72)
Jun 21 12:12:52 thehand gnome-shell[1368]: #3   7fffeb1369e0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:1556 (184d5ceccab0 @ 501)
Jun 21 12:12:52 thehand gnome-shell[1368]: #4   7fffeb136aa0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:1581 (184d5ceccb00 @ 374)
Jun 21 12:12:52 thehand gnome-shell[1368]: #5   7fffeb136bb0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:156 (184d5ceca1a0 @ 55)
Jun 21 12:12:52 thehand gnome-shell[1368]: #6   7fffeb136c70 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/executor.js:27 (184d5cef3c90 @ 79)
Jun 21 12:12:52 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:52 thehand gnome-shell[1368]: #0   7fffeb135790 b   resource:///org/gnome/shell/ui/closeDialog.js:205 (788f7c40f10 @ 41)
Jun 21 12:12:52 thehand gnome-shell[1368]: #1   7fffeb136820 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:516 (184d5cef3330 @ 278)
Jun 21 12:12:52 thehand gnome-shell[1368]: #2   7fffeb136910 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:81 (184d5ceeff60 @ 72)
Jun 21 12:12:52 thehand gnome-shell[1368]: #3   7fffeb1369e0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:1556 (184d5ceccab0 @ 501)
Jun 21 12:12:52 thehand gnome-shell[1368]: #4   7fffeb136aa0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:1581 (184d5ceccb00 @ 374)
Jun 21 12:12:52 thehand gnome-shell[1368]: #5   7fffeb136bb0 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/extension.js:156 (184d5ceca1a0 @ 55)
Jun 21 12:12:52 thehand gnome-shell[1368]: #6   7fffeb136c70 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/executor.js:27 (184d5cef3c90 @ 79)
Jun 21 12:12:52 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:52 thehand gnome-shell[1368]: #0   7fffeb135790 b   resource:///org/gnome/shell/ui/closeDialog.js:205 (788f7c40f10 @ 41)
Jun 21 12:12:52 thehand gnome-shell[1368]: #1   7fffeb136820 b   /usr/share/gnome-shell/extensions/pop-shell@system76.com/window.js:516 (184d5cef3330 @ 278)```

Here is another section further on:
```Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: message repeated 2 times: [ == Stack trace for context 0x55f848808170 ==]
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: message repeated 2 times: [ == Stack trace for context 0x55f848808170 ==]
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: message repeated 2 times: [ == Stack trace for context 0x55f848808170 ==]
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: message repeated 2 times: [ == Stack trace for context 0x55f848808170 ==]
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: message repeated 2 times: [ == Stack trace for context 0x55f848808170 ==]
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: == Stack trace for context 0x55f848808170 ==
Jun 21 12:12:53 thehand gnome-shell[1368]: message repeated 2 times: [ == Stack trace for context 0x55f848808170 ==]
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.
Jun 21 12:12:53 thehand gnome-shell[1368]: The offending callback was SourceFunc().
Jun 21 12:12:53 thehand gnome-shell[1368]: Attempting to run a JS callback during garbage collection. This is most likely caused by destroying a Clutter actor or GTK widget with ::destroy signal connected, or using the destroy(), dispose(), or remove() vfuncs. Because it would crash the application, it has been blocked.```
I left it running in this state for a while and it generated about 60GB of logs in about 20 minutes.

Happy to provide anything else that would help.  I can trigger the bug deliberately, so whatever logging would be useful, please let me know.