A new ndctl release is available[1]. Highlights include CXL region management, enhancements to cxl-list, cxl_test based unit tests for topology enumeration, and region and label operations, misc build fixes, iniparser include resolution, fixes in config parsing for ndctl-monitor, and misc documentation and unit test updates.
A shortlog is appended below. [1]: https://github.com/pmem/ndctl/releases/tag/v74 Dan Williams (33): build: Fix systemd unit directory detection build: Fix '-Wall' and '-O2' warnings build: Fix test timeouts build: Move utility helpers to libutil.a util: Use SZ_ size macros in display size util: Pretty print terabytes cxl/port: Fix disable-port man page cxl/bus: Add bus disable support cxl/list: Auto-enable 'single' mode for port listings cxl/memdev: Fix bus_invalidate() crash cxl/list: Add support for filtering by host identifiers cxl/port: Relax port identifier validation cxl/test: Add topology enumeration and hotplug test ndctl/dimm: Flush invalidated labels after overwrite cxl/list: Reformat option list cxl/list: Emit endpoint decoders filtered by memdev cxl/list: Hide 0s in disabled decoder listings cxl/list: Add DPA span to endpoint decoder listings ccan/list: Import latest list helpers cxl/lib: Maintain decoders in id order cxl/memdev: Fix json for multi-device partitioning cxl/list: Emit 'mode' for endpoint decoder objects cxl/set-partition: Accept 'ram' as an alias for 'volatile' cxl/memdev: Add {reserve,free}-dpa commands cxl/test: Update CXL memory parameters cxl/test: Checkout region setup/teardown cxl/list: Clarify "-B" vs "-P -p root" cxl/test: Validate endpoint interleave geometry cxl/list: Add interleave parameters to decoder listings cxl/list: Add region to decoder listings cxl/list: Filter decoders by region cxl/list: Add 'depth' to port listings cxl/test: Validate switch port settings in cxl-region-sysfs.sh Luis Chamberlain (1): meson.build: be specific for library path Matthew Ho (1): cxl: Add list verbose option to the cxl command Michal Suchanek (4): test: monitor: Use in-tree configuration file daxctl: Fix kernel option typo in "Soft Reservation" theory of operation meson: make modprobedatadir an option namespace-action: Drop more zero namespace checks Miguel Bernal Marin (1): meson: fix modprobedatadir default value Shivaprasad G Bhat (2): monitor: Fix the monitor config file parsing libcxl: Fix memory leakage in cxl_port_init() Tarun Sahu (1): ndctl/bus: Handle missing scrub commands more gracefully Vaibhav Jain (2): ndctl,daxctl,util/build: Reconcile 'iniparser' dependency ndctl/build: Fix 'iniparser' includes due to variances in distros Vishal Verma (23): daxctl: fix systemd escaping for 90-daxctl-device.rules libcxl: fix a segfault when memdev->pmem is absent util/wrapper.c: Fix gcc warning in xrealloc() cxl/test: add a test to {read,write,zero}-labels libcxl: add a depth attribute to cxl_port cxl/port: Consolidate the debug option in cxl-port man pages cxl/memdev: refactor decoder mode string parsing libcxl: Introduce libcxl region and mapping objects cxl-cli: add region listing support libcxl: add low level APIs for region creation cxl: add a 'create-region' command cxl: add commands to {enable,disable,destroy}-region cxl/list: make memdevs and regions the default listing test: add a cxl-create-region test cxl/decoder: add a max_available_extent attribute ndctl: move developer scripts from contrib/ to scripts/ ndctl: remove obsolete m4 directory ndctl: update .gitignore scripts: fix contrib/do_abidiff for updated fedpkg scripts: update release helper scripts for meson and cxl cxl/region: fix a dereferecnce after NULL check libcxl: fox a resource leak and a forward NULL check cxl/filter: Fix an uninitialized pointer dereference