Segmentation fault in meta_monitor_mode_get_refresh_rate
It's a bit hard to reproduce, but a few times a week, gnome-shell segfaults with this stacktrace:
#0 0x00007f7823e9c160 meta_monitor_mode_get_refresh_rate (libmutter-2.so.0)
#1 0x00007f7823ebfba8 meta_window_actor_queue_frame_drawn (libmutter-2.so.0)
#2 0x00007f7823ef4339 n/a (libmutter-2.so.0)
#3 0x00007f7823ef534b n/a (libmutter-2.so.0)
#4 0x00007f782374ad9f n/a (libgdk-3.so.0)
#5 0x00007f782374b1ba n/a (libgdk-3.so.0)
#6 0x00007f78237148e2 gdk_display_get_event (libgdk-3.so.0)
#7 0x00007f782374ae34 n/a (libgdk-3.so.0)
#8 0x00007f78259d7368 g_main_context_dispatch (libglib-2.0.so.0)
#9 0x00007f78259d75b1 n/a (libglib-2.0.so.0)
#10 0x00007f78259d78e2 g_main_loop_run (libglib-2.0.so.0)
#11 0x00007f7823ed4430 meta_run (libmutter-2.so.0)
#12 0x00005626b5126ff1 n/a (gnome-shell)
#13 0x00007f78266fcf4a __libc_start_main (libc.so.6)
#14 0x00005626b512714a n/a (gnome-shell)
The computer is a 2014 Macbook pro using the nvidia (proprietary) driver. Currently using nvidia 390.48 and mutter 3.28.0.
I'm attaching my systemd journal from this morning, where the sequence of events was roughly:
- Computer goes to sleep with no external monitor connected
- I open the lid and plug in power, external monitor, and USB hub with keyboard/mouse attached
- Turn on external monitor
- Computer groggily wakes from sleep (for some reason I haven't gotten to the bottom of yet, it typically takes about a minute for the computer to resume after sleep)
- I see the gdm login screen rather than the lock screen, and journalctl shows that gnome-shell segfaulted.crash.log