[lxc-devel] Questions about lxc.autodev
Serge Hallyn
serge.hallyn at ubuntu.com
Fri Jan 9 17:17:56 UTC 2015
Quoting Stéphane Graber (stgraber at ubuntu.com):
> On Fri, Jan 09, 2015 at 05:04:27PM +0000, Serge Hallyn wrote:
> > Quoting Stéphane Graber (stgraber at ubuntu.com):
> > > Hello,
> > >
> > > So I'm looking into how to rework lxc.autodev to apply properly to all
> > > the cases we care about:
> > > - Privileged containers started by root
> > > - Unprivileged containers started by privileged root
> > > - Unprivileged containers started by unprivileged root
> > > - Unprivileged containers started by unprivileged user
> > >
> > > My understanding is that autodev currently creates /dev/.lxc and then
> > > uses one directory per-container+lxc-path-hash under there, creates the
> > > devices nodes and uses that as the container's /dev.
> > >
> > > My question is why the /dev/.lxc directory to begin with, wouldn't
> >
> > Ok, after looking back through the code a bit,
> >
> > One advantage of the current method is that it doesn't need to use a
> > tmpfs per container. If the host uses devtmpfs (which most do)
> > then /dev/.lxc can just be a subdir, otherwise it needs to be the
> > single tmpfs mount. This ensures that systemd will see a separate
> > /dev and be happy.
> >
> > Another advantage of the current method is that the host can see
> > the container's /dev more easily. Though I htink the existence
> > of lxc-device suggests that we're ok. I mainly don't want to do
> > anything that makes it harder for our eventual implementation of
> > forwarding hotplug events into containers (as per the presentation
> > at plumbers)
> >
> > > it make more sense to use LXC_PATH/<container>/dev, mount a tiny
> > > tmpfs on that and then use it? This would have the advantage of having
> >
> > I guess one question is whether we think one more mount per container
> > can become a scalability issue.
> >
> > Second question is whether systemd is happier if it sees that /dev is
> > on devtmpfs.
>
> I've been using regular tmpfs for a while now with systemd and it's fine
> with it. I don't believe it treats devtmpfs any differently than tmpfs.
Cool, thanks for that info.
More information about the lxc-devel
mailing list