linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* Question : memrlimit cgroup's task_move (2.6.26-rc5-mm3)
@ 2008-06-19  3:14 KAMEZAWA Hiroyuki
  2008-06-19  3:13 ` Balbir Singh
  2008-06-19 18:25 ` Balbir Singh
  0 siblings, 2 replies; 10+ messages in thread
From: KAMEZAWA Hiroyuki @ 2008-06-19  3:14 UTC (permalink / raw)
  To: linux-mm; +Cc: menage, balbir, containers

I used memrlimit cgroup at the first time.

May I ask a question about memrlimit cgroup ?

In following 
==
static void memrlimit_cgroup_move_task(struct cgroup_subsys *ss,
                                        struct cgroup *cgrp,
                                        struct cgroup *old_cgrp,
                                        struct task_struct *p)
{
        struct mm_struct *mm;
        struct memrlimit_cgroup *memrcg, *old_memrcg;

<snip>
        if (res_counter_charge(&memrcg->as_res, (mm->total_vm << PAGE_SHIFT)))
                goto out;
        res_counter_uncharge(&old_memrcg->as_res, (mm->total_vm << PAGE_SHIFT));
==
This is a callback for task_attach(). and this never fails.

What happens when the moved task, which move-of-charge fails, exits ?

==
% mkdir /dev/cgroup/memrlimit/group_01
% mkdir /dev/cgroup/memrlimit/group_02
% echo 1G > /dev/cgroup/memrlimit/group_01/memrlimit.limit_in_bytes
% echo 0 >  /dev/cgroup/memrlimit/group_02/memrlimit.limit_in_bytes
% echo $$ > /dev/cgroup/memrlimit/group_01/tasks
% echo $$ > /dev/cgroup/memrlimit/group_02/tasks
% exit
== you'll see WARNING ==

I think the charge of the new group goes to minus. right ?
(and old group's charge never goes down.)
I don't think this is "no problem".

What kind of patch is necessary to fix this ?
task_attach() should be able to fail in future ?

I'm sorry if I misunderstand something or this is already in TODO list.

Thanks,
-Kame


--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2008-06-20 13:34 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-06-19  3:14 Question : memrlimit cgroup's task_move (2.6.26-rc5-mm3) KAMEZAWA Hiroyuki
2008-06-19  3:13 ` Balbir Singh
2008-06-19  3:24   ` KAMEZAWA Hiroyuki
2008-06-19 10:22     ` KAMEZAWA Hiroyuki
2008-06-19 12:30       ` Balbir Singh
2008-06-19 13:38       ` kamezawa.hiroyu
2008-06-19 16:41       ` Balbir Singh
2008-06-19 18:25 ` Balbir Singh
2008-06-20  0:13   ` KAMEZAWA Hiroyuki
2008-06-20 13:33     ` Balbir Singh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox