* Re: + memcg-swap-cgroup-for-remembering-usage-fix-4.patch added to -mm tree
[not found] <200811190744.mAJ7iRVn021314@imap1.linux-foundation.org>
@ 2008-11-19 12:36 ` KAMEZAWA Hiroyuki
0 siblings, 0 replies; only message in thread
From: KAMEZAWA Hiroyuki @ 2008-11-19 12:36 UTC (permalink / raw)
To: linux-kernel; +Cc: hugh, nishimura
akpm@linux-foundation.org said:
> See http://userweb.kernel.org/~akpm/stuff/added-to-mm.txt to find
> out what to do about this
>
> The current -mm tree may be found at
> http://userweb.kernel.org/~akpm/mmotm/
>
> ------------------------------------------------------
> Subject: memcg: avoid using buggy kmap at swap_cgroup
> From: Hugh Dickins <hugh@veritas.com>
>
> swap_cgroup's kmap logic conflicts shmem's kmap logic.
> avoid to use HIGHMEM for now and revisit this later.
>
> Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
> Acked-by: Hugh Dickins <hugh@veritas.com>
Sorry for inconvenience but I'm out of office until Friday.
I met Nishimura and disccussed to post rework patch.
(means unififed patch of original+fix1,2,3,4 + consider about lock again)
Thank you for handling.
Regards,
-Kame
> Cc: Daisuke Nishimura <nishimura@mxp.nes.nec.co.jp>
> Cc: Li Zefan <lizf@cn.fujitsu.com>
> Cc: Pavel Emelyanov <xemul@openvz.org>
> Cc: Balbir Singh <balbir@linux.vnet.ibm.com>
> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
> ---
>
> mm/page_cgroup.c | 8 +++-----
> 1 file changed, 3 insertions(+), 5 deletions(-)
>
> diff -puN mm/page_cgroup.c~memcg-swap-cgroup-for-remembering-usage-fix-4
> mm/page_cgroup.c
> --- a/mm/page_cgroup.c~memcg-swap-cgroup-for-remembering-usage-fix-4
> +++ a/mm/page_cgroup.c
> @@ -305,7 +305,7 @@ static int swap_cgroup_prepare(int type)
> ctrl = &swap_cgroup_ctrl[type];
>
> for (idx = 0; idx < ctrl->length; idx++) {
> - page = alloc_page(GFP_KERNEL | __GFP_HIGHMEM | __GFP_ZERO);
> + page = alloc_page(GFP_KERNEL | __GFP_ZERO);
> if (!page)
> goto not_enough_page;
> ctrl->map[idx] = page;
> @@ -346,11 +346,10 @@ struct mem_cgroup *swap_cgroup_record(sw
>
> mappage = ctrl->map[idx];
> spin_lock_irqsave(&ctrl->lock, flags);
> - sc = kmap_atomic(mappage, KM_USER0);
> + sc = page_address(mappage);
> sc += pos;
> old = sc->val;
> sc->val = mem;
> - kunmap_atomic((void *)sc, KM_USER0);
> spin_unlock_irqrestore(&ctrl->lock, flags);
> return old;
> }
> @@ -381,10 +380,9 @@ struct mem_cgroup *lookup_swap_cgroup(sw
> mappage = ctrl->map[idx];
>
> spin_lock_irqsave(&ctrl->lock, flags);
> - sc = kmap_atomic(mappage, KM_USER0);
> + sc = page_address(mappage);
> sc += pos;
> ret = sc->val;
> - kunmap_atomic((void *)sc, KM_USER0);
> spin_unlock_irqrestore(&ctrl->lock, flags);
> return ret;
> }
> _
>
> Patches currently in -mm which might be from hugh@veritas.com are
>
> lib-scatterlistc-fix-kunmap-argument-in-sg_miter_stop.patch
> sprint_symbol-use-less-stack.patch
> migration-fix-writepage-error.patch
> vmscan-let-gfp_nofs-go-to-swap-again.patch
> dont-unlink-an-active-swapfile.patch
> linux-next.patch
> mm-dont-mark_page_accessed-in-shmem_fault.patch
> mm-apply_to_range-call-pte-function-with-lazy-updates.patch
> memcg-handle-swap-caches.patch
> memcg-handle-swap-caches-build-fix.patch
> memcg-swap-cgroup-for-remembering-usage-fix-2.patch
> memcg-swap-cgroup-for-remembering-usage-fix-3.patch
> memcg-swap-cgroup-for-remembering-usage-fix-4.patch
> memcg-memswap-controller-core.patch
> memcg-memswap-controller-core-make-resize-limit-hold-mutex.patch
> prio_tree-debugging-patch.patch
>
> --
> To unsubscribe from this list: send the line "unsubscribe mm-commits" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2008-11-19 12:36 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <200811190744.mAJ7iRVn021314@imap1.linux-foundation.org>
2008-11-19 12:36 ` + memcg-swap-cgroup-for-remembering-usage-fix-4.patch added to -mm tree KAMEZAWA Hiroyuki
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®