Abstract
As with any emerging technology, developing open-source software for CXL is challenging and emulation of features is a key path forward. In this talk, we will introduce the current major CXL features that QEMU can emulate and walk you through how to set up a Linux + QEMU CXL environment to enable testing and developing new CXL features. Some limitations exist, as with any platform, which we will discuss along with the latest developments in support for dynamic capacity devices (DCD) and switches. A key focus will be how to emulate and interact with these devices using a CXL Management Interface library (libcxlmi).