Changes between Initial Version and Version 2 of Ticket #89
- Timestamp:
- Sep 30, 2010, 10:47:09 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #89
- Property Owner changed from to
- Property Status new → accepted
- Property Component smartctl → all
-
Ticket #89 – Description
initial v2 1 Smartctl a ssumesthat the old SMART error log (log address 0x01) is supported if an error-logging capability bit in IDENTIFY or SMART data is set. Same applies to old SMART self-test log (log address 0x06). These logs were introduced in ATA-5 and are now outdated because 48-bit LBA addresses are not supported. Recent devices may only support the newer 48-bit capable logs (extended comprehensive error-log, extended self-test log) introduced in ATA-6.1 Smartctl and smartd assume that the old SMART error log (log address 0x01) is supported if an error-logging capability bit in IDENTIFY or SMART data is set. Same applies to old SMART self-test log (log address 0x06). These logs were introduced in ATA-5 and are now outdated because 48-bit LBA addresses are not supported. Recent devices may only support the newer 48-bit capable logs (extended comprehensive error-log, extended self-test log) introduced in ATA-6. 2 2 3 3 {{{smartctl -a ...}}} prints misleading messages then: … … 10 10 }}} 11 11 12 Misleading kernel messages may appear during smartd startup: 13 {{{ 14 ... kernel: hda: drive_cmd: status=0x51 { DriveReady SeekComplete Error } 15 ... kernel: hda: drive_cmd: error=0x04 { DriveStatusError } 16 ... kernel: ide: failed opcode was: 0xb0 17 ... smartd[...]: Device: /dev/hda, Read SMART Self Test Log Failed 18 ... smartd[...]: Device: /dev/hda, no SMART Self-Test log; remove -l selftest Directive from smartd.conf 19 }}} 20 12 21 ({{{smartctl -x ...}}} is not affected) 13 22 14 Smartctl should checkthe log directory (log address 0x00) to check whether the old logs are still supported and print an "{{{unsupported}}}" message if not.23 Smartctl and smartd should read the log directory (log address 0x00) to check whether the old logs are still supported and print an "{{{unsupported}}}" message if not.