The patch titled Subject: kernel/taskstats.c: make taskstats available via genetlink per namespace has been added to the -mm tree. Its filename is kernel-make-taskstats-available-via-genetlink-per-namespace.patch This patch should soon appear at https://ozlabs.org/~akpm/mmots/broken-out/kernel-make-taskstats-available-via-genetlink-per-namespace.patch and later at https://ozlabs.org/~akpm/mmotm/broken-out/kernel-make-taskstats-available-via-genetlink-per-namespace.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/process/submit-checklist.rst when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: xu xin <cgel.zte@xxxxxxxxx> Subject: kernel/taskstats.c: make taskstats available via genetlink per namespace Currently, the application getdelays cannot get taskstats in a net namespace. The returned error is just like the following: -sh-4.4# ps -ef | tail -5 root 186 2 0 09:23 ? 00:00:00 [kworker/2:1H] root 187 2 0 09:23 ? 00:00:00 [kworker/0:2-eve] root 190 183 0 09:23 ? 00:00:00 -sh root 198 190 0 09:25 ? 00:00:00 ps -ef root 199 190 0 09:25 ? 00:00:00 tail -5 -sh-4.4# -sh-4.4# ./getdelays -d -p 186 -v print delayacct stats ON debug on Error getting family id, errno 0 As more and more applications are deployed in containers like Docker, it is necessary to support getdelays to be used in net namespace. Taskstats is safe for use per namespace as genetlink checks the capability of namespace message by netlink_ns_capable(). Make taskstats available via genetlink per namespace. Link: https://lkml.kernel.org/r/20220221032202.1925507-1-xu.xin16@xxxxxxxxxx Signed-off-by: xu xin <xu.xin16@xxxxxxxxxx> Reported-by: Changcheng Deng <deng.changcheng@xxxxxxxxxx> Cc: Balbir Singh <bsingharora@xxxxxxxxx> Cc: "Eric W. Biederman" <ebiederm@xxxxxxxxxxxx> Cc: David Miller <davem@xxxxxxxxxxxxx> Cc: Eric Dumazet <edumazet@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- kernel/taskstats.c | 1 + 1 file changed, 1 insertion(+) --- a/kernel/taskstats.c~kernel-make-taskstats-available-via-genetlink-per-namespace +++ a/kernel/taskstats.c @@ -664,6 +664,7 @@ static struct genl_family family __ro_af .module = THIS_MODULE, .ops = taskstats_ops, .n_ops = ARRAY_SIZE(taskstats_ops), + .netnsok = true, }; /* Needed early in initialization */ _ Patches currently in -mm which might be from cgel.zte@xxxxxxxxx are kernel-make-taskstats-available-via-genetlink-per-namespace.patch