From: Sapan Bhatia Date: Tue, 9 Oct 2012 17:23:50 +0000 (-0400) Subject: Activate cgroups for users X-Git-Tag: lxctools-0.9-1~8 X-Git-Url: http://git.onelab.eu/?p=lxc-userspace.git;a=commitdiff_plain;h=3469e5df63fd3a9d4614d779d75cfa8787a3e54e Activate cgroups for users --- diff --git a/lxcsu b/lxcsu index 36cc5a5..6bcf2e3 100644 --- a/lxcsu +++ b/lxcsu @@ -60,6 +60,14 @@ if (not slice_spec or not pid): print "Not started: %s"%slice_name exit(1) +# Enter cgroups +try: + for subsystem in ['cpuset','memory','fs','blkio']: + open('/sys/fs/cgroup/%s/libvirt/tasks'%subsystem,'w').write(pid) +except: + print "Error assigning resources: %s"%slice_name + exit(1) + r1 = setns.chcontext('/proc/%s/ns/utc'%pid) r2 = setns.chcontext('/proc/%s/ns/ipc'%pid) path = '/proc/%s/ns/net'%pid @@ -68,6 +76,8 @@ r3 = setns.chcontext(path) open('/proc/lxcsu','w').write(pid) open('/proc/pidsu','w').write(pid) + + pid = os.fork() cap_args = map(lambda c:'--drop='+c, drop_capabilities)