From: Andrew Vagin <avagin@virtuozzo.com> To: Arnd Bergmann <arnd@arndb.de> Cc: Andy Lutomirski <luto@amacapital.net>, Andrey Vagin <avagin@openvz.org>, David Ahern <dsahern@gmail.com>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, Linux API <linux-api@vger.kernel.org>, "Oleg Nesterov" <oleg@redhat.com>, Andrew Morton <akpm@linux-foundation.org>, "Cyrill Gorcunov" <gorcunov@openvz.org>, Pavel Emelyanov <xemul@parallels.com>, "Roger Luethi" <rl@hellgate.ch>, Arnaldo Carvalho de Melo <acme@kernel.org>, "Pavel Odintsov" <pavel.odintsov@gmail.com> Subject: Re: [PATCH 0/24] kernel: add a netlink interface to get information about processes (v2) Date: Mon, 14 Dec 2015 11:05:39 +0300 [thread overview] Message-ID: <20151214080538.GC4112@odin.com> (raw) In-Reply-To: <1583220.Fp5vNj67Du@wuerfel> On Fri, Dec 04, 2015 at 12:43:29AM +0100, Arnd Bergmann wrote: > On Thursday 03 December 2015 15:20:30 Andy Lutomirski wrote: > > > * Netlink is designed for such type of workloads. It allows to expand > > > the interface and save backward compatibility. It allows to generates > > > packets with a different set of parameters. > > > * If we use a file descriptor, we can create it and decrease > > > capabilities of the current process. It's a good feature which will be > > > unavailable if we decide to create a system call. > > > > If this is actually a real goal and it matters, then I'd suggest doing > > it right. Make a way to create an fd that represents a pidns and, > > specifically, the right to query non-secret properties of the > > processes in the pidns. > > My first thought about doing an interface here was to create a virtual > file system that can be queried rather than using netlink, but then I > realized that the idea was to avoid procfs ;-) No, we doesn't have an idea to avoid using of procfs. The idea is to create a new interace to get information about tasks, which will work faster and will be more convenient for using from applications. > > More seriously, maybe the answer is to have a transaction file in > procfs itself. Procfs already knows about namespaces, so adding > a /proc/task-diag file as the entry point into the kernel could > get that out of the way. > > The simple_transaction infrastructure that we have is limited to > a little under a page for the total data size, but something similar > could be used. Thank you for the idea. > > Arnd
WARNING: multiple messages have this Message-ID (diff)
From: Andrew Vagin <avagin-5HdwGun5lf+gSpxsJD1C4w@public.gmane.org> To: Arnd Bergmann <arnd-r2nGTMty4D4@public.gmane.org> Cc: Andy Lutomirski <luto-kltTT9wpgjJwATOyAt5JVQ@public.gmane.org>, Andrey Vagin <avagin-GEFAQzZX7r8dnm+yROfE0A@public.gmane.org>, David Ahern <dsahern-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>, "linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>, Linux API <linux-api-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>, Oleg Nesterov <oleg-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>, Andrew Morton <akpm-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>, Cyrill Gorcunov <gorcunov-GEFAQzZX7r8dnm+yROfE0A@public.gmane.org>, Pavel Emelyanov <xemul-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>, Roger Luethi <rl-7uj+XXdSDtwfv37vnLkPlQ@public.gmane.org>, Arnaldo Carvalho de Melo <acme-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>, Pavel Odintsov <pavel.odintsov-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> Subject: Re: [PATCH 0/24] kernel: add a netlink interface to get information about processes (v2) Date: Mon, 14 Dec 2015 11:05:39 +0300 [thread overview] Message-ID: <20151214080538.GC4112@odin.com> (raw) In-Reply-To: <1583220.Fp5vNj67Du@wuerfel> On Fri, Dec 04, 2015 at 12:43:29AM +0100, Arnd Bergmann wrote: > On Thursday 03 December 2015 15:20:30 Andy Lutomirski wrote: > > > * Netlink is designed for such type of workloads. It allows to expand > > > the interface and save backward compatibility. It allows to generates > > > packets with a different set of parameters. > > > * If we use a file descriptor, we can create it and decrease > > > capabilities of the current process. It's a good feature which will be > > > unavailable if we decide to create a system call. > > > > If this is actually a real goal and it matters, then I'd suggest doing > > it right. Make a way to create an fd that represents a pidns and, > > specifically, the right to query non-secret properties of the > > processes in the pidns. > > My first thought about doing an interface here was to create a virtual > file system that can be queried rather than using netlink, but then I > realized that the idea was to avoid procfs ;-) No, we doesn't have an idea to avoid using of procfs. The idea is to create a new interace to get information about tasks, which will work faster and will be more convenient for using from applications. > > More seriously, maybe the answer is to have a transaction file in > procfs itself. Procfs already knows about namespaces, so adding > a /proc/task-diag file as the entry point into the kernel could > get that out of the way. > > The simple_transaction infrastructure that we have is limited to > a little under a page for the total data size, but something similar > could be used. Thank you for the idea. > > Arnd
next prev parent reply other threads:[~2015-12-14 8:05 UTC|newest] Thread overview: 90+ messages / expand[flat|nested] mbox.gz Atom feed top 2015-07-06 8:47 [PATCH 0/24] kernel: add a netlink interface to get information about processes (v2) Andrey Vagin 2015-07-06 8:47 ` Andrey Vagin 2015-07-06 8:47 ` [PATCH 01/24] kernel: define taststats commands in the one place Andrey Vagin 2015-07-06 8:47 ` Andrey Vagin 2015-07-06 8:47 ` [PATCH 02/24] kernel: add a netlink interface to get information about tasks (v2) Andrey Vagin 2015-07-06 8:47 ` Andrey Vagin 2015-07-06 8:47 ` [PATCH 03/24] kernel: make taskstats available from all net namespaces Andrey Vagin 2015-07-06 8:47 ` Andrey Vagin 2015-07-06 8:47 ` [PATCH 04/24] kernel: move next_tgid from fs/proc Andrey Vagin 2015-07-06 8:47 ` Andrey Vagin 2015-07-06 8:47 ` [PATCH 05/24] task_diag: add ability to get information about all tasks Andrey Vagin 2015-07-06 8:47 ` Andrey Vagin 2015-07-06 8:47 ` [PATCH 06/24] task_diag: add ability to split per-task data on a few netlink messages Andrey Vagin 2015-07-06 8:47 ` Andrey Vagin 2015-07-06 8:47 ` [PATCH 07/24] task_diag: add a new group to get process credentials Andrey Vagin 2015-07-06 8:47 ` Andrey Vagin 2015-07-06 8:47 ` [PATCH 08/24] proc: pick out a function to iterate task children Andrey Vagin 2015-07-06 8:47 ` Andrey Vagin 2015-07-14 18:02 ` Oleg Nesterov 2015-07-14 18:02 ` Oleg Nesterov 2015-07-17 15:57 ` Andrew Vagin 2015-07-17 15:57 ` Andrew Vagin 2015-07-18 21:22 ` Oleg Nesterov 2015-07-18 21:22 ` Oleg Nesterov 2015-07-06 8:47 ` [PATCH 09/24] proc: move task_next_child() from fs/proc Andrey Vagin 2015-07-06 8:47 ` Andrey Vagin 2015-07-06 8:47 ` [PATCH 10/24] task_diag: add ability to dump children (v2) Andrey Vagin 2015-07-06 8:47 ` Andrey Vagin 2015-07-06 8:47 ` [PATCH 11/24] task_diag: add a new group to get task statistics Andrey Vagin 2015-07-06 8:47 ` Andrey Vagin 2015-07-06 8:47 ` [PATCH 12/24] task_diag: add a new group to get tasks memory mappings (v2) Andrey Vagin 2015-07-14 18:08 ` Oleg Nesterov 2015-07-14 18:08 ` Oleg Nesterov 2015-07-15 2:02 ` David Ahern 2015-07-15 2:02 ` David Ahern 2015-07-06 8:47 ` [PATCH 13/24] task_diag: shows memory consumption for " Andrey Vagin 2015-07-06 8:47 ` [PATCH 14/24] task_diag: add a marcos to enumirate memory mappings Andrey Vagin 2015-07-06 8:47 ` [PATCH 15/24] proc: give task_struct instead of pid into first_tid Andrey Vagin 2015-07-14 18:11 ` Oleg Nesterov 2015-07-06 8:47 ` [PATCH 16/24] proc: move first_tid and next_tid out of proc Andrey Vagin 2015-07-06 8:47 ` [PATCH 17/24] task_diag: add ability to dump theads Andrey Vagin 2015-07-06 8:47 ` Andrey Vagin 2015-07-06 8:47 ` [PATCH 18/24] task_diag: add ability to handle one task in a continious mode Andrey Vagin 2015-07-06 8:47 ` [PATCH 19/24] task_diag: Add option to dump all threads for all tasks Andrey Vagin 2015-07-06 8:47 ` [PATCH 20/24] task_diag: Only add VMAs for thread_group leader Andrey Vagin 2015-07-14 17:47 ` Oleg Nesterov 2015-07-14 17:47 ` Oleg Nesterov 2015-07-15 2:01 ` David Ahern 2015-07-15 13:31 ` Oleg Nesterov 2015-07-15 13:31 ` Oleg Nesterov 2015-07-06 8:47 ` [PATCH 21/24] task diag: Add support for TGID attribute Andrey Vagin 2015-07-06 8:47 ` [PATCH 22/24] Documentation: add documentation for task_diag Andrey Vagin 2015-07-06 8:47 ` [PATCH 23/24] selftest: check the task_diag functinonality Andrey Vagin 2015-07-06 8:47 ` [PATCH 24/24] task_diag: Enhance fork tool to spawn threads Andrey Vagin 2015-07-06 8:47 ` Andrey Vagin 2015-07-06 17:10 ` [PATCH 0/24] kernel: add a netlink interface to get information about processes (v2) Andy Lutomirski 2015-07-07 15:43 ` Andrew Vagin 2015-07-07 15:56 ` Andy Lutomirski 2015-07-07 15:56 ` Andy Lutomirski 2015-07-07 16:17 ` David Ahern 2015-07-07 16:17 ` David Ahern 2015-07-07 16:24 ` Andy Lutomirski 2015-07-07 16:41 ` David Ahern 2015-07-07 16:41 ` David Ahern 2015-07-08 16:10 ` Andrew Vagin 2015-07-08 16:10 ` Andrew Vagin 2015-07-08 17:39 ` Andy Lutomirski 2015-07-08 22:49 ` Andrey Vagin 2015-07-08 23:48 ` Andy Lutomirski 2015-07-08 23:48 ` Andy Lutomirski 2015-07-07 16:25 ` Arnaldo Carvalho de Melo 2015-07-07 16:25 ` Arnaldo Carvalho de Melo 2015-07-07 16:27 ` Andy Lutomirski 2015-07-07 16:27 ` Andy Lutomirski 2015-07-07 16:56 ` David Ahern 2015-07-07 16:56 ` David Ahern 2015-11-24 15:18 ` Andrew Vagin 2015-11-24 15:18 ` Andrew Vagin 2015-12-03 23:20 ` Andy Lutomirski 2015-12-03 23:20 ` Andy Lutomirski 2015-12-03 23:43 ` Arnd Bergmann 2015-12-14 8:05 ` Andrew Vagin [this message] 2015-12-14 8:05 ` Andrew Vagin 2015-12-14 7:52 ` Andrew Vagin 2015-12-14 7:52 ` Andrew Vagin 2015-12-14 22:38 ` Andy Lutomirski 2015-12-15 15:53 ` Andrew Vagin 2015-12-15 15:53 ` Andrew Vagin 2015-12-15 16:43 ` Andy Lutomirski 2015-12-15 16:43 ` Andy Lutomirski
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20151214080538.GC4112@odin.com \ --to=avagin@virtuozzo.com \ --cc=acme@kernel.org \ --cc=akpm@linux-foundation.org \ --cc=arnd@arndb.de \ --cc=avagin@openvz.org \ --cc=dsahern@gmail.com \ --cc=gorcunov@openvz.org \ --cc=linux-api@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=luto@amacapital.net \ --cc=oleg@redhat.com \ --cc=pavel.odintsov@gmail.com \ --cc=rl@hellgate.ch \ --cc=xemul@parallels.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.