Changing "Chart Data Points" causes system-monitor to crash
Fedora 34
kernel 5.14.13-200.fc34.x86_64
GNOME System Monitor 40.1
To Reproduce:
- Open Preferences
- Switch to "Resources" tab
- interact with the "Chart Data Points" slider
Result:
console output:
❯ gnome-system-monitor
/usr/include/c++/11/bits/stl_vector.h:1045: std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = double; _Alloc = std::allocator<double>; std::vector<_Tp, _Alloc>::reference = double&; std::vector<_Tp, _Alloc>::size_type = long unsigned int]: Assertion '__n < this->size()' failed.
[1] 387335 IOT instruction (core dumped) gnome-system-monitor
core dump:
❯ coredumpctl gdb 387335
PID: 387335 (gnome-system-mo)
UID: 1000 (jakob)
GID: 1000 (jakob)
Signal: 6 (ABRT)
Timestamp: Mon 2021-10-25 15:57:16 CEST (6min ago)
Command Line: gnome-system-monitor
Executable: /usr/bin/gnome-system-monitor
Control Group: /user.slice/user-1000.slice/user@1000.service/app.slice/app-org.gnome.Terminal.slice/vte-spawn-4dd80ec0-60b0-4c72-9285-734bb6e7c64b.scope
Unit: user@1000.service
User Unit: vte-spawn-4dd80ec0-60b0-4c72-9285-734bb6e7c64b.scope
Slice: user-1000.slice
Owner UID: 1000 (jakob)
Boot ID: 827415027f564c9ca8de02adbb5d3283
Machine ID: a194d5eccb5645908ffd0439fcb72f62
Hostname: honestmistake
Storage: /var/lib/systemd/coredump/core.gnome-system-mo.1000.827415027f564c9ca8de02adbb5d3283.387335.1635170236000000.zst (present)
Disk Size: 3.0M
Message: Process 387335 (gnome-system-mo) of user 1000 dumped core.
Stack trace of thread 387335:
#0 0x00007f90401242a2 __GI_raise (libc.so.6 + 0x3d2a2)
#1 0x00007f904010d8a4 __GI_abort (libc.so.6 + 0x268a4)
#2 0x00005620ad0f7898 _ZSt20__replacement_assertPKciS0_S0_ (gnome-system-monitor + 0x1f898)
#3 0x00005620ad102753 _Z28load_graph_change_num_pointsP9LoadGraphj (gnome-system-monitor + 0x2a753)
#4 0x00005620ad0fd948 _ZN4sigc8internal10slot_call1IZN14GsmApplication13load_settingsEvEUlRKN4Glib7ustringEE9_vS6_E7call_itEPNS0_8slot_repES6_ (gnome-system-monitor + 0x25948)
#5 0x00007f904209e374 _ZN12_GLOBAL__N_1L32Settings_signal_changed_callbackEP10_GSettingsPKcPv.lto_priv.0 (libgiomm-2.4.so.1 + 0x13d374)
#6 0x00007f90411c4c2f g_closure_invoke (libgobject-2.0.so.0 + 0x13c2f)
#7 0x00007f90411e1081 signal_emit_unlocked_R (libgobject-2.0.so.0 + 0x30081)
#8 0x00007f90411e276a g_signal_emit_valist (libgobject-2.0.so.0 + 0x3176a)
#9 0x00007f90411e2983 g_signal_emit (libgobject-2.0.so.0 + 0x31983)
#10 0x00007f90415460a4 g_settings_real_change_event (libgio-2.0.so.0 + 0xeb0a4)
#11 0x00007f90414d0fa1 _g_cclosure_marshal_BOOLEAN__POINTER_INTv (libgio-2.0.so.0 + 0x75fa1)
#12 0x00007f90411e283a g_signal_emit_valist (libgobject-2.0.so.0 + 0x3183a)
#13 0x00007f90411e2983 g_signal_emit (libgobject-2.0.so.0 + 0x31983)
#14 0x00007f90415494ec settings_backend_changed (libgio-2.0.so.0 + 0xee4ec)
#15 0x00007f9041542d0f g_settings_backend_invoke_closure (libgio-2.0.so.0 + 0xe7d0f)
#16 0x00007f904266bc05 g_main_context_invoke_full (libglib-2.0.so.0 + 0x54c05)
#17 0x00007f90415433f8 g_settings_backend_dispatch_signal (libgio-2.0.so.0 + 0xe83f8)
#18 0x00007f9030b4e2ad dconf_engine_change_fast.constprop.0 (libdconfsettings.so + 0xa2ad)
#19 0x00007f9030b4e691 dconf_settings_backend_write (libdconfsettings.so + 0xa691)
#20 0x00007f9041599b3d g_settings_write_to_backend.isra.0 (libgio-2.0.so.0 + 0x13eb3d)
#21 0x00007f904154aa28 g_settings_set_value (libgio-2.0.so.0 + 0xefa28)
#22 0x00005620ad10aaf4 _ZN12ScaleUpdater8callbackEP9_GtkRangePv (gnome-system-monitor + 0x32af4)
#23 0x00007f90411e283a g_signal_emit_valist (libgobject-2.0.so.0 + 0x3183a)
#24 0x00007f90411e2983 g_signal_emit (libgobject-2.0.so.0 + 0x31983)
#25 0x00007f90411c4c2f g_closure_invoke (libgobject-2.0.so.0 + 0x13c2f)
#26 0x00007f90411e0ea6 signal_emit_unlocked_R (libgobject-2.0.so.0 + 0x2fea6)
#27 0x00007f90411e276a g_signal_emit_valist (libgobject-2.0.so.0 + 0x3176a)
#28 0x00007f90411e2983 g_signal_emit (libgobject-2.0.so.0 + 0x31983)
#29 0x00007f904184a11f gtk_adjustment_set_value (libgtk-3.so.0 + 0x11411f)
#30 0x00007f90419ee8ab gtk_range_real_change_value (libgtk-3.so.0 + 0x2b88ab)
#31 0x00007f9041b1e02c _gtk_marshal_BOOLEAN__ENUM_DOUBLE (libgtk-3.so.0 + 0x3e802c)
#32 0x00007f90411c4c2f g_closure_invoke (libgobject-2.0.so.0 + 0x13c2f)
#33 0x00007f90411e0894 signal_emit_unlocked_R (libgobject-2.0.so.0 + 0x2f894)
#34 0x00007f90411e22de g_signal_emit_valist (libgobject-2.0.so.0 + 0x312de)
#35 0x00007f90411e2983 g_signal_emit (libgobject-2.0.so.0 + 0x31983)
#36 0x00007f90419eadbc update_slider_position (libgtk-3.so.0 + 0x2b4dbc)
#37 0x00007f90419ed49c gtk_range_drag_gesture_update (libgtk-3.so.0 + 0x2b749c)
#38 0x00007f9041b2152f _gtk_marshal_VOID__DOUBLE_DOUBLEv (libgtk-3.so.0 + 0x3eb52f)
#39 0x00007f90411e283a g_signal_emit_valist (libgobject-2.0.so.0 + 0x3183a)
#40 0x00007f90411e2983 g_signal_emit (libgobject-2.0.so.0 + 0x31983)
#41 0x00007f90411c929f g_cclosure_marshal_VOID__BOXEDv (libgobject-2.0.so.0 + 0x1829f)
#42 0x00007f90411e283a g_signal_emit_valist (libgobject-2.0.so.0 + 0x3183a)
#43 0x00007f90411e2983 g_signal_emit (libgobject-2.0.so.0 + 0x31983)
#44 0x00007f904193db03 gtk_gesture_handle_event (libgtk-3.so.0 + 0x207b03)
#45 0x00007f904193e7f3 gtk_gesture_single_handle_event (libgtk-3.so.0 + 0x2087f3)
#46 0x00007f90419056c0 gtk_event_controller_handle_event (libgtk-3.so.0 + 0x1cf6c0)
#47 0x00007f9041ad65c5 _gtk_widget_run_controllers (libgtk-3.so.0 + 0x3a05c5)
#48 0x00007f9041b208c8 _gtk_marshal_BOOLEAN__BOXEDv (libgtk-3.so.0 + 0x3ea8c8)
#49 0x00007f90411e283a g_signal_emit_valist (libgobject-2.0.so.0 + 0x3183a)
#50 0x00007f90411e2983 g_signal_emit (libgobject-2.0.so.0 + 0x31983)
#51 0x00007f9041ae4904 gtk_widget_event_internal.part.0.lto_priv.0 (libgtk-3.so.0 + 0x3ae904)
#52 0x00007f9041987cc0 propagate_event.lto_priv.0 (libgtk-3.so.0 + 0x251cc0)
#53 0x00007f9041988b8a gtk_main_do_event (libgtk-3.so.0 + 0x252b8a)
#54 0x00007f90416687d3 _gdk_event_emit (libgdk-3.so.0 + 0x397d3)
#55 0x00007f90416cf456 gdk_event_source_dispatch (libgdk-3.so.0 + 0xa0456)
#56 0x00007f904266c4cf g_main_context_dispatch (libglib-2.0.so.0 + 0x554cf)
#57 0x00007f90426c04f8 g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa94f8)
#58 0x00007f9042669c03 g_main_context_iteration (libglib-2.0.so.0 + 0x52c03)
#59 0x00007f904153799d g_application_run (libgio-2.0.so.0 + 0xdc99d)
#60 0x00005620ad0f3e99 main (gnome-system-monitor + 0x1be99)
#61 0x00007f904010eb75 __libc_start_main (libc.so.6 + 0x27b75)
#62 0x00005620ad0f4c1e _start (gnome-system-monitor + 0x1cc1e)
Stack trace of thread 387341:
#0 0x00007f90426366b4 g_bit_lock (libglib-2.0.so.0 + 0x1f6b4)
#1 0x00007f90426aec7f g_variant_ref_sink (libglib-2.0.so.0 + 0x97c7f)
#2 0x00007f90426aedf0 g_variant_builder_add_value (libglib-2.0.so.0 + 0x97df0)
#3 0x00007f90426b29d8 g_variant_valist_new (libglib-2.0.so.0 + 0x9b9d8)
#4 0x00007f90426b2fc2 g_variant_new_va (libglib-2.0.so.0 + 0x9bfc2)
#5 0x00007f90426b31c1 g_variant_builder_add (libglib-2.0.so.0 + 0x9c1c1)
#6 0x00007f9041569403 g_dbus_message_to_blob (libgio-2.0.so.0 + 0x10e403)
#7 0x00007f904155b98f g_dbus_connection_send_message_unlocked (libgio-2.0.so.0 + 0x10098f)
#8 0x00007f904155c107 g_dbus_connection_send_message_with_reply_unlocked (libgio-2.0.so.0 + 0x101107)
#9 0x00007f904155c2ec g_dbus_connection_send_message_with_reply (libgio-2.0.so.0 + 0x1012ec)
#10 0x00007f9041568e94 g_dbus_connection_call_internal (libgio-2.0.so.0 + 0x10de94)
#11 0x00007f9041569029 g_dbus_connection_call (libgio-2.0.so.0 + 0x10e029)
#12 0x00007f9030b4c112 dconf_gdbus_method_call (libdconfsettings.so + 0x8112)
#13 0x00007f904266874b g_idle_dispatch (libglib-2.0.so.0 + 0x5174b)
#14 0x00007f904266c4cf g_main_context_dispatch (libglib-2.0.so.0 + 0x554cf)
#15 0x00007f90426c04f8 g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa94f8)
#16 0x00007f9042669c03 g_main_context_iteration (libglib-2.0.so.0 + 0x52c03)
#17 0x00007f9030b4b3ed dconf_gdbus_worker_thread (libdconfsettings.so + 0x73ed)
#18 0x00007f904269ac42 g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
#19 0x00007f90402bf299 start_thread (libpthread.so.0 + 0x9299)
#20 0x00007f90401e7353 __clone (libc.so.6 + 0x100353)
Stack trace of thread 387340:
#0 0x00007f90401dc5bf __GI___poll (libc.so.6 + 0xf55bf)
#1 0x00007f90426c048c g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
#2 0x00007f904266ba93 g_main_loop_run (libglib-2.0.so.0 + 0x54a93)
#3 0x00007f904156bd9a gdbus_shared_thread_func (libgio-2.0.so.0 + 0x110d9a)
#4 0x00007f904269ac42 g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
#5 0x00007f90402bf299 start_thread (libpthread.so.0 + 0x9299)
#6 0x00007f90401e7353 __clone (libc.so.6 + 0x100353)
Stack trace of thread 387339:
#0 0x00007f90401e1e0d syscall (libc.so.6 + 0xfae0d)
#1 0x00007f90426ba85c g_cond_wait_until (libglib-2.0.so.0 + 0xa385c)
#2 0x00007f904263c401 g_async_queue_pop_intern_unlocked (libglib-2.0.so.0 + 0x25401)
#3 0x00007f904263c586 g_async_queue_timeout_pop (libglib-2.0.so.0 + 0x25586)
#4 0x00007f904269dbd9 g_thread_pool_thread_proxy.lto_priv.0 (libglib-2.0.so.0 + 0x86bd9)
#5 0x00007f904269ac42 g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
#6 0x00007f90402bf299 start_thread (libpthread.so.0 + 0x9299)
#7 0x00007f90401e7353 __clone (libc.so.6 + 0x100353)
Stack trace of thread 387338:
#0 0x00007f90401dc5bf __GI___poll (libc.so.6 + 0xf55bf)
#1 0x00007f90426c048c g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa948c)
#2 0x00007f9042669c03 g_main_context_iteration (libglib-2.0.so.0 + 0x52c03)
#3 0x00007f9042669c51 glib_worker_main (libglib-2.0.so.0 + 0x52c51)
#4 0x00007f904269ac42 g_thread_proxy (libglib-2.0.so.0 + 0x83c42)
#5 0x00007f90402bf299 start_thread (libpthread.so.0 + 0x9299)
#6 0x00007f90401e7353 __clone (libc.so.6 + 0x100353)
GNU gdb (GDB) Fedora 10.2-3.fc34
Copyright (C) 2021 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:
<https://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-system-monitor...
Reading symbols from /usr/lib/debug/usr/bin/gnome-system-monitor-40.1-1.fc34.x86_64.debug...
warning: Can't open file /memfd:gdk-wayland (deleted) during file-backed mapping note processing
warning: Can't open file /memfd:wayland-cursor (deleted) during file-backed mapping note processing
[New LWP 387335]
[New LWP 387341]
[New LWP 387340]
[New LWP 387339]
[New LWP 387338]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `gnome-system-monitor'.
Program terminated with signal SIGABRT, Aborted.
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:49
49 return ret;
[Current thread is 1 (Thread 0x7f903f12ddc0 (LWP 387335))]