From: Serge Hallyn <serge.hal...@ubuntu.com>

Signed-off-by: Serge Hallyn <serge.hal...@ubuntu.com>
---
 src/lxc/cgroup.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/lxc/cgroup.c b/src/lxc/cgroup.c
index c707519..8a875b8 100644
--- a/src/lxc/cgroup.c
+++ b/src/lxc/cgroup.c
@@ -292,6 +292,14 @@ int lxc_cgroup_set_bypath(const char *cgrelpath, const 
char *filename, const cha
        char *cgabspath;
        char path[MAXPATHLEN];
 
+       /*
+        * exception: if in a user namespace, don't try to set devices cgroup.
+        * (a) a task in non-init userns can't use most devices anyway, and
+        * (b) a task in non-init userns cannot write to devices.{allow,deny}
+        */
+       if (strncmp(filename, "devices.", 8) == 0)
+               return 0;
+
        cgabspath = cgroup_path_get(filename, cgrelpath);
        if (!cgabspath)
                return -1;
-- 
1.8.3.2


------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
Lxc-devel mailing list
Lxc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lxc-devel

Reply via email to