Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

kernel: make taskstats available from all net namespaces

If getdelays runs in a non-init network namespace, it will fail in getting
delayacct stats even if it has privilege of root user, which seems to be
not very reasonable. We can simply reproduce this by executing commands:

unshare -n
getdelays -d -p <pid>

I don't think net namespace should be an obstacle to the normal execution
of getdelay function. So let's make it available from all net namespaces.

Link: https://lkml.kernel.org/r/20220412071946.2532318-1-xu.xin16@zte.com.cn
Signed-off-by: xu xin <xu.xin16@zte.com.cn>
Cc: Balbir Singh <bsingharora@gmail.com>
Cc: Yang Yang <yang.yang29@zte.com.cn>
Cc: "Dr. Thomas Orgis" <thomas.orgis@uni-hamburg.de>
Cc: Eric W. Biederman <ebiederm@xmission.com>
Cc: Ismael Luceno <ismael@iodev.co.uk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

xu xin and committed by
akpm
edc73c72 0e0af57e

+1
+1
kernel/taskstats.c
··· 688 688 .module = THIS_MODULE, 689 689 .ops = taskstats_ops, 690 690 .n_ops = ARRAY_SIZE(taskstats_ops), 691 + .netnsok = true, 691 692 }; 692 693 693 694 /* Needed early in initialization */