Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
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
- Loading branch information