]> git.proxmox.com Git - mirror_lxc.git/commit
Better handle preserve_ns behavior
authorSerge Hallyn <serge.hallyn@ubuntu.com>
Tue, 17 Nov 2015 18:59:05 +0000 (12:59 -0600)
committerSerge Hallyn <serge.hallyn@ubuntu.com>
Tue, 17 Nov 2015 19:31:08 +0000 (13:31 -0600)
commit62d05d9b4b862eef14639096c3e6e34871bf8610
tree4ffe07a03f8c7a23ae0274a305b56b0ca4575bc1
parent3afe9d723d76ec04166e3b6a8e506b3c7a090f45
Better handle preserve_ns behavior

Commit b6b2b194a8 preserves the container's namespaces for
possible later use in stop hook.  But some kernels don't have
/proc/pid/ns/ns for all the namespaces we may be interested in.
So warn but continue if this is the case.

Implement stgraber's suggested semantics.

 - User requests some namespaces be preserved:
    - If /proc/self/ns is missing => fail (saying kernel misses setns)
    - If /proc/self/ns/<namespace> entry is missing => fail (saying kernel misses setns for <namespace>)
 - User doesn't request some namespaces be preserved:
    - If /proc/self/ns is missing => log an INFO message (kernel misses setns) and continue
    - If /proc/self/ns/<namespace> entry is missing => log an INFO message (kernel misses setns for <namespace>) and continue

Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
src/lxc/start.c