Apologies because I'm not sure what's actually the cause of this. π But thought it's better to share the dump than to ignore it.
While working on #15504, SystemMonitor keeps crashing. It happens while WebDriver
is running, and pro
is stuck waiting for a blocked socket from it.
514.440 SystemMonitor(80:80): ASSERTION FAILED: is_within_range(index)
./Userland/Applications/SystemMonitor/ProcessModel.cpp:143
516.032 CrashReporter(91:92): Generating backtrace took 1355 ms
516.032 CrashReporter(91:92): --- Backtrace for thread #0 (TID 80) ---
516.032 CrashReporter(91:92): 0x00000012625e602b: [/usr/lib/libsystem.so] syscall2 +0xb (syscall.cpp:25 => syscall.cpp:24)
516.036 CrashReporter(91:92): 0x00000009aed23f76: [/usr/lib/libc.so] abort +0x26 (stdlib.cpp:224)
516.036 CrashReporter(91:92): 0x00000009aed2a1de: [/usr/lib/libc.so] __assertion_failed +0x7e (assert.cpp:33)
516.036 CrashReporter(91:92): 0x00000011d8902f2b: [/bin/SystemMonitor] ProcessModel::data(GUI::ModelIndex const&, GUI::ModelRole) const +0xcb (ProcessModel.cpp:143)
516.036 CrashReporter(91:92): 0x000000032fcea955: [/usr/lib/libgui.so.serenity] GUI::SortingProxyModel::data(GUI::ModelIndex const&, GUI::ModelRole) const +0x55 (SortingProxyModel.cpp:116)
516.041 CrashReporter(91:92): 0x000000032fcc95cf: [/usr/lib/libgui.so.serenity] GUI::ModelIndex::data(GUI::ModelRole) const +0x3f (ModelIndex.cpp:19)
516.041 CrashReporter(91:92): 0x000000032fd2b253: [/usr/lib/libgui.so.serenity] AK::Function<AK::IterationDecision (GUI::ModelIndex const&)>::CallableWrapper<GUI::TreeView::traverse_in_paint_order<GUI::TreeView::update_column_sizes()::{lambda(GUI::ModelIndex const&, Gfx::Rect<int> const&, Gfx::Rect<int> const&, int)#1}>(GUI::TreeView::update_column_sizes()::{lambda(GUI::ModelIndex const&, Gfx::Rect<int> const&, Gfx::Rect<int> const&, int)#1}) const::{lambda(GUI::ModelIndex const&)#1}>::call(GUI::ModelIndex const&) +0x93 (TreeView.cpp:188 => Function.h:151)
516.045 CrashReporter(91:92): 0x000000032fd27ad8: [/usr/lib/libgui.so.serenity] GUI::TreeView::update_column_sizes() +0x378 (Function.h:91)
516.045 CrashReporter(91:92): 0x000000032fbf1258: [/usr/lib/libgui.so.serenity] GUI::AbstractTableView::model_did_update(unsigned int) +0x28 (AbstractTableView.cpp:355)
516.045 CrashReporter(91:92): 0x000000032fcc1ecf: [/usr/lib/libgui.so.serenity] GUI::Model::for_each_client(AK::Function<void (GUI::ModelClient&)>) +0x7f (Function.h:91)
516.049 CrashReporter(91:92): 0x000000032fcc1feb: [/usr/lib/libgui.so.serenity] GUI::Model::did_update(unsigned int) +0x4b (Model.cpp:51)
516.049 CrashReporter(91:92): 0x000000032fcc1ecf: [/usr/lib/libgui.so.serenity] GUI::Model::for_each_client(AK::Function<void (GUI::ModelClient&)>) +0x7f (Function.h:91)
516.049 CrashReporter(91:92): 0x000000032fcc1feb: [/usr/lib/libgui.so.serenity] GUI::Model::did_update(unsigned int) +0x4b (Model.cpp:51)
516.049 CrashReporter(91:92): 0x00000011d89055a4: [/bin/SystemMonitor] ProcessModel::update() +0x1054 (ProcessModel.cpp:529)
516.052 CrashReporter(91:92): 0x00000011d88e09ec: [/bin/SystemMonitor] AK::Function<void ()>::CallableWrapper<serenity_main(Main::Arguments)::{lambda()#2}>::call() +0xdc (main.cpp:317)
516.052 CrashReporter(91:92): 0x0000001275e90559: [/usr/lib/libcore.so.serenity] Core::Timer::timer_event(Core::TimerEvent&) +0x69 (Function.h:91)
516.052 CrashReporter(91:92): 0x0000001275e7818a: [/usr/lib/libcore.so.serenity] Core::Object::dispatch_event(Core::Event&, Core::Object*) +0x8a (Object.cpp:220)
516.052 CrashReporter(91:92): 0x0000001275e61849: [/usr/lib/libcore.so.serenity] Core::EventLoop::pump(Core::EventLoop::WaitMode) [clone .localalias] +0x159 (EventLoop.cpp:484)
516.056 CrashReporter(91:92): 0x0000001275e621d9: [/usr/lib/libcore.so.serenity] Core::EventLoop::exec() +0x119 (EventLoop.cpp:441)
516.056 CrashReporter(91:92): 0x00000011d88e3cf2: [/bin/SystemMonitor] serenity_main(Main::Arguments) +0x1682 (main.cpp:490)
516.056 CrashReporter(91:92): 0x00000011d88dc48a: [/bin/SystemMonitor] main +0x9a (Main.cpp:39)
516.056 CrashReporter(91:92): 0x00000011d88dc6c8: [/bin/SystemMonitor] _entry +0x48 (crt0.cpp:43)
Pay now to fund the work behind this issue.
Get updates on progress being made.
Maintainer is rewarded once the issue is completed.
You're funding impactful open source efforts
You want to contribute to this effort
You want to get funding like this too