From: "Huang\, Ying" <ying.huang@intel.com>
To: Randy Dunlap <rdunlap@infradead.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
Tim Chen <tim.c.chen@intel.com>, Andi Kleen <ak@linux.intel.com>,
linux-mm@kvack.org, linux-kernel@vger.kernel.org,
"Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>,
Andrea Arcangeli <aarcange@redhat.com>,
Michal Hocko <mhocko@suse.com>,
Johannes Weiner <hannes@cmpxchg.org>,
Shaohua Li <shli@kernel.org>, Hugh Dickins <hughd@google.com>,
Minchan Kim <minchan@kernel.org>, Rik van Riel <riel@redhat.com>,
Dave Hansen <dave.hansen@linux.intel.com>,
Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>,
Zi Yan <zi.yan@cs.rutgers.edu>
Subject: Re: [PATCH -mm 06/21] mm, THP, swap: Support PMD swap mapping when splitting huge PMD
Date: Wed, 18 Apr 2018 08:38:16 +0800 [thread overview]
Message-ID: <87tvs9z6vb.fsf@yhuang-dev.intel.com> (raw)
In-Reply-To: <7ae64b5e-79ee-5768-34a3-75e33ea45246@infradead.org> (Randy Dunlap's message of "Tue, 17 Apr 2018 14:12:05 -0700")
Randy Dunlap <rdunlap@infradead.org> writes:
> On 04/16/18 19:02, Huang, Ying wrote:
>> From: Huang Ying <ying.huang@intel.com>
>>
>> A huge PMD need to be split when zap a part of the PMD mapping etc.
>> If the PMD mapping is a swap mapping, we need to split it too. This
>> patch implemented the support for this. This is similar as splitting
>> the PMD page mapping, except we need to decrease the PMD swap mapping
>> count for the huge swap cluster too. If the PMD swap mapping count
>> becomes 0, the huge swap cluster will be split.
>>
>> Notice: is_huge_zero_pmd() and pmd_page() doesn't work well with swap
>> PMD, so pmd_present() check is called before them.
>
> FWIW, I would prefer to see that comment in the source code, not just
> in the commit description.
Sure. I will add comment in source code too.
Best Regards,
Huang, Ying
>>
>> Signed-off-by: "Huang, Ying" <ying.huang@intel.com>
>> Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
>> Cc: Andrea Arcangeli <aarcange@redhat.com>
>> Cc: Michal Hocko <mhocko@suse.com>
>> Cc: Johannes Weiner <hannes@cmpxchg.org>
>> Cc: Shaohua Li <shli@kernel.org>
>> Cc: Hugh Dickins <hughd@google.com>
>> Cc: Minchan Kim <minchan@kernel.org>
>> Cc: Rik van Riel <riel@redhat.com>
>> Cc: Dave Hansen <dave.hansen@linux.intel.com>
>> Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
>> Cc: Zi Yan <zi.yan@cs.rutgers.edu>
>> ---
>> include/linux/swap.h | 6 +++++
>> mm/huge_memory.c | 54 ++++++++++++++++++++++++++++++++++++++++----
>> mm/swapfile.c | 28 +++++++++++++++++++++++
>> 3 files changed, 83 insertions(+), 5 deletions(-)
WARNING: multiple messages have this Message-ID (diff)
From: "Huang\, Ying" <ying.huang@intel.com>
To: Randy Dunlap <rdunlap@infradead.org>
Cc: Andrew Morton <akpm@linux-foundation.org>,
Tim Chen <tim.c.chen@intel.com>, Andi Kleen <ak@linux.intel.com>,
<linux-mm@kvack.org>, <linux-kernel@vger.kernel.org>,
"Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>,
Andrea Arcangeli <aarcange@redhat.com>,
Michal Hocko <mhocko@suse.com>,
Johannes Weiner <hannes@cmpxchg.org>,
"Shaohua Li" <shli@kernel.org>, Hugh Dickins <hughd@google.com>,
Minchan Kim <minchan@kernel.org>, Rik van Riel <riel@redhat.com>,
Dave Hansen <dave.hansen@linux.intel.com>,
Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>,
Zi Yan <zi.yan@cs.rutgers.edu>
Subject: Re: [PATCH -mm 06/21] mm, THP, swap: Support PMD swap mapping when splitting huge PMD
Date: Wed, 18 Apr 2018 08:38:16 +0800 [thread overview]
Message-ID: <87tvs9z6vb.fsf@yhuang-dev.intel.com> (raw)
In-Reply-To: <7ae64b5e-79ee-5768-34a3-75e33ea45246@infradead.org> (Randy Dunlap's message of "Tue, 17 Apr 2018 14:12:05 -0700")
Randy Dunlap <rdunlap@infradead.org> writes:
> On 04/16/18 19:02, Huang, Ying wrote:
>> From: Huang Ying <ying.huang@intel.com>
>>
>> A huge PMD need to be split when zap a part of the PMD mapping etc.
>> If the PMD mapping is a swap mapping, we need to split it too. This
>> patch implemented the support for this. This is similar as splitting
>> the PMD page mapping, except we need to decrease the PMD swap mapping
>> count for the huge swap cluster too. If the PMD swap mapping count
>> becomes 0, the huge swap cluster will be split.
>>
>> Notice: is_huge_zero_pmd() and pmd_page() doesn't work well with swap
>> PMD, so pmd_present() check is called before them.
>
> FWIW, I would prefer to see that comment in the source code, not just
> in the commit description.
Sure. I will add comment in source code too.
Best Regards,
Huang, Ying
>>
>> Signed-off-by: "Huang, Ying" <ying.huang@intel.com>
>> Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
>> Cc: Andrea Arcangeli <aarcange@redhat.com>
>> Cc: Michal Hocko <mhocko@suse.com>
>> Cc: Johannes Weiner <hannes@cmpxchg.org>
>> Cc: Shaohua Li <shli@kernel.org>
>> Cc: Hugh Dickins <hughd@google.com>
>> Cc: Minchan Kim <minchan@kernel.org>
>> Cc: Rik van Riel <riel@redhat.com>
>> Cc: Dave Hansen <dave.hansen@linux.intel.com>
>> Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
>> Cc: Zi Yan <zi.yan@cs.rutgers.edu>
>> ---
>> include/linux/swap.h | 6 +++++
>> mm/huge_memory.c | 54 ++++++++++++++++++++++++++++++++++++++++----
>> mm/swapfile.c | 28 +++++++++++++++++++++++
>> 3 files changed, 83 insertions(+), 5 deletions(-)
next prev parent reply other threads:[~2018-04-18 0:38 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-04-17 2:02 [PATCH 00/21] mm, THP, swap: Swapout/swapin THP as a whole Huang, Ying
2018-04-17 2:02 ` Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 01/21] mm, THP, swap: Enable PMD swap operations for CONFIG_THP_SWAP Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 02/21] mm, THP, swap: Make CONFIG_THP_SWAP depends on CONFIG_SWAP Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 03/21] mm, THP, swap: Support PMD swap mapping in swap_duplicate() Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 04/21] mm, THP, swap: Support PMD swap mapping in swapcache_free_cluster() Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 05/21] mm, THP, swap: Support PMD swap mapping in free_swap_and_cache()/swap_free() Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 06/21] mm, THP, swap: Support PMD swap mapping when splitting huge PMD Huang, Ying
2018-04-17 21:12 ` Randy Dunlap
2018-04-18 0:38 ` Huang, Ying [this message]
2018-04-18 0:38 ` Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 07/21] mm, THP, swap: Support PMD swap mapping in split_swap_cluster() Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 08/21] mm, THP, swap: Support to read a huge swap cluster for swapin a THP Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 09/21] mm, THP, swap: Swapin a THP as a whole Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 10/21] mm, THP, swap: Support to count THP swapin and its fallback Huang, Ying
2018-04-17 21:18 ` Randy Dunlap
2018-04-18 0:39 ` Huang, Ying
2018-04-18 0:39 ` Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 11/21] mm, THP, swap: Add sysfs interface to configure THP swapin Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 12/21] mm, THP, swap: Support PMD swap mapping in swapoff Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 13/21] mm, THP, swap: Support PMD swap mapping in madvise_free() Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 14/21] mm, cgroup, THP, swap: Support to move swap account for PMD swap mapping Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 15/21] mm, THP, swap: Support to copy PMD swap mapping when fork() Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 16/21] mm, THP, swap: Free PMD swap mapping when zap_huge_pmd() Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 17/21] mm, THP, swap: Support PMD swap mapping for MADV_WILLNEED Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 18/21] mm, THP, swap: Support PMD swap mapping in mincore() Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 19/21] mm, THP, swap: Support PMD swap mapping in common path Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 20/21] mm, THP, swap: create PMD swap mapping when unmap the THP Huang, Ying
2018-04-17 2:02 ` [PATCH -mm 21/21] mm, THP: Avoid to split THP when reclaim MADV_FREE THP Huang, Ying
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87tvs9z6vb.fsf@yhuang-dev.intel.com \
--to=ying.huang@intel.com \
--cc=aarcange@redhat.com \
--cc=ak@linux.intel.com \
--cc=akpm@linux-foundation.org \
--cc=dave.hansen@linux.intel.com \
--cc=hannes@cmpxchg.org \
--cc=hughd@google.com \
--cc=kirill.shutemov@linux.intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=mhocko@suse.com \
--cc=minchan@kernel.org \
--cc=n-horiguchi@ah.jp.nec.com \
--cc=rdunlap@infradead.org \
--cc=riel@redhat.com \
--cc=shli@kernel.org \
--cc=tim.c.chen@intel.com \
--cc=zi.yan@cs.rutgers.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.