Private bug reported:

Compute Express Link (CXL) enables scalable, high-performance
interconnects for memory expansion and accelerator sharing. A key
capability in advanced deployments is the use of multi-level (cascaded)
CXL switch topologies, where multiple tiers of switches are
interconnected to form a larger fabric. This allows a significant
increase in the number of connected devices and enables flexible
resource pooling across hosts.

In a multi-level topology, upstream ports of one switch connect to
downstream ports of another, forming a hierarchy that can span multiple
layers. This architecture is essential for large-scale data center use
cases such as memory disaggregation, composable infrastructure, and
multi-tenant environments. It also introduces additional complexity in
routing, latency management, resource discovery, and fault isolation.

Within the Linux kernel, current CXL support focuses primarily on
single-level topologies and direct-attached devices. Support for multi-
level switch fabrics—including hierarchical enumeration, fabric
management, and coordinated resource allocation—is still evolving.
Enhancing OS-level support is critical to fully realize the benefits of
large-scale CXL deployments.

Feature Request:
Requested details to be enabled on OS:
  Enable hierarchical enumeration of devices across multi-level CXL switch 
fabrics. 
  Support discovery and management of cascaded switch ports and inter-switch 
links. 
  Enhance CXL fabric management for multi-hop routing and resource allocation. 
  Support memory pooling and sharing across multiple switch levels and hosts. 
  Integrate topology-aware HDM decoder configuration across the hierarchy. 
  Provide latency-aware path selection and optimization mechanisms. 
  Enhance RAS capabilities (error propagation, containment, isolation) across 
multiple switch levels. 
  Enable hotplug support for devices in multi-level topologies. 
  Provide sysfs/debugfs visibility into full fabric topology (multi-level 
hierarchy). 
  Support virtualization and isolation in multi-tenant multi-level fabrics. 
  Provide tools for topology validation, visualization, and debugging. 
  Document supported configurations, limitations, and deployment workflows.

Business Justification:
  Enables large-scale, composable infrastructure using CXL fabrics. 
  Improves resource utilization through shared memory and accelerators across 
hosts. 
  Supports hyperscale and cloud data center architectures. 
  Enhances flexibility in deploying memory pooling and disaggregated systems. 
  Improves fault isolation and resilience in complex interconnect topologies. 
  Positions platform for future CXL 3.0+ fabric-based ecosystems.

References:
  CXL 2.0 / 3.0 Specifications (Switching and Fabric Architecture) 
  Linux Kernel CXL Subsystem Documentation 
  CXL Consortium Fabric Management Specifications 
  Industry Whitepapers on Composable Infrastructure and Memory Pooling

** 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/2146660

Title:
  Request for CXL Multi-Level Switch Topology Support

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2146660/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to