There is a problem in cgroup_init function Now if the function strtok_r get at first the controller which precedes some other controllers on the mount-point option list, then it removes all next controllers from the list and they are omitted. The test which is done by strtok_r is redundant (there is already hasmntopt test), so the patch is removing it at all.
E.G. use commands: $ mount -t cgroup -o cpu,memory,net_cls lab1 /cgroup/lab1 $ mount -t cgroup -o remount,cpuset,cpu,memory,net_cls lab1 /cgroup/lab1 $ lssubsys -ma Signed-off-by: Ivana Hutarova Varekova <[email protected]> --- src/api.c | 7 +------ 1 files changed, 1 insertions(+), 6 deletions(-) diff --git a/src/api.c b/src/api.c index 1e6e3c3..6cd0185 100644 --- a/src/api.c +++ b/src/api.c @@ -733,12 +733,7 @@ int cgroup_init(void) if (!mntopt) continue; - mntopt = strtok_r(mntopt, ",", &strtok_buffer); - - if (strcmp(mntopt, controllers[i])) - continue; - - cgroup_dbg("matched %s:%s\n", mntopt, controllers[i]); + cgroup_dbg("found %s in %s\n", controllers[i], ent->mnt_opts); /* do not have duplicates in mount table */ duplicate = 0; ------------------------------------------------------------------------------ Start uncovering the many advantages of virtual appliances and start using them to simplify application deployment and accelerate your shift to cloud computing. http://p.sf.net/sfu/novell-sfdev2dev _______________________________________________ Libcg-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/libcg-devel
