1 $Id: ChangeLog 4002 2014-10-07 11:11:49Z samm2 $
3 2014-10-07 Alex Samorukov <samm@os2.kiev.ua>
5 drivedb.h: Added more attributes for SanDisk based SSDs based on SSD
6 Dashboard tool data (#463)
8 2014-10-06 Christian Franke <franke@computer.org>
10 ataprint.cpp: Add form factors from ACS-4.
11 Add ACS-2 and ACS-3 minor versions.
12 Update SATA log names. Add SATA 3.2.
13 Avoid crash on device statistics page 0xff if SMART READ LOG is used.
14 Print vendor specific bytes from SCT Status.
15 atacmds.cpp, atacmds.h, ataprint.cpp: Print SMART STATUS info
18 2014-10-06 Alex Samorukov <samm@os2.kiev.ua>
20 drivedb.h: Exteneded regexp for SanDisk X300s (#463)
22 2014-09-29 Alex Samorukov <samm@os2.kiev.ua>
24 drivedb.h: Added Seagate Backup Plus Slim Portable USB 3.0 drive
26 2014-08-29 Christian Franke <franke@computer.org>
28 drivedb.h: Fix regex syntax error (regression from r3988).
30 2014-08-22 Alex Samorukov <samm@os2.kiev.ua>
33 - fixed SanDisk X210 regular expression
35 2014-08-21 Alex Samorukov <samm@os2.kiev.ua>
38 - added SanDisk X300s SSD
39 - extended Apacer SSD support based on APSDM004G13AN-AT user report
41 2014-08-16 Alex Samorukov <samm@os2.kiev.ua>
43 ataprint.cpp: '-l devstat' - workaround for buggy firmware by provided
46 2014-08-15 Alex Samorukov <samm@os2.kiev.ua>
48 ataprint.cpp: device statistic - use smart log if GP log is not available
50 2014-08-15 Alex Samorukov <samm@os2.kiev.ua>
53 - Migrated to the new interface
54 - Added multisector support
55 - Fixed smart autosave processing
57 2014-07-26 Christian Franke <franke@computer.org>
61 2014-07-25 Christian Franke <franke@computer.org>
64 - Apple SD/SM/TS...E/F SSDs: Rename, add TS*[EF]
65 - JMicron based SSDs: Fix regex for Apple TS*C
66 - Marvell based SanDisk SSDs: X210
68 2014-07-25 Alex Samorukov <samm@os2.kiev.ua>
70 drivedb.h: Apple SM* SSD - add attribute 173 description (guessed)
72 2014-07-23 Christian Franke <franke@computer.org>
74 ataprint.cpp: Print SCT Status regardless of SCT Data Table support.
75 atacmds.cpp: ataReadSCTTempHist(): Do not reread initial SCT Status.
76 configure.ac: Fix typo in help text. Add MinGW comment.
78 2014-07-22 Christian Franke <franke@computer.org>
81 - Apple SD/SM...E/F SSDs (ticket #342)
82 - Apple SSD SM128, Asus-Phison SSD: Remove (missing attribute info)
84 2014-07-20 Christian Franke <franke@computer.org>
86 atacmds.cpp: Rework heuristics for 'tempminmax' format.
87 Now supports negative values (ticket #291) and WDC over temperature
89 Change default for Head_Flying_Hours to 'raw24(raw8)'. This provides
90 more reasonable output for Seagate HDDs missing in drivedb.h.
91 drivedb.h: Comment new default for Head_Flying_Hours.
92 smartctl.8.in, smartd.8.in, smartd.conf.5.in:
93 Fix usage of line breaks and empty lines.
95 2014-07-19 Christian Franke <franke@computer.org>
97 smartctl.8.in, smartd.8.in, smartd.conf.5.in, update-smart-drivedb.8.in:
98 Add FILES section. Move FULL PATH info to FILES section.
99 Rename REFERENCES section. Move HOME PAGE info to REFERENCES section.
100 Remove AUTHORS section from smartd.conf man page.
101 Update or remove various outdated info.
103 2014-07-18 Christian Franke <franke@computer.org>
105 configure.ac: Use 'email' instead of 'mail' on Cygwin.
106 Remove outdated '-mno-cygwin' error check.
107 Makefile.am, smartd.conf.5.in: Replace 'mail' by actual platform
109 examplescripts/README, examplescripts/Example[123]: Remove bashisms.
110 Use '/usr/bin/mail' instead of '/bin/mail'.
111 os_win32/daemon_win32.cpp: Support older MinGW headers with missing
112 struct SERVICE_DELAYED_AUTO_START_INFO.
114 2014-07-17 Christian Franke <franke@computer.org>
117 - Crucial/Micron MX100/M500/M510/M550 Client SSDs: Rename, add MX100,
119 - Indilinx Barefoot based SSDs: OCZ Vertex 1.10
120 - Intel 320 Series SSDs: 'L' variant
121 - JMicron based SSDs: Transcend *18M-M variant
122 - Plextor M3/M5 (Pro) Series SSDs: M5M (mSATA) variant
123 - Samsung based SSDs: 840 EVO
125 2014-07-16 Christian Franke <franke@computer.org>
128 - Marvell based SanDisk SSDs: Extreme II (ticket #334), others
129 - SanDisk based SSDs: iSSD P4 (ticket #272), U100 (ticket #337), others
130 - USB: Iomega (0x059b:0x047a)
131 - USB: WD My Passport: Merge entries
132 - USB: WD My Passport USB 3.0 (0x1058:0x074a, 0x1058:0x0820)
133 - USB: ADATA (0x125f:0xa[13]1a)
134 - USB: JMicron JMS539 (0x152d:0x0539): New FW supports SAT (ticket #338)
135 - USB: TrekStor Datastation (0x1e68:0x0050) (Red Hat Bugzilla 954162)
137 2014-07-13 Christian Franke <franke@computer.org>
139 atacmds.cpp: Add missing const and initialization.
140 Don't print extra '\n' if self-test log is empty.
141 ataprint.cpp: Add new ACS-4 log.
142 cciss.cpp: Fix C++11 builds on Linux. GCC and CLang do not
143 predefine 'linux' when in '-std=c++11' mode.
144 smartd.cpp: Update description of Windows smartd service.
145 README: Update license info. Remove outdated ATA references.
147 2014-07-10 Christian Franke <franke@computer.org>
149 Makefile.am: Rework build of Solaris specific man pages.
150 This fixes some bogus and some missing replacements.
151 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Minor typo and syntax
154 2014-07-09 Christian Franke <franke@computer.org>
156 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Avoid '.SH' macros with no
157 argument. Remove colons from section names.
158 Merge sections CONTRIBUTORS and CREDITS with AUTHORS.
159 Update SEE ALSO sections.
161 2014-07-05 Christian Franke <franke@computer.org>
163 configure.ac: Remove snprintf() compile time test.
164 Add '--with-working-snprintf' configure option.
165 Add __USE_MINGW_ANSI_STDIO test for MinGW GCC.
166 utility.cpp: Add snprintf() runtime test.
167 Add GCC version to output of -V option.
168 Makefile.am: Add update-smart-drivedb.1m for Solaris.
170 2014-06-30 Christian Franke <franke@computer.org>
172 configure.ac: Update macros as suggested by 'autoconf --warnings=obsolete'.
173 Makefile.am: Add creation of empty directories to install targets.
175 2014-06-29 Christian Franke <franke@computer.org>
177 configure.ac, Makefile.am, smartd.cpp, smartd_warning.sh.in:
178 Add '--with-smartdscriptdir' configure option to change location of
179 smartd_warning.sh (Debian bug 710815).
180 Add '--with-smartdplugindir' configure option to change (or disable)
181 smartd_warning.sh plugin location.
182 smartd.conf.5.in: Optionally hide the plugin documentation.
184 2014-06-27 Christian Franke <franke@computer.org>
186 Makefile.am: Add update-smart-drivedb.8 target.
187 update-smart-drivedb.8.in: Add copyright and version info.
188 Adjust path names for make target.
189 Add FreeBSD/OpenBSD specific info.
191 2014-06-27 Hannes von Haugwitz <hannes@vonhaugwitz.com>
193 update-smart-drivedb.8.in: New man page (Debian bug 708433).
195 2014-06-27 Christian Franke <franke@computer.org>
197 configure.ac: Suppress pkg-config warnings about missing 'systemd.pc'.
198 Makefile.am: Silence build of man pages and svnversion.h.
199 This makes '--enable-silent-rules' or 'make V=0' more effective
200 (available since automake 1.13).
202 2014-06-27 Christian Franke <franke@computer.org>
205 - Crucial/Micron RealSSD C300/M500: New attributes (ticket #326)
206 - SandForce Driven SSDs: ADATA XM11, Corsair Force LS, OWC Aura Pro 6G
207 OWC Mercury Electra Pro 3G, PNY Prevail Elite, Transcend SSD320/720
209 2014-06-25 Christian Franke <franke@computer.org>
211 os_win32.cpp: Fix calculation of SCSI resid.
213 2014-06-23 Christian Franke <franke@computer.org>
215 scsiata.cpp: usbjmicron_device: Fix SMART Status check for USB bridges
216 which always return 0x01. Add JMicron specific error messages.
218 2014-06-22 Christian Franke <franke@computer.org>
220 atacmds.cpp, ataprint.cpp: Improve messages for unsupported SMART Status
222 ataprint.cpp: Print form factor.
224 2014-06-21 Christian Franke <franke@computer.org>
227 - Crucial/Micron M500/M510/M550 Client SSDs
228 - Micron M500DC Enterprise SSDs
229 Based on patch provided by Clayton Hawkings from Micron.
231 2014-06-20 Christian Franke <franke@computer.org>
233 autogen.sh: automake 1.14.1 works.
235 2014-06-20 Christian Franke <franke@computer.org>
237 scsiata.cpp: usbjmicron_device: Check SCSI resid for SMART STATUS.
238 Some (Prolific) USB bridges do not transfer a status byte.
239 os_win32.cpp: Include SCSI resid in debug output.
241 2014-06-19 Douglas Gilbert <dgilbert@interlog.com>
244 - minor comment clean-up
246 2014-06-19 Christian Franke <franke@computer.org>
249 - Intel 730 and DC S3500/S3700 Series SSDs: rename, add 730 and S3700.
250 Remove extra S3700 entry. Based on patch provided by Tim Small.
252 2014-06-18 Christian Franke <franke@computer.org>
254 os_win32.cpp: Fix CSMI support for older Intel RST drivers which set
255 bPortIdentifier=0xff (regression from r3888).
256 os_win32/installer.nsi: Create standard InstallLocation registry entry.
257 Keep old Install_Dir entry if needed for GSmartControl.
258 Update links in registry and shortcuts.
260 2014-06-18 Christian Franke <franke@computer.org>
263 - USB: Buffalo MiniStationHD-PCFU3 (0x0411:0x0240)
264 - USB: Toshiba Stor.E Plus (0x0480:0xa00a) (Debian bug 734395)
265 - USB: Samsung D3 Station (0x04e8:0x6124) (ticket #332)
266 - USB: Samsung M3 Portable (0x04e8:0x61b[45])
267 - USB: Seagate Expansion Portable (0x0bc2:0x2312)
268 - USB: Seagate Expansion External (0x0bc2:0x3312) (ticket #320)
269 - USB: WD Elements (0x1058:0x10[ab]8) (ticket #331)
270 - USB: ASMedia AS2105 (0x174c:0x5136)
272 2014-06-16 Christian Franke <franke@computer.org>
275 - Seagate Laptop Thin HDD
276 - Seagate Barracuda 7200.14 (AF): *DM000 variant
277 - Seagate Barracuda Green (AF): no warnings for newer firmware versions
278 - Seagate Constellation.2 (SATA)
280 - Seagate Video 3.5 HDD
282 2014-06-15 Christian Franke <franke@computer.org>
284 drivedb.h, smartctl.8.in, smartd.8.in, INSTALL, NEWS, TODO, WARNINGS:
287 2014-05-23 Alex Samorukov <samm@os2.kiev.ua>
289 os_freebsd.cpp: fixed #321 (compiler warning on 32 bit architectures),
290 patch provided by tijl
292 2014-05-01 Christian Franke <franke@computer.org>
294 os_linux.cpp: Clarify copyright info in GPL header.
295 smartctl.8.in, smartd.conf.5.in: Update '-d aacraid' info.
297 2014-04-30 Douglas Gilbert <dgilbert@interlog.com>
300 - Lowest aligned LBA > 0 not common so only output in that case
302 2014-04-28 Christian Franke <franke@computer.org>
304 autogen.sh: Allow automake 1.14, suppress 'subdir-objects' warning.
305 Makefile.am: Add new 'compile' script to target 'maintainer-clean'.
307 2014-04-28 Douglas Gilbert <dgilbert@interlog.com>
309 scsicmds.h, scsicmds.cpp, scsiprint.h:
310 - improve handling of modern SCSI disks (SAS SSDs)
311 show compliance (SCSI version), show 12 Gbps SAS-3
312 speed, and flag ZBC presence
314 2014-04-27 Alex Samorukov <samm@os2.kiev.ua>
317 - Toshiba 3.5" MG03ACAxxx(Y) Enterprise HDD
319 2014-04-27 Christian Franke <franke@computer.org>
321 Fixes for aacraid patch:
322 aacraid.h: Fix typo which breaks 32-bit build.
323 os_linux.cpp: Remove useless member variable afd.
324 Fix error handling of /proc/devices parsing.
325 Avoid unsafe sprintf(). Fix help text.
327 2014-04-27 Raghava Aditya <raghava.aditya@pmcs.com>
330 - Added support for aacraid drivers
331 - Created a new interface for aacraid
332 smartctl -d aacraid,H,L,ID /dev/sdx
334 2014-04-18 Douglas Gilbert <dgilbert@interlog.com>
337 - supported_vpd_pages(): lower response length to stop sense data
338 noise on old disks (pre SPC-3)
340 2014-04-17 Christian Franke <franke@computer.org>
343 - Western Digital RE4 (SATA 6Gb/s): WD2000FYYX
345 - Western Digital Caviar Green (AF, SATA 6Gb/s): 4TB
346 - Western Digital Black: Rename, add 3TB, AF, remove extra AF entry
347 - Western Digital Red: 4TB (ticket #322)
348 - Western Digital Blue Mobile
350 2014-04-10 Christian Franke <franke@computer.org>
352 os_win32.cpp: Rework CSMI port scanning.
353 Use bPortIdentifier instead of Phy array index for addressing.
354 Ignore possibly bogus bNumberOfPhys (ticket #325).
356 2014-04-09 Douglas Gilbert <dgilbert@interlog.com>
359 - add guard to scsiPrintSasPhy() invocation; resolve ticket #204
361 2014-04-06 Christian Franke <franke@computer.org>
363 WARNINGS: Remove all entries. Add link to Warnings page in Wiki.
365 2014-03-13 Christian Franke <franke@computer.org>
368 - Crucial/Micron RealSSD C300/M500: *SSD1 variant
369 - SandForce Driven SSDs: ADATA SP300, ADATA SP800, ADATA SP900 DL2,
370 Corsair Force SSD, Kingston SE50S3, Kingston SKC380S3,
371 Smart Storage XceedIOPS2, VisionTek GoDrive
372 - Indilinx Barefoot 3 based SSDs: OCZ VERTEX 450
373 - JMicron based SSDs: ADATA SP600
374 - Plextor M3/M5 (Pro) Series SSDs: Rename, add M5S (ticket #297), M5Pro
376 2014-03-06 Christian Franke <franke@computer.org>
379 - OCZ Intrepid 3000 SSDs
380 - Intel 320 Series SSDs: 'D' variant (ticket #315)
381 - Intel DC S3500 Series SSDs: 'T' variant (ticket #315)
383 2014-03-05 Christian Franke <franke@computer.org>
385 ataprint.cpp: Check SCT Feature Control support bit for '-g/-s wcreorder'.
386 This prevents bogus error messages if SCT support excludes SCT Feature
388 atacmds.cpp: Fix error message text for SCT Feature Control command.
390 2014-03-03 Christian Franke <franke@computer.org>
392 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Remove bashisms from
393 shell script examples.
395 2014-03-03 Christian Franke <franke@computer.org>
397 Makefile.am, os_win32/smart*_res.rc.in: Set Copyright year in
398 Windows VERSIONINFO resource.
400 2014-03-03 Christian Franke <franke@computer.org>
402 os_linux.cpp: Fix glob(3) max path count (ticket #317).
404 2014-03-03 Christian Franke <franke@computer.org>
406 configure.ac, Makefile.am: Add '--with-systemdenvfile=[FILE|no]'
407 configure option to change or remove (ticket #316) the systemd
408 EnvironmentFile setting.
409 smartd.service.in: Add a reference to documentation (ticket #316).
411 2014-02-18 Alex Samorukov <samm@os2.kiev.ua>
412 os_freebsd.cpp: use %lu for iop->resp_sense_len
414 2014-02-16 Alex Samorukov <samm@os2.kiev.ua>
415 os_freebsd.cpp: mass updates, provided by Tijl Coosemans
416 - Remove some unused private fields from some classes (found by Clang)
417 - In freebsd_scsi_device::scsi_pass_through:
418 * Make sure this function returns false on error instead of an error
419 code that gets converted to true.
420 * Put printing of the "Incoming data" debug info right after the
421 cam_send_ccb() call and before the error checking to make debugging
423 * When copying sense data make sure the fields in the CCB are actually
424 valid with CAM_AUTOSNS_VALID. Also make sure that the size of the
425 sense data doesn't overflow max_sense_len. This was the real cause for
426 the crash in ports/181836.
427 * Add some debug printing on the sense data.
429 2014-02-03 Christian Franke <franke@computer.org>
431 dev_areca.cpp: Check cmds index before use (ticket #312).
432 Make cmds array static const.
434 2014-01-01 Christian Franke <franke@computer.org>
436 Happy New Year! Update copyright year in version info.
438 2013-12-21 Christian Franke <franke@computer.org>
441 - Intel 525 Series SSDs
442 - Intel 530 Series SSDs (ticket #308)
444 2013-12-19 Christian Franke <franke@computer.org>
447 - Seagate Samsung Spinpoint F4
448 - Seagate Desktop SSHD
449 - Seagate Constellation CS
450 - Western Digital Red: *JFCX variant
451 - Western Digital Green Mobile
452 - Western Digital Elements / My Passport (USB): rename
454 2013-12-19 Christian Franke <franke@computer.org>
456 autogen.sh: automake 1.13.3 works.
458 2013-12-14 Christian Franke <franke@computer.org>
461 - Toshiba 2.5" HDD MK..65GSX: "... H" (USB?) variant
462 - Toshiba 2.5" HDD MQ01UBD... (USB 3.0)
463 - USB: Toshiba Stor.E Slim USB 3.0 (0x0480:0x0100)
464 - USB: Toshiba Stor.E Basics (0x0480:0xa009)
465 - USB: Toshiba Stor.E (0x0939:0x0b15)
466 - USB: Seagate FreeAgent GoFlex (0x0bc2:0x5020)
467 - USB: WD My Passport Ultra (0x1058:0x0741)
468 - USB: WD Elements (0x1058:0x1048)
469 - USB: Initio (0x13fd:0x1640) (ticket #295)
470 - USB: LucidPORT (0x1759:0x5100)
472 2013-12-08 Christian Franke <franke@computer.org>
475 - Apacer SDM4: SFDDA01C firmware (ticket #304).
476 - Crucial/Micron RealSSD m4/C400/P400: M4 SSD1 (ticket #306).
477 - Seagate Barracuda 7200.14: Check part number to avoid bogus
478 firmware bug warning (ticket #298).
480 2013-11-23 Christian Franke <franke@computer.org>
482 configure.ac, utility.cpp: Remove __DATE__, __TIME__
483 and SMARTMONTOOLS_CONFIGURE_DATE.
484 This obsoletes OpenSUSE nobuild-date.patch.
485 Reproducible builds are now supported.
487 2013-11-15 Alex Samorukov <samm@os2.kiev.ua>
489 os_freebsd.cpp: Fix crash on FreeBSD 9.2 caused by wrong
490 SCSI status check condition.
491 os_freebsd.cpp: Print debug info on errors only if requested.
493 2013-11-07 Matt Kraai <...>
495 smartctl.cpp: Add missing stdlib.h.
496 This fixes build on QNX 6.3.2 (ticket #300).
498 2013-11-07 Roger Röhrig <...>
500 drivedb.h: Intel DC S3500 Series SSDs: Add -F xerrorlba.
502 2013-11-07 Roger Röhrig <...>
504 atacmds.cpp: Fix Extended Comprehensive Error Log timestamp
505 byte order on big endian machines.
507 2013-09-12 Christoph Egger <christoph@debian.org>
509 dev_areca.h: Fix build on kFreeBSD (Debian bug 717567).
510 This obsoletes Debian kfreebsd.patch.
512 2013-08-17 Christian Franke <franke@computer.org>
514 examplescripts: Add scripts from Debian and Fedora packages.
516 2013-08-17 Christian Franke <franke@computer.org>
518 Add spaces between string literals and macro identifiers.
519 This avoids the interpretation as user-defined literals if
520 C++11 is enabled (g++ -std=gnu++11).
522 2013-08-15 Dan Lukes <dan+smartmontools.changelog@obluda.cz>
524 drivedb.h: Intel DC S3500 Series SSDs
526 2013-08-12 Christian Franke <franke@computer.org>
528 drivedb.h: Intel 320 Series SSDs: Add attribute 183 and 199.
530 2013-08-10 Christian Franke <franke@computer.org>
532 autogen.sh: automake 1.10.3, 1.12.6, and 1.13.4 work.
533 The new automake 1.14 is left out for now due to the
534 'subdir-objects' warning and the new 'compile' script.
535 Add options '--force' and '--warnings=CATEGORY'.
537 2013-07-26 Christian Franke <franke@computer.org>
541 2013-07-25 Christian Franke <franke@computer.org>
544 - SandForce Driven SSDs: ADATA SP900
545 - Transcend CompactFlash Cards: *GCF150
546 - Hitachi/HGST Travelstar 5K750: Apple OEM
547 - Hitachi/HGST Travelstar Z7K500
548 - Hitachi/HGST Travelstar 7K750
549 - Hitachi Deskstar 5K3000: *BLE630 OEM
550 - Seagate Constellation ES.3
551 - Western Digital Caviar Blue (SATA): Rename, add WD1602ABKS
552 - Western Digital Caviar Blue (SATA 6Gb/s): Rename, add WD10EZEX
553 - USB: Toshiba Canvio 3.0 Portable Hard Drive (0x0480:0xa007)
554 - USB: Toshiba Canvio Desktop (0x0480:0xd010)
555 - USB: Seagate FreeAgent Desk (0x0bc2:0x3008)
556 - USB: Sharkoon 2-Bay RAID Box (0x6795:0x2756)
558 2013-07-21 Christian Franke <franke@computer.org>
560 utility.cpp: Add check for empty subexpressions in regular expressions.
562 2013-07-21 Christian Franke <franke@computer.org>
565 - Crucial/Micron RealSSD C300/M500: Rename, add M500
566 - SandForce Driven SSDs: Kingston KC300, MS200
567 - Intel 320 Series SSDs: *A variant
568 - Intel 330/335 Series SSDs: Rename, add 335 Series
569 - Toshiba 2.5" HDD MK..46GSX
570 - Toshiba 2.5" HDD MK..61GSY[N]: Rename, add *GSY variant
571 - Toshiba 2.5" HDD MK..65GSX: *GSXF variant
572 - Toshiba 3.5" HDD DT01ACA...
573 - Seagate Laptop SSHD
574 - Seagate Constellation ES.2: 2GB
575 - USB: Seagate Expansion External (0x0bc2:0x3320)
576 - USB: Seagate Backup Plus Desktop USB 3.0 (0x0bc2:0xa0a1)
577 - USB: WD Elements (0x1058:0x10a2)
579 2013-07-20 Christian Franke <franke@computer.org>
581 dev_areca.cpp: Fix possible segfault on empty port.
583 2013-07-20 Christian Franke <franke@computer.org>
585 os_win32/daemon_win32.cpp: Do not install the service as interactive.
586 This is no longer supported since Vista and produces misleading error
587 messages in event log.
589 2013-07-20 Christian Franke <franke@computer.org>
591 ataprint.cpp: Do not print 'SCT Commands not supported' if SCT is
592 not used (regression from r3825 r3826).
593 smartctl.8.in: Mark '-g/-s wcreorder' as EXPERIMENTAL.
595 2013-07-18 Christian Franke <franke@computer.org>
597 os_win32.cpp: Add Win-8.1 and 2012r2 to get_os_version_str(),
598 remove 9x/ME and NT4.
600 2013-07-08 Alex Samorukov <samm@os2.kiev.ua>
602 Add Automake 1.12.2 to the list of supported versions
604 2013-07-07 Christian Franke <franke@computer.org>
606 configure.ac: Support SVN 1.8 working copy format.
608 2013-07-06 Alex Samorukov <samm@os2.kiev.ua>
610 smartctl: Added ATA Write Cache Reordering control using "-g wcreorder"
611 and "-s wcreorder[,on|off]" options (bug #221)
612 smartctl: minor formatting fixes
614 2013-07-05 Alex Samorukov <samm@os2.kiev.ua>
616 HPT RAID support: maximum disk number now is 128 (#281)
618 2013-06-28 Alex Samorukov <samm@os2.kiev.ua>
621 - Apacer SDM4 2Gb SSD
623 2013-06-17 Alex Samorukov <samm@os2.kiev.ua>
625 scsicmds.cpp: fix build on RedHat 9
626 os_freebsd.cpp: skip port multipliers on FreeBSD
628 - OWC Mercury EXTREME Pro 6G SSD (from #277)
629 - USB: Fujitsu SATA-to-USB3.0 bridge chip (#280)
631 2013-06-12 Alex Samorukov <samm@os2.kiev.ua>
634 - JMicron SSD: P400e/P400m series
636 2013-06-09 Christian Franke <franke@computer.org>
638 INSTALL, NEWS, README, WARNINGS: Update SVN repository URLs.
640 2013-06-09 Christian Franke <franke@computer.org>
642 os_win32/smartd_warning.cmd: Using %DATE% in temp file names
643 breaks the script if localized date contains '/'
644 (This fix is already included in smartmontools-6.1-2.win32-setup.exe).
646 2013-06-06 Christian Franke <franke@computer.org>
648 os_win32/update-smart-drivedb.nsi: Use new SVN repository for
651 2013-06-04 Christian Franke <franke@computer.org>
653 update-smart-drivedb.in: Use new sourceforge code browser for
656 2013-04-20 Christian Franke <franke@computer.org>
659 - InnoDisk InnoLite SATADOM D150QV-L SSDs
660 - Intel 313 Series SSDs
661 - Intel 330 Series SSDs: 240GB
662 - JMicron based SSDs: Kingston V200 (ticket #267)
663 - Samsung based SSDs: SM843T Series
665 2013-04-20 Christian Franke <franke@computer.org>
667 configure.ac: Linux: Try 'hostname -y' if 'nishostname' is missing.
669 2013-04-18 Christian Franke <franke@computer.org>
671 configure.ac, smartd_warning.sh.in: Add platform specific commands for
672 host and domain names.
673 os_win32/smartd_warning.cmd: Use WMI for DNS domain name.
675 2013-04-18 Christian Franke <franke@computer.org>
677 scsicmds.cpp, scsiprint.cpp: Silence -Wmaybe-uninitialized warning
678 (g++ 4.8.0 with -flto).
680 2013-03-29 Christian Franke <franke@computer.org>
682 os_darwin.cpp: Silence -Wself-assign warning (ticket #266).
683 os_darwin.cpp, os_netbsd.cpp, os_os2.cpp, os_qnxnto.cpp, os_solaris.cpp:
684 Remove dummy functions no longer called since r3192.
686 2013-03-27 Christian Franke <franke@computer.org>
688 os_win32.cpp: Silence -Wunused-local-typedefs warning.
690 2013-03-24 Christian Franke <franke@computer.org>
692 dev_areca.cpp: Add casts to silence C++11 -Wnarrowing warning
695 2013-03-24 Christian Franke <franke@computer.org>
697 Windows: Compile fixes for 64-bit Cygwin.
698 It uses LP64 model instead of LLP64 (64-bit MSVC, MinGW).
700 2013-03-16 Christian Franke <franke@computer.org>
704 2013-03-15 Christian Franke <franke@computer.org>
706 os_win32.cpp: Support device names /dev/sd[a-z][a-z] (ticket #240).
707 Enhance DEVICESCAN to 128 drives. Add '-d [TYPE,]pd' option.
708 smartctl.8.in, smartd.8.in: Document these enhancements.
710 2013-03-14 Christian Franke <franke@computer.org>
713 - Seagate Barracuda 7200.14: Fix regex for new firmware version.
715 2013-03-13 Christian Franke <franke@computer.org>
718 - USB: Prolific PL3507 (0x067b:0x3507): works with '-d usbjmicron,p'
720 2013-03-13 Christian Franke <franke@computer.org>
722 Create branch RELEASE_6_0_DRIVEDB with last drivedb.h file
723 compatible with smartmontools 6.0.
725 2013-03-13 Christian Franke <franke@computer.org>
728 - SandForce Driven SSDs: Fix format of attribute 198 (ticket #258).
729 - SandForce Driven SSDs: Corsair Force GS
730 - Indilinx Barefoot_2/Everest/Martini based SSDs: OCZ VERTEX PLUS R2
731 - Samsung/Seagate SpinPoint M8: 320GB, 640GB
732 - Seagate Momentus Thin
733 - Quantum Fireball EX: 10.2GB
735 2013-03-07 Christian Franke <franke@computer.org>
737 ataidentify.cpp, ataprint.cpp: ACS-3 updates.
738 ataprint.cpp: Improve device statistics error messages.
740 2013-03-06 Christian Franke <franke@computer.org>
742 smartd_warning.sh.in: Support BSD variant of 'hostname' command
743 which prints FQDN. Add Windows domain name (Cygwin).
745 2013-03-01 Douglas Gilbert <dgilbert@interlog.com>
747 scsicmds.h, scsicmds.cpp, scsiprint.cpp:
748 - for SCSI disks prefer READ DEFECT(12) for finding the
749 grown defect list length (previously used READ DEFECT(10)
752 2013-03-01 Christian Franke <franke@computer.org>
755 - SandForce Driven SSDs: Transcend SSD320
756 - Intel 520 Series SSDs: OEM variant
757 - JMicron based SSDs: Transcend SSD25 IDE
758 - HGST Travelstar 7K1000
759 - Seagate Desktop HDD.15
761 - Western Digital RE4 (SATA 6Gb/s)
762 - USB: Fujitsu/Zalman ZM-VE300 (0x04c5:0x2028)
764 2013-02-23 Christian Franke <franke@computer.org>
766 drivedb.h: Crucial/Micron RealSSD C300: Remove bogus trailing '|' from
767 regex (Regression from r3772).
769 2013-02-16 Douglas Gilbert <dgilbert@interlog.com>
771 scsicmds.h, scsicmds.cpp, scsiprint.h, scsiprint.cpp:
772 - for SCSI disks, in 'smartctl --info' report physical
773 block size and lowest LBA alignement (if PB size
774 different from LB size); logical block provisioning
775 status (if any); and disk protection (a.k.a. DIF) type
777 2013-02-19 Alex Samorukov <samm@os2.kiev.ua>
779 atacmds.cpp: fixed scttemphist on LE machines, including PPC. Patch
780 and report provided by Roger Roehrig.
782 2013-02-16 Douglas Gilbert <dgilbert@interlog.com>
784 scsicmds.h, scsicmds.cpp, scsiprint.h, scsiprint.cpp:
785 - SCSI VPD work; improve rotation rate reporting and add form factor
787 2013-02-14 Christian Franke <franke@computer.org>
790 - SandForce Driven SSDs: Kingston V+ 200, Mushkin Chronos deluxe,
792 - Plextor M3 (Pro) Series SSDs
794 2013-02-13 Christian Franke <franke@computer.org>
797 - Crucial/Micron RealSSD C300: new separate entry
798 - Crucial/Micron RealSSD m4/C400: firmware bug warning
800 2013-02-10 Alex Samorukov <samm@os2.kiev.ua>
802 os_freebsd.cpp: adding device type fix for devices on MPT controllers.
804 2013-02-06 Christian Franke <franke@computer.org>
807 - Seagate Samsung SpinPoint M8U (USB)
808 - Hitachi/HGST Travelstar Z5K500
809 - Hitachi/HGST Travelstar 5K750
810 - Hitachi/HGST Deskstar 7K4000
811 - Toshiba 2.5" HDD MK..37GSX
812 - Toshiba 2.5" HDD MK..65GSX: GSXN variant
813 - Toshiba 2.5" HDD MQ01ABD...
814 - Seagate Momentus 7200.5
815 - Western Digital Caviar Green (AF, SATA 6Gb/s): 2TB
816 - USB: Samsung M3 Portable USB 3.0 (0x04e8:0x61b6)
817 - USB: LaCie Rugged Mini USB 3.0 (0x059f:0x1051)
818 - Change short attribute names required before r3343.
820 2013-02-05 Christian Franke <franke@computer.org>
822 smartd.cpp: Fix allocation of buffer passed to putenv().
823 Using putenv("NAME") to unset NAME is not portable.
825 2013-02-05 Christian Franke <franke@computer.org>
827 do_release: New Signing Key.
829 2013-01-31 Christian Franke <franke@computer.org>
831 dev_areca.h: Use the C++ way to specify unused arguments.
832 This silences -Wself-assign warning from clang++.
834 2013-01-30 Christian Franke <franke@computer.org>
836 configure.ac: Use AC_CHECK_TOOL for winmc and windres.
838 2013-01-30 Christian Franke <franke@computer.org>
840 Windows smartd: Install service with delayed auto start enabled.
842 2013-01-26 Christian Franke <franke@computer.org>
844 Windows smartd: Add eventlog MESSAGETABLE resource.
845 Install/remove smartd.exe as event message file.
846 Remove syslogevt.exe tool.
848 2013-01-26 Christian Franke <franke@computer.org>
850 Windows: Add required string CompanyName to VERSIONINFO.
852 2013-01-23 Christian Franke <franke@computer.org>
854 Windows: Add VERSIONINFO resource to exe files.
856 2013-01-23 Christian Franke <franke@computer.org>
859 - Crucial/Micron RealSSD C300/C400/m4: m4 mSATA variant
860 - Indilinx Barefoot 3 based SSDs
861 - Intel DC S3700 Series SSDs
862 - Samsung based SSD: Samsung SSD 840 Series
864 2013-01-18 Christian Franke <franke@computer.org>
866 AUTHORS: Convert to UTF-8. Sort names. Replace tabs.
868 2013-01-18 Christian Franke <franke@computer.org>
870 Rename configure.in to configure.ac to silence warning from
872 autogen.sh: automake 1.12.5 is OK.
874 2013-01-16 Christian Franke <franke@computer.org>
876 atacmds.cpp: Fix assignment of BYTEORDER from -v option
877 (Regression from r3719).
879 2013-01-13 Ole Jørgen Legård <ole@smartautomation.no>
881 os_qnxnto.cpp: Fix include of errno.h.
883 2013-01-12 Christian Franke <franke@computer.org>
886 - SandForce Driven SSDs: Mushkin Callisto deluxe, SuperSSpeed S301
887 - Intel 320 Series SSDs: 'B' (7mm) variant (ticket #257)
888 - SAMSUNG SpinPoint F1 EG
889 - SAMSUNG SpinPoint P80: SP0401N/TJ100-30
890 - Western Digital Caviar Black: 4TB
891 - Western Digital Caviar Black (AF): Remove non-AF models
892 - Western Digital My Passport (USB, AF): 5000L, 10J variants
893 - USB: WD My Passport USB 3.0 (0x1058:0x07a8)
894 - USB: WD My Book Studio II (0x1058:0x1105)
896 2013-01-02 Christian Franke <franke@computer.org>
899 - SandForce Driven SSDs: ADATA S396, Kingston 3K, V+
900 - Indilinx Everest/Martini based SSDs: OCZ VERTEX PLUS
901 - Samsung based SSD: Samsung SSD 840 PRO Series
903 2013-01-02 Christian Franke <franke@computer.org>
905 Add '-d usbjmicron,p' device type for Prolific USB bridges.
906 Based on patch provided by Edward Sheldrake.
908 2013-01-01 Christian Franke <franke@computer.org>
910 smartd: Use Attribute 190 for temperature (-W) if 194 is not present.
912 2013-01-01 Christian Franke <franke@computer.org>
914 Happy New Year! Update copyright year in version info.
916 2012-12-16 Alex Samorukov <samm@os2.kiev.ua>
918 os_freebsd.cpp: WRITE LOG on LSI/Megaraid should work fine, disable
919 check, problem was linux related.
920 os_linux.cpp: Implemented autoscan for the megaraid SAS controolers.
921 os_linux.cpp: fix WRITE LOG command in SAT layer for -d megaraid.
922 Reason was direction flag always set to READ.
923 os_linux.cpp: unblock autodetection for the SAT drives in -d megaraid.
925 2012-12-14 Christian Franke <franke@computer.org>
927 man pages: Fix usage of Hyphen (-) and Minus sign (\-).
929 2012-12-13 Christian Franke <franke@computer.org>
931 man pages: Update EXPERIMENTAL notes.
932 Fix spelling (Red Hat Bugzilla 665028).
934 2012-12-13 Christian Franke <franke@computer.org>
936 ataprint.cpp: Print Additional Product Identifier (OEM Id).
938 2012-12-13 Stanislav Brabec <sbrabec@suse.cz>
940 Update FSF postal address in all files.
942 2012-12-12 Christian Franke <franke@computer.org>
944 smartctl.cpp: Remove include <new> for QNXNTO.
945 Should only be needed if placement new is used.
946 smartd.cpp: Remove very old _GNU_SOURCE define.
947 It was added 10 years ago in r147. It is not (or no longer) needed
948 and has an unwanted side effect (__USE_MINGW_ANSI_STDIO) on MinGW.
950 2012-12-11 Christian Franke <franke@computer.org>
952 smartd.cpp: Add '-w PATH, --warnexec=PATH' option.
953 smartd.8.in: Document this option.
955 2012-12-11 Christian Franke <franke@computer.org>
957 smartd.cpp: Add '-d ignore' directive.
958 smartd.conf.5.in: Document '-d ignore'. Add DEVICESCAN example.
959 Remove duplicate and outdated info about device scanning.
960 smartd.8.in: Add notes about RAID controllers to device scanning info.
962 2012-12-11 Stanislav Brabec <sbrabec@suse.cz>
964 * smartd.initd.in: SUSE: Added sysconfig options to disable
965 persistent state writes, attribute log and set arbitrary smartd
968 2012-12-03 Christian Franke <franke@computer.org>
970 Avoid usage of strcpy(), strcat(), sprintf().
971 Use snprintf() instead or change type to std::string.
972 Use array references instead of char pointers for parameters.
974 2012-12-03 Christian Franke <franke@computer.org>
976 smartd.cpp: Ignore a device from DEVICESCAN if a preceding smartd.conf
977 entry for the same device exists.
979 2012-11-28 Christian Franke <franke@computer.org>
981 smartd.conf.5.in: Document smartd_warning.sh/cmd scripts and
982 the new environment variables.
983 Makefile.am: Replace smartd_warning.* paths on man pages.
984 Reformat long sed commands.
986 2012-11-27 Christian Franke <franke@computer.org>
988 smartd.cpp: Remove trailing newlines from some MailWarning() strings.
989 os_win32/smartd_warning.cmd: Fix SMARTD_MESSAGE with parentheses.
991 2012-11-25 Alex Samorukov <samm@os2.kiev.ua>
993 OpenBSD: remove dummy functions
995 2012-11-24 Christian Franke <franke@computer.org>
997 Windows: Add tool wtssendmsg.exe based on no longer
998 used module os_win32/wtssendmsg.cpp.
999 os_win32/smartd_warning.cmd: Fix wtssendmsg call.
1000 os_win32/installer.nsi: Install smartd_warning.cmd
1001 and wtssendmsg.exe. Fix uninstall of old ChangeLog.
1003 2012-11-23 Christian Franke <franke@computer.org>
1005 Move MSVC10 project files to new directory os_win32/vc10.
1007 2012-11-22 Christian Franke <franke@computer.org>
1009 smartd: Move warning message formatting and mailer/command
1010 startup to new script SYSCONFDIR/smartd_warning.sh
1011 (Windows: smartd_warning.cmd).
1012 Add environment variables SMARTD_PREVCNT and SMARTD_NEXTDAYS.
1013 Remove host/domainname related code from smartd.cpp
1016 2012-11-22 Alex Samorukov <samm@os2.kiev.ua>
1018 smartctl: implemeted support for -g/-s rcache and -g/-s wcache for SCSI
1019 devices to control read/write device cache.
1021 2012-11-19 Alex Samorukov <samm@os2.kiev.ua>
1023 smartctl: supports progress indicator on selftests
1024 smartctl: prints rotation speed for SCSI drives, if supported
1025 smartctl: add headers to SCSI output, fix data blocks formatting,
1026 trim identification data
1027 os_linux.cpp: add autodetection for PERC H700 array
1028 smartd: trim SCSI vendor/model/serial before creating state files
1030 2012-11-18 Alex Samorukov <samm@os2.kiev.ua>
1032 smartd.cpp: implement error counters and temperature saving to the
1033 attrlog file for SCSI devices.
1034 smartd.cpp: added reset_warning_mail() if device is working for SCSI
1036 2012-11-18 Christian Franke <franke@computer.org>
1038 drivedb.h: Western Digital Caviar Green: Add -F xerrorlba
1040 2012-11-17 Alex Samorukov <samm@os2.kiev.ua>
1042 smartd.cpp: print lu_id for SPC devices, it is supported by standard
1043 smartd.cpp: added initial state file support for the SCSI devices
1044 smartd.cpp: add S/N to SCSI device identifier, lu_id is not available
1046 smartd.cpp: fix warning for SCSI drives with self test in progress (#249)
1047 drivedb.h: added -F xerrorlba flag Seagate Barracuda LP/CC32
1049 2012-11-09 Christian Franke <franke@computer.org>
1051 Windows smartd: Allow quoting of '-M exec' argument
1052 to support path names with spaces.
1054 2012-11-09 Christian Franke <franke@computer.org>
1056 ataprint.cpp: Rework smartctl -l directory output.
1057 Add R/W, R/O info. Report identical logs in one line.
1059 2012-11-09 Alex Samorukov <samm@os2.kiev.ua>
1061 os_freebsd.cpp: adding handling of SCSI devices exported with mfip
1062 driver. FreeBSD changing PDT code to 0x1f and we are changing it back
1063 to 0x00 (direct-access block device).
1064 os_freebsd.cpp: improved error handling for the ATA devices
1066 2012-11-04 Christian Franke <franke@computer.org>
1069 - SandForce Driven SSDs: Mushkin Chronos
1070 - Indilinx Everest/Martini based SSDs: OCZ AGILITY4
1071 - Intel 710 Series SSDs: Add attribute 174
1072 - JMicron based SSDs: KINGSTON SSDNOW 30GB
1073 - Hitachi Deskstar 7K1000.C: *CLA330
1074 - Seagate DiamondMax 23, Barracuda 7200.12, 7200.14 (AF),
1075 LP, Green (AF): no warnings for newer firmware versions
1076 - Western Digital Caviar Green (AF, SATA 6Gb/s): rename, add 1TB
1077 - USB: Toshiba Stor.E (0x0930:0x0b1[9a])
1078 - USB: Verbatim Store'n'Go (0x18a5:0x022b)
1080 2012-11-02 Alex Samorukov <samm@os2.kiev.ua>
1082 os_freebsd.cpp: disabling 48bit commands on legacy ATA controllers
1083 in ATACAM mode because of kernel bug.
1085 2012-10-31 Christian Franke <franke@computer.org>
1087 atacmdnames.cpp: Update for ATA-8-ACS, ACS-2, ACS-3.
1088 ataidentify.cpp: Mark retired/obsolete values.
1089 ataprint.cpp: Add new ACS-3 logs, mark obsolete logs.
1091 2012-10-27 Alex Samorukov <samm@os2.kiev.ua>
1093 os_freebsd.cpp: Have smartd prefer real device names over passN.
1094 Patch provided by dnelson, see ticket #21
1095 os_freebsd.cpp: fix 48-bit support for ATA legacy controllers in
1096 ATACAM mode, patch provided by Alexander Motin
1098 2012-10-25 Christian Franke <franke@computer.org>
1100 atacmds.cpp: Return error for get SCT ERC if ATA registers are
1101 unchanged after SMART_WRITE_LOG command (see ticket #245).
1103 2012-10-24 Christian Franke <franke@computer.org>
1105 dev_areca.cpp: Add missing parameter check to ata_pass_through().
1106 Update Areca info on man pages.
1108 2012-10-24 Christian Franke <franke@computer.org>
1110 dev_interface: Rework ATA parameter checks, use new flags
1111 ata_device::supports_* for new ata_cmd_is_supported().
1112 Replace ata_cmd_is_ok() by ata_cmd_is_supported() in scsiata.cpp
1115 2012-10-19 Alex Samorukov <samm@os2.kiev.ua>
1117 os_freebsd.cpp - fixed 3ware twe controller support broken
1118 by inerface migration.
1120 2012-10-18 Christian Franke <franke@computer.org>
1122 utility.cpp: Add missing errno clear in split_selective_arg()
1123 (Debian bug 690108).
1124 Remove unused function split_report_arg2().
1126 2012-10-18 Christian Franke <franke@computer.org>
1128 os_win32.cpp: define _WIN32. This fixes build on
1129 Cygwin with new w32api-headers.
1131 2012-10-18 Alex Samorukov <samm@os2.kiev.ua>
1133 Compile fixes for Areca patch on FreeBSD.
1134 Added support for the /dev/twsX (3ware 9750) controller on FreeBSD.
1135 Manual pages updated with /dev/twsX device
1136 FreeBSD: Migrate 3ware interface to ata_pass_through()
1137 FreeBSD: fix missing drives detection on -d 3ware
1138 FreeBSD: 3ware - do not pass buffers direcly, use memcpy() instead
1139 FreeBSD: improved detection of 3ware/LSI controllers
1141 2012-10-16 Christian Franke <franke@computer.org>
1143 Compile fixes for Areca patch:
1144 Add missing includes. Add GPL header.
1145 Add dev_areca.* to configure.in and Makefile.am.
1147 2012-10-16 Hank Wu <hank@areca.com.tw>
1149 Move common Areca code from os_freebsd.cpp, os_linux.cpp, os_win32.cpp
1150 to new files dev_areca.h, dev_areca.cpp.
1151 Add SAS support for FreeBSD and Linux.
1153 2012-10-10 Christian Franke <franke@computer.org>
1155 Rename old CHANGELOG to ChangeLog-5.0-6.0.
1156 Start new ChangeLog.
1158 2012-10-10 Christian Franke <franke@computer.org>