[lxc-devel] [PATCH] Support MS_SHARED /

Serge Hallyn serge.hallyn at canonical.com
Mon Jan 7 15:48:15 UTC 2013


Quoting Michael H. Warfield (mhw at WittsEnd.com):
> On Sun, 2013-01-06 at 06:39 +0800, Alexander Vladimirov wrote:
> > It is a separate package in Arch Linux and I dont have it installed on
> > the host, as well as in container since everything works well without
> > it
> 
> Well, that would explain it.  What isn't explained is why we need it.

(see my previous response)

> This is the run_makedev() function which is called from setup_autodev()
> in src/lxc/setup.c just before it tries to populate the .../dev
> directory in the container.  There's some comments in there about making
> sure the /dev/vcs* entries are created.

Right.

> It's also not clear to me if it's even doing what it perports to do.  It
> changes to the dev directory and then runs /sbin/MAKEDEV (without
> checking if it even exists)

Right, that should be fixed,

> without a parameter (-d) for the target
> directory which would seem to me to cause MAKEDEV to attempt to create

At least my copy of makedev creates the devices in $cwd.

If adding -d is needed for other distros, of course I have 0 objections.

> the devices in the host /dev and not the container .../dev directory at
> all.  That actually appears consistent with the behavior I'm seeing.  If
> I reboot the host system, all those tty devices do not exist in the host

?  In the host /dev, or in the /var/lib/lxc/$container/rootfs/dev?

If the former, I don't see what the container to do to affect the host's
boot sequence.

> until after I fire up a container with autodev enabled.  Then they
> appear in the host /dev which is not the correct behavior.

No it's not.

> I don't think we should be doing this but this is part of the earlier
> autodev patches Serge did for systemd that went into 9.0.0.a1.  Maybe
> it's a difference in behavior between MAKEDEV on Ubuntu vs MAKEDEV on
> Fedora (et al) and not even guaranteed to exist.

Sounds like it.

> Serge?

-serge




More information about the lxc-devel mailing list