mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-31 13:48:25 +00:00
SystemMonitor: Fix calculation of CPU percentage
This commit addresses an issue when 'Zombie' threads are included in CPU % calculation. This caused negative time_scheduled_diff, resulting in a data type overflow.
This commit is contained in:
@@ -574,6 +574,9 @@ void ProcessModel::update()
|
||||
tids_to_remove.append(it.key);
|
||||
continue;
|
||||
}
|
||||
if (it.value->current_state.state == "Zombie") {
|
||||
continue;
|
||||
}
|
||||
auto& thread = *it.value;
|
||||
u64 time_scheduled_diff = (thread.current_state.time_user + thread.current_state.time_kernel)
|
||||
- (thread.previous_state.time_user + thread.previous_state.time_kernel);
|
||||
|
||||
Reference in New Issue
Block a user