Messages in this thread Patch in this message | | | Date | Tue, 25 Jan 2011 15:00:42 +0900 | From | KAMEZAWA Hiroyuki <> | Subject | [PATCH 1/3] memcg: fix account leak at failure of memsw acconting. |
| |
This is required for 2.6.36-stable and later. == Commit 4b53433468c87794b523e4683fbd4e8e8aca1f63 removes a cancel of charge at case: memory charge-> success. mem+swap charge-> failure.
This leaks usage of memory. Fix it.
This patch is required for stable tree since 2.6.36.
CC: stable@kernel.org Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> --- mm/memcontrol.c | 1 + 1 file changed, 1 insertion(+)
Index: linux-2.6.38-rc2/mm/memcontrol.c =================================================================== --- linux-2.6.38-rc2.orig/mm/memcontrol.c +++ linux-2.6.38-rc2/mm/memcontrol.c @@ -1832,6 +1832,7 @@ static int __mem_cgroup_do_charge(struct if (likely(!ret)) return CHARGE_OK; + res_counter_uncharge(&mem->res, csize); mem_over_limit = mem_cgroup_from_res_counter(fail_res, memsw); flags |= MEM_CGROUP_RECLAIM_NOSWAP; } else
| |