From ac5d6bcfa52d97f3d0d00773506464a256dcb678 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Mon, 11 Aug 2025 04:57:52 -0400 Subject: kernel: Increment g_nthreads in proc_init() only It seems somewhat dangerous to have to manually increment the number of threads every time we make a process. This change makes every call to proc_init() increment the number of threads. The value is decremented once the process exits. Signed-off-by: Ian Moffett --- sys/kern/kern_spawn.c | 5 ----- 1 file changed, 5 deletions(-) (limited to 'sys/kern/kern_spawn.c') diff --git a/sys/kern/kern_spawn.c b/sys/kern/kern_spawn.c index 5f9262d..7962ced 100644 --- a/sys/kern/kern_spawn.c +++ b/sys/kern/kern_spawn.c @@ -34,10 +34,8 @@ #include #include #include -#include #include #include -#include #include #include #include @@ -50,7 +48,6 @@ #define ARGVP_MAX (ARG_MAX / sizeof(void *)) static size_t next_pid = 1; -extern volatile size_t g_nthreads; /* * TODO: envp @@ -183,8 +180,6 @@ spawn(struct proc *cur, void(*func)(void), void *p, int flags, struct proc **new } newproc->data = p; - atomic_inc_64(&g_nthreads); - newproc->pid = next_pid++; sched_enqueue_td(newproc); pid = newproc->pid; -- cgit v1.2.3