djbw
released this
09 Sep 00:35
This release incorporates the capabilities of the 4.13 kernel. Major
highlights include a new 'daxctl io' command for device-dax i/o, support
for the new capabilities of v1.2 namespace labels as defined by the UEFI
2.7 specification, expanded 'ndctl list' data and filtering
capabilities, and support for translating badblocks to the affected
dimm(s).
Commands:
daxctl io: a new 'dd' like helper for device-dax
ndctl list: add a 'human readable' output option
ndctl list: support filtering by any device type
ndctl list: display numa nodes
ndctl list: display dimm interleave-set positions
ndctl create-namespace: fix multiple device-dax-per-region support
ndctl create-namespace: support sector size setting for pmem namespaces
ndctl init-labels: v1.2 label specification support
Tests:
multi-dax: test support for multiple device-dax-per-region
dpa-alloc: update for v1.2 labels
Apis:
ndctl_bus_get_region_by_physical_address: address to region translation
ndctl_bus_get_dimm_by_physical_address: address to dimm translation
ndctl_dimm_read_labels: helper to retrieve the DIMM's label area
ndctl_dimm_validate_labels: parse namespace indices and labels
ndctl_dimm_init_labels: write new namespace indices
ndctl_dimm_sizeof_namespace_label: parse namespace label size
ndctl_mapping_get_position: report order of a mapping in an iset
ndctl_namespace_{set,get}_enforce_mode: the namespace mode
(device-dax, memory, btt) can now be recorded in the namespace label
ndctl_bus_is_nfit_cmd_supported: support for issuing NFIT-bus-specific commands