linux-user: open_self_stat: Implement num_threads
The num_threads field reports the total number of threads in the process. In QEMU, this is equal to the number of CPU instances. Signed-off-by: Fabio D'Urso <fdurso@google.com> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Message-ID: <20240619194109.248066-1-fdurso@google.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
27fca0a0d5
commit
d9b019e0a0
@ -8168,6 +8168,16 @@ static int open_self_stat(CPUArchState *cpu_env, int fd)
|
||||
} else if (i == 3) {
|
||||
/* ppid */
|
||||
g_string_printf(buf, FMT_pid " ", getppid());
|
||||
} else if (i == 19) {
|
||||
/* num_threads */
|
||||
int cpus = 0;
|
||||
WITH_RCU_READ_LOCK_GUARD() {
|
||||
CPUState *cpu_iter;
|
||||
CPU_FOREACH(cpu_iter) {
|
||||
cpus++;
|
||||
}
|
||||
}
|
||||
g_string_printf(buf, "%d ", cpus);
|
||||
} else if (i == 21) {
|
||||
/* starttime */
|
||||
g_string_printf(buf, "%" PRIu64 " ", ts->start_boottime);
|
||||
|
Loading…
Reference in New Issue
Block a user