mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] connector: report comm change event when modifying /proc/pid/task/tid/comm
@ 2019-09-16 14:13 KeMeng Shi
  2019-09-16 21:10 ` Will Deacon
  0 siblings, 1 reply; 7+ messages in thread
From: KeMeng Shi @ 2019-09-16 14:13 UTC (permalink / raw)
  To: akpm, james.morris, gregkh, mortonm, will.deacon,
	kristina.martsenko, yuehaibing, malat, j.neuschaefer
  Cc: linux-kernel

Commit f786ecba41588 ("connector: add comm change event report to proc
 connector") added proc_comm_connector to report comm change event, and
prctl will report comm change event when dealing with PR_SET_NAME case.

prctl can only set the name of the calling thread. In order to set the name
of other threads in a process, modifying /proc/self/task/tid/comm is a
general way.It's exactly how pthread_setname_np do to set name of a thread.

It's unable to get comm change event of thread if the name of thread is set
by other thread via pthread_setname_np. This update provides a chance for
application to monitor and control threads whose name is set by other
threads.

Signed-off-by: KeMeng Shi <shikemeng@huawei.com>
---
 fs/proc/base.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/fs/proc/base.c b/fs/proc/base.c
index ebea9501afb8..34ffe572ac69 100644
--- a/fs/proc/base.c
+++ b/fs/proc/base.c
@@ -94,6 +94,7 @@
 #include <linux/sched/debug.h>
 #include <linux/sched/stat.h>
 #include <linux/posix-timers.h>
+#include <linux/cn_proc.h>
 #include <trace/events/oom.h>
 #include "internal.h"
 #include "fd.h"
@@ -1549,10 +1550,12 @@ static ssize_t comm_write(struct file *file, const char __user *buf,
 	if (!p)
 		return -ESRCH;
 
-	if (same_thread_group(current, p))
+	if (same_thread_group(current, p)) {
 		set_task_comm(p, buffer);
-	else
+		proc_comm_connector(p);
+	} else {
 		count = -EINVAL;
+	}
 
 	put_task_struct(p);
 
-- 
2.19.1


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-09-19 20:07 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-09-16 14:13 [PATCH] connector: report comm change event when modifying /proc/pid/task/tid/comm KeMeng Shi
2019-09-16 21:10 ` Will Deacon
2019-09-17  2:36   ` KeMeng Shi
2019-09-17 13:56   ` KeMeng Shi
2019-09-17 17:07     ` Will Deacon
2019-09-19  2:43       ` KeMeng Shi
2019-09-19 20:07         ` Andrew Morton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®