All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/1] Fix hmat_adist_nb for CXL
@ 2026-07-16 18:11 alejandro.lucero-palau
  2026-07-16 18:11 ` [PATCH v2 1/1] acpi/hmat: preserve hmat_adist_nb notifier block alejandro.lucero-palau
  0 siblings, 1 reply; 4+ messages in thread
From: alejandro.lucero-palau @ 2026-07-16 18:11 UTC (permalink / raw)
  To: linux-cxl, linux-acpi, rafael; +Cc: Alejandro Lucero

From: Alejandro Lucero <alucerop@amd.com>

 v2:
	- Add Fixes (Richarg Cheng)
	- Change commit as fix for Type2/Type3 (Richar Cheng)

RFC
===
While working on adding CXL Type2 support I found a problem with
register_mt_adistance_algorithm() which is used inside
cxl_region_probe(). It turns out my kernel config had not
CONFIG_MEMORY_HOTPLUG enabled leading to the hmat_adist_nb notifier
block deleted after kernel initialization without doing any notifer
block unregister, leaving the notifier chain unaware of this. A CXL
Type2 driver can be load after kernel initialization and with a kernel
not enabling memory hotplug, the notifier registration crashes if the
released memory from hmat_adist_nb is reused.

I'm not sure but I do not think this can happen for Type3 devices
because the related CXL driver is used only during kernel initialization
if memory hotplug not enabled. Type2, aka CXL accelerator drivers, is
coming and the problem will arise with certainty.

I have contemplated to modify how the identified __meminit and
__meminitdat are defined in linux/init.h, extending the case for being
empty definitions if CONFIG_CXL_MEM=y, but I think it makes sense to
only avoid the use of __meminit for hmat_adist_nb.

FWIW, a Type2 device should not require CONFIG_MEMORY_HOTPLUG and its
memory is currently initialized by the BIOS. Maybe not having memory
hotplug enabled is unusual and even more with CXL, so another option
could be to enable memory hotplug if CXL mem is enabled.

Alejandro Lucero (1):
  acpi/hmat: preserve hmat_adist_nb notifier block

 drivers/acpi/numa/hmat.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)


base-commit: 8cd9520d35a6c38db6567e97dd93b1f11f185dc6
-- 
2.34.1


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2026-07-17  0:20 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-16 18:11 [PATCH v2 0/1] Fix hmat_adist_nb for CXL alejandro.lucero-palau
2026-07-16 18:11 ` [PATCH v2 1/1] acpi/hmat: preserve hmat_adist_nb notifier block alejandro.lucero-palau
2026-07-16 20:27   ` Dave Jiang
2026-07-17  0:20     ` Jonathan Cameron

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.