Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/kern proc_alloc: move kdtrace_proc_ctor() out of the pro...
details: https://anonhg.NetBSD.org/src/rev/be8f50b029ab
branches: trunk
changeset: 755413:be8f50b029ab
user: rmind <rmind%NetBSD.org@localhost>
date: Fri Jun 04 23:02:18 2010 +0000
description:
proc_alloc: move kdtrace_proc_ctor() out of the proc_lock.
diffstat:
sys/kern/kern_proc.c | 12 ++++--------
1 files changed, 4 insertions(+), 8 deletions(-)
diffs (48 lines):
diff -r 3ffed97840a4 -r be8f50b029ab sys/kern/kern_proc.c
--- a/sys/kern/kern_proc.c Fri Jun 04 21:53:36 2010 +0000
+++ b/sys/kern/kern_proc.c Fri Jun 04 23:02:18 2010 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: kern_proc.c,v 1.163 2010/02/26 18:47:13 jym Exp $ */
+/* $NetBSD: kern_proc.c,v 1.164 2010/06/04 23:02:18 rmind Exp $ */
/*-
* Copyright (c) 1999, 2006, 2007, 2008 The NetBSD Foundation, Inc.
@@ -62,7 +62,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_proc.c,v 1.163 2010/02/26 18:47:13 jym Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_proc.c,v 1.164 2010/06/04 23:02:18 rmind Exp $");
#include "opt_kstack.h"
#include "opt_maxuprc.h"
@@ -444,9 +444,8 @@
mutex_init(&p->p_sigacts->sa_mutex, MUTEX_DEFAULT, IPL_SCHED);
siginit(p);
+ proc_initspecific(p);
kdtrace_proc_ctor(NULL, p);
-
- proc_initspecific(p);
lwp_initspecific(l);
SYSCALL_TIME_LWP_INIT(l);
@@ -684,7 +683,7 @@
p->p_stat = SIDL; /* protect against others */
proc_initspecific(p);
- /* allocate next free pid */
+ kdtrace_proc_ctor(NULL, p);
for (;;expand_pid_table()) {
if (__predict_false(pid_alloc_cnt >= pid_alloc_lim))
@@ -713,9 +712,6 @@
/* Grab table slot */
pt->pt_proc = p;
pid_alloc_cnt++;
-
- kdtrace_proc_ctor(NULL, p);
-
mutex_exit(proc_lock);
return p;
Home |
Main Index |
Thread Index |
Old Index