3.36.0: gnome-shell is crashing
To be honest I'm not 100% sure is it gnome-shell issue.
I'm using all gnome 3.36 up-to-date packages and mesa 20.0.1. All compiled with LTO.
]# coredumpctl gdb 1091215
PID: 1091215 (gnome-shell)
UID: 42 (gdm)
GID: 42 (gdm)
Signal: 11 (SEGV)
Timestamp: Wed 2020-03-11 20:34:52 GMT (7min ago)
Command Line: /usr/bin/gnome-shell
Executable: /usr/bin/gnome-shell
Control Group: /user.slice/user-42.slice/session-c9.scope
Unit: session-c9.scope
Slice: user-42.slice
Session: c9
Owner UID: 42 (gdm)
Boot ID: 68646d0869564681abcbd335ae665147
Machine ID: 7629cc6719da4306b2cfa5224f017693
Hostname: domek
Storage: /var/lib/systemd/coredump/core.gnome-shell.42.68646d0869564681abcbd335ae665147.1091215.1583958892000000000000.lz4
Message: Process 1091215 (gnome-shell) of user 42 dumped core.
Stack trace of thread 1091215:
#0 0x00007f59474406f5 ralloc_steal (i965_dri.so)
#1 0x00007f5947440816 _ZL12steal_memoryP14ir_instructionPv (i965_dri.so)
#2 0x00007f5947439b1d _ZN23ir_hierarchical_visitor5visitEP9ir_rvalue (i965_dri.so)
#3 0x00007f59474b587b _ZN11ir_function6acceptEP23ir_hierarchical_visitor (i965_dri.so)
#4 0x00007f59474cb112 _Z11reparent_irP9exec_listPv.isra.0 (i965_dri.so)
#5 0x00007f5947ae0977 update_program (i965_dri.so)
#6 0x00007f5947ae2ac8 _mesa_update_state_locked (i965_dri.so)
#7 0x00007f5947b35da1 teximage_err (i965_dri.so)
#8 0x00007f5947b36092 _mesa_TexImage2D (i965_dri.so)
#9 0x00007f59893705d1 _cogl_texture_driver_upload_to_gl (libmutter-cogl-6.so.0)
#10 0x00007f59893685be _cogl_texture_2d_gl_allocate (libmutter-cogl-6.so.0)
#11 0x00007f598939371a cogl_texture_allocate (libmutter-cogl-6.so.0)
#12 0x00007f5989394f1b cogl_texture_2d_new_from_data (libmutter-cogl-6.so.0)
#13 0x00007f59893727db cogl_context_new (libmutter-cogl-6.so.0)
#14 0x00007f5989a3a7da clutter_backend_real_create_context (libmutter-clutter-6.so.0)
#15 0x00007f5989a53993 _clutter_feature_init (libmutter-clutter-6.so.0)
#16 0x00007f5989a69b12 clutter_init_real (libmutter-clutter-6.so.0)
#17 0x00007f5989a69d98 post_parse_hook (libmutter-clutter-6.so.0)
#18 0x00007f598a2fa4c7 g_option_context_parse (libglib-2.0.so.0)
#19 0x00007f5989a6a1b9 clutter_init (libmutter-clutter-6.so.0)
#20 0x00007f598982f17a meta_clutter_init (libmutter-6.so.0)
#21 0x00007f5989885bc5 meta_init (libmutter-6.so.0)
#22 0x0000559bf644f5bb main (gnome-shell)
#23 0x00007f598a82d052 __libc_start_main (libc.so.6)
#24 0x0000559bf644f9ce _start (gnome-shell)
Stack trace of thread 1091218:
#0 0x00007f598a8fc9af __poll (libc.so.6)
#1 0x00007f598a30c3ad g_main_context_iterate.constprop.0 (libglib-2.0.so.0)
#2 0x00007f598a30c4e3 g_main_context_iteration (libglib-2.0.so.0)
#3 0x00007f598a30c531 glib_worker_main (libglib-2.0.so.0)
#4 0x00007f598a296e9c g_thread_proxy (libglib-2.0.so.0)
#5 0x00007f5988d49462 start_thread (libpthread.so.0)
#6 0x00007f598a907b53 __clone (libc.so.6)
Stack trace of thread 1091219:
#0 0x00007f598a90253d syscall (libc.so.6)
#1 0x00007f598a30e671 g_cond_wait_until (libglib-2.0.so.0)
#2 0x00007f598a30e7c1 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0)
#3 0x00007f598a30ec1a g_thread_pool_thread_proxy (libglib-2.0.so.0)
#4 0x00007f598a296e9c g_thread_proxy (libglib-2.0.so.0)
#5 0x00007f5988d49462 start_thread (libpthread.so.0)
#6 0x00007f598a907b53 __clone (libc.so.6)
Stack trace of thread 1091220:
#0 0x00007f598a8fc9af __poll (libc.so.6)
#1 0x00007f598a30c3ad g_main_context_iterate.constprop.0 (libglib-2.0.so.0)
#2 0x00007f598a30dabb g_main_loop_run (libglib-2.0.so.0)
#3 0x00007f598a43c8ca gdbus_shared_thread_func (libgio-2.0.so.0)
#4 0x00007f598a296e9c g_thread_proxy (libglib-2.0.so.0)
#5 0x00007f5988d49462 start_thread (libpthread.so.0)
#6 0x00007f598a907b53 __clone (libc.so.6)
Stack trace of thread 1091224:
#0 0x00007f5988d4fb42 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f597104c90b util_queue_thread_func (r600_dri.so)
#2 0x00007f5970ffc00b impl_thrd_routine.lto_priv.6 (r600_dri.so)
#3 0x00007f5988d49462 start_thread (libpthread.so.0)
#4 0x00007f598a907b53 __clone (libc.so.6)
Stack trace of thread 1091225:
#0 0x00007f5988d4fb42 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f597104c90b util_queue_thread_func (r600_dri.so)
#2 0x00007f5970ffc00b impl_thrd_routine.lto_priv.6 (r600_dri.so)
#3 0x00007f5988d49462 start_thread (libpthread.so.0)
#4 0x00007f598a907b53 __clone (libc.so.6)
Stack trace of thread 1091226:
#0 0x00007f5988d4fb42 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f597104c90b util_queue_thread_func (r600_dri.so)
#2 0x00007f5970ffc00b impl_thrd_routine.lto_priv.6 (r600_dri.so)
#3 0x00007f5988d49462 start_thread (libpthread.so.0)
#4 0x00007f598a907b53 __clone (libc.so.6)
Stack trace of thread 1091229:
#0 0x00007f5988d4fb42 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f594749b84b util_queue_thread_func (i965_dri.so)
#2 0x00007f5947442f4b impl_thrd_routine (i965_dri.so)
#3 0x00007f5988d49462 start_thread (libpthread.so.0)
#4 0x00007f598a907b53 __clone (libc.so.6)
Stack trace of thread 1091228:
#0 0x00007f5988d4fb42 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f594749b84b util_queue_thread_func (i965_dri.so)
#2 0x00007f5947442f4b impl_thrd_routine (i965_dri.so)
#3 0x00007f5988d49462 start_thread (libpthread.so.0)
#4 0x00007f598a907b53 __clone (libc.so.6)
Stack trace of thread 1091230:
#0 0x00007f5988d4fb42 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f594749b84b util_queue_thread_func (i965_dri.so)
#2 0x00007f5947442f4b impl_thrd_routine (i965_dri.so)
#3 0x00007f5988d49462 start_thread (libpthread.so.0)
#4 0x00007f598a907b53 __clone (libc.so.6)
Stack trace of thread 1091222:
#0 0x00007f5988d4fb42 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f597104c90b util_queue_thread_func (r600_dri.so)
#2 0x00007f5970ffc00b impl_thrd_routine.lto_priv.6 (r600_dri.so)
#3 0x00007f5988d49462 start_thread (libpthread.so.0)
#4 0x00007f598a907b53 __clone (libc.so.6)
Stack trace of thread 1091223:
#0 0x00007f5988d4fb42 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f597104c90b util_queue_thread_func (r600_dri.so)
#2 0x00007f5970ffc00b impl_thrd_routine.lto_priv.6 (r600_dri.so)
#3 0x00007f5988d49462 start_thread (libpthread.so.0)
#4 0x00007f598a907b53 __clone (libc.so.6)
Stack trace of thread 1091227:
#0 0x00007f5988d4fb42 pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f594749b84b util_queue_thread_func (i965_dri.so)
#2 0x00007f5947442f4b impl_thrd_routine (i965_dri.so)
#3 0x00007f5988d49462 start_thread (libpthread.so.0)
#4 0x00007f598a907b53 __clone (libc.so.6)
Stack trace of thread 1091221:
#0 0x00007f598a8fc9af __poll (libc.so.6)
#1 0x00007f598a30c3ad g_main_context_iterate.constprop.0 (libglib-2.0.so.0)
#2 0x00007f598a30c4e3 g_main_context_iteration (libglib-2.0.so.0)
#3 0x00007f59845b979d dconf_gdbus_worker_thread (libdconfsettings.so)
#4 0x00007f598a296e9c g_thread_proxy (libglib-2.0.so.0)
#5 0x00007f5988d49462 start_thread (libpthread.so.0)
#6 0x00007f598a907b53 __clone (libc.so.6)
GNU gdb (GDB) Fedora 9.1-4.fc33
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/gnome-shell...
Reading symbols from /usr/lib/debug/usr/bin/gnome-shell-3.36.0-3.fc33.x86_64.debug...
[New LWP 1091215]
[New LWP 1091218]
[New LWP 1091219]
[New LWP 1091220]
[New LWP 1091224]
[New LWP 1091225]
[New LWP 1091226]
[New LWP 1091229]
[New LWP 1091228]
[New LWP 1091230]
[New LWP 1091222]
[New LWP 1091223]
[New LWP 1091227]
[New LWP 1091221]
warning: the debug information found in "/usr/lib/debug//lib64/libpolkit-agent-1.so.0.0.0-0.116-7.fc32.x86_64.debug" does not match "/lib64/libpolkit-agent-1.so.0" (CRC mismatch).
warning: the debug information found in "/usr/lib/debug//usr/lib64/libpolkit-agent-1.so.0.0.0-0.116-7.fc32.x86_64.debug" does not match "/lib64/libpolkit-agent-1.so.0" (CRC mismatch).
Missing separate debuginfo for /lib64/libpolkit-agent-1.so.0
Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/22/27dd81c4045400c4d5144628ee712736a68f2b.debug
warning: the debug information found in "/usr/lib/debug//lib64/libpolkit-gobject-1.so.0.0.0-0.116-7.fc32.x86_64.debug" does not match "/lib64/libpolkit-gobject-1.so.0" (CRC mismatch).
warning: the debug information found in "/usr/lib/debug//usr/lib64/libpolkit-gobject-1.so.0.0.0-0.116-7.fc32.x86_64.debug" does not match "/lib64/libpolkit-gobject-1.so.0" (CRC mismatch).
Missing separate debuginfo for /lib64/libpolkit-gobject-1.so.0
Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/65/3c033a5a73480755a1b068bc2071799cfa96e5.debug
Missing separate debuginfo for /lib64/libmount.so.1
Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/cd/ec0a68b1d09115ea613fa29f9b4ea0c01fcd52.debug
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Missing separate debuginfo for /lib64/libgcc_s.so.1
Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/d6/b9f96d428e0b5cc039f65d780552822016c981.debug
Missing separate debuginfo for /lib64/libEGL.so.1
Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/7c/9a790ad4b93476e34188129abc60b297da6d19.debug
Missing separate debuginfo for /lib64/libGL.so.1
Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/0c/7d129a34165ab943d7198798952e8739e6614c.debug
Missing separate debuginfo for /lib64/libxkbcommon-x11.so.0
Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/79/45ffcacd3e65e72c2f94bcbaeb0088a390b2e2.debug
Missing separate debuginfo for /lib64/libwayland-cursor.so.0
Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/0d/2f2c6dc6d4f4f0d9fb5d0f968bac875f078e1a.debug
Missing separate debuginfo for /lib64/libwayland-egl.so.1
Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/ef/f31f032e6012a07705bd0c0a99885f79c8a7f7.debug
Missing separate debuginfo for /lib64/libblkid.so.1
Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/b3/6c902d61475385ee68c5ecb38c3b74c1c79fd7.debug
Missing separate debuginfo for /lib64/libGLX.so.0
Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/03/a5605f55fa3e1f50f9020ae8b75bd53568e215.debug
Missing separate debuginfo for /lib64/libEGL_mesa.so.0
Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/0c/2803caf2e51bb9c637935623f9feb45878aa7d.debug
Missing separate debuginfo for /usr/lib64/dri/r600_dri.so
Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/9f/a8fe540e82b25761f4f9455a9056a34b77f3c6.debug
Missing separate debuginfo for /usr/lib64/dri/i965_dri.so
Try: dnf --enablerepo='*debug*' install /usr/lib/debug/.build-id/64/da766bf9d5d3814f97c1a7630c2dff2deba485.debug
Core was generated by `/usr/bin/gnome-shell'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f59474406f5 in ralloc_steal () from /usr/lib64/dri/i965_dri.so
[Current thread is 1 (Thread 0x7f5985e12180 (LWP 1091215))]
Missing separate debuginfos, use: dnf debuginfo-install libselinux-3.0-0.r1.1.fc32.x86_64 libtool-ltdl-2.4.6-32.fc32.x86_64 llvm-libs-10.0.0-0.2.rc2.fc33.x86_64 ncurses-libs-6.1-14.20191109.fc32.x86_64
(gdb) bt full
#0 0x00007f59474406f5 in ralloc_steal () from /usr/lib64/dri/i965_dri.so
No symbol table info available.
#1 0x00007f5947440816 in steal_memory(ir_instruction*, void*) () from /usr/lib64/dri/i965_dri.so
No symbol table info available.
#2 0x00007f5947439b1d in ir_hierarchical_visitor::visit(ir_rvalue*) () from /usr/lib64/dri/i965_dri.so
No symbol table info available.
#3 0x00007f59474b587b in ir_function::accept(ir_hierarchical_visitor*) () from /usr/lib64/dri/i965_dri.so
No symbol table info available.
#4 0x00007f59474cb112 in reparent_ir(exec_list*, void*) [clone .isra.0] () from /usr/lib64/dri/i965_dri.so
No symbol table info available.
#5 0x00007f5947ae0977 in update_program () from /usr/lib64/dri/i965_dri.so
No symbol table info available.
#6 0x00007f5947ae2ac8 in _mesa_update_state_locked () from /usr/lib64/dri/i965_dri.so
No symbol table info available.
#7 0x00007f5947b35da1 in teximage_err () from /usr/lib64/dri/i965_dri.so
No symbol table info available.
#8 0x00007f5947b36092 in _mesa_TexImage2D () from /usr/lib64/dri/i965_dri.so
No symbol table info available.
#9 0x00007f59893705d1 in _cogl_texture_driver_upload_to_gl (ctx=0x559bf793e290, gl_target=3553, gl_handle=<optimized out>, source_bmp=0x7f596c006d00, internal_gl_format=6408, source_gl_format=6408,
source_gl_type=5121, error=0x0) at ../cogl/cogl/driver/gl/gl/cogl-texture-driver-gl.c:334
data = 0x7ffdb4f9ff14 "\377\377\377\377"
source_format = <optimized out>
bpp = <optimized out>
status = 1
internal_error = 0x0
__func__ = "_cogl_texture_driver_upload_to_gl"
#10 0x00007f59893685be in allocate_from_bitmap (error=0x0, loader=<optimized out>, tex_2d=0x559bf756e6f0) at ../cogl/cogl/driver/gl/cogl-texture-2d-gl.c:241
ctx = 0x559bf793e290
width = <optimized out>
height = <optimized out>
gl_format = 6408
tex = 0x559bf756e6f0
internal_format = COGL_PIXEL_FORMAT_RGBA_8888_PRE
upload_bmp = 0x7f596c006d00
gl_intformat = 6408
gl_type = 5121
bmp = 0x7f596c006d00
can_convert_in_place = <optimized out>
tex = <optimized out>
bmp = <optimized out>
ctx = <optimized out>
internal_format = <optimized out>
width = <optimized out>
height = <optimized out>
can_convert_in_place = <optimized out>
upload_bmp = <optimized out>
gl_intformat = <optimized out>
gl_format = <optimized out>
gl_type = <optimized out>
#11 _cogl_texture_2d_gl_allocate (tex=0x559bf756e6f0, error=0x0) at ../cogl/cogl/driver/gl/cogl-texture-2d-gl.c:416
tex_2d = 0x559bf756e6f0
loader = <optimized out>
__func__ = "_cogl_texture_2d_gl_allocate"
#12 0x00007f598939371a in cogl_texture_allocate (error=0x0, texture=0x559bf756e6f0) at ../cogl/cogl/cogl-texture.c:1084
No locals.
#13 cogl_texture_allocate (texture=texture@entry=0x559bf756e6f0, error=error@entry=0x0) at ../cogl/cogl/cogl-texture.c:1070
No locals.
#14 0x00007f5989394f1b in cogl_texture_2d_new_from_data (ctx=ctx@entry=0x559bf793e290, width=width@entry=1, height=height@entry=1, format=format@entry=COGL_PIXEL_FORMAT_RGBA_8888_PRE, rowstride=4,
rowstride@entry=0, data=data@entry=0x7ffdb4f9ff14 "\377\377\377\377", error=0x0) at ../cogl/cogl/cogl-texture-2d.c:222
bmp = 0x7f596c006d00
tex_2d = 0x559bf756e6f0
__func__ = "cogl_texture_2d_new_from_data"
--Type <RET> for more, q to quit, c to continue without paging--
#15 0x00007f59893727db in cogl_context_new (display=<optimized out>, error=error@entry=0x7ffdb4f9ff90) at ../cogl/cogl/cogl-context.c:332
context = 0x559bf793e290
white_pixel = "\377\377\377\377"
winsys = <optimized out>
i = 4
#16 0x00007f5989a3a7da in clutter_backend_do_real_create_context (error=0x7ffdb4f9ff88, driver_id=<optimized out>, backend=0x7f596c004d10) at ../clutter/clutter/clutter-backend.c:292
klass = <optimized out>
swap_chain = 0x559bf758e0a0
internal_error = 0x0
klass = <optimized out>
swap_chain = <optimized out>
internal_error = <optimized out>
tmpl = <optimized out>
res = <optimized out>
#17 clutter_backend_real_create_context (backend=0x7f596c004d10, error=0x7ffdb4fa0120) at ../clutter/clutter/clutter-backend.c:375
driver_name = 0x559bf7905bb0 "*"
is_any = 1
j = 0
internal_error = 0x0
drivers_list = <optimized out>
known_drivers = 0x559bf7906b70
allow_any = 1
i = 0
#18 0x00007f5989a53993 in _clutter_feature_init (error=error@entry=0x7ffdb4fa0120) at ../clutter/clutter/clutter-feature.c:92
context = 0x559bf7904d20
#19 0x00007f5989a69b12 in clutter_init_real (error=error@entry=0x7ffdb4fa0120) at ../clutter/clutter/clutter-main.c:959
ctx = 0x559bf7904d20
backend = <optimized out>
#20 0x00007f5989a69d98 in post_parse_hook (context=<optimized out>, group=<optimized out>, data=<optimized out>, error=0x7ffdb4fa0120) at ../clutter/clutter/clutter-main.c:1120
clutter_context = 0x559bf7904d20
backend = 0x7f596c004d10
clutter_context = <optimized out>
backend = <optimized out>
__func__ = "post_parse_hook"
_g_boolean_var_ = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
fatal_mask = <optimized out>
#21 post_parse_hook (context=<optimized out>, group=<optimized out>, data=<optimized out>, error=0x7ffdb4fa0120) at ../clutter/clutter/clutter-main.c:1088
clutter_context = <optimized out>
backend = <optimized out>
__func__ = "post_parse_hook"
_g_boolean_var_ = <optimized out>
__inst = <optimized out>
__t = <optimized out>
__r = <optimized out>
fatal_mask = <optimized out>
#22 0x00007f598a2fa4c7 in g_option_context_parse (context=context@entry=0x559bf7905f80, argc=argc@entry=0x0, argv=argv@entry=0x0, error=error@entry=0x7ffdb4fa0120) at ../glib/goption.c:2232
i = 0
j = <optimized out>
k = <optimized out>
list = 0x0
__func__ = "g_option_context_parse"
#23 0x00007f5989a6a1b9 in clutter_parse_args (error=0x7ffdb4fa0118, argv=0x0, argc=0x0) at ../clutter/clutter/clutter-main.c:1339
clutter_group = <optimized out>
internal_error = 0x0
ret = 1
option_context = 0x559bf7905f80
cogl_group = <optimized out>
option_context = <optimized out>
clutter_group = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
cogl_group = <optimized out>
internal_error = <optimized out>
ret = <optimized out>
#24 clutter_init (argc=argc@entry=0x0, argv=argv@entry=0x0) at ../clutter/clutter/clutter-main.c:1401
ctx = <optimized out>
error = 0x0
res = <optimized out>
#25 0x00007f598982f17a in meta_clutter_init () at ../src/backends/meta-backend.c:1343
source = <optimized out>
#26 0x00007f5989885bc5 in meta_init () at ../src/core/main.c:601
act = {__sigaction_handler = {sa_handler = 0x1, sa_sigaction = 0x1}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0x559bf754abb0}
empty_mask = {__val = {0 <repeats 16 times>}}
compositor_type = <optimized out>
backend_gtype = 94128357841888
#27 0x0000559bf644f5bb in main (argc=<optimized out>, argv=<optimized out>) at ../src/main.c:515
ctx = 0x559bf754e340
error = 0x0
ecode = <optimized out>
(gdb)