From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Serge E. Hallyn" Subject: Re: Can not remove the subdirectory in cgroup pseudo-filesystem Date: Wed, 25 Mar 2009 11:37:02 -0500 Message-ID: <20090325163702.GA17626@us.ibm.com> References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: containers-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org Errors-To: containers-bounces-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org To: anqin Cc: Linux Containers List-Id: containers.vger.kernel.org Quoting anqin (anqin.qin-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org): > Dear all, > > I have met a straight problem in my recent operation. > Previously, I can do the following operations: > > # mount -t cgroup cgroup /mnt/cgrp > # cd /mnt/cgrp > # mkdir test > # echo $$ > test/tasks > # rm -rf test I doubt this ever worked - rather, you have to do rmdir test rm -rf will try to delete the files under test/ first, and fail. > > but now I met the straight permission with the same > operation while I am root: > > # mount -t cgroup cgroup /mnt/cgrp > # cd /mnt/cgrp > # mkdir test > # echo $$ > test/tasks Yes you have to initialize some cpuset files first. Otherwise the tasks have no access to any memory or cpus. echo 0 > /cgroup/1/cpuset.mems echo 0-3 > /cgroup/1/cpuset.cpus echo $$ > /cgroup/1//tasks (success) > -bash: echo: write error: No space left on device > # rm -rf test > rm: cannot remove `/mnt/cgrp/test/cpuset.memory_spread_slab': > Operation not permitted > rm: cannot remove `/mnt/cgrp/test/cpuset.memory_spread_page': > Operation not permitted > rm: cannot remove `/mnt/cgrp/test/cpuset.memory_pressure': Operation > not permitted > ... > > I guess maybe the permission attributes block my operation, but I > checked with lsattr > and got the following message: > > # lsattr /mnt/cgrp/test > lsattr: Inappropriate ioctl for device While reading flags on > /mnt/cgrp/test/cpuset.memory_spread_slab > lsattr: Inappropriate ioctl for device While reading flags on > /mnt/cgrp/test/cpuset.memory_spread_page > lsattr: Inappropriate ioctl for device While reading flags on > /mnt/cgrp/test/cpuset.memory_pressure > ... > > I have no idea how to fix it. Any help? > > Thank you very much, > > Anqin > _______________________________________________ > Containers mailing list > Containers-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org > https://lists.linux-foundation.org/mailman/listinfo/containers