stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: FAILED: patch "[PATCH] mm/hugetlb: add migration/hwpoisoned entry check in" failed to apply to 3.10-stable tree
       [not found] ` <20150316083612.GB29245@hori1.linux.bs1.fc.nec.co.jp>
@ 2015-04-26 10:03   ` gregkh
  0 siblings, 0 replies; only message in thread
From: gregkh @ 2015-04-26 10:03 UTC (permalink / raw)
  To: Naoya Horiguchi
  Cc: aarcange@redhat.com, akpm@linux-foundation.org,
	hannes@cmpxchg.org, hughd@google.com, james.hogan@imgtec.com,
	lcapitulino@redhat.com, lee.schermerhorn@hp.com, mel@csn.ul.ie,
	mhocko@suse.cz, nacc@linux.vnet.ibm.com, riel@redhat.com,
	rientjes@google.com, stable@vger.kernel.org,
	steve.capper@linaro.org, torvalds@linux-foundation.org

On Mon, Mar 16, 2015 at 08:36:13AM +0000, Naoya Horiguchi wrote:
> On Wed, Mar 11, 2015 at 02:54:04PM +0100, gregkh@linuxfoundation.org wrote:
> > 
> > The patch below does not apply to the 3.10-stable tree.
> > If someone wants it applied there, or to any other stable or longterm
> > tree, then please email the backport, including the original git commit
> > id to <stable@vger.kernel.org>.
> > 
> > thanks,
> > 
> > greg k-h
> > 
> > ------------------ original commit in Linus's tree ------------------
> > 
> > From a8bda28d87c38c6aa93de28ba5d30cc18e865a11 Mon Sep 17 00:00:00 2001
> > From: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
> > Date: Wed, 11 Feb 2015 15:25:28 -0800
> > Subject: [PATCH] mm/hugetlb: add migration/hwpoisoned entry check in
> >  hugetlb_change_protection
> 
> The conflict is trivial enough to resolve, so please apply the below one.
> 
> Thanks,
> Naoya Horiguchi
> ---
> >From 5babc2f225937be13d7c040d6d850128bd4f7ebf Mon Sep 17 00:00:00 2001
> From: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
> Date: Mon, 16 Mar 2015 16:04:05 +0900
> Subject: [PATCH] mm/hugetlb: add migration/hwpoisoned entry check in
>  hugetlb_change_protection
> 
> There is a race condition between hugepage migration and
> change_protection(), where hugetlb_change_protection() doesn't care about
> migration entries and wrongly overwrites them.  That causes unexpected
> results like kernel crash.  HWPoison entries also can cause the same
> problem.
> 
> This patch adds is_hugetlb_entry_(migration|hwpoisoned) check in this
> function to do proper actions.
> 
> [n-horiguchi@ah.jp.nec.com: resolve conflict to apply to v3.10.71]
> Fixes: 290408d4a2 ("hugetlb: hugepage migration core")
> Signed-off-by: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
> Cc: Hugh Dickins <hughd@google.com>
> Cc: James Hogan <james.hogan@imgtec.com>
> Cc: David Rientjes <rientjes@google.com>
> Cc: Mel Gorman <mel@csn.ul.ie>
> Cc: Johannes Weiner <hannes@cmpxchg.org>
> Cc: Michal Hocko <mhocko@suse.cz>
> Cc: Rik van Riel <riel@redhat.com>
> Cc: Andrea Arcangeli <aarcange@redhat.com>
> Cc: Luiz Capitulino <lcapitulino@redhat.com>
> Cc: Nishanth Aravamudan <nacc@linux.vnet.ibm.com>
> Cc: Lee Schermerhorn <lee.schermerhorn@hp.com>
> Cc: Steve Capper <steve.capper@linaro.org>
> Cc: <stable@vger.kernel.org>	[2.6.36+]
> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
> ---
>  mm/hugetlb.c | 21 ++++++++++++++++++++-
>  1 file changed, 20 insertions(+), 1 deletion(-)
> 
> diff --git a/mm/hugetlb.c b/mm/hugetlb.c
> index 7de4f67c81fe..e25e32f5e0e1 100644
> --- a/mm/hugetlb.c
> +++ b/mm/hugetlb.c
> @@ -3116,7 +3116,26 @@ unsigned long hugetlb_change_protection(struct vm_area_struct *vma,
>  			pages++;
>  			continue;
>  		}
> -		if (!huge_pte_none(huge_ptep_get(ptep))) {
> +		pte = huge_ptep_get(ptep);
> +		if (unlikely(is_hugetlb_entry_hwpoisoned(pte))) {
> +			spin_unlock(ptl);
> +			continue;
> +		}
> +		if (unlikely(is_hugetlb_entry_migration(pte))) {
> +			swp_entry_t entry = pte_to_swp_entry(pte);
> +
> +			if (is_write_migration_entry(entry)) {
> +				pte_t newpte;
> +
> +				make_migration_entry_read(&entry);
> +				newpte = swp_entry_to_pte(entry);
> +				set_huge_pte_at(mm, address, ptep, newpte);
> +				pages++;
> +			}
> +			spin_unlock(ptl);

Doesn't compile :(


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2015-04-26 10:04 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1426082044145176@kroah.com>
     [not found] ` <20150316083612.GB29245@hori1.linux.bs1.fc.nec.co.jp>
2015-04-26 10:03   ` FAILED: patch "[PATCH] mm/hugetlb: add migration/hwpoisoned entry check in" failed to apply to 3.10-stable tree gregkh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).