This release incorporates functionality up through the 7.0 kernel.
Highlights include new cxl-cli commands for media and protocol error injection, visibility of Extended Linear Cache (ELC) in cxl-list along with a new ELC unit test, and a unit test for address translation. It also includes additional unit test and infrastructure improvements that improve test coverage and overall quality.
Commands:
cxl-inject-protocol-error: new command
cxl-inject-media-poison: new command
cxl-list: add extended linear cache info
cxl-list: add injection info
APIs:
cxl_region_get_extended_linear_cache_size;
cxl_protocol_error_get_first;
cxl_protocol_error_get_next;
cxl_protocol_error_get_num;
cxl_protocol_error_get_str;
cxl_dport_get_einj_path;
cxl_dport_protocol_error_inject;
cxl_memdev_has_poison_support;
cxl_memdev_inject_poison;
cxl_memdev_clear_poison;
cxl_debugfs_exists;
Tests:
test/cxl-poison.sh: add test case for unaligned address translations
test/cxl-elc.sh: add a new test for extended linear cache support
test/cxl-poison.sh: detect the correct elc sysfs attribute
test/cxl-poison.sh: replace sysfs usage with cxl-cli cmds
test/cxl-translate.sh: add new cxl-translate.sh unit test
test/cxl-topology.sh: test switch port target enumeration
test/pmem-ns: fully reset nfit_test in pmem-ns unit test
test/cxl-poison.sh: add support for ELC in poison test
test/cxl-poison.sh: use the cxl_test auto region
Infrastructure:
util/sysfs: add hint for missing root privileges on sysfs access
util/sysfs: save and use errno properly in read and write paths
README.md: exclude unsupported distros from Repology badge
daxctl: replace basename() usage with new path_basename()
ndctl: add key cleanup after overwrite operation
Documentation:
documentation: add docs for protocol and poison injection commands