From: Mike Kravetz <mike.kravetz@oracle.com>
To: linux-mm@kvack.org, linux-kernel@vger.kernel.org
Cc: "Kirill A . Shutemov" <kirill.shutemov@linux.intel.com>,
"Jérôme Glisse" <jglisse@redhat.com>,
"Vlastimil Babka" <vbabka@suse.cz>,
"Naoya Horiguchi" <n-horiguchi@ah.jp.nec.com>,
"Davidlohr Bueso" <dave@stgolabs.net>,
"Michal Hocko" <mhocko@kernel.org>,
"Andrew Morton" <akpm@linux-foundation.org>,
"Mike Kravetz" <mike.kravetz@oracle.com>
Subject: [PATCH v3 0/2] huge_pmd_unshare migration and flushing
Date: Tue, 21 Aug 2018 13:59:00 -0700 [thread overview]
Message-ID: <20180821205902.21223-1-mike.kravetz@oracle.com> (raw)
v3 of a patch to correct a data corruption issue caused by improper
handling of shared huge PMDs during page migration. This issue was
observed in a customer environment and can be recreated fairly easily
with a test program. Patch 0001 addresses this issue only and is
copied to stable with the intention that this will go to stable
releases. It has existed since the addition of shared huge PMD support.
While considering the issue above, Kirill Shutemov noticed that other
callers of huge_pmd_unshare have potential issues with cache and TLB
flushing. A separate patch (0002) takes advantage of the new routine
huge_pmd_sharing_possible() to adjust flushing ranges in the cases
where huge PMD sharing is possible. There is no copy to stable for this
patch as it has not been reported as an issue and discovered only via
code inspection.
Mike Kravetz (2):
mm: migration: fix migration of huge PMD shared pages
hugetlb: take PMD sharing into account when flushing tlb/caches
include/linux/hugetlb.h | 14 +++++++
mm/hugetlb.c | 93 +++++++++++++++++++++++++++++++++++++----
mm/rmap.c | 42 +++++++++++++++++--
3 files changed, 137 insertions(+), 12 deletions(-)
--
2.17.1
next reply other threads:[~2018-08-21 20:59 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-08-21 20:59 Mike Kravetz [this message]
2018-08-21 20:59 ` [PATCH v3 1/2] mm: migration: fix migration of huge PMD shared pages Mike Kravetz
2018-08-21 22:03 ` kbuild test robot
2018-08-21 23:06 ` Mike Kravetz
2018-08-22 0:51 ` kbuild test robot
2018-08-22 1:10 ` Mike Kravetz
2018-08-22 12:28 ` Michal Hocko
2018-08-22 16:48 ` Mike Kravetz
2018-08-23 7:30 ` Michal Hocko
2018-08-23 8:21 ` Kirill A. Shutemov
2018-08-23 10:33 ` Michal Hocko
2018-08-23 16:45 ` Mike Kravetz
2018-08-22 21:05 ` Kirill A. Shutemov
2018-08-22 21:48 ` Mike Kravetz
2018-08-23 12:48 ` Michal Hocko
2018-08-23 17:01 ` Mike Kravetz
2018-08-23 17:56 ` Mike Kravetz
2018-08-23 19:36 ` Michal Hocko
2018-08-21 20:59 ` [PATCH v3 2/2] hugetlb: take PMD sharing into account when flushing tlb/caches Mike Kravetz
2018-08-21 23:07 ` kbuild test robot
2018-08-22 1:20 ` kbuild test robot
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=20180821205902.21223-1-mike.kravetz@oracle.com \
--to=mike.kravetz@oracle.com \
--cc=akpm@linux-foundation.org \
--cc=dave@stgolabs.net \
--cc=jglisse@redhat.com \
--cc=kirill.shutemov@linux.intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=mhocko@kernel.org \
--cc=n-horiguchi@ah.jp.nec.com \
--cc=vbabka@suse.cz \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox