X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lxcsu;h=6bcf2e38dcaf51a88c601eff8e21f2779fa22faf;hb=3469e5df63fd3a9d4614d779d75cfa8787a3e54e;hp=36cc5a55e7f3b42c5b449a3279ce6daa1703f8e6;hpb=60ed76f1ac52d28e79c2d7fa065c004a4aee6eed;p=lxc-userspace.git 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)