Skip to content

ndctl: release v59

Compare
Choose a tag to compare
@stellarhopper stellarhopper released this 10 Feb 00:07
This release incorporates functionality up to the 4.16 kernel, and
a number of bug fixes and improvements.

Highlights include new ACPI error injection DSM support, a variety
of smart enhancements that include getting and setting thresholds,
injecting smart attribute values and flags, support for firmware update,
and fixes for a BTT padding incompatibility.

Commands:
    ndctl inject-error - new command for media error injection
    ndctl disable-region - check for mounted namespaces
    ndctl {create,destroy}-namespace - clarify --force option
    ndctl create-namespace - clarify autolabel failures and fallback
    ndctl list - use 'fsdax' and 'devdax' modes
    ndctl update-firmware - new command for firmware update
    ndctl inject-smart - new command for setting smart thresholds
        and injecting arrtibutes

Tests:
    inject-error: new test for the error injection interfaces
    btt-errors: new test for media error handling in the BTT
    smart-listen: test for listening for smart triggers
    smart-notify: generate smart notifications
    hugetlb: test hugetlb faults
    btt-pad-incompat: regression test for the old and new versions
        of the btt log padding format
    update-firmware: test the firmware update process

Apis:
    ndctl_bb_get_block
    ndctl_bb_get_count
    ndctl_bus_get_scrub_count
    ndctl_bus_has_error_injection
    ndctl_bus_wait_for_scrub_completion
    ndctl_cmd_fw_fquery_get_fw_rev
    ndctl_cmd_fw_info_get_max_query_time
    ndctl_cmd_fw_info_get_max_send_len
    ndctl_cmd_fw_info_get_query_interval
    ndctl_cmd_fw_info_get_run_version
    ndctl_cmd_fw_info_get_storage_size
    ndctl_cmd_fw_info_get_updated_version
    ndctl_cmd_fw_start_get_context
    ndctl_cmd_fw_xlat_firmware_status
    ndctl_cmd_smart_get_ctrl_temperature
    ndctl_cmd_smart_get_media_temperature
    ndctl_cmd_smart_get_shutdown_count
    ndctl_cmd_smart_inject_fatal
    ndctl_cmd_smart_inject_media_temperature
    ndctl_cmd_smart_inject_spares
    ndctl_cmd_smart_inject_unsafe_shutdown
    ndctl_cmd_smart_threshold_get_ctrl_temperature
    ndctl_cmd_smart_threshold_get_media_temperature
    ndctl_cmd_smart_threshold_get_supported_alarms
    ndctl_cmd_smart_threshold_set_alarm_control
    ndctl_cmd_smart_threshold_set_ctrl_temperature
    ndctl_cmd_smart_threshold_set_media_temperature
    ndctl_cmd_smart_threshold_set_spares
    ndctl_cmd_smart_threshold_set_temperature
    ndctl_decode_smart_temperature
    ndctl_dimm_aliased
    ndctl_dimm_cmd_new_fw_abort
    ndctl_dimm_cmd_new_fw_finish
    ndctl_dimm_cmd_new_fw_finish_query
    ndctl_dimm_cmd_new_fw_get_info
    ndctl_dimm_cmd_new_fw_send
    ndctl_dimm_cmd_new_fw_start_update
    ndctl_dimm_cmd_new_smart_inject
    ndctl_dimm_cmd_new_smart_set_threshold
    ndctl_dimm_locked
    ndctl_encode_smart_temperature
    ndctl_namespace_inject_error
    ndctl_namespace_injection_get_first_bb
    ndctl_namespace_injection_get_next_bb
    ndctl_namespace_injection_status
    ndctl_namespace_uninject_error