]> git.proxmox.com Git - mirror_smartmontools-debian.git/blob - ChangeLog
3f56c98b0db87521547c456a989c0dfd0e180e94
[mirror_smartmontools-debian.git] / ChangeLog
1 $Id: ChangeLog 4594 2017-11-05 15:21:35Z chrfranke $
2
3 2017-11-05 Christian Franke <franke@computer.org>
4
5 smartmontools 6.6
6
7 2017-11-04 Christian Franke <franke@computer.org>
8
9 drivedb.h:
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
13 (ticket #750)
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)
22
23 smartd.conf.5.in: Fix conditionals of platform specific samples.
24
25 smartctl.8.in, smartd.conf.5.in: Shorten or remove info about
26 very old 3ware controllers.
27
28 smartctl.8.in: Add '-g' to '-x' documentation.
29 Avoid a very long line.
30
31 smartctl.cpp: Improve help text formatting.
32
33 2017-11-03 Christian Franke <franke@computer.org>
34
35 update-smart-drivedb.8.in: Update mailing list link.
36 update-smart-drivedb.in: Update mailing list comment.
37
38 utility.cpp: Silence g++ 7.1 -Wformat-truncation warning.
39
40 atacmds.cpp, dev_areca.cpp, os_linux.cpp: Add comments to silence
41 g++ 7.1 -Wimplicit-fallthrough=[1-4] warnings.
42
43 os_linux.cpp: Fix indentation (g++ 6.3: -Wmisleading-indentation).
44
45 nvmeprint.cpp: Print IEEE EUI-64 of namespace.
46
47 2017-10-29 Christian Franke <franke@computer.org>
48
49 smartctl.8.in: Add notes about SMART commands obsoleted in ACS-4.
50 Remove some outdated info.
51
52 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Enable NVMe sections
53 for Darwin.
54
55 os_win32/installer.nsi: Update links.
56 Remove outdated uninstall commands.
57
58 INSTALL: Update ./configure description and OS info.
59
60 ataidentify.cpp, ataprint.cpp: Minor ACS-4 additions.
61
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'.
65
66 2017-10-25 Christian Franke <franke@computer.org>
67
68 drivedb.h:
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)
72
73 os_win32/smartd_warning.cmd: Add ability to run PowerShell scripts
74 with '-M exec'.
75 smartd.conf.5.in: Document new functionality. Fix typo.
76
77 2017-10-25 Alex Samorukov <samm@os2.kiev.ua>
78
79 drivedb.h:
80 - add SATA Voyager GTX (#893)
81
82 2017-10-24 Christian Franke <franke@computer.org>
83
84 do_release: Update code signing key id.
85
86 update-smart-drivedb.in: Add new mailing list address to database
87 signing key.
88
89 2017-10-24 Alex Samorukov <samm@os2.kiev.ua>
90
91 drivedb.h:
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)
96
97 2017-10-22 Christian Franke <franke@computer.org>
98
99 os_win32.cpp: Decode Windows 10 1709 build number.
100
101 configure.ac: Fail instead of warn if no compiler option to accept
102 C++11 found and '--with-cxx11-option' is not specified.
103
104 2017-10-19 Alex Samorukov <samm@os2.kiev.ua>
105
106 scsicmds.h: increase SCSI_TIMEOUT_DEFAULT to 1 minute to work on the
107 big JBOD arrays (#917)
108
109 2017-10-15 Christian Franke <franke@computer.org>
110
111 smartd.cpp: Use also device identify information to detect for
112 duplicate devices (ticket #313).
113
114 atacmds.cpp: Don't pass possibly unaligned pointers to swapx().
115 This silences '-Waddress-of-packed-member' warning from clang++ 4.0
116 (ticket #915).
117
118 2017-10-12 Alex Samorukov <samm@os2.kiev.ua>
119
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)
123
124 2017-10-11 Alex Samorukov <samm@os2.kiev.ua>
125
126 os_darwin.cpp: fix crash on --scan (regression from r4549)
127
128 2017-10-10 Christian Franke <franke@computer.org>
129
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.
133
134 2017-10-09 Alex Samorukov <samm@os2.kiev.ua>
135
136 drivedb.h:
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)
147
148 2017-10-08 Alex Samorukov <samm@os2.kiev.ua>
149
150 drivedb.h:
151 - Add TOSHIBA MQ03UBB... series (#901)
152 - extend TOSHIBA THNSF regexp (#790)
153
154 2017-10-08 Christian Franke <franke@computer.org>
155
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.
161
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.
167
168 2017-10-06 Christian Franke <franke@computer.org>
169
170 Makefile.am: Add PDF man page formatting.
171 os_win32/installer.nsi: Add PDF man pages, remove TXT man pages.
172
173 drivedb.h:
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.
177
178 2017-10-05 Alex Samorukov <samm@os2.kiev.ua>
179
180 drivedb.h: add StorFly CFast SATA 6Gbps SSDs (#911)
181
182 2017-10-05 Christian Franke <franke@computer.org>
183
184 drivedb.h:
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)
197
198 2017-10-04 Alex Samorukov <samm@os2.kiev.ua>
199
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
202
203 2017-10-03 Christian Franke <franke@computer.org>
204
205 nvmeprint.cpp: Print new NVMe 1.3 feature flags.
206
207 2017-10-02 Christian Franke <franke@computer.org>
208
209 smartd.cpp: Add strict tests of /dev/null redirection and chdir("/").
210
211 configure.ac: Use '-fstack-protector' if '-strong' is not supported.
212
213 2017-10-01 Christian Franke <franke@computer.org>
214
215 configure.ac: Set default LDFLAGS for MinGW only if LDFLAGS is unset.
216 Add '-Wformat=2 -fstack-protector-strong' if supported and CXXFLAGS
217 is unset.
218
219 drivedb.h:
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)
223
224 2017-09-25 Alex Samorukov <samm@os2.kiev.ua>
225
226 NVME:
227 - extend controller and smart log page structures to match 1.3 specification.
228 - Print thermal temperature transition statistic
229 drivedb.h:
230 - Added support for more LaCie and Freecom devices (patch from #891)
231
232 2017-09-24 Alex Samorukov <samm@os2.kiev.ua>
233
234 drivedb.h:
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)
244
245 2017-09-23 Alex Samorukov <samm@os2.kiev.ua>
246
247 drivedb.h:
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
261 GEN1 ESS SSDs (#846)
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)
277
278 2017-09-20 Alex Samorukov <samm@os2.kiev.ua>
279
280 os_freebsd: use /dev/nvme/nvme.h on the recent versions
281 os_darwin:
282 - initial NVMe support for the darwin platform.
283 - NVMe device scan support
284 - Add device type autodetection
285
286 2017-08-08 Christian Franke <franke@computer.org>
287
288 ataprint.cpp: Fix ATA Security Level check.
289
290 configure.ac: Detect MinGW libstdc++ problems with high
291 '--image-base'.
292
293 Update smartmontools-support mailing list address.
294 Remove old mailing list address from all source files.
295
296 2017-05-03 Christian Franke <franke@computer.org>
297
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
304 between paragraphs.
305 Use '.br' instead of '.nf...fi' where applicable.
306 Use CW font in remaining no-fill sections.
307
308 smartctl.8.in: Replace UTF-8 quotes.
309
310 2017-05-02 Christian Franke <franke@computer.org>
311
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):
315 Split long lines.
316 Insert two spaces or newline between sentences.
317 Use ' for apostrophes.
318 Use groff extension \(aq (apostrophe quote, ASCII 0x27)
319 or ' for quotes.
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.
323
324 2017-04-24 Alex Samorukov <samm@os2.kiev.ua>
325
326 os_freebsd.cpp: remove duplicated code which checks ATA SMART
327 status (#746)
328
329 2017-04-23 Alex Samorukov <samm@os2.kiev.ua>
330
331 os_os2.cpp:
332 - code cleanup
333 - add os2ahci driver initial support
334 - fix selftest command
335 - add device scan support
336
337 2017-04-19 Alex Samorukov <samm@os2.kiev.ua>
338
339 OS/2 - many fixes:
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
344
345 2017-04-17 Christian Franke <franke@computer.org>
346
347 os_win32.cpp: Decode Windows 10 1703 build number.
348
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,*'.
352
353 2017-04-01 Christian Franke <franke@computer.org>
354
355 atacmds.cpp, atacmds.h, ataprint.cpp: Print minimum supported ERC
356 Time Limit from SCT Status.
357
358 ataidentify.cpp, ataprint.cpp: Add ACS-4 and SATA 3.3 major
359 versions, log pages, device statistic values and feature bits.
360
361 2017-03-27 Christian Franke <franke@computer.org>
362
363 scsiprint.cpp: Suppress "SAS address" if '-q noserial' is
364 specified (ticket #822).
365
366 scsicmds.cpp: Remove useless variable
367 (cppcheck 1.77: knownConditionTrueFalse).
368
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.
373
374 2017-03-11 Christian Franke <franke@computer.org>
375
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.
379
380 smartctl.8.in: Fix documentation of the '-g all' option.
381
382 smartctl.cpp: Add '-g dsn' to '-x' output.
383
384 2017-03-11 Jonghwan Choi <jhbird.choi@gmail.com>
385
386 ataprint.cpp: Fix false positive DSN support detection.
387
388 2017-03-09 Jean Delvare <...>
389
390 smartctl.8.in: Fix documentation of the '-q' option.
391
392 2017-03-09 Christian Franke <franke@computer.org>
393
394 AUTHORS: Add Jonghwan Choi.
395
396 2017-03-09 Jonghwan Choi <jhbird.choi@gmail.com>
397
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.
404
405 2017-03-04 Christian Franke <franke@computer.org>
406
407 smartctl.cpp, smartd.cpp: Fix help text for '-B' option.
408
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'.
414
415 2017-03-02 Christian Franke <franke@computer.org>
416
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.
422
423 2017-02-27 Christian Franke <franke@computer.org>
424
425 drivedb.h:
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),
430 1100 (ticket #783)
431
432 2017-02-22 Christian Franke <franke@computer.org>
433
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.
437
438 2017-02-20 Christian Franke <franke@computer.org>
439
440 os_win32.cpp: Decode Windows Server 2016 build number.
441
442 os_win32.cpp: Rework CSMI port mapping. This fixes access to
443 ports != 0 behind IRST driver 15.2 (ticket #804).
444
445 2017-01-30 Alex Samorukov <samm@os2.kiev.ua>
446
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
449
450 2017-01-28 Christian Franke <franke@computer.org>
451
452 ataidentify.cpp: Don't shift negative values
453 (g++ 6.3: -Wshift-negative-value, cppcheck 1.77: shiftNegativeLHS).
454
455 os_win32.cpp, scsiata.cpp, scsicmds.cpp, scsiprint.cpp: Fix 'if'
456 and 'else' clause indentations (g++ 6.3: -Wmisleading-indentation).
457
458 Add indent style configuration for EditorConfig
459 (http://editorconfig.org/):
460 .editorconfig: New file.
461 Makefile.am: Add new file to source tarball.
462
463 2017-01-21 Christian Franke <franke@computer.org>
464
465 drivedb.h:
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
476
477 2017-01-14 Christian Franke <franke@computer.org>
478
479 scsiata.cpp: Remove redundant assignment
480 (cppcheck: redundantAssignment).
481
482 ataprint.cpp, ataprint.h, smartctl.cpp, smartctl.8.in:
483 Add STATUS parameter to '-n POWERMODE' option (ticket #697).
484
485 2017-01-13 Christian Franke <franke@computer.org>
486
487 configure.ac: Rework CXXFLAGS settings, use shell intrinsics.
488
489 os_win32.cpp: Fix harmless buffer overflow bug
490 (found by VC14 code analyser).
491
492 2017-01-12 Christian Franke <franke@computer.org>
493
494 drivedb.h:
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),
499 SM951 (ticket #704)
500
501 2017-01-11 Christian Franke <franke@computer.org>
502
503 smartctl.8.in: Make '-d intelliprop' visible on all platforms.
504 Add warning.
505 smartd.conf.5.in: Document '-d intelliprop'.
506
507 os_win32/vc14/smart*.vcxproj*: Add new files.
508
509 AUTHORS: Add Casey Biemiller
510
511 2017-01-11 Casey Biemiller <cbiemiller@intelliprop.com>
512
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.
520
521 2017-01-09 Alex Samorukov <samm@os2.kiev.ua>
522
523 os_freebsd.cpp: fix panic on INVARIANTS enabled kernel, patch
524 provided (#780) by Oliver Pinter <oliver.pinter@hardenedbsd.org>
525
526 2017-01-01 Christian Franke <franke@computer.org>
527
528 Happy New Year! Update copyright year in version info.
529
530 2016-11-12 Christian Franke <franke@computer.org>
531
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.
537
538 2016-11-10 Christian Franke <franke@computer.org>
539
540 os_linux.cpp: Don't detect devices behind hpsa driver as regular
541 SCSI devices. Suggest to use '-d cciss,N' instead.
542
543 Based on patch provided by Stanislav Brabec.
544
545 2016-11-05 Christian Franke <franke@computer.org>
546
547 update-smart-drivedb.in: Fix 'mv' error on first update with new
548 script.
549
550 configure.ac, update-smart-drivedb.in: Add '--with-gnupg' option.
551
552 configure.ac: Add '--with-update-smart-drivedb=X.Y' option to
553 backport drive database update script and man page to older
554 version X.Y.
555
556 configure.ac: Remove checks for no longer supported options
557 --disable-drivedb, --enable-savestates and --enable-attributelog.
558
559 2016-11-04 Christian Franke <franke@computer.org>
560
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.
564
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.
571
572 2016-10-23 Christian Franke <franke@computer.org>
573
574 smartd.8.in: Document Windows PARAMCHANGE service control command.
575
576 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Enable NVMe sections
577 for NetBSD.
578
579 configure.ac, os_netbsd.cpp: Add --with-nvme-devicescan for NetBSD.
580
581 drivedb.h:
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)
594
595 2016-10-17 Christian Franke <franke@computer.org>
596
597 configure.ac: Add --with-scriptpath option.
598 smartd_warning.sh.in, update-smart-drivedb.in: Set PATH variable.
599
600 2016-10-03 Christian Franke <franke@computer.org>
601
602 os_win32/vc14/*.vcxproj: Add platform x64.
603
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.
608
609 2016-09-28 Christian Franke <franke@computer.org>
610
611 drivedb.h:
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)
619
620 2016-09-25 Christian Franke <franke@computer.org>
621
622 AUTHORS: Add Kimihiro Nonaka.
623
624 2016-09-25 Kimihiro Nonaka <...>
625
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.
632
633 2016-09-07 Christian Franke <franke@computer.org>
634
635 Makefile.am: clean-vc14 targets.
636
637 os_win32.cpp: Decode Windows 10 build number.
638
639 os_win32/smartd_warning.cmd: Use delayed variable expansion.
640
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.
644
645 2016-08-28 Christian Franke <franke@computer.org>
646
647 os_win32/installer.nsi: Fix quoting of EDITOR shortcuts.
648
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
652 cmdlet to send mail.
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.
657
658 2016-08-17 Christian Franke <franke@computer.org>
659
660 AUTHORS: Add Song Liu.
661
662 smartctl.cpp: Reduce scope of 'persistent' flag
663 (cppcheck: variableScope).
664
665 2016-08-17 Song Liu <songliubraving@fb.com>
666
667 ataprint.cpp, ataprint.h, smartctl.cpp, smartctl.8.in:
668 Add persistent option ',p' to '-s wcreorder,on|off' (ticket #726).
669
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).
674
675 2016-08-06 Christian Franke <franke@computer.org>
676
677 os_win32.cpp: Add Windows 10 build number to get_os_version_str().
678
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'.
685
686 drivedb.h:
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),
692 attribute 240
693 - Seagate SV35: 4TB
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)
699
700 2016-05-31 Christian Franke <franke@computer.org>
701
702 drivedb.h:
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)
710
711 2016-05-10 Christian Franke <franke@computer.org>
712
713 os_openbsd.cpp: Compile fix (regression from r4156).
714
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.
719
720 2016-05-07 Christian Franke <franke@computer.org>
721
722 smartmontools 6.5
723
724 2016-05-06 Christian Franke <franke@computer.org>
725
726 drivedb.h:
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
732 - HGST Ultrastar He8
733 - Toshiba 2.5" HDD MQ01ABD...: *V variant
734 - Seagate Desktop HDD.15: 5TB
735 - Seagate SV35.3
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
745
746 2016-05-01 Christian Franke <franke@computer.org>
747
748 drivedb.h:
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)
753
754 nvmecmds.cpp: Enhance debug hex dump to sizeof Identify structs.
755 Do not dump trailing zero bytes.
756
757 2016-04-27 Christian Franke <franke@computer.org>
758
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.
762
763 2016-04-24 Christian Franke <franke@computer.org>
764
765 nvmeprint.cpp: Fix formatting of error log with unset LBA fields.
766
767 utility.cpp, utility.h: Skip leading blanks in format_char_array().
768 Some NVMe devices return right aligned text fields.
769
770 configure.ac, smartd.cpp: Remove include of netdb.h.
771 No longer needed since r3712.
772
773 smartd.cpp, smartd.conf.5.in: Remove support for '-m [sys]msgbox'.
774
775 2016-04-23 Christian Franke <franke@computer.org>
776
777 drivedb.h:
778 - Innodisk 3ME SSDs
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)
795
796 2016-04-16 Christian Franke <franke@computer.org>
797
798 smartctl.cpp: Allow NVMe debug messages during --scan.
799 Suppress "Device open changed type ..." message unless debug
800 mode is enabled.
801
802 atacmds.cpp: Remove duplicate POWER MODE error message.
803
804 smartd.cpp: Remove dead increment (cppcheck: unreadVariable).
805 Do not write localized decimal point to syslog().
806
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.
813
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.
817
818 2016-04-15 Christian Franke <franke@computer.org>
819
820 os_linux.cpp: Fix harmless bug in errno check of HPTIO_CTL ioctl()
821 calls. Bug was introduced 10 years ago in r2237.
822
823 2016-04-15 Yuriy M. Kaminskiy <yumkam@gmail.com>
824
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.
828
829 2016-04-14 Christian Franke <franke@computer.org>
830
831 nvmeprint.cpp: Fix size factor of Data Units Read/Written counters.
832 os_win32.cpp: Fix device count in win_nvme_device::open().
833
834 Thanks to Oliver Bruchmann for bug reports and testing.
835
836 2016-04-12 Douglas Gilbert <dgilbert@interlog.com>
837
838 scsiprint.cpp: improve handling when no tape cartridge is
839 in the tape drive.
840
841 2016-04-12 Alex Samorukov <samm@os2.kiev.ua>
842
843 scsiprint.cpp, smartd.cpp: workaround for the buggy ST8000NM0075/E001,
844 request log page list with a fixed length (ticket #678).
845
846 2016-04-11 Alex Samorukov <samm@os2.kiev.ua>
847
848 drivedb.h: add Samsung SM863 series, ticket #681
849
850 2016-04-10 Christian Franke <franke@computer.org>
851
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().
855
856 AUTHORS: Add Thomas Gatterweh.
857 smartd.cpp: Check is_powered_down() also with '-n sleep'.
858
859 2016-04-10 Thomas Gatterweh <thomas_gatterweh@hotmail.com>
860
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().
867
868 2016-04-09 Christian Franke <franke@computer.org>
869
870 configure.ac, os_win32.cpp, smartd.8.in: Add NVMe DEVICESCAN
871 support for Windows.
872
873 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Document NVMe
874 support for Windows.
875
876 nvmecmds.cpp, os_win32.cpp: Use NSID=0 for Identify Controller
877 command. This fixes NVMe access via Samsung driver on Windows.
878
879 2016-04-08 Christian Franke <franke@computer.org>
880
881 os_win.cpp: Add initial NVMe support for Windows.
882 Successfully tested with Intel driver.
883 Does not work with Samsung driver.
884
885 Thanks to Minkyu Kim for testing.
886
887 2016-04-02 Christian Franke <franke@computer.org>
888
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).
894
895 dev_interface.cpp, dev_interface.h: Add counter for objects derived
896 from 'smart_device'.
897 smartctl.cpp, smartd.cpp: Print error message if any objects remain
898 on exit.
899
900 os_linux.cpp: linux_megaraid_device: Remove unused member variable
901 'm_busnum' (clang++: -Wunused-private-field) and the related ctor
902 parameter.
903
904 os_linux.cpp: Fixes suggested by clang analyser:
905 Add or remove inconsistent nullptr checks.
906 Remove dead increments.
907
908 2016-04-01 Douglas Gilbert <dgilbert@interlog.com>
909
910 scsiprint.cpp: add missing commas in peripheral_dt_arr and
911 add number of elements (2**5) so that won't happen again.
912
913 2016-03-31 Alex Samorukov <samm@os2.kiev.ua>
914
915 drivedb.h:
916 - add samsung SAMSUNG-MZ7PC series (ticket #679)
917 - add KINGSTON SKC400S37128G (SSDNow KC400) (ticket #673, patch provided
918 by the reporter)
919 - add SanDisk SSD Plus series (ticket #674)
920 - add XceedIOPS SSD series (ticket #672)
921 - add Crucial BX200 SSD (ticket #643)
922
923 2016-03-30 Christian Franke <franke@computer.org>
924
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.
931
932 Makefile.am: Add man page support for --with-nvme-devicescan.
933 smartd.8.in: Document NVMe DEVICESCAN for Linux.
934
935 configure.ac: Use `...` instead of $(...) due to possible parsing
936 problems since r4260. Remove workaround for related bash bug.
937
938 2016-03-28 Christian Franke <franke@computer.org>
939
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.
945
946 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Enable NVMe
947 sections also for FreeBSD.
948
949 configure.ac: Write configuration summary also to config.log.
950
951 2016-03-28 Alex Samorukov <samm@os2.kiev.ua>
952
953 os_freebsd.cpp: Add initial FreeBSD NVMe support (ticket #657)
954
955 2016-03-27 Christian Franke <franke@computer.org>
956
957 ataprint.cpp: Support POWER MODE values introduced in ATA ACS-2
958 (ticket #184, smartctl only).
959
960 2016-03-27 Thomas Gatterweh <thomas_gatterweh@hotmail.com>
961
962 atacmds.cpp, smartd.cpp: Support POWER MODE values introduced
963 in ATA ACS-2 (ticket #184, smartd only).
964
965 2016-03-26 Christian Franke <franke@computer.org>
966
967 os_win32.cpp: Rearrange code such that no forward declarations
968 are needed.
969
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).
973
974 os_solaris.cpp, utility.cpp, utility.h:
975 Remove CustomStrDup(), use strdup() instead.
976
977 dev_legacy.cpp, utility.cpp, utility.h:
978 Remove FreeNonZero(), use free() instead.
979
980 smartctl.cpp, smartd.cpp, utility.cpp, utility.h:
981 Remove split_report_arg(), use sscanf() instead.
982
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.
987
988 nvmeprint.cpp: Remove ary_to_str().
989 utility.cpp, utility.h: Add format_char_array().
990
991 2016-03-24 Christian Franke <franke@computer.org>
992
993 dev_interface.cpp: Add missing 'usbprolific' to help text.
994
995 nvmecmds.cpp, nvmeprint.cpp: Add support for '-q noserial'.
996
997 smartd.cpp: Remove outdated declaration of getdomainname().
998
999 utility.cpp: Add C++ language version to output of -V option.
1000
1001 2016-03-20 Christian Franke <franke@computer.org>
1002
1003 nvmecmds.cpp, nvmecmds.h, nvmeprint.cpp, nvmeprint.h, smartctl.cpp:
1004 Add options '-l error[,NUM]' and '-l nvmelog,PAGE,SIZE' for NVMe
1005 devices.
1006 scsicmds.cpp: dStrHex(): Don't print trailing spaces.
1007 smartctl.8.in: Document '-l error[,NUM]', '-l nvmelog,PAGE,SIZE'
1008 and '-r nvmeioctl'.
1009
1010 2016-03-18 Christian Franke <franke@computer.org>
1011
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.
1024
1025 2016-03-14 Douglas Gilbert <dgilbert@interlog.com>
1026
1027 scsiprint.cpp: work on LB provisioning corner cases; LBPRZ now
1028 3 bits wide (in response to ticket #664)
1029
1030 2016-03-14 Alex Samorukov <samm@os2.kiev.ua>
1031
1032 drivedb.h:
1033 - extend Apple SSD regexp (ticket #668)
1034 - Add OCZ VeloDrive R (ticket #667)
1035
1036 2016-03-12 Alex Samorukov <samm@os2.kiev.ua>
1037
1038 drivedb.h: Add Phison Driven SSDs:
1039 - Kingston UV300 SSD series (ticket #663)
1040 - Kingston SSDNow KC310/V310
1041 - HyperX Savage
1042
1043 2016-03-11 Alex Samorukov <samm@os2.kiev.ua>
1044
1045 drivedb.h: Add Kingston UV300 SSD series
1046
1047 2016-03-06 Christian Franke <franke@computer.org>
1048
1049 drivedb.h: Samsung based SSDs: Fix PM863 regexp, attribute IDs and
1050 name length (regression from r4227).
1051
1052 2016-03-03 Alex Samorukov <samm@os2.kiev.ua>
1053
1054 drivedb.h: Adata HD710 1TB USB3 (ticket #662)
1055
1056 2016-02-29 Alex Samorukov <samm@os2.kiev.ua>
1057
1058 drivedb.h: PM863 Series (ticket #661)
1059
1060 2016-02-28 Alex Samorukov <samm@os2.kiev.ua>
1061
1062 drivedb.h: OWC Aura Pro 480 GB (ticket #660)
1063
1064 2016-02-26 Christian Franke <franke@computer.org>
1065
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.
1069
1070 os_win32/vc10/smartctl.vcxproj: Workaround for missing support of
1071 '__func__' (included in C99 and C++11, but not in C++03).
1072
1073 2016-02-15 Alex Samorukov <samm@os2.kiev.ua>
1074
1075 drivedb.h: APPLE SSD TS064E (ticket #655)
1076
1077 2016-02-02 Douglas Gilbert <dgilbert@interlog.com>
1078
1079 scsiprint.cpp: output unavailable rather than 255C for Drive
1080 Trip temperature; skip background scan lpage for tape drives
1081
1082 2016-02-02 Christian Franke <franke@computer.org>
1083
1084 drivedb.h:
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
1089
1090 2016-01-25 Alex Samorukov <samm@os2.kiev.ua>
1091
1092 os_darwin: add launchctl script for the smartd and remove depricated one.
1093 "On current systems there is only one recommend way: launchd"
1094
1095 2016-01-24 Alex Samorukov <samm@os2.kiev.ua>
1096
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
1100
1101 2016-01-23 Alex Samorukov <samm@os2.kiev.ua>
1102
1103 os_darwin.cpp: do not print bogus memory allocation error message if
1104 there are no devices found
1105
1106 2016-01-22 Christian Franke <franke@computer.org>
1107
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.
1113
1114 2016-01-21 Alex Samorukov <samm@os2.kiev.ua>
1115
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)
1119
1120 2016-01-21 Christian Franke <franke@computer.org>
1121
1122 ataprint.cpp, smartd.cpp: Don't issue SCT commands if ATA Security
1123 is locked (ticket #637).
1124
1125 2016-01-19 Alex Samorukov <samm@os2.kiev.ua>
1126
1127 drivedb.h:
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)
1131
1132 2016-01-06 Christian Franke <franke@computer.org>
1133
1134 drivedb.h:
1135 - SandForce Driven SSDs: Extra warning entry for buggy Corsair Force LS
1136 (ticket #628)
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)
1141
1142 2016-01-01 Christian Franke <franke@computer.org>
1143
1144 Happy New Year! Update copyright year in version info.
1145
1146 2015-12-19 Christian Franke <franke@computer.org>
1147
1148 Makefile.am: Fix path of 'smart-pkg-uninstall' (Regression from r4190).
1149
1150 update-smart-drivedb.8.in: Fix platform specific formatting.
1151
1152 2015-12-18 Alex Samorukov <samm@os2.kiev.ua>
1153
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)
1157
1158 2015-12-16 Douglas Gilbert <dgilbert@interlog.com>
1159
1160 scsiprint.cpp: stop tape drive looking for Solid State media
1161 log page (ticket #314).
1162
1163 2015-12-14 Douglas Gilbert <dgilbert@interlog.com>
1164
1165 scsiprint.cpp: fix compiler warning for is_tape. Clean code around
1166 handling of tape drives.
1167
1168 2015-12-14 Christian Franke <franke@computer.org>
1169
1170 drivedb.h:
1171 - Intel 320 Series SSDs: 1.8" microSATA
1172 - Intel 53x and Pro 2500 Series SSDs: Rename, add 535 (ticket #625),
1173 add Pro 2500
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)
1180
1181 update-smart-drivedb.in: Add '-s SMARTCTL' option.
1182 update-smart-drivedb.8.in: Document it.
1183
1184 2015-12-07 Christian Franke <franke@computer.org>
1185
1186 configure.ac: Append 'svn' to list of download tools.
1187
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.
1194
1195 update-smart-drivedb.8.in: Document the new options.
1196
1197 2015-11-23 Christian Franke <franke@computer.org>
1198
1199 atacmds.cpp: parse_attribute_def(): Init buffers before sscanf() call
1200 (cppcheck-1.71: uninitvar).
1201
1202 scsiprint.cpp: Fix GLTSD bit set/cleared info messages (ticket #621).
1203
1204 2015-11-22 Christian Franke <franke@computer.org>
1205
1206 Makefile.am: Add NEWS file to svnversion.h target.
1207
1208 os_win32/installer.nsi: Select 64-bit version on 64-bit Windows.
1209 Fix installation of runcmda.exe. Update links.
1210
1211 2015-11-15 Christian Franke <franke@computer.org>
1212
1213 configure.ac: Check whether MinGW adds an application manifest.
1214
1215 Makefile.am: Add default manifest for MinGW builds.
1216
1217 os_win32/default.manifest: New default application manifest.
1218 Remove external application manifests.
1219
1220 os_win32/installer.nsi: Use macros from 'LogicLib.nsh' where possible.
1221 Add missing MessageBox /SD options.
1222 Remove external application manifests.
1223
1224 2015-11-07 Christian Franke <franke@computer.org>
1225
1226 drivedb.h:
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)
1231
1232 2015-10-31 Christian Franke <franke@computer.org>
1233
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.
1237
1238 drivedb.h: Uncomment default settings to create the "DEFAULT" entry.
1239 Add ",HDD" or ",SSD" to HDD/SSD specific settings.
1240
1241 smartctl.cpp, smartd.cpp: Use new database initialization function.
1242
1243 Create branch RELEASE_6_4_DRIVEDB with last drivedb.h file
1244 compatible with smartmontools 6.4.
1245
1246 2015-10-22 Paul Grabinar <pgrabinar@ocz.com>
1247
1248 drivedb.h:
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
1253 - OCZ Trion
1254
1255 2015-10-20 Christian Franke <franke@computer.org>
1256
1257 Reduce variable scope where possible (cppcheck: variableScope).
1258
1259 Makefile.am: Remove *.s from files used to generate svnversion.h.
1260
1261 2015-10-18 Alex Samorukov <samm@os2.kiev.ua>
1262
1263 fixes suggested by cppcheck:
1264 Check realloc result to avoid memory leak (memleakOnRealloc)
1265 Fix printf() signednsess (invalidPrintfArgType_sint)
1266
1267 2015-10-17 Christian Franke <franke@computer.org>
1268
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).
1282
1283 2015-10-14 Christian Franke <franke@computer.org>
1284
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.
1290
1291 2015-10-13 Christian Franke <franke@computer.org>
1292
1293 Makefile.am: Fix error handling in various shell scripts.
1294
1295 2015-10-13 Casper Dik <...>
1296
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
1300 error.
1301
1302 2015-10-11 Christian Franke <franke@computer.org>
1303
1304 drivedb.h: SiliconMotion based SSDs: Transcend SSD370S, SSD420,
1305 update attribute 245 (ticket #595, ticket #602).
1306
1307 2015-10-10 Christian Franke <franke@computer.org>
1308
1309 Makefile.am: Use MKDIR_P to create directories
1310 (available since automake 1.10).
1311
1312 os_win32.cpp: Detect USB ID if WMI reports type name "SCSI" instead
1313 of "USBSTOR".
1314 Detect USB ID also if drive letter is specified as device name.
1315
1316 2015-10-04 Christian Franke <franke@computer.org>
1317
1318 drivedb.h:
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)
1327
1328 2015-09-25 Christian Franke <franke@computer.org>
1329
1330 scsiata.cpp: Ignore SAT ATA PASS-THROUGH fixed format sense data if no
1331 ATA status bit is set (ticket #612).
1332
1333 2015-09-23 Alex Samorukov <samm@os2.kiev.ua>
1334
1335 drivedb.h: Innostor USB3.0 to SATAIII bridge (#611)
1336
1337 2015-09-21 Alex Samorukov <samm@os2.kiev.ua>
1338
1339 drivedb.h: decode 188 attribute for the "Seagate Enterprise Capacity
1340 3.5 HDD" drives family, (see #551).
1341
1342 2015-09-04 Alex Samorukov <samm@os2.kiev.ua>
1343
1344 Makefile.am: integrate darwin dmg build process to the Makefile
1345
1346 2015-09-03 Alex Samorukov <samm@os2.kiev.ua>
1347
1348 os_darwin: Initial import of the files required to build
1349 OSX/smartmontools native package (see #555).
1350
1351 2015-08-27 Alex Samorukov <samm@os2.kiev.ua>
1352
1353 Homepage URL updated from the sourceforge to smartmontools.org (r4120)
1354
1355 2015-08-26 Alex Samorukov <samm@os2.kiev.ua>
1356
1357 os_darwin.cpp: Implement get_os_version_str() for the darwin.
1358
1359 2015-08-17 Christian Franke <franke@computer.org>
1360
1361 scsiata.cpp: Ignore bogus SCSI sense_key if ATA status in
1362 SAT ATA Return Descriptor indicates success (ticket #548).
1363
1364 2015-08-08 Christian Franke <franke@computer.org>
1365
1366 os_win32.cpp: Fix get_os_version_str() for Windows >= 8.1.
1367 Add Windows 10 Final.
1368
1369 2015-08-02 Christian Franke <franke@computer.org>
1370
1371 configure.ac: Remove '--disable-drivedb',
1372 '--enable-savestates', '--enable-attributelog'.
1373 Print error message if used.
1374
1375 2015-07-15 Christian Franke <franke@computer.org>
1376
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.
1382
1383 2015-06-24 Alex Samorukov <samm@os2.kiev.ua>
1384
1385 drivedb.h:
1386 - USB: SimpleTech 3.0 bridge (0x4971:0x8017), reported in #554
1387
1388 2015-06-04 Christian Franke <franke@computer.org>
1389
1390 smartmontools 6.4
1391
1392 2015-06-03 Christian Franke <franke@computer.org>
1393
1394 drivedb.h:
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)
1399
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.
1403
1404 2015-06-01 Christian Franke <franke@computer.org>
1405
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.
1409
1410 2015-05-30 Christian Franke <franke@computer.org>
1411
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.
1422
1423 smartctl.8.in, smartd.conf.5.in: Update '-d aacraid' documentation.
1424 AUTHORS: Add Nidhi Malhotra.
1425
1426 2015-05-30 Nidhi Malhotra <nidhi.malhotra@pmcs.com>
1427
1428 aacraid.h, os_win32.cpp:
1429 Add aacraid support for Windows (ticket #496).
1430
1431 2015-05-27 Christian Franke <franke@computer.org>
1432
1433 INSTALL: Update ./configure description.
1434 Remove info about old Linux kernel series.
1435 Update Windows info.
1436
1437 2015-05-19 Christian Franke <franke@computer.org>
1438
1439 ataprint.cpp: Print the Additional Product Identifier (OEM Id)
1440 regardless of '-q noserial' option.
1441
1442 smartctl.8.in, smartd.conf.5.in: Clarify '-H' option and directive.
1443
1444 2015-05-17 Christian Franke <franke@computer.org>
1445
1446 drivedb.h:
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)
1467
1468 2015-05-16 Christian Franke <franke@computer.org>
1469
1470 drivedb.h:
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
1497
1498 2015-05-14 Christian Franke <franke@computer.org>
1499
1500 drivedb.h:
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)
1511
1512 2015-05-10 Christian Franke <franke@computer.org>
1513
1514 scsicmds.cpp, scsicmds.h: Remove unused functions
1515 scsiReceiveDiagnostic() and scsiSmartIBMOfflineTest().
1516 Found by cppcheck.
1517
1518 2015-05-05 Christian Franke <franke@computer.org>
1519
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'.
1523
1524 2015-05-02 Christian Franke <franke@computer.org>
1525
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.
1529
1530 2015-05-01 Christian Franke <franke@computer.org>
1531
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.
1536
1537 2015-04-28 Christian Franke <franke@computer.org>
1538
1539 os_win32/installer.nsi: Fix possible loss of user PATH environment
1540 variable with length greater than NSIS max string length.
1541
1542 2015-04-26 Christian Franke <franke@computer.org>
1543
1544 do_release: New Signing Key.
1545 Makefile.am: Use make variables instead of autoconf variables
1546 if possible.
1547
1548 2015-04-24 Christian Franke <franke@computer.org>
1549
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.
1554
1555 2015-04-23 Christian Franke <franke@computer.org>
1556
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.
1561
1562 2015-04-21 Christian Franke <franke@computer.org>
1563
1564 configure.ac: Print 'deprecated' warning for '--disable-drivedb',
1565 '--enable-savestates', '--enable-attributelog' options.
1566 Add 'yes|no' support to corresponding '--with-...' options.
1567
1568 2015-04-19 Christian Franke <franke@computer.org>
1569
1570 AUTHORS: Remove smartmontools-support list address.
1571 Remove defunct mail addresses. Update smartsuite info.
1572 Add recent contributors.
1573 README: Refer to AUTHORS.
1574
1575 2015-04-18 Christian Franke <franke@computer.org>
1576
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
1580 already enabled.
1581
1582 2015-04-17 Christian Franke <franke@computer.org>
1583
1584 os_win32.cpp: Detect SAT layer of certain Intel AHCI drivers.
1585
1586 2015-04-15 Christian Franke <franke@computer.org>
1587
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.
1593
1594 2015-04-14 Christian Franke <franke@computer.org>
1595
1596 autogen.sh: automake 1.15 works.
1597 Print 'deprecated' warning if automake < 1.10 is used.
1598
1599 2015-04-08 Christian Franke <franke@computer.org>
1600
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.
1606
1607 2015-03-29 Christian Franke <franke@computer.org>
1608
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().
1613
1614 2015-03-22 Christian Franke <franke@computer.org>
1615
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
1618 and help texts.
1619
1620 2015-03-21 Christian Franke <franke@computer.org>
1621
1622 smartd.8.in, smartd.cpp: Clarify smartd '--capabilities' option
1623 (ticket #523).
1624
1625 2015-03-20 Christian Franke <franke@computer.org>
1626
1627 drivedb.h:
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
1634
1635 2015-03-13 Douglas Gilbert <dgilbert@interlog.com>
1636
1637 scsiata.cpp
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.
1642
1643 2015-03-10 Douglas Gilbert <dgilbert@interlog.com>
1644
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)
1648
1649 2015-02-08 Christian Franke <franke@computer.org>
1650
1651 drivedb.h:
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)
1663
1664 2015-02-02 Christian Franke <franke@computer.org>
1665
1666 drivedb.h:
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)
1676
1677 2015-01-25 Christian Franke <franke@computer.org>
1678
1679 drivedb.h:
1680 - JMicron based SSDs: Transcend SSD340 (ticket #348)
1681 - SiliconMotion based SSDs: Transcend SSD370 (ticket #468)
1682
1683 2015-01-24 Christian Franke <franke@computer.org>
1684
1685 os_win32.cpp: Add Windows 10 to get_os_version_str().
1686
1687 2015-01-01 Christian Franke <franke@computer.org>
1688
1689 Happy New Year! Update copyright year in version info.
1690
1691 2014-12-13 Christian Franke <franke@computer.org>
1692
1693 drivedb.h:
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
1699 (ticket #504)
1700 - USB: JMicron JMS567 (0x152d:0x0567) (ticket #504)
1701 - USB: JMicron JMS566 (0x152d:0x2566)
1702 - USB: Hitachi Touro (0x4971:0x1014)
1703
1704 2014-12-13 Christian Franke <franke@computer.org>
1705
1706 utility.cpp, utility.h: Remove unused functions Calloc() and
1707 CheckFree().
1708
1709 2014-12-10 Christian Franke <franke@computer.org>
1710
1711 drivedb.h:
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
1718
1719 2014-12-08 Christian Franke <franke@computer.org>
1720
1721 drivedb.h:
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
1729 - HGST Deskstar NAS
1730 - Hitachi/HGST Ultrastar 7K4000: Rename, add HGST
1731 - HGST MegaScale 4000
1732
1733 2014-12-07 Christian Franke <franke@computer.org>
1734
1735 os_linux.cpp: Fix fd leak in megasas_dcmd_cmd(). Found by cppcheck.
1736
1737 2014-12-07 Christian Franke <franke@computer.org>
1738
1739 drivedb.h:
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
1746
1747 2014-12-06 Christian Franke <franke@computer.org>
1748
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).
1752
1753 2014-11-30 Christian Franke <franke@computer.org>
1754
1755 drivedb.h:
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
1761
1762 2014-11-30 Christian Franke <franke@computer.org>
1763
1764 drivedb.h: USB: Prolific PL2571, PL2771, PL2775 (0x067b:0x2.7.)
1765 (ticket #499).
1766 smartctl.8.in, smartd.conf.5.in: Update '-d usbprolific' documentation.
1767
1768 2014-11-29 Christian Franke <franke@computer.org>
1769
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.
1773
1774 2014-11-29 Tommy Vestermark <tommy.vestermark@gmail.com>
1775
1776 scsiata.cpp: Add DATA OUT support for Prolific (ticket #482).
1777 Add more ATA output registers. SCT commands are now supported.
1778
1779 2014-11-29 Christian Franke <franke@computer.org>
1780
1781 os_win32.cpp: Add strnicmp() compatibility macro for newer Cygwin
1782 releases.
1783
1784 2014-11-16 Tommy Vestermark <tommy.vestermark@gmail.com>
1785
1786 drivedb.h: USB: Prolific PL2773 (0x067b:0x2773) (ticket #482).
1787
1788 2014-11-16 Christian Franke <franke@computer.org>
1789
1790 Create branches RELEASE_6_[1-3]_DRIVEDB with last drivedb.h file
1791 compatible with smartmontools 6.[1-3].
1792
1793 2014-11-10 Tommy Vestermark <tommy.vestermark@gmail.com>
1794
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'.
1798
1799 2014-11-09 Roger Willcocks <roger@filmlight.ltd.uk>
1800
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.
1807
1808 2014-10-07 Alex Samorukov <samm@os2.kiev.ua>
1809
1810 drivedb.h: Added more attributes for SanDisk based SSDs based on SSD
1811 Dashboard tool data (#463)
1812
1813 2014-10-06 Christian Franke <franke@computer.org>
1814
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
1821 from SCT Status.
1822
1823 2014-10-06 Alex Samorukov <samm@os2.kiev.ua>
1824
1825 drivedb.h: Exteneded regexp for SanDisk X300s (#463)
1826
1827 2014-09-29 Alex Samorukov <samm@os2.kiev.ua>
1828
1829 drivedb.h: Added Seagate Backup Plus Slim Portable USB 3.0 drive
1830
1831 2014-08-29 Christian Franke <franke@computer.org>
1832
1833 drivedb.h: Fix regex syntax error (regression from r3988).
1834
1835 2014-08-22 Alex Samorukov <samm@os2.kiev.ua>
1836
1837 drivedb.h:
1838 - fixed SanDisk X210 regular expression
1839
1840 2014-08-21 Alex Samorukov <samm@os2.kiev.ua>
1841
1842 drivedb.h:
1843 - added SanDisk X300s SSD
1844 - extended Apacer SSD support based on APSDM004G13AN-AT user report
1845
1846 2014-08-16 Alex Samorukov <samm@os2.kiev.ua>
1847
1848 ataprint.cpp: '-l devstat' - workaround for buggy firmware by provided
1849 Christian Franke
1850
1851 2014-08-15 Alex Samorukov <samm@os2.kiev.ua>
1852
1853 ataprint.cpp: device statistic - use smart log if GP log is not available
1854
1855 2014-08-15 Alex Samorukov <samm@os2.kiev.ua>
1856
1857 os_darwin.cpp:
1858 - Migrated to the new interface
1859 - Added multisector support
1860 - Fixed smart autosave processing
1861
1862 2014-07-26 Christian Franke <franke@computer.org>
1863
1864 smartmontools 6.3
1865
1866 2014-07-25 Christian Franke <franke@computer.org>
1867
1868 drivedb.h:
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
1872
1873 2014-07-25 Alex Samorukov <samm@os2.kiev.ua>
1874
1875 drivedb.h: Apple SM* SSD - add attribute 173 description (guessed)
1876
1877 2014-07-23 Christian Franke <franke@computer.org>
1878
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.
1882
1883 2014-07-22 Christian Franke <franke@computer.org>
1884
1885 drivedb.h:
1886 - Apple SD/SM...E/F SSDs (ticket #342)
1887 - Apple SSD SM128, Asus-Phison SSD: Remove (missing attribute info)
1888
1889 2014-07-20 Christian Franke <franke@computer.org>
1890
1891 atacmds.cpp: Rework heuristics for 'tempminmax' format.
1892 Now supports negative values (ticket #291) and WDC over temperature
1893 counter.
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.
1899
1900 2014-07-19 Christian Franke <franke@computer.org>
1901
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.
1907
1908 2014-07-18 Christian Franke <franke@computer.org>
1909
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
1913 specific mailer.
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.
1918
1919 2014-07-17 Christian Franke <franke@computer.org>
1920
1921 drivedb.h:
1922 - Crucial/Micron MX100/M500/M510/M550 Client SSDs: Rename, add MX100,
1923 update MX510/550
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
1929
1930 2014-07-16 Christian Franke <franke@computer.org>
1931
1932 drivedb.h:
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)
1941
1942 2014-07-13 Christian Franke <franke@computer.org>
1943
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.
1951
1952 2014-07-10 Christian Franke <franke@computer.org>
1953
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
1957 fixes.
1958
1959 2014-07-09 Christian Franke <franke@computer.org>
1960
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.
1965
1966 2014-07-05 Christian Franke <franke@computer.org>
1967
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.
1974
1975 2014-06-30 Christian Franke <franke@computer.org>
1976
1977 configure.ac: Update macros as suggested by 'autoconf --warnings=obsolete'.
1978 Makefile.am: Add creation of empty directories to install targets.
1979
1980 2014-06-29 Christian Franke <franke@computer.org>
1981
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.
1988
1989 2014-06-27 Christian Franke <franke@computer.org>
1990
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.
1995
1996 2014-06-27 Hannes von Haugwitz <hannes@vonhaugwitz.com>
1997
1998 update-smart-drivedb.8.in: New man page (Debian bug 708433).
1999
2000 2014-06-27 Christian Franke <franke@computer.org>
2001
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).
2006
2007 2014-06-27 Christian Franke <franke@computer.org>
2008
2009 drivedb.h:
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
2013
2014 2014-06-25 Christian Franke <franke@computer.org>
2015
2016 os_win32.cpp: Fix calculation of SCSI resid.
2017
2018 2014-06-23 Christian Franke <franke@computer.org>
2019
2020 scsiata.cpp: usbjmicron_device: Fix SMART Status check for USB bridges
2021 which always return 0x01. Add JMicron specific error messages.
2022
2023 2014-06-22 Christian Franke <franke@computer.org>
2024
2025 atacmds.cpp, ataprint.cpp: Improve messages for unsupported SMART Status
2026 command.
2027 ataprint.cpp: Print form factor.
2028
2029 2014-06-21 Christian Franke <franke@computer.org>
2030
2031 drivedb.h:
2032 - Crucial/Micron M500/M510/M550 Client SSDs
2033 - Micron M500DC Enterprise SSDs
2034 Based on patch provided by Clayton Hawkings from Micron.
2035
2036 2014-06-20 Christian Franke <franke@computer.org>
2037
2038 autogen.sh: automake 1.14.1 works.
2039
2040 2014-06-20 Christian Franke <franke@computer.org>
2041
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.
2045
2046 2014-06-19 Douglas Gilbert <dgilbert@interlog.com>
2047
2048 scsiprint.cpp:
2049 - minor comment clean-up
2050
2051 2014-06-19 Christian Franke <franke@computer.org>
2052
2053 drivedb.h:
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.
2056
2057 2014-06-18 Christian Franke <franke@computer.org>
2058
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.
2064
2065 2014-06-18 Christian Franke <franke@computer.org>
2066
2067 drivedb.h:
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)
2076
2077 2014-06-16 Christian Franke <franke@computer.org>
2078
2079 drivedb.h:
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)
2084 - Seagate NAS HDD
2085 - Seagate Video 3.5 HDD
2086
2087 2014-06-15 Christian Franke <franke@computer.org>
2088
2089 drivedb.h, smartctl.8.in, smartd.8.in, INSTALL, NEWS, TODO, WARNINGS:
2090 Fix old Trac links.
2091
2092 2014-05-23 Alex Samorukov <samm@os2.kiev.ua>
2093
2094 os_freebsd.cpp: fixed #321 (compiler warning on 32 bit architectures),
2095 patch provided by tijl
2096
2097 2014-05-01 Christian Franke <franke@computer.org>
2098
2099 os_linux.cpp: Clarify copyright info in GPL header.
2100 smartctl.8.in, smartd.conf.5.in: Update '-d aacraid' info.
2101
2102 2014-04-30 Douglas Gilbert <dgilbert@interlog.com>
2103
2104 scsiprint.cpp:
2105 - Lowest aligned LBA > 0 not common so only output in that case
2106
2107 2014-04-28 Christian Franke <franke@computer.org>
2108
2109 autogen.sh: Allow automake 1.14, suppress 'subdir-objects' warning.
2110 Makefile.am: Add new 'compile' script to target 'maintainer-clean'.
2111
2112 2014-04-28 Douglas Gilbert <dgilbert@interlog.com>
2113
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
2118
2119 2014-04-27 Alex Samorukov <samm@os2.kiev.ua>
2120
2121 drivedb.h:
2122 - Toshiba 3.5" MG03ACAxxx(Y) Enterprise HDD
2123
2124 2014-04-27 Christian Franke <franke@computer.org>
2125
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.
2131
2132 2014-04-27 Raghava Aditya <raghava.aditya@pmcs.com>
2133
2134 os_linux.cpp:
2135 - Added support for aacraid drivers
2136 - Created a new interface for aacraid
2137 smartctl -d aacraid,H,L,ID /dev/sdx
2138
2139 2014-04-18 Douglas Gilbert <dgilbert@interlog.com>
2140
2141 scsicmds.cpp:
2142 - supported_vpd_pages(): lower response length to stop sense data
2143 noise on old disks (pre SPC-3)
2144
2145 2014-04-17 Christian Franke <franke@computer.org>
2146
2147 drivedb.h:
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
2154
2155 2014-04-10 Christian Franke <franke@computer.org>
2156
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).
2160
2161 2014-04-09 Douglas Gilbert <dgilbert@interlog.com>
2162
2163 scsiprint.cpp:
2164 - add guard to scsiPrintSasPhy() invocation; resolve ticket #204
2165
2166 2014-04-06 Christian Franke <franke@computer.org>
2167
2168 WARNINGS: Remove all entries. Add link to Warnings page in Wiki.
2169
2170 2014-03-13 Christian Franke <franke@computer.org>
2171
2172 drivedb.h:
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
2180
2181 2014-03-06 Christian Franke <franke@computer.org>
2182
2183 drivedb.h:
2184 - OCZ Intrepid 3000 SSDs
2185 - Intel 320 Series SSDs: 'D' variant (ticket #315)
2186 - Intel DC S3500 Series SSDs: 'T' variant (ticket #315)
2187
2188 2014-03-05 Christian Franke <franke@computer.org>
2189
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
2192 Control command.
2193 atacmds.cpp: Fix error message text for SCT Feature Control command.
2194
2195 2014-03-03 Christian Franke <franke@computer.org>
2196
2197 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Remove bashisms from
2198 shell script examples.
2199
2200 2014-03-03 Christian Franke <franke@computer.org>
2201
2202 Makefile.am, os_win32/smart*_res.rc.in: Set Copyright year in
2203 Windows VERSIONINFO resource.
2204
2205 2014-03-03 Christian Franke <franke@computer.org>
2206
2207 os_linux.cpp: Fix glob(3) max path count (ticket #317).
2208
2209 2014-03-03 Christian Franke <franke@computer.org>
2210
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).
2215
2216 2014-02-18 Alex Samorukov <samm@os2.kiev.ua>
2217 os_freebsd.cpp: use %lu for iop->resp_sense_len
2218
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
2227 easier.
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.
2233
2234 2014-02-03 Christian Franke <franke@computer.org>
2235
2236 dev_areca.cpp: Check cmds index before use (ticket #312).
2237 Make cmds array static const.
2238
2239 2014-01-01 Christian Franke <franke@computer.org>
2240
2241 Happy New Year! Update copyright year in version info.
2242
2243 2013-12-21 Christian Franke <franke@computer.org>
2244
2245 drivedb.h:
2246 - Intel 525 Series SSDs
2247 - Intel 530 Series SSDs (ticket #308)
2248
2249 2013-12-19 Christian Franke <franke@computer.org>
2250
2251 drivedb.h:
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
2258
2259 2013-12-19 Christian Franke <franke@computer.org>
2260
2261 autogen.sh: automake 1.13.3 works.
2262
2263 2013-12-14 Christian Franke <franke@computer.org>
2264
2265 drivedb.h:
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)
2276
2277 2013-12-08 Christian Franke <franke@computer.org>
2278
2279 drivedb.h:
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).
2284
2285 2013-11-23 Christian Franke <franke@computer.org>
2286
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.
2291
2292 2013-11-15 Alex Samorukov <samm@os2.kiev.ua>
2293
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.
2297
2298 2013-11-07 Matt Kraai <...>
2299
2300 smartctl.cpp: Add missing stdlib.h.
2301 This fixes build on QNX 6.3.2 (ticket #300).
2302
2303 2013-11-07 Roger Röhrig <...>
2304
2305 drivedb.h: Intel DC S3500 Series SSDs: Add -F xerrorlba.
2306
2307 2013-11-07 Roger Röhrig <...>
2308
2309 atacmds.cpp: Fix Extended Comprehensive Error Log timestamp
2310 byte order on big endian machines.
2311
2312 2013-09-12 Christoph Egger <christoph@debian.org>
2313
2314 dev_areca.h: Fix build on kFreeBSD (Debian bug 717567).
2315 This obsoletes Debian kfreebsd.patch.
2316
2317 2013-08-17 Christian Franke <franke@computer.org>
2318
2319 examplescripts: Add scripts from Debian and Fedora packages.
2320
2321 2013-08-17 Christian Franke <franke@computer.org>
2322
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).
2326
2327 2013-08-15 Dan Lukes <dan+smartmontools.changelog@obluda.cz>
2328
2329 drivedb.h: Intel DC S3500 Series SSDs
2330
2331 2013-08-12 Christian Franke <franke@computer.org>
2332
2333 drivedb.h: Intel 320 Series SSDs: Add attribute 183 and 199.
2334
2335 2013-08-10 Christian Franke <franke@computer.org>
2336
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'.
2341
2342 2013-07-26 Christian Franke <franke@computer.org>
2343
2344 smartmontools 6.2
2345
2346 2013-07-25 Christian Franke <franke@computer.org>
2347
2348 drivedb.h:
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)
2362
2363 2013-07-21 Christian Franke <franke@computer.org>
2364
2365 utility.cpp: Add check for empty subexpressions in regular expressions.
2366
2367 2013-07-21 Christian Franke <franke@computer.org>
2368
2369 drivedb.h:
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)
2383
2384 2013-07-20 Christian Franke <franke@computer.org>
2385
2386 dev_areca.cpp: Fix possible segfault on empty port.
2387
2388 2013-07-20 Christian Franke <franke@computer.org>
2389
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.
2393
2394 2013-07-20 Christian Franke <franke@computer.org>
2395
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.
2399
2400 2013-07-18 Christian Franke <franke@computer.org>
2401
2402 os_win32.cpp: Add Win-8.1 and 2012r2 to get_os_version_str(),
2403 remove 9x/ME and NT4.
2404
2405 2013-07-08 Alex Samorukov <samm@os2.kiev.ua>
2406
2407 Add Automake 1.12.2 to the list of supported versions
2408
2409 2013-07-07 Christian Franke <franke@computer.org>
2410
2411 configure.ac: Support SVN 1.8 working copy format.
2412
2413 2013-07-06 Alex Samorukov <samm@os2.kiev.ua>
2414
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
2418
2419 2013-07-05 Alex Samorukov <samm@os2.kiev.ua>
2420
2421 HPT RAID support: maximum disk number now is 128 (#281)
2422
2423 2013-06-28 Alex Samorukov <samm@os2.kiev.ua>
2424
2425 drivedb.h:
2426 - Apacer SDM4 2Gb SSD
2427
2428 2013-06-17 Alex Samorukov <samm@os2.kiev.ua>
2429
2430 scsicmds.cpp: fix build on RedHat 9
2431 os_freebsd.cpp: skip port multipliers on FreeBSD
2432 drivedb.h:
2433 - OWC Mercury EXTREME Pro 6G SSD (from #277)
2434 - USB: Fujitsu SATA-to-USB3.0 bridge chip (#280)
2435
2436 2013-06-12 Alex Samorukov <samm@os2.kiev.ua>
2437
2438 drivedb.h:
2439 - JMicron SSD: P400e/P400m series
2440
2441 2013-06-09 Christian Franke <franke@computer.org>
2442
2443 INSTALL, NEWS, README, WARNINGS: Update SVN repository URLs.
2444
2445 2013-06-09 Christian Franke <franke@computer.org>
2446
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).
2450
2451 2013-06-06 Christian Franke <franke@computer.org>
2452
2453 os_win32/update-smart-drivedb.nsi: Use new SVN repository for
2454 download.
2455
2456 2013-06-04 Christian Franke <franke@computer.org>
2457
2458 update-smart-drivedb.in: Use new sourceforge code browser for
2459 download.
2460
2461 2013-04-20 Christian Franke <franke@computer.org>
2462
2463 drivedb.h:
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
2469
2470 2013-04-20 Christian Franke <franke@computer.org>
2471
2472 configure.ac: Linux: Try 'hostname -y' if 'nishostname' is missing.
2473
2474 2013-04-18 Christian Franke <franke@computer.org>
2475
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.
2479
2480 2013-04-18 Christian Franke <franke@computer.org>
2481
2482 scsicmds.cpp, scsiprint.cpp: Silence -Wmaybe-uninitialized warning
2483 (g++ 4.8.0 with -flto).
2484
2485 2013-03-29 Christian Franke <franke@computer.org>
2486
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.
2490
2491 2013-03-27 Christian Franke <franke@computer.org>
2492
2493 os_win32.cpp: Silence -Wunused-local-typedefs warning.
2494
2495 2013-03-24 Christian Franke <franke@computer.org>
2496
2497 dev_areca.cpp: Add casts to silence C++11 -Wnarrowing warning
2498 from g++ 4.8.
2499
2500 2013-03-24 Christian Franke <franke@computer.org>
2501
2502 Windows: Compile fixes for 64-bit Cygwin.
2503 It uses LP64 model instead of LLP64 (64-bit MSVC, MinGW).
2504
2505 2013-03-16 Christian Franke <franke@computer.org>
2506
2507 smartmontools 6.1
2508
2509 2013-03-15 Christian Franke <franke@computer.org>
2510
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.
2514
2515 2013-03-14 Christian Franke <franke@computer.org>
2516
2517 drivedb.h:
2518 - Seagate Barracuda 7200.14: Fix regex for new firmware version.
2519
2520 2013-03-13 Christian Franke <franke@computer.org>
2521
2522 drivedb.h:
2523 - USB: Prolific PL3507 (0x067b:0x3507): works with '-d usbjmicron,p'
2524
2525 2013-03-13 Christian Franke <franke@computer.org>
2526
2527 Create branch RELEASE_6_0_DRIVEDB with last drivedb.h file
2528 compatible with smartmontools 6.0.
2529
2530 2013-03-13 Christian Franke <franke@computer.org>
2531
2532 drivedb.h:
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
2539
2540 2013-03-07 Christian Franke <franke@computer.org>
2541
2542 ataidentify.cpp, ataprint.cpp: ACS-3 updates.
2543 ataprint.cpp: Improve device statistics error messages.
2544
2545 2013-03-06 Christian Franke <franke@computer.org>
2546
2547 smartd_warning.sh.in: Support BSD variant of 'hostname' command
2548 which prints FQDN. Add Windows domain name (Cygwin).
2549
2550 2013-03-01 Douglas Gilbert <dgilbert@interlog.com>
2551
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)
2555 only)
2556
2557 2013-03-01 Christian Franke <franke@computer.org>
2558
2559 drivedb.h:
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
2565 - Seagate LD25.2
2566 - Western Digital RE4 (SATA 6Gb/s)
2567 - USB: Fujitsu/Zalman ZM-VE300 (0x04c5:0x2028)
2568
2569 2013-02-23 Christian Franke <franke@computer.org>
2570
2571 drivedb.h: Crucial/Micron RealSSD C300: Remove bogus trailing '|' from
2572 regex (Regression from r3772).
2573
2574 2013-02-16 Douglas Gilbert <dgilbert@interlog.com>
2575
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
2581
2582 2013-02-19 Alex Samorukov <samm@os2.kiev.ua>
2583
2584 atacmds.cpp: fixed scttemphist on LE machines, including PPC. Patch
2585 and report provided by Roger Roehrig.
2586
2587 2013-02-16 Douglas Gilbert <dgilbert@interlog.com>
2588
2589 scsicmds.h, scsicmds.cpp, scsiprint.h, scsiprint.cpp:
2590 - SCSI VPD work; improve rotation rate reporting and add form factor
2591
2592 2013-02-14 Christian Franke <franke@computer.org>
2593
2594 drivedb.h:
2595 - SandForce Driven SSDs: Kingston V+ 200, Mushkin Chronos deluxe,
2596 OCZ Talos 2
2597 - Plextor M3 (Pro) Series SSDs
2598
2599 2013-02-13 Christian Franke <franke@computer.org>
2600
2601 drivedb.h:
2602 - Crucial/Micron RealSSD C300: new separate entry
2603 - Crucial/Micron RealSSD m4/C400: firmware bug warning
2604
2605 2013-02-10 Alex Samorukov <samm@os2.kiev.ua>
2606
2607 os_freebsd.cpp: adding device type fix for devices on MPT controllers.
2608
2609 2013-02-06 Christian Franke <franke@computer.org>
2610
2611 drivedb.h:
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.
2624
2625 2013-02-05 Christian Franke <franke@computer.org>
2626
2627 smartd.cpp: Fix allocation of buffer passed to putenv().
2628 Using putenv("NAME") to unset NAME is not portable.
2629
2630 2013-02-05 Christian Franke <franke@computer.org>
2631
2632 do_release: New Signing Key.
2633
2634 2013-01-31 Christian Franke <franke@computer.org>
2635
2636 dev_areca.h: Use the C++ way to specify unused arguments.
2637 This silences -Wself-assign warning from clang++.
2638
2639 2013-01-30 Christian Franke <franke@computer.org>
2640
2641 configure.ac: Use AC_CHECK_TOOL for winmc and windres.
2642
2643 2013-01-30 Christian Franke <franke@computer.org>
2644
2645 Windows smartd: Install service with delayed auto start enabled.
2646
2647 2013-01-26 Christian Franke <franke@computer.org>
2648
2649 Windows smartd: Add eventlog MESSAGETABLE resource.
2650 Install/remove smartd.exe as event message file.
2651 Remove syslogevt.exe tool.
2652
2653 2013-01-26 Christian Franke <franke@computer.org>
2654
2655 Windows: Add required string CompanyName to VERSIONINFO.
2656
2657 2013-01-23 Christian Franke <franke@computer.org>
2658
2659 Windows: Add VERSIONINFO resource to exe files.
2660
2661 2013-01-23 Christian Franke <franke@computer.org>
2662
2663 drivedb.h:
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
2668
2669 2013-01-18 Christian Franke <franke@computer.org>
2670
2671 AUTHORS: Convert to UTF-8. Sort names. Replace tabs.
2672
2673 2013-01-18 Christian Franke <franke@computer.org>
2674
2675 Rename configure.in to configure.ac to silence warning from
2676 new automake.
2677 autogen.sh: automake 1.12.5 is OK.
2678
2679 2013-01-16 Christian Franke <franke@computer.org>
2680
2681 atacmds.cpp: Fix assignment of BYTEORDER from -v option
2682 (Regression from r3719).
2683
2684 2013-01-13 Ole Jørgen Legård <ole@smartautomation.no>
2685
2686 os_qnxnto.cpp: Fix include of errno.h.
2687
2688 2013-01-12 Christian Franke <franke@computer.org>
2689
2690 drivedb.h:
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)
2700
2701 2013-01-02 Christian Franke <franke@computer.org>
2702
2703 drivedb.h:
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
2707
2708 2013-01-02 Christian Franke <franke@computer.org>
2709
2710 Add '-d usbjmicron,p' device type for Prolific USB bridges.
2711 Based on patch provided by Edward Sheldrake.
2712
2713 2013-01-01 Christian Franke <franke@computer.org>
2714
2715 smartd: Use Attribute 190 for temperature (-W) if 194 is not present.
2716
2717 2013-01-01 Christian Franke <franke@computer.org>
2718
2719 Happy New Year! Update copyright year in version info.
2720
2721 2012-12-16 Alex Samorukov <samm@os2.kiev.ua>
2722
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.
2729
2730 2012-12-14 Christian Franke <franke@computer.org>
2731
2732 man pages: Fix usage of Hyphen (-) and Minus sign (\-).
2733
2734 2012-12-13 Christian Franke <franke@computer.org>
2735
2736 man pages: Update EXPERIMENTAL notes.
2737 Fix spelling (Red Hat Bugzilla 665028).
2738
2739 2012-12-13 Christian Franke <franke@computer.org>
2740
2741 ataprint.cpp: Print Additional Product Identifier (OEM Id).
2742
2743 2012-12-13 Stanislav Brabec <sbrabec@suse.cz>
2744
2745 Update FSF postal address in all files.
2746
2747 2012-12-12 Christian Franke <franke@computer.org>
2748
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.
2754
2755 2012-12-11 Christian Franke <franke@computer.org>
2756
2757 smartd.cpp: Add '-w PATH, --warnexec=PATH' option.
2758 smartd.8.in: Document this option.
2759
2760 2012-12-11 Christian Franke <franke@computer.org>
2761
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.
2766
2767 2012-12-11 Stanislav Brabec <sbrabec@suse.cz>
2768
2769 * smartd.initd.in: SUSE: Added sysconfig options to disable
2770 persistent state writes, attribute log and set arbitrary smartd
2771 options.
2772
2773 2012-12-03 Christian Franke <franke@computer.org>
2774
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.
2778
2779 2012-12-03 Christian Franke <franke@computer.org>
2780
2781 smartd.cpp: Ignore a device from DEVICESCAN if a preceding smartd.conf
2782 entry for the same device exists.
2783
2784 2012-11-28 Christian Franke <franke@computer.org>
2785
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.
2790
2791 2012-11-27 Christian Franke <franke@computer.org>
2792
2793 smartd.cpp: Remove trailing newlines from some MailWarning() strings.
2794 os_win32/smartd_warning.cmd: Fix SMARTD_MESSAGE with parentheses.
2795
2796 2012-11-25 Alex Samorukov <samm@os2.kiev.ua>
2797
2798 OpenBSD: remove dummy functions
2799
2800 2012-11-24 Christian Franke <franke@computer.org>
2801
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.
2807
2808 2012-11-23 Christian Franke <franke@computer.org>
2809
2810 Move MSVC10 project files to new directory os_win32/vc10.
2811
2812 2012-11-22 Christian Franke <franke@computer.org>
2813
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
2819 and configure.in
2820
2821 2012-11-22 Alex Samorukov <samm@os2.kiev.ua>
2822
2823 smartctl: implemeted support for -g/-s rcache and -g/-s wcache for SCSI
2824 devices to control read/write device cache.
2825
2826 2012-11-19 Alex Samorukov <samm@os2.kiev.ua>
2827
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
2834
2835 2012-11-18 Alex Samorukov <samm@os2.kiev.ua>
2836
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
2840
2841 2012-11-18 Christian Franke <franke@computer.org>
2842
2843 drivedb.h: Western Digital Caviar Green: Add -F xerrorlba
2844
2845 2012-11-17 Alex Samorukov <samm@os2.kiev.ua>
2846
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
2850 on some drives.
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
2853
2854 2012-11-09 Christian Franke <franke@computer.org>
2855
2856 Windows smartd: Allow quoting of '-M exec' argument
2857 to support path names with spaces.
2858
2859 2012-11-09 Christian Franke <franke@computer.org>
2860
2861 ataprint.cpp: Rework smartctl -l directory output.
2862 Add R/W, R/O info. Report identical logs in one line.
2863
2864 2012-11-09 Alex Samorukov <samm@os2.kiev.ua>
2865
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
2870
2871 2012-11-04 Christian Franke <franke@computer.org>
2872
2873 drivedb.h:
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)
2884
2885 2012-11-02 Alex Samorukov <samm@os2.kiev.ua>
2886
2887 os_freebsd.cpp: disabling 48bit commands on legacy ATA controllers
2888 in ATACAM mode because of kernel bug.
2889
2890 2012-10-31 Christian Franke <franke@computer.org>
2891
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.
2895
2896 2012-10-27 Alex Samorukov <samm@os2.kiev.ua>
2897
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
2902
2903 2012-10-25 Christian Franke <franke@computer.org>
2904
2905 atacmds.cpp: Return error for get SCT ERC if ATA registers are
2906 unchanged after SMART_WRITE_LOG command (see ticket #245).
2907
2908 2012-10-24 Christian Franke <franke@computer.org>
2909
2910 dev_areca.cpp: Add missing parameter check to ata_pass_through().
2911 Update Areca info on man pages.
2912
2913 2012-10-24 Christian Franke <franke@computer.org>
2914
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
2918 and os_win32.cpp.
2919
2920 2012-10-19 Alex Samorukov <samm@os2.kiev.ua>
2921
2922 os_freebsd.cpp - fixed 3ware twe controller support broken
2923 by inerface migration.
2924
2925 2012-10-18 Christian Franke <franke@computer.org>
2926
2927 utility.cpp: Add missing errno clear in split_selective_arg()
2928 (Debian bug 690108).
2929 Remove unused function split_report_arg2().
2930
2931 2012-10-18 Christian Franke <franke@computer.org>
2932
2933 os_win32.cpp: define _WIN32. This fixes build on
2934 Cygwin with new w32api-headers.
2935
2936 2012-10-18 Alex Samorukov <samm@os2.kiev.ua>
2937
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
2945
2946 2012-10-16 Christian Franke <franke@computer.org>
2947
2948 Compile fixes for Areca patch:
2949 Add missing includes. Add GPL header.
2950 Add dev_areca.* to configure.in and Makefile.am.
2951
2952 2012-10-16 Hank Wu <hank@areca.com.tw>
2953
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.
2957
2958 2012-10-10 Christian Franke <franke@computer.org>
2959
2960 Rename old CHANGELOG to ChangeLog-5.0-6.0.
2961 Start new ChangeLog.
2962
2963 2012-10-10 Christian Franke <franke@computer.org>
2964
2965 smartmontools 6.0