Skip to content

ndctl: release v58

Compare
Choose a tag to compare
@djbw djbw released this 09 Sep 00:35
· 1034 commits to main since this release
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