On Mon, Apr 13, 2020 at 03:45:50PM -0400, Tejun Heo wrote: > Hello, > > On Mon, Apr 13, 2020 at 09:39:50PM +0200, Christian Brauner wrote: > > Another problem is that you might have two devices of the same class > > with the same name that belong to different namespaces and if you shown > > them all in the initial namespace you get clashes. This was one of the > > original reasons why network devices are only shown in the namespace > > they belong to but not in any other. > > For example, pid namespace has the same issue but it doesn't solve the problem > by breaking up visibility at the root level - it makes everything visiable at > root but give per-ns aliases which are selectively visble depending on the > namespace. From administration POV, this is way easier and less error-prone to > deal with and I was hoping that we could head that way rather than netdev way > for new things. Right, pid namespaces deal with a single random identifier about which userspace makes no assumptions other than that it's a positive number so generating aliases is fine. In addition pid namespaces are nicely hierarchical. I fear that we might introduce unneeded complexity if we go this way and start generating aliases for devices that userspace already knows about and has expectations of. We also still face some of the other problems I mentioned. I do think that what you say might make sense to explore in more detail for a new device class (or type under a given class) that userspace does not yet know about and were we don't regress anything.