]> git.proxmox.com Git - mirror_smartmontools-debian.git/blame - ChangeLog
import smartmontools 7.0
[mirror_smartmontools-debian.git] / ChangeLog
CommitLineData
ff28b140
TL
1$Id: ChangeLog 4883 2018-12-30 14:48:54Z chrfranke $
2
32018-12-30 Christian Franke <franke@computer.org>
4
5 smartmontools 7.0
6
72018-12-29 Christian Franke <franke@computer.org>
8
9 smartctl.8.in: Remove extra quote.
10
11 INSTALL: Update or remove various outdated info.
12
132018-12-28 Christian Franke <franke@computer.org>
14
15 configure.ac: Set drivedb.h branch to 7.0.
16 update-smart-drivedb.in: Update public key block.
17 update-smart-drivedb.8.in: Update key ID.
18
19 Create new branch RELEASE_7_0_DRIVEDB.
20 Sign drivedb.h using new key ID 721042C5.
21
222018-12-27 Christian Franke <franke@computer.org>
23
24 do_release: Add quotes to AC_INIT regex.
25
26 configure.ac: Update PACKAGE_HOMEPAGE.
27
28 configure.ac: Set release number to 7.0
29
30 smartctl.cpp: Set JSON format version to 1.0 (#766).
31
32 scsiprint.cpp: Omit JSON values for unavailable counters from
33 Format Status log page. This ensures that each JSON value always
34 has the same type.
35
36 drivedb.h:
37 - SandForce Driven SSDs: Kingston E50 (#756)
38 - WDC HGST Ultrastar He10 (#959, #997, #1093, #1111)
39 - Toshiba 2.5" HDD MQ04UBF... (USB 3.0) (#937)
40 - Seagate Barracuda 7200.10: HP OEM 160GB (#1037)
41 - Seagate Constellation ES.3: HP OEM 4TB
42 - Seagate Exos 5E8 (#1058)
43 - Seagate IronWolf Pro (#1076, GH issues/10, GH issues/14)
44 - WD Blue and Green SSDs: Rename, add Green (#980, #1073)
45
462018-12-20 Donald Pierce <...>
47
48 drivedb.h:
49 - Dell Certified Intel S3520 Series SSDs (#1147)
50 - Dell Certified Intel S4x00/D3-S4x10 Series SSDs (#1148)
51
522018-12-20 Christian Franke <franke@computer.org>
53
54 drivedb.h:
55 - SandForce Driven SSDs: Kingston HyperX Fury (#805)
56 - Phison Driven SSDs: PNY CS2211 (#992)
57 - JMicron based SSDs: ADATA SX390 (#818),
58 KingSpec KDM-SA.51-008GMJ (#741)
59 - SiliconMotion based SSDs: KingSpec KSD, KingSpec T60,
60 Team Group L5Lite 3D (#1144), Transcend ESD400
61 - USB: Transcend ESD400 (0x2174:0x2000)
62
63 smartd.cpp: Remove unneeded '.c_str()' call. Update a comment.
64
65 configure.ac: Use AS_HELP_STRING instead of AC_HELP_STRING
66 as suggested by autoupdate. Add missing check for 'enableval'.
67
682018-12-16 Christian Franke <franke@computer.org>
69
70 smartd.8.in: Don't use empty lines before '.SH' macros.
71
72 smartd.cpp: [_WIN32] Remove check for '-m [sys]msgbox'.
73
74 nvmeprint.cpp: Don't print NSID in SMART/Health Information title
75 line. This log is always read with broadcast NSID.
76
772018-12-16 Giuseppe Iuculano <iuculano@debian.org>
78
79 cciss.cpp: Fix kFreeBSD build (Debian kfreebsd.patch).
80
81 smartd.service.in: Declaring After=syslog.target is unnecessary by
82 now because syslog is socket-activated and will therefore be started
83 when needed (Debian removesyslogtarget.patch).
84
852018-12-11 Christian Franke <franke@computer.org>
86
87 smartd.conf.5.in: Update DEVICESCAN info and move it up to a
88 new section. Add section header for DEFAULT SETTINGS.
89
90 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Remove EXPERIMENTAL
91 notes for features added before 6.5.
92
93 os_linux.cpp: Call realpath() with full /sys/* path instead of
94 device name (GH pull/23). This fixes detection of hpsa devices
95 (regression from r4603).
96
972018-12-11 Harry Mallon <hjmallon@gmail.com>
98
99 scsinvme.cpp: Fix debug message.
100
1012018-12-05 Christian Franke <franke@computer.org>
102
103 smartctl.8.in, smartd.conf.5.in: Mark '-d sntjmicron' as
104 EXPERIMENTAL.
105
106 drivedb.h: Enable JMicron JMS583 entry, use an internal -d option.
107 scsinvme.cpp: Detect this internal -d option and ask user to test
108 '-d sntjmicron'.
109
110 scsinvme.cpp: Add missing include of config.h.
111
1122018-12-05 Harry Mallon <hjmallon@gmail.com>
113
114 Add '-d sntjmicron[,NSID]' device type for NVMe drives behind
115 JMicron USB to NVMe bridges (JMS583).
116
1172018-12-04 Christian Franke <franke@computer.org>
118
119 os_linux.cpp: Add '-d by-id' option to device scanning.
120 If specified, scan '/dev/disk/by-id/*' for symlinks to '/dev/sdX'
121 and remove duplicates.
122
1232018-12-02 Christian Franke <franke@computer.org>
124
125 drivedb.h:
126 - Samsung based SSDs: CM851 (#1109), SM863a (#1140)
127 - SiliconMotion based SSDs: Transcend 420K (GH issues/20),
128 Transcend 630 (#1038)
129 - Western Digital Gold: Re-add 8TB *2 variant
130 - USB: Buffalo HD-PNTU3 (0x0411:0x01e7), HD-LC3 (0x0411:0x027e)
131 - USB: ADATA NH13 (0x125f:0xa13a), HD710P (0x125f:0xa75a)
132 - USB: Verbatim External Hard Drive (0x18a5:0x0408) (#1107)
133
134 AUTHORS: Add Harry Mallon.
135
1362018-12-02 Harry Mallon <hjmallon@gmail.com>
137
138 drivedb.h: USB: LaCie Rugged Mini HDD (0x059f:0x106b)
139
140 Fix many typos.
141
142 ataprint.cpp: Fix Form Factor string with bits set in reserved area
143 - Happens with APPLE SSD SD0256F
144
1452018-11-27 Christian Franke <franke@computer.org>
146
147 os_linux.cpp: Add USB ID detection for '/dev/sgN'.
148
149 smartd_warning.sh.in: Fix typo (#1138).
150
1512018-11-27 Harry Mallon <hjmallon@gmail.com>
152
153 autogen.sh: allow automake 1.16 and 1.16.1.
154
1552018-11-25 Christian Franke <franke@computer.org>
156
157 drivedb.h:
158 - Crucial/Micron BX/MX1/2/3/500, M5/600, 1100 SSDs: Micron 1100
159 alternative ID string (#1131)
160 - SandForce Driven SSDs: Comay BladeDrive E28 (#823),
161 MX-DS FUSION (#900), OCZ Deneva 2 *.C (#1119), OCZ-VERTEX3 LT
162 - Phison Driven SSDs: Kingston A400 with extra space in ID (#801)
163 - Samsung based SSDs: SM951 *HDGM variant (patch from #1113)
164 - SiliconMotion based SSDs: KingDian S400 (#1116)
165 - Western Digital Gold: 1TB, 2TB (#1035, #1047), 8TB (#1033),
166 12TB, attribute 22 "Helium_Level" (patch from #1115)
167
1682018-11-25 Cameron Costa <cameron.costa@intel.com>
169
170 drivedb.h: Intel S4510 M.2 (#1121, #1122, #1123, #1133)
171
1722018-11-13 Christian Franke <franke@computer.org>
173
174 os_linux.cpp: Drop device scan support for obsolete devfs.
175 Implement new version of scan_smart_devices(). This avoids
176 duplicates if multiple '-d TYPE' options are specified.
177
178 dev_interface.cpp, dev_interface.h: Add default implementation for
179 old version of scan_smart_devices().
180
1812018-11-02 Oleksii Samorukov <samm@os2.kiev.ua>
182
183 os_darwin.cpp, os_freebsd.cpp: fix return value in error paths
184 patch provided by rikard.falkeborn (github)
185
1862018-11-02 Christian Franke <franke@computer.org>
187
188 json.cpp: Allow UTF-8 characters in strings.
189
190 ataprint.cpp: Add JSON support for '-l defects'.
191 Add numeric values to JSON 'interface_speed' info.
192 Replace local 'le*_to_uint()' with 'sg_get_unaligned_le*()'.
193
194 ataprint.cpp, ataprint.h: Remove request to send '-l defects' output.
195 Remove 'pending_defects_info' flag.
196 smartctl.cpp, smartctl.8.in: Add '-l defects' to '-x' output.
197
1982018-10-25 Christian Franke <franke@computer.org>
199
200 json.cpp, json.h: Add 'pretty' print option.
201 smartctl.cpp, smartctl.8.in: Add '--json=c' option to disable
202 pretty-printing.
203
204 ataprint.cpp, nvmeprint.cpp, smartctl.cpp: Use const references
205 for json::ref function parameters.
206
207 json.cpp, json.h: Clean up usage of 'int64_t' and 'long long'.
208 Use PRI?64 instead of "ll?" in printf() format strings.
209 This re-enables build on older versions of MinGW.
210
2112018-10-23 Christian Franke <franke@computer.org>
212
213 json.cpp: Remove extra space after JSON key names.
214
215 json.cpp, json.h: Remove return of self reference from operator=().
216
217 json.cpp, json.h: Change handling of unsafe and 128-bit integers:
218 Output as string 'KEY_s' and LE byte array 'KEY_le' if range exceeded
219 or verbose mode enabled.
220 smartctl.cpp, smartctl.8.in: Add '--json=v' option.
221
2222018-10-17 Christian Franke <franke@computer.org>
223
224 os_win32/popen_win32.cpp, os_win32/popen.h: New popen()/pclose()
225 for Windows. Unlike MSVCRT _popen(), it does not open a new console.
226 os_win32.cpp: Remove run_cmd(), use popen() instead.
227 os_win32/daemon_win32.cpp, os_win32/daemon_win32.h: Remove
228 daemon_spawn().
229 smartd.cpp: Remove _WIN32 specific usage of daemon_spawn(),
230 use generic code with popen() also on Windows.
231 Place quotes around warning script path on Windows.
232 Makefile.am, os_win32/vc14/smart*.vcxproj*: Add new files.
233
2342018-10-17 Rick Chen <juihsiang.chen@gmail.com>
235
236 scsiprint.cpp: Add SCSI information to JSON output as below:
237 - Drive trip temperature (#1079)
238 - Error counter log read/write/verify (#1079)
239 - Grown defect list (#1082)
240 - Percentage used endurance indicator (#1083)
241
2422018-10-14 Christian Franke <franke@computer.org>
243
244 drivedb.h:
245 - Crucial/Micron BX/MX1/2/3/500, M5/600, 1100 SSDs: MX500 M.2
246 - Samsung based SSDs: Samsung SM841 (#1043), PM841 (#1052),
247 Samsung 860 EVO (#1034, #1040, #1051, #1059),
248 Samsung 860 PRO (#1010, #1068, #1102, #1103, #1104),
249 Samsung Portable SSD T5 (#1050)
250 - USB: Samsung Portable SSD T5 (0x04e8:0x61f5) (#1050)
251
252 os_darwin.cpp: Add missing braces to SMART RETURN STATUS LBA register
253 setting. Detected by g++ 7.3 -Wmisleading-indentation.
254
2552018-10-11 Christian Franke <franke@computer.org>
256
257 os_win32.cpp: Decode Windows 10 1809 and Server 2019 build number.
258 Move "(64)" to end of version info.
259
260 os_linux.cpp: Fix '-d megaraid' open crash on missing /proc/devices.
261 There is no /proc/devices on ESXi (see #800) and WSL.
262
2632018-10-09 Christian Franke <franke@computer.org>
264
265 smartd.cpp: Move code for '--capabilities' to separate functions.
266
267 smartd.cpp: Rework main loop.
268
269 smartctl.cpp, smartd.cpp, os_linux.cpp, os_solaris.cpp:
270 Replace all uses of EXIT() macro. Use early return where possible,
271 use throw otherwise.
272 utility.h: Remove EXIT() macro.
273
274 utility.cpp: Detect more C++ language versions for -V option.
275
276 drivedb.h:
277 - Crucial/Micron BX/MX1/2/3/500, M5/600, 1100 SSDs: Rename,
278 BX500 (#1095)
279 - Seagate Samsung SpinPoint F4 EG (AF) (#1090)
280 - Seagate Momentus 5400.6: Add '-F xerrorlba' (#1094)
281 - USB: JMicron JM562 (0x152d:0x0562) (IDENTIFY only, see #966)
282 - USB: VIA VL715 (0x2109:0x0715) (#1098)
283
2842018-10-09 Anthony D'Atri <anthony.datri@gmail.com>
285
286 drivedb.h: (#1096)
287 - Samsung based SSDs: Samsung PM863a (#951, #952, #961, #962, #972)
288 - Intel 730 and DC S35x0/3610/3700 Series SSDs: Dell-flavor S3500
289
2902018-10-09 Thomas Niedermeier <tniedermeier@thomas-krenn.com>
291
292 drivedb.h: Samsung PM883 and SM883 (GH pull/19)
293
2942018-09-27 Christian Franke <franke@computer.org>
295
296 INSTALL: Update list of default ./configure options.
297
298 utility.cpp: Add check of sg_get_unaligned_[bl]e16() and *32 to
299 check_endianness().
300
301 utility.cpp, utility.h: Optionally use C++11 'std::regex' instead of
302 POSIX regex(3).
303 configure.ac: Add option '--with-cxx11-regex'.
304
305 utility.cpp, utility.h: Simplify 'class regular_expression', remove
306 unneeded flag parameters, remove unused function.
307 atacmds.cpp, knowndrives.cpp, os_win32.cpp, smartd.cpp: Adjust usage
308 accordingly.
309
310 configure.ac, utility.cpp, utility.h: Remove replacement for missing
311 'strtoull()'.
312
313 configure.ac: Change default for '--with-nvme-devicescan' to 'yes'
314 on Linux and Windows. Keep 'no' on FreeBSD, NetBSD and Darwin.
315
3162018-09-26 Christian Franke <franke@computer.org>
317
318 configure.ac: Print warning if systemd(1) is present but
319 libsystemd-dev package is missing.
320
321 smartd.cpp: Notify READY=1 to systemd just before first sleep() to
322 ensure that the signal handlers are set.
323
324 smartd.cpp: Always ignore failure of ATA SMART ENABLE command if
325 '-T permissive' is specified. Useful for testing on virtual
326 machines.
327
3282018-09-21 Christian Franke <franke@computer.org>
329
330 configure.ac, os_linux.cpp: Remove redundant define WITH_SELINUX.
331
332 configure.ac: Check for 'libcap-ng' only on Linux.
333 Rework __USE_MINGW_ANSI_STDIO test for MinGW runtime.
334 Print 'deprecated' warning for '--without-working-snprintf'.
335
336 Add systemd(1) notify support to smartd (#1081):
337 configure.ac: Add option '--with-libsystemd'.
338 Makefile.am: Add linker flag and man page conditional.
339 smartd.cpp: If environment variable NOTIFY_SOCKET is set, use
340 sd_notify(3) to inform the service manager about state changes.
341 smartd.service.in: Set 'Type=notify'.
342 smartd.8.in: Document new functionality.
343
3442018-09-16 Christian Franke <franke@computer.org>
345
346 atacmds.cpp: Avoid possible virtual call in dtor
347 (cppcheck 1.84: virtualCallInConstructor).
348
349 os_win32.cpp: Use unsigned int for bit shifts
350 (cppcheck 1.84: shiftTooManyBitsSigned).
351
352 Makefile.am: Set HAVE_WORKING_SNPRINTF also in VC14 config.h.
353
354 os_netbsd.cpp: Add spaces between string literals and macros for
355 C++11 (g++ -Wliteral-suffix).
356
357 ataprint.cpp: Add JSON support for '-l selective'.
358
359 drivedb.h: Update or remove links in warning messages.
360
361 drivedb.h: Crucial/Micron BX300, MX1/2/3/500, M5/600, 1100 SSDs:
362 - Rename,
363 - Crucial BX300 (GH pull/16, #963),
364 - Crucial MX300 750GB,
365 - Crucial MX500 (#977, #994, #995, #1004, #1024),
366 - Micron M500IT (#958),
367 - Micron 1100 OEM (GH pull/17),
368 - fix name of attribute 202 and 248.
369
3702018-09-12 Christian Franke <franke@computer.org>
371
372 ataprint.cpp: Get JSON values 'temperature.op_limit_min/max' from
373 Device Statistics.
374
375 atacmds.h, ataprint.cpp: Print ACS-4 max operating temperature
376 from SCT Status.
377
378 Makefile.am: Remove define of 'HAVE_GETOPT_LONG'.
379 os*.cpp: Remove remaining checks for 'HAVE_GETOPT_LONG'.
380
381 configure.ac: Remove check for 'uname()'.
382 os_generic.cpp, os_qnxnto.cpp: Remove function 'unsupported()'.
383
384 drivedb.h:
385 - HGST Deskstar NAS: *6040ALE614 (#935, #1089)
386 - HGST Ultrastar DC HC520 (He12) (#1086)
387
3882018-09-12 Anthony D'Atri <anthony.datri@gmail.com>
389
390 drivedb.h: Micron 5100 Pro / 5200 SSDs (#1071)
391
3922018-09-11 Oleksii Samorukov <samm@os2.kiev.ua>
393
394 os_freebsd.cpp: Fix build on FreeBSD 12, patch by fernape@
395
3962018-09-10 Christian Franke <franke@computer.org>
397
398 drivedb.h:
399 - Seagate Enterprise Capacity 3.5 HDD: V5.1 (#1087)
400 - Seagate Exos X12 HDD (#1042, #1046)
401 - Western Digital VelociRaptor (AF): WD5000BHTZ (patch from #1041)
402
4032018-09-10 David Purdy <david.c.purdy@gmail.com>
404
405 drivedb.h: Phison Driven SSDs: Kingston A400 (#801)
406
4072018-09-02 Christian Franke <franke@computer.org>
408
409 dev_intelliprop.h: Fix copyright info.
410
411 ataprint.cpp, nvmeprint.cpp: Change JSON value 'power_on_hours'
412 to 'power_on_time.hours'. Add '.minutes' if available.
413 scsiprint.cpp: Add JSON values 'power_on_time.hours/minutes' from
414 Seagate factory lpage or from background scan lpage.
415
4162018-08-20 Christian Franke <franke@computer.org>
417
418 Add missing license headers to some source files.
419
4202018-08-19 Christian Franke <franke@computer.org>
421
422 Add SPDX-License-Identifier to all files with GPL header (#919).
423 Remove GPL headers. Remove outdated info about smartsuite.
424
425 getopt/*, regex/*: Replace with current version from glibc 2.28
426 (2018-08-01). Add _GETOPT/REGEX*_STANDALONE configurations.
427 Makefile.am, os_win32/vc14/smart*.vcxproj*: Set *_STANDALONE.
428 Add new files.
429
430 examplescripts/README: Update mailing list address.
431 os_solaris_ata.s: Remove old mailing list address.
432
433 os_win32/wbemcli_small.h: Remove this file.
434 The file <wbemcli.h> is usually provided by recent MinGW packages.
435 configure.ac: Remove check for <wbemcli.h>.
436 Makefile.am, os_win32/wmiquery.h, os_win32/vc14/smart*.vcxproj*:
437 Remove usage of 'wbemcli_small.h'.
438
439 ataprint.cpp, nvmeprint.cpp: Add JSON values 'power_cycle_count'
440 and 'power_on_hours'.
441 json.cpp, json.h: Add 'set_if_safe_*' member functions.
442
4432018-08-13 Christian Franke <franke@computer.org>
444
445 ataprint.cpp: Add JSON support for '-l devstat'.
446 Add JSON support also for old SCT Status format.
447
4482018-08-10 Christian Franke <franke@computer.org>
449
450 smartctl.cpp, os_win32/wmiquery.h: Add missing printf() format checks.
451 This also silences -Wformat-nonliteral warnings from clang++ 5.0.
452
453 os_win32.cpp: Increase IOCTL_ATA_PASS_THROUGH timeout to 60 seconds.
454
4552018-08-10 Zhdan Bybin <zhdan.bybin@intel.com>
456
457 drivedb.h:
458 - Intel S3520 Series SSDs (#985)
459 - Intel S4510/S4610/S4500/S4600 Series SSDs (#912, #928, #1000)
460
4612018-08-04 Christian Franke <franke@computer.org>
462
463 Remove int64.h, use <inttypes.h> or <stdint.h> instead.
464
465 configure.ac, utility.cpp, utility.h: Add 128-bit unsigned integer
466 to string conversion. Provides full integer precision if compiler
467 supports '__int128' (e.g. x86_64 GCC and CLang).
468 json.cpp, nvmeprint.cpp: Use these new functions.
469 Makefile.am: Adjust config-vc14 target.
470
4712018-08-02 Christian Franke <franke@computer.org>
472
473 scsicmds.h, scsiprint.cpp: Add support for SAS host managed drives
474 (patch from #1045).
475
4762018-08-01 Christian Franke <franke@computer.org>
477
478 dev_interface.cpp, scsiata.cpp, smartctl.8.in, smartd.conf.5.in:
479 Add option '-d scsi+TYPE' to disable SAT auto detection.
480 Useful in conjunction with TYPEs 'aacraid' and 'cciss' (#871).
481
4822018-07-31 Christian Franke <franke@computer.org>
483
484 drivedb.h:
485 - Phison Driven SSDs: Kingston DC400 (#933, #1011), move GOODRAM to ...
486 - Phison Driven OEM SSDs: ... here, PC Engines msata16d (#967),
487 INTENSO SATA III TOP (#1053)
488 - USB: Iomega MDHD500-U (0x059b:0x0274) (#1003)
489 - USB: Freecom (0x07ab:0xfc17) (#1049)
490 - USB: JMicron JMS539 (0x152d:0x0539/0x2801) (patch from #970)
491 - USB: JMicron (0x152d:0x0561) (#945)
492 - USB: JMicron JMS567 (0x152d:0x2567) (#948)
493 - USB: JMicron (0x152d:0x578e) (#987)
494
495 json.cpp: Add missing ';' to '--json=g' output of 128-bit values.
496
4972018-07-29 Christian Franke <franke@computer.org>
498
499 os_win32.cpp: Decode Windows Server 1803 build number.
500 Improve search for actual CSMI port number.
501
5022018-06-21 Christian Franke <franke@computer.org>
503
504 os_linux.cpp: Rework handling of glob() return code.
505 Don't abort device scan on missing '/dev/discs' (#1036).
506
507 os_win32.cpp: Decode Windows 10 1803 build number.
508 Silence g++ 7.3 -Wformat-truncation warning.
509
5102018-04-19 Christian Franke <franke@computer.org>
511
512 utility.cpp, utility.h: Use array reference for buffer parameter
513 of dateandtimezoneepoch(). Remove no longer used dateandtimezone().
514
515 utility.cpp: Add check of sg_get_unaligned_[bl]e64() to
516 check_endianness().
517
5182018-04-16 Douglas Gilbert <dgilbert@interlog.com>
519
520 switch usage of unaligned.h to sg_unaligned.h which is functionally
521 the same. sg_unaligned.h is the same header used by libsgutils which
522 is the basis of the sg3_utils, sdparm and ddpt packages available on
523 many of the same architectures as smartmontools is. This change
524 introduces a "sg_" prefix on the inline functions defined
525 sg_unaligned.h . The new header has specializations for big and little
526 endian machines that depends on the non-standard bswap_16(), bswap_32()
527 and bswap_64() calls. They are defined in the byteswap.h header which is
528 a GNU extension. According to the 'net both gcc and clang use intrinsics
529 {assembler ?} to implement these calls. If the byteswap.h header is not
530 present on the build machine, the generic implementations will be
531 used for the "unaligned" family of functions. Additionally the generic
532 implementations can be imposed with './configure --disable-fast-lebe'.
533 Developers may need to use './autogen.sh' prior to their normal build
534 sequence. Please report any problems to the author.
535
5362018-03-28 Christian Franke <franke@computer.org>
537
538 ataprint.cpp, nvmeprint.cpp, scsiprint.cpp:
539 Output JSON 'user_capacity' as 'blocks' and 'bytes'.
540 Handle both as unsafe ints.
541
542 smartd.cpp: Ignore remaining percentage in initial check of
543 self-test execution status.
544
545 scsiata.cpp: Fix device type info for 'usbcypress'.
546
547 os_linux.cpp: Fix device scan crash on missing /proc/devices.
548
549 update-smart-drivedb.in, update-smart-drivedb.8.in:
550 Add option '-u github'.
551
5522018-03-20 Christian Franke <franke@computer.org>
553
554 nvmeprint.cpp: Add initial JSON support for '-i', '-H' and '-A'.
555
556 json.cpp, json.h: Add support for 64 and 128 bit unsigned
557 integers. Add 'set_unsafe_*()' member functions to print unsigned
558 integers >= 53 bit as JSON number and string.
559
5602018-03-07 Douglas Gilbert <dgilbert@interlog.com>
561
562 smartd.cpp:
563 - continue to use READ CAPACITY(10) first on unseen
564 SCSI devices but once we discover the need for
565 READ CAPACITY(16) use it for subsequent accesses
566 dev_interface.h:
567 - struct scsi_device: add set_rcap16_first() and
568 use_rcap16() const methods
569 scsicmds.cpp:
570 - use scsi_device::set_rcap16_first() when READ
571 CAPACITY(10) reports 32 bits can't represent the
572 number of blocks
573
5742018-03-06 Alex Samorukov <samm@os2.kiev.ua>
575
576 drivedb.h:
577 - add Transcend PSD SSD family (#979)
578 - add Toshiba HK4R Series SSD (#898)
579 - extend Western Digital Re regexp (#896)
580 - extend Wester Digital Se regexp (#953)
581 - add Smartbuy ignition plus (#976)
582
5832018-03-05 Gabriele Pohl <contact@dipohl.de>
584
585 drivedb.h:
586 - Add Seagate IronWolf 12TB ST12000VN0007-2GS116 (#988)
587
5882018-03-05 Alex Samorukov <samm@os2.kiev.ua>
589
590 drivedb.h: add Seagate Barracuda Pro family (#981)
591
5922018-03-01 Alex Samorukov <samm@os2.kiev.ua>
593
594 os_freebsd.cpp: Fix build under -CURRENT (patch by cy@)
595
5962018-02-28 Alex Samorukov <samm@os2.kiev.ua>
597
598 drivedb.h:
599 - Add SanDisk SDSSDH2128G (#982)
600
6012018-02-27 Alex Samorukov <samm@os2.kiev.ua>
602
603 drivedb.h:
604 - extend PLEXTOR PX regexp (#934)
605 - add Seagate Enterprise NAS HDD family (#946)
606 - add SanDisk SDSA6MM-* family (#965)
607 - fix Seagate Laptop HDD regexp (#955)
608 - add Seagate Barracuda Compute series (#927)
609 - extend Seagate Enterprise Capacity 3.5 HDD regexp (#956)
610
6112018-02-26 Alex Samorukov <samm@os2.kiev.ua>
612
613 drivedb.h:
614 - add Seagate XF1230 SSD (GH: issues/4)
615 - add Intel SSD Pro 5400s Series (GH: pull/5)
616 - add SanDisk-SD8SN8U-256G-1006 (GH: pull/3)
617 - add Toshiba Q300 SSD series (#932)
618 - extend HGST Deskstar NAS regexp (#975)
619 - add KINGSTON SNS4151S316GD SSD (#902)
620
6212018-02-20 Christian Franke <franke@computer.org>
622
623 os_netbsd.cpp: Apply patch-os_netbsd.cpp 1.1 (2017-12-15) from
624 pkgsrc.se/sysutils/smartmontools: Add missing <sys/stat.h>.
625
626 configure.ac, int64.h: Remove support for pre-C99 environments without
627 <inttypes.h> and <stdint.h>.
628
629 configure.ac: Add '-Wformat=2 -fstack-protector-strong' unless
630 CXXFLAGS include other '-W' or '-f' options.
631
6322018-02-16 Christian Franke <franke@computer.org>
633
634 drivedb.h:
635 - USB: Default to '-d sat' for Toshiba (0x0480), Seagate (0x0bc2),
636 Western Digital (0x1058), Initio (0x13fd), ASMedia (0x174c).
637 Keep known exceptions. Merge some entries.
638
6392018-02-08 Douglas Gilbert <dgilbert@interlog.com>
640
641 nvme on windows: just some code comments. Seems as though
642 W10 tries to completely neuter the idea of a pass-through.
643
6442018-01-06 Douglas Gilbert <dgilbert@interlog.com>
645
646 scsi subsystem: improve dStrHex() signature, adjust
647 invocations. Adjust scsi_format_id_string() signature.
648 Add smartctl support for Pending Defects (sub-)log page;
649 seems similar to 'smartctl -l defects' but that is ATA
650 only. Needs to be generalized (as it will probably appear
651 in NVMe also).
652
6532018-01-04 Douglas Gilbert <dgilbert@interlog.com>
654
655 scsi subsystem: preparation for decoding more log pages.
656
6572018-01-01 Alex Samorukov <samm@os2.kiev.ua>
658
659 os_freebsd.cpp: fix build with CLANG/6. Patch provided by
660 Dimitry Andric, PR 224826
661
6622018-01-01 Christian Franke <franke@computer.org>
663
664 Happy New Year! Update copyright year in version info.
665
6662017-12-30 Douglas Gilbert <dgilbert@interlog.com>
667
668 scsi subsystem: add code to check for both log pages
669 and subpages, subpages were not checked for previously.
670 Add decoding for Format Status log page. Associated
671 cleanups. Tighten checking for Seagate and Hitachi
672 vendor specific log pages; '-T permissive' will relax
673 checks back to the situation before this patch
674
6752017-12-29 Douglas Gilbert <dgilbert@interlog.com>
676
677 unaligned.h: fix inconsistency in function argument
678 of get_unaligned_be24()
679
6802017-12-29 Douglas Gilbert <dgilbert@interlog.com>
681
682 Add --enable-scsi-cdb-check option to ./configure that
683 results in a SCSI cdb sanity check prior to SCSI generic
684 pass-through in Linux. [So it does not sanity check
685 Megaraid and 3ware (etc) pass-throughs (but could).] When
686 selected defines SCSI_CDB_CHECK in config.h . This may be
687 temporary. This patch is an attempt to catch strange
688 frames (perhaps SATA FIS) being sent to the SCSI
689 pass-through.
690
6912017-12-29 Douglas Gilbert <dgilbert@interlog.com>
692
693 Rework scsiGetSize() and remove scsiGetProtPBInfo().
694 Convert scsicmds.cpp to use unaligned.h get and put.
695
6962017-12-27 Alex Samorukov <samm@os2.kiev.ua>
697
698 Add unaligned.h header file to the Makefile.am
699
7002017-12-27 Douglas Gilbert <dgilbert@interlog.com>
701
702 Add unaligned.h header file; has get and put variants of
703 unaligned be16,24,32,48,64 and le16,24,32,48,64 copies
704 plus all_zeros() and all_ffs() helpers. All inline.
705
7062017-12-27 Douglas Gilbert <dgilbert@interlog.com>
707
708 Remove UINT8, INT8, UINT32 and INT32 typedefs in favour
709 of the types from <stdint.h>; for example uint8_t
710
7112017-12-27 Douglas Gilbert <dgilbert@interlog.com>
712
713 nvmecmds.cpp: according to NVMe 1.3a spec, the SMART/
714 health information log page is global and should take
715 the global nsid (all ff_s). It also says the Error
716 info lpage is "global. Broke WD Black PCIe (NVMe)
717 SSD but worked on Intel SSDs. Fix; could break others.
718
7192017-12-27 Douglas Gilbert <dgilbert@interlog.com>
720
721 os_freebsd.cpp: on error was setting set_nvme_err() to 1,
722 not the actual NVMe status value; fix.
723
7242017-12-24 Alex Samorukov <samm@os2.kiev.ua>
725 CircleCI: add FreeBSD cross compilation
726
7272017-12-22 Alex Samorukov <samm@os2.kiev.ua>
728 configure.ac: add -lsbuf to FreeBSD libs to fix static builds.
729
7302017-12-21 Douglas Gilbert <dgilbert@interlog.com>
731
732 scsiprint.cpp: Start some JSON work. Other cleanups and helper
733 functions; potentially new header for those helpers.
734
7352017-12-17 Christian Franke <franke@computer.org>
736
737 ataprint.cpp: Add JSON support for '-g all', '-l scterc' and
738 '-l scttemp'.
739
740 ataprint.cpp: Don't print obsolete SCT Support Level (#940).
741
7422017-12-14 Christian Franke <franke@computer.org>
743
744 ataprint.cpp: JSON '-A' output: Add booleans and string for attribute
745 flags. Remove string array. Rename table.
746
747 ataprint.cpp: Add JSON support for '-l [x]error'.
748
7492017-12-13 Christian Franke <franke@computer.org>
750
751 smartctl.cpp, smartctl.8.in: Rename '--json=a' to '--json=o'.
752
753 smartctl.cpp: Show command line error messages in JSON output.
754
755 ataprint.cpp: Add JSON support for '-l [x]selftest' and
756 '-l directory'.
757
758 atacmds.cpp, atacmds.h: Move self-test print functions to ...
759 ataprint.cpp: ... here.
760 smartd.cpp: Rework self-test error counting.
761
762 ataprint.cpp: Add JSON support for '-c'.
763
764 atacmds.cpp, atacmds.h: Change return type of capability checks to
765 bool. Declare simple checks inline.
766
7672017-12-07 Christian Franke <franke@computer.org>
768
769 json.cpp: Avoid 'cbegin()' and 'cend()' to fix build with older
770 libstdc++.
771
772 json.cpp, json.h, smartctl.cpp, smartctl.8.in: Add '--json=s' option.
773 Outputs JSON object elements sorted by key.
774 Add '--json=g' option. Outputs JSON structure suitable for grep.
775
7762017-12-05 Christian Franke <franke@computer.org>
777
778 ataprint.cpp: Add JSON support for '-l sataphy'.
779
780 smartctl.cpp: Add JSON support for '--scan'.
781 Add similar device info to regular JSON output.
782 ataprint.cpp, scsiprint.cpp: Remove now duplicate "protocol" element.
783
784 smartctl.cpp: Silence false positive warnings from clang analyzer.
785
7862017-12-02 Christian Franke <franke@computer.org>
787
788 Add initial support for smartctl JSON output mode (#766):
789 json.cpp, json.h: New files with JSON support class.
790 Makefile.am, os_win32/vc14/smartctl.vcxproj*: Add new files.
791 ataprint.cpp: Add initial JSON support for -i, -H, -A and -l [x]error.
792 scsiprint.cpp: Add initial JSON support for -i and -H.
793 smartctl.cpp, smartctl.h: Add '-j, --json' option, global JSON object
794 and new print functions.
795 smartctl.8.in: Document new functionality.
796
797 atacmds.cpp: Remove no longer needed variable 'must_swap'.
798
799 os_win32.cpp: Remove include of smartctl.h, add extern declaration.
800 Decode Windows Server 1709 build number.
801
802 configure.ac, os_linux.cpp: Always include <sys/sysmacros.h> if available.
803 This silences a 'deprecated' warning from glibc 2.25 headers.
804
8052017-11-20 Alex Samorukov <samm@os2.kiev.ua>
806
807 os_netbsd.cpp (fix regressions in smartmontools 6.6)
808 - fix BE platforms support, tested on sparc64 (#943)
809 - fix name based device type detection (#943)
810 - Add byte-swapping for IDENTIFY command and remove related hacks from the
811 atacmds.cpp (#117)
812
8132017-11-18 Alex Samorukov <samm@os2.kiev.ua>
814
815 drivedb.h:
816 - Add Swissbit C440 industrial cf card series (#942)
817 - Fix Innolite Satadom D150QV entry (#939)
818
8192017-11-16 Christian Franke <franke@computer.org>
820
821 smartd.initd.in: Remove FreeBSD section.
822
823 os_linux.cpp: Add missing braces to 3ware SELinux code.
824 This possibly harmless bug was introduced ~10 years ago in r2510.
825 It is now detected by g++ 6.3 -Wmisleading-indentation warning.
826
827 update-smart-drivedb.in: Include configured PATH in help and
828 error messages. Allow digits in SVN Id user name.
829
830 configure.ac: Prepend '/usr/local/bin' to default for
831 '--with-scriptpath' (#941).
832
8332017-11-15 Christian Franke <franke@computer.org>
834
835 smartd.cpp: Use 'sigaction()' instead of deprecated 'sigset()'
836 or 'signal()'.
837 configure.ac: Add '--with-signal-func' to select old function
838 if needed.
839
840 configure.ac: Remove '-with-initscriptdir=[auto|yes]' heuristics.
841 The default init script is no longer useful on most platforms.
842 INSTALL: Update related documentation.
843
844 configure.ac, Makefile.am: Use smartd.cygwin.initd.in on Cygwin.
845 smartd.cygwin.initd.in: New file.
846 smartd.initd.in: Remove Cygwin section.
847
848 configure.ac: Make some header checks platform specific.
849 Print '--with-nvme-devicescan' warning also on FreeBSD.
850 Remove '--with-solaris-sparc-ata' warning.
851
852 examplescripts/Example6: Add enhancements from Fedora package.
853
8542017-11-13 Christian Franke <franke@computer.org>
855
856 drivedb.h:
857 - Western Digital Red: WD80EZZX
858 - USB: WD My Book (0x1058:0x25ee) (Red Hat Bugzilla 1446533)
859
8602017-11-13 Matt Coates <me@mattjackets.com>
861
862 drivedb.h: USB: Seagate Backup Plus 4TB (0x0bc2:0xab43) (#926)
863
8642017-11-10 Alex Samorukov <samm@os2.kiev.ua>
865
866 drivedb.h: add SanDisk iSSD SDIS6BM (#923)
867
8682017-11-08 Christian Franke <franke@computer.org>
869
870 Makefile.am, os_win32/installer.nsi: Add VERSIONINFO resource to
871 installer.
872
873 os_win32/installer.nsi: Remove get/set of old 'Install_Dir' registry
874 entry. No longer needed for recent versions of GSmartControl.
875 Remove deletion of old .exe.manifest files.
876 Search also for 64-bit version of Notepad++.
877
878 ataprint.cpp: Fix detection of Device Statistics log with
879 256 sectors (#922).
880
881 os_linux.cpp: Use 'realpath()' (BSD, POSIX) instead of
882 'canonicalize_file_name()' (GNU extension).
883 This fixes build on systems with musl libc (#921).
884
8852017-11-06 Alex Samorukov <samm@os2.kiev.ua>
886
887 os_freebsd.cpp: implement NVMe device scan (#687)
888 os_freebsd.cpp: show hint if /dev/nvd* is specified as device name
889
8902017-11-05 Christian Franke <franke@computer.org>
891
892 configure.ac: Add separate version number for drivedb.h branch.
f9e10201
JD
893
8942017-11-05 Christian Franke <franke@computer.org>
895
896 smartmontools 6.6
897
8982017-11-04 Christian Franke <franke@computer.org>
899
900 drivedb.h:
901 - Apple SD/SM/TS...E/F/G SSDs: Rename, add 1TB
902 - Innodisk 3IE3/3ME3/3ME4 SSDs: Rename, add 3ME4
903 - Intel 730 and DC S35x0/3610/3700 Series SSDs: 150GB, *G7
904 (ticket #750)
905 - USB: Toshiba Canvio (0x0480:0xa202, 0xa207)
906 - USB: Seagate Expansion Desktop (0x0bc2:0x3330)
907 - USB: Maxtor D3 Station 3TB (0x0bc2:0x6123)
908 - USB: Seagate Backup Plus 4TB (0x0bc2:0xab1e)
909 - USB: JMicron (0x152d:0x0579)
910 - USB: Hitachi Touro Mobile (0x4971:0x1023)
911 - USB: JMicron JMS566 (0xa152:0xb566)
912 - USB: LogiLink PCCloneEX Lite (0xabcd:0x6104)
913
914 smartd.conf.5.in: Fix conditionals of platform specific samples.
915
916 smartctl.8.in, smartd.conf.5.in: Shorten or remove info about
917 very old 3ware controllers.
918
919 smartctl.8.in: Add '-g' to '-x' documentation.
920 Avoid a very long line.
921
922 smartctl.cpp: Improve help text formatting.
923
9242017-11-03 Christian Franke <franke@computer.org>
925
926 update-smart-drivedb.8.in: Update mailing list link.
927 update-smart-drivedb.in: Update mailing list comment.
928
929 utility.cpp: Silence g++ 7.1 -Wformat-truncation warning.
930
931 atacmds.cpp, dev_areca.cpp, os_linux.cpp: Add comments to silence
932 g++ 7.1 -Wimplicit-fallthrough=[1-4] warnings.
933
934 os_linux.cpp: Fix indentation (g++ 6.3: -Wmisleading-indentation).
935
936 nvmeprint.cpp: Print IEEE EUI-64 of namespace.
937
9382017-10-29 Christian Franke <franke@computer.org>
939
940 smartctl.8.in: Add notes about SMART commands obsoleted in ACS-4.
941 Remove some outdated info.
942
943 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Enable NVMe sections
944 for Darwin.
945
946 os_win32/installer.nsi: Update links.
947 Remove outdated uninstall commands.
948
949 INSTALL: Update ./configure description and OS info.
950
951 ataidentify.cpp, ataprint.cpp: Minor ACS-4 additions.
952
953 ataprint.cpp, ataprint.h, smartctl.cpp: Add option '-l defects'
954 to print ATA ACS-4 Pending Defects log (ticket #909).
955 smartctl.8.in: Document '-l defects'.
956
9572017-10-25 Christian Franke <franke@computer.org>
958
959 drivedb.h:
960 - Samsung based SSDs: PM871b (tickets #895, #903)
961 - Seagate Enterprise Capacity 3.5 HDD: 4TB (fix for #913)
962 - Western Digital Red Pro: 6TB (ticket #785)
963
964 os_win32/smartd_warning.cmd: Add ability to run PowerShell scripts
965 with '-M exec'.
966 smartd.conf.5.in: Document new functionality. Fix typo.
967
9682017-10-25 Alex Samorukov <samm@os2.kiev.ua>
969
970 drivedb.h:
971 - add SATA Voyager GTX (#893)
972
9732017-10-24 Christian Franke <franke@computer.org>
974
975 do_release: Update code signing key id.
976
977 update-smart-drivedb.in: Add new mailing list address to database
978 signing key.
979
9802017-10-24 Alex Samorukov <samm@os2.kiev.ua>
981
982 drivedb.h:
983 - add USB Voyager GTX (#893)
984 - add Phison based OEM SSD based on the firmware name (#853, #831)
985 - add Ultrastar 7K2 series (#892)
986 - add LITEON ZETA (LMH-*V2M-*) (#794)
987
9882017-10-22 Christian Franke <franke@computer.org>
989
990 os_win32.cpp: Decode Windows 10 1709 build number.
991
992 configure.ac: Fail instead of warn if no compiler option to accept
993 C++11 found and '--with-cxx11-option' is not specified.
994
9952017-10-19 Alex Samorukov <samm@os2.kiev.ua>
996
997 scsicmds.h: increase SCSI_TIMEOUT_DEFAULT to 1 minute to work on the
998 big JBOD arrays (#917)
999
10002017-10-15 Christian Franke <franke@computer.org>
1001
1002 smartd.cpp: Use also device identify information to detect for
1003 duplicate devices (ticket #313).
1004
1005 atacmds.cpp: Don't pass possibly unaligned pointers to swapx().
1006 This silences '-Waddress-of-packed-member' warning from clang++ 4.0
1007 (ticket #915).
1008
10092017-10-12 Alex Samorukov <samm@os2.kiev.ua>
1010
1011 os_linux.cpp: implemented support for the SG_IO V4 API. This should
1012 fix kernel warnings and other issues on the /dev/bsg SCSI devices.
1013 Based on the patch created by Circuitsoft (#782)
1014
10152017-10-11 Alex Samorukov <samm@os2.kiev.ua>
1016
1017 os_darwin.cpp: fix crash on --scan (regression from r4549)
1018
10192017-10-10 Christian Franke <franke@computer.org>
1020
1021 configure.ac, os_darwin.cpp: Align Darwin NVMe device scanning with
1022 other platforms: Disable unless '--with-nvme-devicescan' or '-d nvme'
1023 is specified. Print related configure warning.
1024
10252017-10-09 Alex Samorukov <samm@os2.kiev.ua>
1026
1027 drivedb.h:
1028 - Extend Seagate Barracuda 7200.12 regexp (#910)
1029 - Extend Seagate NAS HDD regexp (#778)
1030 - Extend Seagate Surveillance regexp (#807)
1031 - Extend Seagate Enterprise Capacity 3.5 HDD regexp (#864, #913)
1032 - Fix Seagate Barracuda 2.5 5400 regexp to add new models and
1033 avoid false matches (#796)
1034 - Add Seagate IronWolf HDD series (#760)
1035 - Fix attribute 183 for the Seagate Barracuda 2.5 5400 HDD (#816)
1036 - Added Mushkin Triactor series (#905)
1037 - Extend Samsung PM830 regexp (#897)
1038
10392017-10-08 Alex Samorukov <samm@os2.kiev.ua>
1040
1041 drivedb.h:
1042 - Add TOSHIBA MQ03UBB... series (#901)
1043 - extend TOSHIBA THNSF regexp (#790)
1044
10452017-10-08 Christian Franke <franke@computer.org>
1046
1047 configure.ac: Check for compiler option to accept C++11.
1048 If none found, print warning and ask user to provide info.
1049 Add '--with-cxx11-option' to suppress this warning.
1050 This is intended to check whether C++11 could be used in some
1051 future smartmontools release. The current build is not affected.
1052
1053 configure.ac, Makefile.am: Add Windows VERSIONINFO resource also to
1054 runcmd*.exe and wtssendmsg.exe. Include application manifests if
1055 needed. This also fixes manifests with older MinGW binutils which
1056 do not support more than one resource objects.
1057 os_win32/smart*_res.rc.in: Replace by os_win32/versioninfo.rc.in.
1058
10592017-10-06 Christian Franke <franke@computer.org>
1060
1061 Makefile.am: Add PDF man page formatting.
1062 os_win32/installer.nsi: Add PDF man pages, remove TXT man pages.
1063
1064 drivedb.h:
1065 - SMART Modular Technologies mSATA XL+ SSDs (patch from ticket #802)
1066 - StorFly CFast SATA: Add missing space.
1067 - Fix regexp from tickets #882, #885.
1068
10692017-10-05 Alex Samorukov <samm@os2.kiev.ua>
1070
1071 drivedb.h: add StorFly CFast SATA 6Gbps SSDs (#911)
1072
10732017-10-05 Christian Franke <franke@computer.org>
1074
1075 drivedb.h:
1076 - Western Digital Red: WD80EFAX (tickets #857, #899)
1077 - USB: Toshiba Canvio (0x0480:0xb207)
1078 - USB: Apple/TOSHIBA MQ01UBB200 (0x05ac:0x8406)
1079 - USB: Seagate Expansion Portable 2TB (0x0bc2:0x231a)
1080 - USB: Maxtor M3 Portable 4TB (0x0bc2:0x61b7) (ticket #875)
1081 - USB: WD Elements / My Passport (0x1058:0x259f) (ticket #833)
1082 - USB: WD Elements / My Passport (0x1058:0x25e2)
1083 - USB: WD Elements / My Passport (0x1058:0x25fa) (ticket #840)
1084 - USB: WD My Book / Easystore (0x1058:0x1230) (ticket #835)
1085 - USB: WD My Book / Easystore (0x1058:0x25fb) (tickets #857, #899)
1086 - USB: JMicron JMS561U (0x152d:0x8561) (ticket #860)
1087 - USB: Innostor IS888 (0x1f75:0x0888): -d sat works (ticket #827)
1088
10892017-10-04 Alex Samorukov <samm@os2.kiev.ua>
1090
1091 smartctl.8.in: update information about NVMe in Darwin and OS/2 support
1092 smartd.cpp, utility.cpp: fix compiler warnings related to vprintf
1093
10942017-10-03 Christian Franke <franke@computer.org>
1095
1096 nvmeprint.cpp: Print new NVMe 1.3 feature flags.
1097
10982017-10-02 Christian Franke <franke@computer.org>
1099
1100 smartd.cpp: Add strict tests of /dev/null redirection and chdir("/").
1101
1102 configure.ac: Use '-fstack-protector' if '-strong' is not supported.
1103
11042017-10-01 Christian Franke <franke@computer.org>
1105
1106 configure.ac: Set default LDFLAGS for MinGW only if LDFLAGS is unset.
1107 Add '-Wformat=2 -fstack-protector-strong' if supported and CXXFLAGS
1108 is unset.
1109
1110 drivedb.h:
1111 - Fix regexp from tickets #714, #721, #759, #789, #797, #798, #806,
1112 #824, #825, #866, #872, #880.
1113 - SK hynix SATA SSDs (based on patch from ticket #874)
1114
11152017-09-25 Alex Samorukov <samm@os2.kiev.ua>
1116
1117 NVME:
1118 - extend controller and smart log page structures to match 1.3 specification.
1119 - Print thermal temperature transition statistic
1120 drivedb.h:
1121 - Added support for more LaCie and Freecom devices (patch from #891)
1122
11232017-09-24 Alex Samorukov <samm@os2.kiev.ua>
1124
1125 drivedb.h:
1126 - Added Toshiba MK..34GSX series (#886) and MK..32GSX series (#887)
1127 - Added GOODRAM CX200 SSD (#838)
1128 - Added Mushkin SSD family (#797)
1129 - Added Samsung PM871 to the Samsung SSD family (#798)
1130 - Added PNY CS1311 family (#890)
1131 - Added 0x152d:0x0578 Jmicron USB->SATA
1132 - Added Transcend MTS800 drives (#787)
1133 - Added Transcend MSA 630 series (#759)
1134 - Extended Hitachi Deskstar 7K3000 regexp (#858)
1135
11362017-09-23 Alex Samorukov <samm@os2.kiev.ua>
1137
1138 drivedb.h:
1139 - Fix HGST HDS724040ALE640 (#885)
1140 - Add Toshiba MQ03ABB300 (#884)
1141 - Fixed Hitachi 7K1000 (#883)
1142 - Added Seagate Barracuda 2.5 5400 series (#882)
1143 - Added new Seagate Barracuda 3.5 7200 series (#880)
1144 - Added Toshiba P300 series (#881)
1145 - Added SK hynix SSD SC300 series (#699)
1146 - Added Toshiba HG6 Series SSD (#721)
1147 - Added Hynix SSD series
1148 - Added AMD Radeon Solid State Drives (#762)
1149 - Added USB Bridge 0x3538:0x0064 (#855)
1150 - Added Seagate ST4000NM0085 to the Capacity family
1151 - Added Sandisk SATA Cloudspeed Max and GEN2 ESS SSDs and Sandisk SATA CS1K
1152 GEN1 ESS SSDs (#846)
1153 - Added Seagate FireCuda drives (#825)
1154 - Added Transcend MTS400 drives (#847)
1155 - Added Transcend MTS420 drives (#869)
1156 - Added Transcend SSD230 drives (#879)
1157 - Added Transcend SSD220S drives (#821)
1158 - Added Intel 540 Series SSDs (#803)
1159 - Added Intel 3710 Series SSDs (#824)
1160 - Added Micron 5100 ECO, PRO, and MAX Models (#861)
1161 - Added Samsung EVO SSD series - make regexp match less strict (#806)
1162 - Added Hitachi CinemaStar 5K1000 series (#758)
1163 - Added WDC WD4004FZWX disk to the Digital Black family (#765)
1164 - Added Samsung SSD 845DC EVO series (#866)
1165 - Added SK hynix SL308 family (#808)
1166 - Added WD Blue PC SSD family (#767)
1167 - Corrected Crucial M4 drivedb entry to include 32Gb model (#844)
1168
11692017-09-20 Alex Samorukov <samm@os2.kiev.ua>
1170
1171 os_freebsd: use /dev/nvme/nvme.h on the recent versions
1172 os_darwin:
1173 - initial NVMe support for the darwin platform.
1174 - NVMe device scan support
1175 - Add device type autodetection
1176
11772017-08-08 Christian Franke <franke@computer.org>
1178
1179 ataprint.cpp: Fix ATA Security Level check.
1180
1181 configure.ac: Detect MinGW libstdc++ problems with high
1182 '--image-base'.
1183
1184 Update smartmontools-support mailing list address.
1185 Remove old mailing list address from all source files.
1186
11872017-05-03 Christian Franke <franke@computer.org>
1188
1189 smartctl.8.in, smartd.8.in, smartd.conf.5.in,
1190 update-smart-drivedb.8.in:
1191 Rework vertical space and '.nf...fi' (no-fill) sections
1192 for better formatting with various tools (groff, mandoc,
1193 man2html) and output formats (text, pdf, html).
1194 Use default vertical space instead of an empty line
1195 between paragraphs.
1196 Use '.br' instead of '.nf...fi' where applicable.
1197 Use CW font in remaining no-fill sections.
1198
1199 smartctl.8.in: Replace UTF-8 quotes.
1200
12012017-05-02 Christian Franke <franke@computer.org>
1202
1203 smartctl.8.in, smartd.8.in, smartd.conf.5.in,
1204 update-smart-drivedb.8.in:
1205 Various man/groff syntax fixes (ticket #656):
1206 Split long lines.
1207 Insert two spaces or newline between sentences.
1208 Use ' for apostrophes.
1209 Use groff extension \(aq (apostrophe quote, ASCII 0x27)
1210 or ' for quotes.
1211 Use \- (minus sign) for options and examples.
1212 Use \(en (en-dash) for numeric ranges.
1213 Protect . with \& if not at end of sentence.
1214
12152017-04-24 Alex Samorukov <samm@os2.kiev.ua>
1216
1217 os_freebsd.cpp: remove duplicated code which checks ATA SMART
1218 status (#746)
1219
12202017-04-23 Alex Samorukov <samm@os2.kiev.ua>
1221
1222 os_os2.cpp:
1223 - code cleanup
1224 - add os2ahci driver initial support
1225 - fix selftest command
1226 - add device scan support
1227
12282017-04-19 Alex Samorukov <samm@os2.kiev.ua>
1229
1230 OS/2 - many fixes:
1231 - autodetect and build os_os2.o on OS/2
1232 - fix os_os2.cpp/os_os2.h compilation (thanks to franke@)
1233 - get rid from the os_os/hdreg.h - use constants from the atacmd.h
1234 - remove most of the dead code and unused functions
1235
12362017-04-17 Christian Franke <franke@computer.org>
1237
1238 os_win32.cpp: Decode Windows 10 1703 build number.
1239
1240 atacmds.h, ataprint.cpp: Use STANDBY instead of IDLE command if
1241 '-s standby,[N|off]' and '-s standby,now' are both specified.
1242 smartctl.8.in: Document new behaviour of '-s standby,*'.
1243
12442017-04-01 Christian Franke <franke@computer.org>
1245
1246 atacmds.cpp, atacmds.h, ataprint.cpp: Print minimum supported ERC
1247 Time Limit from SCT Status.
1248
1249 ataidentify.cpp, ataprint.cpp: Add ACS-4 and SATA 3.3 major
1250 versions, log pages, device statistic values and feature bits.
1251
12522017-03-27 Christian Franke <franke@computer.org>
1253
1254 scsiprint.cpp: Suppress "SAS address" if '-q noserial' is
1255 specified (ticket #822).
1256
1257 scsicmds.cpp: Remove useless variable
1258 (cppcheck 1.77: knownConditionTrueFalse).
1259
1260 smartd.cpp: Always suppress "failed to read Temperature" message
1261 if SCSI device does not support temperature (ticket #817).
1262 Fix initial check for SCSI temperature support.
1263 Log SCSI temperature regardless of its origin.
1264
12652017-03-11 Christian Franke <franke@computer.org>
1266
1267 smartctl.8.in, smartd.8.in, smartd.conf.5.in,
1268 update-smart-drivedb.8.in: Update EXPERIMENTAL notes.
1269 Update links. Update or remove various outdated info.
1270
1271 smartctl.8.in: Fix documentation of the '-g all' option.
1272
1273 smartctl.cpp: Add '-g dsn' to '-x' output.
1274
12752017-03-11 Jonghwan Choi <jhbird.choi@gmail.com>
1276
1277 ataprint.cpp: Fix false positive DSN support detection.
1278
12792017-03-09 Jean Delvare <...>
1280
1281 smartctl.8.in: Fix documentation of the '-q' option.
1282
12832017-03-09 Christian Franke <franke@computer.org>
1284
1285 AUTHORS: Add Jonghwan Choi.
1286
12872017-03-09 Jonghwan Choi <jhbird.choi@gmail.com>
1288
1289 Add options to get/set ATA DSN (Device Statistics Notification)
1290 feature (ticket #815):
1291 atacmds.h: Add DSN feature subcommand code.
1292 ataprint.cpp, ataprint.h, smartctl.cpp: Add '-g/s dsn' options.
1293 smartd.cpp: Add '-e dsn' directive.
1294 smartctl.8.in, smartd.conf.5.in: Document the new options.
1295
12962017-03-04 Christian Franke <franke@computer.org>
1297
1298 smartctl.cpp, smartd.cpp: Fix help text for '-B' option.
1299
1300 smartd.cpp: Unify indent style, replace tabs.
1301 Move ATA/SCSI/NVMe device open to new common function.
1302 Suppress warning emails and repeated log messages on open error if
1303 '-d removable' is specified (Debian Bug 770872, Ubuntu Bug 1451572).
1304 smartd.conf.5.in: Document new behaviour of '-d removable'.
1305
13062017-03-02 Christian Franke <franke@computer.org>
1307
1308 smartd.cpp: Move single device registration to new function.
1309 Exit smartd on device open error unless '-q never' or '-d removable'
1310 is specified (regression from r2602).
1311 Prevent retry if registration failed and '-q never' is specified.
1312 Add enum for '-q, --quit' option.
1313
13142017-02-27 Christian Franke <franke@computer.org>
1315
1316 drivedb.h:
1317 - Crucial/Micron RealSSD C300/P300: Rename, add P300, remove M500
1318 - Crucial/Micron RealSSD m4/C400/P400: P400e micro SATA
1319 - Crucial/Micron MX1/2/300, M5/600, 1100 Client SSDs: Rename,
1320 add MX300 (tickets #763, #791), M550 M.2 (ticket #810),
1321 1100 (ticket #783)
1322
13232017-02-22 Christian Franke <franke@computer.org>
1324
1325 configure.ac: Set various default LDFLAGS for MinGW builds:
1326 Link statically, indicate DEP and TS compatibility, enable ASLR.
1327 Add '--with-mingw-aslr' option.
1328
13292017-02-20 Christian Franke <franke@computer.org>
1330
1331 os_win32.cpp: Decode Windows Server 2016 build number.
1332
1333 os_win32.cpp: Rework CSMI port mapping. This fixes access to
1334 ports != 0 behind IRST driver 15.2 (ticket #804).
1335
13362017-01-30 Alex Samorukov <samm@os2.kiev.ua>
1337
1338 os_freebsd.cpp: unblock 48bit ATACAM commands for the legacy controllers
1339 if FreeBSD version is >= 9.2-RELEASE, tested on FreeBSD 10.3
1340
13412017-01-28 Christian Franke <franke@computer.org>
1342
1343 ataidentify.cpp: Don't shift negative values
1344 (g++ 6.3: -Wshift-negative-value, cppcheck 1.77: shiftNegativeLHS).
1345
1346 os_win32.cpp, scsiata.cpp, scsicmds.cpp, scsiprint.cpp: Fix 'if'
1347 and 'else' clause indentations (g++ 6.3: -Wmisleading-indentation).
1348
1349 Add indent style configuration for EditorConfig
1350 (http://editorconfig.org/):
1351 .editorconfig: New file.
1352 Makefile.am: Add new file to source tarball.
1353
13542017-01-21 Christian Franke <franke@computer.org>
1355
1356 drivedb.h:
1357 - Marvell based SanDisk SSDs: X300 OEM (ticket #747),
1358 X400 (ticket #715), Ultra II (ticket #744)
1359 - USB: Renesas uPD720231A (0x045b:0x0229)
1360 - USB: Maxtor D3 Station 5TB (0x0bc2:0x6126)
1361 - USB: Seagate Backup Plus 8TB (0x0bc2:0xab38) (ticket #786)
1362 - USB: WD Elements / My Passport (0x1058:0x107d) (ticket #772)
1363 - USB: WD Elements / My Passport (0x1058:0x25a1) (ticket #773)
1364 - USB: WD My Book 4TB (0x1058:0x25a3) (ticket #784)
1365 - USB: WD Elements / My Passport: Merge entries
1366 - USB: WD My Book: Merge entries
1367
13682017-01-14 Christian Franke <franke@computer.org>
1369
1370 scsiata.cpp: Remove redundant assignment
1371 (cppcheck: redundantAssignment).
1372
1373 ataprint.cpp, ataprint.h, smartctl.cpp, smartctl.8.in:
1374 Add STATUS parameter to '-n POWERMODE' option (ticket #697).
1375
13762017-01-13 Christian Franke <franke@computer.org>
1377
1378 configure.ac: Rework CXXFLAGS settings, use shell intrinsics.
1379
1380 os_win32.cpp: Fix harmless buffer overflow bug
1381 (found by VC14 code analyser).
1382
13832017-01-12 Christian Franke <franke@computer.org>
1384
1385 drivedb.h:
1386 - Innodisk 1ME3/3ME/3SE SSDs: Rename, add 1ME3 (ticket #713), 3SE
1387 - Innodisk 3IE2/3ME2/3MG2/3SE2 SSDs: Rename, add 3ME2
1388 - Samsung based SSDs: 750 EVO, PM810(470), 840, PM830, PM851,
1389 CM871 (ticket #754), CM871a, PM871a (tickets #745, #775),
1390 SM951 (ticket #704)
1391
13922017-01-11 Christian Franke <franke@computer.org>
1393
1394 smartctl.8.in: Make '-d intelliprop' visible on all platforms.
1395 Add warning.
1396 smartd.conf.5.in: Document '-d intelliprop'.
1397
1398 os_win32/vc14/smart*.vcxproj*: Add new files.
1399
1400 AUTHORS: Add Casey Biemiller
1401
14022017-01-11 Casey Biemiller <cbiemiller@intelliprop.com>
1403
1404 Add '-d intelliprop' device type for drives behind IntelliProp
1405 RAID controllers (ticket #730):
1406 atacmds.cpp, atacmds.h: Add function ataWriteLogExt().
1407 dev_intelliprop.cpp, dev_intelliprop.h: New files.
1408 dev_interface.cpp: Add '-d intelliprop,N[+TYPE]' option.
1409 Makefile.am: Add new files.
1410 smartctl.8.in, smartd.conf.5.in: Document it.
1411
14122017-01-09 Alex Samorukov <samm@os2.kiev.ua>
1413
1414 os_freebsd.cpp: fix panic on INVARIANTS enabled kernel, patch
1415 provided (#780) by Oliver Pinter <oliver.pinter@hardenedbsd.org>
1416
14172017-01-01 Christian Franke <franke@computer.org>
1418
1419 Happy New Year! Update copyright year in version info.
1420
14212016-11-12 Christian Franke <franke@computer.org>
1422
1423 atacmds.h, freebsd_nvme_ioctl.h: Apply patch-atacmds.h 1.1
1424 and patch-freebsd_nvme_ioctl.h 1.1 (2016-11-04) from
1425 pkgsrc.se/sysutils/smartmontools:
1426 Build fix for FreeBSD-11 and newer. Don't redefine now
1427 existing things, ATA_SET_FEATURES and nvme_command.
1428
14292016-11-10 Christian Franke <franke@computer.org>
1430
1431 os_linux.cpp: Don't detect devices behind hpsa driver as regular
1432 SCSI devices. Suggest to use '-d cciss,N' instead.
1433
1434 Based on patch provided by Stanislav Brabec.
1435
14362016-11-05 Christian Franke <franke@computer.org>
1437
1438 update-smart-drivedb.in: Fix 'mv' error on first update with new
1439 script.
1440
1441 configure.ac, update-smart-drivedb.in: Add '--with-gnupg' option.
1442
1443 configure.ac: Add '--with-update-smart-drivedb=X.Y' option to
1444 backport drive database update script and man page to older
1445 version X.Y.
1446
1447 configure.ac: Remove checks for no longer supported options
1448 --disable-drivedb, --enable-savestates and --enable-attributelog.
1449
14502016-11-04 Christian Franke <franke@computer.org>
1451
1452 Add authentication to update-smart-drivedb (ticket #751):
1453 Create missing branches RELEASE_6_5_DRIVEDB and RELEASE_6_6_DRIVEDB.
1454 Add signature files drivedb.h.raw.asc to each maintained branch.
1455
1456 update-smart-drivedb.in: Include new public key block ID DFD22559.
1457 Download also drivedb.h.raw.asc.
1458 Do no longer download from trunk if branch does not exist.
1459 Create drivedb.h.raw. Verify signature.
1460 Add options '--trunk', '--no-verify' and '--export-key'.
1461 update-smart-drivedb.8.in: Document new behaviour and options.
1462
14632016-10-23 Christian Franke <franke@computer.org>
1464
1465 smartd.8.in: Document Windows PARAMCHANGE service control command.
1466
1467 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Enable NVMe sections
1468 for NetBSD.
1469
1470 configure.ac, os_netbsd.cpp: Add --with-nvme-devicescan for NetBSD.
1471
1472 drivedb.h:
1473 - Toshiba 3.5" MG04ACA... Enterprise HDD (ticket #732)
1474 - Toshiba X300 (ticket #716)
1475 - Seagate Laptop HDD: Rename, add 3/4TB (ticket #738)
1476 - Seagate Constellation ES: HP OEM
1477 - Western Digital RE4: *ABYZ variant
1478 - Western Digital Re: Add attribute 16 (ticket #742)
1479 - Western Digital Black: Remove *BEK[TX] variants
1480 - Western Digital Black Mobile: 1TB, *BEKT, *LPLX variants
1481 - Western Digital Elements / My Passport (USB, AF): 4TB
1482 - USB: Neodio Technologies (0x0aec:0x3050)
1483 - USB: Dura Micro (0x0c0b:0xb136)
1484 - USB: My Passport Ultra 4TB (0x1058:0x2599)
1485
14862016-10-17 Christian Franke <franke@computer.org>
1487
1488 configure.ac: Add --with-scriptpath option.
1489 smartd_warning.sh.in, update-smart-drivedb.in: Set PATH variable.
1490
14912016-10-03 Christian Franke <franke@computer.org>
1492
1493 os_win32/vc14/*.vcxproj: Add platform x64.
1494
1495 os_win32.cpp: Use new enhanced version of IOCTL_STORAGE_QUERY_PROPERTY
1496 to access NVMe info. This works with Windows 10 NVMe driver
1497 (stornvme.sys) (ticket #691).
1498 smartctl.8.in, smartd.8.in: Document device names.
1499
15002016-09-28 Christian Franke <franke@computer.org>
1501
1502 drivedb.h:
1503 - USB: Buffalo MiniStation HD-PZU3 (0x0411:0x01f9) (ticket #739)
1504 - USB: Iomega Prestige (0x059b:0x0571)
1505 - USB: LaCie P9223 (0x059f:0x1070)
1506 - USB: Seagate Expansion Desktop (0x0bc2:0x331a) (ticket #725)
1507 - USB: Seagate Backup Plus (0x0bc2:0xab28) (ticket #738)
1508 - USB: WD My Passport Ultra (0x1058:0x259d) (ticket #736)
1509 - USB: ASMedia ASM1351 (0x174c:0x1351)
1510
15112016-09-25 Christian Franke <franke@computer.org>
1512
1513 AUTHORS: Add Kimihiro Nonaka.
1514
15152016-09-25 Kimihiro Nonaka <...>
1516
1517 os_netbsd.cpp: Migrate to new dev_interface (ticket #101).
1518 Add NVMe support (ticket #728).
1519 Implement netbsd_ata_device::ata_pass_through().
1520 netbsd_nvme_ioctl.h: New file based on "sys/dev/ic/nvmeio.h" from
1521 NetBSD kernel sources.
1522 Makefile.am: Add new file.
1523
15242016-09-07 Christian Franke <franke@computer.org>
1525
1526 Makefile.am: clean-vc14 targets.
1527
1528 os_win32.cpp: Decode Windows 10 build number.
1529
1530 os_win32/smartd_warning.cmd: Use delayed variable expansion.
1531
1532 os_win32/smartd_mailer.ps1: Use domainname for default sender address.
1533 os_win32/smartd_mailer.conf.sample.ps1: Update related comment.
1534 os_win32/smartd_warning.cmd: Remove trailing '\r' from USERDNSDOMAIN.
1535
15362016-08-28 Christian Franke <franke@computer.org>
1537
1538 os_win32/installer.nsi: Fix quoting of EDITOR shortcuts.
1539
1540 Send warning mails via PowerShell script on Windows (ticket #731):
1541 Makefile.am, os_win32/installer.nsi: Add new files.
1542 os_win32/smartd_mailer.ps1: New PowerShell script using Send-MailMessage
1543 cmdlet to send mail.
1544 os_win32/smartd_mailer.conf.sample.ps1: New sample config file.
1545 os_win32/smartd_warning.cmd: Call new script if configured.
1546 Improve error handling. Add setlocal.
1547 smartd.conf.5.in: Document it.
1548
15492016-08-17 Christian Franke <franke@computer.org>
1550
1551 AUTHORS: Add Song Liu.
1552
1553 smartctl.cpp: Reduce scope of 'persistent' flag
1554 (cppcheck: variableScope).
1555
15562016-08-17 Song Liu <songliubraving@fb.com>
1557
1558 ataprint.cpp, ataprint.h, smartctl.cpp, smartctl.8.in:
1559 Add persistent option ',p' to '-s wcreorder,on|off' (ticket #726).
1560
1561 atacmds.cpp, atacmds.h, ataprint.cpp, ataprint.h, smartctl.cpp,
1562 smartctl.8.in: Add ability to control ATA drive write cache through
1563 SCT Feature control. The new smartctl options are
1564 '-s wcache-sct,ata|on|off[,p]' and '-g wcache-sct' (ticket #723).
1565
15662016-08-06 Christian Franke <franke@computer.org>
1567
1568 os_win32.cpp: Add Windows 10 build number to get_os_version_str().
1569
1570 Update MSVC10 (VS2010) for VC14 (VS2015):
1571 os_win32/vc14/*: Move from os_win32/vc10/*.
1572 os_win32/vc14/*.vcxproj: Update for VC14.
1573 Remove '__func__' workaround (revert r4225).
1574 Makefile.am: Rename and update config-vc14 target.
1575 utility.cpp: Add workaround for missing 'tzname'.
1576
1577 drivedb.h:
1578 - OCZ/Toshiba Trion SSDs: Rename, add TOSHIBA-TR150 (ticket #722)
1579 - HGST Ultrastar 7K6000 (ticket #708)
1580 - HGST Ultrastar He10
1581 - Seagate Desktop HDD.15: 6TB, 8TB
1582 - Seagate Enterprise Capacity 3.5 HDD: 8TB, 10TB (ticket #717),
1583 attribute 240
1584 - Seagate SV35: 4TB
1585 - Western Digital Gold (ticket #711)
1586 - USB: LaCie (0x059f:0x1075) (ticket #718)
1587 - USB: Seagate Expansion External (0x0bc2:0x3322) (ticket #706)
1588 - USB: Seagate FreeAgent GoFlex (0x0bc2:0x5030) (ticket #720)
1589 - USB: Seagate Backup Plus Desktop (0x0bc2:0xab34) (ticket #700)
a86ec89e
GI
1590
15912016-05-31 Christian Franke <franke@computer.org>
1592
1593 drivedb.h:
1594 - Intel 311/313 Series SSDs: mSATA, *H (HP) variant
1595 - Intel 520 Series SSDs: *L (Lenovo) variant
1596 - HGST Ultrastar He6/He8: attribute 22 "Helium_Level"
1597 - Western Digital Red: 8TB, attribute 22 "Helium_Level"
1598 - USB: WD My Passport Ultra (0x1058:0x0837) (ticket #696)
1599 - USB: WD My Passport (0x1058:0x083a)
1600 - USB: WD My Book (0x1058:0x111d)
1601
16022016-05-10 Christian Franke <franke@computer.org>
1603
1604 os_openbsd.cpp: Compile fix (regression from r4156).
1605
1606 os_netbsd.cpp: Apply patch-os__netbsd.cpp 1.3 (2016-05-08) from
1607 pkgsrc.se/sysutils/smartmontools:
1608 - Compile fix (regression from r4156).
1609 - Use a raw disk device file on NetBSD.
1610
16112016-05-07 Christian Franke <franke@computer.org>
1612
1613 smartmontools 6.5
1614
16152016-05-06 Christian Franke <franke@computer.org>
1616
1617 drivedb.h:
1618 - Samsung SpinPoint P80 SD: *J/P variant
1619 - Seagate Samsung SpinPoint M7E
1620 - Hitachi/HGST Travelstar Z5K500: *E680 variant
1621 - Hitachi Travelstar 7K500: HITACHI variant
1622 - Hitachi Ultrastar 7K3000: *A641 variant
1623 - HGST Ultrastar He8
1624 - Toshiba 2.5" HDD MQ01ABD...: *V variant
1625 - Seagate Desktop HDD.15: 5TB
1626 - Seagate SV35.3
1627 - Seagate SV35: *0001 variant
1628 - Seagate DB35: SATA variant
1629 - Western Digital Blue: 2-6TB, *Z variant
1630 - Western Digital RE4-GP: *2003* variant
1631 - Western Digital Re: Rename, 2-6TB
1632 - Western Digital Caviar Green: SATA 6Gb/s variant
1633 - Western Digital Caviar Black: *7501AAES*
1634 - Western Digital Blue Mobile: 2TB
1635 - Western Digital Elements / My Passport (USB, AF): *7500B*, 3TB
1636
16372016-05-01 Christian Franke <franke@computer.org>
1638
1639 drivedb.h:
1640 - Samsung based SSDs: 840 EVO 750GB (ticket #692), 850 EVO M.2,
1641 SM843T *HCFV* variant
1642 - USB: WD My Passport (0x1058:0x07ae) (ticket #686)
1643 - USB: JMicron JMS561 (0x152d:0x9561)
1644
1645 nvmecmds.cpp: Enhance debug hex dump to sizeof Identify structs.
1646 Do not dump trailing zero bytes.
1647
16482016-04-27 Christian Franke <franke@computer.org>
1649
1650 nvmeprint.cpp, nvmeprint.h, smartctl.cpp, smartctl.8.in:
1651 Add NVMe support for 'smartctl -c'. Print various drive and
1652 namespace capabilites. Remove related info from '-i' output.
1653
16542016-04-24 Christian Franke <franke@computer.org>
1655
1656 nvmeprint.cpp: Fix formatting of error log with unset LBA fields.
1657
1658 utility.cpp, utility.h: Skip leading blanks in format_char_array().
1659 Some NVMe devices return right aligned text fields.
1660
1661 configure.ac, smartd.cpp: Remove include of netdb.h.
1662 No longer needed since r3712.
1663
1664 smartd.cpp, smartd.conf.5.in: Remove support for '-m [sys]msgbox'.
1665
16662016-04-23 Christian Franke <franke@computer.org>
1667
1668 drivedb.h:
1669 - Innodisk 3ME SSDs
1670 - Innodisk 3IE2/3MG2/3SE2-P SSDs: Rename, add 3SE2-P
1671 - Innodisk 3IE3/3ME3 SSDs: Rename, add 3IE3
1672 - USB: Buffalo MiniStation HD-PNFU3 (0x0411:0x0251) (ticket #683)
1673 - USB: Renesas uPD720231A (0x045b:0x022a)
1674 - USB: Toshiba Canvio (0x0480:0x0210, 0x0480:0xa20c)
1675 - USB: Samsung G2 Portable (0x04e8:0x6032): 2nd entry with -d sat
1676 - USB: Iomega LDHD-UPS (0x059b:0x0278)
1677 - USB: Iomega LPHD-UP (0x059b:0x0470)
1678 - USB: LaCie Desktop Hard Drive (0x059f:0x1016)
1679 - USB: SanDisk SDCZ80 Flash Drive (0x0781:0x5588)
1680 - USB: Seagate Backup Plus USB 3.0 (0x0bc2:0xab2[05])
1681 - USB: WD My Passport Ultra (0x1058:0x0822)
1682 - USB: WD Elements (0x1058:0x25a2)
1683 - USB: JMicron JMS561 (0x152d:0x1561)
1684 - USB: VIA VL711 (0x2109:0x0711): change to -d sat (ticket #594)
1685 - USB: Sharkoon QuickPort XT USB 3.0 (0x357d:0x7788)
1686
16872016-04-16 Christian Franke <franke@computer.org>
1688
1689 smartctl.cpp: Allow NVMe debug messages during --scan.
1690 Suppress "Device open changed type ..." message unless debug
1691 mode is enabled.
1692
1693 atacmds.cpp: Remove duplicate POWER MODE error message.
1694
1695 smartd.cpp: Remove dead increment (cppcheck: unreadVariable).
1696 Do not write localized decimal point to syslog().
1697
1698 configure.ac, Makefile.am: Add '--with-update-smart-drivedb=no'
1699 option to disable drive database update script. Useful if
1700 maintainers do not want the script due to security concerns
1701 and/or want to provide database updates as a separate package
1702 (Debian bug 804299, FreeBSD Bugzilla 208398).
1703 smartctl.8.in, smartd.8.in: Hide references to script if disabled.
1704
1705 nvmeprint.cpp: Add Power State and Namespace info to '-i' output.
1706 Do not print unset or duplicate info unless debug mode is enabled.
1707 nvmecmds.cpp, nvmecmds.h: Add Identify Namespace support.
1708
17092016-04-15 Christian Franke <franke@computer.org>
1710
1711 os_linux.cpp: Fix harmless bug in errno check of HPTIO_CTL ioctl()
1712 calls. Bug was introduced 10 years ago in r2237.
1713
17142016-04-15 Yuriy M. Kaminskiy <yumkam@gmail.com>
1715
1716 os_linux.cpp: Fix harmless bug in errno check of HDIO_DRIVE_TASK*
1717 ioctl() calls. Bug was introduced 12 years ago in r1609, the fix
1718 in r4003 was incomplete.
1719
17202016-04-14 Christian Franke <franke@computer.org>
1721
1722 nvmeprint.cpp: Fix size factor of Data Units Read/Written counters.
1723 os_win32.cpp: Fix device count in win_nvme_device::open().
1724
1725 Thanks to Oliver Bruchmann for bug reports and testing.
1726
17272016-04-12 Douglas Gilbert <dgilbert@interlog.com>
1728
1729 scsiprint.cpp: improve handling when no tape cartridge is
1730 in the tape drive.
1731
17322016-04-12 Alex Samorukov <samm@os2.kiev.ua>
1733
1734 scsiprint.cpp, smartd.cpp: workaround for the buggy ST8000NM0075/E001,
1735 request log page list with a fixed length (ticket #678).
1736
17372016-04-11 Alex Samorukov <samm@os2.kiev.ua>
1738
1739 drivedb.h: add Samsung SM863 series, ticket #681
1740
17412016-04-10 Christian Franke <franke@computer.org>
1742
1743 os_win32.cpp: Include also unknown and unsupported USB devices
1744 in device scan result. Move USB device handling to new function.
1745 Add Windows Server 2016 to get_os_version_str().
1746
1747 AUTHORS: Add Thomas Gatterweh.
1748 smartd.cpp: Check is_powered_down() also with '-n sleep'.
1749
17502016-04-10 Thomas Gatterweh <thomas_gatterweh@hotmail.com>
1751
1752 Prevent drive spin up by '-n standby' check on Windows (ticket #677):
1753 dev_interface.cpp, dev_interface.h:
1754 Add smart_device::is_powered_down().
1755 os_win32.cpp: Add win_ata_device::is_powered_down(). Open device
1756 without READ or WRITE access to prevent spin up.
1757 smartctl.cpp, smartd.cpp: Add check for is_powered_down().
1758
17592016-04-09 Christian Franke <franke@computer.org>
1760
1761 configure.ac, os_win32.cpp, smartd.8.in: Add NVMe DEVICESCAN
1762 support for Windows.
1763
1764 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Document NVMe
1765 support for Windows.
1766
1767 nvmecmds.cpp, os_win32.cpp: Use NSID=0 for Identify Controller
1768 command. This fixes NVMe access via Samsung driver on Windows.
1769
17702016-04-08 Christian Franke <franke@computer.org>
1771
1772 os_win.cpp: Add initial NVMe support for Windows.
1773 Successfully tested with Intel driver.
1774 Does not work with Samsung driver.
1775
1776 Thanks to Minkyu Kim for testing.
1777
17782016-04-02 Christian Franke <franke@computer.org>
1779
1780 Fix memory leak if get_sat_device() is called with unknown 'type':
1781 scsiata.cpp: get_sat_device(): Delete 'scsidev' on error.
1782 dev_interface.h: Update documentation of get_sat_device().
1783 dev_interface.cpp: Fix use of get_sat_device().
1784 (All other uses of get_sat_device() are already sane).
1785
1786 dev_interface.cpp, dev_interface.h: Add counter for objects derived
1787 from 'smart_device'.
1788 smartctl.cpp, smartd.cpp: Print error message if any objects remain
1789 on exit.
1790
1791 os_linux.cpp: linux_megaraid_device: Remove unused member variable
1792 'm_busnum' (clang++: -Wunused-private-field) and the related ctor
1793 parameter.
1794
1795 os_linux.cpp: Fixes suggested by clang analyser:
1796 Add or remove inconsistent nullptr checks.
1797 Remove dead increments.
1798
17992016-04-01 Douglas Gilbert <dgilbert@interlog.com>
1800
1801 scsiprint.cpp: add missing commas in peripheral_dt_arr and
1802 add number of elements (2**5) so that won't happen again.
1803
18042016-03-31 Alex Samorukov <samm@os2.kiev.ua>
1805
1806 drivedb.h:
1807 - add samsung SAMSUNG-MZ7PC series (ticket #679)
1808 - add KINGSTON SKC400S37128G (SSDNow KC400) (ticket #673, patch provided
1809 by the reporter)
1810 - add SanDisk SSD Plus series (ticket #674)
1811 - add XceedIOPS SSD series (ticket #672)
1812 - add Crucial BX200 SSD (ticket #643)
1813
18142016-03-30 Christian Franke <franke@computer.org>
1815
1816 Add support for multiple '-d TYPE' options for device scanning:
1817 dev_interface.cpp, dev_interface.cpp: Add new version of
1818 scan_smart_devices() which accepts list of types.
1819 smartctl.cpp, smartd.cpp: Allow multiple '-d TYPE' options.
1820 Use new scan_smart_devices().
1821 smartctl.8.in, smartd.conf.5.in: Document it.
1822
1823 Makefile.am: Add man page support for --with-nvme-devicescan.
1824 smartd.8.in: Document NVMe DEVICESCAN for Linux.
1825
1826 configure.ac: Use `...` instead of $(...) due to possible parsing
1827 problems since r4260. Remove workaround for related bash bug.
1828
18292016-03-28 Christian Franke <franke@computer.org>
1830
1831 Add NVMe DEVICESCAN support for Linux:
1832 configure.ac: Add --with-nvme-devicescan option.
1833 os_linux.cpp: Scan for '/dev/nvme[0-99]' if '-d nvme' is specified
1834 or --with-nvme-devicescan is set.
1835 smartctl.cpp: Add "NVMe" to --scan info.
1836
1837 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Enable NVMe
1838 sections also for FreeBSD.
1839
1840 configure.ac: Write configuration summary also to config.log.
1841
18422016-03-28 Alex Samorukov <samm@os2.kiev.ua>
1843
1844 os_freebsd.cpp: Add initial FreeBSD NVMe support (ticket #657)
1845
18462016-03-27 Christian Franke <franke@computer.org>
1847
1848 ataprint.cpp: Support POWER MODE values introduced in ATA ACS-2
1849 (ticket #184, smartctl only).
1850
18512016-03-27 Thomas Gatterweh <thomas_gatterweh@hotmail.com>
1852
1853 atacmds.cpp, smartd.cpp: Support POWER MODE values introduced
1854 in ATA ACS-2 (ticket #184, smartd only).
1855
18562016-03-26 Christian Franke <franke@computer.org>
1857
1858 os_win32.cpp: Rearrange code such that no forward declarations
1859 are needed.
1860
1861 os_freebsd.cpp, os_netbsd.cpp, os_openbsd.cpp, os_solaris.cpp,
1862 utility.cpp: Remove variable 'bytes'. Only used for a memory
1863 leak check which was removed in r2629 (2008-08-29).
1864
1865 os_solaris.cpp, utility.cpp, utility.h:
1866 Remove CustomStrDup(), use strdup() instead.
1867
1868 dev_legacy.cpp, utility.cpp, utility.h:
1869 Remove FreeNonZero(), use free() instead.
1870
1871 smartctl.cpp, smartd.cpp, utility.cpp, utility.h:
1872 Remove split_report_arg(), use sscanf() instead.
1873
1874 Add basic NVMe support for smartd (-H -l error -W):
1875 Makefile.am, os_win32/vc10/smartd.vcxproj: Add nvmecmds.cpp to smartd.
1876 smartd.cpp: Add NVMeDeviceScan() and NVMeCheckDevice().
1877 smartd.8.in, smartd.conf.5.in: Document NVMe support.
1878
1879 nvmeprint.cpp: Remove ary_to_str().
1880 utility.cpp, utility.h: Add format_char_array().
1881
18822016-03-24 Christian Franke <franke@computer.org>
1883
1884 dev_interface.cpp: Add missing 'usbprolific' to help text.
1885
1886 nvmecmds.cpp, nvmeprint.cpp: Add support for '-q noserial'.
1887
1888 smartd.cpp: Remove outdated declaration of getdomainname().
1889
1890 utility.cpp: Add C++ language version to output of -V option.
1891
18922016-03-20 Christian Franke <franke@computer.org>
1893
1894 nvmecmds.cpp, nvmecmds.h, nvmeprint.cpp, nvmeprint.h, smartctl.cpp:
1895 Add options '-l error[,NUM]' and '-l nvmelog,PAGE,SIZE' for NVMe
1896 devices.
1897 scsicmds.cpp: dStrHex(): Don't print trailing spaces.
1898 smartctl.8.in: Document '-l error[,NUM]', '-l nvmelog,PAGE,SIZE'
1899 and '-r nvmeioctl'.
1900
19012016-03-18 Christian Franke <franke@computer.org>
1902
1903 Add basic NVMe support for smartctl (-i -H -A) on Linux:
1904 Makefile.am: Add new files.
1905 dev_interface.cpp, dev_interface.h: Add class nvme_device.
1906 linux_nvme_ioctl.h: New file imported from Linux kernel sources
1907 (include/uapi/linux/nvme_ioctl.h 9d99a8d 2015-10-09).
1908 nvmecmds.cpp, nvmecmds.h: New module with NVMe command wrapper
1909 functions for smartctl and smartd.
1910 nvmeprint.cpp, nvmeprint.h: New module with nvmePrintMain().
1911 smartctl.cpp: Add nvmePrintMain() support.
1912 os_linux.cpp: Add class linux_nvme_device.
1913 os_win32/vc10/smart*.vcxproj*: Add new files.
1914 smartctl.8.in: Document NVMe support.
1915
19162016-03-14 Douglas Gilbert <dgilbert@interlog.com>
1917
1918 scsiprint.cpp: work on LB provisioning corner cases; LBPRZ now
1919 3 bits wide (in response to ticket #664)
1920
19212016-03-14 Alex Samorukov <samm@os2.kiev.ua>
1922
1923 drivedb.h:
1924 - extend Apple SSD regexp (ticket #668)
1925 - Add OCZ VeloDrive R (ticket #667)
1926
19272016-03-12 Alex Samorukov <samm@os2.kiev.ua>
1928
1929 drivedb.h: Add Phison Driven SSDs:
1930 - Kingston UV300 SSD series (ticket #663)
1931 - Kingston SSDNow KC310/V310
1932 - HyperX Savage
1933
19342016-03-11 Alex Samorukov <samm@os2.kiev.ua>
1935
1936 drivedb.h: Add Kingston UV300 SSD series
1937
19382016-03-06 Christian Franke <franke@computer.org>
1939
1940 drivedb.h: Samsung based SSDs: Fix PM863 regexp, attribute IDs and
1941 name length (regression from r4227).
1942
19432016-03-03 Alex Samorukov <samm@os2.kiev.ua>
1944
1945 drivedb.h: Adata HD710 1TB USB3 (ticket #662)
1946
19472016-02-29 Alex Samorukov <samm@os2.kiev.ua>
1948
1949 drivedb.h: PM863 Series (ticket #661)
1950
19512016-02-28 Alex Samorukov <samm@os2.kiev.ua>
1952
1953 drivedb.h: OWC Aura Pro 480 GB (ticket #660)
1954
19552016-02-26 Christian Franke <franke@computer.org>
1956
1957 update-smart-drivedb.in: Use HTTPS for '-u sf' (ticket #659).
1958 Improve file modification check.
1959 update-smart-drivedb.8.in: Document changed URL.
1960
1961 os_win32/vc10/smartctl.vcxproj: Workaround for missing support of
1962 '__func__' (included in C99 and C++11, but not in C++03).
1963
19642016-02-15 Alex Samorukov <samm@os2.kiev.ua>
1965
1966 drivedb.h: APPLE SSD TS064E (ticket #655)
1967
19682016-02-02 Douglas Gilbert <dgilbert@interlog.com>
1969
1970 scsiprint.cpp: output unavailable rather than 255C for Drive
1971 Trip temperature; skip background scan lpage for tape drives
1972
19732016-02-02 Christian Franke <franke@computer.org>
1974
1975 drivedb.h:
1976 - Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs: 250GB MX200
1977 (ticket #644), M500 mSATA and M.2
1978 - OCZ Trion SSDs: Rename, add Trion 150
1979 - Innodisk 3ME3 SSDs: SATADOM-SL 3IE3
1980
19812016-01-25 Alex Samorukov <samm@os2.kiev.ua>
1982
1983 os_darwin: add launchctl script for the smartd and remove depricated one.
1984 "On current systems there is only one recommend way: launchd"
1985
19862016-01-24 Alex Samorukov <samm@os2.kiev.ua>
1987
1988 os_freebsd.cpp: fix possible reallocf with 0 bytes arg (ticket #640)
1989 drivedb.h: add Corsair Extreme SSD (ticket #642)
1990 os_darwin.cpp: fix error reporting if open fails
1991
19922016-01-23 Alex Samorukov <samm@os2.kiev.ua>
1993
1994 os_darwin.cpp: do not print bogus memory allocation error message if
1995 there are no devices found
1996
19972016-01-22 Christian Franke <franke@computer.org>
1998
1999 Various fixes suggested by clang analyser (ticket #640):
2000 dev_areca.cpp: Fix check of ARCMSR_READ_RQBUFFER result.
2001 knowndrives.cpp: Add missing member initialization.
2002 smartd.cpp: Fix crash on missing argument to '-s' directive.
2003 Add missing variable initialization. Remove redundant assignment.
2004
20052016-01-21 Alex Samorukov <samm@os2.kiev.ua>
2006
2007 drivedb.h: Added ADATA SP550 SSD (ticket #638)
2008 os_freebsd.cpp: Reduce variable scope where possible (cppcheck: variableScope)
2009 os_openbsd/os_netbsd - removed never used warning code defines (cppcheck)
2010
20112016-01-21 Christian Franke <franke@computer.org>
2012
2013 ataprint.cpp, smartd.cpp: Don't issue SCT commands if ATA Security
2014 is locked (ticket #637).
2015
20162016-01-19 Alex Samorukov <samm@os2.kiev.ua>
2017
2018 drivedb.h:
2019 - Samsung PM871 SSD family (ticket #636)
2020 - Fixed detection for Samsung SSD 850 EVO mSATA 120GB (ticket #635)
2021 - Fixed Western Digital Caviar Black regexp, extended WD Black (ticket #631)
2022
20232016-01-06 Christian Franke <franke@computer.org>
2024
2025 drivedb.h:
2026 - SandForce Driven SSDs: Extra warning entry for buggy Corsair Force LS
2027 (ticket #628)
2028 - Innodisk 3MG2-P SSDs: 1.8" variant
2029 - Innodisk 3ME3 SSDs
2030 - USB: Seagate Expansion Portable (0x0bc2:0x2322) (ticket #627)
2031 - USB: Jess-Link (0x0dbf:0x9001)
2032
20332016-01-01 Christian Franke <franke@computer.org>
2034
2035 Happy New Year! Update copyright year in version info.
2036
20372015-12-19 Christian Franke <franke@computer.org>
2038
2039 Makefile.am: Fix path of 'smart-pkg-uninstall' (Regression from r4190).
2040
2041 update-smart-drivedb.8.in: Fix platform specific formatting.
2042
20432015-12-18 Alex Samorukov <samm@os2.kiev.ua>
2044
2045 os_netbsd.cpp, os_openbsd.cpp: fix ioctl returtn value check
2046 os_darwin.cpp: fix error handling
2047 os_darwin: use /usr/local/ prefix to install on 10.11 (El Capitan)
2048
20492015-12-16 Douglas Gilbert <dgilbert@interlog.com>
2050
2051 scsiprint.cpp: stop tape drive looking for Solid State media
2052 log page (ticket #314).
2053
20542015-12-14 Douglas Gilbert <dgilbert@interlog.com>
2055
2056 scsiprint.cpp: fix compiler warning for is_tape. Clean code around
2057 handling of tape drives.
2058
20592015-12-14 Christian Franke <franke@computer.org>
2060
2061 drivedb.h:
2062 - Intel 320 Series SSDs: 1.8" microSATA
2063 - Intel 53x and Pro 2500 Series SSDs: Rename, add 535 (ticket #625),
2064 add Pro 2500
2065 - Intel 730 and DC S35x0/3610/3700 Series SSDs: Rename,
2066 add S3510/3610, 1.2TB, 1.6TB
2067 - USB: LaCie (0x059f:0x106f) (ticket #624)
2068 - USB: WD My Passport (0x1058:0x071a, 0x1058:0x0816)
2069 - USB: Initio (0x13fd:0x1650)
2070 - USB: Unknown (0xabcd:0x6103)
2071
2072 update-smart-drivedb.in: Add '-s SMARTCTL' option.
2073 update-smart-drivedb.8.in: Document it.
2074
20752015-12-07 Christian Franke <franke@computer.org>
2076
2077 configure.ac: Append 'svn' to list of download tools.
2078
2079 update-smart-drivedb.in: Use HTTPS download by default.
2080 Add options '-t TOOL', '-u LOCATION', '--cacert FILE',
2081 '--capath DIR', '--insecure' and '--dryrun'.
2082 Add 'svn' as new download tool.
2083 Ignore differences in SVN Id string (re-added).
2084 Remove usage of 'which' command.
2085
2086 update-smart-drivedb.8.in: Document the new options.
2087
20882015-11-23 Christian Franke <franke@computer.org>
2089
2090 atacmds.cpp: parse_attribute_def(): Init buffers before sscanf() call
2091 (cppcheck-1.71: uninitvar).
2092
2093 scsiprint.cpp: Fix GLTSD bit set/cleared info messages (ticket #621).
2094
20952015-11-22 Christian Franke <franke@computer.org>
2096
2097 Makefile.am: Add NEWS file to svnversion.h target.
2098
2099 os_win32/installer.nsi: Select 64-bit version on 64-bit Windows.
2100 Fix installation of runcmda.exe. Update links.
2101
21022015-11-15 Christian Franke <franke@computer.org>
2103
2104 configure.ac: Check whether MinGW adds an application manifest.
2105
2106 Makefile.am: Add default manifest for MinGW builds.
2107
2108 os_win32/default.manifest: New default application manifest.
2109 Remove external application manifests.
2110
2111 os_win32/installer.nsi: Use macros from 'LogicLib.nsh' where possible.
2112 Add missing MessageBox /SD options.
2113 Remove external application manifests.
2114
21152015-11-07 Christian Franke <franke@computer.org>
2116
2117 drivedb.h:
2118 - Micron M500DC/M510DC Enterprise SSDs: Rename, add M510DC
2119 - SandForce Driven SSDs: Mushkin Chronos 7mm/MX/G2, Enhanced ECO2
2120 - Innodisk 3MG2-P SSDs
2121 - SiliconMotion based SSDs: Crucial BX100 (ticket #597)
2122
21232015-10-31 Christian Franke <franke@computer.org>
2124
2125 atacmds.cpp, atacmds.h, knowndrives.cpp, knowndrives.h:
2126 Read default SMART attribute settings from drivedb.h (ticket #465).
2127 Remove hard-coded attribute names and format settings.
2128
2129 drivedb.h: Uncomment default settings to create the "DEFAULT" entry.
2130 Add ",HDD" or ",SSD" to HDD/SSD specific settings.
2131
2132 smartctl.cpp, smartd.cpp: Use new database initialization function.
2133
2134 Create branch RELEASE_6_4_DRIVEDB with last drivedb.h file
2135 compatible with smartmontools 6.4.
2136
21372015-10-22 Paul Grabinar <pgrabinar@ocz.com>
2138
2139 drivedb.h:
2140 - SandForce Driven SSDs: OCZ RevoDrive 350, Z-Drive 4500
2141 - Indilinx Barefoot 3 based SSDs: Add attributes,
2142 OCZ ARC 100, Saber 1000, Vector 180, Vertex 460A
2143 - OCZ Intrepid 3000 SSDs: Intrepid 3700
2144 - OCZ Trion
2145
21462015-10-20 Christian Franke <franke@computer.org>
2147
2148 Reduce variable scope where possible (cppcheck: variableScope).
2149
2150 Makefile.am: Remove *.s from files used to generate svnversion.h.
2151
21522015-10-18 Alex Samorukov <samm@os2.kiev.ua>
2153
2154 fixes suggested by cppcheck:
2155 Check realloc result to avoid memory leak (memleakOnRealloc)
2156 Fix printf() signednsess (invalidPrintfArgType_sint)
2157
21582015-10-17 Christian Franke <franke@computer.org>
2159
2160 Various fixes suggested by cppcheck:
2161 Close FILE pointer before reopening it (cppcheck: publicAllocationError).
2162 Add missing member initializations to ctors (cppcheck: uninitMemberVar).
2163 Remove redundant nullptr check (cppcheck: nullPointerRedundantCheck).
2164 Remove redundant assignments (cppcheck: redundantAssignment).
2165 Clarify calculation precedence (cppcheck: clarifyCalculation).
2166 Use C++-style casts for pointer types (cppcheck: cstyleCast).
2167 Remove duplicate on both sides of '||' (cppcheck: duplicateExpression).
2168 Declare ctors with one argument as 'explicit'
2169 (cppcheck: noExplicitConstructor).
2170 Remove unread variables and assignments (cppcheck: unreadVariable).
2171 Fix signedness of sscanf() formats strings
2172 (cppcheck: invalidScanfArgType_int).
2173
21742015-10-14 Christian Franke <franke@computer.org>
2175
2176 configure.ac: Disable os_solaris_ata.o by default.
2177 Add --with-solaris-sparc-ata option to enable.
2178 Makefile.am: Exclude os_solaris_ata.s from source tarball
2179 (Debian bug 729842).
2180 os_solaris.cpp: Check for WITH_SOLARIS_SPARC_ATA instead of __sparc.
2181
21822015-10-13 Christian Franke <franke@computer.org>
2183
2184 Makefile.am: Fix error handling in various shell scripts.
2185
21862015-10-13 Casper Dik <...>
2187
2188 os_solaris.cpp: Detect SATA devices as SCSI devices. This adds
2189 support for auto detection of SATA devices behind SAT layer.
2190 Set USCSI_SILENT flag to suppress /dev/console messages on command
2191 error.
2192
21932015-10-11 Christian Franke <franke@computer.org>
2194
2195 drivedb.h: SiliconMotion based SSDs: Transcend SSD370S, SSD420,
2196 update attribute 245 (ticket #595, ticket #602).
2197
21982015-10-10 Christian Franke <franke@computer.org>
2199
2200 Makefile.am: Use MKDIR_P to create directories
2201 (available since automake 1.10).
2202
2203 os_win32.cpp: Detect USB ID if WMI reports type name "SCSI" instead
2204 of "USBSTOR".
2205 Detect USB ID also if drive letter is specified as device name.
2206
22072015-10-04 Christian Franke <franke@computer.org>
2208
2209 drivedb.h:
2210 - USB: Genesys Logic (0x05e3:0x0735)
2211 - USB: Addonics (0x0bf6:0x1001): unsupported (ticket #609)
2212 - USB: Initio (0x13fd:0x3920)
2213 - USB: JMicron JMS539 (0x152d:0x0539, 0x0100): Set from -d usbjmicron to
2214 unsupported because some devices may require -d sat instead (ticket #552).
2215 - USB: JMicron (0x152d:0x0565) (ticket #607)
2216 - USB: VIA VL711 (0x2109:0x0711): unsupported (ticket #594)
2217 - USB: Hitachi Touro Mobile (0x4971:0x1024)
2218
22192015-09-25 Christian Franke <franke@computer.org>
2220
2221 scsiata.cpp: Ignore SAT ATA PASS-THROUGH fixed format sense data if no
2222 ATA status bit is set (ticket #612).
2223
22242015-09-23 Alex Samorukov <samm@os2.kiev.ua>
2225
2226 drivedb.h: Innostor USB3.0 to SATAIII bridge (#611)
2227
22282015-09-21 Alex Samorukov <samm@os2.kiev.ua>
2229
2230 drivedb.h: decode 188 attribute for the "Seagate Enterprise Capacity
2231 3.5 HDD" drives family, (see #551).
2232
22332015-09-04 Alex Samorukov <samm@os2.kiev.ua>
2234
2235 Makefile.am: integrate darwin dmg build process to the Makefile
2236
22372015-09-03 Alex Samorukov <samm@os2.kiev.ua>
2238
2239 os_darwin: Initial import of the files required to build
2240 OSX/smartmontools native package (see #555).
2241
22422015-08-27 Alex Samorukov <samm@os2.kiev.ua>
2243
2244 Homepage URL updated from the sourceforge to smartmontools.org (r4120)
2245
22462015-08-26 Alex Samorukov <samm@os2.kiev.ua>
2247
2248 os_darwin.cpp: Implement get_os_version_str() for the darwin.
2249
22502015-08-17 Christian Franke <franke@computer.org>
2251
2252 scsiata.cpp: Ignore bogus SCSI sense_key if ATA status in
2253 SAT ATA Return Descriptor indicates success (ticket #548).
2254
22552015-08-08 Christian Franke <franke@computer.org>
2256
2257 os_win32.cpp: Fix get_os_version_str() for Windows >= 8.1.
2258 Add Windows 10 Final.
2259
22602015-08-02 Christian Franke <franke@computer.org>
2261
2262 configure.ac: Remove '--disable-drivedb',
2263 '--enable-savestates', '--enable-attributelog'.
2264 Print error message if used.
2265
22662015-07-15 Christian Franke <franke@computer.org>
2267
2268 autogen.sh: Drop support for automake 1.7 - 1.9.x.
2269 Rework search for automake-VERSION.
2270 configure.ac: Drop support for autoconf 2.5x.
2271 Drop support for automake 1.7 - 1.9.x.
2272 Remove --with-docdir option.
2273
22742015-06-24 Alex Samorukov <samm@os2.kiev.ua>
2275
2276 drivedb.h:
2277 - USB: SimpleTech 3.0 bridge (0x4971:0x8017), reported in #554
2278
22792015-06-04 Christian Franke <franke@computer.org>
2280
2281 smartmontools 6.4
2282
22832015-06-03 Christian Franke <franke@computer.org>
2284
2285 drivedb.h:
2286 - InnoDisk iCF 9000 CompactFlash Cards
2287 - SanDisk based SSDs: ReadyCache SSD
2288 - Seagate Barracuda 7200.14 (AF): Apple OEM
2289 - USB: Toshiba Canvio Basics (0x0480:0xa200)
2290
2291 ataprint.cpp: Read General Purpose Log Directory only if GPL
2292 feature set is supported. Improve support check of old logs
2293 for older drives which return empty SMART Log Directory.
2294
22952015-06-01 Christian Franke <franke@computer.org>
2296
2297 Makefile.am, smartd.8.in: Hide initscript documentation if
2298 initscriptdir is not configured.
2299 smartd.conf.5.in: Remove outdated info about default shell.
2300
23012015-05-30 Christian Franke <franke@computer.org>
2302
2303 Fixes for aacraid patch:
2304 aacraid.h: Fix _WIN32/_WIN64 checks.
2305 os_win32.cpp: Clarify copyright info in GPL header.
2306 Improve source code formatting.
2307 Fix build on Cygwin. Fix HKEY leak.
2308 Fix member initialization order.
2309 Fix info_name and dev_type parameter order.
2310 Improve error handling. Avoid unsafe sprintf().
2311 Remove unused variables. Add help text.
2312 Use 0 as number of first aacraid controller as on Linux.
2313
2314 smartctl.8.in, smartd.conf.5.in: Update '-d aacraid' documentation.
2315 AUTHORS: Add Nidhi Malhotra.
2316
23172015-05-30 Nidhi Malhotra <nidhi.malhotra@pmcs.com>
2318
2319 aacraid.h, os_win32.cpp:
2320 Add aacraid support for Windows (ticket #496).
2321
23222015-05-27 Christian Franke <franke@computer.org>
2323
2324 INSTALL: Update ./configure description.
2325 Remove info about old Linux kernel series.
2326 Update Windows info.
2327
23282015-05-19 Christian Franke <franke@computer.org>
2329
2330 ataprint.cpp: Print the Additional Product Identifier (OEM Id)
2331 regardless of '-q noserial' option.
2332
2333 smartctl.8.in, smartd.conf.5.in: Clarify '-H' option and directive.
2334
23352015-05-17 Christian Franke <franke@computer.org>
2336
2337 drivedb.h:
2338 - USB: ViPowER USB3.0 Storage (0x0350:0x0038)
2339 - USB: Buffalo DriveStation HD-LBU2 (0x0411:0x01ea)
2340 - USB: Toshiba Stor.E Basics; (0x0480:0xa00e)
2341 - USB: Toshiba Canvio Desktop (0x0480:0xd011)
2342 - USB: Samsung M3 Portable USB 3.0 (0x04e8:0x61b3)
2343 - USB: Iomega (0x059b:0x0575)
2344 - USB: Genesys Logic GL3310 (0x05e3:0x0731)
2345 - USB: Freecom HD (0x07ab:0xfcd6)
2346 - USB: Apricorn SATA Wire (0x0984:0x0040)
2347 - USB: WD My Passport (0x1058:0x0830)
2348 - USB: WD My Book: Merge entries, add 0x1058:0x0900, 0x1058:0x1104
2349 - USB: Initio (0x13fd:0x3940)
2350 - USB: Super Top (0x14cd:0x6116): change to -d sat
2351 - USB: JMicron (0x152d:0x2590) (ticket #550)
2352 - USB: ASMedia ASM1053/1153 (0x174c:0x1[01]53)
2353 - USB: Verbatim Pocket Hard Drive (0x18a5:0x0237)
2354 - USB: Verbatim External Hard Drive (0x18a5:0x0400)
2355 - USB: VIA VL701 (0x2109:0x0701)
2356 - USB: Unknown (0x2537:0x106[68])
2357 - USB: Hitachi Touro Mobile (0x4971:0x1020)
2358
23592015-05-16 Christian Franke <franke@computer.org>
2360
2361 drivedb.h:
2362 - Samsung SpinPoint T166: 250GB
2363 - Seagate Samsung SpinPoint M8 (AF): Rename, add Apple OEM
2364 - Seagate Samsung SpinPoint M9T
2365 - Seagate Samsung SpinPoint M9TU (USB)
2366 - Hitachi/HGST Travelstar Z5K320
2367 - HGST Travelstar Z5K1000
2368 - HGST Deskstar NAS: 128MB cache variants
2369 - HGST Ultrastar He6
2370 - Toshiba 2.5" HDD MK..51GSY
2371 - Toshiba 2.5" HDD MK..61GSY[N]: -v 9,minutes
2372 - Toshiba 2.5" HDD MK..61GSYB
2373 - Toshiba 2.5" HDD MK..75GSX
2374 - Toshiba 2.5" HDD MQ01ABB...
2375 - Toshiba 2.5" HDD MQ01ABC...
2376 - Toshiba 2.5" HDD MQ01ABF...
2377 - Toshiba 2.5" HDD MQ01UBB... (USB 3.0)
2378 - Toshiba 3.5" MD04ACA... Enterprise HDD
2379 - Toshiba 3.5" DT01ABA... Desktop HDD
2380 - Seagate Laptop Thin HDD: 7200 rpm variants
2381 - Seagate Constellation ES.2 (SATA 6Gb/s): HP OEM
2382 - Seagate Constellation.2 (SATA): HP OEM
2383 - Seagate Enterprise Capacity 3.5 HDD
2384 - Seagate Archive HDD
2385 - Western Digital AV-GP (AF): 500MB, EURX variants
2386 - Western Digital Red Pro
2387 - Western Digital Purple
2388
23892015-05-14 Christian Franke <franke@computer.org>
2390
2391 drivedb.h:
2392 - Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs:
2393 MX200 *00 sizes (ticket #545)
2394 - Samsung based SSDs: PM851, SM841N, 850 EVO
2395 - Marvell based SanDisk SSDs: Extreme Pro, Ultra II (ticket #544)
2396 - Marvell based SanDisk SSDs: X110 mSATA, X300
2397 - SanDisk based SSDs: pSSD (USB), U110
2398 - USB: Samsung D3 Station 4TB (0x04e8:0x6125) (ticket #549)
2399 - USB: Seagate Backup Plus USB 3.0 (0x0bc2:0xa003)
2400 - USB: Seagate Backup Plus Desktop USB 3.0 5TB (0x0bc2:0xab31)
2401 - USB: JMicron (0x152d:0x3569) (ticket #546)
2402
24032015-05-10 Christian Franke <franke@computer.org>
2404
2405 scsicmds.cpp, scsicmds.h: Remove unused functions
2406 scsiReceiveDiagnostic() and scsiSmartIBMOfflineTest().
2407 Found by cppcheck.
2408
24092015-05-05 Christian Franke <franke@computer.org>
2410
2411 ataprint.cpp: Print ACS-3 device statistics DSN flags.
2412 Print device statistics page numbers in hex.
2413 smartctl.cpp: Allow hex argument for '-l devstat,PAGE'.
2414
24152015-05-02 Christian Franke <franke@computer.org>
2416
2417 ataprint.cpp: Print Transport Type for PATA and PCIe.
2418 Print diagnostic values if SATA version or speed is unknown.
2419 smartctl.8.in, smartd.8.in: Add Volker Kuhlmann to AUTHORS section.
2420
24212015-05-01 Christian Franke <franke@computer.org>
2422
2423 ataidentify.cpp: ACS-3/4 updates.
2424 ataprint.cpp: Add recent ACS-3/4 minor revisions.
2425 Add ACS-4 log 0x0f. Add ACS-4 device statistics values and
2426 vendor specific statistics page.
2427
24282015-04-28 Christian Franke <franke@computer.org>
2429
2430 os_win32/installer.nsi: Fix possible loss of user PATH environment
2431 variable with length greater than NSIS max string length.
2432
24332015-04-26 Christian Franke <franke@computer.org>
2434
2435 do_release: New Signing Key.
2436 Makefile.am: Use make variables instead of autoconf variables
2437 if possible.
2438
24392015-04-24 Christian Franke <franke@computer.org>
2440
2441 smartctl.8.in, smartd.8.in: Rework AUTHORS section.
2442 INSTALL, Makefile.am, os_win32/installer.nsi:
2443 Remove WARNINGS file.
2444 WARNINGS: Remove this file.
2445
24462015-04-23 Christian Franke <franke@computer.org>
2447
2448 configure.ac: Add '--with-systemdenvfile=auto' option as new default.
2449 Remove no longer needed ENABLE_CAPABILITIES conditional.
2450 Makefile.am: Silence build of smartd.service file.
2451 Integrate all ENABLE_* conditionals in MAN_FILTER script.
2452
24532015-04-21 Christian Franke <franke@computer.org>
2454
2455 configure.ac: Print 'deprecated' warning for '--disable-drivedb',
2456 '--enable-savestates', '--enable-attributelog' options.
2457 Add 'yes|no' support to corresponding '--with-...' options.
2458
24592015-04-19 Christian Franke <franke@computer.org>
2460
2461 AUTHORS: Remove smartmontools-support list address.
2462 Remove defunct mail addresses. Update smartsuite info.
2463 Add recent contributors.
2464 README: Refer to AUTHORS.
2465
24662015-04-18 Christian Franke <franke@computer.org>
2467
2468 os_win32.cpp: Add SAT autodetection based on vendor string from
2469 IOCTL_STORAGE_QUERY_PROPERTY.
2470 smartd.cpp: If SMART ENABLE command failed, continue if SMART is
2471 already enabled.
2472
24732015-04-17 Christian Franke <franke@computer.org>
2474
2475 os_win32.cpp: Detect SAT layer of certain Intel AHCI drivers.
2476
24772015-04-15 Christian Franke <franke@computer.org>
2478
2479 smartctl.8.in, smartd.8.in, update-smart-drivedb.8.in:
2480 Add REPORTING BUGS section.
2481 smartctl.8.in, smartd.8.in:
2482 Rename RETURN VALUE section to EXIT STATUS.
2483 smartd.8.in: Remove no longer used exit status 9.
2484
24852015-04-14 Christian Franke <franke@computer.org>
2486
2487 autogen.sh: automake 1.15 works.
2488 Print 'deprecated' warning if automake < 1.10 is used.
2489
24902015-04-08 Christian Franke <franke@computer.org>
2491
2492 configure.ac: Print 'deprecated' warning if autoconf 2.5x or
2493 --with-docdir option is used.
2494 Add comments to fix vim syntax coloring.
2495 smartctl.8.in, smartd.8.in, smartd.conf.5.in:
2496 Remove EXPERIMENTAL notes for features added before 6.3.
2497
24982015-03-29 Christian Franke <franke@computer.org>
2499
2500 ataprint.cpp: Read only required log pages of Extended Comprehensive
2501 Error log. This adds support for logs with many pages (ticket #498).
2502 atacmds.cpp, atacmds.h, smartd.cpp: Add 'page' parameter to function
2503 ataReadExtErrorLog().
2504
25052015-03-22 Christian Franke <franke@computer.org>
2506
2507 os_linux.cpp, smartctl.8.in, smartd.8.in, smartd.conf, smartd.conf.5.in,
2508 smartd.cpp: Remove old Linux IDE device names (/dev/hdX) in man pages
2509 and help texts.
2510
25112015-03-21 Christian Franke <franke@computer.org>
2512
2513 smartd.8.in, smartd.cpp: Clarify smartd '--capabilities' option
2514 (ticket #523).
2515
25162015-03-20 Christian Franke <franke@computer.org>
2517
2518 drivedb.h:
2519 - Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs: Rename, add MX200
2520 - Sandforce Driven SSDs: ATP Velocity MIV, Mushkin Chronos Enhanced
2521 - Indilinx Barefoot 3 based SSDs: OCZ VERTEX 460, OCZ AMD Radeon R7
2522 - Intel 530 Series SSDs: mSATA variant
2523 - JMicron based SSDs: ADATA SP310
2524 - Plextor M3/M5/M6 Series SSDs: Rename, add M6M, M6S
2525
25262015-03-13 Douglas Gilbert <dgilbert@interlog.com>
2527
2528 scsiata.cpp
2529 - SCSI to ATA translation: from SAT-2 and later a SAT layer may
2530 return ATA registers via fixed format sense data. Change to
2531 additionally accept (partial) fixed format sense. In response
2532 to ticket #296 and FreeBSD Bug 191717.
2533
25342015-03-10 Douglas Gilbert <dgilbert@interlog.com>
2535
2536 scsicmds.cpp, scsiprint.cpp
2537 - SCSI: when READ DEFECT yields sense of "... defect list not found"
2538 bypass the corresponding report quietly. (ticket #343)
2539
25402015-02-08 Christian Franke <franke@computer.org>
2541
2542 drivedb.h:
2543 - USB: Buffalo Drivestation Duo (0x0411:0x01ce)
2544 - USB: Toshiba Canvio Basics (0x0480:0x0201, 0xa00d)
2545 - USB: Toshiba Stor.E Basics (0x0480:0xa00c)
2546 - USB: Toshiba Canvio ALU (0x0480:0xa100)
2547 - USB: Toshiba Canvio Desktop (0x0480:0xd000)
2548 - USB: Samsung S2 Portable (0x04e8:0x1f0a)
2549 - USB: Samsung S3 Portable (0x04e8:0x61c8)
2550 - USB: LaCie Rugged Triple Interface (0x059f:0x100c)
2551 - USB: Initio (0x13fd:0x3910)
2552 - USB: ASMedia (0x174c:0x5516)
2553 - USB: Innostor IS611 (0x1f75:0x0611)
2554
25552015-02-02 Christian Franke <franke@computer.org>
2556
2557 drivedb.h:
2558 - USB: Seagate FreeAgent XTreme (0x0bc2:0x3101)
2559 - USB: Seagate Expansion Portable (0x0bc2:0x232[01])
2560 - USB: Seagate Expansion External (0x0bc2:0x3321)
2561 - USB: Seagate FreeAgent GoFlex (0x0bc2:0x5070, 0x50a7, 0x6121)
2562 - USB: Seagate Slim Portable Drive (0x0bc2:0xab00) (ticket #517)
2563 - USB: Seagate Backup Plus Slim (0x0bc2:0xab21)
2564 - USB: ADATA HD650 (0x125f:0xa35a)
2565 - USB: JMicron JMS567 (0x152d:0x3562) (ticket #508)
2566 - USB: Innostor IS621 (0x1f75:0x0621) (ticket #517)
2567
25682015-01-25 Christian Franke <franke@computer.org>
2569
2570 drivedb.h:
2571 - JMicron based SSDs: Transcend SSD340 (ticket #348)
2572 - SiliconMotion based SSDs: Transcend SSD370 (ticket #468)
2573
25742015-01-24 Christian Franke <franke@computer.org>
2575
2576 os_win32.cpp: Add Windows 10 to get_os_version_str().
2577
25782015-01-01 Christian Franke <franke@computer.org>
2579
2580 Happy New Year! Update copyright year in version info.
2581
25822014-12-13 Christian Franke <franke@computer.org>
2583
2584 drivedb.h:
2585 - USB: SanDisk SDCZ80 Flash Drive (0x0781:0x5580)
2586 - USB: WD My Passport: Merge entries, add 0x1058:0x0810
2587 - USB: WD Elements Desktop: Merge entries, add 0x1058:0x107c
2588 - USB: WD Elements: Merge entries
2589 - USB: JMicron JMS539 (0x152d:0x0539): 2.06 and 28.03 support SAT
2590 (ticket #504)
2591 - USB: JMicron JMS567 (0x152d:0x0567) (ticket #504)
2592 - USB: JMicron JMS566 (0x152d:0x2566)
2593 - USB: Hitachi Touro (0x4971:0x1014)
2594
25952014-12-13 Christian Franke <franke@computer.org>
2596
2597 utility.cpp, utility.h: Remove unused functions Calloc() and
2598 CheckFree().
2599
26002014-12-10 Christian Franke <franke@computer.org>
2601
2602 drivedb.h:
2603 - Western Digital Blue: Rename, *AZLX variant
2604 - Western Digital RE4: *FBYZ variant
2605 - Western Digital Green: Rename, add 5TB, 6TB
2606 - Western Digital AV: Rename, add 1TB, *BUCT variant
2607 - Western Digital Red: Rename, add 750GB, 5TB, 6TB
2608 - Western Digital Black Mobile
2609
26102014-12-08 Christian Franke <franke@computer.org>
2611
2612 drivedb.h:
2613 - Hitachi Travelstar 5K500.B: *SA00 variant
2614 - Hitachi/HGST Travelstar Z5K500: Hitachi variant, Apple OEM
2615 - HGST Travelstar 5K1000
2616 - HGST Travelstar 5K1500
2617 - Hitachi Travelstar 7K500: *A360 variant
2618 - Hitachi CinemaStar 5K320
2619 - Hitachi Deskstar 7K1000.C: SATA 6Gb/s variants
2620 - HGST Deskstar NAS
2621 - Hitachi/HGST Ultrastar 7K4000: Rename, add HGST
2622 - HGST MegaScale 4000
2623
26242014-12-07 Christian Franke <franke@computer.org>
2625
2626 os_linux.cpp: Fix fd leak in megasas_dcmd_cmd(). Found by cppcheck.
2627
26282014-12-07 Christian Franke <franke@computer.org>
2629
2630 drivedb.h:
2631 - Crucial/Micron MX100/M500/M510/M550/M600 Client SSDs: M600 EE variant
2632 - SandForce Driven SSDs: Kingston KC300 180GB
2633 - Indilinx Barefoot 3 based SSDs: OCZ Vector 150
2634 - JMicron based SSDs: Kingston SSDNow V+
2635 - Plextor M3/M5 (Pro) Series SSDs: M5P
2636 - Samsung based SSDs: 850 PRO, SM853T Series
2637
26382014-12-06 Christian Franke <franke@computer.org>
2639
2640 Makefile.am: Add quotes to parameters of INSTALL commands to allow path
2641 names with spaces (this is supported since automake 1.8).
2642 update-smart-drivedb.in: Add quotes to SMARTCTL variable (ticket #502).
2643
26442014-11-30 Christian Franke <franke@computer.org>
2645
2646 drivedb.h:
2647 - Crucial/Micron RealSSD m4/C400/P400: C400 *MAM variant
2648 - Crucial/Micron MX100/M500/M510/M550/M600 Client SSDs: Rename,
2649 add Crucial M500/M550, Micron M600
2650 - SandForce Driven SSDs: ADATA SX900 (ticket #490), Mushkin Atlas
2651 - Intel 311/313 Series SSDs: Rename, add 311 Series
2652
26532014-11-30 Christian Franke <franke@computer.org>
2654
2655 drivedb.h: USB: Prolific PL2571, PL2771, PL2775 (0x067b:0x2.7.)
2656 (ticket #499).
2657 smartctl.8.in, smartd.conf.5.in: Update '-d usbprolific' documentation.
2658
26592014-11-29 Christian Franke <franke@computer.org>
2660
2661 smartctl.8.in, smartd.8.in, smartd.conf.5.in, update-smart-drivedb.8.in:
2662 Add package title to page header. Move PACKAGE VERSION section to bottom
2663 of page. Remove SVN ID section header.
2664
26652014-11-29 Tommy Vestermark <tommy.vestermark@gmail.com>
2666
2667 scsiata.cpp: Add DATA OUT support for Prolific (ticket #482).
2668 Add more ATA output registers. SCT commands are now supported.
2669
26702014-11-29 Christian Franke <franke@computer.org>
2671
2672 os_win32.cpp: Add strnicmp() compatibility macro for newer Cygwin
2673 releases.
2674
26752014-11-16 Tommy Vestermark <tommy.vestermark@gmail.com>
2676
2677 drivedb.h: USB: Prolific PL2773 (0x067b:0x2773) (ticket #482).
2678
26792014-11-16 Christian Franke <franke@computer.org>
2680
2681 Create branches RELEASE_6_[1-3]_DRIVEDB with last drivedb.h file
2682 compatible with smartmontools 6.[1-3].
2683
26842014-11-10 Tommy Vestermark <tommy.vestermark@gmail.com>
2685
2686 scsiata.cpp: Add class usbprolific_device to support Prolific PL2773
2687 USB bridges (ticket #482).
2688 smartctl.8.in, smartd.conf.5.in: Document '-d usbprolific'.
2689
26902014-11-09 Roger Willcocks <roger@filmlight.ltd.uk>
2691
2692 os_linux.cpp: linux_aacraid_device: Fix ioctl data count
2693 if dxfer_len == 0. Return scsi sense data. Together these
2694 allow the SMART STATUS command to operate correctly.
2695 Improve SRB status checks.
2696 linux_ata_device: Fix very old bug in the error handling
2697 of HDIO_DRIVE_TASKFILE.
2698
26992014-10-07 Alex Samorukov <samm@os2.kiev.ua>
2700
2701 drivedb.h: Added more attributes for SanDisk based SSDs based on SSD
2702 Dashboard tool data (#463)
2703
27042014-10-06 Christian Franke <franke@computer.org>
2705
2706 ataprint.cpp: Add form factors from ACS-4.
2707 Add ACS-2 and ACS-3 minor versions.
2708 Update SATA log names. Add SATA 3.2.
2709 Avoid crash on device statistics page 0xff if SMART READ LOG is used.
2710 Print vendor specific bytes from SCT Status.
2711 atacmds.cpp, atacmds.h, ataprint.cpp: Print SMART STATUS info
2712 from SCT Status.
2713
27142014-10-06 Alex Samorukov <samm@os2.kiev.ua>
2715
2716 drivedb.h: Exteneded regexp for SanDisk X300s (#463)
d2e702cf
GI
2717
27182014-09-29 Alex Samorukov <samm@os2.kiev.ua>
2719
2720 drivedb.h: Added Seagate Backup Plus Slim Portable USB 3.0 drive
2721
27222014-08-29 Christian Franke <franke@computer.org>
2723
2724 drivedb.h: Fix regex syntax error (regression from r3988).
2725
27262014-08-22 Alex Samorukov <samm@os2.kiev.ua>
2727
2728 drivedb.h:
2729 - fixed SanDisk X210 regular expression
2730
27312014-08-21 Alex Samorukov <samm@os2.kiev.ua>
2732
2733 drivedb.h:
2734 - added SanDisk X300s SSD
2735 - extended Apacer SSD support based on APSDM004G13AN-AT user report
2736
27372014-08-16 Alex Samorukov <samm@os2.kiev.ua>
2738
2739 ataprint.cpp: '-l devstat' - workaround for buggy firmware by provided
2740 Christian Franke
2741
27422014-08-15 Alex Samorukov <samm@os2.kiev.ua>
2743
2744 ataprint.cpp: device statistic - use smart log if GP log is not available
2745
27462014-08-15 Alex Samorukov <samm@os2.kiev.ua>
2747
2748 os_darwin.cpp:
2749 - Migrated to the new interface
2750 - Added multisector support
2751 - Fixed smart autosave processing
2752
27532014-07-26 Christian Franke <franke@computer.org>
2754
2755 smartmontools 6.3
2756
27572014-07-25 Christian Franke <franke@computer.org>
2758
2759 drivedb.h:
2760 - Apple SD/SM/TS...E/F SSDs: Rename, add TS*[EF]
2761 - JMicron based SSDs: Fix regex for Apple TS*C
2762 - Marvell based SanDisk SSDs: X210
2763
27642014-07-25 Alex Samorukov <samm@os2.kiev.ua>
2765
2766 drivedb.h: Apple SM* SSD - add attribute 173 description (guessed)
2767
27682014-07-23 Christian Franke <franke@computer.org>
2769
2770 ataprint.cpp: Print SCT Status regardless of SCT Data Table support.
2771 atacmds.cpp: ataReadSCTTempHist(): Do not reread initial SCT Status.
2772 configure.ac: Fix typo in help text. Add MinGW comment.
2773
27742014-07-22 Christian Franke <franke@computer.org>
2775
2776 drivedb.h:
2777 - Apple SD/SM...E/F SSDs (ticket #342)
2778 - Apple SSD SM128, Asus-Phison SSD: Remove (missing attribute info)
2779
27802014-07-20 Christian Franke <franke@computer.org>
2781
2782 atacmds.cpp: Rework heuristics for 'tempminmax' format.
2783 Now supports negative values (ticket #291) and WDC over temperature
2784 counter.
2785 Change default for Head_Flying_Hours to 'raw24(raw8)'. This provides
2786 more reasonable output for Seagate HDDs missing in drivedb.h.
2787 drivedb.h: Comment new default for Head_Flying_Hours.
2788 smartctl.8.in, smartd.8.in, smartd.conf.5.in:
2789 Fix usage of line breaks and empty lines.
2790
27912014-07-19 Christian Franke <franke@computer.org>
2792
2793 smartctl.8.in, smartd.8.in, smartd.conf.5.in, update-smart-drivedb.8.in:
2794 Add FILES section. Move FULL PATH info to FILES section.
2795 Rename REFERENCES section. Move HOME PAGE info to REFERENCES section.
2796 Remove AUTHORS section from smartd.conf man page.
2797 Update or remove various outdated info.
2798
27992014-07-18 Christian Franke <franke@computer.org>
2800
2801 configure.ac: Use 'email' instead of 'mail' on Cygwin.
2802 Remove outdated '-mno-cygwin' error check.
2803 Makefile.am, smartd.conf.5.in: Replace 'mail' by actual platform
2804 specific mailer.
2805 examplescripts/README, examplescripts/Example[123]: Remove bashisms.
2806 Use '/usr/bin/mail' instead of '/bin/mail'.
2807 os_win32/daemon_win32.cpp: Support older MinGW headers with missing
2808 struct SERVICE_DELAYED_AUTO_START_INFO.
2809
28102014-07-17 Christian Franke <franke@computer.org>
2811
2812 drivedb.h:
2813 - Crucial/Micron MX100/M500/M510/M550 Client SSDs: Rename, add MX100,
2814 update MX510/550
2815 - Indilinx Barefoot based SSDs: OCZ Vertex 1.10
2816 - Intel 320 Series SSDs: 'L' variant
2817 - JMicron based SSDs: Transcend *18M-M variant
2818 - Plextor M3/M5 (Pro) Series SSDs: M5M (mSATA) variant
2819 - Samsung based SSDs: 840 EVO
2820
28212014-07-16 Christian Franke <franke@computer.org>
2822
2823 drivedb.h:
2824 - Marvell based SanDisk SSDs: Extreme II (ticket #334), others
2825 - SanDisk based SSDs: iSSD P4 (ticket #272), U100 (ticket #337), others
2826 - USB: Iomega (0x059b:0x047a)
2827 - USB: WD My Passport: Merge entries
2828 - USB: WD My Passport USB 3.0 (0x1058:0x074a, 0x1058:0x0820)
2829 - USB: ADATA (0x125f:0xa[13]1a)
2830 - USB: JMicron JMS539 (0x152d:0x0539): New FW supports SAT (ticket #338)
2831 - USB: TrekStor Datastation (0x1e68:0x0050) (Red Hat Bugzilla 954162)
2832
28332014-07-13 Christian Franke <franke@computer.org>
2834
2835 atacmds.cpp: Add missing const and initialization.
2836 Don't print extra '\n' if self-test log is empty.
2837 ataprint.cpp: Add new ACS-4 log.
2838 cciss.cpp: Fix C++11 builds on Linux. GCC and CLang do not
2839 predefine 'linux' when in '-std=c++11' mode.
2840 smartd.cpp: Update description of Windows smartd service.
2841 README: Update license info. Remove outdated ATA references.
2842
28432014-07-10 Christian Franke <franke@computer.org>
2844
2845 Makefile.am: Rework build of Solaris specific man pages.
2846 This fixes some bogus and some missing replacements.
2847 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Minor typo and syntax
2848 fixes.
2849
28502014-07-09 Christian Franke <franke@computer.org>
2851
2852 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Avoid '.SH' macros with no
2853 argument. Remove colons from section names.
2854 Merge sections CONTRIBUTORS and CREDITS with AUTHORS.
2855 Update SEE ALSO sections.
2856
28572014-07-05 Christian Franke <franke@computer.org>
2858
2859 configure.ac: Remove snprintf() compile time test.
2860 Add '--with-working-snprintf' configure option.
2861 Add __USE_MINGW_ANSI_STDIO test for MinGW GCC.
2862 utility.cpp: Add snprintf() runtime test.
2863 Add GCC version to output of -V option.
2864 Makefile.am: Add update-smart-drivedb.1m for Solaris.
2865
28662014-06-30 Christian Franke <franke@computer.org>
2867
2868 configure.ac: Update macros as suggested by 'autoconf --warnings=obsolete'.
2869 Makefile.am: Add creation of empty directories to install targets.
2870
28712014-06-29 Christian Franke <franke@computer.org>
2872
2873 configure.ac, Makefile.am, smartd.cpp, smartd_warning.sh.in:
2874 Add '--with-smartdscriptdir' configure option to change location of
2875 smartd_warning.sh (Debian bug 710815).
2876 Add '--with-smartdplugindir' configure option to change (or disable)
2877 smartd_warning.sh plugin location.
2878 smartd.conf.5.in: Optionally hide the plugin documentation.
2879
28802014-06-27 Christian Franke <franke@computer.org>
2881
2882 Makefile.am: Add update-smart-drivedb.8 target.
2883 update-smart-drivedb.8.in: Add copyright and version info.
2884 Adjust path names for make target.
2885 Add FreeBSD/OpenBSD specific info.
2886
28872014-06-27 Hannes von Haugwitz <hannes@vonhaugwitz.com>
2888
2889 update-smart-drivedb.8.in: New man page (Debian bug 708433).
2890
28912014-06-27 Christian Franke <franke@computer.org>
2892
2893 configure.ac: Suppress pkg-config warnings about missing 'systemd.pc'.
2894 Makefile.am: Silence build of man pages and svnversion.h.
2895 This makes '--enable-silent-rules' or 'make V=0' more effective
2896 (available since automake 1.13).
2897
28982014-06-27 Christian Franke <franke@computer.org>
2899
2900 drivedb.h:
2901 - Crucial/Micron RealSSD C300/M500: New attributes (ticket #326)
2902 - SandForce Driven SSDs: ADATA XM11, Corsair Force LS, OWC Aura Pro 6G
2903 OWC Mercury Electra Pro 3G, PNY Prevail Elite, Transcend SSD320/720
2904
29052014-06-25 Christian Franke <franke@computer.org>
2906
2907 os_win32.cpp: Fix calculation of SCSI resid.
2908
29092014-06-23 Christian Franke <franke@computer.org>
2910
2911 scsiata.cpp: usbjmicron_device: Fix SMART Status check for USB bridges
2912 which always return 0x01. Add JMicron specific error messages.
2913
29142014-06-22 Christian Franke <franke@computer.org>
2915
2916 atacmds.cpp, ataprint.cpp: Improve messages for unsupported SMART Status
2917 command.
2918 ataprint.cpp: Print form factor.
2919
29202014-06-21 Christian Franke <franke@computer.org>
2921
2922 drivedb.h:
2923 - Crucial/Micron M500/M510/M550 Client SSDs
2924 - Micron M500DC Enterprise SSDs
2925 Based on patch provided by Clayton Hawkings from Micron.
2926
29272014-06-20 Christian Franke <franke@computer.org>
2928
2929 autogen.sh: automake 1.14.1 works.
2930
29312014-06-20 Christian Franke <franke@computer.org>
2932
2933 scsiata.cpp: usbjmicron_device: Check SCSI resid for SMART STATUS.
2934 Some (Prolific) USB bridges do not transfer a status byte.
2935 os_win32.cpp: Include SCSI resid in debug output.
2936
29372014-06-19 Douglas Gilbert <dgilbert@interlog.com>
2938
2939 scsiprint.cpp:
2940 - minor comment clean-up
2941
29422014-06-19 Christian Franke <franke@computer.org>
2943
2944 drivedb.h:
2945 - Intel 730 and DC S3500/S3700 Series SSDs: rename, add 730 and S3700.
2946 Remove extra S3700 entry. Based on patch provided by Tim Small.
2947
29482014-06-18 Christian Franke <franke@computer.org>
2949
2950 os_win32.cpp: Fix CSMI support for older Intel RST drivers which set
2951 bPortIdentifier=0xff (regression from r3888).
2952 os_win32/installer.nsi: Create standard InstallLocation registry entry.
2953 Keep old Install_Dir entry if needed for GSmartControl.
2954 Update links in registry and shortcuts.
2955
29562014-06-18 Christian Franke <franke@computer.org>
2957
2958 drivedb.h:
2959 - USB: Buffalo MiniStationHD-PCFU3 (0x0411:0x0240)
2960 - USB: Toshiba Stor.E Plus (0x0480:0xa00a) (Debian bug 734395)
2961 - USB: Samsung D3 Station (0x04e8:0x6124) (ticket #332)
2962 - USB: Samsung M3 Portable (0x04e8:0x61b[45])
2963 - USB: Seagate Expansion Portable (0x0bc2:0x2312)
2964 - USB: Seagate Expansion External (0x0bc2:0x3312) (ticket #320)
2965 - USB: WD Elements (0x1058:0x10[ab]8) (ticket #331)
2966 - USB: ASMedia AS2105 (0x174c:0x5136)
2967
29682014-06-16 Christian Franke <franke@computer.org>
2969
2970 drivedb.h:
2971 - Seagate Laptop Thin HDD
2972 - Seagate Barracuda 7200.14 (AF): *DM000 variant
2973 - Seagate Barracuda Green (AF): no warnings for newer firmware versions
2974 - Seagate Constellation.2 (SATA)
2975 - Seagate NAS HDD
2976 - Seagate Video 3.5 HDD
2977
29782014-06-15 Christian Franke <franke@computer.org>
2979
2980 drivedb.h, smartctl.8.in, smartd.8.in, INSTALL, NEWS, TODO, WARNINGS:
2981 Fix old Trac links.
2982
29832014-05-23 Alex Samorukov <samm@os2.kiev.ua>
2984
2985 os_freebsd.cpp: fixed #321 (compiler warning on 32 bit architectures),
2986 patch provided by tijl
2987
29882014-05-01 Christian Franke <franke@computer.org>
2989
2990 os_linux.cpp: Clarify copyright info in GPL header.
2991 smartctl.8.in, smartd.conf.5.in: Update '-d aacraid' info.
2992
29932014-04-30 Douglas Gilbert <dgilbert@interlog.com>
2994
2995 scsiprint.cpp:
2996 - Lowest aligned LBA > 0 not common so only output in that case
2997
29982014-04-28 Christian Franke <franke@computer.org>
2999
3000 autogen.sh: Allow automake 1.14, suppress 'subdir-objects' warning.
3001 Makefile.am: Add new 'compile' script to target 'maintainer-clean'.
3002
30032014-04-28 Douglas Gilbert <dgilbert@interlog.com>
3004
3005 scsicmds.h, scsicmds.cpp, scsiprint.h:
3006 - improve handling of modern SCSI disks (SAS SSDs)
3007 show compliance (SCSI version), show 12 Gbps SAS-3
3008 speed, and flag ZBC presence
3009
30102014-04-27 Alex Samorukov <samm@os2.kiev.ua>
3011
3012 drivedb.h:
3013 - Toshiba 3.5" MG03ACAxxx(Y) Enterprise HDD
3014
30152014-04-27 Christian Franke <franke@computer.org>
3016
3017 Fixes for aacraid patch:
3018 aacraid.h: Fix typo which breaks 32-bit build.
3019 os_linux.cpp: Remove useless member variable afd.
3020 Fix error handling of /proc/devices parsing.
3021 Avoid unsafe sprintf(). Fix help text.
3022
30232014-04-27 Raghava Aditya <raghava.aditya@pmcs.com>
3024
3025 os_linux.cpp:
3026 - Added support for aacraid drivers
3027 - Created a new interface for aacraid
3028 smartctl -d aacraid,H,L,ID /dev/sdx
3029
30302014-04-18 Douglas Gilbert <dgilbert@interlog.com>
3031
3032 scsicmds.cpp:
3033 - supported_vpd_pages(): lower response length to stop sense data
3034 noise on old disks (pre SPC-3)
3035
30362014-04-17 Christian Franke <franke@computer.org>
3037
3038 drivedb.h:
3039 - Western Digital RE4 (SATA 6Gb/s): WD2000FYYX
3040 - Western Digital Se
3041 - Western Digital Caviar Green (AF, SATA 6Gb/s): 4TB
3042 - Western Digital Black: Rename, add 3TB, AF, remove extra AF entry
3043 - Western Digital Red: 4TB (ticket #322)
3044 - Western Digital Blue Mobile
3045
30462014-04-10 Christian Franke <franke@computer.org>
3047
3048 os_win32.cpp: Rework CSMI port scanning.
3049 Use bPortIdentifier instead of Phy array index for addressing.
3050 Ignore possibly bogus bNumberOfPhys (ticket #325).
3051
30522014-04-09 Douglas Gilbert <dgilbert@interlog.com>
3053
3054 scsiprint.cpp:
3055 - add guard to scsiPrintSasPhy() invocation; resolve ticket #204
3056
30572014-04-06 Christian Franke <franke@computer.org>
3058
3059 WARNINGS: Remove all entries. Add link to Warnings page in Wiki.
3060
30612014-03-13 Christian Franke <franke@computer.org>
3062
3063 drivedb.h:
3064 - Crucial/Micron RealSSD C300/M500: *SSD1 variant
3065 - SandForce Driven SSDs: ADATA SP300, ADATA SP800, ADATA SP900 DL2,
3066 Corsair Force SSD, Kingston SE50S3, Kingston SKC380S3,
3067 Smart Storage XceedIOPS2, VisionTek GoDrive
3068 - Indilinx Barefoot 3 based SSDs: OCZ VERTEX 450
3069 - JMicron based SSDs: ADATA SP600
3070 - Plextor M3/M5 (Pro) Series SSDs: Rename, add M5S (ticket #297), M5Pro
3071
30722014-03-06 Christian Franke <franke@computer.org>
3073
3074 drivedb.h:
3075 - OCZ Intrepid 3000 SSDs
3076 - Intel 320 Series SSDs: 'D' variant (ticket #315)
3077 - Intel DC S3500 Series SSDs: 'T' variant (ticket #315)
3078
30792014-03-05 Christian Franke <franke@computer.org>
3080
3081 ataprint.cpp: Check SCT Feature Control support bit for '-g/-s wcreorder'.
3082 This prevents bogus error messages if SCT support excludes SCT Feature
3083 Control command.
3084 atacmds.cpp: Fix error message text for SCT Feature Control command.
3085
30862014-03-03 Christian Franke <franke@computer.org>
3087
3088 smartctl.8.in, smartd.8.in, smartd.conf.5.in: Remove bashisms from
3089 shell script examples.
3090
30912014-03-03 Christian Franke <franke@computer.org>
3092
3093 Makefile.am, os_win32/smart*_res.rc.in: Set Copyright year in
3094 Windows VERSIONINFO resource.
3095
30962014-03-03 Christian Franke <franke@computer.org>
3097
3098 os_linux.cpp: Fix glob(3) max path count (ticket #317).
3099
31002014-03-03 Christian Franke <franke@computer.org>
3101
3102 configure.ac, Makefile.am: Add '--with-systemdenvfile=[FILE|no]'
3103 configure option to change or remove (ticket #316) the systemd
3104 EnvironmentFile setting.
3105 smartd.service.in: Add a reference to documentation (ticket #316).
3106
31072014-02-18 Alex Samorukov <samm@os2.kiev.ua>
3108 os_freebsd.cpp: use %lu for iop->resp_sense_len
3109
31102014-02-16 Alex Samorukov <samm@os2.kiev.ua>
3111 os_freebsd.cpp: mass updates, provided by Tijl Coosemans
3112 - Remove some unused private fields from some classes (found by Clang)
3113 - In freebsd_scsi_device::scsi_pass_through:
3114 * Make sure this function returns false on error instead of an error
3115 code that gets converted to true.
3116 * Put printing of the "Incoming data" debug info right after the
3117 cam_send_ccb() call and before the error checking to make debugging
3118 easier.
3119 * When copying sense data make sure the fields in the CCB are actually
3120 valid with CAM_AUTOSNS_VALID. Also make sure that the size of the
3121 sense data doesn't overflow max_sense_len. This was the real cause for
3122 the crash in ports/181836.
3123 * Add some debug printing on the sense data.
3124
31252014-02-03 Christian Franke <franke@computer.org>
3126
3127 dev_areca.cpp: Check cmds index before use (ticket #312).
3128 Make cmds array static const.
3129
31302014-01-01 Christian Franke <franke@computer.org>
3131
3132 Happy New Year! Update copyright year in version info.
3133
31342013-12-21 Christian Franke <franke@computer.org>
3135
3136 drivedb.h:
3137 - Intel 525 Series SSDs
3138 - Intel 530 Series SSDs (ticket #308)
3139
31402013-12-19 Christian Franke <franke@computer.org>
3141
3142 drivedb.h:
3143 - Seagate Samsung Spinpoint F4
3144 - Seagate Desktop SSHD
3145 - Seagate Constellation CS
3146 - Western Digital Red: *JFCX variant
3147 - Western Digital Green Mobile
3148 - Western Digital Elements / My Passport (USB): rename
3149
31502013-12-19 Christian Franke <franke@computer.org>
3151
3152 autogen.sh: automake 1.13.3 works.
3153
31542013-12-14 Christian Franke <franke@computer.org>
3155
3156 drivedb.h:
3157 - Toshiba 2.5" HDD MK..65GSX: "... H" (USB?) variant
3158 - Toshiba 2.5" HDD MQ01UBD... (USB 3.0)
3159 - USB: Toshiba Stor.E Slim USB 3.0 (0x0480:0x0100)
3160 - USB: Toshiba Stor.E Basics (0x0480:0xa009)
3161 - USB: Toshiba Stor.E (0x0939:0x0b15)
3162 - USB: Seagate FreeAgent GoFlex (0x0bc2:0x5020)
3163 - USB: WD My Passport Ultra (0x1058:0x0741)
3164 - USB: WD Elements (0x1058:0x1048)
3165 - USB: Initio (0x13fd:0x1640) (ticket #295)
3166 - USB: LucidPORT (0x1759:0x5100)
3167
31682013-12-08 Christian Franke <franke@computer.org>
3169
3170 drivedb.h:
3171 - Apacer SDM4: SFDDA01C firmware (ticket #304).
3172 - Crucial/Micron RealSSD m4/C400/P400: M4 SSD1 (ticket #306).
3173 - Seagate Barracuda 7200.14: Check part number to avoid bogus
3174 firmware bug warning (ticket #298).
3175
31762013-11-23 Christian Franke <franke@computer.org>
3177
3178 configure.ac, utility.cpp: Remove __DATE__, __TIME__
3179 and SMARTMONTOOLS_CONFIGURE_DATE.
3180 This obsoletes OpenSUSE nobuild-date.patch.
3181 Reproducible builds are now supported.
3182
31832013-11-15 Alex Samorukov <samm@os2.kiev.ua>
3184
3185 os_freebsd.cpp: Fix crash on FreeBSD 9.2 caused by wrong
3186 SCSI status check condition.
3187 os_freebsd.cpp: Print debug info on errors only if requested.
3188
31892013-11-07 Matt Kraai <...>
3190
3191 smartctl.cpp: Add missing stdlib.h.
3192 This fixes build on QNX 6.3.2 (ticket #300).
3193
31942013-11-07 Roger Röhrig <...>
3195
3196 drivedb.h: Intel DC S3500 Series SSDs: Add -F xerrorlba.
3197
31982013-11-07 Roger Röhrig <...>
3199
3200 atacmds.cpp: Fix Extended Comprehensive Error Log timestamp
3201 byte order on big endian machines.
3202
32032013-09-12 Christoph Egger <christoph@debian.org>
3204
3205 dev_areca.h: Fix build on kFreeBSD (Debian bug 717567).
3206 This obsoletes Debian kfreebsd.patch.
3207
32082013-08-17 Christian Franke <franke@computer.org>
3209
3210 examplescripts: Add scripts from Debian and Fedora packages.
3211
32122013-08-17 Christian Franke <franke@computer.org>
3213
3214 Add spaces between string literals and macro identifiers.
3215 This avoids the interpretation as user-defined literals if
3216 C++11 is enabled (g++ -std=gnu++11).
3217
32182013-08-15 Dan Lukes <dan+smartmontools.changelog@obluda.cz>
3219
3220 drivedb.h: Intel DC S3500 Series SSDs
3221
32222013-08-12 Christian Franke <franke@computer.org>
3223
3224 drivedb.h: Intel 320 Series SSDs: Add attribute 183 and 199.
3225
32262013-08-10 Christian Franke <franke@computer.org>
3227
3228 autogen.sh: automake 1.10.3, 1.12.6, and 1.13.4 work.
3229 The new automake 1.14 is left out for now due to the
3230 'subdir-objects' warning and the new 'compile' script.
3231 Add options '--force' and '--warnings=CATEGORY'.
3d17a85c
GI
3232
32332013-07-26 Christian Franke <franke@computer.org>
3234
3235 smartmontools 6.2
3236
32372013-07-25 Christian Franke <franke@computer.org>
3238
3239 drivedb.h:
3240 - SandForce Driven SSDs: ADATA SP900
3241 - Transcend CompactFlash Cards: *GCF150
3242 - Hitachi/HGST Travelstar 5K750: Apple OEM
3243 - Hitachi/HGST Travelstar Z7K500
3244 - Hitachi/HGST Travelstar 7K750
3245 - Hitachi Deskstar 5K3000: *BLE630 OEM
3246 - Seagate Constellation ES.3
3247 - Western Digital Caviar Blue (SATA): Rename, add WD1602ABKS
3248 - Western Digital Caviar Blue (SATA 6Gb/s): Rename, add WD10EZEX
3249 - USB: Toshiba Canvio 3.0 Portable Hard Drive (0x0480:0xa007)
3250 - USB: Toshiba Canvio Desktop (0x0480:0xd010)
3251 - USB: Seagate FreeAgent Desk (0x0bc2:0x3008)
3252 - USB: Sharkoon 2-Bay RAID Box (0x6795:0x2756)
3253
32542013-07-21 Christian Franke <franke@computer.org>
3255
3256 utility.cpp: Add check for empty subexpressions in regular expressions.
3257
32582013-07-21 Christian Franke <franke@computer.org>
3259
3260 drivedb.h:
3261 - Crucial/Micron RealSSD C300/M500: Rename, add M500
3262 - SandForce Driven SSDs: Kingston KC300, MS200
3263 - Intel 320 Series SSDs: *A variant
3264 - Intel 330/335 Series SSDs: Rename, add 335 Series
3265 - Toshiba 2.5" HDD MK..46GSX
3266 - Toshiba 2.5" HDD MK..61GSY[N]: Rename, add *GSY variant
3267 - Toshiba 2.5" HDD MK..65GSX: *GSXF variant
3268 - Toshiba 3.5" HDD DT01ACA...
3269 - Seagate Laptop SSHD
3270 - Seagate Constellation ES.2: 2GB
3271 - USB: Seagate Expansion External (0x0bc2:0x3320)
3272 - USB: Seagate Backup Plus Desktop USB 3.0 (0x0bc2:0xa0a1)
3273 - USB: WD Elements (0x1058:0x10a2)
3274
32752013-07-20 Christian Franke <franke@computer.org>
3276
3277 dev_areca.cpp: Fix possible segfault on empty port.
3278
32792013-07-20 Christian Franke <franke@computer.org>
3280
3281 os_win32/daemon_win32.cpp: Do not install the service as interactive.
3282 This is no longer supported since Vista and produces misleading error
3283 messages in event log.
3284
32852013-07-20 Christian Franke <franke@computer.org>
3286
3287 ataprint.cpp: Do not print 'SCT Commands not supported' if SCT is
3288 not used (regression from r3825 r3826).
3289 smartctl.8.in: Mark '-g/-s wcreorder' as EXPERIMENTAL.
3290
32912013-07-18 Christian Franke <franke@computer.org>
3292
3293 os_win32.cpp: Add Win-8.1 and 2012r2 to get_os_version_str(),
3294 remove 9x/ME and NT4.
3295
32962013-07-08 Alex Samorukov <samm@os2.kiev.ua>
3297
3298 Add Automake 1.12.2 to the list of supported versions
3299
33002013-07-07 Christian Franke <franke@computer.org>
3301
3302 configure.ac: Support SVN 1.8 working copy format.
3303
33042013-07-06 Alex Samorukov <samm@os2.kiev.ua>
3305
3306 smartctl: Added ATA Write Cache Reordering control using "-g wcreorder"
3307 and "-s wcreorder[,on|off]" options (bug #221)
3308 smartctl: minor formatting fixes
3309
33102013-07-05 Alex Samorukov <samm@os2.kiev.ua>
3311
3312 HPT RAID support: maximum disk number now is 128 (#281)
3313
33142013-06-28 Alex Samorukov <samm@os2.kiev.ua>
3315
3316 drivedb.h:
3317 - Apacer SDM4 2Gb SSD
3318
33192013-06-17 Alex Samorukov <samm@os2.kiev.ua>
3320
3321 scsicmds.cpp: fix build on RedHat 9
3322 os_freebsd.cpp: skip port multipliers on FreeBSD
3323 drivedb.h:
3324 - OWC Mercury EXTREME Pro 6G SSD (from #277)
3325 - USB: Fujitsu SATA-to-USB3.0 bridge chip (#280)
3326
33272013-06-12 Alex Samorukov <samm@os2.kiev.ua>
3328
3329 drivedb.h:
3330 - JMicron SSD: P400e/P400m series
3331
33322013-06-09 Christian Franke <franke@computer.org>
3333
3334 INSTALL, NEWS, README, WARNINGS: Update SVN repository URLs.
3335
33362013-06-09 Christian Franke <franke@computer.org>
3337
3338 os_win32/smartd_warning.cmd: Using %DATE% in temp file names
3339 breaks the script if localized date contains '/'
3340 (This fix is already included in smartmontools-6.1-2.win32-setup.exe).
3341
33422013-06-06 Christian Franke <franke@computer.org>
3343
3344 os_win32/update-smart-drivedb.nsi: Use new SVN repository for
3345 download.
3346
33472013-06-04 Christian Franke <franke@computer.org>
3348
3349 update-smart-drivedb.in: Use new sourceforge code browser for
3350 download.
ee38a438
GI
3351
33522013-04-20 Christian Franke <franke@computer.org>
3353
3354 drivedb.h:
3355 - InnoDisk InnoLite SATADOM D150QV-L SSDs
3356 - Intel 313 Series SSDs
3357 - Intel 330 Series SSDs: 240GB
3358 - JMicron based SSDs: Kingston V200 (ticket #267)
3359 - Samsung based SSDs: SM843T Series
3360
33612013-04-20 Christian Franke <franke@computer.org>
3362
3363 configure.ac: Linux: Try 'hostname -y' if 'nishostname' is missing.
3364
33652013-04-18 Christian Franke <franke@computer.org>
3366
3367 configure.ac, smartd_warning.sh.in: Add platform specific commands for
3368 host and domain names.
3369 os_win32/smartd_warning.cmd: Use WMI for DNS domain name.
3370
33712013-04-18 Christian Franke <franke@computer.org>
3372
3373 scsicmds.cpp, scsiprint.cpp: Silence -Wmaybe-uninitialized warning
3374 (g++ 4.8.0 with -flto).
3375
33762013-03-29 Christian Franke <franke@computer.org>
3377
3378 os_darwin.cpp: Silence -Wself-assign warning (ticket #266).
3379 os_darwin.cpp, os_netbsd.cpp, os_os2.cpp, os_qnxnto.cpp, os_solaris.cpp:
3380 Remove dummy functions no longer called since r3192.
3381
33822013-03-27 Christian Franke <franke@computer.org>
3383
3384 os_win32.cpp: Silence -Wunused-local-typedefs warning.
3385
33862013-03-24 Christian Franke <franke@computer.org>
3387
3388 dev_areca.cpp: Add casts to silence C++11 -Wnarrowing warning
3389 from g++ 4.8.
3390
33912013-03-24 Christian Franke <franke@computer.org>
3392
3393 Windows: Compile fixes for 64-bit Cygwin.
3394 It uses LP64 model instead of LLP64 (64-bit MSVC, MinGW).
3395
33962013-03-16 Christian Franke <franke@computer.org>
3397
3398 smartmontools 6.1
3399
34002013-03-15 Christian Franke <franke@computer.org>
3401
3402 os_win32.cpp: Support device names /dev/sd[a-z][a-z] (ticket #240).
3403 Enhance DEVICESCAN to 128 drives. Add '-d [TYPE,]pd' option.
3404 smartctl.8.in, smartd.8.in: Document these enhancements.
3405
34062013-03-14 Christian Franke <franke@computer.org>
3407
3408 drivedb.h:
3409 - Seagate Barracuda 7200.14: Fix regex for new firmware version.
3410
34112013-03-13 Christian Franke <franke@computer.org>
3412
3413 drivedb.h:
3414 - USB: Prolific PL3507 (0x067b:0x3507): works with '-d usbjmicron,p'
3415
34162013-03-13 Christian Franke <franke@computer.org>
3417
3418 Create branch RELEASE_6_0_DRIVEDB with last drivedb.h file
3419 compatible with smartmontools 6.0.
3420
34212013-03-13 Christian Franke <franke@computer.org>
3422
3423 drivedb.h:
3424 - SandForce Driven SSDs: Fix format of attribute 198 (ticket #258).
3425 - SandForce Driven SSDs: Corsair Force GS
3426 - Indilinx Barefoot_2/Everest/Martini based SSDs: OCZ VERTEX PLUS R2
3427 - Samsung/Seagate SpinPoint M8: 320GB, 640GB
3428 - Seagate Momentus Thin
3429 - Quantum Fireball EX: 10.2GB
3430
34312013-03-07 Christian Franke <franke@computer.org>
3432
3433 ataidentify.cpp, ataprint.cpp: ACS-3 updates.
3434 ataprint.cpp: Improve device statistics error messages.
3435
34362013-03-06 Christian Franke <franke@computer.org>
3437
3438 smartd_warning.sh.in: Support BSD variant of 'hostname' command
3439 which prints FQDN. Add Windows domain name (Cygwin).
3440
34412013-03-01 Douglas Gilbert <dgilbert@interlog.com>
3442
3443 scsicmds.h, scsicmds.cpp, scsiprint.cpp:
3444 - for SCSI disks prefer READ DEFECT(12) for finding the
3445 grown defect list length (previously used READ DEFECT(10)
3446 only)
3447
34482013-03-01 Christian Franke <franke@computer.org>
3449
3450 drivedb.h:
3451 - SandForce Driven SSDs: Transcend SSD320
3452 - Intel 520 Series SSDs: OEM variant
3453 - JMicron based SSDs: Transcend SSD25 IDE
3454 - HGST Travelstar 7K1000
3455 - Seagate Desktop HDD.15
3456 - Seagate LD25.2
3457 - Western Digital RE4 (SATA 6Gb/s)
3458 - USB: Fujitsu/Zalman ZM-VE300 (0x04c5:0x2028)
3459
34602013-02-23 Christian Franke <franke@computer.org>
3461
3462 drivedb.h: Crucial/Micron RealSSD C300: Remove bogus trailing '|' from
3463 regex (Regression from r3772).
3464
34652013-02-16 Douglas Gilbert <dgilbert@interlog.com>
3466
3467 scsicmds.h, scsicmds.cpp, scsiprint.h, scsiprint.cpp:
3468 - for SCSI disks, in 'smartctl --info' report physical
3469 block size and lowest LBA alignement (if PB size
3470 different from LB size); logical block provisioning
3471 status (if any); and disk protection (a.k.a. DIF) type
3472
34732013-02-19 Alex Samorukov <samm@os2.kiev.ua>
3474
3475 atacmds.cpp: fixed scttemphist on LE machines, including PPC. Patch
3476 and report provided by Roger Roehrig.
3477
34782013-02-16 Douglas Gilbert <dgilbert@interlog.com>
3479
3480 scsicmds.h, scsicmds.cpp, scsiprint.h, scsiprint.cpp:
3481 - SCSI VPD work; improve rotation rate reporting and add form factor
3482
34832013-02-14 Christian Franke <franke@computer.org>
3484
3485 drivedb.h:
3486 - SandForce Driven SSDs: Kingston V+ 200, Mushkin Chronos deluxe,
3487 OCZ Talos 2
3488 - Plextor M3 (Pro) Series SSDs
3489
34902013-02-13 Christian Franke <franke@computer.org>
3491
3492 drivedb.h:
3493 - Crucial/Micron RealSSD C300: new separate entry
3494 - Crucial/Micron RealSSD m4/C400: firmware bug warning
3495
34962013-02-10 Alex Samorukov <samm@os2.kiev.ua>
3497
3498 os_freebsd.cpp: adding device type fix for devices on MPT controllers.
3499
35002013-02-06 Christian Franke <franke@computer.org>
3501
3502 drivedb.h:
3503 - Seagate Samsung SpinPoint M8U (USB)
3504 - Hitachi/HGST Travelstar Z5K500
3505 - Hitachi/HGST Travelstar 5K750
3506 - Hitachi/HGST Deskstar 7K4000
3507 - Toshiba 2.5" HDD MK..37GSX
3508 - Toshiba 2.5" HDD MK..65GSX: GSXN variant
3509 - Toshiba 2.5" HDD MQ01ABD...
3510 - Seagate Momentus 7200.5
3511 - Western Digital Caviar Green (AF, SATA 6Gb/s): 2TB
3512 - USB: Samsung M3 Portable USB 3.0 (0x04e8:0x61b6)
3513 - USB: LaCie Rugged Mini USB 3.0 (0x059f:0x1051)
3514 - Change short attribute names required before r3343.
3515
35162013-02-05 Christian Franke <franke@computer.org>
3517
3518 smartd.cpp: Fix allocation of buffer passed to putenv().
3519 Using putenv("NAME") to unset NAME is not portable.
3520
35212013-02-05 Christian Franke <franke@computer.org>
3522
3523 do_release: New Signing Key.
3524
35252013-01-31 Christian Franke <franke@computer.org>
3526
3527 dev_areca.h: Use the C++ way to specify unused arguments.
3528 This silences -Wself-assign warning from clang++.
3529
35302013-01-30 Christian Franke <franke@computer.org>
3531
3532 configure.ac: Use AC_CHECK_TOOL for winmc and windres.
3533
35342013-01-30 Christian Franke <franke@computer.org>
3535
3536 Windows smartd: Install service with delayed auto start enabled.
3537
35382013-01-26 Christian Franke <franke@computer.org>
3539
3540 Windows smartd: Add eventlog MESSAGETABLE resource.
3541 Install/remove smartd.exe as event message file.
3542 Remove syslogevt.exe tool.
3543
35442013-01-26 Christian Franke <franke@computer.org>
3545
3546 Windows: Add required string CompanyName to VERSIONINFO.
3547
35482013-01-23 Christian Franke <franke@computer.org>
3549
3550 Windows: Add VERSIONINFO resource to exe files.
3551
35522013-01-23 Christian Franke <franke@computer.org>
3553
3554 drivedb.h:
3555 - Crucial/Micron RealSSD C300/C400/m4: m4 mSATA variant
3556 - Indilinx Barefoot 3 based SSDs
3557 - Intel DC S3700 Series SSDs
3558 - Samsung based SSD: Samsung SSD 840 Series
3559
35602013-01-18 Christian Franke <franke@computer.org>
3561
3562 AUTHORS: Convert to UTF-8. Sort names. Replace tabs.
3563
35642013-01-18 Christian Franke <franke@computer.org>
3565
3566 Rename configure.in to configure.ac to silence warning from
3567 new automake.
3568 autogen.sh: automake 1.12.5 is OK.
3569
35702013-01-16 Christian Franke <franke@computer.org>
3571
3572 atacmds.cpp: Fix assignment of BYTEORDER from -v option
3573 (Regression from r3719).
3574
35752013-01-13 Ole Jørgen Legård <ole@smartautomation.no>
3576
3577 os_qnxnto.cpp: Fix include of errno.h.
3578
35792013-01-12 Christian Franke <franke@computer.org>
3580
3581 drivedb.h:
3582 - SandForce Driven SSDs: Mushkin Callisto deluxe, SuperSSpeed S301
3583 - Intel 320 Series SSDs: 'B' (7mm) variant (ticket #257)
3584 - SAMSUNG SpinPoint F1 EG
3585 - SAMSUNG SpinPoint P80: SP0401N/TJ100-30
3586 - Western Digital Caviar Black: 4TB
3587 - Western Digital Caviar Black (AF): Remove non-AF models
3588 - Western Digital My Passport (USB, AF): 5000L, 10J variants
3589 - USB: WD My Passport USB 3.0 (0x1058:0x07a8)
3590 - USB: WD My Book Studio II (0x1058:0x1105)
3591
35922013-01-02 Christian Franke <franke@computer.org>
3593
3594 drivedb.h:
3595 - SandForce Driven SSDs: ADATA S396, Kingston 3K, V+
3596 - Indilinx Everest/Martini based SSDs: OCZ VERTEX PLUS
3597 - Samsung based SSD: Samsung SSD 840 PRO Series
3598
35992013-01-02 Christian Franke <franke@computer.org>
3600
3601 Add '-d usbjmicron,p' device type for Prolific USB bridges.
3602 Based on patch provided by Edward Sheldrake.
3603
36042013-01-01 Christian Franke <franke@computer.org>
3605
3606 smartd: Use Attribute 190 for temperature (-W) if 194 is not present.
3607
36082013-01-01 Christian Franke <franke@computer.org>
3609
3610 Happy New Year! Update copyright year in version info.
3611
36122012-12-16 Alex Samorukov <samm@os2.kiev.ua>
3613
3614 os_freebsd.cpp: WRITE LOG on LSI/Megaraid should work fine, disable
3615 check, problem was linux related.
3616 os_linux.cpp: Implemented autoscan for the megaraid SAS controolers.
3617 os_linux.cpp: fix WRITE LOG command in SAT layer for -d megaraid.
3618 Reason was direction flag always set to READ.
3619 os_linux.cpp: unblock autodetection for the SAT drives in -d megaraid.
3620
36212012-12-14 Christian Franke <franke@computer.org>
3622
3623 man pages: Fix usage of Hyphen (-) and Minus sign (\-).
3624
36252012-12-13 Christian Franke <franke@computer.org>
3626
3627 man pages: Update EXPERIMENTAL notes.
3628 Fix spelling (Red Hat Bugzilla 665028).
3629
36302012-12-13 Christian Franke <franke@computer.org>
3631
3632 ataprint.cpp: Print Additional Product Identifier (OEM Id).
3633
36342012-12-13 Stanislav Brabec <sbrabec@suse.cz>
3635
3636 Update FSF postal address in all files.
3637
36382012-12-12 Christian Franke <franke@computer.org>
3639
3640 smartctl.cpp: Remove include <new> for QNXNTO.
3641 Should only be needed if placement new is used.
3642 smartd.cpp: Remove very old _GNU_SOURCE define.
3643 It was added 10 years ago in r147. It is not (or no longer) needed
3644 and has an unwanted side effect (__USE_MINGW_ANSI_STDIO) on MinGW.
3645
36462012-12-11 Christian Franke <franke@computer.org>
3647
3648 smartd.cpp: Add '-w PATH, --warnexec=PATH' option.
3649 smartd.8.in: Document this option.
3650
36512012-12-11 Christian Franke <franke@computer.org>
3652
3653 smartd.cpp: Add '-d ignore' directive.
3654 smartd.conf.5.in: Document '-d ignore'. Add DEVICESCAN example.
3655 Remove duplicate and outdated info about device scanning.
3656 smartd.8.in: Add notes about RAID controllers to device scanning info.
3657
36582012-12-11 Stanislav Brabec <sbrabec@suse.cz>
3659
3660 * smartd.initd.in: SUSE: Added sysconfig options to disable
3661 persistent state writes, attribute log and set arbitrary smartd
3662 options.
3663
36642012-12-03 Christian Franke <franke@computer.org>
3665
3666 Avoid usage of strcpy(), strcat(), sprintf().
3667 Use snprintf() instead or change type to std::string.
3668 Use array references instead of char pointers for parameters.
3669
36702012-12-03 Christian Franke <franke@computer.org>
3671
3672 smartd.cpp: Ignore a device from DEVICESCAN if a preceding smartd.conf
3673 entry for the same device exists.
3674
36752012-11-28 Christian Franke <franke@computer.org>
3676
3677 smartd.conf.5.in: Document smartd_warning.sh/cmd scripts and
3678 the new environment variables.
3679 Makefile.am: Replace smartd_warning.* paths on man pages.
3680 Reformat long sed commands.
3681
36822012-11-27 Christian Franke <franke@computer.org>
3683
3684 smartd.cpp: Remove trailing newlines from some MailWarning() strings.
3685 os_win32/smartd_warning.cmd: Fix SMARTD_MESSAGE with parentheses.
3686
36872012-11-25 Alex Samorukov <samm@os2.kiev.ua>
3688
3689 OpenBSD: remove dummy functions
3690
36912012-11-24 Christian Franke <franke@computer.org>
3692
3693 Windows: Add tool wtssendmsg.exe based on no longer
3694 used module os_win32/wtssendmsg.cpp.
3695 os_win32/smartd_warning.cmd: Fix wtssendmsg call.
3696 os_win32/installer.nsi: Install smartd_warning.cmd
3697 and wtssendmsg.exe. Fix uninstall of old ChangeLog.
3698
36992012-11-23 Christian Franke <franke@computer.org>
3700
3701 Move MSVC10 project files to new directory os_win32/vc10.
3702
37032012-11-22 Christian Franke <franke@computer.org>
3704
3705 smartd: Move warning message formatting and mailer/command
3706 startup to new script SYSCONFDIR/smartd_warning.sh
3707 (Windows: smartd_warning.cmd).
3708 Add environment variables SMARTD_PREVCNT and SMARTD_NEXTDAYS.
3709 Remove host/domainname related code from smartd.cpp
3710 and configure.in
3711
37122012-11-22 Alex Samorukov <samm@os2.kiev.ua>
3713
3714 smartctl: implemeted support for -g/-s rcache and -g/-s wcache for SCSI
3715 devices to control read/write device cache.
3716
37172012-11-19 Alex Samorukov <samm@os2.kiev.ua>
3718
3719 smartctl: supports progress indicator on selftests
3720 smartctl: prints rotation speed for SCSI drives, if supported
3721 smartctl: add headers to SCSI output, fix data blocks formatting,
3722 trim identification data
3723 os_linux.cpp: add autodetection for PERC H700 array
3724 smartd: trim SCSI vendor/model/serial before creating state files
3725
37262012-11-18 Alex Samorukov <samm@os2.kiev.ua>
3727
3728 smartd.cpp: implement error counters and temperature saving to the
3729 attrlog file for SCSI devices.
3730 smartd.cpp: added reset_warning_mail() if device is working for SCSI
3731
37322012-11-18 Christian Franke <franke@computer.org>
3733
3734 drivedb.h: Western Digital Caviar Green: Add -F xerrorlba
3735
37362012-11-17 Alex Samorukov <samm@os2.kiev.ua>
3737
3738 smartd.cpp: print lu_id for SPC devices, it is supported by standard
3739 smartd.cpp: added initial state file support for the SCSI devices
3740 smartd.cpp: add S/N to SCSI device identifier, lu_id is not available
3741 on some drives.
3742 smartd.cpp: fix warning for SCSI drives with self test in progress (#249)
3743 drivedb.h: added -F xerrorlba flag Seagate Barracuda LP/CC32
3744
37452012-11-09 Christian Franke <franke@computer.org>
3746
3747 Windows smartd: Allow quoting of '-M exec' argument
3748 to support path names with spaces.
3749
37502012-11-09 Christian Franke <franke@computer.org>
3751
3752 ataprint.cpp: Rework smartctl -l directory output.
3753 Add R/W, R/O info. Report identical logs in one line.
3754
37552012-11-09 Alex Samorukov <samm@os2.kiev.ua>
3756
3757 os_freebsd.cpp: adding handling of SCSI devices exported with mfip
3758 driver. FreeBSD changing PDT code to 0x1f and we are changing it back
3759 to 0x00 (direct-access block device).
3760 os_freebsd.cpp: improved error handling for the ATA devices
3761
37622012-11-04 Christian Franke <franke@computer.org>
3763
3764 drivedb.h:
3765 - SandForce Driven SSDs: Mushkin Chronos
3766 - Indilinx Everest/Martini based SSDs: OCZ AGILITY4
3767 - Intel 710 Series SSDs: Add attribute 174
3768 - JMicron based SSDs: KINGSTON SSDNOW 30GB
3769 - Hitachi Deskstar 7K1000.C: *CLA330
3770 - Seagate DiamondMax 23, Barracuda 7200.12, 7200.14 (AF),
3771 LP, Green (AF): no warnings for newer firmware versions
3772 - Western Digital Caviar Green (AF, SATA 6Gb/s): rename, add 1TB
3773 - USB: Toshiba Stor.E (0x0930:0x0b1[9a])
3774 - USB: Verbatim Store'n'Go (0x18a5:0x022b)
3775
37762012-11-02 Alex Samorukov <samm@os2.kiev.ua>
3777
3778 os_freebsd.cpp: disabling 48bit commands on legacy ATA controllers
3779 in ATACAM mode because of kernel bug.
3780
37812012-10-31 Christian Franke <franke@computer.org>
3782
3783 atacmdnames.cpp: Update for ATA-8-ACS, ACS-2, ACS-3.
3784 ataidentify.cpp: Mark retired/obsolete values.
3785 ataprint.cpp: Add new ACS-3 logs, mark obsolete logs.
3786
37872012-10-27 Alex Samorukov <samm@os2.kiev.ua>
3788
3789 os_freebsd.cpp: Have smartd prefer real device names over passN.
3790 Patch provided by dnelson, see ticket #21
3791 os_freebsd.cpp: fix 48-bit support for ATA legacy controllers in
3792 ATACAM mode, patch provided by Alexander Motin
3793
37942012-10-25 Christian Franke <franke@computer.org>
3795
3796 atacmds.cpp: Return error for get SCT ERC if ATA registers are
3797 unchanged after SMART_WRITE_LOG command (see ticket #245).
3798
37992012-10-24 Christian Franke <franke@computer.org>
3800
3801 dev_areca.cpp: Add missing parameter check to ata_pass_through().
3802 Update Areca info on man pages.
3803
38042012-10-24 Christian Franke <franke@computer.org>
3805
3806 dev_interface: Rework ATA parameter checks, use new flags
3807 ata_device::supports_* for new ata_cmd_is_supported().
3808 Replace ata_cmd_is_ok() by ata_cmd_is_supported() in scsiata.cpp
3809 and os_win32.cpp.
3810
38112012-10-19 Alex Samorukov <samm@os2.kiev.ua>
3812
3813 os_freebsd.cpp - fixed 3ware twe controller support broken
3814 by inerface migration.
3815
38162012-10-18 Christian Franke <franke@computer.org>
3817
3818 utility.cpp: Add missing errno clear in split_selective_arg()
3819 (Debian bug 690108).
3820 Remove unused function split_report_arg2().
3821
38222012-10-18 Christian Franke <franke@computer.org>
3823
3824 os_win32.cpp: define _WIN32. This fixes build on
3825 Cygwin with new w32api-headers.
3826
38272012-10-18 Alex Samorukov <samm@os2.kiev.ua>
3828
3829 Compile fixes for Areca patch on FreeBSD.
3830 Added support for the /dev/twsX (3ware 9750) controller on FreeBSD.
3831 Manual pages updated with /dev/twsX device
3832 FreeBSD: Migrate 3ware interface to ata_pass_through()
3833 FreeBSD: fix missing drives detection on -d 3ware
3834 FreeBSD: 3ware - do not pass buffers direcly, use memcpy() instead
3835 FreeBSD: improved detection of 3ware/LSI controllers
3836
38372012-10-16 Christian Franke <franke@computer.org>
3838
3839 Compile fixes for Areca patch:
3840 Add missing includes. Add GPL header.
3841 Add dev_areca.* to configure.in and Makefile.am.
3842
38432012-10-16 Hank Wu <hank@areca.com.tw>
3844
3845 Move common Areca code from os_freebsd.cpp, os_linux.cpp, os_win32.cpp
3846 to new files dev_areca.h, dev_areca.cpp.
3847 Add SAS support for FreeBSD and Linux.
3848
38492012-10-10 Christian Franke <franke@computer.org>
3850
3851 Rename old CHANGELOG to ChangeLog-5.0-6.0.
3852 Start new ChangeLog.
3853
38542012-10-10 Christian Franke <franke@computer.org>
3855
3856 smartmontools 6.0