[Testing CGROUP inside CONTAINER]: BUG#1
Rishikesh K. Rajak
risrajak at linux.vnet.ibm.com
Thu Dec 4 05:12:21 PST 2008
On Thu, 2008-12-04 at 18:55 +0530, gowrishankar wrote:
> Hi Rishi,
> Rishikesh K. Rajak wrote:
> > Hi All,
> > Recently i have started using tool (lxc-0.4.1.tar.gz) for container
> > creation released by Daniel. I am not sure if inside container, cgroup
> > support is there or not. If it is not supported till now then here is
> > the point where we can start to look into it.
> > Steps executed:
> > - create a container : lxc-create -f /etc/lxc-no-netns.conf -n xray
> > rishi :~ # cat /etc/lxc-no-netns.conf
> > # Container with non-virtualized network
> > lxc.utsname = delta
> > - Execute container
> > :~ # lxc-execute -n xray /bin/bash
> > delta:~ #
> > - Execute the following command inside container
> > delta:~ # mkdir /cpu
> > delta:~ # mount -t cgroup -ocpu cgroup /cpu
> > - delta:~ # cat /cpu/tasks
> > - You can see many zero's has attached with task file inside
> > container.
> It is expected behaviour of container, as PIDs in other namespaces will
> always be shown as 0.
> So here, these 0s are from system ns (probably, as you had only system
> ns and delta ns).
> I have been trying to fix for "for_each_process" macro related stuff wrt
> container code, yet I ll check out
> if I am right, as I am also curious now.
> > As i can understand cgroup has been mounted inside container so it
> > should attach the task which is running inside container. Please correct
> Yes. and it is doing already. Only problem is unwanted 0s. Loot at the
Yes, the problem is right here i think. Many 0s should not appear, as
inside container only container process should be read.
Not the root's processes.
> bottom of list you get
> while cat. you see numbers other than 0,which are container processes.
> > me if i am wrong here.
> > Additional info:
> > rishi:~ # cat /boot/config-18.104.22.168-4-pae | grep CGROUP
> > CONFIG_CGROUPS=y
> > # CONFIG_CGROUP_DEBUG is not set
> > CONFIG_CGROUP_NS=y
> > CONFIG_CGROUP_DEVICE=y
> > CONFIG_CGROUP_FREEZER=y
> > CONFIG_CGROUP_SCHED=y
> > CONFIG_CGROUP_CPUACCT=y
> > CONFIG_CGROUP_MEM_RES_CTLR=y
> > rishi:~ # cat /boot/config-22.214.171.124-4-pae | grep _NS
> > CONFIG_CGROUP_NS=y
> > CONFIG_UTS_NS=y
> > CONFIG_IPC_NS=y
> > CONFIG_USER_NS=y
> > CONFIG_PID_NS=y
> > CONFIG_NF_CONNTRACK_NETBIOS_NS=m
> > CONFIG_NSC_FIR=m
> > CONFIG_BLK_DEV_NS87415=m
> > CONFIG_SCSI_NSP32=m
> > CONFIG_PATA_NS87410=m
> > CONFIG_PATA_NS87415=m
> > CONFIG_NS83820=m
> > CONFIG_GAMEPORT_NS558=m
> > CONFIG_NSC_GPIO=m
> > CONFIG_TCG_NSC=m
> > CONFIG_NCPFS_NFS_NS=y
> > CONFIG_NCPFS_OS2_NS=y
> > rishi:~ # uname -a
> > Linux rishi 126.96.36.199-4-pae #1 SMP 2008-11-25 00:02:37 +0100 i686 i686
> > i386 GNU/Linux
> > rishi:~ #
> > - Rishi
> > _______________________________________________
> > Containers mailing list
> > Containers at lists.linux-foundation.org
> > https://lists.linux-foundation.org/mailman/listinfo/containers
> Thanks for reporting.
> Containers mailing list
> Containers at lists.linux-foundation.org
More information about the Containers