summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_thr.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2012-03-08 19:41:05 +0000
committerjhb <jhb@FreeBSD.org>2012-03-08 19:41:05 +0000
commit4fea355eb2254754b2e522d87d81c5562252116a (patch)
tree2da9212f02713305c4064fc6709c0a7a490815ce /sys/kern/kern_thr.c
parent486b631cb38cbd91bd7a8f6ab87a6d0ecdf7a8ac (diff)
downloadFreeBSD-src-4fea355eb2254754b2e522d87d81c5562252116a.zip
FreeBSD-src-4fea355eb2254754b2e522d87d81c5562252116a.tar.gz
Add a new sched_clear_name() method to the scheduler interface to clear
the cached name used for KTR_SCHED traces when a thread's name changes. This way KTR_SCHED traces (and thus schedgraph) will notice when a thread's name changes, most commonly via execve(). MFC after: 2 weeks
Diffstat (limited to 'sys/kern/kern_thr.c')
-rw-r--r--sys/kern/kern_thr.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/kern/kern_thr.c b/sys/kern/kern_thr.c
index a5d9692..f283afb 100644
--- a/sys/kern/kern_thr.c
+++ b/sys/kern/kern_thr.c
@@ -548,6 +548,9 @@ sys_thr_set_name(struct thread *td, struct thr_set_name_args *uap)
if (ttd == NULL)
return (ESRCH);
strcpy(ttd->td_name, name);
+#ifdef KTR
+ sched_clear_tdname(ttd);
+#endif
PROC_UNLOCK(p);
return (error);
}
OpenPOWER on IntegriCloud