Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1422397
| From | Andrew Morton <akpm@linux-foundation.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] more mapcount page as kpage could reduce total replacement times than fewer mapcount one in probability. |
| Date | 2016-06-15 00:20 +0200 |
| Message-ID | <rK4QG-2oZ-33@gated-at.bofh.it> (permalink) |
| References | <rJSPw-2Vh-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Tue, 14 Jun 2016 17:17:37 +0800 <zhouxianrong@huawei.com> wrote:
> From: z00281421 <z00281421@notesmail.huawei.com>
>
> more mapcount page as kpage could reduce total replacement
> times than fewer mapcount one when ksmd scan and replace
> among forked pages later.
>
Hopefully Hugh will be able to have a think about this.
> --- a/mm/ksm.c
> +++ b/mm/ksm.c
> @@ -1094,6 +1094,21 @@ static struct page *try_to_merge_two_pages(struct rmap_item *rmap_item,
> {
> int err;
>
> + /*
> + * select more mapcount page as kpage
> + */
> + if (page_mapcount(page) < page_mapcount(tree_page)) {
> + struct page *tmp_page;
> + struct rmap_item *tmp_rmap_item;
> +
> + tmp_page = page;
> + page = tree_page;
> + tree_page = tmp_page;
> + tmp_rmap_item = rmap_item;
> + rmap_item = tree_rmap_item;
> + tree_rmap_item = tmp_rmap_item;
> + }
kernel.h provides a swap() macro.
> err = try_to_merge_with_ksm_page(rmap_item, page, NULL);
> if (!err) {
> err = try_to_merge_with_ksm_page(tree_rmap_item,
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] more mapcount page as kpage could reduce total replacement times than fewer mapcount one in probability. <zhouxianrong@huawei.com> - 2016-06-14 11:30 +0200 Re: [PATCH] more mapcount page as kpage could reduce total replacement times than fewer mapcount one in probability. Andrew Morton <akpm@linux-foundation.org> - 2016-06-15 00:20 +0200
csiph-web