gnome shell crashes after screen blanking
Affected version
- Your OS and version: Arch Linux
- Affected Mutter version: 45.3-1, 45.4-1, 46.0-1
- Does this issue appear in XOrg and/or Wayland: Wayland, didn't check XOrg
- Does this issue happen without extensions: Yes
Bug summary
gnome-shell often crashes after leaving the system idle for some time.
Steps to reproduce
I was able to reproduce this on a clean user profile. Some of these steps may not be necessary.
- Disable Automatic Suspend When idle.
- Disable Automatic Screen Lock.
- Keep the default Blank Screen Delay of 5 minutes.
- Open multiple Firefox windows on different screens and workspaces.
- Leave everything running and wait for at least 5 minutes.
UPD: A suspend-resume cycle might be required.
What happened
When I return to the PC, I see the login screen. Logging in starts a new session and checking the journal tells that gnome-shell crashed minutes/hours ago. This does not happen always though.
What did you expect to happen
The screen should be blank and upon an interaction everything should be back running as I left it.
Relevant logs, screenshots, screencasts etc.
backtrace
#0 0x0000000000000000 in ??? ()
#1 0x000073eeaf598590 in meta_drm_buffer_gbm_finalize (object=0x55ed20f2d8d0) at ../mutter/src/backends/native/meta-drm-buffer-gbm.c:372
#2 0x000073eeafbe78b4 in g_object_unref (_object=0x55ed20f2d8d0) at ../glib/gobject/gobject.c:3941
#3 g_object_unref (_object=0x55ed20f2d8d0) at ../glib/gobject/gobject.c:3805
#4 0x000073eeaf5b5bfa in free_current_bo (onscreen=0x55ed21a98960) at ../mutter/src/backends/native/meta-onscreen-native.c:136
#5 meta_onscreen_native_dispose (object=0x55ed21a98960) at ../mutter/src/backends/native/meta-onscreen-native.c:2424
#6 0x000073eeafbe77e3 in g_object_unref (_object=0x55ed21a98960) at ../glib/gobject/gobject.c:3894
#7 g_object_unref (_object=0x55ed21a98960) at ../glib/gobject/gobject.c:3805
#8 0x000073eeafacdcd0 in g_list_foreach (list=<optimized out>, list@entry=0x55ed220e4960 = {...}, func=0x73eeafbe7680 <g_object_unref>, user_data=user_data@entry=0x0) at ../glib/glib/glist.c:1092
#9 0x000073eeaface2d0 in g_list_free_full (list=0x55ed220e4960 = {...}, free_func=<optimized out>) at ../glib/glib/glist.c:246
#10 0x000073eeaf5b892c in clear_detached_onscreens (renderer_native=<optimized out>) at ../mutter/src/backends/native/meta-renderer-native.c:816
#11 0x000073eeaf5bca57 in meta_renderer_native_post_mode_set_updates (renderer_native=0x55ed20c995f0) at ../mutter/src/backends/native/meta-renderer-native.c:880
#12 meta_onscreen_native_swap_buffers_with_damage (onscreen=<optimized out>, rectangles=0x7fff55713360, n_rectangles=0, frame_info=<optimized out>, user_data=0x55ed245f4770) at ../mutter/src/backends/native/meta-onscreen-native.c:1220
#13 0x000073eeaef4af6e in cogl_onscreen_swap_buffers_with_damage (onscreen=onscreen@entry=0x55ed24566d40, rectangles=rectangles@entry=0x7fff55713360, n_rectangles=n_rectangles@entry=0, info=info@entry=0x55ed21fb3b00, user_data=user_data@entry=0x55ed245f4770) at ../mutter/cogl/cogl/cogl-onscreen.c:341
#14 0x000073eeaf49e385 in swap_framebuffer (stage_window=stage_window@entry=0x55ed20f8a3c0, stage_view=stage_view@entry=0x55ed24385e10, swap_region=swap_region@entry=0x55ed2447c940, swap_with_damage=swap_with_damage@entry=0, frame=frame@entry=0x55ed245f4770) at ../mutter/src/backends/meta-stage-impl.c:324
#15 0x000073eeaf49ef97 in meta_stage_impl_redraw_view_primary (frame=0x55ed245f4770, stage_view=0x55ed24385e10, stage_impl=0x55ed20f8a3c0) at ../mutter/src/backends/meta-stage-impl.c:720
#16 meta_stage_impl_redraw_view (stage_window=0x55ed20f8a3c0, stage_view=0x55ed24385e10, frame=0x55ed245f4770) at ../mutter/src/backends/meta-stage-impl.c:794
#17 0x000073eeaf5c2433 in meta_stage_native_redraw_view (stage_window=0x55ed20f8a3c0, view=0x55ed24385e10, frame=0x55ed245f4770) at ../mutter/src/backends/native/meta-stage-native.c:148
#18 0x000073eeaf88ae39 in _clutter_stage_window_redraw_view (frame=0x55ed245f4770, view=0x55ed24385e10, window=0x55ed20f8a3c0) at ../mutter/clutter/clutter/clutter-stage-window.c:95
#19 handle_frame_clock_frame (frame_clock=0x55ed24771670, frame=0x55ed245f4770, user_data=0x55ed24385e10) at ../mutter/clutter/clutter/clutter-stage-view.c:1265
#20 0x000073eeaf8448b5 in clutter_frame_clock_dispatch (time_us=<optimized out>, frame_clock=0x55ed24771670) at ../mutter/clutter/clutter/clutter-frame-clock.c:781
#21 frame_clock_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../mutter/clutter/clutter/clutter-frame-clock.c:829
#22 0x000073eeafad2f69 in g_main_dispatch (context=0x55ed206ffeb0) at ../glib/glib/gmain.c:3476
#23 0x000073eeafb313a7 in g_main_context_dispatch_unlocked (context=0x55ed206ffeb0) at ../glib/glib/gmain.c:4284
#24 g_main_context_iterate_unlocked.isra.0 (context=0x55ed206ffeb0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4349
#25 0x000073eeafad3b97 in g_main_loop_run (loop=0x55ed20b7c540) at ../glib/glib/gmain.c:4551
#26 0x000073eeaf4d842b in meta_context_run_main_loop (context=<optimized out>, error=0x7fff55713c70) at ../mutter/src/core/meta-context.c:514
#27 0x000073eeae9b34f6 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#28 0x000073eeae9aff5e in ffi_call_int (cif=cif@entry=0x55ed210e0d20, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
#29 0x000073eeae9b2b73 in ffi_call (cif=0x55ed210e0d20, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>) at ../src/x86/ffi64.c:710
#30 0x000073eeaf95bfa7 in Gjs::Function::invoke (this=0x55ed210e0d00, context=context@entry=0x55ed20753190, args=..., this_obj=..., r_value=r_value@entry=0x0) at ../gjs/gi/function.cpp:1058
#31 0x000073eeaf966ba8 in Gjs::Function::call (context=0x55ed20753190, js_argc=<optimized out>, vp=<optimized out>) at ../gjs/gi/function.cpp:1236
#32 0x000073eeadf5b218 in CallJSNative (cx=0x55ed20753190, native=0x73eeaf966ac0 <Gjs::Function::call(JSContext*, unsigned int, JS::Value*)>, reason=js::CallReason::Call, args=...) at /usr/src/debug/js115/firefox-115.7.0/js/src/vm/Interpreter.cpp:486
#33 js::InternalCallOrConstruct (cx=0x55ed20753190, args=..., construct=<optimized out>, reason=js::CallReason::Call) at /usr/src/debug/js115/firefox-115.7.0/js/src/vm/Interpreter.cpp:566
#34 0x000073eeadbd7456 in InternalCall (cx=0x55ed20753190, args=..., reason=<optimized out>) at /usr/src/debug/js115/firefox-115.7.0/js/src/vm/Interpreter.cpp:647
#35 js::CallFromStack (cx=0x55ed20753190, args=..., reason=<optimized out>) at /usr/src/debug/js115/firefox-115.7.0/js/src/vm/Interpreter.cpp:652
#36 js::Interpret (cx=0x55ed20753190, state=...) at /usr/src/debug/js115/firefox-115.7.0/js/src/vm/Interpreter.cpp:3395
#37 0x000073eeadbd12af in MaybeEnterInterpreterTrampoline (cx=0x55ed20753190, state=...) at /usr/src/debug/js115/firefox-115.7.0/js/src/vm/Interpreter.cpp:400
#38 js::RunScript (cx=0x55ed20753190, state=...) at /usr/src/debug/js115/firefox-115.7.0/js/src/vm/Interpreter.cpp:458
#39 js::InternalCallOrConstruct (cx=0x55ed20753190, args=..., construct=js::NO_CONSTRUCT, reason=<optimized out>) at /usr/src/debug/js115/firefox-115.7.0/js/src/vm/Interpreter.cpp:612
#40 InternalCall (cx=0x55ed20753190, args=..., reason=<optimized out>) at /usr/src/debug/js115/firefox-115.7.0/js/src/vm/Interpreter.cpp:647
#41 js::Call (cx=0x55ed20753190, fval=..., thisv=..., args=..., rval=..., reason=<optimized out>) at /usr/src/debug/js115/firefox-115.7.0/js/src/vm/Interpreter.cpp:679
#42 0x000073eeae0b1e33 in JS::Call (cx=0x55ed20753190, thisv=..., fval=..., args=..., rval=...) at /usr/src/debug/js115/firefox-115.7.0/js/src/vm/CallAndConstruct.cpp:117
#43 0x000073eeaf99b552 in JS::Call (rval=..., args=..., funObj=..., thisv=..., cx=<optimized out>) at /usr/include/mozjs-115/js/RootingAPI.h:1219
#44 GjsContextPrivate::run_main_loop_hook (this=0x55ed20749bd0) at ../gjs/gjs/context.cpp:1428
#45 0x000073eeaf9a310f in GjsContextPrivate::eval_module (error=0x7fff55714710, exit_status_p=0x7fff5571470b "", identifier=0x55ed20c82190 "resource:///org/gnome/shell/ui/init.js", this=0x55ed20749bd0) at ../gjs/gjs/context.cpp:1545
#46 gjs_context_eval_module (js_context=<optimized out>, identifier=0x55ed20c82190 "resource:///org/gnome/shell/ui/init.js", exit_code=0x7fff5571470b "", error=0x7fff55714710) at ../gjs/gjs/context.cpp:1324
#47 0x000073eeaf9a3411 in gjs_context_eval_module_file (js_context=js_context@entry=0x55ed20749d50, filename=filename@entry=0x55ed1f276640 "resource:///org/gnome/shell/ui/init.js", exit_status_p=exit_status_p@entry=0x7fff5571470b "", error=error@entry=0x7fff55714710) at ../gjs/gjs/context.cpp:1629
#48 0x000055ed1f27457f in main (argc=<optimized out>, argv=<optimized out>) at ../gnome-shell/src/main.c:708
journal fragment
Feb 03 21:50:40.529139 redacted rtkit-daemon[1678]: Successfully made thread 14000 of process 13968 owned by '1004' high priority at nice level 0.
Feb 03 21:50:40.529145 redacted rtkit-daemon[1678]: Supervising 8 threads of 5 processes of 1 users.
Feb 03 21:50:40.549569 redacted rtkit-daemon[1678]: Supervising 7 threads of 4 processes of 1 users.
Feb 03 21:50:40.549861 redacted rtkit-daemon[1678]: Supervising 7 threads of 4 processes of 1 users.
Feb 03 21:50:40.551201 redacted rtkit-daemon[1678]: Successfully made thread 14000 of process 13968 owned by '1004' RT at priority 20.
Feb 03 21:50:40.551207 redacted rtkit-daemon[1678]: Supervising 8 threads of 5 processes of 1 users.
Feb 03 21:50:40.553867 redacted rtkit-daemon[1678]: Successfully made thread 14000 of process 13968 owned by '1004' high priority at nice level 0.
Feb 03 21:50:40.553872 redacted rtkit-daemon[1678]: Supervising 8 threads of 5 processes of 1 users.
Feb 03 21:50:40.586860 redacted rtkit-daemon[1678]: Supervising 7 threads of 4 processes of 1 users.
Feb 03 21:50:40.587059 redacted rtkit-daemon[1678]: Supervising 7 threads of 4 processes of 1 users.
Feb 03 21:50:40.588489 redacted rtkit-daemon[1678]: Successfully made thread 14000 of process 13968 owned by '1004' RT at priority 20.
Feb 03 21:50:40.588496 redacted rtkit-daemon[1678]: Supervising 8 threads of 5 processes of 1 users.
Feb 03 21:50:40.589691 redacted rtkit-daemon[1678]: Successfully made thread 14000 of process 13968 owned by '1004' high priority at nice level 0.
Feb 03 21:50:40.589696 redacted rtkit-daemon[1678]: Supervising 8 threads of 5 processes of 1 users.
Feb 03 21:50:40.589881 redacted rtkit-daemon[1678]: Supervising 7 threads of 4 processes of 1 users.
Feb 03 21:50:40.590001 redacted rtkit-daemon[1678]: Supervising 7 threads of 4 processes of 1 users.
Feb 03 21:50:40.591107 redacted rtkit-daemon[1678]: Successfully made thread 14000 of process 13968 owned by '1004' RT at priority 20.
Feb 03 21:50:40.591112 redacted rtkit-daemon[1678]: Supervising 8 threads of 5 processes of 1 users.
Feb 03 21:50:41.763831 redacted rtkit-daemon[1678]: Successfully made thread 14000 of process 13968 owned by '1004' high priority at nice level 0.
Feb 03 21:50:41.763838 redacted rtkit-daemon[1678]: Supervising 8 threads of 5 processes of 1 users.
Feb 03 21:50:41.799461 redacted rtkit-daemon[1678]: Supervising 7 threads of 4 processes of 1 users.
Feb 03 21:50:41.799672 redacted rtkit-daemon[1678]: Supervising 7 threads of 4 processes of 1 users.
Feb 03 21:50:41.800977 redacted rtkit-daemon[1678]: Successfully made thread 14000 of process 13968 owned by '1004' RT at priority 20.
Feb 03 21:50:41.800984 redacted rtkit-daemon[1678]: Supervising 8 threads of 5 processes of 1 users.
Feb 03 21:50:41.802222 redacted kernel: gnome-shell[13968]: segfault at 0 ip 0000000000000000 sp 00007fff55713028 error 14 likely on CPU 10 (core 12, socket 0)
Feb 03 21:50:41.802241 redacted kernel: Code: Unable to access opcode bytes at 0xffffffffffffffd6.
Feb 03 21:50:41.842752 redacted systemd[1]: Started Process Core Dump (PID 17682/UID 0).
Feb 03 21:50:42.571511 redacted systemd-coredump[17684]: [🡕] Process 13968 (gnome-shell) of user 1004 dumped core.
Stack trace of thread 13968:
#0 0x0000000000000000 n/a (n/a + 0x0)
ELF object binary architecture: AMD x86-64
Feb 03 21:50:42.641414 redacted systemd[1]: systemd-coredump@7-17682-0.service: Deactivated successfully.
Some details, which might be related:
- There are two monitors.
- Only the primary monitor is connected to the discrete graphics card.
- The monitors never turn off (the image is black but the backlight is on) but that's a different issue.
- There is a frame rate issue on the secondary monitor.
-
amdgpu
driver is used for both GPUs.
Edited by plingbang