Module Name: src
Committed By: rmind
Date: Sun Aug 7 14:03:17 UTC 2011
Modified Files:
src/share/man/man9: kthread.9
src/sys/dev: fss.c
src/sys/dev/flash: flash_io.c
src/sys/kern: kern_kthread.c
src/sys/rump/librump/rumpkern: threads.c
src/sys/rump/net/lib/libshmif: if_shmem.c
src/sys/rump/net/lib/libvirtif: if_virt.c
src/sys/sys: kthread.h lwp.h
src/tests/rump/kernspace: busypage.c thread.c tsleep.c
Log Message:
Rename slightly misleading KTHREAD_JOINABLE to KTHREAD_MUSTJOIN.
To generate a diff of this commit:
cvs rdiff -u -r1.26 -r1.27 src/share/man/man9/kthread.9
cvs rdiff -u -r1.77 -r1.78 src/sys/dev/fss.c
cvs rdiff -u -r1.3 -r1.4 src/sys/dev/flash/flash_io.c
cvs rdiff -u -r1.35 -r1.36 src/sys/kern/kern_kthread.c
cvs rdiff -u -r1.14 -r1.15 src/sys/rump/librump/rumpkern/threads.c
cvs rdiff -u -r1.39 -r1.40 src/sys/rump/net/lib/libshmif/if_shmem.c
cvs rdiff -u -r1.23 -r1.24 src/sys/rump/net/lib/libvirtif/if_virt.c
cvs rdiff -u -r1.10 -r1.11 src/sys/sys/kthread.h
cvs rdiff -u -r1.153 -r1.154 src/sys/sys/lwp.h
cvs rdiff -u -r1.4 -r1.5 src/tests/rump/kernspace/busypage.c
cvs rdiff -u -r1.1 -r1.2 src/tests/rump/kernspace/thread.c \
src/tests/rump/kernspace/tsleep.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/share/man/man9/kthread.9
diff -u src/share/man/man9/kthread.9:1.26 src/share/man/man9/kthread.9:1.27
--- src/share/man/man9/kthread.9:1.26 Thu May 19 08:55:01 2011
+++ src/share/man/man9/kthread.9 Sun Aug 7 14:03:16 2011
@@ -1,4 +1,4 @@
-.\" $NetBSD: kthread.9,v 1.26 2011/05/19 08:55:01 wiz Exp $
+.\" $NetBSD: kthread.9,v 1.27 2011/08/07 14:03:16 rmind Exp $
.\"
.\" Copyright (c) 2000, 2007, 2008 The NetBSD Foundation, Inc.
.\" All rights reserved.
@@ -27,7 +27,7 @@
.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
.\" POSSIBILITY OF SUCH DAMAGE.
.\"
-.Dd May 19, 2011
+.Dd August 7, 2011
.Dt KTHREAD 9
.Os
.Sh NAME
@@ -93,7 +93,7 @@
May be
.Dv NULL ,
unless
-.Dv KTHREAD_JOINABLE
+.Dv KTHREAD_MUSTJOIN
is specified in
.Fa flags .
.It Fa fmt
@@ -106,7 +106,7 @@
The following
.Va flags
are defined.
-.Bl -tag -width KTHREAD_JOINABLE
+.Bl -tag -width KTHREAD_MUSTJOIN
.It Dv KTHREAD_IDLE
Causes the thread to be created in the
.Dv LSIDL
@@ -138,8 +138,8 @@
.Dv SCHED_RR
class do not have their priority dynamically
adjusted by the scheduler.
-.It Dv KTHREAD_JOINABLE
-Requests creation of joinable kthread.
+.It Dv KTHREAD_MUSTJOIN
+Indicates that created kthread must be joined.
In such case
.Fn kthread_exit
will wait until
@@ -160,7 +160,7 @@
.Xr pthread_join 3 ,
however it must be called only once for kernel thread which was
created using the
-.Dv KTHREAD_JOIN
+.Dv KTHREAD_MUSTJOIN
flag and would wait on
.Fa kthread_exit .
.El
Index: src/sys/dev/fss.c
diff -u src/sys/dev/fss.c:1.77 src/sys/dev/fss.c:1.78
--- src/sys/dev/fss.c:1.77 Tue Jun 21 13:59:41 2011
+++ src/sys/dev/fss.c Sun Aug 7 14:03:16 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: fss.c,v 1.77 2011/06/21 13:59:41 hannken Exp $ */
+/* $NetBSD: fss.c,v 1.78 2011/08/07 14:03:16 rmind Exp $ */
/*-
* Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -36,7 +36,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: fss.c,v 1.77 2011/06/21 13:59:41 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fss.c,v 1.78 2011/08/07 14:03:16 rmind Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -455,7 +455,7 @@
}
sc->sc_flags |= FSS_BS_THREAD;
- if ((error = kthread_create(PRI_BIO, KTHREAD_JOINABLE, NULL,
+ if ((error = kthread_create(PRI_BIO, KTHREAD_MUSTJOIN, NULL,
fss_bs_thread, sc, &sc->sc_bs_lwp,
"%s", device_xname(sc->sc_dev))) != 0) {
sc->sc_flags &= ~FSS_BS_THREAD;
Index: src/sys/dev/flash/flash_io.c
diff -u src/sys/dev/flash/flash_io.c:1.3 src/sys/dev/flash/flash_io.c:1.4
--- src/sys/dev/flash/flash_io.c:1.3 Fri Jul 15 19:19:57 2011
+++ src/sys/dev/flash/flash_io.c Sun Aug 7 14:03:16 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: flash_io.c,v 1.3 2011/07/15 19:19:57 cliff Exp $ */
+/* $NetBSD: flash_io.c,v 1.4 2011/08/07 14:03:16 rmind Exp $ */
/*-
* Copyright (c) 2011 Department of Software Engineering,
@@ -32,7 +32,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: flash_io.c,v 1.3 2011/07/15 19:19:57 cliff Exp $");
+__KERNEL_RCSID(0, "$NetBSD: flash_io.c,v 1.4 2011/08/07 14:03:16 rmind Exp $");
#include <sys/param.h>
#include <sys/buf.h>
@@ -119,7 +119,7 @@
fio->fio_write_pending = false;
/* arrange to allocate the kthread */
- error = kthread_create(PRI_NONE, KTHREAD_JOINABLE | KTHREAD_MPSAFE,
+ error = kthread_create(PRI_NONE, KTHREAD_MUSTJOIN | KTHREAD_MPSAFE,
NULL, flash_sync_thread, fio, &fio->fio_thread, "flashio");
if (!error)
Index: src/sys/kern/kern_kthread.c
diff -u src/sys/kern/kern_kthread.c:1.35 src/sys/kern/kern_kthread.c:1.36
--- src/sys/kern/kern_kthread.c:1.35 Sun Jul 17 20:54:52 2011
+++ src/sys/kern/kern_kthread.c Sun Aug 7 14:03:16 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_kthread.c,v 1.35 2011/07/17 20:54:52 joerg Exp $ */
+/* $NetBSD: kern_kthread.c,v 1.36 2011/08/07 14:03:16 rmind Exp $ */
/*-
* Copyright (c) 1998, 1999, 2007, 2009 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_kthread.c,v 1.35 2011/07/17 20:54:52 joerg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_kthread.c,v 1.36 2011/08/07 14:03:16 rmind Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -121,9 +121,9 @@
l->l_cpu = ci;
}
- if ((flag & KTHREAD_JOINABLE) != 0) {
+ if ((flag & KTHREAD_MUSTJOIN) != 0) {
KASSERT(lp != NULL);
- l->l_pflag |= LP_JOINABLE;
+ l->l_pflag |= LP_MUSTJOIN;
}
if ((flag & KTHREAD_INTR) != 0) {
l->l_pflag |= LP_INTR;
@@ -170,7 +170,7 @@
}
/* Barrier for joining. */
- if (l->l_pflag & LP_JOINABLE) {
+ if (l->l_pflag & LP_MUSTJOIN) {
mutex_enter(&kthread_lock);
while (kthread_jtarget != l) {
cv_wait(&kthread_cv, &kthread_lock);
Index: src/sys/rump/librump/rumpkern/threads.c
diff -u src/sys/rump/librump/rumpkern/threads.c:1.14 src/sys/rump/librump/rumpkern/threads.c:1.15
--- src/sys/rump/librump/rumpkern/threads.c:1.14 Sun Jul 17 20:54:54 2011
+++ src/sys/rump/librump/rumpkern/threads.c Sun Aug 7 14:03:16 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: threads.c,v 1.14 2011/07/17 20:54:54 joerg Exp $ */
+/* $NetBSD: threads.c,v 1.15 2011/08/07 14:03:16 rmind Exp $ */
/*
* Copyright (c) 2007-2009 Antti Kantee. All Rights Reserved.
@@ -29,7 +29,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: threads.c,v 1.14 2011/07/17 20:54:54 joerg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: threads.c,v 1.15 2011/08/07 14:03:16 rmind Exp $");
#include <sys/param.h>
#include <sys/atomic.h>
@@ -153,14 +153,14 @@
}
rv = rumpuser_thread_create(threadbouncer, k, thrname,
- (flags & KTHREAD_JOINABLE) == KTHREAD_JOINABLE, &l->l_ctxlink);
+ (flags & KTHREAD_MUSTJOIN) == KTHREAD_MUSTJOIN, &l->l_ctxlink);
if (rv)
return rv;
if (newlp) {
*newlp = l;
} else {
- KASSERT((flags & KTHREAD_JOINABLE) == 0);
+ KASSERT((flags & KTHREAD_MUSTJOIN) == 0);
}
return 0;
Index: src/sys/rump/net/lib/libshmif/if_shmem.c
diff -u src/sys/rump/net/lib/libshmif/if_shmem.c:1.39 src/sys/rump/net/lib/libshmif/if_shmem.c:1.40
--- src/sys/rump/net/lib/libshmif/if_shmem.c:1.39 Mon Mar 21 16:41:09 2011
+++ src/sys/rump/net/lib/libshmif/if_shmem.c Sun Aug 7 14:03:16 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: if_shmem.c,v 1.39 2011/03/21 16:41:09 pooka Exp $ */
+/* $NetBSD: if_shmem.c,v 1.40 2011/08/07 14:03:16 rmind Exp $ */
/*
* Copyright (c) 2009, 2010 Antti Kantee. All Rights Reserved.
@@ -28,7 +28,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_shmem.c,v 1.39 2011/03/21 16:41:09 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_shmem.c,v 1.40 2011/08/07 14:03:16 rmind Exp $");
#include <sys/param.h>
#include <sys/atomic.h>
@@ -186,7 +186,7 @@
error = 0;
if (rump_threads) {
error = kthread_create(PRI_NONE,
- KTHREAD_MPSAFE | KTHREAD_JOINABLE, NULL,
+ KTHREAD_MPSAFE | KTHREAD_MUSTJOIN, NULL,
shmif_rcv, ifp, &sc->sc_rcvl, "shmif");
} else {
printf("WARNING: threads not enabled, shmif NOT working\n");
Index: src/sys/rump/net/lib/libvirtif/if_virt.c
diff -u src/sys/rump/net/lib/libvirtif/if_virt.c:1.23 src/sys/rump/net/lib/libvirtif/if_virt.c:1.24
--- src/sys/rump/net/lib/libvirtif/if_virt.c:1.23 Wed Jun 22 04:01:08 2011
+++ src/sys/rump/net/lib/libvirtif/if_virt.c Sun Aug 7 14:03:16 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: if_virt.c,v 1.23 2011/06/22 04:01:08 mrg Exp $ */
+/* $NetBSD: if_virt.c,v 1.24 2011/08/07 14:03:16 rmind Exp $ */
/*
* Copyright (c) 2008 Antti Kantee. All Rights Reserved.
@@ -26,7 +26,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_virt.c,v 1.23 2011/06/22 04:01:08 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_virt.c,v 1.24 2011/08/07 14:03:16 rmind Exp $");
#include <sys/param.h>
#include <sys/condvar.h>
@@ -116,12 +116,12 @@
ifp->if_softc = sc;
if (rump_threads) {
- if ((error = kthread_create(PRI_NONE, KTHREAD_JOINABLE, NULL,
+ if ((error = kthread_create(PRI_NONE, KTHREAD_MUSTJOIN, NULL,
virtif_receiver, ifp, &sc->sc_l_rcv, "virtifr")) != 0)
goto out;
if ((error = kthread_create(PRI_NONE,
- KTHREAD_JOINABLE | KTHREAD_MPSAFE, NULL,
+ KTHREAD_MUSTJOIN | KTHREAD_MPSAFE, NULL,
virtif_sender, ifp, &sc->sc_l_snd, "virtifs")) != 0)
goto out;
} else {
Index: src/sys/sys/kthread.h
diff -u src/sys/sys/kthread.h:1.10 src/sys/sys/kthread.h:1.11
--- src/sys/sys/kthread.h:1.10 Thu May 19 03:07:29 2011
+++ src/sys/sys/kthread.h Sun Aug 7 14:03:16 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: kthread.h,v 1.10 2011/05/19 03:07:29 rmind Exp $ */
+/* $NetBSD: kthread.h,v 1.11 2011/08/07 14:03:16 rmind Exp $ */
/*-
* Copyright (c) 1998, 2007, 2009 The NetBSD Foundation, Inc.
@@ -47,7 +47,7 @@
#define KTHREAD_MPSAFE 0x02 /* Do not acquire kernel_lock */
#define KTHREAD_INTR 0x04 /* Software interrupt handler */
#define KTHREAD_TS 0x08 /* Time-sharing priority range */
-#define KTHREAD_JOINABLE 0x10 /* Joinable */
+#define KTHREAD_MUSTJOIN 0x10 /* Must join on exit */
void kthread_sysinit(void);
Index: src/sys/sys/lwp.h
diff -u src/sys/sys/lwp.h:1.153 src/sys/sys/lwp.h:1.154
--- src/sys/sys/lwp.h:1.153 Sun Aug 7 13:33:02 2011
+++ src/sys/sys/lwp.h Sun Aug 7 14:03:16 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: lwp.h,v 1.153 2011/08/07 13:33:02 rmind Exp $ */
+/* $NetBSD: lwp.h,v 1.154 2011/08/07 14:03:16 rmind Exp $ */
/*-
* Copyright (c) 2001, 2006, 2007, 2008, 2009, 2010
@@ -248,7 +248,7 @@
#define LP_MPSAFE 0x00000020 /* Starts life without kernel_lock */
#define LP_INTR 0x00000040 /* Soft interrupt handler */
#define LP_SYSCTLWRITE 0x00000080 /* sysctl write lock held */
-#define LP_JOINABLE 0x00000100 /* Joinable kthread */
+#define LP_MUSTJOIN 0x00000100 /* Must join kthread on exit */
#define LP_SA_PAGEFAULT 0x00000200 /* SA LWP in pagefault handler */
#define LP_SA_NOBLOCK 0x00000400 /* SA don't upcall on block */
#define LP_TIMEINTR 0x00010000 /* Time this soft interrupt */
Index: src/tests/rump/kernspace/busypage.c
diff -u src/tests/rump/kernspace/busypage.c:1.4 src/tests/rump/kernspace/busypage.c:1.5
--- src/tests/rump/kernspace/busypage.c:1.4 Sun Jun 12 06:38:14 2011
+++ src/tests/rump/kernspace/busypage.c Sun Aug 7 14:03:15 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: busypage.c,v 1.4 2011/06/12 06:38:14 mrg Exp $ */
+/* $NetBSD: busypage.c,v 1.5 2011/08/07 14:03:15 rmind Exp $ */
/*-
* Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
#include <sys/cdefs.h>
#if !defined(lint)
-__RCSID("$NetBSD: busypage.c,v 1.4 2011/06/12 06:38:14 mrg Exp $");
+__RCSID("$NetBSD: busypage.c,v 1.5 2011/08/07 14:03:15 rmind Exp $");
#endif /* !lint */
#include <sys/param.h>
@@ -75,7 +75,7 @@
if (testpg == NULL)
panic("couldn't create vm page");
- rv = kthread_create(PRI_NONE, KTHREAD_JOINABLE | KTHREAD_MPSAFE, NULL,
+ rv = kthread_create(PRI_NONE, KTHREAD_MUSTJOIN | KTHREAD_MPSAFE, NULL,
thread, NULL, &newl, "jointest");
if (rv)
panic("thread creation failed: %d", rv);
Index: src/tests/rump/kernspace/thread.c
diff -u src/tests/rump/kernspace/thread.c:1.1 src/tests/rump/kernspace/thread.c:1.2
--- src/tests/rump/kernspace/thread.c:1.1 Mon May 31 23:32:51 2010
+++ src/tests/rump/kernspace/thread.c Sun Aug 7 14:03:15 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: thread.c,v 1.1 2010/05/31 23:32:51 pooka Exp $ */
+/* $NetBSD: thread.c,v 1.2 2011/08/07 14:03:15 rmind Exp $ */
/*-
* Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
#include <sys/cdefs.h>
#if !defined(lint)
-__RCSID("$NetBSD: thread.c,v 1.1 2010/05/31 23:32:51 pooka Exp $");
+__RCSID("$NetBSD: thread.c,v 1.2 2011/08/07 14:03:15 rmind Exp $");
#endif /* !lint */
#include <sys/param.h>
@@ -57,7 +57,7 @@
struct lwp *newl;
int rv;
- rv = kthread_create(PRI_NONE, KTHREAD_JOINABLE | KTHREAD_MPSAFE, NULL,
+ rv = kthread_create(PRI_NONE, KTHREAD_MUSTJOIN | KTHREAD_MPSAFE, NULL,
jointhread, NULL, &newl, "jointest");
if (rv)
panic("thread creation failed: %d", rv);
Index: src/tests/rump/kernspace/tsleep.c
diff -u src/tests/rump/kernspace/tsleep.c:1.1 src/tests/rump/kernspace/tsleep.c:1.2
--- src/tests/rump/kernspace/tsleep.c:1.1 Mon May 31 23:32:51 2010
+++ src/tests/rump/kernspace/tsleep.c Sun Aug 7 14:03:16 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: tsleep.c,v 1.1 2010/05/31 23:32:51 pooka Exp $ */
+/* $NetBSD: tsleep.c,v 1.2 2011/08/07 14:03:16 rmind Exp $ */
/*-
* Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
#include <sys/cdefs.h>
#if !defined(lint)
-__RCSID("$NetBSD: tsleep.c,v 1.1 2010/05/31 23:32:51 pooka Exp $");
+__RCSID("$NetBSD: tsleep.c,v 1.2 2011/08/07 14:03:16 rmind Exp $");
#endif /* !lint */
#include <sys/param.h>
@@ -117,7 +117,7 @@
int rv, i;
for (i = 0; i < NTHREADS; i++) {
- rv = kthread_create(PRI_NONE, KTHREAD_JOINABLE,
+ rv = kthread_create(PRI_NONE, KTHREAD_MUSTJOIN,
NULL, bigthread, (void *)(uintptr_t)i, &bigl[i], "b");
if (rv)
panic("thread create failed: %d", rv);
@@ -126,7 +126,7 @@
mutex_init(&mymtx, MUTEX_DEFAULT, IPL_NONE);
for (i = 0; i < NTHREADS; i++) {
- rv = kthread_create(PRI_NONE, KTHREAD_JOINABLE | KTHREAD_MPSAFE,
+ rv = kthread_create(PRI_NONE, KTHREAD_MUSTJOIN| KTHREAD_MPSAFE,
NULL, tinythread, (void *)(uintptr_t)i, ¬bigl[i], "nb");
if (rv)
panic("thread create failed: %d", rv);