• Daisuke Nishimura's avatar
    memcg: add interface to move charge at task migration · 7dc74be0
    Daisuke Nishimura authored
    In current memcg, charges associated with a task aren't moved to the new
    cgroup at task migration.  Some users feel this behavior to be strange.
    These patches are for this feature, that is, for charging to the new
    cgroup and, of course, uncharging from the old cgroup at task migration.
    
    This patch adds "memory.move_charge_at_immigrate" file, which is a flag
    file to determine whether charges should be moved to the new cgroup at
    task migration or not and what type of charges should be moved.  This
    patch also adds read and write handlers of the file.
    
    This patch also adds no-op handlers for this feature.  These handlers will
    be implemented in later patches.  And you cannot write any values other
    than 0 to move_charge_at_immigrate yet.
    Signed-off-by: default avatarDaisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
    Cc: Balbir Singh <balbir@linux.vnet.ibm.com>
    Acked-by: default avatarKAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Cc: Li Zefan <lizf@cn.fujitsu.com>
    Cc: Paul Menage <menage@google.com>
    Cc: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    7dc74be0
memcontrol.c 87.9 KB