Kernel panic with dual monitors
Since a recent upgrade of gnome-shell (3.28.3-0ubuntu0.18.04.4) over (3.28.3-0ubuntu0.18.04.3)
, my dual monitor setup has been crashing on me.
My setup is :
-
Laptop : Thinkpad X1 Carbon (6th Generation)
-
Dock : Thinkpad Ultra Docking Station
-
Monitors : 2 x Lenovo ThinkVision E2054 19" LCD Monitors
-
Monitor Resolution : 1440x900 (16:10)
-
Connector : DisplayPort to VGA
-
Operating System :
Ubuntu 18.04.1 LTS
-
Linux Kernel :
4.15.0-44-generic
-
Display Manager : XOrg / XWayland / Wayland
-
Desktop Environment :
GNOME Shell 3.28.3
Steps to reproduce :
Type 1 : Boot with laptop docked (to Thinkpad Docking Station) any time before login
Effect : Shell freezes a little after login.
Type 2 : Boot without laptop docked. Connect dock after login
Effect : boot-up and login happens normally with no issues. Crash happens when the screen goes to sleep or session is locked.
Observations :
JS ERROR: Exception in callback for signal: updated: TypeError: children[index].has_style_class_name is not a function
Then there's a whole stack trace of all the shell extensions complaining either of the 2 :
Object St.Label (0x558288430fc0), has been already deallocated - impossible to access it.
clutter_actor_destroy: assertion 'CLUTTER_IS_ACTOR (self)' failed
This is reproducible with extensions enabled and disabled. It also crashes on Wayland (even though I could do proper testing on it since the monitors were not correctly set up on the session; it crashed as soon as I tried to apply a new configuration for the monitors)
I'm attaching 2 system journal logs - one with extensions enabled and another with all extensions (global switch) disabled.