Module Name: src Committed By: pooka Date: Tue Apr 30 13:29:29 UTC 2013
Modified Files: src/lib/librumpuser: rumpuser_pth.c rumpuser_pth_dummy.c src/sys/rump/include/rump: rumpuser.h src/sys/rump/librump/rumpkern: threads.c Log Message: In kthread_create(), pass the priority and cpu index down to the rump kernel hypervisor (though the current implementation doesn't take advantage of them). To generate a diff of this commit: cvs rdiff -u -r1.20 -r1.21 src/lib/librumpuser/rumpuser_pth.c cvs rdiff -u -r1.10 -r1.11 src/lib/librumpuser/rumpuser_pth_dummy.c cvs rdiff -u -r1.98 -r1.99 src/sys/rump/include/rump/rumpuser.h cvs rdiff -u -r1.19 -r1.20 src/sys/rump/librump/rumpkern/threads.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/librumpuser/rumpuser_pth.c diff -u src/lib/librumpuser/rumpuser_pth.c:1.20 src/lib/librumpuser/rumpuser_pth.c:1.21 --- src/lib/librumpuser/rumpuser_pth.c:1.20 Tue Apr 30 12:39:20 2013 +++ src/lib/librumpuser/rumpuser_pth.c Tue Apr 30 13:29:28 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: rumpuser_pth.c,v 1.20 2013/04/30 12:39:20 pooka Exp $ */ +/* $NetBSD: rumpuser_pth.c,v 1.21 2013/04/30 13:29:28 pooka Exp $ */ /* * Copyright (c) 2007-2010 Antti Kantee. All Rights Reserved. @@ -28,7 +28,7 @@ #include "rumpuser_port.h" #if !defined(lint) -__RCSID("$NetBSD: rumpuser_pth.c,v 1.20 2013/04/30 12:39:20 pooka Exp $"); +__RCSID("$NetBSD: rumpuser_pth.c,v 1.21 2013/04/30 13:29:28 pooka Exp $"); #endif /* !lint */ #include <assert.h> @@ -104,7 +104,7 @@ rumpuser__thrinit(void) int rumpuser_thread_create(void *(*f)(void *), void *arg, const char *thrname, - int joinable, void **ptcookie) + int joinable, int priority, int cpuidx, void **ptcookie) { pthread_t ptid; pthread_t *ptidp; Index: src/lib/librumpuser/rumpuser_pth_dummy.c diff -u src/lib/librumpuser/rumpuser_pth_dummy.c:1.10 src/lib/librumpuser/rumpuser_pth_dummy.c:1.11 --- src/lib/librumpuser/rumpuser_pth_dummy.c:1.10 Sat Apr 27 16:32:58 2013 +++ src/lib/librumpuser/rumpuser_pth_dummy.c Tue Apr 30 13:29:28 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: rumpuser_pth_dummy.c,v 1.10 2013/04/27 16:32:58 pooka Exp $ */ +/* $NetBSD: rumpuser_pth_dummy.c,v 1.11 2013/04/30 13:29:28 pooka Exp $ */ /* * Copyright (c) 2009 Antti Kantee. All Rights Reserved. @@ -29,7 +29,7 @@ #include <sys/cdefs.h> #if !defined(lint) -__RCSID("$NetBSD: rumpuser_pth_dummy.c,v 1.10 2013/04/27 16:32:58 pooka Exp $"); +__RCSID("$NetBSD: rumpuser_pth_dummy.c,v 1.11 2013/04/30 13:29:28 pooka Exp $"); #endif /* !lint */ #include <sys/time.h> @@ -82,7 +82,7 @@ rumpuser_biothread(void *arg) /*ARGSUSED*/ int rumpuser_thread_create(void *(*f)(void *), void *arg, const char *thrname, - int joinable, void **tptr) + int joinable, int pri, int cpuidx, void **tptr) { fprintf(stderr, "rumpuser: threads not available\n"); Index: src/sys/rump/include/rump/rumpuser.h diff -u src/sys/rump/include/rump/rumpuser.h:1.98 src/sys/rump/include/rump/rumpuser.h:1.99 --- src/sys/rump/include/rump/rumpuser.h:1.98 Tue Apr 30 00:03:53 2013 +++ src/sys/rump/include/rump/rumpuser.h Tue Apr 30 13:29:28 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: rumpuser.h,v 1.98 2013/04/30 00:03:53 pooka Exp $ */ +/* $NetBSD: rumpuser.h,v 1.99 2013/04/30 13:29:28 pooka Exp $ */ /* * Copyright (c) 2007-2013 Antti Kantee. All Rights Reserved. @@ -160,7 +160,7 @@ int rumpuser_getrandom(void *, size_t, i * threads, scheduling (host) and synchronization */ int rumpuser_thread_create(void *(*f)(void *), void *, const char *, int, - void **); + int, int, void **); void rumpuser_thread_exit(void) __dead; int rumpuser_thread_join(void *); Index: src/sys/rump/librump/rumpkern/threads.c diff -u src/sys/rump/librump/rumpkern/threads.c:1.19 src/sys/rump/librump/rumpkern/threads.c:1.20 --- src/sys/rump/librump/rumpkern/threads.c:1.19 Sat Apr 27 16:32:57 2013 +++ src/sys/rump/librump/rumpkern/threads.c Tue Apr 30 13:29:28 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: threads.c,v 1.19 2013/04/27 16:32:57 pooka Exp $ */ +/* $NetBSD: threads.c,v 1.20 2013/04/30 13:29:28 pooka 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.19 2013/04/27 16:32:57 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: threads.c,v 1.20 2013/04/30 13:29:28 pooka Exp $"); #include <sys/param.h> #include <sys/atomic.h> @@ -190,7 +190,8 @@ kthread_create(pri_t pri, int flags, str } rv = rumpuser_thread_create(threadbouncer, k, thrname, - (flags & KTHREAD_MUSTJOIN) == KTHREAD_MUSTJOIN, &l->l_ctxlink); + (flags & KTHREAD_MUSTJOIN) == KTHREAD_MUSTJOIN, + pri, ci ? ci->ci_index : -1, &l->l_ctxlink); if (rv) return rv;