Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

ACPI: extlog: Trace CPER Non-standard Section Body

ghes_do_proc() has a catch-all for unknown or unhandled CPER formats
(UEFI v2.11 Appendix N 2.3), extlog_print() does not. This gap was
noticed by a RAS test that injected CXL protocol errors which were
notified to extlog_print() via the IOMCA (I/O Machine Check
Architecture) mechanism. Bring parity to the extlog_print() path by
including a similar log_non_standard_event().

Reviewed-by: Dan Williams <dan.j.williams@intel.com>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
Reviewed-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Reviewed-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
Reviewed-by: Qiuxu Zhuo <qiuxu.zhuo@intel.com>
Reviewed-by: Shuai Xue <xueshuai@linux.alibaba.com>
Signed-off-by: Fabio M. De Francesco <fabio.m.de.francesco@linux.intel.com>
Link: https://patch.msgid.link/20260114101543.85926-2-fabio.m.de.francesco@linux.intel.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

authored by

Fabio M. De Francesco and committed by
Rafael J. Wysocki
a2995f7d b73cf7ea

+6
+6
drivers/acpi/acpi_extlog.c
··· 183 183 if (gdata->error_data_length >= sizeof(*mem)) 184 184 trace_extlog_mem_event(mem, err_seq, fru_id, fru_text, 185 185 (u8)gdata->error_severity); 186 + } else { 187 + void *err = acpi_hest_get_payload(gdata); 188 + 189 + log_non_standard_event(sec_type, fru_id, fru_text, 190 + gdata->error_severity, err, 191 + gdata->error_data_length); 186 192 } 187 193 } 188 194