]>
Commit | Line | Data |
---|---|---|
ff28b140 TL |
1 | $Id: ChangeLog 4883 2018-12-30 14:48:54Z chrfranke $ |
2 | ||
3 | 2018-12-30 Christian Franke <franke@computer.org> | |
4 | ||
5 | smartmontools 7.0 | |
6 | ||
7 | 2018-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 | ||
13 | 2018-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 | ||
22 | 2018-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 | ||
46 | 2018-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 | ||
52 | 2018-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 | ||
68 | 2018-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 | ||
77 | 2018-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 | ||
85 | 2018-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 | ||
97 | 2018-12-11 Harry Mallon <hjmallon@gmail.com> | |
98 | ||
99 | scsinvme.cpp: Fix debug message. | |
100 | ||
101 | 2018-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 | ||
112 | 2018-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 | ||
117 | 2018-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 | ||
123 | 2018-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 | ||
136 | 2018-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 | ||
145 | 2018-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 | ||
151 | 2018-11-27 Harry Mallon <hjmallon@gmail.com> | |
152 | ||
153 | autogen.sh: allow automake 1.16 and 1.16.1. | |
154 | ||
155 | 2018-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 | ||
168 | 2018-11-25 Cameron Costa <cameron.costa@intel.com> | |
169 | ||
170 | drivedb.h: Intel S4510 M.2 (#1121, #1122, #1123, #1133) | |
171 | ||
172 | 2018-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 | ||
181 | 2018-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 | ||
186 | 2018-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 | ||
198 | 2018-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 | ||
211 | 2018-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 | ||
222 | 2018-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 | ||
234 | 2018-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 | ||
242 | 2018-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 | ||
255 | 2018-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 | ||
263 | 2018-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 | ||
284 | 2018-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 | ||
290 | 2018-10-09 Thomas Niedermeier <tniedermeier@thomas-krenn.com> | |
291 | ||
292 | drivedb.h: Samsung PM883 and SM883 (GH pull/19) | |
293 | ||
294 | 2018-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 | ||
316 | 2018-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 | ||
328 | 2018-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 | ||
344 | 2018-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 | ||
370 | 2018-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 | ||
388 | 2018-09-12 Anthony D'Atri <anthony.datri@gmail.com> | |
389 | ||
390 | drivedb.h: Micron 5100 Pro / 5200 SSDs (#1071) | |
391 | ||
392 | 2018-09-11 Oleksii Samorukov <samm@os2.kiev.ua> | |
393 | ||
394 | os_freebsd.cpp: Fix build on FreeBSD 12, patch by fernape@ | |
395 | ||
396 | 2018-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 | ||
403 | 2018-09-10 David Purdy <david.c.purdy@gmail.com> | |
404 | ||
405 | drivedb.h: Phison Driven SSDs: Kingston A400 (#801) | |
406 | ||
407 | 2018-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 | ||
416 | 2018-08-20 Christian Franke <franke@computer.org> | |
417 | ||
418 | Add missing license headers to some source files. | |
419 | ||
420 | 2018-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 | ||
443 | 2018-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 | ||
448 | 2018-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 | ||
455 | 2018-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 | ||
461 | 2018-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 | ||
471 | 2018-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 | ||
476 | 2018-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 | ||
482 | 2018-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 | ||
497 | 2018-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 | ||
502 | 2018-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 | ||
510 | 2018-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 | ||
518 | 2018-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 | ||
536 | 2018-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 | ||
552 | 2018-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 | ||
560 | 2018-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 | ||
574 | 2018-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 | ||
583 | 2018-03-05 Gabriele Pohl <contact@dipohl.de> | |
584 | ||
585 | drivedb.h: | |
586 | - Add Seagate IronWolf 12TB ST12000VN0007-2GS116 (#988) | |
587 | ||
588 | 2018-03-05 Alex Samorukov <samm@os2.kiev.ua> | |
589 | ||
590 | drivedb.h: add Seagate Barracuda Pro family (#981) | |
591 | ||
592 | 2018-03-01 Alex Samorukov <samm@os2.kiev.ua> | |
593 | ||
594 | os_freebsd.cpp: Fix build under -CURRENT (patch by cy@) | |
595 | ||
596 | 2018-02-28 Alex Samorukov <samm@os2.kiev.ua> | |
597 | ||
598 | drivedb.h: | |
599 | - Add SanDisk SDSSDH2128G (#982) | |
600 | ||
601 | 2018-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 | ||
611 | 2018-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 | ||
621 | 2018-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 | ||
632 | 2018-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 | ||
639 | 2018-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 | ||
644 | 2018-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 | ||
653 | 2018-01-04 Douglas Gilbert <dgilbert@interlog.com> | |
654 | ||
655 | scsi subsystem: preparation for decoding more log pages. | |
656 | ||
657 | 2018-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 | ||
662 | 2018-01-01 Christian Franke <franke@computer.org> | |
663 | ||
664 | Happy New Year! Update copyright year in version info. | |
665 | ||
666 | 2017-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 | ||
675 | 2017-12-29 Douglas Gilbert <dgilbert@interlog.com> | |
676 | ||
677 | unaligned.h: fix inconsistency in function argument | |
678 | of get_unaligned_be24() | |
679 | ||
680 | 2017-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 | ||
691 | 2017-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 | ||
696 | 2017-12-27 Alex Samorukov <samm@os2.kiev.ua> | |
697 | ||
698 | Add unaligned.h header file to the Makefile.am | |
699 | ||
700 | 2017-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 | ||
706 | 2017-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 | ||
711 | 2017-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 | ||
719 | 2017-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 | ||
724 | 2017-12-24 Alex Samorukov <samm@os2.kiev.ua> | |
725 | CircleCI: add FreeBSD cross compilation | |
726 | ||
727 | 2017-12-22 Alex Samorukov <samm@os2.kiev.ua> | |
728 | configure.ac: add -lsbuf to FreeBSD libs to fix static builds. | |
729 | ||
730 | 2017-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 | ||
735 | 2017-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 | ||
742 | 2017-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 | ||
749 | 2017-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 | ||
767 | 2017-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 | ||
776 | 2017-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 | ||
786 | 2017-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 | ||
805 | 2017-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 | ||
813 | 2017-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 | ||
819 | 2017-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 | ||
833 | 2017-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 | ||
854 | 2017-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 | ||
860 | 2017-11-13 Matt Coates <me@mattjackets.com> | |
861 | ||
862 | drivedb.h: USB: Seagate Backup Plus 4TB (0x0bc2:0xab43) (#926) | |
863 | ||
864 | 2017-11-10 Alex Samorukov <samm@os2.kiev.ua> | |
865 | ||
866 | drivedb.h: add SanDisk iSSD SDIS6BM (#923) | |
867 | ||
868 | 2017-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 | ||
885 | 2017-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 | ||
890 | 2017-11-05 Christian Franke <franke@computer.org> | |
891 | ||
892 | configure.ac: Add separate version number for drivedb.h branch. | |
f9e10201 JD |
893 | |
894 | 2017-11-05 Christian Franke <franke@computer.org> | |
895 | ||
896 | smartmontools 6.6 | |
897 | ||
898 | 2017-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 | ||
924 | 2017-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 | ||
938 | 2017-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 | ||
957 | 2017-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 | ||
968 | 2017-10-25 Alex Samorukov <samm@os2.kiev.ua> | |
969 | ||
970 | drivedb.h: | |
971 | - add SATA Voyager GTX (#893) | |
972 | ||
973 | 2017-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 | ||
980 | 2017-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 | ||
988 | 2017-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 | ||
995 | 2017-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 | ||
1000 | 2017-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 | ||
1009 | 2017-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 | ||
1015 | 2017-10-11 Alex Samorukov <samm@os2.kiev.ua> | |
1016 | ||
1017 | os_darwin.cpp: fix crash on --scan (regression from r4549) | |
1018 | ||
1019 | 2017-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 | ||
1025 | 2017-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 | ||
1039 | 2017-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 | ||
1045 | 2017-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 | ||
1059 | 2017-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 | ||
1069 | 2017-10-05 Alex Samorukov <samm@os2.kiev.ua> | |
1070 | ||
1071 | drivedb.h: add StorFly CFast SATA 6Gbps SSDs (#911) | |
1072 | ||
1073 | 2017-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 | ||
1089 | 2017-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 | ||
1094 | 2017-10-03 Christian Franke <franke@computer.org> | |
1095 | ||
1096 | nvmeprint.cpp: Print new NVMe 1.3 feature flags. | |
1097 | ||
1098 | 2017-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 | ||
1104 | 2017-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 | ||
1115 | 2017-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 | ||
1123 | 2017-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 | ||
1136 | 2017-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 | ||
1169 | 2017-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 | ||
1177 | 2017-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 | ||
1187 | 2017-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 | ||
1201 | 2017-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 | ||
1215 | 2017-04-24 Alex Samorukov <samm@os2.kiev.ua> | |
1216 | ||
1217 | os_freebsd.cpp: remove duplicated code which checks ATA SMART | |
1218 | status (#746) | |
1219 | ||
1220 | 2017-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 | ||
1228 | 2017-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 | ||
1236 | 2017-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 | ||
1244 | 2017-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 | ||
1252 | 2017-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 | ||
1265 | 2017-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 | ||
1275 | 2017-03-11 Jonghwan Choi <jhbird.choi@gmail.com> | |
1276 | ||
1277 | ataprint.cpp: Fix false positive DSN support detection. | |
1278 | ||
1279 | 2017-03-09 Jean Delvare <...> | |
1280 | ||
1281 | smartctl.8.in: Fix documentation of the '-q' option. | |
1282 | ||
1283 | 2017-03-09 Christian Franke <franke@computer.org> | |
1284 | ||
1285 | AUTHORS: Add Jonghwan Choi. | |
1286 | ||
1287 | 2017-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 | ||
1296 | 2017-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 | ||
1306 | 2017-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 | ||
1314 | 2017-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 | ||
1323 | 2017-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 | ||
1329 | 2017-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 | ||
1336 | 2017-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 | ||
1341 | 2017-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 | ||
1354 | 2017-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 | ||
1368 | 2017-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 | ||
1376 | 2017-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 | ||
1383 | 2017-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 | ||
1392 | 2017-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 | ||
1402 | 2017-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 | ||
1412 | 2017-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 | ||
1417 | 2017-01-01 Christian Franke <franke@computer.org> | |
1418 | ||
1419 | Happy New Year! Update copyright year in version info. | |
1420 | ||
1421 | 2016-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 | ||
1429 | 2016-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 | ||
1436 | 2016-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 | ||
1450 | 2016-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 | ||
1463 | 2016-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 | ||
1486 | 2016-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 | ||
1491 | 2016-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 | ||
1500 | 2016-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 | ||
1511 | 2016-09-25 Christian Franke <franke@computer.org> | |
1512 | ||
1513 | AUTHORS: Add Kimihiro Nonaka. | |
1514 | ||
1515 | 2016-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 | ||
1524 | 2016-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 | ||
1536 | 2016-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 | ||
1549 | 2016-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 | ||
1556 | 2016-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 | ||
1566 | 2016-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 | |
1591 | 2016-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 | ||
1602 | 2016-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 | ||
1611 | 2016-05-07 Christian Franke <franke@computer.org> | |
1612 | ||
1613 | smartmontools 6.5 | |
1614 | ||
1615 | 2016-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 | ||
1637 | 2016-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 | ||
1648 | 2016-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 | ||
1654 | 2016-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 | ||
1666 | 2016-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 | ||
1687 | 2016-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 | ||
1709 | 2016-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 | ||
1714 | 2016-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 | ||
1720 | 2016-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 | ||
1727 | 2016-04-12 Douglas Gilbert <dgilbert@interlog.com> | |
1728 | ||
1729 | scsiprint.cpp: improve handling when no tape cartridge is | |
1730 | in the tape drive. | |
1731 | ||
1732 | 2016-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 | ||
1737 | 2016-04-11 Alex Samorukov <samm@os2.kiev.ua> | |
1738 | ||
1739 | drivedb.h: add Samsung SM863 series, ticket #681 | |
1740 | ||
1741 | 2016-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 | ||
1750 | 2016-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 | ||
1759 | 2016-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 | ||
1770 | 2016-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 | ||
1778 | 2016-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 | ||
1799 | 2016-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 | ||
1804 | 2016-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 | ||
1814 | 2016-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 | ||
1829 | 2016-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 | ||
1842 | 2016-03-28 Alex Samorukov <samm@os2.kiev.ua> | |
1843 | ||
1844 | os_freebsd.cpp: Add initial FreeBSD NVMe support (ticket #657) | |
1845 | ||
1846 | 2016-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 | ||
1851 | 2016-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 | ||
1856 | 2016-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 | ||
1882 | 2016-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 | ||
1892 | 2016-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 | ||
1901 | 2016-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 | ||
1916 | 2016-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 | ||
1921 | 2016-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 | ||
1927 | 2016-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 | ||
1934 | 2016-03-11 Alex Samorukov <samm@os2.kiev.ua> | |
1935 | ||
1936 | drivedb.h: Add Kingston UV300 SSD series | |
1937 | ||
1938 | 2016-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 | ||
1943 | 2016-03-03 Alex Samorukov <samm@os2.kiev.ua> | |
1944 | ||
1945 | drivedb.h: Adata HD710 1TB USB3 (ticket #662) | |
1946 | ||
1947 | 2016-02-29 Alex Samorukov <samm@os2.kiev.ua> | |
1948 | ||
1949 | drivedb.h: PM863 Series (ticket #661) | |
1950 | ||
1951 | 2016-02-28 Alex Samorukov <samm@os2.kiev.ua> | |
1952 | ||
1953 | drivedb.h: OWC Aura Pro 480 GB (ticket #660) | |
1954 | ||
1955 | 2016-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 | ||
1964 | 2016-02-15 Alex Samorukov <samm@os2.kiev.ua> | |
1965 | ||
1966 | drivedb.h: APPLE SSD TS064E (ticket #655) | |
1967 | ||
1968 | 2016-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 | ||
1973 | 2016-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 | ||
1981 | 2016-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 | ||
1986 | 2016-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 | ||
1992 | 2016-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 | ||
1997 | 2016-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 | ||
2005 | 2016-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 | ||
2011 | 2016-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 | ||
2016 | 2016-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 | ||
2023 | 2016-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 | ||
2033 | 2016-01-01 Christian Franke <franke@computer.org> | |
2034 | ||
2035 | Happy New Year! Update copyright year in version info. | |
2036 | ||
2037 | 2015-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 | ||
2043 | 2015-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 | ||
2049 | 2015-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 | ||
2054 | 2015-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 | ||
2059 | 2015-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 | ||
2075 | 2015-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 | ||
2088 | 2015-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 | ||
2095 | 2015-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 | ||
2102 | 2015-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 | ||
2115 | 2015-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 | ||
2123 | 2015-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 | ||
2137 | 2015-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 | ||
2146 | 2015-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 | ||
2152 | 2015-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 | ||
2158 | 2015-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 | ||
2174 | 2015-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 | ||
2182 | 2015-10-13 Christian Franke <franke@computer.org> | |
2183 | ||
2184 | Makefile.am: Fix error handling in various shell scripts. | |
2185 | ||
2186 | 2015-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 | ||
2193 | 2015-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 | ||
2198 | 2015-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 | ||
2207 | 2015-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 | ||
2219 | 2015-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 | ||
2224 | 2015-09-23 Alex Samorukov <samm@os2.kiev.ua> | |
2225 | ||
2226 | drivedb.h: Innostor USB3.0 to SATAIII bridge (#611) | |
2227 | ||
2228 | 2015-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 | ||
2233 | 2015-09-04 Alex Samorukov <samm@os2.kiev.ua> | |
2234 | ||
2235 | Makefile.am: integrate darwin dmg build process to the Makefile | |
2236 | ||
2237 | 2015-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 | ||
2242 | 2015-08-27 Alex Samorukov <samm@os2.kiev.ua> | |
2243 | ||
2244 | Homepage URL updated from the sourceforge to smartmontools.org (r4120) | |
2245 | ||
2246 | 2015-08-26 Alex Samorukov <samm@os2.kiev.ua> | |
2247 | ||
2248 | os_darwin.cpp: Implement get_os_version_str() for the darwin. | |
2249 | ||
2250 | 2015-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 | ||
2255 | 2015-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 | ||
2260 | 2015-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 | ||
2266 | 2015-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 | ||
2274 | 2015-06-24 Alex Samorukov <samm@os2.kiev.ua> | |
2275 | ||
2276 | drivedb.h: | |
2277 | - USB: SimpleTech 3.0 bridge (0x4971:0x8017), reported in #554 | |
2278 | ||
2279 | 2015-06-04 Christian Franke <franke@computer.org> | |
2280 | ||
2281 | smartmontools 6.4 | |
2282 | ||
2283 | 2015-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 | ||
2295 | 2015-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 | ||
2301 | 2015-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 | ||
2317 | 2015-05-30 Nidhi Malhotra <nidhi.malhotra@pmcs.com> | |
2318 | ||
2319 | aacraid.h, os_win32.cpp: | |
2320 | Add aacraid support for Windows (ticket #496). | |
2321 | ||
2322 | 2015-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 | ||
2328 | 2015-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 | ||
2335 | 2015-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 | ||
2359 | 2015-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 | ||
2389 | 2015-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 | ||
2403 | 2015-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 | ||
2409 | 2015-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 | ||
2415 | 2015-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 | ||
2421 | 2015-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 | ||
2428 | 2015-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 | ||
2433 | 2015-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 | ||
2439 | 2015-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 | ||
2446 | 2015-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 | ||
2453 | 2015-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 | ||
2459 | 2015-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 | ||
2466 | 2015-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 | ||
2473 | 2015-04-17 Christian Franke <franke@computer.org> | |
2474 | ||
2475 | os_win32.cpp: Detect SAT layer of certain Intel AHCI drivers. | |
2476 | ||
2477 | 2015-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 | ||
2485 | 2015-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 | ||
2490 | 2015-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 | ||
2498 | 2015-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 | ||
2505 | 2015-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 | ||
2511 | 2015-03-21 Christian Franke <franke@computer.org> | |
2512 | ||
2513 | smartd.8.in, smartd.cpp: Clarify smartd '--capabilities' option | |
2514 | (ticket #523). | |
2515 | ||
2516 | 2015-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 | ||
2526 | 2015-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 | ||
2534 | 2015-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 | ||
2540 | 2015-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 | ||
2555 | 2015-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 | ||
2568 | 2015-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 | ||
2574 | 2015-01-24 Christian Franke <franke@computer.org> | |
2575 | ||
2576 | os_win32.cpp: Add Windows 10 to get_os_version_str(). | |
2577 | ||
2578 | 2015-01-01 Christian Franke <franke@computer.org> | |
2579 | ||
2580 | Happy New Year! Update copyright year in version info. | |
2581 | ||
2582 | 2014-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 | ||
2595 | 2014-12-13 Christian Franke <franke@computer.org> | |
2596 | ||
2597 | utility.cpp, utility.h: Remove unused functions Calloc() and | |
2598 | CheckFree(). | |
2599 | ||
2600 | 2014-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 | ||
2610 | 2014-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 | ||
2624 | 2014-12-07 Christian Franke <franke@computer.org> | |
2625 | ||
2626 | os_linux.cpp: Fix fd leak in megasas_dcmd_cmd(). Found by cppcheck. | |
2627 | ||
2628 | 2014-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 | ||
2638 | 2014-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 | ||
2644 | 2014-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 | ||
2653 | 2014-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 | ||
2659 | 2014-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 | ||
2665 | 2014-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 | ||
2670 | 2014-11-29 Christian Franke <franke@computer.org> | |
2671 | ||
2672 | os_win32.cpp: Add strnicmp() compatibility macro for newer Cygwin | |
2673 | releases. | |
2674 | ||
2675 | 2014-11-16 Tommy Vestermark <tommy.vestermark@gmail.com> | |
2676 | ||
2677 | drivedb.h: USB: Prolific PL2773 (0x067b:0x2773) (ticket #482). | |
2678 | ||
2679 | 2014-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 | ||
2684 | 2014-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 | ||
2690 | 2014-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 | ||
2699 | 2014-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 | ||
2704 | 2014-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 | ||
2714 | 2014-10-06 Alex Samorukov <samm@os2.kiev.ua> | |
2715 | ||
2716 | drivedb.h: Exteneded regexp for SanDisk X300s (#463) | |
d2e702cf GI |
2717 | |
2718 | 2014-09-29 Alex Samorukov <samm@os2.kiev.ua> | |
2719 | ||
2720 | drivedb.h: Added Seagate Backup Plus Slim Portable USB 3.0 drive | |
2721 | ||
2722 | 2014-08-29 Christian Franke <franke@computer.org> | |
2723 | ||
2724 | drivedb.h: Fix regex syntax error (regression from r3988). | |
2725 | ||
2726 | 2014-08-22 Alex Samorukov <samm@os2.kiev.ua> | |
2727 | ||
2728 | drivedb.h: | |
2729 | - fixed SanDisk X210 regular expression | |
2730 | ||
2731 | 2014-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 | ||
2737 | 2014-08-16 Alex Samorukov <samm@os2.kiev.ua> | |
2738 | ||
2739 | ataprint.cpp: '-l devstat' - workaround for buggy firmware by provided | |
2740 | Christian Franke | |
2741 | ||
2742 | 2014-08-15 Alex Samorukov <samm@os2.kiev.ua> | |
2743 | ||
2744 | ataprint.cpp: device statistic - use smart log if GP log is not available | |
2745 | ||
2746 | 2014-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 | ||
2753 | 2014-07-26 Christian Franke <franke@computer.org> | |
2754 | ||
2755 | smartmontools 6.3 | |
2756 | ||
2757 | 2014-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 | ||
2764 | 2014-07-25 Alex Samorukov <samm@os2.kiev.ua> | |
2765 | ||
2766 | drivedb.h: Apple SM* SSD - add attribute 173 description (guessed) | |
2767 | ||
2768 | 2014-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 | ||
2774 | 2014-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 | ||
2780 | 2014-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 | ||
2791 | 2014-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 | ||
2799 | 2014-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 | ||
2810 | 2014-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 | ||
2821 | 2014-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 | ||
2833 | 2014-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 | ||
2843 | 2014-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 | ||
2850 | 2014-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 | ||
2857 | 2014-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 | ||
2866 | 2014-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 | ||
2871 | 2014-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 | ||
2880 | 2014-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 | ||
2887 | 2014-06-27 Hannes von Haugwitz <hannes@vonhaugwitz.com> | |
2888 | ||
2889 | update-smart-drivedb.8.in: New man page (Debian bug 708433). | |
2890 | ||
2891 | 2014-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 | ||
2898 | 2014-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 | ||
2905 | 2014-06-25 Christian Franke <franke@computer.org> | |
2906 | ||
2907 | os_win32.cpp: Fix calculation of SCSI resid. | |
2908 | ||
2909 | 2014-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 | ||
2914 | 2014-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 | ||
2920 | 2014-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 | ||
2927 | 2014-06-20 Christian Franke <franke@computer.org> | |
2928 | ||
2929 | autogen.sh: automake 1.14.1 works. | |
2930 | ||
2931 | 2014-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 | ||
2937 | 2014-06-19 Douglas Gilbert <dgilbert@interlog.com> | |
2938 | ||
2939 | scsiprint.cpp: | |
2940 | - minor comment clean-up | |
2941 | ||
2942 | 2014-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 | ||
2948 | 2014-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 | ||
2956 | 2014-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 | ||
2968 | 2014-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 | ||
2978 | 2014-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 | ||
2983 | 2014-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 | ||
2988 | 2014-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 | ||
2993 | 2014-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 | ||
2998 | 2014-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 | ||
3003 | 2014-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 | ||
3010 | 2014-04-27 Alex Samorukov <samm@os2.kiev.ua> | |
3011 | ||
3012 | drivedb.h: | |
3013 | - Toshiba 3.5" MG03ACAxxx(Y) Enterprise HDD | |
3014 | ||
3015 | 2014-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 | ||
3023 | 2014-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 | ||
3030 | 2014-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 | ||
3036 | 2014-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 | ||
3046 | 2014-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 | ||
3052 | 2014-04-09 Douglas Gilbert <dgilbert@interlog.com> | |
3053 | ||
3054 | scsiprint.cpp: | |
3055 | - add guard to scsiPrintSasPhy() invocation; resolve ticket #204 | |
3056 | ||
3057 | 2014-04-06 Christian Franke <franke@computer.org> | |
3058 | ||
3059 | WARNINGS: Remove all entries. Add link to Warnings page in Wiki. | |
3060 | ||
3061 | 2014-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 | ||
3072 | 2014-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 | ||
3079 | 2014-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 | ||
3086 | 2014-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 | ||
3091 | 2014-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 | ||
3096 | 2014-03-03 Christian Franke <franke@computer.org> | |
3097 | ||
3098 | os_linux.cpp: Fix glob(3) max path count (ticket #317). | |
3099 | ||
3100 | 2014-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 | ||
3107 | 2014-02-18 Alex Samorukov <samm@os2.kiev.ua> | |
3108 | os_freebsd.cpp: use %lu for iop->resp_sense_len | |
3109 | ||
3110 | 2014-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 | ||
3125 | 2014-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 | ||
3130 | 2014-01-01 Christian Franke <franke@computer.org> | |
3131 | ||
3132 | Happy New Year! Update copyright year in version info. | |
3133 | ||
3134 | 2013-12-21 Christian Franke <franke@computer.org> | |
3135 | ||
3136 | drivedb.h: | |
3137 | - Intel 525 Series SSDs | |
3138 | - Intel 530 Series SSDs (ticket #308) | |
3139 | ||
3140 | 2013-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 | ||
3150 | 2013-12-19 Christian Franke <franke@computer.org> | |
3151 | ||
3152 | autogen.sh: automake 1.13.3 works. | |
3153 | ||
3154 | 2013-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 | ||
3168 | 2013-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 | ||
3176 | 2013-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 | ||
3183 | 2013-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 | ||
3189 | 2013-11-07 Matt Kraai <...> | |
3190 | ||
3191 | smartctl.cpp: Add missing stdlib.h. | |
3192 | This fixes build on QNX 6.3.2 (ticket #300). | |
3193 | ||
3194 | 2013-11-07 Roger Röhrig <...> | |
3195 | ||
3196 | drivedb.h: Intel DC S3500 Series SSDs: Add -F xerrorlba. | |
3197 | ||
3198 | 2013-11-07 Roger Röhrig <...> | |
3199 | ||
3200 | atacmds.cpp: Fix Extended Comprehensive Error Log timestamp | |
3201 | byte order on big endian machines. | |
3202 | ||
3203 | 2013-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 | ||
3208 | 2013-08-17 Christian Franke <franke@computer.org> | |
3209 | ||
3210 | examplescripts: Add scripts from Debian and Fedora packages. | |
3211 | ||
3212 | 2013-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 | ||
3218 | 2013-08-15 Dan Lukes <dan+smartmontools.changelog@obluda.cz> | |
3219 | ||
3220 | drivedb.h: Intel DC S3500 Series SSDs | |
3221 | ||
3222 | 2013-08-12 Christian Franke <franke@computer.org> | |
3223 | ||
3224 | drivedb.h: Intel 320 Series SSDs: Add attribute 183 and 199. | |
3225 | ||
3226 | 2013-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 | |
3233 | 2013-07-26 Christian Franke <franke@computer.org> | |
3234 | ||
3235 | smartmontools 6.2 | |
3236 | ||
3237 | 2013-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 | ||
3254 | 2013-07-21 Christian Franke <franke@computer.org> | |
3255 | ||
3256 | utility.cpp: Add check for empty subexpressions in regular expressions. | |
3257 | ||
3258 | 2013-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 | ||
3275 | 2013-07-20 Christian Franke <franke@computer.org> | |
3276 | ||
3277 | dev_areca.cpp: Fix possible segfault on empty port. | |
3278 | ||
3279 | 2013-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 | ||
3285 | 2013-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 | ||
3291 | 2013-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 | ||
3296 | 2013-07-08 Alex Samorukov <samm@os2.kiev.ua> | |
3297 | ||
3298 | Add Automake 1.12.2 to the list of supported versions | |
3299 | ||
3300 | 2013-07-07 Christian Franke <franke@computer.org> | |
3301 | ||
3302 | configure.ac: Support SVN 1.8 working copy format. | |
3303 | ||
3304 | 2013-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 | ||
3310 | 2013-07-05 Alex Samorukov <samm@os2.kiev.ua> | |
3311 | ||
3312 | HPT RAID support: maximum disk number now is 128 (#281) | |
3313 | ||
3314 | 2013-06-28 Alex Samorukov <samm@os2.kiev.ua> | |
3315 | ||
3316 | drivedb.h: | |
3317 | - Apacer SDM4 2Gb SSD | |
3318 | ||
3319 | 2013-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 | ||
3327 | 2013-06-12 Alex Samorukov <samm@os2.kiev.ua> | |
3328 | ||
3329 | drivedb.h: | |
3330 | - JMicron SSD: P400e/P400m series | |
3331 | ||
3332 | 2013-06-09 Christian Franke <franke@computer.org> | |
3333 | ||
3334 | INSTALL, NEWS, README, WARNINGS: Update SVN repository URLs. | |
3335 | ||
3336 | 2013-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 | ||
3342 | 2013-06-06 Christian Franke <franke@computer.org> | |
3343 | ||
3344 | os_win32/update-smart-drivedb.nsi: Use new SVN repository for | |
3345 | download. | |
3346 | ||
3347 | 2013-06-04 Christian Franke <franke@computer.org> | |
3348 | ||
3349 | update-smart-drivedb.in: Use new sourceforge code browser for | |
3350 | download. | |
ee38a438 GI |
3351 | |
3352 | 2013-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 | ||
3361 | 2013-04-20 Christian Franke <franke@computer.org> | |
3362 | ||
3363 | configure.ac: Linux: Try 'hostname -y' if 'nishostname' is missing. | |
3364 | ||
3365 | 2013-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 | ||
3371 | 2013-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 | ||
3376 | 2013-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 | ||
3382 | 2013-03-27 Christian Franke <franke@computer.org> | |
3383 | ||
3384 | os_win32.cpp: Silence -Wunused-local-typedefs warning. | |
3385 | ||
3386 | 2013-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 | ||
3391 | 2013-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 | ||
3396 | 2013-03-16 Christian Franke <franke@computer.org> | |
3397 | ||
3398 | smartmontools 6.1 | |
3399 | ||
3400 | 2013-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 | ||
3406 | 2013-03-14 Christian Franke <franke@computer.org> | |
3407 | ||
3408 | drivedb.h: | |
3409 | - Seagate Barracuda 7200.14: Fix regex for new firmware version. | |
3410 | ||
3411 | 2013-03-13 Christian Franke <franke@computer.org> | |
3412 | ||
3413 | drivedb.h: | |
3414 | - USB: Prolific PL3507 (0x067b:0x3507): works with '-d usbjmicron,p' | |
3415 | ||
3416 | 2013-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 | ||
3421 | 2013-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 | ||
3431 | 2013-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 | ||
3436 | 2013-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 | ||
3441 | 2013-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 | ||
3448 | 2013-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 | ||
3460 | 2013-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 | ||
3465 | 2013-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 | ||
3473 | 2013-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 | ||
3478 | 2013-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 | ||
3483 | 2013-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 | ||
3490 | 2013-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 | ||
3496 | 2013-02-10 Alex Samorukov <samm@os2.kiev.ua> | |
3497 | ||
3498 | os_freebsd.cpp: adding device type fix for devices on MPT controllers. | |
3499 | ||
3500 | 2013-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 | ||
3516 | 2013-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 | ||
3521 | 2013-02-05 Christian Franke <franke@computer.org> | |
3522 | ||
3523 | do_release: New Signing Key. | |
3524 | ||
3525 | 2013-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 | ||
3530 | 2013-01-30 Christian Franke <franke@computer.org> | |
3531 | ||
3532 | configure.ac: Use AC_CHECK_TOOL for winmc and windres. | |
3533 | ||
3534 | 2013-01-30 Christian Franke <franke@computer.org> | |
3535 | ||
3536 | Windows smartd: Install service with delayed auto start enabled. | |
3537 | ||
3538 | 2013-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 | ||
3544 | 2013-01-26 Christian Franke <franke@computer.org> | |
3545 | ||
3546 | Windows: Add required string CompanyName to VERSIONINFO. | |
3547 | ||
3548 | 2013-01-23 Christian Franke <franke@computer.org> | |
3549 | ||
3550 | Windows: Add VERSIONINFO resource to exe files. | |
3551 | ||
3552 | 2013-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 | ||
3560 | 2013-01-18 Christian Franke <franke@computer.org> | |
3561 | ||
3562 | AUTHORS: Convert to UTF-8. Sort names. Replace tabs. | |
3563 | ||
3564 | 2013-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 | ||
3570 | 2013-01-16 Christian Franke <franke@computer.org> | |
3571 | ||
3572 | atacmds.cpp: Fix assignment of BYTEORDER from -v option | |
3573 | (Regression from r3719). | |
3574 | ||
3575 | 2013-01-13 Ole Jørgen Legård <ole@smartautomation.no> | |
3576 | ||
3577 | os_qnxnto.cpp: Fix include of errno.h. | |
3578 | ||
3579 | 2013-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 | ||
3592 | 2013-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 | ||
3599 | 2013-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 | ||
3604 | 2013-01-01 Christian Franke <franke@computer.org> | |
3605 | ||
3606 | smartd: Use Attribute 190 for temperature (-W) if 194 is not present. | |
3607 | ||
3608 | 2013-01-01 Christian Franke <franke@computer.org> | |
3609 | ||
3610 | Happy New Year! Update copyright year in version info. | |
3611 | ||
3612 | 2012-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 | ||
3621 | 2012-12-14 Christian Franke <franke@computer.org> | |
3622 | ||
3623 | man pages: Fix usage of Hyphen (-) and Minus sign (\-). | |
3624 | ||
3625 | 2012-12-13 Christian Franke <franke@computer.org> | |
3626 | ||
3627 | man pages: Update EXPERIMENTAL notes. | |
3628 | Fix spelling (Red Hat Bugzilla 665028). | |
3629 | ||
3630 | 2012-12-13 Christian Franke <franke@computer.org> | |
3631 | ||
3632 | ataprint.cpp: Print Additional Product Identifier (OEM Id). | |
3633 | ||
3634 | 2012-12-13 Stanislav Brabec <sbrabec@suse.cz> | |
3635 | ||
3636 | Update FSF postal address in all files. | |
3637 | ||
3638 | 2012-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 | ||
3646 | 2012-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 | ||
3651 | 2012-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 | ||
3658 | 2012-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 | ||
3664 | 2012-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 | ||
3670 | 2012-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 | ||
3675 | 2012-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 | ||
3682 | 2012-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 | ||
3687 | 2012-11-25 Alex Samorukov <samm@os2.kiev.ua> | |
3688 | ||
3689 | OpenBSD: remove dummy functions | |
3690 | ||
3691 | 2012-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 | ||
3699 | 2012-11-23 Christian Franke <franke@computer.org> | |
3700 | ||
3701 | Move MSVC10 project files to new directory os_win32/vc10. | |
3702 | ||
3703 | 2012-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 | ||
3712 | 2012-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 | ||
3717 | 2012-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 | ||
3726 | 2012-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 | ||
3732 | 2012-11-18 Christian Franke <franke@computer.org> | |
3733 | ||
3734 | drivedb.h: Western Digital Caviar Green: Add -F xerrorlba | |
3735 | ||
3736 | 2012-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 | ||
3745 | 2012-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 | ||
3750 | 2012-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 | ||
3755 | 2012-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 | ||
3762 | 2012-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 | ||
3776 | 2012-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 | ||
3781 | 2012-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 | ||
3787 | 2012-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 | ||
3794 | 2012-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 | ||
3799 | 2012-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 | ||
3804 | 2012-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 | ||
3811 | 2012-10-19 Alex Samorukov <samm@os2.kiev.ua> | |
3812 | ||
3813 | os_freebsd.cpp - fixed 3ware twe controller support broken | |
3814 | by inerface migration. | |
3815 | ||
3816 | 2012-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 | ||
3822 | 2012-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 | ||
3827 | 2012-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 | ||
3837 | 2012-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 | ||
3843 | 2012-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 | ||
3849 | 2012-10-10 Christian Franke <franke@computer.org> | |
3850 | ||
3851 | Rename old CHANGELOG to ChangeLog-5.0-6.0. | |
3852 | Start new ChangeLog. | |
3853 | ||
3854 | 2012-10-10 Christian Franke <franke@computer.org> | |
3855 | ||
3856 | smartmontools 6.0 |