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) {
|
} else if (i == 3) {
|
||||||
/* ppid */
|
/* ppid */
|
||||||
g_string_printf(buf, FMT_pid " ", getppid());
|
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) {
|
} else if (i == 21) {
|
||||||
/* starttime */
|
/* starttime */
|
||||||
g_string_printf(buf, "%" PRIu64 " ", ts->start_boottime);
|
g_string_printf(buf, "%" PRIu64 " ", ts->start_boottime);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user