add amdsmi WSL release and runtime updates
Pre-release
Pre-release
- Add the amdsmi WSL release, with dedicated WSL packaging and WSL-specific release notes.
- Package the WSL amdsmi library separately and load the native ROCm amd_smi library through the wrapper so WSL deployments can use the ROCm-provided implementation cleanly.
- Update amdsmi Python packaging and install-time environment handling for the WSL wrapper path.
- Refactor rocdxg runtime ownership with a process-lifetime Runtime, Runtime-owned HeapManager, fork handlers, and memory bookkeeping.
- Rework shared Platform and Device handling to keep shared singletons alive, reuse Device KMT handles, and move VRAM queries into shared Device helpers.
- Improve WSL memory and VRAM behavior, including DXG memory teardown handling, segment group VRAM counters, WDDM driver version caching, and topology heap sizing from Device::VramTotal.
- Add configurable device-ID support through share/rocdxg/dids.conf, install it as a conffile, and document container bind-mount usage.
- Add gfx11.5.3 support.
- Add external semaphore API stubs, promote libhsa-runtime64 symbols for reverse dlsym, adapt the ROCr UALink handle ABI, and add hsaKmtMemHandleFreePreserveMetadata.
- Improve install and package version handling, including ldconfig registration for /opt/rocm/lib and shared PACKAGE_VERSION_SUFFIX support.