From 075102cc4eb6dc9b697ae4f4c353da36cc242699 Mon Sep 17 00:00:00 2001 From: David Xu Date: Mon, 16 Jun 2003 13:14:52 +0000 Subject: [PATCH] Reset ncpus to 1 for bound thread group since there is only one thread in such group. Change message text from kse_rel to kserel, it is better displayed in top. --- sys/kern/kern_kse.c | 4 +++- sys/kern/kern_thread.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/sys/kern/kern_kse.c b/sys/kern/kern_kse.c index 7cced447ac2e..3725bd88eceb 100644 --- a/sys/kern/kern_kse.c +++ b/sys/kern/kern_kse.c @@ -505,7 +505,7 @@ kse_release(struct thread *td, struct kse_release_args *uap) if ((ku->ku_flags & KUF_DOUPCALL) == 0 && (kg->kg_completed == NULL)) { kg->kg_upsleeps++; error = msleep(&kg->kg_completed, &p->p_mtx, PPAUSE|PCATCH, - "kse_rel", (uap->timeout ? tvtohz(&tv) : 0)); + "kserel", (uap->timeout ? tvtohz(&tv) : 0)); kg->kg_upsleeps--; } if (ku->ku_flags & KUF_DOUPCALL) { @@ -607,6 +607,8 @@ kse_create(struct thread *td, struct kse_create_args *uap) ncpus = virtual_cpu; if (!(mbx.km_flags & KMF_BOUND)) sa = TDF_SA; + else + ncpus = 1; PROC_LOCK(p); if (!(p->p_flag & P_SA)) { first = 1; diff --git a/sys/kern/kern_thread.c b/sys/kern/kern_thread.c index 7cced447ac2e..3725bd88eceb 100644 --- a/sys/kern/kern_thread.c +++ b/sys/kern/kern_thread.c @@ -505,7 +505,7 @@ kse_release(struct thread *td, struct kse_release_args *uap) if ((ku->ku_flags & KUF_DOUPCALL) == 0 && (kg->kg_completed == NULL)) { kg->kg_upsleeps++; error = msleep(&kg->kg_completed, &p->p_mtx, PPAUSE|PCATCH, - "kse_rel", (uap->timeout ? tvtohz(&tv) : 0)); + "kserel", (uap->timeout ? tvtohz(&tv) : 0)); kg->kg_upsleeps--; } if (ku->ku_flags & KUF_DOUPCALL) { @@ -607,6 +607,8 @@ kse_create(struct thread *td, struct kse_create_args *uap) ncpus = virtual_cpu; if (!(mbx.km_flags & KMF_BOUND)) sa = TDF_SA; + else + ncpus = 1; PROC_LOCK(p); if (!(p->p_flag & P_SA)) { first = 1;