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