CHANGELOG for smartmontools
-$Id: CHANGELOG,v 1.589 2006/11/11 17:50:50 ballen4705 Exp $
+$Id: CHANGELOG,v 1.661 2008/03/10 10:44:30 ballen4705 Exp $
The most recent version of this file is:
http://smartmontools.cvs.sourceforge.net/smartmontools/sm5/CHANGELOG?view=markup
[GG] Guido Guenther
[GK] Geoff Keating
[DK] Dr. David Kirkby
+[JH] Joerg Hering
[KM] Kai Mäkisara
[EM] Eduard Martinescu
[FM] Frédéric L. W. Meunier
<DEVELOPERS: ADDITIONS TO THE CHANGE LOG GO JUST BELOW HERE, PLEASE>
+
+
+SMARTMONTOOLS STABLE RELEASE 5.38 2008/03/10
+
+ [KS] Solaris/x86: modified configure.in for Sun's compiler.
+
+ [BA] smartd.initd.in addition from Erwan Velu <erwan@seanodes.com>
+
+ [BA] smartd fixes:
+
+ - On Linux, DEVICESCAN now automatically recognizes SATA devices
+ behind libata, and SATA devices behind the Marvell driver, and
+ treats them correctly.
+
+ - On Linux, a '-d sat' or '-d marvell' is automatically added
+ if libata or the marvell driver are recognized behind a SCSI
+ device type
+
+ [SS] (Maybe) fix attribute autosave in FreeBSD.
+
+ [SS] Major NetBSD-specific bugfixes:
+ - handle actual SCSI and ATA errors and not only ioctl() errors;
+ - set up I/O request properly for AUTO_OFFLINE and AUTOSAVE commands (inspired by
+ similar change in os_freebsd.cpp);
+ - handle AUTO_OFFLINE and AUTOSAVE like STATUS_CHECK (like os_linux.cpp does).
+
+ [GG] add kfreebsd gnu support to configure.in
+
+ [BA] Fix auto-offline support in FreeBSD. Thanks to
+ Cyrus Rahman <crahman@gmail.com> for the patch, and
+ Eduard Martinescu for blessing it.
+
+ [DG] smartd re-opens "SCSI" devices as ATA devices if a SAT layer is
+ detected (smartd bug IMO). In Linux this upsets scsi generic
+ device nodes (e.g. /dev/sg0). Detect the re-open in os_linux.cpp
+ and set the O_RDWR flag (ATA uses the O_RDONLY flag).
+
+ [CF] Drive database: Added Fujitsu MHW2 BH, Maxtor DiamondMax 17, 20, 21,
+ Hitachi Travelstar 4K40, 5K120, 7K200, Deskstar 7K160, T7K500,
+ T7K1000, Toshiba 1.8", Seagate Momentus 5400.3, 5400.3 ED, 7200.2,
+ Barracuda 7200.11 and ES.
+ Updated Toshiba 2.5", Seagate Barracuda 7200.9 and 7200.10.
+ Added missing "(Hitachi )?" to Travelstar entries.
+
+ [CF] Drive database: Added several Western Digital Caviar and Scorpio
+ drives, added Caviar RE EIDE family.
+
+ [CF] Drive database: Added Samsung P80 series with *-25 firmware.
+
+ [CF] Replaced 'head [-n] -1' by 'sed 1...' in autogen.sh to avoid
+ portability issues.
+
+ [BA] Fixed autogen.sh script so that it uses 'grep -n 1' if 'grep -1'
+ fails. Needed for Mac OS X 10.4. Uck.
+
+ [CF] Windows: Added IOCTL_STORAGE_PREDICT_FAILURE. This allows access
+ to ATA SMART status and data if other calls do not work.
+ Thanks to Jaroslaw Kowalski for pointing this out.
+ Added support to use this function without admin rights.
+
+ [CF] Added ATA-8 revision 4c message text.
+
+ [CF] Added compiler.h to cciss_ioctl.h header check to prevent
+ configure warning.
+
+ [SS] DragonFly support added (using os_freebsd code; untested).
+
+ [CF] smartctl: Fixed ATA identify byte swapping issue on big-endian
+ platforms. This regression was introduced by the change for
+ '-F swapid'. Thanks to Matthew Butch for bug report and testing.
+
+ [DG] SAT/SCSI: Improve SAT error processing code. Aborted commands from
+ ATA devices (typically because SMART was disabled) were not being
+ properly detected.
+
+ [GG] smartd: wait for the pid file to show up, return an error if it doesn't
+
+ [JH] fix bad return code (get STATUS) for QNX Part
+
+ [JH] initial porting to QNX Neutrino 6.3.2
+ need at this time a prerelease devb-eide driver and libcam.so.2
+ only tested for X86 Target, but devb-eide and lobcam.so.2 available for X86/ARM
+ the officional driver coming soon with the next QNX release
+ create two new source files os_qnxnto.[c..h]
+
+ [CF] smartd: Added option '-n, --no-fork' so that smartd works
+ better with modern init methods. Thanks to Enrico Scholz
+ for the patch from 2005-12-24.
+
+ [CF] Windows: Improved ATA/SCSI device type detection and
+ DEVICESCAN. This also fixes a regression in 3ware DEVICESCAN.
+
+ [CF] smartd: Don't start self tests in first pass to avoid
+ performance problems during boot.
+ https://bugzilla.novell.com/show_bug.cgi?id=192591
+
+ [CF] Fixed regression in SMART STATUS command on Win9x/ME.
+
+ [BA] Fixed 3ware issue with new controllers. Documentation said
+ that one could address up to 24 disks on a single controller,
+ but in fact one was limited to 16 disks. This is now fixed:
+ up to 32 disks can be addressed. Thanks to Adam Radford.
+
+ NOTE1: I have patched the Linux and FreeBSD code but not
+ modified the Win32 code (it already supports up to 32 disks).
+
+ NOTE2: NOT TESTED ON LINUX. Do not use this on a production box!
+ I will remove this NOTE2 as soon as some positive test
+ reports are recieved.
+
+ NOTE3: NOT TESTED ON FREEBSD. Do not use this on a production box!
+ I will remove this NOTE3 as soon as some positive test
+ reports are recieved.
+
+ [CF] Windows installer: Added explorer drive menu, CMD window,
+ UBCD4Win plugin, smartd service update and other minor
+ improvements.
+
+ [CF] Windows: Modified drive letter handling for explorer drive
+ context menu: try SCSI if type is unknown, allow 'X:\.' syntax.
+
+ [CF] Windows: Added automatic ATA/SCSI device type detection and
+ SCSI device scanning. The device names '/dev/sdX' and
+ '/dev/pd<n>' now work for both ATA and SCSI disks.
+
+ [CF] smartctl: Added ability to parse '-r ataioctl,2' output from
+ stdin ('-') and simulate the ATA commands for testing purposes.
+
+ [BA] SMART Attributes: added 187, 189, more accurate name for 190.
+
+ [CF] Windows: Added drive letters 'X:' as alternate disk device names.
+
+ [CF] smartctl: Added '-F swapid' to fix ATA identify string byte
+ ordering. Added '-q noserial' to suppress serial number output.
+
+ [CF] Windows: Added '/dev/n?st<n>' as alternate device names for SCSI
+ tapes. These names are also used by Cygwin's /dev emulation layer.
+ Thanks to Corinna Vinschen (Cygwin project lead) for pointing this
+ out.
+
+ [CF] Windows: Added IOCTL_SCSI_MINIPORT_*SMART* for commands not handled
+ properly by SMART_IOCTL in disk class driver. This allows to use
+ READ_LOG, WRITE_LOG and ABORT_SELFTEST even if the driver does not
+ support ATA_PASS_THROUGH.
+
+ [CF] Added ATA-8 revision 4, fixed WRITE LOG '-r ioctl' output.
+
+ [BA] Updated smartctl and smartd so that they can be used with the latest
+ 3ware controllers which have 24 ports. Also updated docs.
+ Thanks to Tim Bell at CERN.
+
+ [GG] bit 4 in smartctl's return code might be set even when the dist check
+ didn't return "DISK OK"
+
+ [CF] Drive database: added '-F samsung3' for Samsung P80 firmware
+ BH100-35.
+
+ [SS] Applied patch from Dean Bennett to fix scheduled tests on
+ Highpoint RAID controllers.
+
+ [BA] Added patch from Tejun Heo http://thread.gmane.org/gmane.linux.ide/13222/focus=13235
+ to fix broken auto-offline and auto-save via libata. Very clean fix: does it
+ "the right way". Thanks Tejun!
+
+ [CF] Added message text for ATA-7 self-test execution status 8
+ ("... handling damage").
+
+ [GG] cciss: support more than 16 disks (patch taken from
+ http://cciss.sourceforge.net/smartmontools_cciss_more_than_16_drives.patch
+ and adjusted for smartd)
+
+ [DG] Solaris: [SCSI] add USCSI_RQENABLE flag to uscsi pass-through so
+ sense buffer is made available. Expand reporting at this level.
+
+ [GK] Darwin: Improve handling of powered-down drives.
+
+ [SS] CCISS physical drive enumeration method changed (incompatibly).
+
+ [CF] Fixed smartd crash on missing '-s' directive argument.
+
+ [SS] Support CCISS on FreeBSD (kernel source is required until FreeBSD PR 109813
+ is fixed).
+
+ [DG] SCSI/TAPE: some IBM tape drives don't react properly to a LOG
+ SENSE with an allocation length of 4; work around for that case.
+
+ [CF] Applied Guido's patch to fix CCISS LUN array bounds check
+ (openSUSE bug #239956) and remove trailing spaces in
+ os_linux.cpp.
+
+ [CF] Fixed 64-bit compilation issue in SCT status struct.
+
+ [DG] SAT/SCSI: make real SCSI disks visible to DEVICESCAN in
+ smartd again.
+
+ [CF] Fixed check of SCT temperature table size.
+
+ [CF] Added ATA-8 draft revisions, added SCT status format 3.
+
+ [CF] Drive database: added Samsung T166 series.
+
+ [CF] ATA: Added ',p' option for '-t scttempint,N' to make
+ setting persistent.
+
+ [CF] ATA: Added '-t scttempint,N' option to set SCT temperature
+ logging interval.
+
+ [CF] ATA: Added '-l scttemp[sts,hist]' options to print disk
+ temperature information and history table provided by
+ SMART Command Transport (SCT) Feature Set.
+
+ [CF] ATA: Added '-t selective,{redo,next,cont}' commands to
+ perform tests based on the last ranges still stored on
+ disk. Added 'N+SIZE' and 'N-max' format for LBA range
+ specification.
+
+ [CF] Added Min/Max Temperature format used in attribute 190 of
+ recent Maxtor disks (DiamondMax 20).
+
+ [CF] Linux: Added check for <linux/cciss_ioctl.h> to allow build
+ (without CCISS support) also when this file is missing.
+
+ [CF] Added -F samsung3 option to correct firmware bug reporting
+ completed self-tests as still in progress. Thanks to Manfred
+ Schwarb for the patch.
+
+ [CF] Added missing const specifiers (undetected by gcc 3.4 and 4.X)
+ to fix compilation with gcc 2.X.
+
+ [CF] Linux: compile fix for SuSE, config.h must be included first.
+
+smartmontools 5.37 Experimental Release
+
+ [CF] Windows: Added alternate method for (limited) monitoring of
+ 3ware controllers by parsing the output of CLI or 3DM.
+ Either "tw_cli" can be run internally ("/dev/tw_cli/cx/py"),
+ or data can be read from standard input ("/dev/tw_cli/stdin")
+ or clipboard ("/dev/tw_cli/clip").
+
+ [DG] Remove linux specific libata detect code; rely on general SAT
+ code. smartd should now generate a sensible log message for
+ ATA devices behind a SAT layer on all architectures.
+
[BA] Increased max line length MAXLINELEN for /etc/smartd.conf from
128 to 256 characters to handle long strings in
/dev/disk/by-id. Thanks to Martin Krafft.