On Wed, May 30, 2012 at 3:56 AM, Kanishka Ariyapala <[email protected]>wrote:
> Thank you Ken for the reply. I created a cgroup under /dev/cpuctl and > added a process to the tasks file. using echo PID > tasks. however it wont > get registered there, of course the PID changes every time when the > application is re-started. In my case I was testing with browser and the > music player. Once you exit and come back the PID is gone. > > <Ken>That's expected behavior of cgroup. Since NAME of the app is constant(ex - com.android.browser) I will have to > get the PID from the task_struct I guess, and assign the PID. How ever what > is the mechanism to make a process change between two cgroups? In a > programmatical manner with out issuing echo PID. (can it be hard coded in > the source..) > > <Ken> Simply echo PID to new cgroup, it will be moved out from the previous one automatically. > I don't know if this is a stupid Q anyways, normal applications have the > user name as something like app_XX is there any way of changing that to a > root? through capabilities may be? > CAP_SYS_NICE is defined in capability.h how do I know if it is granted to > my process? if not granting it. (in the kernel space as well as inside the > app) > <Ken> You can not changing app_xx to root, but root can grant CAP_SYS_NICE to app_xx. > > > On Tue, May 29, 2012 at 4:17 PM, Ken Chen <[email protected]> wrote: > >> Currently, Android dalvik VM leverages cpu cgroup to determine whether to >> use kernel scheduler policies, /dev/cpuctl is mounted in init.rc by >> default. You can create a sub-cpu cgroup under /dev/cpuctl, and control the >> priorization of processes there as long as your process is granted with >> CAP_SYS_NICE capability or running as root. >> >> Ken >> >> On Mon, May 28, 2012 at 6:55 AM, Kanishka Ariyapala < >> [email protected]> wrote: >> >>> after some googling came to know that android framework is it self using >>> cgroups. Is it the reason for the device or resource busy error? >>> Dose it mean that I won't be able to use cgroups? >>> >>> >>> On Mon, May 28, 2012 at 12:26 AM, DK <[email protected]> wrote: >>> >>>> Hi, >>>> >>>> I have trouble configuring cgroups, please help! When I issue the >>>> following command I get the error "mount: Device or resource busy" >>>> >>>> # mount -t cgroup -ocpu none /dev/cpuctl >>>> >>>> These are the configurations options that I have enabled. >>>> >>>> CONFIG_GROUP_SCHED=y >>>> CONFIG_FAIR_GROUP_SCHED=y >>>> CONFIG_RT_GROUP_SCHED=y >>>> # CONFIG_USER_SCHED is not set >>>> CONFIG_CGROUP_SCHED=y >>>> CONFIG_CGROUPS=y >>>> CONFIG_CGROUP_DEBUG=y >>>> CONFIG_CGROUP_NS=y >>>> CONFIG_CGROUP_FREEZER=y >>>> CONFIG_CGROUP_DEVICE=y >>>> CONFIG_CGROUP_CPUACCT=y >>>> CONFIG_RESOURCE_COUNTERS=y >>>> CONFIG_CGROUP_MEM_RES_CTLR=y >>>> CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y >>>> CONFIG_MM_OWNER=y >>>> >>>> Why is mount saying device busy? >>>> >>>> note: I was following the steps in the documentation(sched-design- >>>> CFS.txt) >>>> >>>> Regards, >>>> Kanishka >>>> >>>> -- >>>> unsubscribe: [email protected] >>>> website: http://groups.google.com/group/android-kernel >>> >>> >>> -- >>> unsubscribe: [email protected] >>> website: http://groups.google.com/group/android-kernel >>> >> >> >> >> -- >> >> >> -- Ken Chen >> >> -- >> unsubscribe: [email protected] >> website: http://groups.google.com/group/android-kernel >> > > -- > unsubscribe: [email protected] > website: http://groups.google.com/group/android-kernel > -- -- Ken Chen -- unsubscribe: [email protected] website: http://groups.google.com/group/android-kernel
