summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authoravg <avg@FreeBSD.org>2017-03-23 08:08:39 +0000
committeravg <avg@FreeBSD.org>2017-03-23 08:08:39 +0000
commit00e19975b9c4b293980f1df7a6f2368f4b1067e5 (patch)
tree022b7ca1a98e9d69e95967d144327adaa1c05e66 /sys/kern
parentf18ec1b006c113999e9fee4e79fba08239415087 (diff)
downloadFreeBSD-src-00e19975b9c4b293980f1df7a6f2368f4b1067e5.zip
FreeBSD-src-00e19975b9c4b293980f1df7a6f2368f4b1067e5.tar.gz
MFC r315075: trace thread running state when a thread is run for the first time
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/sched_4bsd.c4
-rw-r--r--sys/kern/sched_ule.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/sys/kern/sched_4bsd.c b/sys/kern/sched_4bsd.c
index 7309ae3..eddb2d4 100644
--- a/sys/kern/sched_4bsd.c
+++ b/sys/kern/sched_4bsd.c
@@ -1659,6 +1659,10 @@ sched_fork_exit(struct thread *td)
lock_profile_obtain_lock_success(&sched_lock.lock_object,
0, 0, __FILE__, __LINE__);
THREAD_LOCK_ASSERT(td, MA_OWNED | MA_NOTRECURSED);
+
+ KTR_STATE1(KTR_SCHED, "thread", sched_tdname(td), "running",
+ "prio:%d", td->td_priority);
+ SDT_PROBE0(sched, , , on__cpu);
}
char *
diff --git a/sys/kern/sched_ule.c b/sys/kern/sched_ule.c
index 53a46c9..41f15e9 100644
--- a/sys/kern/sched_ule.c
+++ b/sys/kern/sched_ule.c
@@ -2728,6 +2728,10 @@ sched_fork_exit(struct thread *td)
TDQ_LOCK_ASSERT(tdq, MA_OWNED | MA_NOTRECURSED);
lock_profile_obtain_lock_success(
&TDQ_LOCKPTR(tdq)->lock_object, 0, 0, __FILE__, __LINE__);
+
+ KTR_STATE1(KTR_SCHED, "thread", sched_tdname(td), "running",
+ "prio:%d", td->td_priority);
+ SDT_PROBE0(sched, , , on__cpu);
}
/*
OpenPOWER on IntegriCloud