From: "HORIGUCHI NAOYA(堀口 直也)" <naoya.horiguchi@nec.com>
To: Andrew Morton <akpm@linux-foundation.org>
Cc: Naoya Horiguchi <naoya.horiguchi@linux.dev>,
"linux-mm@kvack.org" <linux-mm@kvack.org>,
Mike Kravetz <mike.kravetz@oracle.com>,
Miaohe Lin <linmiaohe@huawei.com>, Yang Shi <shy828301@gmail.com>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v1] mm/hwpoison: set PageHWPoison after taking page lock in memory_failure_hugetlb()
Date: Thu, 10 Mar 2022 01:15:15 +0000 [thread overview]
Message-ID: <20220310011514.GB1580142@hori.linux.bs1.fc.nec.co.jp> (raw)
In-Reply-To: <20220309133010.0f04c2ac4939edbdb35723bb@linux-foundation.org>
On Wed, Mar 09, 2022 at 01:30:10PM -0800, Andrew Morton wrote:
> On Wed, 9 Mar 2022 18:14:49 +0900 Naoya Horiguchi <naoya.horiguchi@linux.dev> wrote:
>
> > There is a race condition between memory_failure_hugetlb() and hugetlb
> > free/demotion, which causes setting PageHWPoison flag on the wrong page
> > (which was a hugetlb when memory_failrue() was called, but was removed
> > or demoted when memory_failure_hugetlb() is called). This results in
> > killing wrong processes. So set PageHWPoison flag with holding page lock,
>
> What are the runtime effects of this? Do we think a -stable backport
> is needed?
The actual user-visible effect might be obscure because even if
memory_failure() works as expected, some random process could be killed.
The actual error is left unhandled, so no one prevents later access to it,
which might lead to more serious results like consuming corrupted data.
So I think that this is worth sending -stable backport.
But unfortunately this patch still needs update, could you drop this from
mmotm for a while?
>
> Are we missing a reported-by here? I'm too lazy to hunt down who it was.
I noticed this by Mike's comment, so I'll add his reported-by.
Thanks,
Naoya Horiguchi
next prev parent reply other threads:[~2022-03-10 1:15 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-03-09 9:14 Naoya Horiguchi
2022-03-09 21:30 ` Andrew Morton
2022-03-10 1:15 ` HORIGUCHI NAOYA(堀口 直也) [this message]
2022-03-09 21:55 ` Yang Shi
2022-03-09 23:59 ` Mike Kravetz
2022-03-10 0:29 ` HORIGUCHI NAOYA(堀口 直也)
2022-03-10 0:00 ` HORIGUCHI NAOYA(堀口 直也)
2022-03-10 0:30 ` Yang Shi
2022-03-10 6:23 ` Miaohe Lin
2022-03-10 17:50 ` Yang Shi
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=20220310011514.GB1580142@hori.linux.bs1.fc.nec.co.jp \
--to=naoya.horiguchi@nec.com \
--cc=akpm@linux-foundation.org \
--cc=linmiaohe@huawei.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=mike.kravetz@oracle.com \
--cc=naoya.horiguchi@linux.dev \
--cc=shy828301@gmail.com \
/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