$Id: ChangeLog 4324 2016-05-31 20:45:50Z chrfranke $ 2016-05-31 Christian Franke drivedb.h: - Intel 311/313 Series SSDs: mSATA, *H (HP) variant - Intel 520 Series SSDs: *L (Lenovo) variant - HGST Ultrastar He6/He8: attribute 22 "Helium_Level" - Western Digital Red: 8TB, attribute 22 "Helium_Level" - USB: WD My Passport Ultra (0x1058:0x0837) (ticket #696) - USB: WD My Passport (0x1058:0x083a) - USB: WD My Book (0x1058:0x111d) 2016-05-10 Christian Franke os_openbsd.cpp: Compile fix (regression from r4156). os_netbsd.cpp: Apply patch-os__netbsd.cpp 1.3 (2016-05-08) from pkgsrc.se/sysutils/smartmontools: - Compile fix (regression from r4156). - Use a raw disk device file on NetBSD. 2016-05-07 Christian Franke smartmontools 6.5 2016-05-06 Christian Franke drivedb.h: - Samsung SpinPoint P80 SD: *J/P variant - Seagate Samsung SpinPoint M7E - Hitachi/HGST Travelstar Z5K500: *E680 variant - Hitachi Travelstar 7K500: HITACHI variant - Hitachi Ultrastar 7K3000: *A641 variant - HGST Ultrastar He8 - Toshiba 2.5" HDD MQ01ABD...: *V variant - Seagate Desktop HDD.15: 5TB - Seagate SV35.3 - Seagate SV35: *0001 variant - Seagate DB35: SATA variant - Western Digital Blue: 2-6TB, *Z variant - Western Digital RE4-GP: *2003* variant - Western Digital Re: Rename, 2-6TB - Western Digital Caviar Green: SATA 6Gb/s variant - Western Digital Caviar Black: *7501AAES* - Western Digital Blue Mobile: 2TB - Western Digital Elements / My Passport (USB, AF): *7500B*, 3TB 2016-05-01 Christian Franke drivedb.h: - Samsung based SSDs: 840 EVO 750GB (ticket #692), 850 EVO M.2, SM843T *HCFV* variant - USB: WD My Passport (0x1058:0x07ae) (ticket #686) - USB: JMicron JMS561 (0x152d:0x9561) nvmecmds.cpp: Enhance debug hex dump to sizeof Identify structs. Do not dump trailing zero bytes. 2016-04-27 Christian Franke nvmeprint.cpp, nvmeprint.h, smartctl.cpp, smartctl.8.in: Add NVMe support for 'smartctl -c'. Print various drive and namespace capabilites. Remove related info from '-i' output. 2016-04-24 Christian Franke nvmeprint.cpp: Fix formatting of error log with unset LBA fields. utility.cpp, utility.h: Skip leading blanks in format_char_array(). Some NVMe devices return right aligned text fields. configure.ac, smartd.cpp: Remove include of netdb.h. No longer needed since r3712. smartd.cpp, smartd.conf.5.in: Remove support for '-m [sys]msgbox'. 2016-04-23 Christian Franke drivedb.h: - Innodisk 3ME SSDs - Innodisk 3IE2/3MG2/3SE2-P SSDs: Rename, add 3SE2-P - Innodisk 3IE3/3ME3 SSDs: Rename, add 3IE3 - USB: Buffalo MiniStation HD-PNFU3 (0x0411:0x0251) (ticket #683) - USB: Renesas uPD720231A (0x045b:0x022a) - USB: Toshiba Canvio (0x0480:0x0210, 0x0480:0xa20c) - USB: Samsung G2 Portable (0x04e8:0x6032): 2nd entry with -d sat - USB: Iomega LDHD-UPS (0x059b:0x0278) - USB: Iomega LPHD-UP (0x059b:0x0470) - USB: LaCie Desktop Hard Drive (0x059f:0x1016) - USB: SanDisk SDCZ80 Flash Drive (0x0781:0x5588) - USB: Seagate Backup Plus USB 3.0 (0x0bc2:0xab2[05]) - USB: WD My Passport Ultra (0x1058:0x0822) - USB: WD Elements (0x1058:0x25a2) - USB: JMicron JMS561 (0x152d:0x1561) - USB: VIA VL711 (0x2109:0x0711): change to -d sat (ticket #594) - USB: Sharkoon QuickPort XT USB 3.0 (0x357d:0x7788) 2016-04-16 Christian Franke smartctl.cpp: Allow NVMe debug messages during --scan. Suppress "Device open changed type ..." message unless debug mode is enabled. atacmds.cpp: Remove duplicate POWER MODE error message. smartd.cpp: Remove dead increment (cppcheck: unreadVariable). Do not write localized decimal point to syslog(). configure.ac, Makefile.am: Add '--with-update-smart-drivedb=no' option to disable drive database update script. Useful if maintainers do not want the script due to security concerns and/or want to provide database updates as a separate package (Debian bug 804299, FreeBSD Bugzilla 208398). smartctl.8.in, smartd.8.in: Hide references to script if disabled. nvmeprint.cpp: Add Power State and Namespace info to '-i' output. Do not print unset or duplicate info unless debug mode is enabled. nvmecmds.cpp, nvmecmds.h: Add Identify Namespace support. 2016-04-15 Christian Franke os_linux.cpp: Fix harmless bug in errno check of HPTIO_CTL ioctl() calls. Bug was introduced 10 years ago in r2237. 2016-04-15 Yuriy M. Kaminskiy os_linux.cpp: Fix harmless bug in errno check of HDIO_DRIVE_TASK* ioctl() calls. Bug was introduced 12 years ago in r1609, the fix in r4003 was incomplete. 2016-04-14 Christian Franke nvmeprint.cpp: Fix size factor of Data Units Read/Written counters. os_win32.cpp: Fix device count in win_nvme_device::open(). Thanks to Oliver Bruchmann for bug reports and testing. 2016-04-12 Douglas Gilbert scsiprint.cpp: improve handling when no tape cartridge is in the tape drive. 2016-04-12 Alex Samorukov scsiprint.cpp, smartd.cpp: workaround for the buggy ST8000NM0075/E001, request log page list with a fixed length (ticket #678). 2016-04-11 Alex Samorukov drivedb.h: add Samsung SM863 series, ticket #681 2016-04-10 Christian Franke os_win32.cpp: Include also unknown and unsupported USB devices in device scan result. Move USB device handling to new function. Add Windows Server 2016 to get_os_version_str(). AUTHORS: Add Thomas Gatterweh. smartd.cpp: Check is_powered_down() also with '-n sleep'. 2016-04-10 Thomas Gatterweh Prevent drive spin up by '-n standby' check on Windows (ticket #677): dev_interface.cpp, dev_interface.h: Add smart_device::is_powered_down(). os_win32.cpp: Add win_ata_device::is_powered_down(). Open device without READ or WRITE access to prevent spin up. smartctl.cpp, smartd.cpp: Add check for is_powered_down(). 2016-04-09 Christian Franke configure.ac, os_win32.cpp, smartd.8.in: Add NVMe DEVICESCAN support for Windows. smartctl.8.in, smartd.8.in, smartd.conf.5.in: Document NVMe support for Windows. nvmecmds.cpp, os_win32.cpp: Use NSID=0 for Identify Controller command. This fixes NVMe access via Samsung driver on Windows. 2016-04-08 Christian Franke os_win.cpp: Add initial NVMe support for Windows. Successfully tested with Intel driver. Does not work with Samsung driver. Thanks to Minkyu Kim for testing. 2016-04-02 Christian Franke Fix memory leak if get_sat_device() is called with unknown 'type': scsiata.cpp: get_sat_device(): Delete 'scsidev' on error. dev_interface.h: Update documentation of get_sat_device(). dev_interface.cpp: Fix use of get_sat_device(). (All other uses of get_sat_device() are already sane). dev_interface.cpp, dev_interface.h: Add counter for objects derived from 'smart_device'. smartctl.cpp, smartd.cpp: Print error message if any objects remain on exit. os_linux.cpp: linux_megaraid_device: Remove unused member variable 'm_busnum' (clang++: -Wunused-private-field) and the related ctor parameter. os_linux.cpp: Fixes suggested by clang analyser: Add or remove inconsistent nullptr checks. Remove dead increments. 2016-04-01 Douglas Gilbert scsiprint.cpp: add missing commas in peripheral_dt_arr and add number of elements (2**5) so that won't happen again. 2016-03-31 Alex Samorukov drivedb.h: - add samsung SAMSUNG-MZ7PC series (ticket #679) - add KINGSTON SKC400S37128G (SSDNow KC400) (ticket #673, patch provided by the reporter) - add SanDisk SSD Plus series (ticket #674) - add XceedIOPS SSD series (ticket #672) - add Crucial BX200 SSD (ticket #643) 2016-03-30 Christian Franke Add support for multiple '-d TYPE' options for device scanning: dev_interface.cpp, dev_interface.cpp: Add new version of scan_smart_devices() which accepts list of types. smartctl.cpp, smartd.cpp: Allow multiple '-d TYPE' options. Use new scan_smart_devices(). smartctl.8.in, smartd.conf.5.in: Document it. Makefile.am: Add man page support for --with-nvme-devicescan. smartd.8.in: Document NVMe DEVICESCAN for Linux. configure.ac: Use `...` instead of $(...) due to possible parsing problems since r4260. Remove workaround for related bash bug. 2016-03-28 Christian Franke Add NVMe DEVICESCAN support for Linux: configure.ac: Add --with-nvme-devicescan option. os_linux.cpp: Scan for '/dev/nvme[0-99]' if '-d nvme' is specified or --with-nvme-devicescan is set. smartctl.cpp: Add "NVMe" to --scan info. smartctl.8.in, smartd.8.in, smartd.conf.5.in: Enable NVMe sections also for FreeBSD. configure.ac: Write configuration summary also to config.log. 2016-03-28 Alex Samorukov os_freebsd.cpp: Add initial FreeBSD NVMe support (ticket #657) 2016-03-27 Christian Franke ataprint.cpp: Support POWER MODE values introduced in ATA ACS-2 (ticket #184, smartctl only). 2016-03-27 Thomas Gatterweh atacmds.cpp, smartd.cpp: Support POWER MODE values introduced in ATA ACS-2 (ticket #184, smartd only). 2016-03-26 Christian Franke os_win32.cpp: Rearrange code such that no forward declarations are needed. os_freebsd.cpp, os_netbsd.cpp, os_openbsd.cpp, os_solaris.cpp, utility.cpp: Remove variable 'bytes'. Only used for a memory leak check which was removed in r2629 (2008-08-29). os_solaris.cpp, utility.cpp, utility.h: Remove CustomStrDup(), use strdup() instead. dev_legacy.cpp, utility.cpp, utility.h: Remove FreeNonZero(), use free() instead. smartctl.cpp, smartd.cpp, utility.cpp, utility.h: Remove split_report_arg(), use sscanf() instead. Add basic NVMe support for smartd (-H -l error -W): Makefile.am, os_win32/vc10/smartd.vcxproj: Add nvmecmds.cpp to smartd. smartd.cpp: Add NVMeDeviceScan() and NVMeCheckDevice(). smartd.8.in, smartd.conf.5.in: Document NVMe support. nvmeprint.cpp: Remove ary_to_str(). utility.cpp, utility.h: Add format_char_array(). 2016-03-24 Christian Franke dev_interface.cpp: Add missing 'usbprolific' to help text. nvmecmds.cpp, nvmeprint.cpp: Add support for '-q noserial'. smartd.cpp: Remove outdated declaration of getdomainname(). utility.cpp: Add C++ language version to output of -V option. 2016-03-20 Christian Franke nvmecmds.cpp, nvmecmds.h, nvmeprint.cpp, nvmeprint.h, smartctl.cpp: Add options '-l error[,NUM]' and '-l nvmelog,PAGE,SIZE' for NVMe devices. scsicmds.cpp: dStrHex(): Don't print trailing spaces. smartctl.8.in: Document '-l error[,NUM]', '-l nvmelog,PAGE,SIZE' and '-r nvmeioctl'. 2016-03-18 Christian Franke Add basic NVMe support for smartctl (-i -H -A) on Linux: Makefile.am: Add new files. dev_interface.cpp, dev_interface.h: Add class nvme_device. linux_nvme_ioctl.h: New file imported from Linux kernel sources (include/uapi/linux/nvme_ioctl.h 9d99a8d 2015-10-09). nvmecmds.cpp, nvmecmds.h: New module with NVMe command wrapper functions for smartctl and smartd. nvmeprint.cpp, nvmeprint.h: New module with nvmePrintMain(). smartctl.cpp: Add nvmePrintMain() support. os_linux.cpp: Add class linux_nvme_device. os_win32/vc10/smart*.vcxproj*: Add new files. smartctl.8.in: Document NVMe support. 2016-03-14 Douglas Gilbert scsiprint.cpp: work on LB provisioning corner cases; LBPRZ now 3 bits wide (in response to ticket #664) 2016-03-14 Alex Samorukov drivedb.h: - extend Apple SSD regexp (ticket #668) - Add OCZ VeloDrive R (ticket #667) 2016-03-12 Alex Samorukov drivedb.h: Add Phison Driven SSDs: - Kingston UV300 SSD series (ticket #663) - Kingston SSDNow KC310/V310 - HyperX Savage 2016-03-11 Alex Samorukov drivedb.h: Add Kingston UV300 SSD series 2016-03-06 Christian Franke drivedb.h: Samsung based SSDs: Fix PM863 regexp, attribute IDs and name length (regression from r4227). 2016-03-03 Alex Samorukov drivedb.h: Adata HD710 1TB USB3 (ticket #662) 2016-02-29 Alex Samorukov drivedb.h: PM863 Series (ticket #661) 2016-02-28 Alex Samorukov drivedb.h: OWC Aura Pro 480 GB (ticket #660) 2016-02-26 Christian Franke update-smart-drivedb.in: Use HTTPS for '-u sf' (ticket #659). Improve file modification check. update-smart-drivedb.8.in: Document changed URL. os_win32/vc10/smartctl.vcxproj: Workaround for missing support of '__func__' (included in C99 and C++11, but not in C++03). 2016-02-15 Alex Samorukov drivedb.h: APPLE SSD TS064E (ticket #655) 2016-02-02 Douglas Gilbert scsiprint.cpp: output unavailable rather than 255C for Drive Trip temperature; skip background scan lpage for tape drives 2016-02-02 Christian Franke drivedb.h: - Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs: 250GB MX200 (ticket #644), M500 mSATA and M.2 - OCZ Trion SSDs: Rename, add Trion 150 - Innodisk 3ME3 SSDs: SATADOM-SL 3IE3 2016-01-25 Alex Samorukov os_darwin: add launchctl script for the smartd and remove depricated one. "On current systems there is only one recommend way: launchd" 2016-01-24 Alex Samorukov os_freebsd.cpp: fix possible reallocf with 0 bytes arg (ticket #640) drivedb.h: add Corsair Extreme SSD (ticket #642) os_darwin.cpp: fix error reporting if open fails 2016-01-23 Alex Samorukov os_darwin.cpp: do not print bogus memory allocation error message if there are no devices found 2016-01-22 Christian Franke Various fixes suggested by clang analyser (ticket #640): dev_areca.cpp: Fix check of ARCMSR_READ_RQBUFFER result. knowndrives.cpp: Add missing member initialization. smartd.cpp: Fix crash on missing argument to '-s' directive. Add missing variable initialization. Remove redundant assignment. 2016-01-21 Alex Samorukov drivedb.h: Added ADATA SP550 SSD (ticket #638) os_freebsd.cpp: Reduce variable scope where possible (cppcheck: variableScope) os_openbsd/os_netbsd - removed never used warning code defines (cppcheck) 2016-01-21 Christian Franke ataprint.cpp, smartd.cpp: Don't issue SCT commands if ATA Security is locked (ticket #637). 2016-01-19 Alex Samorukov drivedb.h: - Samsung PM871 SSD family (ticket #636) - Fixed detection for Samsung SSD 850 EVO mSATA 120GB (ticket #635) - Fixed Western Digital Caviar Black regexp, extended WD Black (ticket #631) 2016-01-06 Christian Franke drivedb.h: - SandForce Driven SSDs: Extra warning entry for buggy Corsair Force LS (ticket #628) - Innodisk 3MG2-P SSDs: 1.8" variant - Innodisk 3ME3 SSDs - USB: Seagate Expansion Portable (0x0bc2:0x2322) (ticket #627) - USB: Jess-Link (0x0dbf:0x9001) 2016-01-01 Christian Franke Happy New Year! Update copyright year in version info. 2015-12-19 Christian Franke Makefile.am: Fix path of 'smart-pkg-uninstall' (Regression from r4190). update-smart-drivedb.8.in: Fix platform specific formatting. 2015-12-18 Alex Samorukov os_netbsd.cpp, os_openbsd.cpp: fix ioctl returtn value check os_darwin.cpp: fix error handling os_darwin: use /usr/local/ prefix to install on 10.11 (El Capitan) 2015-12-16 Douglas Gilbert scsiprint.cpp: stop tape drive looking for Solid State media log page (ticket #314). 2015-12-14 Douglas Gilbert scsiprint.cpp: fix compiler warning for is_tape. Clean code around handling of tape drives. 2015-12-14 Christian Franke drivedb.h: - Intel 320 Series SSDs: 1.8" microSATA - Intel 53x and Pro 2500 Series SSDs: Rename, add 535 (ticket #625), add Pro 2500 - Intel 730 and DC S35x0/3610/3700 Series SSDs: Rename, add S3510/3610, 1.2TB, 1.6TB - USB: LaCie (0x059f:0x106f) (ticket #624) - USB: WD My Passport (0x1058:0x071a, 0x1058:0x0816) - USB: Initio (0x13fd:0x1650) - USB: Unknown (0xabcd:0x6103) update-smart-drivedb.in: Add '-s SMARTCTL' option. update-smart-drivedb.8.in: Document it. 2015-12-07 Christian Franke configure.ac: Append 'svn' to list of download tools. update-smart-drivedb.in: Use HTTPS download by default. Add options '-t TOOL', '-u LOCATION', '--cacert FILE', '--capath DIR', '--insecure' and '--dryrun'. Add 'svn' as new download tool. Ignore differences in SVN Id string (re-added). Remove usage of 'which' command. update-smart-drivedb.8.in: Document the new options. 2015-11-23 Christian Franke atacmds.cpp: parse_attribute_def(): Init buffers before sscanf() call (cppcheck-1.71: uninitvar). scsiprint.cpp: Fix GLTSD bit set/cleared info messages (ticket #621). 2015-11-22 Christian Franke Makefile.am: Add NEWS file to svnversion.h target. os_win32/installer.nsi: Select 64-bit version on 64-bit Windows. Fix installation of runcmda.exe. Update links. 2015-11-15 Christian Franke configure.ac: Check whether MinGW adds an application manifest. Makefile.am: Add default manifest for MinGW builds. os_win32/default.manifest: New default application manifest. Remove external application manifests. os_win32/installer.nsi: Use macros from 'LogicLib.nsh' where possible. Add missing MessageBox /SD options. Remove external application manifests. 2015-11-07 Christian Franke drivedb.h: - Micron M500DC/M510DC Enterprise SSDs: Rename, add M510DC - SandForce Driven SSDs: Mushkin Chronos 7mm/MX/G2, Enhanced ECO2 - Innodisk 3MG2-P SSDs - SiliconMotion based SSDs: Crucial BX100 (ticket #597) 2015-10-31 Christian Franke atacmds.cpp, atacmds.h, knowndrives.cpp, knowndrives.h: Read default SMART attribute settings from drivedb.h (ticket #465). Remove hard-coded attribute names and format settings. drivedb.h: Uncomment default settings to create the "DEFAULT" entry. Add ",HDD" or ",SSD" to HDD/SSD specific settings. smartctl.cpp, smartd.cpp: Use new database initialization function. Create branch RELEASE_6_4_DRIVEDB with last drivedb.h file compatible with smartmontools 6.4. 2015-10-22 Paul Grabinar drivedb.h: - SandForce Driven SSDs: OCZ RevoDrive 350, Z-Drive 4500 - Indilinx Barefoot 3 based SSDs: Add attributes, OCZ ARC 100, Saber 1000, Vector 180, Vertex 460A - OCZ Intrepid 3000 SSDs: Intrepid 3700 - OCZ Trion 2015-10-20 Christian Franke Reduce variable scope where possible (cppcheck: variableScope). Makefile.am: Remove *.s from files used to generate svnversion.h. 2015-10-18 Alex Samorukov fixes suggested by cppcheck: Check realloc result to avoid memory leak (memleakOnRealloc) Fix printf() signednsess (invalidPrintfArgType_sint) 2015-10-17 Christian Franke Various fixes suggested by cppcheck: Close FILE pointer before reopening it (cppcheck: publicAllocationError). Add missing member initializations to ctors (cppcheck: uninitMemberVar). Remove redundant nullptr check (cppcheck: nullPointerRedundantCheck). Remove redundant assignments (cppcheck: redundantAssignment). Clarify calculation precedence (cppcheck: clarifyCalculation). Use C++-style casts for pointer types (cppcheck: cstyleCast). Remove duplicate on both sides of '||' (cppcheck: duplicateExpression). Declare ctors with one argument as 'explicit' (cppcheck: noExplicitConstructor). Remove unread variables and assignments (cppcheck: unreadVariable). Fix signedness of sscanf() formats strings (cppcheck: invalidScanfArgType_int). 2015-10-14 Christian Franke configure.ac: Disable os_solaris_ata.o by default. Add --with-solaris-sparc-ata option to enable. Makefile.am: Exclude os_solaris_ata.s from source tarball (Debian bug 729842). os_solaris.cpp: Check for WITH_SOLARIS_SPARC_ATA instead of __sparc. 2015-10-13 Christian Franke Makefile.am: Fix error handling in various shell scripts. 2015-10-13 Casper Dik <...> os_solaris.cpp: Detect SATA devices as SCSI devices. This adds support for auto detection of SATA devices behind SAT layer. Set USCSI_SILENT flag to suppress /dev/console messages on command error. 2015-10-11 Christian Franke drivedb.h: SiliconMotion based SSDs: Transcend SSD370S, SSD420, update attribute 245 (ticket #595, ticket #602). 2015-10-10 Christian Franke Makefile.am: Use MKDIR_P to create directories (available since automake 1.10). os_win32.cpp: Detect USB ID if WMI reports type name "SCSI" instead of "USBSTOR". Detect USB ID also if drive letter is specified as device name. 2015-10-04 Christian Franke drivedb.h: - USB: Genesys Logic (0x05e3:0x0735) - USB: Addonics (0x0bf6:0x1001): unsupported (ticket #609) - USB: Initio (0x13fd:0x3920) - USB: JMicron JMS539 (0x152d:0x0539, 0x0100): Set from -d usbjmicron to unsupported because some devices may require -d sat instead (ticket #552). - USB: JMicron (0x152d:0x0565) (ticket #607) - USB: VIA VL711 (0x2109:0x0711): unsupported (ticket #594) - USB: Hitachi Touro Mobile (0x4971:0x1024) 2015-09-25 Christian Franke scsiata.cpp: Ignore SAT ATA PASS-THROUGH fixed format sense data if no ATA status bit is set (ticket #612). 2015-09-23 Alex Samorukov drivedb.h: Innostor USB3.0 to SATAIII bridge (#611) 2015-09-21 Alex Samorukov drivedb.h: decode 188 attribute for the "Seagate Enterprise Capacity 3.5 HDD" drives family, (see #551). 2015-09-04 Alex Samorukov Makefile.am: integrate darwin dmg build process to the Makefile 2015-09-03 Alex Samorukov os_darwin: Initial import of the files required to build OSX/smartmontools native package (see #555). 2015-08-27 Alex Samorukov Homepage URL updated from the sourceforge to smartmontools.org (r4120) 2015-08-26 Alex Samorukov os_darwin.cpp: Implement get_os_version_str() for the darwin. 2015-08-17 Christian Franke scsiata.cpp: Ignore bogus SCSI sense_key if ATA status in SAT ATA Return Descriptor indicates success (ticket #548). 2015-08-08 Christian Franke os_win32.cpp: Fix get_os_version_str() for Windows >= 8.1. Add Windows 10 Final. 2015-08-02 Christian Franke configure.ac: Remove '--disable-drivedb', '--enable-savestates', '--enable-attributelog'. Print error message if used. 2015-07-15 Christian Franke autogen.sh: Drop support for automake 1.7 - 1.9.x. Rework search for automake-VERSION. configure.ac: Drop support for autoconf 2.5x. Drop support for automake 1.7 - 1.9.x. Remove --with-docdir option. 2015-06-24 Alex Samorukov drivedb.h: - USB: SimpleTech 3.0 bridge (0x4971:0x8017), reported in #554 2015-06-04 Christian Franke smartmontools 6.4 2015-06-03 Christian Franke drivedb.h: - InnoDisk iCF 9000 CompactFlash Cards - SanDisk based SSDs: ReadyCache SSD - Seagate Barracuda 7200.14 (AF): Apple OEM - USB: Toshiba Canvio Basics (0x0480:0xa200) ataprint.cpp: Read General Purpose Log Directory only if GPL feature set is supported. Improve support check of old logs for older drives which return empty SMART Log Directory. 2015-06-01 Christian Franke Makefile.am, smartd.8.in: Hide initscript documentation if initscriptdir is not configured. smartd.conf.5.in: Remove outdated info about default shell. 2015-05-30 Christian Franke Fixes for aacraid patch: aacraid.h: Fix _WIN32/_WIN64 checks. os_win32.cpp: Clarify copyright info in GPL header. Improve source code formatting. Fix build on Cygwin. Fix HKEY leak. Fix member initialization order. Fix info_name and dev_type parameter order. Improve error handling. Avoid unsafe sprintf(). Remove unused variables. Add help text. Use 0 as number of first aacraid controller as on Linux. smartctl.8.in, smartd.conf.5.in: Update '-d aacraid' documentation. AUTHORS: Add Nidhi Malhotra. 2015-05-30 Nidhi Malhotra aacraid.h, os_win32.cpp: Add aacraid support for Windows (ticket #496). 2015-05-27 Christian Franke INSTALL: Update ./configure description. Remove info about old Linux kernel series. Update Windows info. 2015-05-19 Christian Franke ataprint.cpp: Print the Additional Product Identifier (OEM Id) regardless of '-q noserial' option. smartctl.8.in, smartd.conf.5.in: Clarify '-H' option and directive. 2015-05-17 Christian Franke drivedb.h: - USB: ViPowER USB3.0 Storage (0x0350:0x0038) - USB: Buffalo DriveStation HD-LBU2 (0x0411:0x01ea) - USB: Toshiba Stor.E Basics; (0x0480:0xa00e) - USB: Toshiba Canvio Desktop (0x0480:0xd011) - USB: Samsung M3 Portable USB 3.0 (0x04e8:0x61b3) - USB: Iomega (0x059b:0x0575) - USB: Genesys Logic GL3310 (0x05e3:0x0731) - USB: Freecom HD (0x07ab:0xfcd6) - USB: Apricorn SATA Wire (0x0984:0x0040) - USB: WD My Passport (0x1058:0x0830) - USB: WD My Book: Merge entries, add 0x1058:0x0900, 0x1058:0x1104 - USB: Initio (0x13fd:0x3940) - USB: Super Top (0x14cd:0x6116): change to -d sat - USB: JMicron (0x152d:0x2590) (ticket #550) - USB: ASMedia ASM1053/1153 (0x174c:0x1[01]53) - USB: Verbatim Pocket Hard Drive (0x18a5:0x0237) - USB: Verbatim External Hard Drive (0x18a5:0x0400) - USB: VIA VL701 (0x2109:0x0701) - USB: Unknown (0x2537:0x106[68]) - USB: Hitachi Touro Mobile (0x4971:0x1020) 2015-05-16 Christian Franke drivedb.h: - Samsung SpinPoint T166: 250GB - Seagate Samsung SpinPoint M8 (AF): Rename, add Apple OEM - Seagate Samsung SpinPoint M9T - Seagate Samsung SpinPoint M9TU (USB) - Hitachi/HGST Travelstar Z5K320 - HGST Travelstar Z5K1000 - HGST Deskstar NAS: 128MB cache variants - HGST Ultrastar He6 - Toshiba 2.5" HDD MK..51GSY - Toshiba 2.5" HDD MK..61GSY[N]: -v 9,minutes - Toshiba 2.5" HDD MK..61GSYB - Toshiba 2.5" HDD MK..75GSX - Toshiba 2.5" HDD MQ01ABB... - Toshiba 2.5" HDD MQ01ABC... - Toshiba 2.5" HDD MQ01ABF... - Toshiba 2.5" HDD MQ01UBB... (USB 3.0) - Toshiba 3.5" MD04ACA... Enterprise HDD - Toshiba 3.5" DT01ABA... Desktop HDD - Seagate Laptop Thin HDD: 7200 rpm variants - Seagate Constellation ES.2 (SATA 6Gb/s): HP OEM - Seagate Constellation.2 (SATA): HP OEM - Seagate Enterprise Capacity 3.5 HDD - Seagate Archive HDD - Western Digital AV-GP (AF): 500MB, EURX variants - Western Digital Red Pro - Western Digital Purple 2015-05-14 Christian Franke drivedb.h: - Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs: MX200 *00 sizes (ticket #545) - Samsung based SSDs: PM851, SM841N, 850 EVO - Marvell based SanDisk SSDs: Extreme Pro, Ultra II (ticket #544) - Marvell based SanDisk SSDs: X110 mSATA, X300 - SanDisk based SSDs: pSSD (USB), U110 - USB: Samsung D3 Station 4TB (0x04e8:0x6125) (ticket #549) - USB: Seagate Backup Plus USB 3.0 (0x0bc2:0xa003) - USB: Seagate Backup Plus Desktop USB 3.0 5TB (0x0bc2:0xab31) - USB: JMicron (0x152d:0x3569) (ticket #546) 2015-05-10 Christian Franke scsicmds.cpp, scsicmds.h: Remove unused functions scsiReceiveDiagnostic() and scsiSmartIBMOfflineTest(). Found by cppcheck. 2015-05-05 Christian Franke ataprint.cpp: Print ACS-3 device statistics DSN flags. Print device statistics page numbers in hex. smartctl.cpp: Allow hex argument for '-l devstat,PAGE'. 2015-05-02 Christian Franke ataprint.cpp: Print Transport Type for PATA and PCIe. Print diagnostic values if SATA version or speed is unknown. smartctl.8.in, smartd.8.in: Add Volker Kuhlmann to AUTHORS section. 2015-05-01 Christian Franke ataidentify.cpp: ACS-3/4 updates. ataprint.cpp: Add recent ACS-3/4 minor revisions. Add ACS-4 log 0x0f. Add ACS-4 device statistics values and vendor specific statistics page. 2015-04-28 Christian Franke os_win32/installer.nsi: Fix possible loss of user PATH environment variable with length greater than NSIS max string length. 2015-04-26 Christian Franke do_release: New Signing Key. Makefile.am: Use make variables instead of autoconf variables if possible. 2015-04-24 Christian Franke smartctl.8.in, smartd.8.in: Rework AUTHORS section. INSTALL, Makefile.am, os_win32/installer.nsi: Remove WARNINGS file. WARNINGS: Remove this file. 2015-04-23 Christian Franke configure.ac: Add '--with-systemdenvfile=auto' option as new default. Remove no longer needed ENABLE_CAPABILITIES conditional. Makefile.am: Silence build of smartd.service file. Integrate all ENABLE_* conditionals in MAN_FILTER script. 2015-04-21 Christian Franke configure.ac: Print 'deprecated' warning for '--disable-drivedb', '--enable-savestates', '--enable-attributelog' options. Add 'yes|no' support to corresponding '--with-...' options. 2015-04-19 Christian Franke AUTHORS: Remove smartmontools-support list address. Remove defunct mail addresses. Update smartsuite info. Add recent contributors. README: Refer to AUTHORS. 2015-04-18 Christian Franke os_win32.cpp: Add SAT autodetection based on vendor string from IOCTL_STORAGE_QUERY_PROPERTY. smartd.cpp: If SMART ENABLE command failed, continue if SMART is already enabled. 2015-04-17 Christian Franke os_win32.cpp: Detect SAT layer of certain Intel AHCI drivers. 2015-04-15 Christian Franke smartctl.8.in, smartd.8.in, update-smart-drivedb.8.in: Add REPORTING BUGS section. smartctl.8.in, smartd.8.in: Rename RETURN VALUE section to EXIT STATUS. smartd.8.in: Remove no longer used exit status 9. 2015-04-14 Christian Franke autogen.sh: automake 1.15 works. Print 'deprecated' warning if automake < 1.10 is used. 2015-04-08 Christian Franke configure.ac: Print 'deprecated' warning if autoconf 2.5x or --with-docdir option is used. Add comments to fix vim syntax coloring. smartctl.8.in, smartd.8.in, smartd.conf.5.in: Remove EXPERIMENTAL notes for features added before 6.3. 2015-03-29 Christian Franke ataprint.cpp: Read only required log pages of Extended Comprehensive Error log. This adds support for logs with many pages (ticket #498). atacmds.cpp, atacmds.h, smartd.cpp: Add 'page' parameter to function ataReadExtErrorLog(). 2015-03-22 Christian Franke os_linux.cpp, smartctl.8.in, smartd.8.in, smartd.conf, smartd.conf.5.in, smartd.cpp: Remove old Linux IDE device names (/dev/hdX) in man pages and help texts. 2015-03-21 Christian Franke smartd.8.in, smartd.cpp: Clarify smartd '--capabilities' option (ticket #523). 2015-03-20 Christian Franke drivedb.h: - Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs: Rename, add MX200 - Sandforce Driven SSDs: ATP Velocity MIV, Mushkin Chronos Enhanced - Indilinx Barefoot 3 based SSDs: OCZ VERTEX 460, OCZ AMD Radeon R7 - Intel 530 Series SSDs: mSATA variant - JMicron based SSDs: ADATA SP310 - Plextor M3/M5/M6 Series SSDs: Rename, add M6M, M6S 2015-03-13 Douglas Gilbert scsiata.cpp - SCSI to ATA translation: from SAT-2 and later a SAT layer may return ATA registers via fixed format sense data. Change to additionally accept (partial) fixed format sense. In response to ticket #296 and FreeBSD Bug 191717. 2015-03-10 Douglas Gilbert scsicmds.cpp, scsiprint.cpp - SCSI: when READ DEFECT yields sense of "... defect list not found" bypass the corresponding report quietly. (ticket #343) 2015-02-08 Christian Franke drivedb.h: - USB: Buffalo Drivestation Duo (0x0411:0x01ce) - USB: Toshiba Canvio Basics (0x0480:0x0201, 0xa00d) - USB: Toshiba Stor.E Basics (0x0480:0xa00c) - USB: Toshiba Canvio ALU (0x0480:0xa100) - USB: Toshiba Canvio Desktop (0x0480:0xd000) - USB: Samsung S2 Portable (0x04e8:0x1f0a) - USB: Samsung S3 Portable (0x04e8:0x61c8) - USB: LaCie Rugged Triple Interface (0x059f:0x100c) - USB: Initio (0x13fd:0x3910) - USB: ASMedia (0x174c:0x5516) - USB: Innostor IS611 (0x1f75:0x0611) 2015-02-02 Christian Franke drivedb.h: - USB: Seagate FreeAgent XTreme (0x0bc2:0x3101) - USB: Seagate Expansion Portable (0x0bc2:0x232[01]) - USB: Seagate Expansion External (0x0bc2:0x3321) - USB: Seagate FreeAgent GoFlex (0x0bc2:0x5070, 0x50a7, 0x6121) - USB: Seagate Slim Portable Drive (0x0bc2:0xab00) (ticket #517) - USB: Seagate Backup Plus Slim (0x0bc2:0xab21) - USB: ADATA HD650 (0x125f:0xa35a) - USB: JMicron JMS567 (0x152d:0x3562) (ticket #508) - USB: Innostor IS621 (0x1f75:0x0621) (ticket #517) 2015-01-25 Christian Franke drivedb.h: - JMicron based SSDs: Transcend SSD340 (ticket #348) - SiliconMotion based SSDs: Transcend SSD370 (ticket #468) 2015-01-24 Christian Franke os_win32.cpp: Add Windows 10 to get_os_version_str(). 2015-01-01 Christian Franke Happy New Year! Update copyright year in version info. 2014-12-13 Christian Franke drivedb.h: - USB: SanDisk SDCZ80 Flash Drive (0x0781:0x5580) - USB: WD My Passport: Merge entries, add 0x1058:0x0810 - USB: WD Elements Desktop: Merge entries, add 0x1058:0x107c - USB: WD Elements: Merge entries - USB: JMicron JMS539 (0x152d:0x0539): 2.06 and 28.03 support SAT (ticket #504) - USB: JMicron JMS567 (0x152d:0x0567) (ticket #504) - USB: JMicron JMS566 (0x152d:0x2566) - USB: Hitachi Touro (0x4971:0x1014) 2014-12-13 Christian Franke utility.cpp, utility.h: Remove unused functions Calloc() and CheckFree(). 2014-12-10 Christian Franke drivedb.h: - Western Digital Blue: Rename, *AZLX variant - Western Digital RE4: *FBYZ variant - Western Digital Green: Rename, add 5TB, 6TB - Western Digital AV: Rename, add 1TB, *BUCT variant - Western Digital Red: Rename, add 750GB, 5TB, 6TB - Western Digital Black Mobile 2014-12-08 Christian Franke drivedb.h: - Hitachi Travelstar 5K500.B: *SA00 variant - Hitachi/HGST Travelstar Z5K500: Hitachi variant, Apple OEM - HGST Travelstar 5K1000 - HGST Travelstar 5K1500 - Hitachi Travelstar 7K500: *A360 variant - Hitachi CinemaStar 5K320 - Hitachi Deskstar 7K1000.C: SATA 6Gb/s variants - HGST Deskstar NAS - Hitachi/HGST Ultrastar 7K4000: Rename, add HGST - HGST MegaScale 4000 2014-12-07 Christian Franke os_linux.cpp: Fix fd leak in megasas_dcmd_cmd(). Found by cppcheck. 2014-12-07 Christian Franke drivedb.h: - Crucial/Micron MX100/M500/M510/M550/M600 Client SSDs: M600 EE variant - SandForce Driven SSDs: Kingston KC300 180GB - Indilinx Barefoot 3 based SSDs: OCZ Vector 150 - JMicron based SSDs: Kingston SSDNow V+ - Plextor M3/M5 (Pro) Series SSDs: M5P - Samsung based SSDs: 850 PRO, SM853T Series 2014-12-06 Christian Franke Makefile.am: Add quotes to parameters of INSTALL commands to allow path names with spaces (this is supported since automake 1.8). update-smart-drivedb.in: Add quotes to SMARTCTL variable (ticket #502). 2014-11-30 Christian Franke drivedb.h: - Crucial/Micron RealSSD m4/C400/P400: C400 *MAM variant - Crucial/Micron MX100/M500/M510/M550/M600 Client SSDs: Rename, add Crucial M500/M550, Micron M600 - SandForce Driven SSDs: ADATA SX900 (ticket #490), Mushkin Atlas - Intel 311/313 Series SSDs: Rename, add 311 Series 2014-11-30 Christian Franke drivedb.h: USB: Prolific PL2571, PL2771, PL2775 (0x067b:0x2.7.) (ticket #499). smartctl.8.in, smartd.conf.5.in: Update '-d usbprolific' documentation. 2014-11-29 Christian Franke smartctl.8.in, smartd.8.in, smartd.conf.5.in, update-smart-drivedb.8.in: Add package title to page header. Move PACKAGE VERSION section to bottom of page. Remove SVN ID section header. 2014-11-29 Tommy Vestermark scsiata.cpp: Add DATA OUT support for Prolific (ticket #482). Add more ATA output registers. SCT commands are now supported. 2014-11-29 Christian Franke os_win32.cpp: Add strnicmp() compatibility macro for newer Cygwin releases. 2014-11-16 Tommy Vestermark drivedb.h: USB: Prolific PL2773 (0x067b:0x2773) (ticket #482). 2014-11-16 Christian Franke Create branches RELEASE_6_[1-3]_DRIVEDB with last drivedb.h file compatible with smartmontools 6.[1-3]. 2014-11-10 Tommy Vestermark scsiata.cpp: Add class usbprolific_device to support Prolific PL2773 USB bridges (ticket #482). smartctl.8.in, smartd.conf.5.in: Document '-d usbprolific'. 2014-11-09 Roger Willcocks os_linux.cpp: linux_aacraid_device: Fix ioctl data count if dxfer_len == 0. Return scsi sense data. Together these allow the SMART STATUS command to operate correctly. Improve SRB status checks. linux_ata_device: Fix very old bug in the error handling of HDIO_DRIVE_TASKFILE. 2014-10-07 Alex Samorukov drivedb.h: Added more attributes for SanDisk based SSDs based on SSD Dashboard tool data (#463) 2014-10-06 Christian Franke ataprint.cpp: Add form factors from ACS-4. Add ACS-2 and ACS-3 minor versions. Update SATA log names. Add SATA 3.2. Avoid crash on device statistics page 0xff if SMART READ LOG is used. Print vendor specific bytes from SCT Status. atacmds.cpp, atacmds.h, ataprint.cpp: Print SMART STATUS info from SCT Status. 2014-10-06 Alex Samorukov drivedb.h: Exteneded regexp for SanDisk X300s (#463) 2014-09-29 Alex Samorukov drivedb.h: Added Seagate Backup Plus Slim Portable USB 3.0 drive 2014-08-29 Christian Franke drivedb.h: Fix regex syntax error (regression from r3988). 2014-08-22 Alex Samorukov drivedb.h: - fixed SanDisk X210 regular expression 2014-08-21 Alex Samorukov drivedb.h: - added SanDisk X300s SSD - extended Apacer SSD support based on APSDM004G13AN-AT user report 2014-08-16 Alex Samorukov ataprint.cpp: '-l devstat' - workaround for buggy firmware by provided Christian Franke 2014-08-15 Alex Samorukov ataprint.cpp: device statistic - use smart log if GP log is not available 2014-08-15 Alex Samorukov os_darwin.cpp: - Migrated to the new interface - Added multisector support - Fixed smart autosave processing 2014-07-26 Christian Franke smartmontools 6.3 2014-07-25 Christian Franke drivedb.h: - Apple SD/SM/TS...E/F SSDs: Rename, add TS*[EF] - JMicron based SSDs: Fix regex for Apple TS*C - Marvell based SanDisk SSDs: X210 2014-07-25 Alex Samorukov drivedb.h: Apple SM* SSD - add attribute 173 description (guessed) 2014-07-23 Christian Franke ataprint.cpp: Print SCT Status regardless of SCT Data Table support. atacmds.cpp: ataReadSCTTempHist(): Do not reread initial SCT Status. configure.ac: Fix typo in help text. Add MinGW comment. 2014-07-22 Christian Franke drivedb.h: - Apple SD/SM...E/F SSDs (ticket #342) - Apple SSD SM128, Asus-Phison SSD: Remove (missing attribute info) 2014-07-20 Christian Franke atacmds.cpp: Rework heuristics for 'tempminmax' format. Now supports negative values (ticket #291) and WDC over temperature counter. Change default for Head_Flying_Hours to 'raw24(raw8)'. This provides more reasonable output for Seagate HDDs missing in drivedb.h. drivedb.h: Comment new default for Head_Flying_Hours. smartctl.8.in, smartd.8.in, smartd.conf.5.in: Fix usage of line breaks and empty lines. 2014-07-19 Christian Franke smartctl.8.in, smartd.8.in, smartd.conf.5.in, update-smart-drivedb.8.in: Add FILES section. Move FULL PATH info to FILES section. Rename REFERENCES section. Move HOME PAGE info to REFERENCES section. Remove AUTHORS section from smartd.conf man page. Update or remove various outdated info. 2014-07-18 Christian Franke configure.ac: Use 'email' instead of 'mail' on Cygwin. Remove outdated '-mno-cygwin' error check. Makefile.am, smartd.conf.5.in: Replace 'mail' by actual platform specific mailer. examplescripts/README, examplescripts/Example[123]: Remove bashisms. Use '/usr/bin/mail' instead of '/bin/mail'. os_win32/daemon_win32.cpp: Support older MinGW headers with missing struct SERVICE_DELAYED_AUTO_START_INFO. 2014-07-17 Christian Franke drivedb.h: - Crucial/Micron MX100/M500/M510/M550 Client SSDs: Rename, add MX100, update MX510/550 - Indilinx Barefoot based SSDs: OCZ Vertex 1.10 - Intel 320 Series SSDs: 'L' variant - JMicron based SSDs: Transcend *18M-M variant - Plextor M3/M5 (Pro) Series SSDs: M5M (mSATA) variant - Samsung based SSDs: 840 EVO 2014-07-16 Christian Franke drivedb.h: - Marvell based SanDisk SSDs: Extreme II (ticket #334), others - SanDisk based SSDs: iSSD P4 (ticket #272), U100 (ticket #337), others - USB: Iomega (0x059b:0x047a) - USB: WD My Passport: Merge entries - USB: WD My Passport USB 3.0 (0x1058:0x074a, 0x1058:0x0820) - USB: ADATA (0x125f:0xa[13]1a) - USB: JMicron JMS539 (0x152d:0x0539): New FW supports SAT (ticket #338) - USB: TrekStor Datastation (0x1e68:0x0050) (Red Hat Bugzilla 954162) 2014-07-13 Christian Franke atacmds.cpp: Add missing const and initialization. Don't print extra '\n' if self-test log is empty. ataprint.cpp: Add new ACS-4 log. cciss.cpp: Fix C++11 builds on Linux. GCC and CLang do not predefine 'linux' when in '-std=c++11' mode. smartd.cpp: Update description of Windows smartd service. README: Update license info. Remove outdated ATA references. 2014-07-10 Christian Franke Makefile.am: Rework build of Solaris specific man pages. This fixes some bogus and some missing replacements. smartctl.8.in, smartd.8.in, smartd.conf.5.in: Minor typo and syntax fixes. 2014-07-09 Christian Franke smartctl.8.in, smartd.8.in, smartd.conf.5.in: Avoid '.SH' macros with no argument. Remove colons from section names. Merge sections CONTRIBUTORS and CREDITS with AUTHORS. Update SEE ALSO sections. 2014-07-05 Christian Franke configure.ac: Remove snprintf() compile time test. Add '--with-working-snprintf' configure option. Add __USE_MINGW_ANSI_STDIO test for MinGW GCC. utility.cpp: Add snprintf() runtime test. Add GCC version to output of -V option. Makefile.am: Add update-smart-drivedb.1m for Solaris. 2014-06-30 Christian Franke configure.ac: Update macros as suggested by 'autoconf --warnings=obsolete'. Makefile.am: Add creation of empty directories to install targets. 2014-06-29 Christian Franke configure.ac, Makefile.am, smartd.cpp, smartd_warning.sh.in: Add '--with-smartdscriptdir' configure option to change location of smartd_warning.sh (Debian bug 710815). Add '--with-smartdplugindir' configure option to change (or disable) smartd_warning.sh plugin location. smartd.conf.5.in: Optionally hide the plugin documentation. 2014-06-27 Christian Franke Makefile.am: Add update-smart-drivedb.8 target. update-smart-drivedb.8.in: Add copyright and version info. Adjust path names for make target. Add FreeBSD/OpenBSD specific info. 2014-06-27 Hannes von Haugwitz update-smart-drivedb.8.in: New man page (Debian bug 708433). 2014-06-27 Christian Franke configure.ac: Suppress pkg-config warnings about missing 'systemd.pc'. Makefile.am: Silence build of man pages and svnversion.h. This makes '--enable-silent-rules' or 'make V=0' more effective (available since automake 1.13). 2014-06-27 Christian Franke drivedb.h: - Crucial/Micron RealSSD C300/M500: New attributes (ticket #326) - SandForce Driven SSDs: ADATA XM11, Corsair Force LS, OWC Aura Pro 6G OWC Mercury Electra Pro 3G, PNY Prevail Elite, Transcend SSD320/720 2014-06-25 Christian Franke os_win32.cpp: Fix calculation of SCSI resid. 2014-06-23 Christian Franke scsiata.cpp: usbjmicron_device: Fix SMART Status check for USB bridges which always return 0x01. Add JMicron specific error messages. 2014-06-22 Christian Franke atacmds.cpp, ataprint.cpp: Improve messages for unsupported SMART Status command. ataprint.cpp: Print form factor. 2014-06-21 Christian Franke drivedb.h: - Crucial/Micron M500/M510/M550 Client SSDs - Micron M500DC Enterprise SSDs Based on patch provided by Clayton Hawkings from Micron. 2014-06-20 Christian Franke autogen.sh: automake 1.14.1 works. 2014-06-20 Christian Franke scsiata.cpp: usbjmicron_device: Check SCSI resid for SMART STATUS. Some (Prolific) USB bridges do not transfer a status byte. os_win32.cpp: Include SCSI resid in debug output. 2014-06-19 Douglas Gilbert scsiprint.cpp: - minor comment clean-up 2014-06-19 Christian Franke drivedb.h: - Intel 730 and DC S3500/S3700 Series SSDs: rename, add 730 and S3700. Remove extra S3700 entry. Based on patch provided by Tim Small. 2014-06-18 Christian Franke os_win32.cpp: Fix CSMI support for older Intel RST drivers which set bPortIdentifier=0xff (regression from r3888). os_win32/installer.nsi: Create standard InstallLocation registry entry. Keep old Install_Dir entry if needed for GSmartControl. Update links in registry and shortcuts. 2014-06-18 Christian Franke drivedb.h: - USB: Buffalo MiniStationHD-PCFU3 (0x0411:0x0240) - USB: Toshiba Stor.E Plus (0x0480:0xa00a) (Debian bug 734395) - USB: Samsung D3 Station (0x04e8:0x6124) (ticket #332) - USB: Samsung M3 Portable (0x04e8:0x61b[45]) - USB: Seagate Expansion Portable (0x0bc2:0x2312) - USB: Seagate Expansion External (0x0bc2:0x3312) (ticket #320) - USB: WD Elements (0x1058:0x10[ab]8) (ticket #331) - USB: ASMedia AS2105 (0x174c:0x5136) 2014-06-16 Christian Franke drivedb.h: - Seagate Laptop Thin HDD - Seagate Barracuda 7200.14 (AF): *DM000 variant - Seagate Barracuda Green (AF): no warnings for newer firmware versions - Seagate Constellation.2 (SATA) - Seagate NAS HDD - Seagate Video 3.5 HDD 2014-06-15 Christian Franke drivedb.h, smartctl.8.in, smartd.8.in, INSTALL, NEWS, TODO, WARNINGS: Fix old Trac links. 2014-05-23 Alex Samorukov os_freebsd.cpp: fixed #321 (compiler warning on 32 bit architectures), patch provided by tijl 2014-05-01 Christian Franke os_linux.cpp: Clarify copyright info in GPL header. smartctl.8.in, smartd.conf.5.in: Update '-d aacraid' info. 2014-04-30 Douglas Gilbert scsiprint.cpp: - Lowest aligned LBA > 0 not common so only output in that case 2014-04-28 Christian Franke autogen.sh: Allow automake 1.14, suppress 'subdir-objects' warning. Makefile.am: Add new 'compile' script to target 'maintainer-clean'. 2014-04-28 Douglas Gilbert scsicmds.h, scsicmds.cpp, scsiprint.h: - improve handling of modern SCSI disks (SAS SSDs) show compliance (SCSI version), show 12 Gbps SAS-3 speed, and flag ZBC presence 2014-04-27 Alex Samorukov drivedb.h: - Toshiba 3.5" MG03ACAxxx(Y) Enterprise HDD 2014-04-27 Christian Franke Fixes for aacraid patch: aacraid.h: Fix typo which breaks 32-bit build. os_linux.cpp: Remove useless member variable afd. Fix error handling of /proc/devices parsing. Avoid unsafe sprintf(). Fix help text. 2014-04-27 Raghava Aditya os_linux.cpp: - Added support for aacraid drivers - Created a new interface for aacraid smartctl -d aacraid,H,L,ID /dev/sdx 2014-04-18 Douglas Gilbert scsicmds.cpp: - supported_vpd_pages(): lower response length to stop sense data noise on old disks (pre SPC-3) 2014-04-17 Christian Franke drivedb.h: - Western Digital RE4 (SATA 6Gb/s): WD2000FYYX - Western Digital Se - Western Digital Caviar Green (AF, SATA 6Gb/s): 4TB - Western Digital Black: Rename, add 3TB, AF, remove extra AF entry - Western Digital Red: 4TB (ticket #322) - Western Digital Blue Mobile 2014-04-10 Christian Franke os_win32.cpp: Rework CSMI port scanning. Use bPortIdentifier instead of Phy array index for addressing. Ignore possibly bogus bNumberOfPhys (ticket #325). 2014-04-09 Douglas Gilbert scsiprint.cpp: - add guard to scsiPrintSasPhy() invocation; resolve ticket #204 2014-04-06 Christian Franke WARNINGS: Remove all entries. Add link to Warnings page in Wiki. 2014-03-13 Christian Franke drivedb.h: - Crucial/Micron RealSSD C300/M500: *SSD1 variant - SandForce Driven SSDs: ADATA SP300, ADATA SP800, ADATA SP900 DL2, Corsair Force SSD, Kingston SE50S3, Kingston SKC380S3, Smart Storage XceedIOPS2, VisionTek GoDrive - Indilinx Barefoot 3 based SSDs: OCZ VERTEX 450 - JMicron based SSDs: ADATA SP600 - Plextor M3/M5 (Pro) Series SSDs: Rename, add M5S (ticket #297), M5Pro 2014-03-06 Christian Franke drivedb.h: - OCZ Intrepid 3000 SSDs - Intel 320 Series SSDs: 'D' variant (ticket #315) - Intel DC S3500 Series SSDs: 'T' variant (ticket #315) 2014-03-05 Christian Franke ataprint.cpp: Check SCT Feature Control support bit for '-g/-s wcreorder'. This prevents bogus error messages if SCT support excludes SCT Feature Control command. atacmds.cpp: Fix error message text for SCT Feature Control command. 2014-03-03 Christian Franke smartctl.8.in, smartd.8.in, smartd.conf.5.in: Remove bashisms from shell script examples. 2014-03-03 Christian Franke Makefile.am, os_win32/smart*_res.rc.in: Set Copyright year in Windows VERSIONINFO resource. 2014-03-03 Christian Franke os_linux.cpp: Fix glob(3) max path count (ticket #317). 2014-03-03 Christian Franke configure.ac, Makefile.am: Add '--with-systemdenvfile=[FILE|no]' configure option to change or remove (ticket #316) the systemd EnvironmentFile setting. smartd.service.in: Add a reference to documentation (ticket #316). 2014-02-18 Alex Samorukov os_freebsd.cpp: use %lu for iop->resp_sense_len 2014-02-16 Alex Samorukov os_freebsd.cpp: mass updates, provided by Tijl Coosemans - Remove some unused private fields from some classes (found by Clang) - In freebsd_scsi_device::scsi_pass_through: * Make sure this function returns false on error instead of an error code that gets converted to true. * Put printing of the "Incoming data" debug info right after the cam_send_ccb() call and before the error checking to make debugging easier. * When copying sense data make sure the fields in the CCB are actually valid with CAM_AUTOSNS_VALID. Also make sure that the size of the sense data doesn't overflow max_sense_len. This was the real cause for the crash in ports/181836. * Add some debug printing on the sense data. 2014-02-03 Christian Franke dev_areca.cpp: Check cmds index before use (ticket #312). Make cmds array static const. 2014-01-01 Christian Franke Happy New Year! Update copyright year in version info. 2013-12-21 Christian Franke drivedb.h: - Intel 525 Series SSDs - Intel 530 Series SSDs (ticket #308) 2013-12-19 Christian Franke drivedb.h: - Seagate Samsung Spinpoint F4 - Seagate Desktop SSHD - Seagate Constellation CS - Western Digital Red: *JFCX variant - Western Digital Green Mobile - Western Digital Elements / My Passport (USB): rename 2013-12-19 Christian Franke autogen.sh: automake 1.13.3 works. 2013-12-14 Christian Franke drivedb.h: - Toshiba 2.5" HDD MK..65GSX: "... H" (USB?) variant - Toshiba 2.5" HDD MQ01UBD... (USB 3.0) - USB: Toshiba Stor.E Slim USB 3.0 (0x0480:0x0100) - USB: Toshiba Stor.E Basics (0x0480:0xa009) - USB: Toshiba Stor.E (0x0939:0x0b15) - USB: Seagate FreeAgent GoFlex (0x0bc2:0x5020) - USB: WD My Passport Ultra (0x1058:0x0741) - USB: WD Elements (0x1058:0x1048) - USB: Initio (0x13fd:0x1640) (ticket #295) - USB: LucidPORT (0x1759:0x5100) 2013-12-08 Christian Franke drivedb.h: - Apacer SDM4: SFDDA01C firmware (ticket #304). - Crucial/Micron RealSSD m4/C400/P400: M4 SSD1 (ticket #306). - Seagate Barracuda 7200.14: Check part number to avoid bogus firmware bug warning (ticket #298). 2013-11-23 Christian Franke configure.ac, utility.cpp: Remove __DATE__, __TIME__ and SMARTMONTOOLS_CONFIGURE_DATE. This obsoletes OpenSUSE nobuild-date.patch. Reproducible builds are now supported. 2013-11-15 Alex Samorukov os_freebsd.cpp: Fix crash on FreeBSD 9.2 caused by wrong SCSI status check condition. os_freebsd.cpp: Print debug info on errors only if requested. 2013-11-07 Matt Kraai <...> smartctl.cpp: Add missing stdlib.h. This fixes build on QNX 6.3.2 (ticket #300). 2013-11-07 Roger Röhrig <...> drivedb.h: Intel DC S3500 Series SSDs: Add -F xerrorlba. 2013-11-07 Roger Röhrig <...> atacmds.cpp: Fix Extended Comprehensive Error Log timestamp byte order on big endian machines. 2013-09-12 Christoph Egger dev_areca.h: Fix build on kFreeBSD (Debian bug 717567). This obsoletes Debian kfreebsd.patch. 2013-08-17 Christian Franke examplescripts: Add scripts from Debian and Fedora packages. 2013-08-17 Christian Franke Add spaces between string literals and macro identifiers. This avoids the interpretation as user-defined literals if C++11 is enabled (g++ -std=gnu++11). 2013-08-15 Dan Lukes drivedb.h: Intel DC S3500 Series SSDs 2013-08-12 Christian Franke drivedb.h: Intel 320 Series SSDs: Add attribute 183 and 199. 2013-08-10 Christian Franke autogen.sh: automake 1.10.3, 1.12.6, and 1.13.4 work. The new automake 1.14 is left out for now due to the 'subdir-objects' warning and the new 'compile' script. Add options '--force' and '--warnings=CATEGORY'. 2013-07-26 Christian Franke smartmontools 6.2 2013-07-25 Christian Franke drivedb.h: - SandForce Driven SSDs: ADATA SP900 - Transcend CompactFlash Cards: *GCF150 - Hitachi/HGST Travelstar 5K750: Apple OEM - Hitachi/HGST Travelstar Z7K500 - Hitachi/HGST Travelstar 7K750 - Hitachi Deskstar 5K3000: *BLE630 OEM - Seagate Constellation ES.3 - Western Digital Caviar Blue (SATA): Rename, add WD1602ABKS - Western Digital Caviar Blue (SATA 6Gb/s): Rename, add WD10EZEX - USB: Toshiba Canvio 3.0 Portable Hard Drive (0x0480:0xa007) - USB: Toshiba Canvio Desktop (0x0480:0xd010) - USB: Seagate FreeAgent Desk (0x0bc2:0x3008) - USB: Sharkoon 2-Bay RAID Box (0x6795:0x2756) 2013-07-21 Christian Franke utility.cpp: Add check for empty subexpressions in regular expressions. 2013-07-21 Christian Franke drivedb.h: - Crucial/Micron RealSSD C300/M500: Rename, add M500 - SandForce Driven SSDs: Kingston KC300, MS200 - Intel 320 Series SSDs: *A variant - Intel 330/335 Series SSDs: Rename, add 335 Series - Toshiba 2.5" HDD MK..46GSX - Toshiba 2.5" HDD MK..61GSY[N]: Rename, add *GSY variant - Toshiba 2.5" HDD MK..65GSX: *GSXF variant - Toshiba 3.5" HDD DT01ACA... - Seagate Laptop SSHD - Seagate Constellation ES.2: 2GB - USB: Seagate Expansion External (0x0bc2:0x3320) - USB: Seagate Backup Plus Desktop USB 3.0 (0x0bc2:0xa0a1) - USB: WD Elements (0x1058:0x10a2) 2013-07-20 Christian Franke dev_areca.cpp: Fix possible segfault on empty port. 2013-07-20 Christian Franke os_win32/daemon_win32.cpp: Do not install the service as interactive. This is no longer supported since Vista and produces misleading error messages in event log. 2013-07-20 Christian Franke ataprint.cpp: Do not print 'SCT Commands not supported' if SCT is not used (regression from r3825 r3826). smartctl.8.in: Mark '-g/-s wcreorder' as EXPERIMENTAL. 2013-07-18 Christian Franke os_win32.cpp: Add Win-8.1 and 2012r2 to get_os_version_str(), remove 9x/ME and NT4. 2013-07-08 Alex Samorukov Add Automake 1.12.2 to the list of supported versions 2013-07-07 Christian Franke configure.ac: Support SVN 1.8 working copy format. 2013-07-06 Alex Samorukov smartctl: Added ATA Write Cache Reordering control using "-g wcreorder" and "-s wcreorder[,on|off]" options (bug #221) smartctl: minor formatting fixes 2013-07-05 Alex Samorukov HPT RAID support: maximum disk number now is 128 (#281) 2013-06-28 Alex Samorukov drivedb.h: - Apacer SDM4 2Gb SSD 2013-06-17 Alex Samorukov scsicmds.cpp: fix build on RedHat 9 os_freebsd.cpp: skip port multipliers on FreeBSD drivedb.h: - OWC Mercury EXTREME Pro 6G SSD (from #277) - USB: Fujitsu SATA-to-USB3.0 bridge chip (#280) 2013-06-12 Alex Samorukov drivedb.h: - JMicron SSD: P400e/P400m series 2013-06-09 Christian Franke INSTALL, NEWS, README, WARNINGS: Update SVN repository URLs. 2013-06-09 Christian Franke os_win32/smartd_warning.cmd: Using %DATE% in temp file names breaks the script if localized date contains '/' (This fix is already included in smartmontools-6.1-2.win32-setup.exe). 2013-06-06 Christian Franke os_win32/update-smart-drivedb.nsi: Use new SVN repository for download. 2013-06-04 Christian Franke update-smart-drivedb.in: Use new sourceforge code browser for download. 2013-04-20 Christian Franke drivedb.h: - InnoDisk InnoLite SATADOM D150QV-L SSDs - Intel 313 Series SSDs - Intel 330 Series SSDs: 240GB - JMicron based SSDs: Kingston V200 (ticket #267) - Samsung based SSDs: SM843T Series 2013-04-20 Christian Franke configure.ac: Linux: Try 'hostname -y' if 'nishostname' is missing. 2013-04-18 Christian Franke configure.ac, smartd_warning.sh.in: Add platform specific commands for host and domain names. os_win32/smartd_warning.cmd: Use WMI for DNS domain name. 2013-04-18 Christian Franke scsicmds.cpp, scsiprint.cpp: Silence -Wmaybe-uninitialized warning (g++ 4.8.0 with -flto). 2013-03-29 Christian Franke os_darwin.cpp: Silence -Wself-assign warning (ticket #266). os_darwin.cpp, os_netbsd.cpp, os_os2.cpp, os_qnxnto.cpp, os_solaris.cpp: Remove dummy functions no longer called since r3192. 2013-03-27 Christian Franke os_win32.cpp: Silence -Wunused-local-typedefs warning. 2013-03-24 Christian Franke dev_areca.cpp: Add casts to silence C++11 -Wnarrowing warning from g++ 4.8. 2013-03-24 Christian Franke Windows: Compile fixes for 64-bit Cygwin. It uses LP64 model instead of LLP64 (64-bit MSVC, MinGW). 2013-03-16 Christian Franke smartmontools 6.1 2013-03-15 Christian Franke os_win32.cpp: Support device names /dev/sd[a-z][a-z] (ticket #240). Enhance DEVICESCAN to 128 drives. Add '-d [TYPE,]pd' option. smartctl.8.in, smartd.8.in: Document these enhancements. 2013-03-14 Christian Franke drivedb.h: - Seagate Barracuda 7200.14: Fix regex for new firmware version. 2013-03-13 Christian Franke drivedb.h: - USB: Prolific PL3507 (0x067b:0x3507): works with '-d usbjmicron,p' 2013-03-13 Christian Franke Create branch RELEASE_6_0_DRIVEDB with last drivedb.h file compatible with smartmontools 6.0. 2013-03-13 Christian Franke drivedb.h: - SandForce Driven SSDs: Fix format of attribute 198 (ticket #258). - SandForce Driven SSDs: Corsair Force GS - Indilinx Barefoot_2/Everest/Martini based SSDs: OCZ VERTEX PLUS R2 - Samsung/Seagate SpinPoint M8: 320GB, 640GB - Seagate Momentus Thin - Quantum Fireball EX: 10.2GB 2013-03-07 Christian Franke ataidentify.cpp, ataprint.cpp: ACS-3 updates. ataprint.cpp: Improve device statistics error messages. 2013-03-06 Christian Franke smartd_warning.sh.in: Support BSD variant of 'hostname' command which prints FQDN. Add Windows domain name (Cygwin). 2013-03-01 Douglas Gilbert scsicmds.h, scsicmds.cpp, scsiprint.cpp: - for SCSI disks prefer READ DEFECT(12) for finding the grown defect list length (previously used READ DEFECT(10) only) 2013-03-01 Christian Franke drivedb.h: - SandForce Driven SSDs: Transcend SSD320 - Intel 520 Series SSDs: OEM variant - JMicron based SSDs: Transcend SSD25 IDE - HGST Travelstar 7K1000 - Seagate Desktop HDD.15 - Seagate LD25.2 - Western Digital RE4 (SATA 6Gb/s) - USB: Fujitsu/Zalman ZM-VE300 (0x04c5:0x2028) 2013-02-23 Christian Franke drivedb.h: Crucial/Micron RealSSD C300: Remove bogus trailing '|' from regex (Regression from r3772). 2013-02-16 Douglas Gilbert scsicmds.h, scsicmds.cpp, scsiprint.h, scsiprint.cpp: - for SCSI disks, in 'smartctl --info' report physical block size and lowest LBA alignement (if PB size different from LB size); logical block provisioning status (if any); and disk protection (a.k.a. DIF) type 2013-02-19 Alex Samorukov atacmds.cpp: fixed scttemphist on LE machines, including PPC. Patch and report provided by Roger Roehrig. 2013-02-16 Douglas Gilbert scsicmds.h, scsicmds.cpp, scsiprint.h, scsiprint.cpp: - SCSI VPD work; improve rotation rate reporting and add form factor 2013-02-14 Christian Franke drivedb.h: - SandForce Driven SSDs: Kingston V+ 200, Mushkin Chronos deluxe, OCZ Talos 2 - Plextor M3 (Pro) Series SSDs 2013-02-13 Christian Franke drivedb.h: - Crucial/Micron RealSSD C300: new separate entry - Crucial/Micron RealSSD m4/C400: firmware bug warning 2013-02-10 Alex Samorukov os_freebsd.cpp: adding device type fix for devices on MPT controllers. 2013-02-06 Christian Franke drivedb.h: - Seagate Samsung SpinPoint M8U (USB) - Hitachi/HGST Travelstar Z5K500 - Hitachi/HGST Travelstar 5K750 - Hitachi/HGST Deskstar 7K4000 - Toshiba 2.5" HDD MK..37GSX - Toshiba 2.5" HDD MK..65GSX: GSXN variant - Toshiba 2.5" HDD MQ01ABD... - Seagate Momentus 7200.5 - Western Digital Caviar Green (AF, SATA 6Gb/s): 2TB - USB: Samsung M3 Portable USB 3.0 (0x04e8:0x61b6) - USB: LaCie Rugged Mini USB 3.0 (0x059f:0x1051) - Change short attribute names required before r3343. 2013-02-05 Christian Franke smartd.cpp: Fix allocation of buffer passed to putenv(). Using putenv("NAME") to unset NAME is not portable. 2013-02-05 Christian Franke do_release: New Signing Key. 2013-01-31 Christian Franke dev_areca.h: Use the C++ way to specify unused arguments. This silences -Wself-assign warning from clang++. 2013-01-30 Christian Franke configure.ac: Use AC_CHECK_TOOL for winmc and windres. 2013-01-30 Christian Franke Windows smartd: Install service with delayed auto start enabled. 2013-01-26 Christian Franke Windows smartd: Add eventlog MESSAGETABLE resource. Install/remove smartd.exe as event message file. Remove syslogevt.exe tool. 2013-01-26 Christian Franke Windows: Add required string CompanyName to VERSIONINFO. 2013-01-23 Christian Franke Windows: Add VERSIONINFO resource to exe files. 2013-01-23 Christian Franke drivedb.h: - Crucial/Micron RealSSD C300/C400/m4: m4 mSATA variant - Indilinx Barefoot 3 based SSDs - Intel DC S3700 Series SSDs - Samsung based SSD: Samsung SSD 840 Series 2013-01-18 Christian Franke AUTHORS: Convert to UTF-8. Sort names. Replace tabs. 2013-01-18 Christian Franke Rename configure.in to configure.ac to silence warning from new automake. autogen.sh: automake 1.12.5 is OK. 2013-01-16 Christian Franke atacmds.cpp: Fix assignment of BYTEORDER from -v option (Regression from r3719). 2013-01-13 Ole Jørgen Legård os_qnxnto.cpp: Fix include of errno.h. 2013-01-12 Christian Franke drivedb.h: - SandForce Driven SSDs: Mushkin Callisto deluxe, SuperSSpeed S301 - Intel 320 Series SSDs: 'B' (7mm) variant (ticket #257) - SAMSUNG SpinPoint F1 EG - SAMSUNG SpinPoint P80: SP0401N/TJ100-30 - Western Digital Caviar Black: 4TB - Western Digital Caviar Black (AF): Remove non-AF models - Western Digital My Passport (USB, AF): 5000L, 10J variants - USB: WD My Passport USB 3.0 (0x1058:0x07a8) - USB: WD My Book Studio II (0x1058:0x1105) 2013-01-02 Christian Franke drivedb.h: - SandForce Driven SSDs: ADATA S396, Kingston 3K, V+ - Indilinx Everest/Martini based SSDs: OCZ VERTEX PLUS - Samsung based SSD: Samsung SSD 840 PRO Series 2013-01-02 Christian Franke Add '-d usbjmicron,p' device type for Prolific USB bridges. Based on patch provided by Edward Sheldrake. 2013-01-01 Christian Franke smartd: Use Attribute 190 for temperature (-W) if 194 is not present. 2013-01-01 Christian Franke Happy New Year! Update copyright year in version info. 2012-12-16 Alex Samorukov os_freebsd.cpp: WRITE LOG on LSI/Megaraid should work fine, disable check, problem was linux related. os_linux.cpp: Implemented autoscan for the megaraid SAS controolers. os_linux.cpp: fix WRITE LOG command in SAT layer for -d megaraid. Reason was direction flag always set to READ. os_linux.cpp: unblock autodetection for the SAT drives in -d megaraid. 2012-12-14 Christian Franke man pages: Fix usage of Hyphen (-) and Minus sign (\-). 2012-12-13 Christian Franke man pages: Update EXPERIMENTAL notes. Fix spelling (Red Hat Bugzilla 665028). 2012-12-13 Christian Franke ataprint.cpp: Print Additional Product Identifier (OEM Id). 2012-12-13 Stanislav Brabec Update FSF postal address in all files. 2012-12-12 Christian Franke smartctl.cpp: Remove include for QNXNTO. Should only be needed if placement new is used. smartd.cpp: Remove very old _GNU_SOURCE define. It was added 10 years ago in r147. It is not (or no longer) needed and has an unwanted side effect (__USE_MINGW_ANSI_STDIO) on MinGW. 2012-12-11 Christian Franke smartd.cpp: Add '-w PATH, --warnexec=PATH' option. smartd.8.in: Document this option. 2012-12-11 Christian Franke smartd.cpp: Add '-d ignore' directive. smartd.conf.5.in: Document '-d ignore'. Add DEVICESCAN example. Remove duplicate and outdated info about device scanning. smartd.8.in: Add notes about RAID controllers to device scanning info. 2012-12-11 Stanislav Brabec * smartd.initd.in: SUSE: Added sysconfig options to disable persistent state writes, attribute log and set arbitrary smartd options. 2012-12-03 Christian Franke Avoid usage of strcpy(), strcat(), sprintf(). Use snprintf() instead or change type to std::string. Use array references instead of char pointers for parameters. 2012-12-03 Christian Franke smartd.cpp: Ignore a device from DEVICESCAN if a preceding smartd.conf entry for the same device exists. 2012-11-28 Christian Franke smartd.conf.5.in: Document smartd_warning.sh/cmd scripts and the new environment variables. Makefile.am: Replace smartd_warning.* paths on man pages. Reformat long sed commands. 2012-11-27 Christian Franke smartd.cpp: Remove trailing newlines from some MailWarning() strings. os_win32/smartd_warning.cmd: Fix SMARTD_MESSAGE with parentheses. 2012-11-25 Alex Samorukov OpenBSD: remove dummy functions 2012-11-24 Christian Franke Windows: Add tool wtssendmsg.exe based on no longer used module os_win32/wtssendmsg.cpp. os_win32/smartd_warning.cmd: Fix wtssendmsg call. os_win32/installer.nsi: Install smartd_warning.cmd and wtssendmsg.exe. Fix uninstall of old ChangeLog. 2012-11-23 Christian Franke Move MSVC10 project files to new directory os_win32/vc10. 2012-11-22 Christian Franke smartd: Move warning message formatting and mailer/command startup to new script SYSCONFDIR/smartd_warning.sh (Windows: smartd_warning.cmd). Add environment variables SMARTD_PREVCNT and SMARTD_NEXTDAYS. Remove host/domainname related code from smartd.cpp and configure.in 2012-11-22 Alex Samorukov smartctl: implemeted support for -g/-s rcache and -g/-s wcache for SCSI devices to control read/write device cache. 2012-11-19 Alex Samorukov smartctl: supports progress indicator on selftests smartctl: prints rotation speed for SCSI drives, if supported smartctl: add headers to SCSI output, fix data blocks formatting, trim identification data os_linux.cpp: add autodetection for PERC H700 array smartd: trim SCSI vendor/model/serial before creating state files 2012-11-18 Alex Samorukov smartd.cpp: implement error counters and temperature saving to the attrlog file for SCSI devices. smartd.cpp: added reset_warning_mail() if device is working for SCSI 2012-11-18 Christian Franke drivedb.h: Western Digital Caviar Green: Add -F xerrorlba 2012-11-17 Alex Samorukov smartd.cpp: print lu_id for SPC devices, it is supported by standard smartd.cpp: added initial state file support for the SCSI devices smartd.cpp: add S/N to SCSI device identifier, lu_id is not available on some drives. smartd.cpp: fix warning for SCSI drives with self test in progress (#249) drivedb.h: added -F xerrorlba flag Seagate Barracuda LP/CC32 2012-11-09 Christian Franke Windows smartd: Allow quoting of '-M exec' argument to support path names with spaces. 2012-11-09 Christian Franke ataprint.cpp: Rework smartctl -l directory output. Add R/W, R/O info. Report identical logs in one line. 2012-11-09 Alex Samorukov os_freebsd.cpp: adding handling of SCSI devices exported with mfip driver. FreeBSD changing PDT code to 0x1f and we are changing it back to 0x00 (direct-access block device). os_freebsd.cpp: improved error handling for the ATA devices 2012-11-04 Christian Franke drivedb.h: - SandForce Driven SSDs: Mushkin Chronos - Indilinx Everest/Martini based SSDs: OCZ AGILITY4 - Intel 710 Series SSDs: Add attribute 174 - JMicron based SSDs: KINGSTON SSDNOW 30GB - Hitachi Deskstar 7K1000.C: *CLA330 - Seagate DiamondMax 23, Barracuda 7200.12, 7200.14 (AF), LP, Green (AF): no warnings for newer firmware versions - Western Digital Caviar Green (AF, SATA 6Gb/s): rename, add 1TB - USB: Toshiba Stor.E (0x0930:0x0b1[9a]) - USB: Verbatim Store'n'Go (0x18a5:0x022b) 2012-11-02 Alex Samorukov os_freebsd.cpp: disabling 48bit commands on legacy ATA controllers in ATACAM mode because of kernel bug. 2012-10-31 Christian Franke atacmdnames.cpp: Update for ATA-8-ACS, ACS-2, ACS-3. ataidentify.cpp: Mark retired/obsolete values. ataprint.cpp: Add new ACS-3 logs, mark obsolete logs. 2012-10-27 Alex Samorukov os_freebsd.cpp: Have smartd prefer real device names over passN. Patch provided by dnelson, see ticket #21 os_freebsd.cpp: fix 48-bit support for ATA legacy controllers in ATACAM mode, patch provided by Alexander Motin 2012-10-25 Christian Franke atacmds.cpp: Return error for get SCT ERC if ATA registers are unchanged after SMART_WRITE_LOG command (see ticket #245). 2012-10-24 Christian Franke dev_areca.cpp: Add missing parameter check to ata_pass_through(). Update Areca info on man pages. 2012-10-24 Christian Franke dev_interface: Rework ATA parameter checks, use new flags ata_device::supports_* for new ata_cmd_is_supported(). Replace ata_cmd_is_ok() by ata_cmd_is_supported() in scsiata.cpp and os_win32.cpp. 2012-10-19 Alex Samorukov os_freebsd.cpp - fixed 3ware twe controller support broken by inerface migration. 2012-10-18 Christian Franke utility.cpp: Add missing errno clear in split_selective_arg() (Debian bug 690108). Remove unused function split_report_arg2(). 2012-10-18 Christian Franke os_win32.cpp: define _WIN32. This fixes build on Cygwin with new w32api-headers. 2012-10-18 Alex Samorukov Compile fixes for Areca patch on FreeBSD. Added support for the /dev/twsX (3ware 9750) controller on FreeBSD. Manual pages updated with /dev/twsX device FreeBSD: Migrate 3ware interface to ata_pass_through() FreeBSD: fix missing drives detection on -d 3ware FreeBSD: 3ware - do not pass buffers direcly, use memcpy() instead FreeBSD: improved detection of 3ware/LSI controllers 2012-10-16 Christian Franke Compile fixes for Areca patch: Add missing includes. Add GPL header. Add dev_areca.* to configure.in and Makefile.am. 2012-10-16 Hank Wu Move common Areca code from os_freebsd.cpp, os_linux.cpp, os_win32.cpp to new files dev_areca.h, dev_areca.cpp. Add SAS support for FreeBSD and Linux. 2012-10-10 Christian Franke Rename old CHANGELOG to ChangeLog-5.0-6.0. Start new ChangeLog. 2012-10-10 Christian Franke smartmontools 6.0