> It would be great to see a dumping feature (binary/hex) of
> S.M.A.R.T logs (something like -l dump,address,# of sectors)
> because the current viewing options are limited and will not
> display some vendor specific values (that can be used on
> some troubleshooting situations).
Current version from CVS supports '-l smartlog,0xADDR' and '-l gplog
...' to dump any log page that can be accessed via SMART or GP READ LOG
command (the latter is only supported on Linux and Windows yet). The hex
dump can easily be converted to binary, see man page.
> A scripting option for entering direct (hex) ATA commands (like
> freeze unlock, firmware flashing, etc) and sending/receiving
> data from a file would also be something interesting.
This is outside the scope of smartmontools. Security freeze and many
other functions are supported by hdparm.