Re: [RFC PATCH 2/3] procfs: show hierarchy of pid namespace

From: Vasiliy Kulikov
Date: Wed Sep 03 2014 - 08:47:24 EST


Hi,

On Wed, Sep 03, 2014 at 18:29 +0800, Chen Hanxiao wrote:
> This patch will show the hierarchy of pid namespace
> under /proc/pidns like:
> /proc/pidns
> âââ hierarchy
> â âââ pidns4026532399
> â â âââ pidns -> /proc/2863/ns/pid
> â â âââ pidns4026532515
> â â âââ pidns -> /proc/10611/ns/pid
> â âââ pidns4026532504
> â âââ pidns -> /proc/4450/ns/pid
> âââ refresh

Re: this hierarchy:

1) I think it is a bit weird that there is a global hierarchy of NSs with
symlinks to actual NSs located in some random /proc/PID/ns/pid
directories. It would be better to have a global tree with actual
directories and process directories would have symlinks to some subdirs
in this global tree.

2) The naming can be changed for even more trivial NSs traversal.
If the hierarchy is as following --

hierarchy/
pidns1234/
pidns
children/
pidns3456/
...
pidns5678/
...

-- then it is more simple to traverse the tree as child NSs are all
files in pidnsXXX/children/, not all files of the mask pidns[0-9]+.

> a) hierarchy dir:
> use to show hierarchy infomation using dir and symlinks.
> dirs are named as pidns($inum)
> a symlink is created under pidns($inum), and linked to
> that pid namespace.
>
> b) refresh
> trigger key.
> We need to write sth to /proc/nspid/refresh,
> then we could get hierarchy info
> under /proc/pidns/hierarchy.
>

--
Vasily
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/