TODO list for smartmontools:

$Id: TODO 2966 2009-10-23 21:05:16Z chrfranke $

USB devices under Linux
-----------------------
Some USB devices can hang smartctl or smartd.  This is because these
devices fail to comply with SCSI specifications for their packet
command sets.  Work on improving the detection and bail-out procedures
for these flawed devices, so that the user sees an informative error
message and smartd/smartctl don't hang.

ATA-8
-----
Add ability to print counters/values from "Device Statistics" pages
(General Purpose Log address 0x04).
See ATA ACS-2 T13/2015-D Revision 1, Section A.5.

smartctl/smartd
---------------
Add additional -v options (corresponding to comments in
atacmds.c:ataPrintSmartAttribName().

smartctl: 
---------
Parse and print additional Attribute flag meanings (IBM ones, eg
performance etc).  These are now documented in atacmds.h -- we just
need to modify the format of the Attribute table.

Modify the SMART self-test log table printing so that we ALSO print
the value of the self-test failure checkpoint byte, if it's one of the
recognized values.  See routine SelfTestFailureCodeName and
documentation in atacmds.h.

smartd:
-------
Perhaps change <nomailer> special argument to -m to have also
<nomailer_fork> which would actually work with -M exec to run the
executable/script in the background rather than in the foreground.
But let's wait for someone to request this. At that point we should
probably use fork/exec rather than system().

Add ability to monitor "worst" value from attributes (sometimes it
gets larger!) and to monitor the threshold value (sometimes it
changes!).

Add command line option that scans devices then WRITES
/etc/smartd.conf, perhaps as /etc/smartd.conf.output, just for devices
that can be monitored.

Packaging
---------
Under freebsd and solaris, the following are wrong:
smartd.conf: has linux device paths
smart*.in  : man pages have (mostly) linux device paths

configure packages with --enable-drivedb (?)
configure packages with --enable-savestates (?)
