From f6ca5f1927c56136d6edbf3bf7b241ad3bbb74ab Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Mon, 3 Mar 2025 12:31:54 -0500 Subject: [PATCH] kernel/team: Actually fetch child thread times for B_TEAM_USAGE_CHILDREN. Previously this code iterated over children, but only ever looked at the parent team's thread times. It seems this has been broken since the code was originally introduced in 2004. --- src/system/kernel/team.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/system/kernel/team.cpp b/src/system/kernel/team.cpp index 1f917d8593..1cf9bf61eb 100644 --- a/src/system/kernel/team.cpp +++ b/src/system/kernel/team.cpp @@ -2804,7 +2804,7 @@ common_get_team_usage_info(team_id id, int32 who, team_usage_info* info, for (; child != NULL; child = team->children.GetNext(child)) { TeamLocker childLocker(child); - Thread* thread = team->thread_list; + Thread* thread = child->thread_list; for (; thread != NULL; thread = thread->team_next) { InterruptsSpinLocker threadTimeLocker(thread->time_lock);