From: Alexandre L. <pro...@gm...> - 2014-12-09 16:21:56
|
Hello, I am attaching the strace from my program. This segment appears when I am calling cgroup_get_cgroup() : access("/cgroup/freezer/grp_1", F_OK) = 0 stat("/cgroup/freezer/grp_1//tasks", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 gettid() = 18300 write(2, "E1209 16:57:17.328337 18300 cgro"..., 108) = 108 (gettid() and write() calls are coming from my logger.) Thanks for your help, 2014-12-08 18:52 GMT+01:00 Balbir Singh <bsi...@gm...>: > Thanks.. we need the strace logs for the run > > Balbir Singh. > > On Mon, Dec 8, 2014 at 10:34 PM, Alexandre LAURENT > <pro...@gm...> wrote: > > As far as I know, yes, it is compiled. Memory controller is normally > mounted > > in /cgroup/ and all files are present. > > Here my kernel config : > > > > CONFIG_CGROUPS=y > > # CONFIG_CGROUP_DEBUG is not set > > CONFIG_CGROUP_FREEZER=y > > CONFIG_CGROUP_DEVICE=y > > CONFIG_CGROUP_CPUACCT=y > > CONFIG_CGROUP_MEM_RES_CTLR=y > > CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y > > # CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED is not set > > CONFIG_CGROUP_PERF=y > > CONFIG_CGROUP_SCHED=y > > CONFIG_BLK_CGROUP=y > > # CONFIG_DEBUG_BLK_CGROUP is not set > > CONFIG_NET_CLS_CGROUP=y > > > > If I disable memory controller everything will work fine with all other > > controllers. But, when enabling again memory controller, I have problems > > getting some files like freezer.state or memory.failctn. I guess this is > > because of the failure of cgroup_get_cgroup(). > > > > Am I missing something ? > > > > Best regards, > > > > > > 2014-12-08 11:32 GMT+01:00 Balbir Singh <bsi...@gm...>: > >> > >> On Mon, Dec 8, 2014 at 3:52 PM, Alexandre LAURENT > >> <pro...@gm...> wrote: > >> > Hello, > >> > > >> > I am using libcg 0.41 and Linux Kernel 3.2.0.4 (AMD 64) on Debian 7. > >> > When I am using memory controller (and some others) through the > >> > following > >> > config file : > >> > --- > >> > mount { > >> > cpu = /cgroup/cpu; > >> > freezer = /cgroup/freezer; > >> > net_cls = /cgroup/net_cls; > >> > blkio = /cgroup/blkio; > >> > memory = /cgroup/memory; > >> > } > >> > --- > >> > > >> > the cgroup_get_cgroup() function is returning an error "Cgroup invalid > >> > operation". > >> > The error seems to be emitted from cgroup_add_controller() which will > >> > return on this case : > >> > /* > >> > * Still not sure how to handle the failure here. > >> > */ > >> > for (i = 0; i < cgroup->index; i++) { > >> > if (strncmp(name, cgroup->controller[i]->name, > >> > sizeof(cgroup->controller[i]->name)) == 0) > >> > { > >> > return NULL; > >> > } > >> > } > >> > > >> > > >> > When commenting the memory controller line, the error disappear. > >> > I have also tried to output all debug messages available in libcg, but > >> > none > >> > of these seems related to this issue. > >> > > >> > What can cause this issue ? > >> > >> Is memory cgroup compiled? > >> > >> Balbir Singh. > > > > > |