Module Name: src
Committed By: riastradh
Date: Sat Jul 30 13:09:20 UTC 2022
Modified Files:
src/external/cddl/osnet/sys/kern: misc.c
src/external/cddl/osnet/sys/sys: proc.h
Log Message:
solaris: Give threads less bad names.
To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/external/cddl/osnet/sys/kern/misc.c
cvs rdiff -u -r1.9 -r1.10 src/external/cddl/osnet/sys/sys/proc.h
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/cddl/osnet/sys/kern/misc.c
diff -u src/external/cddl/osnet/sys/kern/misc.c:1.9 src/external/cddl/osnet/sys/kern/misc.c:1.10
--- src/external/cddl/osnet/sys/kern/misc.c:1.9 Thu Jun 11 19:20:42 2020
+++ src/external/cddl/osnet/sys/kern/misc.c Sat Jul 30 13:09:19 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: misc.c,v 1.9 2020/06/11 19:20:42 ad Exp $ */
+/* $NetBSD: misc.c,v 1.10 2022/07/30 13:09:19 riastradh Exp $ */
/*-
* Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -94,8 +94,8 @@ vn_is_readonly(vnode_t *vp)
}
kthread_t *
-thread_create(void * stk, size_t stksize, void (*proc)(), void *arg,
- size_t len, proc_t *pp, int state, pri_t pri)
+solaris__thread_create(void * stk, size_t stksize, void (*proc)(), void *arg,
+ size_t len, proc_t *pp, int state, pri_t pri, const char *name)
{
int error;
lwp_t *thr;
@@ -105,7 +105,7 @@ thread_create(void * stk, size_t stksize
ASSERT(state == TS_RUN);
error = kthread_create(pri, KTHREAD_MPSAFE, NULL,
- proc, arg, &thr, "zfs");
+ proc, arg, &thr, "%s", name);
KASSERT(error == 0);
return thr;
}
Index: src/external/cddl/osnet/sys/sys/proc.h
diff -u src/external/cddl/osnet/sys/sys/proc.h:1.9 src/external/cddl/osnet/sys/sys/proc.h:1.10
--- src/external/cddl/osnet/sys/sys/proc.h:1.9 Thu Nov 15 04:55:26 2018
+++ src/external/cddl/osnet/sys/sys/proc.h Sat Jul 30 13:09:19 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: proc.h,v 1.9 2018/11/15 04:55:26 riastradh Exp $ */
+/* $NetBSD: proc.h,v 1.10 2022/07/30 13:09:19 riastradh Exp $ */
/*-
* Copyright (c) 2009 The NetBSD Foundation, Inc.
@@ -89,8 +89,11 @@ typedef struct lwp *kthread_id_t;
struct contract {
};
-kthread_t *thread_create(void *, size_t, void (*)(void *), void *, size_t,
- proc_t *, int, pri_t);
+#define thread_create(stk, stksz, proc, arg, len, pp, state, pri) \
+ solaris__thread_create(stk, stksz, proc, arg, len, pp, state, pri, \
+ #proc)
+kthread_t *solaris__thread_create(void *, size_t, void (*)(void *), void *,
+ size_t, proc_t *, int, pri_t, const char *);
void thread_exit(void);
void thread_join(uint64_t);