From: Shiyang Ruan <ruansy.fnst@fujitsu.com>
To: Dan Williams <dan.j.williams@intel.com>
Cc: Jonathan.Cameron@huawei.com, qemu-devel@nongnu.org,
linux-cxl@vger.kernel.org
Subject: Re: [RFC PATCH 3/5] cxl/core: introduce cxl_mem_report_poison()
Date: Thu, 14 Mar 2024 23:23:33 +0800 [thread overview]
Message-ID: <125c1701-3f18-45f7-9770-45ec41feae7b@fujitsu.com> (raw)
In-Reply-To: <65c71bdc81927_d2d4294f9@dwillia2-xfh.jf.intel.com.notmuch>
在 2024/2/10 14:46, Dan Williams 写道:
> Shiyang Ruan wrote:
>> If poison is detected(reported from cxl memdev), OS should be notified to
>> handle it. Introduce this function:
>> 1. translate DPA to HPA;
>> 2. construct a MCE instance; (TODO: more details need to be filled)
>> 3. log it into MCE event queue;
>>
>> After that, MCE mechanism can walk over its notifier chain to execute
>> specific handlers.
>>
>> Signed-off-by: Shiyang Ruan <ruansy.fnst@fujitsu.com>
>> ---
>> arch/x86/kernel/cpu/mce/core.c | 1 +
>> drivers/cxl/core/mbox.c | 33 +++++++++++++++++++++++++++++++++
>> 2 files changed, 34 insertions(+)
>>
>> diff --git a/arch/x86/kernel/cpu/mce/core.c b/arch/x86/kernel/cpu/mce/core.c
>> index bc39252bc54f..a64c0aceb7e0 100644
>> --- a/arch/x86/kernel/cpu/mce/core.c
>> +++ b/arch/x86/kernel/cpu/mce/core.c
>> @@ -131,6 +131,7 @@ void mce_setup(struct mce *m)
>> m->ppin = cpu_data(m->extcpu).ppin;
>> m->microcode = boot_cpu_data.microcode;
>> }
>> +EXPORT_SYMBOL_GPL(mce_setup);
>
> No, mce_setup() is x86 specific and the CXL subsystem is CPU
> architecture independent. My expectation is that CXL should translate
> errors for edac similar to how the ACPI GHES code does it. See usage of
> edac_raw_mc_handle_error() and memory_failure_queue().
>
> Otherwise an MCE is a CPU consumption of poison event, and CXL is
> reporting device-side discovery of poison.
Yes, I misunderstood here. I was mean to use MCE to finally call
memory_failure(). I think memory_failure_queue() is what I need.
void memory_failure_queue(unsigned long pfn, int flags)
But it can only queue one PFN at a time, we may need to make it support
queuing a range of PFN.
--
Thanks,
Ruan.
next prev parent reply other threads:[~2024-03-14 15:23 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-09 11:54 [RFC PATCH SET] cxl: add poison event handler Shiyang Ruan
2024-02-09 11:54 ` [RFC PATCH 1/2] hw/cxl/type3: add missing flag bit for GMER Shiyang Ruan
2024-02-13 16:27 ` Jonathan Cameron
2024-02-09 11:54 ` [RFC PATCH 2/2] hw/cxl/type3: send a GMER while injecting poison Shiyang Ruan
2024-02-13 16:32 ` Jonathan Cameron
2024-02-09 11:54 ` [RFC PATCH 1/5] cxl/core: correct length of DPA field masks Shiyang Ruan
2024-02-10 6:34 ` Dan Williams
2024-02-19 10:49 ` Shiyang Ruan
2024-02-22 2:27 ` Dan Williams
2024-02-09 11:54 ` [RFC PATCH 2/5] cxl/core: introduce cxl_memdev_dpa_to_hpa() Shiyang Ruan
2024-02-10 6:39 ` Dan Williams
2024-02-09 11:54 ` [RFC PATCH 3/5] cxl/core: introduce cxl_mem_report_poison() Shiyang Ruan
2024-02-10 6:46 ` Dan Williams
2024-03-14 15:23 ` Shiyang Ruan [this message]
2024-02-15 1:19 ` Tony Luck
2024-02-09 11:54 ` [RFC PATCH 4/5] cxl/core: add report option for cxl_mem_get_poison() Shiyang Ruan
2024-02-10 6:49 ` Dan Williams
2024-03-14 15:01 ` Shiyang Ruan
2024-02-09 11:54 ` [RFC PATCH 5/5] cxl/core: add poison injection event handler Shiyang Ruan
2024-02-10 6:54 ` Dan Williams
2024-02-13 16:51 ` Jonathan Cameron
2024-03-15 2:29 ` Shiyang Ruan
2024-04-05 17:35 ` Jonathan Cameron
2024-02-13 0:20 ` [RFC PATCH SET] cxl: add poison " Dave Jiang
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=125c1701-3f18-45f7-9770-45ec41feae7b@fujitsu.com \
--to=ruansy.fnst@fujitsu.com \
--cc=Jonathan.Cameron@huawei.com \
--cc=dan.j.williams@intel.com \
--cc=linux-cxl@vger.kernel.org \
--cc=qemu-devel@nongnu.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox