The last times the attribute names were updated were 14 and 21 years ago.
Modern drives, especially SSDs, get a lot of Unknown columns from the
'readattr' command.
Attributes were coalesced from smartmontools, NetBSD's atactl, and Wikipedia's
citations. Manufacturer-specific attributes and overrides were not attempted,
as that's an imprecise art probably better left to smartmontools.
Thanks for your time.
Brian Conway
RCE Software, LLC
diff --git sbin/atactl/atactl.c sbin/atactl/atactl.c
index aaba61502..c4a1d20d5 100644
--- sbin/atactl/atactl.c
+++ sbin/atactl/atactl.c
@@ -309,6 +309,28 @@ struct valinfo ibm_attr_names[] = {
{ 11, "Calibration Retry Count" },
{ 12, "Device Power Cycle Count" },
{ 13, "Soft Read Error Rate" },
+ { 100, "Erase/Program Cycles" },
+ { 103, "Translation Table Rebuild" },
+ { 160, "Uncorrectable Error Count" },
+ { 170, "Reserved Block Count" },
+ { 171, "Program Fail Count" },
+ { 172, "Erase Fail Count" },
+ { 173, "Wear Worst Case Erase Count" },
+ { 174, "Power-Off Retract Count" },
+ { 175, "Program Fail Count" },
+ { 176, "Erase Fail Count" },
+ { 177, "Wear Leveling Count" },
+ { 178, "Used Reserved Block Count" },
+ { 179, "Used Reserved Block Count Total" },
+ { 180, "Unused Reserved Block Count Total" },
+ { 181, "Program Fail Count Total" },
+ { 182, "Erase Fail Count" },
+ { 183, "Runtime Bad Block" },
+ { 184, "End-to-End error" },
+ { 185, "Head Stability" },
+ { 186, "Induced Op-Vibration Detection" },
+ { 187, "Reported Uncorrectable Errors" },
+ { 188, "Command Timeout" },
{ 189, "High Fly Writes" },
{ 190, "Airflow Temperature" },
{ 191, "G-Sense Error Rate" },
@@ -341,8 +363,15 @@ struct valinfo ibm_attr_names[] = {
{ 228, "Power-Off Retract Count" },
{ 230, "GMR Head Amplitude" },
{ 231, "Temperature" },
+ { 232, "Available reserved space" },
+ { 233, "Media wearout indicator" },
+ { 235, "Power-Off Retract Count" },
{ 240, "Head Flying Hours" },
+ { 241, "Total LBAs Written" },
+ { 242, "Total LBAs Read" },
+ { 249, "NAND Writes (1GB)" },
{ 250, "Read Error Retry Rate" },
+ { 254, "Free Fall Sensor" },
{ 0, NULL },
};