gnome-shell crashed with SIGSEGV in st_theme_node_get_icon_style
Affected version
latest archlinux gnome-shell 3.36 and 3.36.1
This issue appear in Wayland and Xorg is not tested.
Bug summary
gnome-shell sometime crashed when I clicked the panel (usually the WIFI icon).
Steps to reproduce
It is random. Usually you just need click the WIFI or volume icon on the panel.
What happened
gnome-shell crash randomly
What did you expect to happen
do not crash
Relevant logs, screenshots, screencasts etc.
Core was generated by `/usr/bin/gnome-shell'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fc100d4ff61 in st_theme_node_get_icon_style (node=<optimized out>) at ../gnome-shell/src/st/st-theme-node.c:2350
2350 if (strcmp (decl->property->stryng->str, "-st-icon-style") == 0)
[Current thread is 1 (Thread 0x7fc0fcb1e580 (LWP 1179))]
(gdb) bt full
#0 0x00007fc100d4ff61 in st_theme_node_get_icon_style (node=<optimized out>) at ../gnome-shell/src/st/st-theme-node.c:2350
decl = 0x561ee7d63c60
i = <optimized out>
#1 0x00007fc100d5d3e8 in st_texture_cache_load_gicon
(cache=0x561ee3b69d00, theme_node=<optimized out>, icon=0x7fc0f00bdec0, size=16, paint_scale=1, resource_scale=1)
at ../gnome-shell/src/st/st-texture-cache.c:974
request = 0x561ee38cc1c0
actor = <optimized out>
scale = <optimized out>
gicon_string = <optimized out>
key = <optimized out>
actor_size = <optimized out>
theme = <optimized out>
info = <optimized out>
policy = <optimized out>
colors = 0x561ee6066600
icon_style = ST_ICON_STYLE_REQUESTED
lookup_flags = <optimized out>
#2 0x00007fc100d69360 in st_icon_update (icon=0x561ee645faf0) at ../gnome-shell/src/st/st-icon.c:435
priv = 0x561ee645f630
theme_node = 0x561ee9231bc0
cache = 0x561ee3b69d00
paint_scale = 1
stage = <optimized out>
context = <optimized out>
resource_scale = 1
#3 0x00007fc101b300a0 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#4 0x00007fc101b316b0 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#5 0x00007fc100d49479 in st_widget_recompute_style (widget=0x561ee645faf0, old_theme_node=0x0) at ../gnome-shell/src/st/st-widget.c:1774
priv = 0x561ee645f690
new_theme_node = 0x561ee9231bc0
transition_duration = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
settings = <optimized out>
paint_equal = <optimized out>
geometry_equal = <optimized out>
animations_enabled = 1
#6 0x00007fc1010ce991 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#7 0x00007fc1010cf870 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#8 0x00007fc100d495be in st_widget_map (actor=0x561ee6458720) at ../gnome-shell/src/st/st-widget.c:476
self = 0x561ee6458720
#9 0x00007fc1010ce991 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#10 0x00007fc1010cf870 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#11 0x00007fc100d495be in st_widget_map (actor=0x561ee6462a20) at ../gnome-shell/src/st/st-widget.c:476
self = 0x561ee6462a20
#12 0x00007fc1010ce991 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#13 0x00007fc1010cf870 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#14 0x00007fc100d495be in st_widget_map (actor=0x561ee60fe160) at ../gnome-shell/src/st/st-widget.c:476
self = 0x561ee60fe160
#15 0x00007fc1010ce991 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#16 0x00007fc1010cf870 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#17 0x00007fc100d495be in st_widget_map (actor=0x561ee60fd720) at ../gnome-shell/src/st/st-widget.c:476
self = 0x561ee60fd720
#18 0x00007fc1010ce991 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#19 0x00007fc1010cf870 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#20 0x00007fc100d495be in st_widget_map (actor=0x561ee3a75e60) at ../gnome-shell/src/st/st-widget.c:476
self = 0x561ee3a75e60
#21 0x00007fc1010ce991 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#22 0x00007fc1010cf870 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#23 0x00007fc100d495be in st_widget_map (actor=0x561ee5446990) at ../gnome-shell/src/st/st-widget.c:476
self = 0x561ee5446990
#24 0x00007fc1010ce991 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#25 0x00007fc1010cf870 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#26 0x00007fc100d495be in st_widget_map (actor=0x561ee54602d0) at ../gnome-shell/src/st/st-widget.c:476
self = 0x561ee54602d0
--Type <RET> for more, q to quit, c to continue without paging--
#27 0x00007fc1010ce991 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#28 0x00007fc1010cf870 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#29 0x00007fc100d495be in st_widget_map (actor=0x561ee38b1460) at ../gnome-shell/src/st/st-widget.c:476
self = 0x561ee38b1460
#30 0x00007fc1010ce991 in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#31 0x00007fc1010cebbb in () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#32 0x00007fc101b300a0 in g_signal_emit_valist () at /usr/lib/libgobject-2.0.so.0
#33 0x00007fc101b316b0 in g_signal_emit () at /usr/lib/libgobject-2.0.so.0
#34 0x00007fc1010a994b in clutter_actor_show () at /usr/lib/mutter-6/libmutter-clutter-6.so.0
#35 0x00007fc10034b69a in ffi_call_unix64 () at /usr/lib/libffi.so.6
#36 0x00007fc10034afb6 in ffi_call () at /usr/lib/libffi.so.6
#37 0x00007fc1011a2735 in () at /usr/lib/libgjs.so.0
#38 0x00007fc1011a4628 in () at /usr/lib/libgjs.so.0
#39 0x00007fc0fe464c3d in () at /usr/lib/libmozjs-68.so
#40 0x00007fc0fe45a325 in () at /usr/lib/libmozjs-68.so
#41 0x00007fc0fe44a48f in () at /usr/lib/libmozjs-68.so
#42 0x00007fc0fe46494a in () at /usr/lib/libmozjs-68.so
#43 0x00007fc0fea0c65d in () at /usr/lib/libmozjs-68.so
#44 0x00002122c179a8f8 in ()
#45 0xed0f467c79dfd300 in ()
#46 0x00007fff8dab1838 in ()
#47 0x0000000000000000 in ()
/label 1. Bug
Edited by Qiu Wenbo