Latest

v1.4.8 (2026-06-22)

Download

Important Notes

mu_debugger
  • The default install now copies the sample .xcoredump (~34 MB) into the install path.
pxl
  • Removed pxl::memoryCommand / pxl::setDramCapacity and the deprecated compat::systemCommand shim (breaking change). Public include/pxl/ API unchanged.
sdk_release
  • pxcc is experimental and subject to change without deprecation.
  • Jupyter notebook is no longer supported.

New

cli
  • CLI: Added im command group for InfiniteMemory (GAIA) device management — subcommands: smart, set-prefetch, set-dram-capacity, set-ssd-capacity. The group is only visible on devices with gaia_enabled.
mxdriver
  • mx_dma: Added static ftrace tracepoints for ioctl and transfer-lifecycle profiling.
pxcc
  • A new compiler stack is introduced: pxcc. It is a heterogeneous compiler that handles both host code and device code in a single source file. Examples can be found at /example/experimental/. It is currently in an experimental phase. A stable version will be released and will replace the current compiler stack in the near future.
pxl
  • PXL: Added InfiniteMemory ops prefetchSyncMemory, commitMemory, commitSyncMemory, flushMemory (+ pypxl bindings).
  • PXL: Exposed live coredump device reads through pypxl.coredump.
  • PXL: Small (local-layout) ELF modules on full-sub Jobs are now loaded once into the shared global region via a 3-section partial-offset DMA scatter, replacing N per-sub local copies.
sdk_release
  • SDK: Added a new experimental compiler pxcc for heterogeneous (single-source) C/C++ compilation. See pxcc Compiler.

Changed

mu_debugger
  • mu_debugger: Install the sample ELF and coredump to the install path (/usr/local/mu_debugger/sample/) so the post-mortem demo is runnable from an installed location.
sdk_release
  • install.sh: Install tools/mu_debugger as part of the SDK module install step.
  • docs: Point the mu_debugger post-mortem coredump examples at the installed sample under /usr/local/mu_debugger/sample/.
  • Removed Jupyter notebook (xeus-cling C++) support; the SDK no longer supports running PXL applications in a Jupyter notebook.

Fixed

mu_debugger
  • mu_debugger: Add distlib to the installer’s pip step so the bundled QEMU build no longer fails with “found no usable distlib” during SDK install.
pxl
  • PXL: Large scatter allocations no longer exhaust the process file-descriptor limit. Per-slot DAX fds are now mapped and closed one at a time (O(1) concurrent fds), fixing mid-allocation “daemon disconnected” failures and a per-slot fd leak on the success path.
  • PXL: MemoryLibrary::freeInternal direct-allocation path now erases the matching V2pMapper entry. Latent leak surfaced when scatter alloc reused the same V2P entry index.

Docker Image

  • Image Name: xcenadev/sdk:v1.4.8
  • Pull Command:

    docker pull xcenadev/sdk:v1.4.8
    

Table of contents