[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250220111903.GDZ7cPp1qVq3t9Jgs6@fat_crate.local>
Date: Thu, 20 Feb 2025 12:19:03 +0100
From: Borislav Petkov <bp@...en8.de>
To: "Luck, Tony" <tony.luck@...el.com>
Cc: Shuai Xue <xueshuai@...ux.alibaba.com>,
"nao.horiguchi@...il.com" <nao.horiguchi@...il.com>,
"tglx@...utronix.de" <tglx@...utronix.de>,
"mingo@...hat.com" <mingo@...hat.com>,
"dave.hansen@...ux.intel.com" <dave.hansen@...ux.intel.com>,
"x86@...nel.org" <x86@...nel.org>, "hpa@...or.com" <hpa@...or.com>,
"linmiaohe@...wei.com" <linmiaohe@...wei.com>,
"akpm@...ux-foundation.org" <akpm@...ux-foundation.org>,
"peterz@...radead.org" <peterz@...radead.org>,
"jpoimboe@...nel.org" <jpoimboe@...nel.org>,
"linux-edac@...r.kernel.org" <linux-edac@...r.kernel.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
"linux-mm@...ck.org" <linux-mm@...ck.org>,
"baolin.wang@...ux.alibaba.com" <baolin.wang@...ux.alibaba.com>,
"tianruidong@...ux.alibaba.com" <tianruidong@...ux.alibaba.com>
Subject: Re: [PATCH v2 0/5] mm/hwpoison: Fix regressions in memory failure
handling
On Wed, Feb 19, 2025 at 05:11:00PM +0000, Luck, Tony wrote:
> We could, but I don't like it much. By taking the page offline from the relatively
> kind environment of a regular interrupt, we often avoid taking a machine check
> (which is an unfriendly environment for software).
Right.
> We could make the action in uc_decode_notifier() configurable. Default=off
> but with a command line option to enable for systems that are stuck with
> broadcast machine checks.
So we can figure that out during boot - no need for yet another cmdline
option.
It still doesn't fix the race and I'd like to fix that instead, in the optimal
case.
But looking at Shuai's patch, I guess fixing the reporting is fine too - we
need to fix the commit message to explain why this thing even happens.
I.e., basically what you wrote and Shuai could use that explanation to write
a commit message explaining what the situation is along with the background so
that when we go back to this later, we will actually know what is going on.
But looking at
046545a661af ("mm/hwpoison: fix error page recovered but reported "not recovered"")
That thing was trying to fix the same reporting fail. Why didn't it do that?
Ooooh, now I see what the issue is. He doesn't want to kill the process which
gets the wrong SIGBUS. Maybe the commit title should've said that:
mm/hwpoison: Do not send SIGBUS to processes with recovered clean pages
or so.
But how/why is that ok?
Are we confident that
+ * ret = 0 when poison page is a clean page and it's dropped, no
+ * SIGBUS is needed.
can *always* and *only* happen when there's a CMCI *and* a #MC race and the
CMCI has won the race?
Can memory poison return 0 there too, for another reason and we end up *not
killing* a process which we should have?
Hmmm.
> On Intel that would mean not registering the notifier at all. What about AMD?
> Do you have similar races for MCE_DEFERRED_SEVERITY errors?
Probably. Lemme ask around.
> [1] Some OEMs still do not enable LMCE in their BIOS.
Oh, ofc. Gotta love BIOS. They'll get the message when LMCE becomes obsolete,
trust me.
Are we force-enabling LMCE in this case when booting?
--
Regards/Gruss,
Boris.
https://people.kernel.org/tglx/notes-about-netiquette
Powered by blists - more mailing lists