1 $Id: ChangeLog 4594 2017-11-05 15:21:35Z chrfranke $
3 2017-11-05 Christian Franke <franke@computer.org>
7 2017-11-04 Christian Franke <franke@computer.org>
10 - Apple SD/SM/TS...E/F/G SSDs: Rename, add 1TB
11 - Innodisk 3IE3/3ME3/3ME4 SSDs: Rename, add 3ME4
12 - Intel 730 and DC S35x0/3610/3700 Series SSDs: 150GB, *G7
14 - USB: Toshiba Canvio (0x0480:0xa202, 0xa207)
15 - USB: Seagate Expansion Desktop (0x0bc2:0x3330)
16 - USB: Maxtor D3 Station 3TB (0x0bc2:0x6123)
17 - USB: Seagate Backup Plus 4TB (0x0bc2:0xab1e)
18 - USB: JMicron (0x152d:0x0579)
19 - USB: Hitachi Touro Mobile (0x4971:0x1023)
20 - USB: JMicron JMS566 (0xa152:0xb566)
21 - USB: LogiLink PCCloneEX Lite (0xabcd:0x6104)
23 smartd.conf.5.in: Fix conditionals of platform specific samples.
25 smartctl.8.in, smartd.conf.5.in: Shorten or remove info about
26 very old 3ware controllers.
28 smartctl.8.in: Add '-g' to '-x' documentation.
29 Avoid a very long line.
31 smartctl.cpp: Improve help text formatting.
33 2017-11-03 Christian Franke <franke@computer.org>
35 update-smart-drivedb.8.in: Update mailing list link.
36 update-smart-drivedb.in: Update mailing list comment.
38 utility.cpp: Silence g++ 7.1 -Wformat-truncation warning.
40 atacmds.cpp, dev_areca.cpp, os_linux.cpp: Add comments to silence
41 g++ 7.1 -Wimplicit-fallthrough=[1-4] warnings.
43 os_linux.cpp: Fix indentation (g++ 6.3: -Wmisleading-indentation).
45 nvmeprint.cpp: Print IEEE EUI-64 of namespace.
47 2017-10-29 Christian Franke <franke@computer.org>
49 smartctl.8.in: Add notes about SMART commands obsoleted in ACS-4.
50 Remove some outdated info.
52 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Enable NVMe sections
55 os_win32/installer.nsi: Update links.
56 Remove outdated uninstall commands.
58 INSTALL: Update ./configure description and OS info.
60 ataidentify.cpp, ataprint.cpp: Minor ACS-4 additions.
62 ataprint.cpp, ataprint.h, smartctl.cpp: Add option '-l defects'
63 to print ATA ACS-4 Pending Defects log (ticket #909).
64 smartctl.8.in: Document '-l defects'.
66 2017-10-25 Christian Franke <franke@computer.org>
69 - Samsung based SSDs: PM871b (tickets #895, #903)
70 - Seagate Enterprise Capacity 3.5 HDD: 4TB (fix for #913)
71 - Western Digital Red Pro: 6TB (ticket #785)
73 os_win32/smartd_warning.cmd: Add ability to run PowerShell scripts
75 smartd.conf.5.in: Document new functionality. Fix typo.
77 2017-10-25 Alex Samorukov <samm@os2.kiev.ua>
80 - add SATA Voyager GTX (#893)
82 2017-10-24 Christian Franke <franke@computer.org>
84 do_release: Update code signing key id.
86 update-smart-drivedb.in: Add new mailing list address to database
89 2017-10-24 Alex Samorukov <samm@os2.kiev.ua>
92 - add USB Voyager GTX (#893)
93 - add Phison based OEM SSD based on the firmware name (#853, #831)
94 - add Ultrastar 7K2 series (#892)
95 - add LITEON ZETA (LMH-*V2M-*) (#794)
97 2017-10-22 Christian Franke <franke@computer.org>
99 os_win32.cpp: Decode Windows 10 1709 build number.
101 configure.ac: Fail instead of warn if no compiler option to accept
102 C++11 found and '--with-cxx11-option' is not specified.
104 2017-10-19 Alex Samorukov <samm@os2.kiev.ua>
106 scsicmds.h: increase SCSI_TIMEOUT_DEFAULT to 1 minute to work on the
107 big JBOD arrays (#917)
109 2017-10-15 Christian Franke <franke@computer.org>
111 smartd.cpp: Use also device identify information to detect for
112 duplicate devices (ticket #313).
114 atacmds.cpp: Don't pass possibly unaligned pointers to swapx().
115 This silences '-Waddress-of-packed-member' warning from clang++ 4.0
118 2017-10-12 Alex Samorukov <samm@os2.kiev.ua>
120 os_linux.cpp: implemented support for the SG_IO V4 API. This should
121 fix kernel warnings and other issues on the /dev/bsg SCSI devices.
122 Based on the patch created by Circuitsoft (#782)
124 2017-10-11 Alex Samorukov <samm@os2.kiev.ua>
126 os_darwin.cpp: fix crash on --scan (regression from r4549)
128 2017-10-10 Christian Franke <franke@computer.org>
130 configure.ac, os_darwin.cpp: Align Darwin NVMe device scanning with
131 other platforms: Disable unless '--with-nvme-devicescan' or '-d nvme'
132 is specified. Print related configure warning.
134 2017-10-09 Alex Samorukov <samm@os2.kiev.ua>
137 - Extend Seagate Barracuda 7200.12 regexp (#910)
138 - Extend Seagate NAS HDD regexp (#778)
139 - Extend Seagate Surveillance regexp (#807)
140 - Extend Seagate Enterprise Capacity 3.5 HDD regexp (#864, #913)
141 - Fix Seagate Barracuda 2.5 5400 regexp to add new models and
142 avoid false matches (#796)
143 - Add Seagate IronWolf HDD series (#760)
144 - Fix attribute 183 for the Seagate Barracuda 2.5 5400 HDD (#816)
145 - Added Mushkin Triactor series (#905)
146 - Extend Samsung PM830 regexp (#897)
148 2017-10-08 Alex Samorukov <samm@os2.kiev.ua>
151 - Add TOSHIBA MQ03UBB... series (#901)
152 - extend TOSHIBA THNSF regexp (#790)
154 2017-10-08 Christian Franke <franke@computer.org>
156 configure.ac: Check for compiler option to accept C++11.
157 If none found, print warning and ask user to provide info.
158 Add '--with-cxx11-option' to suppress this warning.
159 This is intended to check whether C++11 could be used in some
160 future smartmontools release. The current build is not affected.
162 configure.ac, Makefile.am: Add Windows VERSIONINFO resource also to
163 runcmd*.exe and wtssendmsg.exe. Include application manifests if
164 needed. This also fixes manifests with older MinGW binutils which
165 do not support more than one resource objects.
166 os_win32/smart*_res.rc.in: Replace by os_win32/versioninfo.rc.in.
168 2017-10-06 Christian Franke <franke@computer.org>
170 Makefile.am: Add PDF man page formatting.
171 os_win32/installer.nsi: Add PDF man pages, remove TXT man pages.
174 - SMART Modular Technologies mSATA XL+ SSDs (patch from ticket #802)
175 - StorFly CFast SATA: Add missing space.
176 - Fix regexp from tickets #882, #885.
178 2017-10-05 Alex Samorukov <samm@os2.kiev.ua>
180 drivedb.h: add StorFly CFast SATA 6Gbps SSDs (#911)
182 2017-10-05 Christian Franke <franke@computer.org>
185 - Western Digital Red: WD80EFAX (tickets #857, #899)
186 - USB: Toshiba Canvio (0x0480:0xb207)
187 - USB: Apple/TOSHIBA MQ01UBB200 (0x05ac:0x8406)
188 - USB: Seagate Expansion Portable 2TB (0x0bc2:0x231a)
189 - USB: Maxtor M3 Portable 4TB (0x0bc2:0x61b7) (ticket #875)
190 - USB: WD Elements / My Passport (0x1058:0x259f) (ticket #833)
191 - USB: WD Elements / My Passport (0x1058:0x25e2)
192 - USB: WD Elements / My Passport (0x1058:0x25fa) (ticket #840)
193 - USB: WD My Book / Easystore (0x1058:0x1230) (ticket #835)
194 - USB: WD My Book / Easystore (0x1058:0x25fb) (tickets #857, #899)
195 - USB: JMicron JMS561U (0x152d:0x8561) (ticket #860)
196 - USB: Innostor IS888 (0x1f75:0x0888): -d sat works (ticket #827)
198 2017-10-04 Alex Samorukov <samm@os2.kiev.ua>
200 smartctl.8.in: update information about NVMe in Darwin and OS/2 support
201 smartd.cpp, utility.cpp: fix compiler warnings related to vprintf
203 2017-10-03 Christian Franke <franke@computer.org>
205 nvmeprint.cpp: Print new NVMe 1.3 feature flags.
207 2017-10-02 Christian Franke <franke@computer.org>
209 smartd.cpp: Add strict tests of /dev/null redirection and chdir("/").
211 configure.ac: Use '-fstack-protector' if '-strong' is not supported.
213 2017-10-01 Christian Franke <franke@computer.org>
215 configure.ac: Set default LDFLAGS for MinGW only if LDFLAGS is unset.
216 Add '-Wformat=2 -fstack-protector-strong' if supported and CXXFLAGS
220 - Fix regexp from tickets #714, #721, #759, #789, #797, #798, #806,
221 #824, #825, #866, #872, #880.
222 - SK hynix SATA SSDs (based on patch from ticket #874)
224 2017-09-25 Alex Samorukov <samm@os2.kiev.ua>
227 - extend controller and smart log page structures to match 1.3 specification.
228 - Print thermal temperature transition statistic
230 - Added support for more LaCie and Freecom devices (patch from #891)
232 2017-09-24 Alex Samorukov <samm@os2.kiev.ua>
235 - Added Toshiba MK..34GSX series (#886) and MK..32GSX series (#887)
236 - Added GOODRAM CX200 SSD (#838)
237 - Added Mushkin SSD family (#797)
238 - Added Samsung PM871 to the Samsung SSD family (#798)
239 - Added PNY CS1311 family (#890)
240 - Added 0x152d:0x0578 Jmicron USB->SATA
241 - Added Transcend MTS800 drives (#787)
242 - Added Transcend MSA 630 series (#759)
243 - Extended Hitachi Deskstar 7K3000 regexp (#858)
245 2017-09-23 Alex Samorukov <samm@os2.kiev.ua>
248 - Fix HGST HDS724040ALE640 (#885)
249 - Add Toshiba MQ03ABB300 (#884)
250 - Fixed Hitachi 7K1000 (#883)
251 - Added Seagate Barracuda 2.5 5400 series (#882)
252 - Added new Seagate Barracuda 3.5 7200 series (#880)
253 - Added Toshiba P300 series (#881)
254 - Added SK hynix SSD SC300 series (#699)
255 - Added Toshiba HG6 Series SSD (#721)
256 - Added Hynix SSD series
257 - Added AMD Radeon Solid State Drives (#762)
258 - Added USB Bridge 0x3538:0x0064 (#855)
259 - Added Seagate ST4000NM0085 to the Capacity family
260 - Added Sandisk SATA Cloudspeed Max and GEN2 ESS SSDs and Sandisk SATA CS1K
262 - Added Seagate FireCuda drives (#825)
263 - Added Transcend MTS400 drives (#847)
264 - Added Transcend MTS420 drives (#869)
265 - Added Transcend SSD230 drives (#879)
266 - Added Transcend SSD220S drives (#821)
267 - Added Intel 540 Series SSDs (#803)
268 - Added Intel 3710 Series SSDs (#824)
269 - Added Micron 5100 ECO, PRO, and MAX Models (#861)
270 - Added Samsung EVO SSD series - make regexp match less strict (#806)
271 - Added Hitachi CinemaStar 5K1000 series (#758)
272 - Added WDC WD4004FZWX disk to the Digital Black family (#765)
273 - Added Samsung SSD 845DC EVO series (#866)
274 - Added SK hynix SL308 family (#808)
275 - Added WD Blue PC SSD family (#767)
276 - Corrected Crucial M4 drivedb entry to include 32Gb model (#844)
278 2017-09-20 Alex Samorukov <samm@os2.kiev.ua>
280 os_freebsd: use /dev/nvme/nvme.h on the recent versions
282 - initial NVMe support for the darwin platform.
283 - NVMe device scan support
284 - Add device type autodetection
286 2017-08-08 Christian Franke <franke@computer.org>
288 ataprint.cpp: Fix ATA Security Level check.
290 configure.ac: Detect MinGW libstdc++ problems with high
293 Update smartmontools-support mailing list address.
294 Remove old mailing list address from all source files.
296 2017-05-03 Christian Franke <franke@computer.org>
298 smartctl.8.in, smartd.8.in, smartd.conf.5.in,
299 update-smart-drivedb.8.in:
300 Rework vertical space and '.nf...fi' (no-fill) sections
301 for better formatting with various tools (groff, mandoc,
302 man2html) and output formats (text, pdf, html).
303 Use default vertical space instead of an empty line
305 Use '.br' instead of '.nf...fi' where applicable.
306 Use CW font in remaining no-fill sections.
308 smartctl.8.in: Replace UTF-8 quotes.
310 2017-05-02 Christian Franke <franke@computer.org>
312 smartctl.8.in, smartd.8.in, smartd.conf.5.in,
313 update-smart-drivedb.8.in:
314 Various man/groff syntax fixes (ticket #656):
316 Insert two spaces or newline between sentences.
317 Use ' for apostrophes.
318 Use groff extension \(aq (apostrophe quote, ASCII 0x27)
320 Use \- (minus sign) for options and examples.
321 Use \(en (en-dash) for numeric ranges.
322 Protect . with \& if not at end of sentence.
324 2017-04-24 Alex Samorukov <samm@os2.kiev.ua>
326 os_freebsd.cpp: remove duplicated code which checks ATA SMART
329 2017-04-23 Alex Samorukov <samm@os2.kiev.ua>
333 - add os2ahci driver initial support
334 - fix selftest command
335 - add device scan support
337 2017-04-19 Alex Samorukov <samm@os2.kiev.ua>
340 - autodetect and build os_os2.o on OS/2
341 - fix os_os2.cpp/os_os2.h compilation (thanks to franke@)
342 - get rid from the os_os/hdreg.h - use constants from the atacmd.h
343 - remove most of the dead code and unused functions
345 2017-04-17 Christian Franke <franke@computer.org>
347 os_win32.cpp: Decode Windows 10 1703 build number.
349 atacmds.h, ataprint.cpp: Use STANDBY instead of IDLE command if
350 '-s standby,[N|off]' and '-s standby,now' are both specified.
351 smartctl.8.in: Document new behaviour of '-s standby,*'.
353 2017-04-01 Christian Franke <franke@computer.org>
355 atacmds.cpp, atacmds.h, ataprint.cpp: Print minimum supported ERC
356 Time Limit from SCT Status.
358 ataidentify.cpp, ataprint.cpp: Add ACS-4 and SATA 3.3 major
359 versions, log pages, device statistic values and feature bits.
361 2017-03-27 Christian Franke <franke@computer.org>
363 scsiprint.cpp: Suppress "SAS address" if '-q noserial' is
364 specified (ticket #822).
366 scsicmds.cpp: Remove useless variable
367 (cppcheck 1.77: knownConditionTrueFalse).
369 smartd.cpp: Always suppress "failed to read Temperature" message
370 if SCSI device does not support temperature (ticket #817).
371 Fix initial check for SCSI temperature support.
372 Log SCSI temperature regardless of its origin.
374 2017-03-11 Christian Franke <franke@computer.org>
376 smartctl.8.in, smartd.8.in, smartd.conf.5.in,
377 update-smart-drivedb.8.in: Update EXPERIMENTAL notes.
378 Update links. Update or remove various outdated info.
380 smartctl.8.in: Fix documentation of the '-g all' option.
382 smartctl.cpp: Add '-g dsn' to '-x' output.
384 2017-03-11 Jonghwan Choi <jhbird.choi@gmail.com>
386 ataprint.cpp: Fix false positive DSN support detection.
388 2017-03-09 Jean Delvare <...>
390 smartctl.8.in: Fix documentation of the '-q' option.
392 2017-03-09 Christian Franke <franke@computer.org>
394 AUTHORS: Add Jonghwan Choi.
396 2017-03-09 Jonghwan Choi <jhbird.choi@gmail.com>
398 Add options to get/set ATA DSN (Device Statistics Notification)
399 feature (ticket #815):
400 atacmds.h: Add DSN feature subcommand code.
401 ataprint.cpp, ataprint.h, smartctl.cpp: Add '-g/s dsn' options.
402 smartd.cpp: Add '-e dsn' directive.
403 smartctl.8.in, smartd.conf.5.in: Document the new options.
405 2017-03-04 Christian Franke <franke@computer.org>
407 smartctl.cpp, smartd.cpp: Fix help text for '-B' option.
409 smartd.cpp: Unify indent style, replace tabs.
410 Move ATA/SCSI/NVMe device open to new common function.
411 Suppress warning emails and repeated log messages on open error if
412 '-d removable' is specified (Debian Bug 770872, Ubuntu Bug 1451572).
413 smartd.conf.5.in: Document new behaviour of '-d removable'.
415 2017-03-02 Christian Franke <franke@computer.org>
417 smartd.cpp: Move single device registration to new function.
418 Exit smartd on device open error unless '-q never' or '-d removable'
419 is specified (regression from r2602).
420 Prevent retry if registration failed and '-q never' is specified.
421 Add enum for '-q, --quit' option.
423 2017-02-27 Christian Franke <franke@computer.org>
426 - Crucial/Micron RealSSD C300/P300: Rename, add P300, remove M500
427 - Crucial/Micron RealSSD m4/C400/P400: P400e micro SATA
428 - Crucial/Micron MX1/2/300, M5/600, 1100 Client SSDs: Rename,
429 add MX300 (tickets #763, #791), M550 M.2 (ticket #810),
432 2017-02-22 Christian Franke <franke@computer.org>
434 configure.ac: Set various default LDFLAGS for MinGW builds:
435 Link statically, indicate DEP and TS compatibility, enable ASLR.
436 Add '--with-mingw-aslr' option.
438 2017-02-20 Christian Franke <franke@computer.org>
440 os_win32.cpp: Decode Windows Server 2016 build number.
442 os_win32.cpp: Rework CSMI port mapping. This fixes access to
443 ports != 0 behind IRST driver 15.2 (ticket #804).
445 2017-01-30 Alex Samorukov <samm@os2.kiev.ua>
447 os_freebsd.cpp: unblock 48bit ATACAM commands for the legacy controllers
448 if FreeBSD version is >= 9.2-RELEASE, tested on FreeBSD 10.3
450 2017-01-28 Christian Franke <franke@computer.org>
452 ataidentify.cpp: Don't shift negative values
453 (g++ 6.3: -Wshift-negative-value, cppcheck 1.77: shiftNegativeLHS).
455 os_win32.cpp, scsiata.cpp, scsicmds.cpp, scsiprint.cpp: Fix 'if'
456 and 'else' clause indentations (g++ 6.3: -Wmisleading-indentation).
458 Add indent style configuration for EditorConfig
459 (http://editorconfig.org/):
460 .editorconfig: New file.
461 Makefile.am: Add new file to source tarball.
463 2017-01-21 Christian Franke <franke@computer.org>
466 - Marvell based SanDisk SSDs: X300 OEM (ticket #747),
467 X400 (ticket #715), Ultra II (ticket #744)
468 - USB: Renesas uPD720231A (0x045b:0x0229)
469 - USB: Maxtor D3 Station 5TB (0x0bc2:0x6126)
470 - USB: Seagate Backup Plus 8TB (0x0bc2:0xab38) (ticket #786)
471 - USB: WD Elements / My Passport (0x1058:0x107d) (ticket #772)
472 - USB: WD Elements / My Passport (0x1058:0x25a1) (ticket #773)
473 - USB: WD My Book 4TB (0x1058:0x25a3) (ticket #784)
474 - USB: WD Elements / My Passport: Merge entries
475 - USB: WD My Book: Merge entries
477 2017-01-14 Christian Franke <franke@computer.org>
479 scsiata.cpp: Remove redundant assignment
480 (cppcheck: redundantAssignment).
482 ataprint.cpp, ataprint.h, smartctl.cpp, smartctl.8.in:
483 Add STATUS parameter to '-n POWERMODE' option (ticket #697).
485 2017-01-13 Christian Franke <franke@computer.org>
487 configure.ac: Rework CXXFLAGS settings, use shell intrinsics.
489 os_win32.cpp: Fix harmless buffer overflow bug
490 (found by VC14 code analyser).
492 2017-01-12 Christian Franke <franke@computer.org>
495 - Innodisk 1ME3/3ME/3SE SSDs: Rename, add 1ME3 (ticket #713), 3SE
496 - Innodisk 3IE2/3ME2/3MG2/3SE2 SSDs: Rename, add 3ME2
497 - Samsung based SSDs: 750 EVO, PM810(470), 840, PM830, PM851,
498 CM871 (ticket #754), CM871a, PM871a (tickets #745, #775),
501 2017-01-11 Christian Franke <franke@computer.org>
503 smartctl.8.in: Make '-d intelliprop' visible on all platforms.
505 smartd.conf.5.in: Document '-d intelliprop'.
507 os_win32/vc14/smart*.vcxproj*: Add new files.
509 AUTHORS: Add Casey Biemiller
511 2017-01-11 Casey Biemiller <cbiemiller@intelliprop.com>
513 Add '-d intelliprop' device type for drives behind IntelliProp
514 RAID controllers (ticket #730):
515 atacmds.cpp, atacmds.h: Add function ataWriteLogExt().
516 dev_intelliprop.cpp, dev_intelliprop.h: New files.
517 dev_interface.cpp: Add '-d intelliprop,N[+TYPE]' option.
518 Makefile.am: Add new files.
519 smartctl.8.in, smartd.conf.5.in: Document it.
521 2017-01-09 Alex Samorukov <samm@os2.kiev.ua>
523 os_freebsd.cpp: fix panic on INVARIANTS enabled kernel, patch
524 provided (#780) by Oliver Pinter <oliver.pinter@hardenedbsd.org>
526 2017-01-01 Christian Franke <franke@computer.org>
528 Happy New Year! Update copyright year in version info.
530 2016-11-12 Christian Franke <franke@computer.org>
532 atacmds.h, freebsd_nvme_ioctl.h: Apply patch-atacmds.h 1.1
533 and patch-freebsd_nvme_ioctl.h 1.1 (2016-11-04) from
534 pkgsrc.se/sysutils/smartmontools:
535 Build fix for FreeBSD-11 and newer. Don't redefine now
536 existing things, ATA_SET_FEATURES and nvme_command.
538 2016-11-10 Christian Franke <franke@computer.org>
540 os_linux.cpp: Don't detect devices behind hpsa driver as regular
541 SCSI devices. Suggest to use '-d cciss,N' instead.
543 Based on patch provided by Stanislav Brabec.
545 2016-11-05 Christian Franke <franke@computer.org>
547 update-smart-drivedb.in: Fix 'mv' error on first update with new
550 configure.ac, update-smart-drivedb.in: Add '--with-gnupg' option.
552 configure.ac: Add '--with-update-smart-drivedb=X.Y' option to
553 backport drive database update script and man page to older
556 configure.ac: Remove checks for no longer supported options
557 --disable-drivedb, --enable-savestates and --enable-attributelog.
559 2016-11-04 Christian Franke <franke@computer.org>
561 Add authentication to update-smart-drivedb (ticket #751):
562 Create missing branches RELEASE_6_5_DRIVEDB and RELEASE_6_6_DRIVEDB.
563 Add signature files drivedb.h.raw.asc to each maintained branch.
565 update-smart-drivedb.in: Include new public key block ID DFD22559.
566 Download also drivedb.h.raw.asc.
567 Do no longer download from trunk if branch does not exist.
568 Create drivedb.h.raw. Verify signature.
569 Add options '--trunk', '--no-verify' and '--export-key'.
570 update-smart-drivedb.8.in: Document new behaviour and options.
572 2016-10-23 Christian Franke <franke@computer.org>
574 smartd.8.in: Document Windows PARAMCHANGE service control command.
576 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Enable NVMe sections
579 configure.ac, os_netbsd.cpp: Add --with-nvme-devicescan for NetBSD.
582 - Toshiba 3.5" MG04ACA... Enterprise HDD (ticket #732)
583 - Toshiba X300 (ticket #716)
584 - Seagate Laptop HDD: Rename, add 3/4TB (ticket #738)
585 - Seagate Constellation ES: HP OEM
586 - Western Digital RE4: *ABYZ variant
587 - Western Digital Re: Add attribute 16 (ticket #742)
588 - Western Digital Black: Remove *BEK[TX] variants
589 - Western Digital Black Mobile: 1TB, *BEKT, *LPLX variants
590 - Western Digital Elements / My Passport (USB, AF): 4TB
591 - USB: Neodio Technologies (0x0aec:0x3050)
592 - USB: Dura Micro (0x0c0b:0xb136)
593 - USB: My Passport Ultra 4TB (0x1058:0x2599)
595 2016-10-17 Christian Franke <franke@computer.org>
597 configure.ac: Add --with-scriptpath option.
598 smartd_warning.sh.in, update-smart-drivedb.in: Set PATH variable.
600 2016-10-03 Christian Franke <franke@computer.org>
602 os_win32/vc14/*.vcxproj: Add platform x64.
604 os_win32.cpp: Use new enhanced version of IOCTL_STORAGE_QUERY_PROPERTY
605 to access NVMe info. This works with Windows 10 NVMe driver
606 (stornvme.sys) (ticket #691).
607 smartctl.8.in, smartd.8.in: Document device names.
609 2016-09-28 Christian Franke <franke@computer.org>
612 - USB: Buffalo MiniStation HD-PZU3 (0x0411:0x01f9) (ticket #739)
613 - USB: Iomega Prestige (0x059b:0x0571)
614 - USB: LaCie P9223 (0x059f:0x1070)
615 - USB: Seagate Expansion Desktop (0x0bc2:0x331a) (ticket #725)
616 - USB: Seagate Backup Plus (0x0bc2:0xab28) (ticket #738)
617 - USB: WD My Passport Ultra (0x1058:0x259d) (ticket #736)
618 - USB: ASMedia ASM1351 (0x174c:0x1351)
620 2016-09-25 Christian Franke <franke@computer.org>
622 AUTHORS: Add Kimihiro Nonaka.
624 2016-09-25 Kimihiro Nonaka <...>
626 os_netbsd.cpp: Migrate to new dev_interface (ticket #101).
627 Add NVMe support (ticket #728).
628 Implement netbsd_ata_device::ata_pass_through().
629 netbsd_nvme_ioctl.h: New file based on "sys/dev/ic/nvmeio.h" from
630 NetBSD kernel sources.
631 Makefile.am: Add new file.
633 2016-09-07 Christian Franke <franke@computer.org>
635 Makefile.am: clean-vc14 targets.
637 os_win32.cpp: Decode Windows 10 build number.
639 os_win32/smartd_warning.cmd: Use delayed variable expansion.
641 os_win32/smartd_mailer.ps1: Use domainname for default sender address.
642 os_win32/smartd_mailer.conf.sample.ps1: Update related comment.
643 os_win32/smartd_warning.cmd: Remove trailing '\r' from USERDNSDOMAIN.
645 2016-08-28 Christian Franke <franke@computer.org>
647 os_win32/installer.nsi: Fix quoting of EDITOR shortcuts.
649 Send warning mails via PowerShell script on Windows (ticket #731):
650 Makefile.am, os_win32/installer.nsi: Add new files.
651 os_win32/smartd_mailer.ps1: New PowerShell script using Send-MailMessage
653 os_win32/smartd_mailer.conf.sample.ps1: New sample config file.
654 os_win32/smartd_warning.cmd: Call new script if configured.
655 Improve error handling. Add setlocal.
656 smartd.conf.5.in: Document it.
658 2016-08-17 Christian Franke <franke@computer.org>
660 AUTHORS: Add Song Liu.
662 smartctl.cpp: Reduce scope of 'persistent' flag
663 (cppcheck: variableScope).
665 2016-08-17 Song Liu <songliubraving@fb.com>
667 ataprint.cpp, ataprint.h, smartctl.cpp, smartctl.8.in:
668 Add persistent option ',p' to '-s wcreorder,on|off' (ticket #726).
670 atacmds.cpp, atacmds.h, ataprint.cpp, ataprint.h, smartctl.cpp,
671 smartctl.8.in: Add ability to control ATA drive write cache through
672 SCT Feature control. The new smartctl options are
673 '-s wcache-sct,ata|on|off[,p]' and '-g wcache-sct' (ticket #723).
675 2016-08-06 Christian Franke <franke@computer.org>
677 os_win32.cpp: Add Windows 10 build number to get_os_version_str().
679 Update MSVC10 (VS2010) for VC14 (VS2015):
680 os_win32/vc14/*: Move from os_win32/vc10/*.
681 os_win32/vc14/*.vcxproj: Update for VC14.
682 Remove '__func__' workaround (revert r4225).
683 Makefile.am: Rename and update config-vc14 target.
684 utility.cpp: Add workaround for missing 'tzname'.
687 - OCZ/Toshiba Trion SSDs: Rename, add TOSHIBA-TR150 (ticket #722)
688 - HGST Ultrastar 7K6000 (ticket #708)
689 - HGST Ultrastar He10
690 - Seagate Desktop HDD.15: 6TB, 8TB
691 - Seagate Enterprise Capacity 3.5 HDD: 8TB, 10TB (ticket #717),
694 - Western Digital Gold (ticket #711)
695 - USB: LaCie (0x059f:0x1075) (ticket #718)
696 - USB: Seagate Expansion External (0x0bc2:0x3322) (ticket #706)
697 - USB: Seagate FreeAgent GoFlex (0x0bc2:0x5030) (ticket #720)
698 - USB: Seagate Backup Plus Desktop (0x0bc2:0xab34) (ticket #700)
700 2016-05-31 Christian Franke <franke@computer.org>
703 - Intel 311/313 Series SSDs: mSATA, *H (HP) variant
704 - Intel 520 Series SSDs: *L (Lenovo) variant
705 - HGST Ultrastar He6/He8: attribute 22 "Helium_Level"
706 - Western Digital Red: 8TB, attribute 22 "Helium_Level"
707 - USB: WD My Passport Ultra (0x1058:0x0837) (ticket #696)
708 - USB: WD My Passport (0x1058:0x083a)
709 - USB: WD My Book (0x1058:0x111d)
711 2016-05-10 Christian Franke <franke@computer.org>
713 os_openbsd.cpp: Compile fix (regression from r4156).
715 os_netbsd.cpp: Apply patch-os__netbsd.cpp 1.3 (2016-05-08) from
716 pkgsrc.se/sysutils/smartmontools:
717 - Compile fix (regression from r4156).
718 - Use a raw disk device file on NetBSD.
720 2016-05-07 Christian Franke <franke@computer.org>
724 2016-05-06 Christian Franke <franke@computer.org>
727 - Samsung SpinPoint P80 SD: *J/P variant
728 - Seagate Samsung SpinPoint M7E
729 - Hitachi/HGST Travelstar Z5K500: *E680 variant
730 - Hitachi Travelstar 7K500: HITACHI variant
731 - Hitachi Ultrastar 7K3000: *A641 variant
733 - Toshiba 2.5" HDD MQ01ABD...: *V variant
734 - Seagate Desktop HDD.15: 5TB
736 - Seagate SV35: *0001 variant
737 - Seagate DB35: SATA variant
738 - Western Digital Blue: 2-6TB, *Z variant
739 - Western Digital RE4-GP: *2003* variant
740 - Western Digital Re: Rename, 2-6TB
741 - Western Digital Caviar Green: SATA 6Gb/s variant
742 - Western Digital Caviar Black: *7501AAES*
743 - Western Digital Blue Mobile: 2TB
744 - Western Digital Elements / My Passport (USB, AF): *7500B*, 3TB
746 2016-05-01 Christian Franke <franke@computer.org>
749 - Samsung based SSDs: 840 EVO 750GB (ticket #692), 850 EVO M.2,
750 SM843T *HCFV* variant
751 - USB: WD My Passport (0x1058:0x07ae) (ticket #686)
752 - USB: JMicron JMS561 (0x152d:0x9561)
754 nvmecmds.cpp: Enhance debug hex dump to sizeof Identify structs.
755 Do not dump trailing zero bytes.
757 2016-04-27 Christian Franke <franke@computer.org>
759 nvmeprint.cpp, nvmeprint.h, smartctl.cpp, smartctl.8.in:
760 Add NVMe support for 'smartctl -c'. Print various drive and
761 namespace capabilites. Remove related info from '-i' output.
763 2016-04-24 Christian Franke <franke@computer.org>
765 nvmeprint.cpp: Fix formatting of error log with unset LBA fields.
767 utility.cpp, utility.h: Skip leading blanks in format_char_array().
768 Some NVMe devices return right aligned text fields.
770 configure.ac, smartd.cpp: Remove include of netdb.h.
771 No longer needed since r3712.
773 smartd.cpp, smartd.conf.5.in: Remove support for '-m [sys]msgbox'.
775 2016-04-23 Christian Franke <franke@computer.org>
779 - Innodisk 3IE2/3MG2/3SE2-P SSDs: Rename, add 3SE2-P
780 - Innodisk 3IE3/3ME3 SSDs: Rename, add 3IE3
781 - USB: Buffalo MiniStation HD-PNFU3 (0x0411:0x0251) (ticket #683)
782 - USB: Renesas uPD720231A (0x045b:0x022a)
783 - USB: Toshiba Canvio (0x0480:0x0210, 0x0480:0xa20c)
784 - USB: Samsung G2 Portable (0x04e8:0x6032): 2nd entry with -d sat
785 - USB: Iomega LDHD-UPS (0x059b:0x0278)
786 - USB: Iomega LPHD-UP (0x059b:0x0470)
787 - USB: LaCie Desktop Hard Drive (0x059f:0x1016)
788 - USB: SanDisk SDCZ80 Flash Drive (0x0781:0x5588)
789 - USB: Seagate Backup Plus USB 3.0 (0x0bc2:0xab2[05])
790 - USB: WD My Passport Ultra (0x1058:0x0822)
791 - USB: WD Elements (0x1058:0x25a2)
792 - USB: JMicron JMS561 (0x152d:0x1561)
793 - USB: VIA VL711 (0x2109:0x0711): change to -d sat (ticket #594)
794 - USB: Sharkoon QuickPort XT USB 3.0 (0x357d:0x7788)
796 2016-04-16 Christian Franke <franke@computer.org>
798 smartctl.cpp: Allow NVMe debug messages during --scan.
799 Suppress "Device open changed type ..." message unless debug
802 atacmds.cpp: Remove duplicate POWER MODE error message.
804 smartd.cpp: Remove dead increment (cppcheck: unreadVariable).
805 Do not write localized decimal point to syslog().
807 configure.ac, Makefile.am: Add '--with-update-smart-drivedb=no'
808 option to disable drive database update script. Useful if
809 maintainers do not want the script due to security concerns
810 and/or want to provide database updates as a separate package
811 (Debian bug 804299, FreeBSD Bugzilla 208398).
812 smartctl.8.in, smartd.8.in: Hide references to script if disabled.
814 nvmeprint.cpp: Add Power State and Namespace info to '-i' output.
815 Do not print unset or duplicate info unless debug mode is enabled.
816 nvmecmds.cpp, nvmecmds.h: Add Identify Namespace support.
818 2016-04-15 Christian Franke <franke@computer.org>
820 os_linux.cpp: Fix harmless bug in errno check of HPTIO_CTL ioctl()
821 calls. Bug was introduced 10 years ago in r2237.
823 2016-04-15 Yuriy M. Kaminskiy <yumkam@gmail.com>
825 os_linux.cpp: Fix harmless bug in errno check of HDIO_DRIVE_TASK*
826 ioctl() calls. Bug was introduced 12 years ago in r1609, the fix
827 in r4003 was incomplete.
829 2016-04-14 Christian Franke <franke@computer.org>
831 nvmeprint.cpp: Fix size factor of Data Units Read/Written counters.
832 os_win32.cpp: Fix device count in win_nvme_device::open().
834 Thanks to Oliver Bruchmann for bug reports and testing.
836 2016-04-12 Douglas Gilbert <dgilbert@interlog.com>
838 scsiprint.cpp: improve handling when no tape cartridge is
841 2016-04-12 Alex Samorukov <samm@os2.kiev.ua>
843 scsiprint.cpp, smartd.cpp: workaround for the buggy ST8000NM0075/E001,
844 request log page list with a fixed length (ticket #678).
846 2016-04-11 Alex Samorukov <samm@os2.kiev.ua>
848 drivedb.h: add Samsung SM863 series, ticket #681
850 2016-04-10 Christian Franke <franke@computer.org>
852 os_win32.cpp: Include also unknown and unsupported USB devices
853 in device scan result. Move USB device handling to new function.
854 Add Windows Server 2016 to get_os_version_str().
856 AUTHORS: Add Thomas Gatterweh.
857 smartd.cpp: Check is_powered_down() also with '-n sleep'.
859 2016-04-10 Thomas Gatterweh <thomas_gatterweh@hotmail.com>
861 Prevent drive spin up by '-n standby' check on Windows (ticket #677):
862 dev_interface.cpp, dev_interface.h:
863 Add smart_device::is_powered_down().
864 os_win32.cpp: Add win_ata_device::is_powered_down(). Open device
865 without READ or WRITE access to prevent spin up.
866 smartctl.cpp, smartd.cpp: Add check for is_powered_down().
868 2016-04-09 Christian Franke <franke@computer.org>
870 configure.ac, os_win32.cpp, smartd.8.in: Add NVMe DEVICESCAN
873 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Document NVMe
876 nvmecmds.cpp, os_win32.cpp: Use NSID=0 for Identify Controller
877 command. This fixes NVMe access via Samsung driver on Windows.
879 2016-04-08 Christian Franke <franke@computer.org>
881 os_win.cpp: Add initial NVMe support for Windows.
882 Successfully tested with Intel driver.
883 Does not work with Samsung driver.
885 Thanks to Minkyu Kim for testing.
887 2016-04-02 Christian Franke <franke@computer.org>
889 Fix memory leak if get_sat_device() is called with unknown 'type':
890 scsiata.cpp: get_sat_device(): Delete 'scsidev' on error.
891 dev_interface.h: Update documentation of get_sat_device().
892 dev_interface.cpp: Fix use of get_sat_device().
893 (All other uses of get_sat_device() are already sane).
895 dev_interface.cpp, dev_interface.h: Add counter for objects derived
897 smartctl.cpp, smartd.cpp: Print error message if any objects remain
900 os_linux.cpp: linux_megaraid_device: Remove unused member variable
901 'm_busnum' (clang++: -Wunused-private-field) and the related ctor
904 os_linux.cpp: Fixes suggested by clang analyser:
905 Add or remove inconsistent nullptr checks.
906 Remove dead increments.
908 2016-04-01 Douglas Gilbert <dgilbert@interlog.com>
910 scsiprint.cpp: add missing commas in peripheral_dt_arr and
911 add number of elements (2**5) so that won't happen again.
913 2016-03-31 Alex Samorukov <samm@os2.kiev.ua>
916 - add samsung SAMSUNG-MZ7PC series (ticket #679)
917 - add KINGSTON SKC400S37128G (SSDNow KC400) (ticket #673, patch provided
919 - add SanDisk SSD Plus series (ticket #674)
920 - add XceedIOPS SSD series (ticket #672)
921 - add Crucial BX200 SSD (ticket #643)
923 2016-03-30 Christian Franke <franke@computer.org>
925 Add support for multiple '-d TYPE' options for device scanning:
926 dev_interface.cpp, dev_interface.cpp: Add new version of
927 scan_smart_devices() which accepts list of types.
928 smartctl.cpp, smartd.cpp: Allow multiple '-d TYPE' options.
929 Use new scan_smart_devices().
930 smartctl.8.in, smartd.conf.5.in: Document it.
932 Makefile.am: Add man page support for --with-nvme-devicescan.
933 smartd.8.in: Document NVMe DEVICESCAN for Linux.
935 configure.ac: Use `...` instead of $(...) due to possible parsing
936 problems since r4260. Remove workaround for related bash bug.
938 2016-03-28 Christian Franke <franke@computer.org>
940 Add NVMe DEVICESCAN support for Linux:
941 configure.ac: Add --with-nvme-devicescan option.
942 os_linux.cpp: Scan for '/dev/nvme[0-99]' if '-d nvme' is specified
943 or --with-nvme-devicescan is set.
944 smartctl.cpp: Add "NVMe" to --scan info.
946 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Enable NVMe
947 sections also for FreeBSD.
949 configure.ac: Write configuration summary also to config.log.
951 2016-03-28 Alex Samorukov <samm@os2.kiev.ua>
953 os_freebsd.cpp: Add initial FreeBSD NVMe support (ticket #657)
955 2016-03-27 Christian Franke <franke@computer.org>
957 ataprint.cpp: Support POWER MODE values introduced in ATA ACS-2
958 (ticket #184, smartctl only).
960 2016-03-27 Thomas Gatterweh <thomas_gatterweh@hotmail.com>
962 atacmds.cpp, smartd.cpp: Support POWER MODE values introduced
963 in ATA ACS-2 (ticket #184, smartd only).
965 2016-03-26 Christian Franke <franke@computer.org>
967 os_win32.cpp: Rearrange code such that no forward declarations
970 os_freebsd.cpp, os_netbsd.cpp, os_openbsd.cpp, os_solaris.cpp,
971 utility.cpp: Remove variable 'bytes'. Only used for a memory
972 leak check which was removed in r2629 (2008-08-29).
974 os_solaris.cpp, utility.cpp, utility.h:
975 Remove CustomStrDup(), use strdup() instead.
977 dev_legacy.cpp, utility.cpp, utility.h:
978 Remove FreeNonZero(), use free() instead.
980 smartctl.cpp, smartd.cpp, utility.cpp, utility.h:
981 Remove split_report_arg(), use sscanf() instead.
983 Add basic NVMe support for smartd (-H -l error -W):
984 Makefile.am, os_win32/vc10/smartd.vcxproj: Add nvmecmds.cpp to smartd.
985 smartd.cpp: Add NVMeDeviceScan() and NVMeCheckDevice().
986 smartd.8.in, smartd.conf.5.in: Document NVMe support.
988 nvmeprint.cpp: Remove ary_to_str().
989 utility.cpp, utility.h: Add format_char_array().
991 2016-03-24 Christian Franke <franke@computer.org>
993 dev_interface.cpp: Add missing 'usbprolific' to help text.
995 nvmecmds.cpp, nvmeprint.cpp: Add support for '-q noserial'.
997 smartd.cpp: Remove outdated declaration of getdomainname().
999 utility.cpp: Add C++ language version to output of -V option.
1001 2016-03-20 Christian Franke <franke@computer.org>
1003 nvmecmds.cpp, nvmecmds.h, nvmeprint.cpp, nvmeprint.h, smartctl.cpp:
1004 Add options '-l error[,NUM]' and '-l nvmelog,PAGE,SIZE' for NVMe
1006 scsicmds.cpp: dStrHex(): Don't print trailing spaces.
1007 smartctl.8.in: Document '-l error[,NUM]', '-l nvmelog,PAGE,SIZE'
1010 2016-03-18 Christian Franke <franke@computer.org>
1012 Add basic NVMe support for smartctl (-i -H -A) on Linux:
1013 Makefile.am: Add new files.
1014 dev_interface.cpp, dev_interface.h: Add class nvme_device.
1015 linux_nvme_ioctl.h: New file imported from Linux kernel sources
1016 (include/uapi/linux/nvme_ioctl.h 9d99a8d 2015-10-09).
1017 nvmecmds.cpp, nvmecmds.h: New module with NVMe command wrapper
1018 functions for smartctl and smartd.
1019 nvmeprint.cpp, nvmeprint.h: New module with nvmePrintMain().
1020 smartctl.cpp: Add nvmePrintMain() support.
1021 os_linux.cpp: Add class linux_nvme_device.
1022 os_win32/vc10/smart*.vcxproj*: Add new files.
1023 smartctl.8.in: Document NVMe support.
1025 2016-03-14 Douglas Gilbert <dgilbert@interlog.com>
1027 scsiprint.cpp: work on LB provisioning corner cases; LBPRZ now
1028 3 bits wide (in response to ticket #664)
1030 2016-03-14 Alex Samorukov <samm@os2.kiev.ua>
1033 - extend Apple SSD regexp (ticket #668)
1034 - Add OCZ VeloDrive R (ticket #667)
1036 2016-03-12 Alex Samorukov <samm@os2.kiev.ua>
1038 drivedb.h: Add Phison Driven SSDs:
1039 - Kingston UV300 SSD series (ticket #663)
1040 - Kingston SSDNow KC310/V310
1043 2016-03-11 Alex Samorukov <samm@os2.kiev.ua>
1045 drivedb.h: Add Kingston UV300 SSD series
1047 2016-03-06 Christian Franke <franke@computer.org>
1049 drivedb.h: Samsung based SSDs: Fix PM863 regexp, attribute IDs and
1050 name length (regression from r4227).
1052 2016-03-03 Alex Samorukov <samm@os2.kiev.ua>
1054 drivedb.h: Adata HD710 1TB USB3 (ticket #662)
1056 2016-02-29 Alex Samorukov <samm@os2.kiev.ua>
1058 drivedb.h: PM863 Series (ticket #661)
1060 2016-02-28 Alex Samorukov <samm@os2.kiev.ua>
1062 drivedb.h: OWC Aura Pro 480 GB (ticket #660)
1064 2016-02-26 Christian Franke <franke@computer.org>
1066 update-smart-drivedb.in: Use HTTPS for '-u sf' (ticket #659).
1067 Improve file modification check.
1068 update-smart-drivedb.8.in: Document changed URL.
1070 os_win32/vc10/smartctl.vcxproj: Workaround for missing support of
1071 '__func__' (included in C99 and C++11, but not in C++03).
1073 2016-02-15 Alex Samorukov <samm@os2.kiev.ua>
1075 drivedb.h: APPLE SSD TS064E (ticket #655)
1077 2016-02-02 Douglas Gilbert <dgilbert@interlog.com>
1079 scsiprint.cpp: output unavailable rather than 255C for Drive
1080 Trip temperature; skip background scan lpage for tape drives
1082 2016-02-02 Christian Franke <franke@computer.org>
1085 - Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs: 250GB MX200
1086 (ticket #644), M500 mSATA and M.2
1087 - OCZ Trion SSDs: Rename, add Trion 150
1088 - Innodisk 3ME3 SSDs: SATADOM-SL 3IE3
1090 2016-01-25 Alex Samorukov <samm@os2.kiev.ua>
1092 os_darwin: add launchctl script for the smartd and remove depricated one.
1093 "On current systems there is only one recommend way: launchd"
1095 2016-01-24 Alex Samorukov <samm@os2.kiev.ua>
1097 os_freebsd.cpp: fix possible reallocf with 0 bytes arg (ticket #640)
1098 drivedb.h: add Corsair Extreme SSD (ticket #642)
1099 os_darwin.cpp: fix error reporting if open fails
1101 2016-01-23 Alex Samorukov <samm@os2.kiev.ua>
1103 os_darwin.cpp: do not print bogus memory allocation error message if
1104 there are no devices found
1106 2016-01-22 Christian Franke <franke@computer.org>
1108 Various fixes suggested by clang analyser (ticket #640):
1109 dev_areca.cpp: Fix check of ARCMSR_READ_RQBUFFER result.
1110 knowndrives.cpp: Add missing member initialization.
1111 smartd.cpp: Fix crash on missing argument to '-s' directive.
1112 Add missing variable initialization. Remove redundant assignment.
1114 2016-01-21 Alex Samorukov <samm@os2.kiev.ua>
1116 drivedb.h: Added ADATA SP550 SSD (ticket #638)
1117 os_freebsd.cpp: Reduce variable scope where possible (cppcheck: variableScope)
1118 os_openbsd/os_netbsd - removed never used warning code defines (cppcheck)
1120 2016-01-21 Christian Franke <franke@computer.org>
1122 ataprint.cpp, smartd.cpp: Don't issue SCT commands if ATA Security
1123 is locked (ticket #637).
1125 2016-01-19 Alex Samorukov <samm@os2.kiev.ua>
1128 - Samsung PM871 SSD family (ticket #636)
1129 - Fixed detection for Samsung SSD 850 EVO mSATA 120GB (ticket #635)
1130 - Fixed Western Digital Caviar Black regexp, extended WD Black (ticket #631)
1132 2016-01-06 Christian Franke <franke@computer.org>
1135 - SandForce Driven SSDs: Extra warning entry for buggy Corsair Force LS
1137 - Innodisk 3MG2-P SSDs: 1.8" variant
1138 - Innodisk 3ME3 SSDs
1139 - USB: Seagate Expansion Portable (0x0bc2:0x2322) (ticket #627)
1140 - USB: Jess-Link (0x0dbf:0x9001)
1142 2016-01-01 Christian Franke <franke@computer.org>
1144 Happy New Year! Update copyright year in version info.
1146 2015-12-19 Christian Franke <franke@computer.org>
1148 Makefile.am: Fix path of 'smart-pkg-uninstall' (Regression from r4190).
1150 update-smart-drivedb.8.in: Fix platform specific formatting.
1152 2015-12-18 Alex Samorukov <samm@os2.kiev.ua>
1154 os_netbsd.cpp, os_openbsd.cpp: fix ioctl returtn value check
1155 os_darwin.cpp: fix error handling
1156 os_darwin: use /usr/local/ prefix to install on 10.11 (El Capitan)
1158 2015-12-16 Douglas Gilbert <dgilbert@interlog.com>
1160 scsiprint.cpp: stop tape drive looking for Solid State media
1161 log page (ticket #314).
1163 2015-12-14 Douglas Gilbert <dgilbert@interlog.com>
1165 scsiprint.cpp: fix compiler warning for is_tape. Clean code around
1166 handling of tape drives.
1168 2015-12-14 Christian Franke <franke@computer.org>
1171 - Intel 320 Series SSDs: 1.8" microSATA
1172 - Intel 53x and Pro 2500 Series SSDs: Rename, add 535 (ticket #625),
1174 - Intel 730 and DC S35x0/3610/3700 Series SSDs: Rename,
1175 add S3510/3610, 1.2TB, 1.6TB
1176 - USB: LaCie (0x059f:0x106f) (ticket #624)
1177 - USB: WD My Passport (0x1058:0x071a, 0x1058:0x0816)
1178 - USB: Initio (0x13fd:0x1650)
1179 - USB: Unknown (0xabcd:0x6103)
1181 update-smart-drivedb.in: Add '-s SMARTCTL' option.
1182 update-smart-drivedb.8.in: Document it.
1184 2015-12-07 Christian Franke <franke@computer.org>
1186 configure.ac: Append 'svn' to list of download tools.
1188 update-smart-drivedb.in: Use HTTPS download by default.
1189 Add options '-t TOOL', '-u LOCATION', '--cacert FILE',
1190 '--capath DIR', '--insecure' and '--dryrun'.
1191 Add 'svn' as new download tool.
1192 Ignore differences in SVN Id string (re-added).
1193 Remove usage of 'which' command.
1195 update-smart-drivedb.8.in: Document the new options.
1197 2015-11-23 Christian Franke <franke@computer.org>
1199 atacmds.cpp: parse_attribute_def(): Init buffers before sscanf() call
1200 (cppcheck-1.71: uninitvar).
1202 scsiprint.cpp: Fix GLTSD bit set/cleared info messages (ticket #621).
1204 2015-11-22 Christian Franke <franke@computer.org>
1206 Makefile.am: Add NEWS file to svnversion.h target.
1208 os_win32/installer.nsi: Select 64-bit version on 64-bit Windows.
1209 Fix installation of runcmda.exe. Update links.
1211 2015-11-15 Christian Franke <franke@computer.org>
1213 configure.ac: Check whether MinGW adds an application manifest.
1215 Makefile.am: Add default manifest for MinGW builds.
1217 os_win32/default.manifest: New default application manifest.
1218 Remove external application manifests.
1220 os_win32/installer.nsi: Use macros from 'LogicLib.nsh' where possible.
1221 Add missing MessageBox /SD options.
1222 Remove external application manifests.
1224 2015-11-07 Christian Franke <franke@computer.org>
1227 - Micron M500DC/M510DC Enterprise SSDs: Rename, add M510DC
1228 - SandForce Driven SSDs: Mushkin Chronos 7mm/MX/G2, Enhanced ECO2
1229 - Innodisk 3MG2-P SSDs
1230 - SiliconMotion based SSDs: Crucial BX100 (ticket #597)
1232 2015-10-31 Christian Franke <franke@computer.org>
1234 atacmds.cpp, atacmds.h, knowndrives.cpp, knowndrives.h:
1235 Read default SMART attribute settings from drivedb.h (ticket #465).
1236 Remove hard-coded attribute names and format settings.
1238 drivedb.h: Uncomment default settings to create the "DEFAULT" entry.
1239 Add ",HDD" or ",SSD" to HDD/SSD specific settings.
1241 smartctl.cpp, smartd.cpp: Use new database initialization function.
1243 Create branch RELEASE_6_4_DRIVEDB with last drivedb.h file
1244 compatible with smartmontools 6.4.
1246 2015-10-22 Paul Grabinar <pgrabinar@ocz.com>
1249 - SandForce Driven SSDs: OCZ RevoDrive 350, Z-Drive 4500
1250 - Indilinx Barefoot 3 based SSDs: Add attributes,
1251 OCZ ARC 100, Saber 1000, Vector 180, Vertex 460A
1252 - OCZ Intrepid 3000 SSDs: Intrepid 3700
1255 2015-10-20 Christian Franke <franke@computer.org>
1257 Reduce variable scope where possible (cppcheck: variableScope).
1259 Makefile.am: Remove *.s from files used to generate svnversion.h.
1261 2015-10-18 Alex Samorukov <samm@os2.kiev.ua>
1263 fixes suggested by cppcheck:
1264 Check realloc result to avoid memory leak (memleakOnRealloc)
1265 Fix printf() signednsess (invalidPrintfArgType_sint)
1267 2015-10-17 Christian Franke <franke@computer.org>
1269 Various fixes suggested by cppcheck:
1270 Close FILE pointer before reopening it (cppcheck: publicAllocationError).
1271 Add missing member initializations to ctors (cppcheck: uninitMemberVar).
1272 Remove redundant nullptr check (cppcheck: nullPointerRedundantCheck).
1273 Remove redundant assignments (cppcheck: redundantAssignment).
1274 Clarify calculation precedence (cppcheck: clarifyCalculation).
1275 Use C++-style casts for pointer types (cppcheck: cstyleCast).
1276 Remove duplicate on both sides of '||' (cppcheck: duplicateExpression).
1277 Declare ctors with one argument as 'explicit'
1278 (cppcheck: noExplicitConstructor).
1279 Remove unread variables and assignments (cppcheck: unreadVariable).
1280 Fix signedness of sscanf() formats strings
1281 (cppcheck: invalidScanfArgType_int).
1283 2015-10-14 Christian Franke <franke@computer.org>
1285 configure.ac: Disable os_solaris_ata.o by default.
1286 Add --with-solaris-sparc-ata option to enable.
1287 Makefile.am: Exclude os_solaris_ata.s from source tarball
1288 (Debian bug 729842).
1289 os_solaris.cpp: Check for WITH_SOLARIS_SPARC_ATA instead of __sparc.
1291 2015-10-13 Christian Franke <franke@computer.org>
1293 Makefile.am: Fix error handling in various shell scripts.
1295 2015-10-13 Casper Dik <...>
1297 os_solaris.cpp: Detect SATA devices as SCSI devices. This adds
1298 support for auto detection of SATA devices behind SAT layer.
1299 Set USCSI_SILENT flag to suppress /dev/console messages on command
1302 2015-10-11 Christian Franke <franke@computer.org>
1304 drivedb.h: SiliconMotion based SSDs: Transcend SSD370S, SSD420,
1305 update attribute 245 (ticket #595, ticket #602).
1307 2015-10-10 Christian Franke <franke@computer.org>
1309 Makefile.am: Use MKDIR_P to create directories
1310 (available since automake 1.10).
1312 os_win32.cpp: Detect USB ID if WMI reports type name "SCSI" instead
1314 Detect USB ID also if drive letter is specified as device name.
1316 2015-10-04 Christian Franke <franke@computer.org>
1319 - USB: Genesys Logic (0x05e3:0x0735)
1320 - USB: Addonics (0x0bf6:0x1001): unsupported (ticket #609)
1321 - USB: Initio (0x13fd:0x3920)
1322 - USB: JMicron JMS539 (0x152d:0x0539, 0x0100): Set from -d usbjmicron to
1323 unsupported because some devices may require -d sat instead (ticket #552).
1324 - USB: JMicron (0x152d:0x0565) (ticket #607)
1325 - USB: VIA VL711 (0x2109:0x0711): unsupported (ticket #594)
1326 - USB: Hitachi Touro Mobile (0x4971:0x1024)
1328 2015-09-25 Christian Franke <franke@computer.org>
1330 scsiata.cpp: Ignore SAT ATA PASS-THROUGH fixed format sense data if no
1331 ATA status bit is set (ticket #612).
1333 2015-09-23 Alex Samorukov <samm@os2.kiev.ua>
1335 drivedb.h: Innostor USB3.0 to SATAIII bridge (#611)
1337 2015-09-21 Alex Samorukov <samm@os2.kiev.ua>
1339 drivedb.h: decode 188 attribute for the "Seagate Enterprise Capacity
1340 3.5 HDD" drives family, (see #551).
1342 2015-09-04 Alex Samorukov <samm@os2.kiev.ua>
1344 Makefile.am: integrate darwin dmg build process to the Makefile
1346 2015-09-03 Alex Samorukov <samm@os2.kiev.ua>
1348 os_darwin: Initial import of the files required to build
1349 OSX/smartmontools native package (see #555).
1351 2015-08-27 Alex Samorukov <samm@os2.kiev.ua>
1353 Homepage URL updated from the sourceforge to smartmontools.org (r4120)
1355 2015-08-26 Alex Samorukov <samm@os2.kiev.ua>
1357 os_darwin.cpp: Implement get_os_version_str() for the darwin.
1359 2015-08-17 Christian Franke <franke@computer.org>
1361 scsiata.cpp: Ignore bogus SCSI sense_key if ATA status in
1362 SAT ATA Return Descriptor indicates success (ticket #548).
1364 2015-08-08 Christian Franke <franke@computer.org>
1366 os_win32.cpp: Fix get_os_version_str() for Windows >= 8.1.
1367 Add Windows 10 Final.
1369 2015-08-02 Christian Franke <franke@computer.org>
1371 configure.ac: Remove '--disable-drivedb',
1372 '--enable-savestates', '--enable-attributelog'.
1373 Print error message if used.
1375 2015-07-15 Christian Franke <franke@computer.org>
1377 autogen.sh: Drop support for automake 1.7 - 1.9.x.
1378 Rework search for automake-VERSION.
1379 configure.ac: Drop support for autoconf 2.5x.
1380 Drop support for automake 1.7 - 1.9.x.
1381 Remove --with-docdir option.
1383 2015-06-24 Alex Samorukov <samm@os2.kiev.ua>
1386 - USB: SimpleTech 3.0 bridge (0x4971:0x8017), reported in #554
1388 2015-06-04 Christian Franke <franke@computer.org>
1392 2015-06-03 Christian Franke <franke@computer.org>
1395 - InnoDisk iCF 9000 CompactFlash Cards
1396 - SanDisk based SSDs: ReadyCache SSD
1397 - Seagate Barracuda 7200.14 (AF): Apple OEM
1398 - USB: Toshiba Canvio Basics (0x0480:0xa200)
1400 ataprint.cpp: Read General Purpose Log Directory only if GPL
1401 feature set is supported. Improve support check of old logs
1402 for older drives which return empty SMART Log Directory.
1404 2015-06-01 Christian Franke <franke@computer.org>
1406 Makefile.am, smartd.8.in: Hide initscript documentation if
1407 initscriptdir is not configured.
1408 smartd.conf.5.in: Remove outdated info about default shell.
1410 2015-05-30 Christian Franke <franke@computer.org>
1412 Fixes for aacraid patch:
1413 aacraid.h: Fix _WIN32/_WIN64 checks.
1414 os_win32.cpp: Clarify copyright info in GPL header.
1415 Improve source code formatting.
1416 Fix build on Cygwin. Fix HKEY leak.
1417 Fix member initialization order.
1418 Fix info_name and dev_type parameter order.
1419 Improve error handling. Avoid unsafe sprintf().
1420 Remove unused variables. Add help text.
1421 Use 0 as number of first aacraid controller as on Linux.
1423 smartctl.8.in, smartd.conf.5.in: Update '-d aacraid' documentation.
1424 AUTHORS: Add Nidhi Malhotra.
1426 2015-05-30 Nidhi Malhotra <nidhi.malhotra@pmcs.com>
1428 aacraid.h, os_win32.cpp:
1429 Add aacraid support for Windows (ticket #496).
1431 2015-05-27 Christian Franke <franke@computer.org>
1433 INSTALL: Update ./configure description.
1434 Remove info about old Linux kernel series.
1435 Update Windows info.
1437 2015-05-19 Christian Franke <franke@computer.org>
1439 ataprint.cpp: Print the Additional Product Identifier (OEM Id)
1440 regardless of '-q noserial' option.
1442 smartctl.8.in, smartd.conf.5.in: Clarify '-H' option and directive.
1444 2015-05-17 Christian Franke <franke@computer.org>
1447 - USB: ViPowER USB3.0 Storage (0x0350:0x0038)
1448 - USB: Buffalo DriveStation HD-LBU2 (0x0411:0x01ea)
1449 - USB: Toshiba Stor.E Basics; (0x0480:0xa00e)
1450 - USB: Toshiba Canvio Desktop (0x0480:0xd011)
1451 - USB: Samsung M3 Portable USB 3.0 (0x04e8:0x61b3)
1452 - USB: Iomega (0x059b:0x0575)
1453 - USB: Genesys Logic GL3310 (0x05e3:0x0731)
1454 - USB: Freecom HD (0x07ab:0xfcd6)
1455 - USB: Apricorn SATA Wire (0x0984:0x0040)
1456 - USB: WD My Passport (0x1058:0x0830)
1457 - USB: WD My Book: Merge entries, add 0x1058:0x0900, 0x1058:0x1104
1458 - USB: Initio (0x13fd:0x3940)
1459 - USB: Super Top (0x14cd:0x6116): change to -d sat
1460 - USB: JMicron (0x152d:0x2590) (ticket #550)
1461 - USB: ASMedia ASM1053/1153 (0x174c:0x1[01]53)
1462 - USB: Verbatim Pocket Hard Drive (0x18a5:0x0237)
1463 - USB: Verbatim External Hard Drive (0x18a5:0x0400)
1464 - USB: VIA VL701 (0x2109:0x0701)
1465 - USB: Unknown (0x2537:0x106[68])
1466 - USB: Hitachi Touro Mobile (0x4971:0x1020)
1468 2015-05-16 Christian Franke <franke@computer.org>
1471 - Samsung SpinPoint T166: 250GB
1472 - Seagate Samsung SpinPoint M8 (AF): Rename, add Apple OEM
1473 - Seagate Samsung SpinPoint M9T
1474 - Seagate Samsung SpinPoint M9TU (USB)
1475 - Hitachi/HGST Travelstar Z5K320
1476 - HGST Travelstar Z5K1000
1477 - HGST Deskstar NAS: 128MB cache variants
1478 - HGST Ultrastar He6
1479 - Toshiba 2.5" HDD MK..51GSY
1480 - Toshiba 2.5" HDD MK..61GSY[N]: -v 9,minutes
1481 - Toshiba 2.5" HDD MK..61GSYB
1482 - Toshiba 2.5" HDD MK..75GSX
1483 - Toshiba 2.5" HDD MQ01ABB...
1484 - Toshiba 2.5" HDD MQ01ABC...
1485 - Toshiba 2.5" HDD MQ01ABF...
1486 - Toshiba 2.5" HDD MQ01UBB... (USB 3.0)
1487 - Toshiba 3.5" MD04ACA... Enterprise HDD
1488 - Toshiba 3.5" DT01ABA... Desktop HDD
1489 - Seagate Laptop Thin HDD: 7200 rpm variants
1490 - Seagate Constellation ES.2 (SATA 6Gb/s): HP OEM
1491 - Seagate Constellation.2 (SATA): HP OEM
1492 - Seagate Enterprise Capacity 3.5 HDD
1493 - Seagate Archive HDD
1494 - Western Digital AV-GP (AF): 500MB, EURX variants
1495 - Western Digital Red Pro
1496 - Western Digital Purple
1498 2015-05-14 Christian Franke <franke@computer.org>
1501 - Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs:
1502 MX200 *00 sizes (ticket #545)
1503 - Samsung based SSDs: PM851, SM841N, 850 EVO
1504 - Marvell based SanDisk SSDs: Extreme Pro, Ultra II (ticket #544)
1505 - Marvell based SanDisk SSDs: X110 mSATA, X300
1506 - SanDisk based SSDs: pSSD (USB), U110
1507 - USB: Samsung D3 Station 4TB (0x04e8:0x6125) (ticket #549)
1508 - USB: Seagate Backup Plus USB 3.0 (0x0bc2:0xa003)
1509 - USB: Seagate Backup Plus Desktop USB 3.0 5TB (0x0bc2:0xab31)
1510 - USB: JMicron (0x152d:0x3569) (ticket #546)
1512 2015-05-10 Christian Franke <franke@computer.org>
1514 scsicmds.cpp, scsicmds.h: Remove unused functions
1515 scsiReceiveDiagnostic() and scsiSmartIBMOfflineTest().
1518 2015-05-05 Christian Franke <franke@computer.org>
1520 ataprint.cpp: Print ACS-3 device statistics DSN flags.
1521 Print device statistics page numbers in hex.
1522 smartctl.cpp: Allow hex argument for '-l devstat,PAGE'.
1524 2015-05-02 Christian Franke <franke@computer.org>
1526 ataprint.cpp: Print Transport Type for PATA and PCIe.
1527 Print diagnostic values if SATA version or speed is unknown.
1528 smartctl.8.in, smartd.8.in: Add Volker Kuhlmann to AUTHORS section.
1530 2015-05-01 Christian Franke <franke@computer.org>
1532 ataidentify.cpp: ACS-3/4 updates.
1533 ataprint.cpp: Add recent ACS-3/4 minor revisions.
1534 Add ACS-4 log 0x0f. Add ACS-4 device statistics values and
1535 vendor specific statistics page.
1537 2015-04-28 Christian Franke <franke@computer.org>
1539 os_win32/installer.nsi: Fix possible loss of user PATH environment
1540 variable with length greater than NSIS max string length.
1542 2015-04-26 Christian Franke <franke@computer.org>
1544 do_release: New Signing Key.
1545 Makefile.am: Use make variables instead of autoconf variables
1548 2015-04-24 Christian Franke <franke@computer.org>
1550 smartctl.8.in, smartd.8.in: Rework AUTHORS section.
1551 INSTALL, Makefile.am, os_win32/installer.nsi:
1552 Remove WARNINGS file.
1553 WARNINGS: Remove this file.
1555 2015-04-23 Christian Franke <franke@computer.org>
1557 configure.ac: Add '--with-systemdenvfile=auto' option as new default.
1558 Remove no longer needed ENABLE_CAPABILITIES conditional.
1559 Makefile.am: Silence build of smartd.service file.
1560 Integrate all ENABLE_* conditionals in MAN_FILTER script.
1562 2015-04-21 Christian Franke <franke@computer.org>
1564 configure.ac: Print 'deprecated' warning for '--disable-drivedb',
1565 '--enable-savestates', '--enable-attributelog' options.
1566 Add 'yes|no' support to corresponding '--with-...' options.
1568 2015-04-19 Christian Franke <franke@computer.org>
1570 AUTHORS: Remove smartmontools-support list address.
1571 Remove defunct mail addresses. Update smartsuite info.
1572 Add recent contributors.
1573 README: Refer to AUTHORS.
1575 2015-04-18 Christian Franke <franke@computer.org>
1577 os_win32.cpp: Add SAT autodetection based on vendor string from
1578 IOCTL_STORAGE_QUERY_PROPERTY.
1579 smartd.cpp: If SMART ENABLE command failed, continue if SMART is
1582 2015-04-17 Christian Franke <franke@computer.org>
1584 os_win32.cpp: Detect SAT layer of certain Intel AHCI drivers.
1586 2015-04-15 Christian Franke <franke@computer.org>
1588 smartctl.8.in, smartd.8.in, update-smart-drivedb.8.in:
1589 Add REPORTING BUGS section.
1590 smartctl.8.in, smartd.8.in:
1591 Rename RETURN VALUE section to EXIT STATUS.
1592 smartd.8.in: Remove no longer used exit status 9.
1594 2015-04-14 Christian Franke <franke@computer.org>
1596 autogen.sh: automake 1.15 works.
1597 Print 'deprecated' warning if automake < 1.10 is used.
1599 2015-04-08 Christian Franke <franke@computer.org>
1601 configure.ac: Print 'deprecated' warning if autoconf 2.5x or
1602 --with-docdir option is used.
1603 Add comments to fix vim syntax coloring.
1604 smartctl.8.in, smartd.8.in, smartd.conf.5.in:
1605 Remove EXPERIMENTAL notes for features added before 6.3.
1607 2015-03-29 Christian Franke <franke@computer.org>
1609 ataprint.cpp: Read only required log pages of Extended Comprehensive
1610 Error log. This adds support for logs with many pages (ticket #498).
1611 atacmds.cpp, atacmds.h, smartd.cpp: Add 'page' parameter to function
1612 ataReadExtErrorLog().
1614 2015-03-22 Christian Franke <franke@computer.org>
1616 os_linux.cpp, smartctl.8.in, smartd.8.in, smartd.conf, smartd.conf.5.in,
1617 smartd.cpp: Remove old Linux IDE device names (/dev/hdX) in man pages
1620 2015-03-21 Christian Franke <franke@computer.org>
1622 smartd.8.in, smartd.cpp: Clarify smartd '--capabilities' option
1625 2015-03-20 Christian Franke <franke@computer.org>
1628 - Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs: Rename, add MX200
1629 - Sandforce Driven SSDs: ATP Velocity MIV, Mushkin Chronos Enhanced
1630 - Indilinx Barefoot 3 based SSDs: OCZ VERTEX 460, OCZ AMD Radeon R7
1631 - Intel 530 Series SSDs: mSATA variant
1632 - JMicron based SSDs: ADATA SP310
1633 - Plextor M3/M5/M6 Series SSDs: Rename, add M6M, M6S
1635 2015-03-13 Douglas Gilbert <dgilbert@interlog.com>
1638 - SCSI to ATA translation: from SAT-2 and later a SAT layer may
1639 return ATA registers via fixed format sense data. Change to
1640 additionally accept (partial) fixed format sense. In response
1641 to ticket #296 and FreeBSD Bug 191717.
1643 2015-03-10 Douglas Gilbert <dgilbert@interlog.com>
1645 scsicmds.cpp, scsiprint.cpp
1646 - SCSI: when READ DEFECT yields sense of "... defect list not found"
1647 bypass the corresponding report quietly. (ticket #343)
1649 2015-02-08 Christian Franke <franke@computer.org>
1652 - USB: Buffalo Drivestation Duo (0x0411:0x01ce)
1653 - USB: Toshiba Canvio Basics (0x0480:0x0201, 0xa00d)
1654 - USB: Toshiba Stor.E Basics (0x0480:0xa00c)
1655 - USB: Toshiba Canvio ALU (0x0480:0xa100)
1656 - USB: Toshiba Canvio Desktop (0x0480:0xd000)
1657 - USB: Samsung S2 Portable (0x04e8:0x1f0a)
1658 - USB: Samsung S3 Portable (0x04e8:0x61c8)
1659 - USB: LaCie Rugged Triple Interface (0x059f:0x100c)
1660 - USB: Initio (0x13fd:0x3910)
1661 - USB: ASMedia (0x174c:0x5516)
1662 - USB: Innostor IS611 (0x1f75:0x0611)
1664 2015-02-02 Christian Franke <franke@computer.org>
1667 - USB: Seagate FreeAgent XTreme (0x0bc2:0x3101)
1668 - USB: Seagate Expansion Portable (0x0bc2:0x232[01])
1669 - USB: Seagate Expansion External (0x0bc2:0x3321)
1670 - USB: Seagate FreeAgent GoFlex (0x0bc2:0x5070, 0x50a7, 0x6121)
1671 - USB: Seagate Slim Portable Drive (0x0bc2:0xab00) (ticket #517)
1672 - USB: Seagate Backup Plus Slim (0x0bc2:0xab21)
1673 - USB: ADATA HD650 (0x125f:0xa35a)
1674 - USB: JMicron JMS567 (0x152d:0x3562) (ticket #508)
1675 - USB: Innostor IS621 (0x1f75:0x0621) (ticket #517)
1677 2015-01-25 Christian Franke <franke@computer.org>
1680 - JMicron based SSDs: Transcend SSD340 (ticket #348)
1681 - SiliconMotion based SSDs: Transcend SSD370 (ticket #468)
1683 2015-01-24 Christian Franke <franke@computer.org>
1685 os_win32.cpp: Add Windows 10 to get_os_version_str().
1687 2015-01-01 Christian Franke <franke@computer.org>
1689 Happy New Year! Update copyright year in version info.
1691 2014-12-13 Christian Franke <franke@computer.org>
1694 - USB: SanDisk SDCZ80 Flash Drive (0x0781:0x5580)
1695 - USB: WD My Passport: Merge entries, add 0x1058:0x0810
1696 - USB: WD Elements Desktop: Merge entries, add 0x1058:0x107c
1697 - USB: WD Elements: Merge entries
1698 - USB: JMicron JMS539 (0x152d:0x0539): 2.06 and 28.03 support SAT
1700 - USB: JMicron JMS567 (0x152d:0x0567) (ticket #504)
1701 - USB: JMicron JMS566 (0x152d:0x2566)
1702 - USB: Hitachi Touro (0x4971:0x1014)
1704 2014-12-13 Christian Franke <franke@computer.org>
1706 utility.cpp, utility.h: Remove unused functions Calloc() and
1709 2014-12-10 Christian Franke <franke@computer.org>
1712 - Western Digital Blue: Rename, *AZLX variant
1713 - Western Digital RE4: *FBYZ variant
1714 - Western Digital Green: Rename, add 5TB, 6TB
1715 - Western Digital AV: Rename, add 1TB, *BUCT variant
1716 - Western Digital Red: Rename, add 750GB, 5TB, 6TB
1717 - Western Digital Black Mobile
1719 2014-12-08 Christian Franke <franke@computer.org>
1722 - Hitachi Travelstar 5K500.B: *SA00 variant
1723 - Hitachi/HGST Travelstar Z5K500: Hitachi variant, Apple OEM
1724 - HGST Travelstar 5K1000
1725 - HGST Travelstar 5K1500
1726 - Hitachi Travelstar 7K500: *A360 variant
1727 - Hitachi CinemaStar 5K320
1728 - Hitachi Deskstar 7K1000.C: SATA 6Gb/s variants
1730 - Hitachi/HGST Ultrastar 7K4000: Rename, add HGST
1731 - HGST MegaScale 4000
1733 2014-12-07 Christian Franke <franke@computer.org>
1735 os_linux.cpp: Fix fd leak in megasas_dcmd_cmd(). Found by cppcheck.
1737 2014-12-07 Christian Franke <franke@computer.org>
1740 - Crucial/Micron MX100/M500/M510/M550/M600 Client SSDs: M600 EE variant
1741 - SandForce Driven SSDs: Kingston KC300 180GB
1742 - Indilinx Barefoot 3 based SSDs: OCZ Vector 150
1743 - JMicron based SSDs: Kingston SSDNow V+
1744 - Plextor M3/M5 (Pro) Series SSDs: M5P
1745 - Samsung based SSDs: 850 PRO, SM853T Series
1747 2014-12-06 Christian Franke <franke@computer.org>
1749 Makefile.am: Add quotes to parameters of INSTALL commands to allow path
1750 names with spaces (this is supported since automake 1.8).
1751 update-smart-drivedb.in: Add quotes to SMARTCTL variable (ticket #502).
1753 2014-11-30 Christian Franke <franke@computer.org>
1756 - Crucial/Micron RealSSD m4/C400/P400: C400 *MAM variant
1757 - Crucial/Micron MX100/M500/M510/M550/M600 Client SSDs: Rename,
1758 add Crucial M500/M550, Micron M600
1759 - SandForce Driven SSDs: ADATA SX900 (ticket #490), Mushkin Atlas
1760 - Intel 311/313 Series SSDs: Rename, add 311 Series
1762 2014-11-30 Christian Franke <franke@computer.org>
1764 drivedb.h: USB: Prolific PL2571, PL2771, PL2775 (0x067b:0x2.7.)
1766 smartctl.8.in, smartd.conf.5.in: Update '-d usbprolific' documentation.
1768 2014-11-29 Christian Franke <franke@computer.org>
1770 smartctl.8.in, smartd.8.in, smartd.conf.5.in, update-smart-drivedb.8.in:
1771 Add package title to page header. Move PACKAGE VERSION section to bottom
1772 of page. Remove SVN ID section header.
1774 2014-11-29 Tommy Vestermark <tommy.vestermark@gmail.com>
1776 scsiata.cpp: Add DATA OUT support for Prolific (ticket #482).
1777 Add more ATA output registers. SCT commands are now supported.
1779 2014-11-29 Christian Franke <franke@computer.org>
1781 os_win32.cpp: Add strnicmp() compatibility macro for newer Cygwin
1784 2014-11-16 Tommy Vestermark <tommy.vestermark@gmail.com>
1786 drivedb.h: USB: Prolific PL2773 (0x067b:0x2773) (ticket #482).
1788 2014-11-16 Christian Franke <franke@computer.org>
1790 Create branches RELEASE_6_[1-3]_DRIVEDB with last drivedb.h file
1791 compatible with smartmontools 6.[1-3].
1793 2014-11-10 Tommy Vestermark <tommy.vestermark@gmail.com>
1795 scsiata.cpp: Add class usbprolific_device to support Prolific PL2773
1796 USB bridges (ticket #482).
1797 smartctl.8.in, smartd.conf.5.in: Document '-d usbprolific'.
1799 2014-11-09 Roger Willcocks <roger@filmlight.ltd.uk>
1801 os_linux.cpp: linux_aacraid_device: Fix ioctl data count
1802 if dxfer_len == 0. Return scsi sense data. Together these
1803 allow the SMART STATUS command to operate correctly.
1804 Improve SRB status checks.
1805 linux_ata_device: Fix very old bug in the error handling
1806 of HDIO_DRIVE_TASKFILE.
1808 2014-10-07 Alex Samorukov <samm@os2.kiev.ua>
1810 drivedb.h: Added more attributes for SanDisk based SSDs based on SSD
1811 Dashboard tool data (#463)
1813 2014-10-06 Christian Franke <franke@computer.org>
1815 ataprint.cpp: Add form factors from ACS-4.
1816 Add ACS-2 and ACS-3 minor versions.
1817 Update SATA log names. Add SATA 3.2.
1818 Avoid crash on device statistics page 0xff if SMART READ LOG is used.
1819 Print vendor specific bytes from SCT Status.
1820 atacmds.cpp, atacmds.h, ataprint.cpp: Print SMART STATUS info
1823 2014-10-06 Alex Samorukov <samm@os2.kiev.ua>
1825 drivedb.h: Exteneded regexp for SanDisk X300s (#463)
1827 2014-09-29 Alex Samorukov <samm@os2.kiev.ua>
1829 drivedb.h: Added Seagate Backup Plus Slim Portable USB 3.0 drive
1831 2014-08-29 Christian Franke <franke@computer.org>
1833 drivedb.h: Fix regex syntax error (regression from r3988).
1835 2014-08-22 Alex Samorukov <samm@os2.kiev.ua>
1838 - fixed SanDisk X210 regular expression
1840 2014-08-21 Alex Samorukov <samm@os2.kiev.ua>
1843 - added SanDisk X300s SSD
1844 - extended Apacer SSD support based on APSDM004G13AN-AT user report
1846 2014-08-16 Alex Samorukov <samm@os2.kiev.ua>
1848 ataprint.cpp: '-l devstat' - workaround for buggy firmware by provided
1851 2014-08-15 Alex Samorukov <samm@os2.kiev.ua>
1853 ataprint.cpp: device statistic - use smart log if GP log is not available
1855 2014-08-15 Alex Samorukov <samm@os2.kiev.ua>
1858 - Migrated to the new interface
1859 - Added multisector support
1860 - Fixed smart autosave processing
1862 2014-07-26 Christian Franke <franke@computer.org>
1866 2014-07-25 Christian Franke <franke@computer.org>
1869 - Apple SD/SM/TS...E/F SSDs: Rename, add TS*[EF]
1870 - JMicron based SSDs: Fix regex for Apple TS*C
1871 - Marvell based SanDisk SSDs: X210
1873 2014-07-25 Alex Samorukov <samm@os2.kiev.ua>
1875 drivedb.h: Apple SM* SSD - add attribute 173 description (guessed)
1877 2014-07-23 Christian Franke <franke@computer.org>
1879 ataprint.cpp: Print SCT Status regardless of SCT Data Table support.
1880 atacmds.cpp: ataReadSCTTempHist(): Do not reread initial SCT Status.
1881 configure.ac: Fix typo in help text. Add MinGW comment.
1883 2014-07-22 Christian Franke <franke@computer.org>
1886 - Apple SD/SM...E/F SSDs (ticket #342)
1887 - Apple SSD SM128, Asus-Phison SSD: Remove (missing attribute info)
1889 2014-07-20 Christian Franke <franke@computer.org>
1891 atacmds.cpp: Rework heuristics for 'tempminmax' format.
1892 Now supports negative values (ticket #291) and WDC over temperature
1894 Change default for Head_Flying_Hours to 'raw24(raw8)'. This provides
1895 more reasonable output for Seagate HDDs missing in drivedb.h.
1896 drivedb.h: Comment new default for Head_Flying_Hours.
1897 smartctl.8.in, smartd.8.in, smartd.conf.5.in:
1898 Fix usage of line breaks and empty lines.
1900 2014-07-19 Christian Franke <franke@computer.org>
1902 smartctl.8.in, smartd.8.in, smartd.conf.5.in, update-smart-drivedb.8.in:
1903 Add FILES section. Move FULL PATH info to FILES section.
1904 Rename REFERENCES section. Move HOME PAGE info to REFERENCES section.
1905 Remove AUTHORS section from smartd.conf man page.
1906 Update or remove various outdated info.
1908 2014-07-18 Christian Franke <franke@computer.org>
1910 configure.ac: Use 'email' instead of 'mail' on Cygwin.
1911 Remove outdated '-mno-cygwin' error check.
1912 Makefile.am, smartd.conf.5.in: Replace 'mail' by actual platform
1914 examplescripts/README, examplescripts/Example[123]: Remove bashisms.
1915 Use '/usr/bin/mail' instead of '/bin/mail'.
1916 os_win32/daemon_win32.cpp: Support older MinGW headers with missing
1917 struct SERVICE_DELAYED_AUTO_START_INFO.
1919 2014-07-17 Christian Franke <franke@computer.org>
1922 - Crucial/Micron MX100/M500/M510/M550 Client SSDs: Rename, add MX100,
1924 - Indilinx Barefoot based SSDs: OCZ Vertex 1.10
1925 - Intel 320 Series SSDs: 'L' variant
1926 - JMicron based SSDs: Transcend *18M-M variant
1927 - Plextor M3/M5 (Pro) Series SSDs: M5M (mSATA) variant
1928 - Samsung based SSDs: 840 EVO
1930 2014-07-16 Christian Franke <franke@computer.org>
1933 - Marvell based SanDisk SSDs: Extreme II (ticket #334), others
1934 - SanDisk based SSDs: iSSD P4 (ticket #272), U100 (ticket #337), others
1935 - USB: Iomega (0x059b:0x047a)
1936 - USB: WD My Passport: Merge entries
1937 - USB: WD My Passport USB 3.0 (0x1058:0x074a, 0x1058:0x0820)
1938 - USB: ADATA (0x125f:0xa[13]1a)
1939 - USB: JMicron JMS539 (0x152d:0x0539): New FW supports SAT (ticket #338)
1940 - USB: TrekStor Datastation (0x1e68:0x0050) (Red Hat Bugzilla 954162)
1942 2014-07-13 Christian Franke <franke@computer.org>
1944 atacmds.cpp: Add missing const and initialization.
1945 Don't print extra '\n' if self-test log is empty.
1946 ataprint.cpp: Add new ACS-4 log.
1947 cciss.cpp: Fix C++11 builds on Linux. GCC and CLang do not
1948 predefine 'linux' when in '-std=c++11' mode.
1949 smartd.cpp: Update description of Windows smartd service.
1950 README: Update license info. Remove outdated ATA references.
1952 2014-07-10 Christian Franke <franke@computer.org>
1954 Makefile.am: Rework build of Solaris specific man pages.
1955 This fixes some bogus and some missing replacements.
1956 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Minor typo and syntax
1959 2014-07-09 Christian Franke <franke@computer.org>
1961 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Avoid '.SH' macros with no
1962 argument. Remove colons from section names.
1963 Merge sections CONTRIBUTORS and CREDITS with AUTHORS.
1964 Update SEE ALSO sections.
1966 2014-07-05 Christian Franke <franke@computer.org>
1968 configure.ac: Remove snprintf() compile time test.
1969 Add '--with-working-snprintf' configure option.
1970 Add __USE_MINGW_ANSI_STDIO test for MinGW GCC.
1971 utility.cpp: Add snprintf() runtime test.
1972 Add GCC version to output of -V option.
1973 Makefile.am: Add update-smart-drivedb.1m for Solaris.
1975 2014-06-30 Christian Franke <franke@computer.org>
1977 configure.ac: Update macros as suggested by 'autoconf --warnings=obsolete'.
1978 Makefile.am: Add creation of empty directories to install targets.
1980 2014-06-29 Christian Franke <franke@computer.org>
1982 configure.ac, Makefile.am, smartd.cpp, smartd_warning.sh.in:
1983 Add '--with-smartdscriptdir' configure option to change location of
1984 smartd_warning.sh (Debian bug 710815).
1985 Add '--with-smartdplugindir' configure option to change (or disable)
1986 smartd_warning.sh plugin location.
1987 smartd.conf.5.in: Optionally hide the plugin documentation.
1989 2014-06-27 Christian Franke <franke@computer.org>
1991 Makefile.am: Add update-smart-drivedb.8 target.
1992 update-smart-drivedb.8.in: Add copyright and version info.
1993 Adjust path names for make target.
1994 Add FreeBSD/OpenBSD specific info.
1996 2014-06-27 Hannes von Haugwitz <hannes@vonhaugwitz.com>
1998 update-smart-drivedb.8.in: New man page (Debian bug 708433).
2000 2014-06-27 Christian Franke <franke@computer.org>
2002 configure.ac: Suppress pkg-config warnings about missing 'systemd.pc'.
2003 Makefile.am: Silence build of man pages and svnversion.h.
2004 This makes '--enable-silent-rules' or 'make V=0' more effective
2005 (available since automake 1.13).
2007 2014-06-27 Christian Franke <franke@computer.org>
2010 - Crucial/Micron RealSSD C300/M500: New attributes (ticket #326)
2011 - SandForce Driven SSDs: ADATA XM11, Corsair Force LS, OWC Aura Pro 6G
2012 OWC Mercury Electra Pro 3G, PNY Prevail Elite, Transcend SSD320/720
2014 2014-06-25 Christian Franke <franke@computer.org>
2016 os_win32.cpp: Fix calculation of SCSI resid.
2018 2014-06-23 Christian Franke <franke@computer.org>
2020 scsiata.cpp: usbjmicron_device: Fix SMART Status check for USB bridges
2021 which always return 0x01. Add JMicron specific error messages.
2023 2014-06-22 Christian Franke <franke@computer.org>
2025 atacmds.cpp, ataprint.cpp: Improve messages for unsupported SMART Status
2027 ataprint.cpp: Print form factor.
2029 2014-06-21 Christian Franke <franke@computer.org>
2032 - Crucial/Micron M500/M510/M550 Client SSDs
2033 - Micron M500DC Enterprise SSDs
2034 Based on patch provided by Clayton Hawkings from Micron.
2036 2014-06-20 Christian Franke <franke@computer.org>
2038 autogen.sh: automake 1.14.1 works.
2040 2014-06-20 Christian Franke <franke@computer.org>
2042 scsiata.cpp: usbjmicron_device: Check SCSI resid for SMART STATUS.
2043 Some (Prolific) USB bridges do not transfer a status byte.
2044 os_win32.cpp: Include SCSI resid in debug output.
2046 2014-06-19 Douglas Gilbert <dgilbert@interlog.com>
2049 - minor comment clean-up
2051 2014-06-19 Christian Franke <franke@computer.org>
2054 - Intel 730 and DC S3500/S3700 Series SSDs: rename, add 730 and S3700.
2055 Remove extra S3700 entry. Based on patch provided by Tim Small.
2057 2014-06-18 Christian Franke <franke@computer.org>
2059 os_win32.cpp: Fix CSMI support for older Intel RST drivers which set
2060 bPortIdentifier=0xff (regression from r3888).
2061 os_win32/installer.nsi: Create standard InstallLocation registry entry.
2062 Keep old Install_Dir entry if needed for GSmartControl.
2063 Update links in registry and shortcuts.
2065 2014-06-18 Christian Franke <franke@computer.org>
2068 - USB: Buffalo MiniStationHD-PCFU3 (0x0411:0x0240)
2069 - USB: Toshiba Stor.E Plus (0x0480:0xa00a) (Debian bug 734395)
2070 - USB: Samsung D3 Station (0x04e8:0x6124) (ticket #332)
2071 - USB: Samsung M3 Portable (0x04e8:0x61b[45])
2072 - USB: Seagate Expansion Portable (0x0bc2:0x2312)
2073 - USB: Seagate Expansion External (0x0bc2:0x3312) (ticket #320)
2074 - USB: WD Elements (0x1058:0x10[ab]8) (ticket #331)
2075 - USB: ASMedia AS2105 (0x174c:0x5136)
2077 2014-06-16 Christian Franke <franke@computer.org>
2080 - Seagate Laptop Thin HDD
2081 - Seagate Barracuda 7200.14 (AF): *DM000 variant
2082 - Seagate Barracuda Green (AF): no warnings for newer firmware versions
2083 - Seagate Constellation.2 (SATA)
2085 - Seagate Video 3.5 HDD
2087 2014-06-15 Christian Franke <franke@computer.org>
2089 drivedb.h, smartctl.8.in, smartd.8.in, INSTALL, NEWS, TODO, WARNINGS:
2092 2014-05-23 Alex Samorukov <samm@os2.kiev.ua>
2094 os_freebsd.cpp: fixed #321 (compiler warning on 32 bit architectures),
2095 patch provided by tijl
2097 2014-05-01 Christian Franke <franke@computer.org>
2099 os_linux.cpp: Clarify copyright info in GPL header.
2100 smartctl.8.in, smartd.conf.5.in: Update '-d aacraid' info.
2102 2014-04-30 Douglas Gilbert <dgilbert@interlog.com>
2105 - Lowest aligned LBA > 0 not common so only output in that case
2107 2014-04-28 Christian Franke <franke@computer.org>
2109 autogen.sh: Allow automake 1.14, suppress 'subdir-objects' warning.
2110 Makefile.am: Add new 'compile' script to target 'maintainer-clean'.
2112 2014-04-28 Douglas Gilbert <dgilbert@interlog.com>
2114 scsicmds.h, scsicmds.cpp, scsiprint.h:
2115 - improve handling of modern SCSI disks (SAS SSDs)
2116 show compliance (SCSI version), show 12 Gbps SAS-3
2117 speed, and flag ZBC presence
2119 2014-04-27 Alex Samorukov <samm@os2.kiev.ua>
2122 - Toshiba 3.5" MG03ACAxxx(Y) Enterprise HDD
2124 2014-04-27 Christian Franke <franke@computer.org>
2126 Fixes for aacraid patch:
2127 aacraid.h: Fix typo which breaks 32-bit build.
2128 os_linux.cpp: Remove useless member variable afd.
2129 Fix error handling of /proc/devices parsing.
2130 Avoid unsafe sprintf(). Fix help text.
2132 2014-04-27 Raghava Aditya <raghava.aditya@pmcs.com>
2135 - Added support for aacraid drivers
2136 - Created a new interface for aacraid
2137 smartctl -d aacraid,H,L,ID /dev/sdx
2139 2014-04-18 Douglas Gilbert <dgilbert@interlog.com>
2142 - supported_vpd_pages(): lower response length to stop sense data
2143 noise on old disks (pre SPC-3)
2145 2014-04-17 Christian Franke <franke@computer.org>
2148 - Western Digital RE4 (SATA 6Gb/s): WD2000FYYX
2149 - Western Digital Se
2150 - Western Digital Caviar Green (AF, SATA 6Gb/s): 4TB
2151 - Western Digital Black: Rename, add 3TB, AF, remove extra AF entry
2152 - Western Digital Red: 4TB (ticket #322)
2153 - Western Digital Blue Mobile
2155 2014-04-10 Christian Franke <franke@computer.org>
2157 os_win32.cpp: Rework CSMI port scanning.
2158 Use bPortIdentifier instead of Phy array index for addressing.
2159 Ignore possibly bogus bNumberOfPhys (ticket #325).
2161 2014-04-09 Douglas Gilbert <dgilbert@interlog.com>
2164 - add guard to scsiPrintSasPhy() invocation; resolve ticket #204
2166 2014-04-06 Christian Franke <franke@computer.org>
2168 WARNINGS: Remove all entries. Add link to Warnings page in Wiki.
2170 2014-03-13 Christian Franke <franke@computer.org>
2173 - Crucial/Micron RealSSD C300/M500: *SSD1 variant
2174 - SandForce Driven SSDs: ADATA SP300, ADATA SP800, ADATA SP900 DL2,
2175 Corsair Force SSD, Kingston SE50S3, Kingston SKC380S3,
2176 Smart Storage XceedIOPS2, VisionTek GoDrive
2177 - Indilinx Barefoot 3 based SSDs: OCZ VERTEX 450
2178 - JMicron based SSDs: ADATA SP600
2179 - Plextor M3/M5 (Pro) Series SSDs: Rename, add M5S (ticket #297), M5Pro
2181 2014-03-06 Christian Franke <franke@computer.org>
2184 - OCZ Intrepid 3000 SSDs
2185 - Intel 320 Series SSDs: 'D' variant (ticket #315)
2186 - Intel DC S3500 Series SSDs: 'T' variant (ticket #315)
2188 2014-03-05 Christian Franke <franke@computer.org>
2190 ataprint.cpp: Check SCT Feature Control support bit for '-g/-s wcreorder'.
2191 This prevents bogus error messages if SCT support excludes SCT Feature
2193 atacmds.cpp: Fix error message text for SCT Feature Control command.
2195 2014-03-03 Christian Franke <franke@computer.org>
2197 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Remove bashisms from
2198 shell script examples.
2200 2014-03-03 Christian Franke <franke@computer.org>
2202 Makefile.am, os_win32/smart*_res.rc.in: Set Copyright year in
2203 Windows VERSIONINFO resource.
2205 2014-03-03 Christian Franke <franke@computer.org>
2207 os_linux.cpp: Fix glob(3) max path count (ticket #317).
2209 2014-03-03 Christian Franke <franke@computer.org>
2211 configure.ac, Makefile.am: Add '--with-systemdenvfile=[FILE|no]'
2212 configure option to change or remove (ticket #316) the systemd
2213 EnvironmentFile setting.
2214 smartd.service.in: Add a reference to documentation (ticket #316).
2216 2014-02-18 Alex Samorukov <samm@os2.kiev.ua>
2217 os_freebsd.cpp: use %lu for iop->resp_sense_len
2219 2014-02-16 Alex Samorukov <samm@os2.kiev.ua>
2220 os_freebsd.cpp: mass updates, provided by Tijl Coosemans
2221 - Remove some unused private fields from some classes (found by Clang)
2222 - In freebsd_scsi_device::scsi_pass_through:
2223 * Make sure this function returns false on error instead of an error
2224 code that gets converted to true.
2225 * Put printing of the "Incoming data" debug info right after the
2226 cam_send_ccb() call and before the error checking to make debugging
2228 * When copying sense data make sure the fields in the CCB are actually
2229 valid with CAM_AUTOSNS_VALID. Also make sure that the size of the
2230 sense data doesn't overflow max_sense_len. This was the real cause for
2231 the crash in ports/181836.
2232 * Add some debug printing on the sense data.
2234 2014-02-03 Christian Franke <franke@computer.org>
2236 dev_areca.cpp: Check cmds index before use (ticket #312).
2237 Make cmds array static const.
2239 2014-01-01 Christian Franke <franke@computer.org>
2241 Happy New Year! Update copyright year in version info.
2243 2013-12-21 Christian Franke <franke@computer.org>
2246 - Intel 525 Series SSDs
2247 - Intel 530 Series SSDs (ticket #308)
2249 2013-12-19 Christian Franke <franke@computer.org>
2252 - Seagate Samsung Spinpoint F4
2253 - Seagate Desktop SSHD
2254 - Seagate Constellation CS
2255 - Western Digital Red: *JFCX variant
2256 - Western Digital Green Mobile
2257 - Western Digital Elements / My Passport (USB): rename
2259 2013-12-19 Christian Franke <franke@computer.org>
2261 autogen.sh: automake 1.13.3 works.
2263 2013-12-14 Christian Franke <franke@computer.org>
2266 - Toshiba 2.5" HDD MK..65GSX: "... H" (USB?) variant
2267 - Toshiba 2.5" HDD MQ01UBD... (USB 3.0)
2268 - USB: Toshiba Stor.E Slim USB 3.0 (0x0480:0x0100)
2269 - USB: Toshiba Stor.E Basics (0x0480:0xa009)
2270 - USB: Toshiba Stor.E (0x0939:0x0b15)
2271 - USB: Seagate FreeAgent GoFlex (0x0bc2:0x5020)
2272 - USB: WD My Passport Ultra (0x1058:0x0741)
2273 - USB: WD Elements (0x1058:0x1048)
2274 - USB: Initio (0x13fd:0x1640) (ticket #295)
2275 - USB: LucidPORT (0x1759:0x5100)
2277 2013-12-08 Christian Franke <franke@computer.org>
2280 - Apacer SDM4: SFDDA01C firmware (ticket #304).
2281 - Crucial/Micron RealSSD m4/C400/P400: M4 SSD1 (ticket #306).
2282 - Seagate Barracuda 7200.14: Check part number to avoid bogus
2283 firmware bug warning (ticket #298).
2285 2013-11-23 Christian Franke <franke@computer.org>
2287 configure.ac, utility.cpp: Remove __DATE__, __TIME__
2288 and SMARTMONTOOLS_CONFIGURE_DATE.
2289 This obsoletes OpenSUSE nobuild-date.patch.
2290 Reproducible builds are now supported.
2292 2013-11-15 Alex Samorukov <samm@os2.kiev.ua>
2294 os_freebsd.cpp: Fix crash on FreeBSD 9.2 caused by wrong
2295 SCSI status check condition.
2296 os_freebsd.cpp: Print debug info on errors only if requested.
2298 2013-11-07 Matt Kraai <...>
2300 smartctl.cpp: Add missing stdlib.h.
2301 This fixes build on QNX 6.3.2 (ticket #300).
2303 2013-11-07 Roger Röhrig <...>
2305 drivedb.h: Intel DC S3500 Series SSDs: Add -F xerrorlba.
2307 2013-11-07 Roger Röhrig <...>
2309 atacmds.cpp: Fix Extended Comprehensive Error Log timestamp
2310 byte order on big endian machines.
2312 2013-09-12 Christoph Egger <christoph@debian.org>
2314 dev_areca.h: Fix build on kFreeBSD (Debian bug 717567).
2315 This obsoletes Debian kfreebsd.patch.
2317 2013-08-17 Christian Franke <franke@computer.org>
2319 examplescripts: Add scripts from Debian and Fedora packages.
2321 2013-08-17 Christian Franke <franke@computer.org>
2323 Add spaces between string literals and macro identifiers.
2324 This avoids the interpretation as user-defined literals if
2325 C++11 is enabled (g++ -std=gnu++11).
2327 2013-08-15 Dan Lukes <dan+smartmontools.changelog@obluda.cz>
2329 drivedb.h: Intel DC S3500 Series SSDs
2331 2013-08-12 Christian Franke <franke@computer.org>
2333 drivedb.h: Intel 320 Series SSDs: Add attribute 183 and 199.
2335 2013-08-10 Christian Franke <franke@computer.org>
2337 autogen.sh: automake 1.10.3, 1.12.6, and 1.13.4 work.
2338 The new automake 1.14 is left out for now due to the
2339 'subdir-objects' warning and the new 'compile' script.
2340 Add options '--force' and '--warnings=CATEGORY'.
2342 2013-07-26 Christian Franke <franke@computer.org>
2346 2013-07-25 Christian Franke <franke@computer.org>
2349 - SandForce Driven SSDs: ADATA SP900
2350 - Transcend CompactFlash Cards: *GCF150
2351 - Hitachi/HGST Travelstar 5K750: Apple OEM
2352 - Hitachi/HGST Travelstar Z7K500
2353 - Hitachi/HGST Travelstar 7K750
2354 - Hitachi Deskstar 5K3000: *BLE630 OEM
2355 - Seagate Constellation ES.3
2356 - Western Digital Caviar Blue (SATA): Rename, add WD1602ABKS
2357 - Western Digital Caviar Blue (SATA 6Gb/s): Rename, add WD10EZEX
2358 - USB: Toshiba Canvio 3.0 Portable Hard Drive (0x0480:0xa007)
2359 - USB: Toshiba Canvio Desktop (0x0480:0xd010)
2360 - USB: Seagate FreeAgent Desk (0x0bc2:0x3008)
2361 - USB: Sharkoon 2-Bay RAID Box (0x6795:0x2756)
2363 2013-07-21 Christian Franke <franke@computer.org>
2365 utility.cpp: Add check for empty subexpressions in regular expressions.
2367 2013-07-21 Christian Franke <franke@computer.org>
2370 - Crucial/Micron RealSSD C300/M500: Rename, add M500
2371 - SandForce Driven SSDs: Kingston KC300, MS200
2372 - Intel 320 Series SSDs: *A variant
2373 - Intel 330/335 Series SSDs: Rename, add 335 Series
2374 - Toshiba 2.5" HDD MK..46GSX
2375 - Toshiba 2.5" HDD MK..61GSY[N]: Rename, add *GSY variant
2376 - Toshiba 2.5" HDD MK..65GSX: *GSXF variant
2377 - Toshiba 3.5" HDD DT01ACA...
2378 - Seagate Laptop SSHD
2379 - Seagate Constellation ES.2: 2GB
2380 - USB: Seagate Expansion External (0x0bc2:0x3320)
2381 - USB: Seagate Backup Plus Desktop USB 3.0 (0x0bc2:0xa0a1)
2382 - USB: WD Elements (0x1058:0x10a2)
2384 2013-07-20 Christian Franke <franke@computer.org>
2386 dev_areca.cpp: Fix possible segfault on empty port.
2388 2013-07-20 Christian Franke <franke@computer.org>
2390 os_win32/daemon_win32.cpp: Do not install the service as interactive.
2391 This is no longer supported since Vista and produces misleading error
2392 messages in event log.
2394 2013-07-20 Christian Franke <franke@computer.org>
2396 ataprint.cpp: Do not print 'SCT Commands not supported' if SCT is
2397 not used (regression from r3825 r3826).
2398 smartctl.8.in: Mark '-g/-s wcreorder' as EXPERIMENTAL.
2400 2013-07-18 Christian Franke <franke@computer.org>
2402 os_win32.cpp: Add Win-8.1 and 2012r2 to get_os_version_str(),
2403 remove 9x/ME and NT4.
2405 2013-07-08 Alex Samorukov <samm@os2.kiev.ua>
2407 Add Automake 1.12.2 to the list of supported versions
2409 2013-07-07 Christian Franke <franke@computer.org>
2411 configure.ac: Support SVN 1.8 working copy format.
2413 2013-07-06 Alex Samorukov <samm@os2.kiev.ua>
2415 smartctl: Added ATA Write Cache Reordering control using "-g wcreorder"
2416 and "-s wcreorder[,on|off]" options (bug #221)
2417 smartctl: minor formatting fixes
2419 2013-07-05 Alex Samorukov <samm@os2.kiev.ua>
2421 HPT RAID support: maximum disk number now is 128 (#281)
2423 2013-06-28 Alex Samorukov <samm@os2.kiev.ua>
2426 - Apacer SDM4 2Gb SSD
2428 2013-06-17 Alex Samorukov <samm@os2.kiev.ua>
2430 scsicmds.cpp: fix build on RedHat 9
2431 os_freebsd.cpp: skip port multipliers on FreeBSD
2433 - OWC Mercury EXTREME Pro 6G SSD (from #277)
2434 - USB: Fujitsu SATA-to-USB3.0 bridge chip (#280)
2436 2013-06-12 Alex Samorukov <samm@os2.kiev.ua>
2439 - JMicron SSD: P400e/P400m series
2441 2013-06-09 Christian Franke <franke@computer.org>
2443 INSTALL, NEWS, README, WARNINGS: Update SVN repository URLs.
2445 2013-06-09 Christian Franke <franke@computer.org>
2447 os_win32/smartd_warning.cmd: Using %DATE% in temp file names
2448 breaks the script if localized date contains '/'
2449 (This fix is already included in smartmontools-6.1-2.win32-setup.exe).
2451 2013-06-06 Christian Franke <franke@computer.org>
2453 os_win32/update-smart-drivedb.nsi: Use new SVN repository for
2456 2013-06-04 Christian Franke <franke@computer.org>
2458 update-smart-drivedb.in: Use new sourceforge code browser for
2461 2013-04-20 Christian Franke <franke@computer.org>
2464 - InnoDisk InnoLite SATADOM D150QV-L SSDs
2465 - Intel 313 Series SSDs
2466 - Intel 330 Series SSDs: 240GB
2467 - JMicron based SSDs: Kingston V200 (ticket #267)
2468 - Samsung based SSDs: SM843T Series
2470 2013-04-20 Christian Franke <franke@computer.org>
2472 configure.ac: Linux: Try 'hostname -y' if 'nishostname' is missing.
2474 2013-04-18 Christian Franke <franke@computer.org>
2476 configure.ac, smartd_warning.sh.in: Add platform specific commands for
2477 host and domain names.
2478 os_win32/smartd_warning.cmd: Use WMI for DNS domain name.
2480 2013-04-18 Christian Franke <franke@computer.org>
2482 scsicmds.cpp, scsiprint.cpp: Silence -Wmaybe-uninitialized warning
2483 (g++ 4.8.0 with -flto).
2485 2013-03-29 Christian Franke <franke@computer.org>
2487 os_darwin.cpp: Silence -Wself-assign warning (ticket #266).
2488 os_darwin.cpp, os_netbsd.cpp, os_os2.cpp, os_qnxnto.cpp, os_solaris.cpp:
2489 Remove dummy functions no longer called since r3192.
2491 2013-03-27 Christian Franke <franke@computer.org>
2493 os_win32.cpp: Silence -Wunused-local-typedefs warning.
2495 2013-03-24 Christian Franke <franke@computer.org>
2497 dev_areca.cpp: Add casts to silence C++11 -Wnarrowing warning
2500 2013-03-24 Christian Franke <franke@computer.org>
2502 Windows: Compile fixes for 64-bit Cygwin.
2503 It uses LP64 model instead of LLP64 (64-bit MSVC, MinGW).
2505 2013-03-16 Christian Franke <franke@computer.org>
2509 2013-03-15 Christian Franke <franke@computer.org>
2511 os_win32.cpp: Support device names /dev/sd[a-z][a-z] (ticket #240).
2512 Enhance DEVICESCAN to 128 drives. Add '-d [TYPE,]pd' option.
2513 smartctl.8.in, smartd.8.in: Document these enhancements.
2515 2013-03-14 Christian Franke <franke@computer.org>
2518 - Seagate Barracuda 7200.14: Fix regex for new firmware version.
2520 2013-03-13 Christian Franke <franke@computer.org>
2523 - USB: Prolific PL3507 (0x067b:0x3507): works with '-d usbjmicron,p'
2525 2013-03-13 Christian Franke <franke@computer.org>
2527 Create branch RELEASE_6_0_DRIVEDB with last drivedb.h file
2528 compatible with smartmontools 6.0.
2530 2013-03-13 Christian Franke <franke@computer.org>
2533 - SandForce Driven SSDs: Fix format of attribute 198 (ticket #258).
2534 - SandForce Driven SSDs: Corsair Force GS
2535 - Indilinx Barefoot_2/Everest/Martini based SSDs: OCZ VERTEX PLUS R2
2536 - Samsung/Seagate SpinPoint M8: 320GB, 640GB
2537 - Seagate Momentus Thin
2538 - Quantum Fireball EX: 10.2GB
2540 2013-03-07 Christian Franke <franke@computer.org>
2542 ataidentify.cpp, ataprint.cpp: ACS-3 updates.
2543 ataprint.cpp: Improve device statistics error messages.
2545 2013-03-06 Christian Franke <franke@computer.org>
2547 smartd_warning.sh.in: Support BSD variant of 'hostname' command
2548 which prints FQDN. Add Windows domain name (Cygwin).
2550 2013-03-01 Douglas Gilbert <dgilbert@interlog.com>
2552 scsicmds.h, scsicmds.cpp, scsiprint.cpp:
2553 - for SCSI disks prefer READ DEFECT(12) for finding the
2554 grown defect list length (previously used READ DEFECT(10)
2557 2013-03-01 Christian Franke <franke@computer.org>
2560 - SandForce Driven SSDs: Transcend SSD320
2561 - Intel 520 Series SSDs: OEM variant
2562 - JMicron based SSDs: Transcend SSD25 IDE
2563 - HGST Travelstar 7K1000
2564 - Seagate Desktop HDD.15
2566 - Western Digital RE4 (SATA 6Gb/s)
2567 - USB: Fujitsu/Zalman ZM-VE300 (0x04c5:0x2028)
2569 2013-02-23 Christian Franke <franke@computer.org>
2571 drivedb.h: Crucial/Micron RealSSD C300: Remove bogus trailing '|' from
2572 regex (Regression from r3772).
2574 2013-02-16 Douglas Gilbert <dgilbert@interlog.com>
2576 scsicmds.h, scsicmds.cpp, scsiprint.h, scsiprint.cpp:
2577 - for SCSI disks, in 'smartctl --info' report physical
2578 block size and lowest LBA alignement (if PB size
2579 different from LB size); logical block provisioning
2580 status (if any); and disk protection (a.k.a. DIF) type
2582 2013-02-19 Alex Samorukov <samm@os2.kiev.ua>
2584 atacmds.cpp: fixed scttemphist on LE machines, including PPC. Patch
2585 and report provided by Roger Roehrig.
2587 2013-02-16 Douglas Gilbert <dgilbert@interlog.com>
2589 scsicmds.h, scsicmds.cpp, scsiprint.h, scsiprint.cpp:
2590 - SCSI VPD work; improve rotation rate reporting and add form factor
2592 2013-02-14 Christian Franke <franke@computer.org>
2595 - SandForce Driven SSDs: Kingston V+ 200, Mushkin Chronos deluxe,
2597 - Plextor M3 (Pro) Series SSDs
2599 2013-02-13 Christian Franke <franke@computer.org>
2602 - Crucial/Micron RealSSD C300: new separate entry
2603 - Crucial/Micron RealSSD m4/C400: firmware bug warning
2605 2013-02-10 Alex Samorukov <samm@os2.kiev.ua>
2607 os_freebsd.cpp: adding device type fix for devices on MPT controllers.
2609 2013-02-06 Christian Franke <franke@computer.org>
2612 - Seagate Samsung SpinPoint M8U (USB)
2613 - Hitachi/HGST Travelstar Z5K500
2614 - Hitachi/HGST Travelstar 5K750
2615 - Hitachi/HGST Deskstar 7K4000
2616 - Toshiba 2.5" HDD MK..37GSX
2617 - Toshiba 2.5" HDD MK..65GSX: GSXN variant
2618 - Toshiba 2.5" HDD MQ01ABD...
2619 - Seagate Momentus 7200.5
2620 - Western Digital Caviar Green (AF, SATA 6Gb/s): 2TB
2621 - USB: Samsung M3 Portable USB 3.0 (0x04e8:0x61b6)
2622 - USB: LaCie Rugged Mini USB 3.0 (0x059f:0x1051)
2623 - Change short attribute names required before r3343.
2625 2013-02-05 Christian Franke <franke@computer.org>
2627 smartd.cpp: Fix allocation of buffer passed to putenv().
2628 Using putenv("NAME") to unset NAME is not portable.
2630 2013-02-05 Christian Franke <franke@computer.org>
2632 do_release: New Signing Key.
2634 2013-01-31 Christian Franke <franke@computer.org>
2636 dev_areca.h: Use the C++ way to specify unused arguments.
2637 This silences -Wself-assign warning from clang++.
2639 2013-01-30 Christian Franke <franke@computer.org>
2641 configure.ac: Use AC_CHECK_TOOL for winmc and windres.
2643 2013-01-30 Christian Franke <franke@computer.org>
2645 Windows smartd: Install service with delayed auto start enabled.
2647 2013-01-26 Christian Franke <franke@computer.org>
2649 Windows smartd: Add eventlog MESSAGETABLE resource.
2650 Install/remove smartd.exe as event message file.
2651 Remove syslogevt.exe tool.
2653 2013-01-26 Christian Franke <franke@computer.org>
2655 Windows: Add required string CompanyName to VERSIONINFO.
2657 2013-01-23 Christian Franke <franke@computer.org>
2659 Windows: Add VERSIONINFO resource to exe files.
2661 2013-01-23 Christian Franke <franke@computer.org>
2664 - Crucial/Micron RealSSD C300/C400/m4: m4 mSATA variant
2665 - Indilinx Barefoot 3 based SSDs
2666 - Intel DC S3700 Series SSDs
2667 - Samsung based SSD: Samsung SSD 840 Series
2669 2013-01-18 Christian Franke <franke@computer.org>
2671 AUTHORS: Convert to UTF-8. Sort names. Replace tabs.
2673 2013-01-18 Christian Franke <franke@computer.org>
2675 Rename configure.in to configure.ac to silence warning from
2677 autogen.sh: automake 1.12.5 is OK.
2679 2013-01-16 Christian Franke <franke@computer.org>
2681 atacmds.cpp: Fix assignment of BYTEORDER from -v option
2682 (Regression from r3719).
2684 2013-01-13 Ole Jørgen Legård <ole@smartautomation.no>
2686 os_qnxnto.cpp: Fix include of errno.h.
2688 2013-01-12 Christian Franke <franke@computer.org>
2691 - SandForce Driven SSDs: Mushkin Callisto deluxe, SuperSSpeed S301
2692 - Intel 320 Series SSDs: 'B' (7mm) variant (ticket #257)
2693 - SAMSUNG SpinPoint F1 EG
2694 - SAMSUNG SpinPoint P80: SP0401N/TJ100-30
2695 - Western Digital Caviar Black: 4TB
2696 - Western Digital Caviar Black (AF): Remove non-AF models
2697 - Western Digital My Passport (USB, AF): 5000L, 10J variants
2698 - USB: WD My Passport USB 3.0 (0x1058:0x07a8)
2699 - USB: WD My Book Studio II (0x1058:0x1105)
2701 2013-01-02 Christian Franke <franke@computer.org>
2704 - SandForce Driven SSDs: ADATA S396, Kingston 3K, V+
2705 - Indilinx Everest/Martini based SSDs: OCZ VERTEX PLUS
2706 - Samsung based SSD: Samsung SSD 840 PRO Series
2708 2013-01-02 Christian Franke <franke@computer.org>
2710 Add '-d usbjmicron,p' device type for Prolific USB bridges.
2711 Based on patch provided by Edward Sheldrake.
2713 2013-01-01 Christian Franke <franke@computer.org>
2715 smartd: Use Attribute 190 for temperature (-W) if 194 is not present.
2717 2013-01-01 Christian Franke <franke@computer.org>
2719 Happy New Year! Update copyright year in version info.
2721 2012-12-16 Alex Samorukov <samm@os2.kiev.ua>
2723 os_freebsd.cpp: WRITE LOG on LSI/Megaraid should work fine, disable
2724 check, problem was linux related.
2725 os_linux.cpp: Implemented autoscan for the megaraid SAS controolers.
2726 os_linux.cpp: fix WRITE LOG command in SAT layer for -d megaraid.
2727 Reason was direction flag always set to READ.
2728 os_linux.cpp: unblock autodetection for the SAT drives in -d megaraid.
2730 2012-12-14 Christian Franke <franke@computer.org>
2732 man pages: Fix usage of Hyphen (-) and Minus sign (\-).
2734 2012-12-13 Christian Franke <franke@computer.org>
2736 man pages: Update EXPERIMENTAL notes.
2737 Fix spelling (Red Hat Bugzilla 665028).
2739 2012-12-13 Christian Franke <franke@computer.org>
2741 ataprint.cpp: Print Additional Product Identifier (OEM Id).
2743 2012-12-13 Stanislav Brabec <sbrabec@suse.cz>
2745 Update FSF postal address in all files.
2747 2012-12-12 Christian Franke <franke@computer.org>
2749 smartctl.cpp: Remove include <new> for QNXNTO.
2750 Should only be needed if placement new is used.
2751 smartd.cpp: Remove very old _GNU_SOURCE define.
2752 It was added 10 years ago in r147. It is not (or no longer) needed
2753 and has an unwanted side effect (__USE_MINGW_ANSI_STDIO) on MinGW.
2755 2012-12-11 Christian Franke <franke@computer.org>
2757 smartd.cpp: Add '-w PATH, --warnexec=PATH' option.
2758 smartd.8.in: Document this option.
2760 2012-12-11 Christian Franke <franke@computer.org>
2762 smartd.cpp: Add '-d ignore' directive.
2763 smartd.conf.5.in: Document '-d ignore'. Add DEVICESCAN example.
2764 Remove duplicate and outdated info about device scanning.
2765 smartd.8.in: Add notes about RAID controllers to device scanning info.
2767 2012-12-11 Stanislav Brabec <sbrabec@suse.cz>
2769 * smartd.initd.in: SUSE: Added sysconfig options to disable
2770 persistent state writes, attribute log and set arbitrary smartd
2773 2012-12-03 Christian Franke <franke@computer.org>
2775 Avoid usage of strcpy(), strcat(), sprintf().
2776 Use snprintf() instead or change type to std::string.
2777 Use array references instead of char pointers for parameters.
2779 2012-12-03 Christian Franke <franke@computer.org>
2781 smartd.cpp: Ignore a device from DEVICESCAN if a preceding smartd.conf
2782 entry for the same device exists.
2784 2012-11-28 Christian Franke <franke@computer.org>
2786 smartd.conf.5.in: Document smartd_warning.sh/cmd scripts and
2787 the new environment variables.
2788 Makefile.am: Replace smartd_warning.* paths on man pages.
2789 Reformat long sed commands.
2791 2012-11-27 Christian Franke <franke@computer.org>
2793 smartd.cpp: Remove trailing newlines from some MailWarning() strings.
2794 os_win32/smartd_warning.cmd: Fix SMARTD_MESSAGE with parentheses.
2796 2012-11-25 Alex Samorukov <samm@os2.kiev.ua>
2798 OpenBSD: remove dummy functions
2800 2012-11-24 Christian Franke <franke@computer.org>
2802 Windows: Add tool wtssendmsg.exe based on no longer
2803 used module os_win32/wtssendmsg.cpp.
2804 os_win32/smartd_warning.cmd: Fix wtssendmsg call.
2805 os_win32/installer.nsi: Install smartd_warning.cmd
2806 and wtssendmsg.exe. Fix uninstall of old ChangeLog.
2808 2012-11-23 Christian Franke <franke@computer.org>
2810 Move MSVC10 project files to new directory os_win32/vc10.
2812 2012-11-22 Christian Franke <franke@computer.org>
2814 smartd: Move warning message formatting and mailer/command
2815 startup to new script SYSCONFDIR/smartd_warning.sh
2816 (Windows: smartd_warning.cmd).
2817 Add environment variables SMARTD_PREVCNT and SMARTD_NEXTDAYS.
2818 Remove host/domainname related code from smartd.cpp
2821 2012-11-22 Alex Samorukov <samm@os2.kiev.ua>
2823 smartctl: implemeted support for -g/-s rcache and -g/-s wcache for SCSI
2824 devices to control read/write device cache.
2826 2012-11-19 Alex Samorukov <samm@os2.kiev.ua>
2828 smartctl: supports progress indicator on selftests
2829 smartctl: prints rotation speed for SCSI drives, if supported
2830 smartctl: add headers to SCSI output, fix data blocks formatting,
2831 trim identification data
2832 os_linux.cpp: add autodetection for PERC H700 array
2833 smartd: trim SCSI vendor/model/serial before creating state files
2835 2012-11-18 Alex Samorukov <samm@os2.kiev.ua>
2837 smartd.cpp: implement error counters and temperature saving to the
2838 attrlog file for SCSI devices.
2839 smartd.cpp: added reset_warning_mail() if device is working for SCSI
2841 2012-11-18 Christian Franke <franke@computer.org>
2843 drivedb.h: Western Digital Caviar Green: Add -F xerrorlba
2845 2012-11-17 Alex Samorukov <samm@os2.kiev.ua>
2847 smartd.cpp: print lu_id for SPC devices, it is supported by standard
2848 smartd.cpp: added initial state file support for the SCSI devices
2849 smartd.cpp: add S/N to SCSI device identifier, lu_id is not available
2851 smartd.cpp: fix warning for SCSI drives with self test in progress (#249)
2852 drivedb.h: added -F xerrorlba flag Seagate Barracuda LP/CC32
2854 2012-11-09 Christian Franke <franke@computer.org>
2856 Windows smartd: Allow quoting of '-M exec' argument
2857 to support path names with spaces.
2859 2012-11-09 Christian Franke <franke@computer.org>
2861 ataprint.cpp: Rework smartctl -l directory output.
2862 Add R/W, R/O info. Report identical logs in one line.
2864 2012-11-09 Alex Samorukov <samm@os2.kiev.ua>
2866 os_freebsd.cpp: adding handling of SCSI devices exported with mfip
2867 driver. FreeBSD changing PDT code to 0x1f and we are changing it back
2868 to 0x00 (direct-access block device).
2869 os_freebsd.cpp: improved error handling for the ATA devices
2871 2012-11-04 Christian Franke <franke@computer.org>
2874 - SandForce Driven SSDs: Mushkin Chronos
2875 - Indilinx Everest/Martini based SSDs: OCZ AGILITY4
2876 - Intel 710 Series SSDs: Add attribute 174
2877 - JMicron based SSDs: KINGSTON SSDNOW 30GB
2878 - Hitachi Deskstar 7K1000.C: *CLA330
2879 - Seagate DiamondMax 23, Barracuda 7200.12, 7200.14 (AF),
2880 LP, Green (AF): no warnings for newer firmware versions
2881 - Western Digital Caviar Green (AF, SATA 6Gb/s): rename, add 1TB
2882 - USB: Toshiba Stor.E (0x0930:0x0b1[9a])
2883 - USB: Verbatim Store'n'Go (0x18a5:0x022b)
2885 2012-11-02 Alex Samorukov <samm@os2.kiev.ua>
2887 os_freebsd.cpp: disabling 48bit commands on legacy ATA controllers
2888 in ATACAM mode because of kernel bug.
2890 2012-10-31 Christian Franke <franke@computer.org>
2892 atacmdnames.cpp: Update for ATA-8-ACS, ACS-2, ACS-3.
2893 ataidentify.cpp: Mark retired/obsolete values.
2894 ataprint.cpp: Add new ACS-3 logs, mark obsolete logs.
2896 2012-10-27 Alex Samorukov <samm@os2.kiev.ua>
2898 os_freebsd.cpp: Have smartd prefer real device names over passN.
2899 Patch provided by dnelson, see ticket #21
2900 os_freebsd.cpp: fix 48-bit support for ATA legacy controllers in
2901 ATACAM mode, patch provided by Alexander Motin
2903 2012-10-25 Christian Franke <franke@computer.org>
2905 atacmds.cpp: Return error for get SCT ERC if ATA registers are
2906 unchanged after SMART_WRITE_LOG command (see ticket #245).
2908 2012-10-24 Christian Franke <franke@computer.org>
2910 dev_areca.cpp: Add missing parameter check to ata_pass_through().
2911 Update Areca info on man pages.
2913 2012-10-24 Christian Franke <franke@computer.org>
2915 dev_interface: Rework ATA parameter checks, use new flags
2916 ata_device::supports_* for new ata_cmd_is_supported().
2917 Replace ata_cmd_is_ok() by ata_cmd_is_supported() in scsiata.cpp
2920 2012-10-19 Alex Samorukov <samm@os2.kiev.ua>
2922 os_freebsd.cpp - fixed 3ware twe controller support broken
2923 by inerface migration.
2925 2012-10-18 Christian Franke <franke@computer.org>
2927 utility.cpp: Add missing errno clear in split_selective_arg()
2928 (Debian bug 690108).
2929 Remove unused function split_report_arg2().
2931 2012-10-18 Christian Franke <franke@computer.org>
2933 os_win32.cpp: define _WIN32. This fixes build on
2934 Cygwin with new w32api-headers.
2936 2012-10-18 Alex Samorukov <samm@os2.kiev.ua>
2938 Compile fixes for Areca patch on FreeBSD.
2939 Added support for the /dev/twsX (3ware 9750) controller on FreeBSD.
2940 Manual pages updated with /dev/twsX device
2941 FreeBSD: Migrate 3ware interface to ata_pass_through()
2942 FreeBSD: fix missing drives detection on -d 3ware
2943 FreeBSD: 3ware - do not pass buffers direcly, use memcpy() instead
2944 FreeBSD: improved detection of 3ware/LSI controllers
2946 2012-10-16 Christian Franke <franke@computer.org>
2948 Compile fixes for Areca patch:
2949 Add missing includes. Add GPL header.
2950 Add dev_areca.* to configure.in and Makefile.am.
2952 2012-10-16 Hank Wu <hank@areca.com.tw>
2954 Move common Areca code from os_freebsd.cpp, os_linux.cpp, os_win32.cpp
2955 to new files dev_areca.h, dev_areca.cpp.
2956 Add SAS support for FreeBSD and Linux.
2958 2012-10-10 Christian Franke <franke@computer.org>
2960 Rename old CHANGELOG to ChangeLog-5.0-6.0.
2961 Start new ChangeLog.
2963 2012-10-10 Christian Franke <franke@computer.org>