Private bug reported:
Compute Express Link (CXL) introduces a new paradigm for memory
expansion and pooling, where DRAM attached to external devices (CXL
Type-3 memory devices) is accessed over the PCIe physical layer using
CXL protocols. In this architecture, the traditional DRAM command
interface (ACT, PRE, RD, WR, REF, MRS, etc.) is abstracted behind the
CXL device controller, and the host interacts with memory using higher-
level load/store semantics via CXL.mem.
In the Linux kernel, CXL support (via the CXL subsystem and drivers such
as cxl_core, cxl_mem) enables discovery, configuration, and management
of CXL-attached memory. However, visibility into underlying DRAM command
behavior (e.g., command retries, media errors, timing constraints) is
limited. Enhancing support would improve observability and reliability
for next-generation memory architectures leveraging CXL.
Feature Request:
Requested details to be enabled on OS:
Enhance CXL subsystem (cxl_core, cxl_mem) to expose DRAM command-related
telemetry abstracted by CXL devices.
Integrate CXL memory error reporting with EDAC and RAS frameworks.
Support reporting of internal media events (e.g., command retries, refresh
issues, parity/ECC events).
Provide sysfs/debugfs interfaces for monitoring CXL memory device health and
command behavior.
Enable firmware-to-OS handoff of CXL memory characteristics and
command-related constraints.
Support advanced CXL RAS features (poison handling, error containment, media
scrub reporting).
Ensure compatibility with memory pooling and multi-headed CXL configurations.
Enable tracing/logging for performance bottlenecks related to internal DRAM
command scheduling.
Document CXL memory device behavior, limitations, and observability mechanisms.
Business Justification:
- Improves observability of CXL-attached memory health and performance.
- Enhances reliability and RAS capabilities for memory expansion and pooling
use cases.
- Enables efficient debugging of memory-related issues in disaggregated
architectures.
- Supports adoption of CXL-based infrastructure in data centers and hyperscale
environments.
- Aligns OS capabilities with emerging CXL memory ecosystem and standards.
References:
– CXL 2.0 / 3.0 Specification (CXL.mem)
Linux Kernel CXL Subsystem Documentation
JEDEC DRAM Standards (DDR5, MRDIMM)
Linux EDAC Subsystem Documentation
** Affects: linux (Ubuntu)
Importance: Undecided
Status: New
** Information type changed from Public to Private
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2146639
Title:
Request for CXL DRAM Command Interface Support
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2146639/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs