xref: /linux/tools/tracing/rtla/tests/scripts/check-user-kernel-threads.sh (revision efe86f088f48f18c27b648e5724048947f3b7fb4)
1*a98dad63STomas Glozar#!/bin/bash
2*a98dad63STomas Glozar# SPDX-License-Identifier: GPL-2.0
3*a98dad63STomas Glozar. "$(dirname $0)/lib/get_workload_pids.sh"
4*a98dad63STomas Glozarkthreadd_pid=$(pgrep ^kthreadd$)
5*a98dad63STomas Glozarcnt_kernel=0
6*a98dad63STomas Glozarcnt_user=0
7*a98dad63STomas Glozarfor pid in $(get_workload_pids)
8*a98dad63STomas Glozardo
9*a98dad63STomas Glozar    if [ "$(echo $(ps -o ppid= $pid))" = "$kthreadd_pid" ]
10*a98dad63STomas Glozar    then
11*a98dad63STomas Glozar        ((++cnt_kernel))
12*a98dad63STomas Glozar    else
13*a98dad63STomas Glozar        ((++cnt_user))
14*a98dad63STomas Glozar    fi
15*a98dad63STomas Glozardone
16*a98dad63STomas Glozarecho "$cnt_kernel kernel threads, $cnt_user user threads"
17