From: Miaohe Lin <linmiaohe@huawei.com>
To: Breno Leitao <leitao@debian.org>
Cc: SJ Park <sj@kernel.org>, <linux-kernel@vger.kernel.org>,
<linux-mm@kvack.org>, <linux-riscv@lists.infradead.org>,
<kernel-team@meta.com>, Andrew Morton <akpm@linux-foundation.org>,
"Naoya Horiguchi" <nao.horiguchi@gmail.com>,
Paul Walmsley <pjw@kernel.org>,
"Palmer Dabbelt" <palmer@dabbelt.com>,
Albert Ou <aou@eecs.berkeley.edu>,
"Alexandre Ghiti" <alex@ghiti.fr>, <david@kernel.org>
Subject: Re: [PATCH v3] tools/mm: add hwpoison-panic tool
Date: Thu, 13 Aug 2026 20:07:57 +0800 [thread overview]
Message-ID: <2641f4d4-c08b-e9b2-1e8a-c91ce1f41d58@huawei.com> (raw)
In-Reply-To: <20260813-memory_failure_rewrite_test-v3-1-f9fb6542cbff@debian.org>
On 2026/8/13 19:45, Breno Leitao wrote:
> Add a tool that enables the vm.panic_on_unrecoverable_memory_failure
> sysctl, picks a kernel-owned PFN and writes its physical address to
> hard_offline_page. Three page kinds are selectable with -k: rodata
> (default), slab or pgtable. In all cases the host should panic.
>
> Example:
>
> # ./hwpoison-panic -k slab --yes-panic-my-kernel
> injecting hwpoison at phys 0x100032000 (pfn 0x100032, kind=slab)
> expecting kernel panic: 'Memory failure: <pfn>: unrecoverable page'
>
> In dmesg, you will see:
>
> Memory failure: 0x100032: unhandlable page.
> Memory failure: 0x100032: recovery action for reserved kernel page: Ignored
> Kernel panic - not syncing: Memory failure: 0x100032: unrecoverable page
>
> This lives in tools/mm rather than selftests/mm because every successful
> run crashes the machine, which is not something to run from CI.
>
> The --yes-panic-my-kernel argument is required so an accidental
> invocation does not take the box down.
>
> Signed-off-by: Breno Leitao <leitao@debian.org>
Thanks for your update. LGTM.
Reviewed-by: Miaohe Lin <linmiaohe@huawei.com>
Thanks.
.
WARNING: multiple messages have this Message-ID (diff)
From: Miaohe Lin <linmiaohe@huawei.com>
To: Breno Leitao <leitao@debian.org>
Cc: SJ Park <sj@kernel.org>, <linux-kernel@vger.kernel.org>,
<linux-mm@kvack.org>, <linux-riscv@lists.infradead.org>,
<kernel-team@meta.com>, Andrew Morton <akpm@linux-foundation.org>,
"Naoya Horiguchi" <nao.horiguchi@gmail.com>,
Paul Walmsley <pjw@kernel.org>,
"Palmer Dabbelt" <palmer@dabbelt.com>,
Albert Ou <aou@eecs.berkeley.edu>,
"Alexandre Ghiti" <alex@ghiti.fr>, <david@kernel.org>
Subject: Re: [PATCH v3] tools/mm: add hwpoison-panic tool
Date: Thu, 13 Aug 2026 20:07:57 +0800 [thread overview]
Message-ID: <2641f4d4-c08b-e9b2-1e8a-c91ce1f41d58@huawei.com> (raw)
In-Reply-To: <20260813-memory_failure_rewrite_test-v3-1-f9fb6542cbff@debian.org>
On 2026/8/13 19:45, Breno Leitao wrote:
> Add a tool that enables the vm.panic_on_unrecoverable_memory_failure
> sysctl, picks a kernel-owned PFN and writes its physical address to
> hard_offline_page. Three page kinds are selectable with -k: rodata
> (default), slab or pgtable. In all cases the host should panic.
>
> Example:
>
> # ./hwpoison-panic -k slab --yes-panic-my-kernel
> injecting hwpoison at phys 0x100032000 (pfn 0x100032, kind=slab)
> expecting kernel panic: 'Memory failure: <pfn>: unrecoverable page'
>
> In dmesg, you will see:
>
> Memory failure: 0x100032: unhandlable page.
> Memory failure: 0x100032: recovery action for reserved kernel page: Ignored
> Kernel panic - not syncing: Memory failure: 0x100032: unrecoverable page
>
> This lives in tools/mm rather than selftests/mm because every successful
> run crashes the machine, which is not something to run from CI.
>
> The --yes-panic-my-kernel argument is required so an accidental
> invocation does not take the box down.
>
> Signed-off-by: Breno Leitao <leitao@debian.org>
Thanks for your update. LGTM.
Reviewed-by: Miaohe Lin <linmiaohe@huawei.com>
Thanks.
.
_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv
next prev parent reply other threads:[~2026-08-13 12:08 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-13 11:45 [PATCH v3] tools/mm: add hwpoison-panic tool Breno Leitao
2026-08-13 11:45 ` Breno Leitao
2026-08-13 12:07 ` Miaohe Lin [this message]
2026-08-13 12:07 ` Miaohe Lin
2026-08-14 3:18 ` SJ Park
2026-08-14 3:18 ` SJ Park
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=2641f4d4-c08b-e9b2-1e8a-c91ce1f41d58@huawei.com \
--to=linmiaohe@huawei.com \
--cc=akpm@linux-foundation.org \
--cc=alex@ghiti.fr \
--cc=aou@eecs.berkeley.edu \
--cc=david@kernel.org \
--cc=kernel-team@meta.com \
--cc=leitao@debian.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=linux-riscv@lists.infradead.org \
--cc=nao.horiguchi@gmail.com \
--cc=palmer@dabbelt.com \
--cc=pjw@kernel.org \
--cc=sj@kernel.org \
/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.