From 11aa09b4886d3d56d390fa4b3163ec8898f8c17d Mon Sep 17 00:00:00 2001 From: davidxu Date: Wed, 29 Oct 2008 12:11:48 +0000 Subject: If threads limit is exceeded, increase the totoal number of failures. --- sys/kern/kern_thr.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'sys/kern/kern_thr.c') diff --git a/sys/kern/kern_thr.c b/sys/kern/kern_thr.c index 51f0f05..75d6d01 100644 --- a/sys/kern/kern_thr.c +++ b/sys/kern/kern_thr.c @@ -76,6 +76,7 @@ suword_lwpid(void *addr, lwpid_t lwpid) #endif extern int max_threads_per_proc; +extern int max_threads_hits; static int create_thread(struct thread *td, mcontext_t *ctx, void (*start_func)(void *), void *arg, @@ -154,8 +155,10 @@ create_thread(struct thread *td, mcontext_t *ctx, p = td->td_proc; /* Have race condition but it is cheap. */ - if (p->p_numthreads >= max_threads_per_proc) + if (p->p_numthreads >= max_threads_per_proc) { + ++max_threads_hits; return (EPROCLIM); + } if (rtp != NULL) { switch(rtp->type) { -- cgit v1.1