-
Notifications
You must be signed in to change notification settings - Fork 50
/
ChangeLog-5.0-6.0
5235 lines (3697 loc) · 199 KB
/
ChangeLog-5.0-6.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
CHANGELOG for smartmontools 5.0 to 6.0
$Id$
Maintainers / Developers Key (alphabetic order):
[AS] Alex Samorukov
[BA] Bruce Allen
[OB] Oliver Bock
[EB] Erik Inge Bolsø
[SB] Stanislav Brabec
[PC] Peter Cassidy
[MC] Matthieu Castet
[YD] Yuri Dario
[CD] Casper Dik
[CF] Christian Franke
[GF] Guilhem Frézou
[DG] Douglas Gilbert
[GG] Guido Guenther
[JPH] Jordan Powell Hargrave
[JH] Joerg Hering
[GK] Geoff Keating
[DK] Dr. David Kirkby
[DL] Dan Lukes
[KM] Kai Mäkisara
[EM] Eduard Martinescu
[FM] Frédéric L. W. Meunier
[GP] Gabriele Pohl
[AR] Adam Radford
[KS] Keiji Sawada
[MS] Manfred Schwarb
[TS] Tomas Smetana
[DS] David Snyder
[SS] Sergey Svishchev
[PW] Phil Williams
[LW] Leon Woestenberg
[SZ] Shengfeng Zhou
[RZ] Richard Zybert
<DEVELOPERS: ADDITIONS TO THE CHANGE LOG GO JUST BELOW HERE, PLEASE>
smartmontools 6.0 2012-10-10
[CF] do_release: Fix for minor rev number 0.
[CF] drivedb.h updates:
- SandForce Driven SSDs: Corsair Force 115GB
- Hitachi Ultrastar 7K4000
- Seagate Barracuda 7200.7 and 7200.7 Plus: IBM OEM variants
- Western Digital Caviar Black (AF)
[CF] man pages: Update introduction. Update ATA standards.
Remove some outdated info.
[CF] man pages: Unify license headers.
[CF] smartctl: Do not abort SCT status output on unknown temperature
history format version.
[CF] smartctl: Remove duplicate note about selective self-test log
version.
[CF] smartctl: Add '-l devstat' to '-x, --xall' output.
[CF] smartctl: Rework ATA error messages and 'not supported' messages.
Avoid misleading warnings on unsupported features (ticket #182).
Avoid duplicate error messages.
[CF] atacmds.h: Remove nonexistent functions.
[CF] Windows installer: Add support for /S(ilent) install/uninstall.
[CF] Windows installer: Update examples. Remove some doc shortcuts.
[CF] Prepare release 6.0. Change Copyright output line.
Change AUTHORS sections on man pages.
[CF] smartctl: Rework "ATA Version" output. Print major and minor
revision in one output line. Remove "ATA Standard" line.
[CF] drivedb.h updates:
- Add firmware warnings for various Seagate series (ticket #239):
DiamondMax 23, Barracuda 7200.12, 7200.14 (AF), LP, Green (AF)
- Seagate Barracuda 7200.14 (AF): 2.5TB
[CF] drivedb.h updates:
- SandForce Driven SSDs: SanDisk Extreme
- Indilinx Everest/Martini based SSDs: OCZ-VERTEX4,
fix Attribute 232
- STEC Mach2 CompactFlash Cards
- Toshiba 2.5" HDD MK..55GSX: *55GSXF variants
- Western Digital VelociRaptor (AF)
[CF] Windows: Remove EXPERIMENTAL notes for 64-bit version.
[CF] autogen.sh: automake 1.11.6 and 1.12.3 are OK.
[CF] smartctl: Fix '--identify' for big-endian CPUs.
[CF] ataidentify.cpp: Document some older (now obsolete) features.
[CF] ataidentify.cpp: Add some recent ACS-3 features.
[CF] smartctl: Support '-l sataphy' also for Packet interface devices.
[CF] atacmds.cpp: Add new ATA ACS-3 minor revision.
[CF] smartctl: Print SATA version and speed in '-i' output.
[CF] drivedb.h: Minor reordering of Seagate entries.
[CF] drivedb.h: Use "AF" for Advanced Format (4KiB LPS).
[CF] drivedb.h updates:
- Seagate Barracuda SpinPoint F3
- SAMSUNG SpinPoint F3 RE
- Seagate Barracuda 7200.12: ST3750525AS
- Seagate Barracuda 7200.14 (AF): change name, add -v options
- Western Digital Red (AF)
- USB: Seagate Backup Plus USB 3.0 (0x0bc2:0xa013) (ticket #235)
- USB: Seagate Backup Plus Desktop USB 3.0 (0x0bc2:0xa0a4)
[CF] os_win32.cpp: Add support for SAS disks behind Areca SAS
controllers. This includes SAS/SATA autodetection.
Patch was provided by Hank Wu from Areca.
[CF] ataidentify.cpp: Add some recent SATA features.
[CF] smartctl: Add '--identify[=wnvb]' option.
Add new source files ataidentify.h/cpp.
[CF] Makefile.am: Reformat lists of sources.
[CF] Do not print HDD/SSD specific default attribute names if identify
data reports SSD/HDD device.
[CF] drivedb.h updates:
- Intel 320 and 710 Series SSDs: Set '-F nologdir'
- Seagate Barracuda ES.2: Set '-F xerrorlba'
[CF] Create branches RELEASE_5_4[0-3]_DRIVEDB with last drivedb.h file
compatible with smartmontools 5.4[0-3].
[CF] drivedb.h updates:
- SAMSUNG SpinPoint M40/60/80: HM120IC
- USB: Oxford (0x0928:0x0010)
- USB: Seagate External Drive/Cypress (0x0bc2:0x0503)
- USB: 0x1f75:0x0888 is Innostor IS888
[CF] smartctl: Print nominal media rotation rate in '-i' output (ATA).
[CF] knowndrives.cpp: Fix missing '-F xerrorlba' in '-P show' output.
[CF] os_win32.cpp: Use WMI to get serial number if
IOCTL_STORAGE_QUERY_PROPERTY is used.
[CF] os_win32.cpp: Remove more Win9x/ME/NT4 specific code: ATA drive
number, GetDevicePowerState() handling.
[CF] Add '-F xerrorlba' option/directive.
[CF] Rework '-F' option handling. Add support for multiple '-F' options
and directives.
[CF] Makefile.am: Fix typo in ACLOCAL_AMFLAGS.
[CF] smartd.cpp: MailWarning(): Move variable declarations, use sizeof()
instead of numbers.
[CF] smartd.cpp: Rework dnsname(). Print "[None]" instead of "[Unknown]"
if domain is not set. Print NIS domain only if supported.
[CF] Windows smartd: Use gethostname/gethostbyname() from winsock.
Remove os_win32/hostname_win32.*.
[CF] smartd: Include device identify info in warning emails (ticket #185).
Add SMARTD_DEVICEINFO environment variable.
[CF] Add '-F nologdir' option/directive.
Prevents freeze of some Intel SSDs (ticket #214).
[CF] smartd: Don't log ignored -W directive as critical.
[CF] drivedb.h updates:
- Smart Storage Systems Xcel-10 SSDs: Move entry, change name
- Samsung: Remove very old and already commented out entries
- Seagate Momentus XT (Adv. Format)
- WD My Passport: 3 -> 2 entries, add 2TB
- USB: Imation (0x0718:0x1000) (ticket #231)
- USB: Initio (0x13fd:0x1040): unsupported
- USB: ASMedia USB 3.0 (0x174c:0x55aa): unsupported -> -d sat
- USB: PQI H560 (0x3538:0x0902) (ticket #232)
[CF] smartctl: Override SMART disabled state with '-T permissive'.
[CF] os_win32/daemon_win32.cpp: Drop remaining WinNT4 compatibility.
[CF] Windows smartd: Add smartd.conf directives '-m console',
'-m active', '-m connected'. Send warning messages via
WTSSendMessage(). Remove use of MessageBox() which does no
longer work for services since Vista/2008.
[CF] Fix 'smartctl -P show'. Regression from r3249.
[CF] smartd.cpp: Fix setting of temporary environment in MailWarning().
Stack space was passed to putenv() but variable was not unset
before return. Very old bug introduced 2003 in r1114.
[CF] smartd.cpp: Add fflush() to support redirection of debug output
(Debian bug 681349).
[CF] os_generic.cpp: Add missing int64.h (Debian bug 619208)
This obsoletes Debian patch fix-generic.diff.
[CF] cciss.cpp: Fix build on GNU/kFreeBSD (Debian bug 676142).
This obsoletes Debian kfreebsd.patch.
[CF] Windows: Drop backward compatibility with WinNT4.
[CF] Windows: Drop backward compatibility with Win9x/ME.
smartmontools 5.43 2012-06-30
[CF] drivedb.h USB updates:
- Toshiba Canvio Basics (0x0480:0xa006)
- A-DATA DashDrive (0x125f:0xa94a)
[CF] drivedb.h: Hitachi Travelstar 7K500: *A362/3 variants
[CF] Windows: Add Windows Server 2012 to get_os_version_str().
[CF] drivedb.h updates:
- Sandforce Driven SSDs: OWC Mercury Electra 3/6G SSD
- Seagate Momentus SpinPoint M8
- Hitachi Deskstar 5K4000
- Toshiba 2.5" HDD MK..61GSYN
- Seagate Barracuda (SATA 3Gb/s, 4K Sectors): 1TB, *DM003-* variant
[CF] smartctl.8.in: Note performance impact of self-tests.
[CF] os_win32.cpp: Add support for older Areca drivers which used a
different target id. Patch was provided by Hank Wu from Areca.
[CF] smartctl.8.in: Add info about HP Smart Array controllers.
Original patch was provided by Don Brace from HP.
[CF] os_freebsd.cpp: add SAT autodetection to '-d cciss,N' device type
(ticket #202).
Add missing freebsd_areca_device::m_encnum (regression from r3542).
Patch was provided by Don Brace from HP.
[CF] os_linux.cpp: add SAT autodetection to '-d cciss,N' device type
(ticket #202).
[CF] Makefile.am: FIXHTML modified for newer man2html versions.
[CF] autogen.sh: automake 1.11.5 is OK.
[CF] man pages: Minor updates and syntax fixes.
[CF] smartd.service.in: Add ExecReload and StandardOutput.
Make EnvironmentFile optional (ticket #194).
[CF] drivedb.h USB updates:
- HP Desktop HD BD07 (0x03f0:0xbd07)
- Iomega Prestige Desktop USB 3.0 (0x059b:0x0070)
- Prolific PL2507 (0x067b:0x2507): unsupported -> -d usbjmicron,0
- WD My Passport USB 3.0 (0x1058:0x0748)
- WD My Book Essential USB 3.0 (0x1058:0x1140)
- Sharkoon SATA QuickDeck Pro (0x1f75:0x0888): unsupported
- Hitachi Touro Desk (0x4971:0x1015)
[CF] Move function str_starts_with() to utility.h.
[CF] smartctl.8.in, smartd.conf.5.in: Note required Areca SAS firmware version.
[CF] INSTALL, smartctl.8.in: Announce OS X SAT SMART Driver (ticket #25).
[CF] Add smart_device::is_syscall_unsup().
[CF] os_win32.cpp: Avoid ENOTSUP which is not provided by some versions
of MinGW.
[DG] os_linux.cpp: Fix scsi pass-through SG_INFO_CHECK mask logic
(ticket #225)
[CF] drivedb.h updates:
- Sandforce Driven SSDs: OCZ-NOCTI
- Intel 330 Series SSDs (ticket #227)
[CF] smartctl.8.in, smartd.conf.5.in: Document '-d areca N[/E]' support
for Windows.
[CF] os_win32.cpp: Add help text and error messages for '-d areca,N[/E]'.
[CF] os_win32.cpp win_areca_device: Disable full 48-bit ATA support.
Add missing set_err() calls. Remove unused function and parameter.
[CF] os_win32.cpp: Add support for SATA disks behind Areca SATA and SAS
controllers. Requires '-d areca,N[/E]' as type and '[/dev/]arcmsrX'
as device name.
Patch was provided by Hank Wu from Areca.
[CF] Windows installer: Make name of checksum file 32-/64-bit specific.
[CF] Windows installer: Add support for combined 32-/64-bit installer.
[CF] Windows installer: Drop support for UBCD4Win.
[AS] os_freebsd.cpp: sync Areca code with linux version by adding optional
enclosure number.
[CF] smartctl.8.in, smartd.conf.5.in: Add brief doc for '-d areca N/E'.
[CF] os_linux.cpp: Add optional enclosure number to '-d areca' option.
This adds support for SATA disks behind Areca SAS controllers.
Patch was provided by Hank Wu from Areca.
[CF] smartctl: Add log addresses and statistics value from ACS-3 revision 2.
[CF] drivedb.h updates:
- Crucial/Micron RealSSD C300/C400/m4: m4 512GB
- Indilinx Everest/Martini based SSDs: OCZ-PETROL
- SAMSUNG SpinPoint F4 EG (AFT): Fix link
- Seagate Momentus 4200.2: ST960812A
- Seagate Momentus 5400.2: ST960821A (from 4200.2)
- Seagate Barracuda 7200.12: ST3500413AS
- Western Digital RE3 Serial ATA: WD7502ABYS
- Western Digital AV-GP: WD....AV[CD]S, split entry
- Western Digital AV-GP (Adv. Format): WD10EU[CR]X
[CF] autogen.sh: Set svn:eol-style=LF to be compatible with Cygwin bash.
[CF] autogen.sh: automake 1.11.3 is OK.
[CF] drivedb.h updates:
- Sandforce Driven SSDs: Smart Storage Systems XceedSTOR,
XceedIOPS2, Xcel-200
- Smart Storage Systems XceedSecure2 SSDs
- Smart Storage Systems XceedUltraX/Adtron A25FBX SSDs
- Smart Storage Systems Adtron A25FB 2xN SSDs
- Smart Storage Systems Adtron A25FB 3xN SSDs
Original patch was provided by Rusty Carruth
[CF] drivedb.h updates:
- Remove outdated IBM links
- Update all links to Seagate Knowledge Base
- Hitachi Deskstar 7K1000.D
[CF] drivedb.h USB update:
- Seagate Expansion External (0x0bc2:0x3332) (ticket #223)
[CF] drivedb.h USB updates:
- Samsung Story Station (0x04e8:0x5f05)
- Toshiba STOR.E (0x0930:0x0b1b)
[CF] smartctl: Add options '-f hex' and '-f hex,[id|val]' to print
attribute IDs and/or values as hex.
[CF] smartd.8.in: Fix signal name (Debian bug 661801).
[CF] Add 'raw56', 'hex56', 'raw24(raw8)' attribute print formats.
Change default for Power_On_Hours to 'raw24(raw8)'.
This provides more reasonable output for SandForce based devices
missing in drivedb.h.
[CF] configure.in, Makefile.am: Support new SVN 1.7 working copy format.
[CF] drivedb.h update:
- Intel 520 Series SSDs: Add units to attributes 241, 242, 249.
[AS] drivedb.h: fixed identifier for Seagate SV35 series.
[CF] Print command duration in ATA debug output.
Add smart_interface::get_timer_usec().
[CF] drivedb.h updates:
- SandForce Driven SSDs: G.SKILL Phoenix Pro
- Intel 520 Series SSDs
- SAMSUNG SpinPoint F4 EG: Update firmware download link
[CF] drivedb.h updates:
- Add comment with default settings.
- Samsung based SSDs: Fix attribute 240
[CF] Windows: Add Win8 to get_os_version_str().
[CF] Windows: Remove MSVC specific pragma, disable warning in project file.
[CF] Add '-d sat,auto[,N]' option for controller independent SAT detection.
[CF] dev_interface.h: Replace this_is_ata/scsi(*) by hide_ata/scsi(bool).
[CF] smartctl: Allow '-d test' in conjunction with other '-d TYPE' options.
[AS] FreeBSD: sync init script with one from ports repository.
[CF] drivedb.h updates:
- SandForce Driven SSDs: ADATA S510
- JMicron based SSDs: Toshiba THNSNC128GMLJ
- Samsung based SSDs: 830 Series
- Hitachi Deskstar E7K1000
- Hitachi Ultrastar A7K1000: Fix name, allow trailing characters
- Hitachi Ultrastar A7K2000: Remove duplicate entry
- Toshiba 2.5" HDD MK..55GSX
- Western Digital AV-GP: WD..EURS variants
[CF] drivedb.h USB updates:
- Buffalo MiniStation HD-PCTU2 (0x0411:0x01d9) (ticket #211)
- Philips SDE3273VC/97 (0x0471:0x2021) (ticket #212)
- Samsung M2 Portable 3.0 (0x04e8:0x60c5)
- Iomega GDHDU2 (0x059b:0x0475)
- LaCie minimus USB 3.0 (0x059f:0x104a)
- Seagate FreeAgent GoFlex Desk USB 3.0 (0x0bc2:0x50a5)
- Maxtor BlackArmor Portable (0x0d49:0x7550)
- WD My Passport Essential SE USB 3.0 (0x1058:0x0742)
- Initio (0x13fd:0x1e40)
- Verbatim External Hard Drive 2TB (0x18a5:0x022a)
- Hitachi Touro Desk (0x4971:0x1011)
[CF] smartd: Add smartd.conf directive '-e' to set ATA settings on
startup: aam, apm, lookahead, security-freeze, standby, wcache.
[CF] drivedb.h updates:
- SandForce Driven SSDs: Corsair Force GT
- Indilinx Barefoot based SSDs: Corsair Nova
- SAMSUNG SpinPoint M8
- Seagate SV35.5
[CF] smartctl: Change short option for '--set' from '-e' to '-s'.
Keep backward compatibility with short option for '--smart'.
[CF] smartctl: Print description of APM level.
[CF] smartctl: Add option '-e standby,[N|off|now]' to set standby timer
or standby mode.
[CF] smartctl: Add options '-g security' and '-e security-freeze' to
get/freeze ATA security settings.
[CF] smartctl: Add options '-g/e lookahead' and '-g/e wcache' to get/set
read look-ahead and write cache feature.
[CF] smartctl: Add options '-g aam' and '-e aam,[N|off]' to get/set
ATA Automatic Acoustic Management feature. Add '-g all'.
[CF] os_win32.cpp: Prevent warnings from gcc option -Wformat-security.
[CF] smartctl: Add options '-g, --get apm' and '-e, --set apm,[N|off]'
to get/set ATA Advanced Power Management feature.
Original patch was provided by Marcus Sorensen.
[AS] os_freebsd.cpp - do not skip ATA devices from cam list. Starting from
FreeBSD 9.0 such devices are exported ONLY as camdev`s, so DEVICESCAN
was broken. Its possible to get duplicates now on some old systems.
[CF] drivedb.h updates:
- SandForce Driven SSDs: Add OCZ Solid 3, OCZ Deneva 2 C/R
- Seagate Momentus 5400.7
[CF] Happy New Year! Update copyright year in version info.
[CF] drivedb.h updates:
- SandForce Driven SSDs: Add Patriot Pyro
- Intel 320 Series SSDs: Fix 40GB
- Seagate Barracuda XT: Add 4TB
[CF] drivedb.h updates:
- SandForce Driven SSDs: Add Corsair Force 3
- Hitachi Travelstar 5K320: Add SA00 and SA02 models
- Western Digital Caviar SE SATA: Add 300GB
[CF] Cygwin smartd: Remove SIGQUIT workaround, no longer needed with
current Cygwin tty emulation.
[CF] smartd: Disable auto standby also after start of scheduled
self-test.
[CF] smartd: Add smartd.conf DEFAULT directive. Allows one to set default
settings for multiple devices.
[CF] smartd: Re-enable auto standby if smartd.conf is re-read.
[AS] drivedb.h update: Seagate Barracuda (SATA 3Gb/s, 4K Sectors)
[AS] drivedb.h update: Seagate Constellation ES.2 (SATA 6Gb/s)
[CF] drivedb.h updates:
- Sandforce Driven SSDs: Add OCZ Vertex 3 Max IOPS (ticket #209)
- Seagate ST1.2 CompactFlash (found in ticket #125)
[CF] Fix GPL version reported by '-V' option.
Now reports GPLv2+ which is consistent with file headers.
Patch was provided by Stanislav Brabec.
[CF] drivedb.h updates:
- Sandforce Driven SSDs: Add OCZ Deneva 2 Async variant, 60GB, 480GB
- Indilinx Martini based SSDs: OCZ VERTEX-PLUS only
[CF] smartd: Add '-l offlinests,ns' and '-l selfteststs,ns' directives.
dev_interface: Add smart_interface::disable_system_auto_standby().
os_win32.cpp: Implement disable_system_auto_standby().
[CF] dev_interface: Let smart_interface::set_err() return false.
[CF] drivedb.h updates:
- SAMSUNG SpinPoint M8U (USB)
- Toshiba 3.5" HDD MKx002TSKB: Fix typo
[CF] smartctl: Print average temperature from SCT status only if
value is reasonable. Field is not part of ATA-8.
[CF] smartd: Report ignored '-r' and '-R' directives.
[CF] smartctl: Use 16-bit value (ATA-8) for extended self-test polling
time if 8-bit value is 0xff (ticket #207).
[CF] drivedb.h updates:
- SandForce Driven SSDs: Add OCZ-REVODRIVE3, OCZ Z-DRIVE R4
- Hitachi Travelstar Z7K320
- Toshiba 2.5" HDD MK..56GSY
- Toshiba 2.5" HDD MKx002TSKB
- Seagate U9
- Seagate U*: sort entries, unify names, remove duplicate
- Seagate Constellation ES (SATA 6Gb/s)
- Seagate DB35
- Seagate DB35.2
- Western Digital Scorpio Black: Add 500GB
- Western Digital Scorpio Black (Adv. Format)
[CF] drivedb.h USB updates:
- Samsung S2 (0x04e8:0x1f05)
- Toshiba Stor.E (0x0939:0x0b16) (ticket #206)
- Seagate FreeAgent (0x0bc2:0x5040)
- Initio/Thermaltake BlacX (0x13fd:0x0840)
[DG] [SCSI] smartd: skip non-storage devices (e.g. SES devices)
[AS] drivedb.h updates: Added Seagate SV35 Series
[CF] smartctl: Don't start ATA self-test if another test is already
running (ticket #40). Add option '-t force' to allow override.
[CF] atacmds.h: Remove bogus ataSmart*Test*() prototypes.
[CF] Define __attribute_format_printf() for functions with printf() style
arguments. Allow MinGW build with __USE_MINGW_ANSI_STDIO enabled.
[CF] Makefile.am: Replace sed compound command in MAN_FILTER.
This fixes build on Solaris (ticket #203).
[AS] os_freebsd.cpp: Dereference symlinks before guess of device type
(problem reported by email).
[CF] drivedb.h USB updates:
- LG Mini HXD5 (0x043e:0x70f1)
- Freecom/Intel (0x07ab:0xfc8e)
- Dura Micro (0x0c0b:0xb001) (Debian bug 643928)
- Initio 6Y120L0 (0x13fd:0x1150): unsupported
[CF] drivedb.h USB update:
- Seagate FreeAgent GoFlex Desk USB 3.0 (0x0bc2:0x50a1):
Revert to -d sat,12 (ticket #151).
[AS] os_freebsd.cpp - fixed crash on FreeBSD9-RC1 caused by r225950
[AS] smartctl.8 - added information about -d areca on FreeBSD
[AS] os_freebsd.cpp: backport quirks for the LSI controllers with SATA
disks to the FreeBSD. Tested with DELL Perc/6i controller.
[AS] os_freebsd.cpp: disable SAT autodetection on megaraid controllers
[AS] drivedb.h update:
- Hitachi Ultrastar 7K2000
[CF] drivedb.h update:
- Seagate Momentus XT: Add bug warning for firmware SD24 and SD25
[CF] Don't include pkg-config macros in aclocal.m4, copy to m4/pkg.m4
instead. Allow builds from SVN without pkg-config installed
but prevent 'make dist' when pkg-config support is missing.
[CF] Move automake --foreign option from autogen.sh to configure.in.
This fixes autoreconf support.
[CF] Replace COPYING file with current (2010-03-24) version from
http://www.gnu.org/licenses/gpl-2.0.txt
smartmontools 5.42 2011-10-20
[CF] Windows installer: Add install dir to PATH in CMD shortcut.
[CF] drivedb.h updates:
- SAMSUNG SpinPoint MP5
- Seagate Barracuda 7200.11: Change warning text, Seagate
apparently released fixed firmware without changing version
number (Debian bug 632758)
- Western Digital RE4 GP
- Western Digital VelociRaptor: Add 150GB, 300GB LHX variants
- Western Digital Scorpio Blue Serial ATA (Adv. Format):
Add 1TB JPVT variant
[CF] drivedb.h USB update:
- WD Elements SE USB 3.0 (0x1058:0x1042)
[CF] Windows installer: Rework to support UAC.
Replace *-run.bat files by runcmd?.exe wrappers.
Run drive menu entries elevated (ticket #173).
[CF] smartctl.8.in: Add example script which prints all status bits
(ticket #191).
[CF] Cygwin smartd: Remove '--service' option, update man page.
[CF] smartd: Require absolute path name also for '-p' option.
Allow relative path names for '-A', '-s', '-p' in Windows
version only.
[CF] smartd: Log model family from drive database if known.
[CF] drivedb.h update:
- SMART Xcel-10 2.5 SATA SSD: Shorten names,
document supported default attributes.
[CF] smartctl -P showall: Report error if attribute name is too long.
[AS] freebsd: use system ciss header if available, it is added
to the base system by recent commit.
[CF] smartd.conf.5.in: Update Windows 'msgbox' info.
Add missing IF/ENDIF for Solaris and Windows.
[CF] man pages: Remove reference to T13 web site. It does no
longer provide links to the ATA documents.
[CF] smartctl: Replace '-t scttempint,N[,p]' option
by '-l scttempint,N[,p]'.
[CF] drivedb.h USB update:
- Oxford (0x0928:0x0000): unsupported, see
https://bugs.freedesktop.org/show_bug.cgi?id=24951
[CF] Minor cleanup to prevent warnings from new gcc 4.6 options
-Wunused-but-set-parameter/variable.
[CF] Windows smartd: Fix format string for 64-bit version.
[CF] Remove EXPERIMENTAL notes for features already present in 5.40.
[CF] smartctl: Add new log addresses from ACS-3 revision 1.
[CF] smartctl: Print ATA ACS-x versions properly (ticket #183).
[CF] smartctl: Add option '-l devstat[,PAGE]',
print ATA Device Statistics log pages (ticket #106).
Thanks to David Boreham for providing access to a machine for testing.
[AS] man pages: trivial man page syntax fixes (ticket #199)
[CF] drivedb.h update:
- SMART Xcel-10 2.5 SATA SSD: Fix syntax error (ticket #200)
[AS] drivedb.h update:
- SMART Xcel-10 2.5 SATA SSD
[DG] [SCSI] document 'ssd' list option in man page and smartctl usage.
[CF] Windows: Fix device type detection for Intel ICHxR RAID Volumes.
[CF] smartd: Resend warning emails if problem reappears (ticket #167).
[CF] smartd: Add separate directives '-l offlinests' and '-l selfteststs'
to enable tracking of status changes. Disable '-l offlinests' by
default to avoid misleading messages (see Debian bug 636078).
[CF] drivedb.h updates:
- Crucial/Micron RealSSD C300/C400: Add m4 series (ticket #192)
- SandForce Driven SSDs: Add OCZ-AGILITY3
- Indilinx Barefoot based SSDs: Add RENICE Z2
- Intel 710 Series SSDs
[CF] Windows smartd: Fix quoting of service command line.
[CF] Cygwin smartd: Remove FreeConsole() after fork().
No longer needed for recent versions of Cygwin DLL.
[CF] smartd: Add some sleep() time after machine standby mode.
Some drivers (Intel ICHxR Windows driver) report failures if
pass-through is accessed immediately after wake up.
[AS] -d hpt on linux/freebsd - increased max channel number to 16,
fixed documentation.
(see http://permalink.gmane.org/gmane.linux.utilities.smartmontools/7846)
[AS] os_linux.cpp - disabling SMART WRITE LOG SECTOR command on
megaraid interface for SATA disks.
[AS] os_freebsd.cpp: -l scterc was broken on FreeBSD, fixed for atacam and
ata drivers (bug #198).
[CF] drivedb.h updates:
- Crucial/Micron RealSSD C300/C400: Add C400
- SandForce Driven SSDs: Add Kingston HyperX,
OCZ-REVODRIVE, OCZ Deneva 2
- Intel X18-M/X25-M/X25-V G2 SSDs: Add 120GB
- Hitachi Travelstar 7K200: Match capital letters also
- Hitachi Ultrastar 7K3000
- Seagate Barracuda Green: Add ST2000DL001-* (ticket #195)
- WD My Passport Essential SE: Add WD10TMVW-*
[CF] drivedb.h USB updates:
- Seagate FreeAgent GoFlex USB 3.0 (0x0bc2:0x5071) (ticket #195)
- Seagate FreeAgent GoFlex Desk USB 3.0 (0x0bc2:0x50a1):
Enable -d sat,16 (ticket #151).
- Oyen Digital MiniPro USB 3.0 (0x0dc4:0x020a) (ticket #193)
- WD My Passport Essential SE USB 3.0 (0x1058:0x0740)
[CF] Windows: Add MSVC10 support, remove MSVC8 project files.
[DG] [SCSI] smartctl output Solid State Media (SSD) percentage used
endurance indicator. Add '-l ssd', useful for SATA SSDs?
[CF] atacmds.cpp: Rework search for temperature min/max values
in attributes 190/194. This fixes temperature tracking
for recent WDC drives.
[CF] drivedb.h USB updates:
- LaCie rikiki USB 3.0 (0x059f:0x1057)
- Freecom Mobile Drive XXS (0x07ab:0xfc88)
- WD Elements SE (0x1058:0x1023)
[CF] drivedb.h updates:
- Indilinx Barefoot based SSDs: Add G.Skill Falcon
- JMicron based SSDs (JMF61x): Add Kingston SSDNow V100 Series
- Transcend CompactFlash Cards: Add 8, 16GB
- Toshiba 1.8" HDD MD..29GSG
- SAMSUNG SpinPoint M7U
- Western Digital Caviar Green (Adv. Format): Add SATA 6Gb/s variants
- Western Digital My Passport USB: Shorten names
[DG] [SCSI] smartd initial log entry for each drive now shows INQUIRY
strings and optionally the LU (logical unit) id and capacity
[AS] os_freebsd.cpp: fixed return type in autodetect_smart_device.
[CF] drivedb.h USB updates:
- WD My Book Essential (0x1058:0x0910, Debian bug 633724)
- Atech (0x11b0:0x6298)
[CF] drivedb.h update:
- Seagate Barracuda ES.2: Add Dell firmware versions (ticket #189)
[CF] drivedb.h updates:
- Seagate Maxtor DiamondMax 21: Add STM380215AS
- Seagate Barracuda 7200.12: Add ST3250312AS, ST31000524AS
- Toshiba 2.5" HDD MK..50GACY
- Toshiba 2.5" HDD MK..76GSX
[AS] smartd.8 - removed configuration file information from this manual,
added reference to smartd.conf.5.
[AS] smartd.conf.5 - added more platform-specific sections, corrected "areca"
device information, corrected sample configuration.
[AS] os_freebsd.cpp: detecting access to /dev/mfidX devices to show help (#97)
[CF] Update configure options in INSTALL file, remove outdated info.
[CF] int64.h: Remove outdated uint64_to_double() workaround for MSVC6.
[CF] os_win32/update-smart-drivedb.nsi: Add support for /S(ilent) option.
[CF] configure.in: Don't search for initddir and systemdsystemunitdir
when cross-compiling.
[CF] Makefile.am: Use same syntax also for ENABLE_* man page sections.
[CF] Add experimental support for platform-specific man pages.
[CF] Windows: Move '-I os_win32' from configure.in to Makefile.am.
[CF] configure.in: Fix check for __attribute__((packed)).
[CF] drivedb.h USB update:
- Verbatim Portable Hard Drive (0x18a5:0x0214)
[CF] drivedb.h update:
- SandForce Driven SSDs: Add OWC Mercury Extreme Pro RE (ticket #168)
[CF] os_linux.cpp: Let MegaRAID autodetect_open() fail for SATA devices.
MegaRAID SAT layer has serious bugs as reported by AS.
[AS] os_freebsd.cpp: Implement 48bit support for the new "atacam"
interface. Tested on FreeBSD 8.2 and works fine.
[CF] os_win32.cpp: Fix USB ID detection if two devices with the same
name exist (ticket #178).
[AS] os_freebsd.cpp: including ciss headers to the base, we can not rely
on the header sources in the build time. Also this file was changed
last time > 2 yrs. ago and it is unlikely that it will be changed in
the feature. This will fix FreeBSD PR 150235.
[AS] drivedb.h update: Added Samsung Story Station 3.0 USB.
[AS] os_linux.cpp: Areca code converted to the new interface.
Patch is based on os_freebsd.cpp patch and is not tested yet.
[AS] os_freebsd.cpp: Areca code converted to the new interface.
[AS] os_freebsd.cpp: Added support for the Areca RAID controllers.
Support is basesd on Linux code, but using IOCTL on areca control
device instead of SCSI commands to talk with the drives. Hardware
access was provided by Andrej Binder.
[CF] Don't use isprint() for ASCII character check as it may be affected
by setlocale().
[AS] os_freebsd.cpp: Remove all referenced to the FreeBSD 5.0.
It is unsupported for a very long time and probably will not compile
and work anyway. Also this will fix bug #154.
smartmontools 5.41 2011-06-09
[MS] drivedb.h: revert attribute 190 to default for Samsung SSD controllers,
some 470 series SSDs seem to have some temperature information at
this location.
[MS] drivedb.h update:
add attribute details for Samsung controllers, centralize entries
[MS] drivedb.h update:
add attribute details for JMicron JMF61x controllers
[CF] drivedb.h update:
- SandForce Driven SSDs: Add OCZ DENEVA
[CF] os_win32.cpp: Ignore vendor ID "ATA" if returned by
IOCTL_STORAGE_QUERY_PROPERTY.
[CF] Add ATA NCQ commands to error register decoding.
[CF] Re-enable '--with-initscriptdir=auto' as default.
Change search for initddir and systemdsystemunitdir such that
default ./configure does never overwrite system files.
[MS] drivedb.h update:
disentangle Transcend SSD versions
[MS] drivedb.h update:
add attribute details for Crucial C300
[MS] smartd.initd.in:
fix for debian, cleanup. Based on patch of CF.
[AS] --with-initscriptdir default changed to "no" from "auto" to avoid
filesystem pollution.
[MS] drivedb.h cleanup:
harmonize family names, add AF information into name
[MS] drivedb.h update:
- OCZ Vertex 3
- Seagate Barracuda Green 1TB variant
[CF] Windows: Avoid '%n' printf format specifier because it is always
disabled in recent versions of msvcrt.dll. This fixes truncation
of smartd warning email (ticket #174).
[MS] smartd.initd.in:
cleanup, provide targets "reload" and "report" for all platforms
[CF] drivedb.h update:
- JMicron based SSD (JMicron JMF602?): rename from
Kingston SSDNow V Series, move Transcend IDE and SATA
entries to here.
[CF] Support ':BYTEORDER' for all attribute print formats.
[CF] drivedb.h update:
- Kingston SSDNow V Series SSDs (ticket #171)
[CF] Increase size of drive database option parse buffer
to allow long '-v N,FORMAT:BYTEORDER,NAME' options.
[MS] drivedb.h update:
- Western Digital Scorpio Blue Advanced Format variants
[MS] drivedb.h update:
correct typo for Cowon iAudio X5
[MS] drivedb.h USB updates:
- Maxtor OneTouch 200GB (unsupported)
- LaCie Little Disk
[AS] FreeBSD: Added native rc.conf style script to the package.
Modifications to the configure script to use correct template and
path.
[AS] freebsd_os.cpp:
Fix memory leak in the ata detection code (added free())
Using bzero in cam code to clear structure (fixing varnish varning)
[MS] drivedb.h update:
Kingston SSDNow S100 Series
[MS] drivedb.h USB update:
- Samsung S1 Portable
- LaCie rikiki USB 3.0
- Seagate FreeAgent GoFlex USB 3.0
- Cowon iAudio X5
- Oxford OXU921DS chip (unsupported)
[CF] Windows: Add debug output of SCSI sense data.
[CF] Add 'smartd.service' file for systemd.
Add configure option '--with-systemdsystemunitdir'.
Disable initd script if systemd is used.
[MS] drivedb.h update:
- Western Digital AV-25 family
[MS] drivedb.h update:
JMicron based SSDs: Add
Kingston SSDNow V, Kingston SSDNow V+100, TOSHIBA THNS128GG4BBAA,
APPLE SSD TS*, ADATA S596 Turbo
[CF] drivedb.h update:
- Intel 510 Series SSDs (ticket #170)
[CF] smartctl: Don't issue SMART DISABLE command to 3ware controllers
when the port number was not specified (ticket #165).
[CF] Use get_errmsg() from device instead of errno or syserror() for
printing error messages.
[MS] drivedb.h updates:
- G.Skill FALCON II SSD (Indilinx)
- HP 250GB SATA disk VB0250EAVER
- SAMSUNG SpinPoint M5 HM160HC
- SAMSUNG SpinPoint MT2 HM100UI
- SAMSUNG HM100UX
- Hitachi Deskstar 5K3000 Series
- Seagate Barracuda Green (Adv. Format)
- Seagate Barracuda XT 3TB variant
- Western Digital RE4 Serial ATA family
- Western Digital Caviar Green WD20EACS
- Western Digital Caviar Black family, SATA 3.0 variants
- QUANTUM FIREBALLlct20 10
- QUANTUM FIREBALLP AS60.0
[CF] drivedb.h update:
- SandForce Driven SSDs: Add more OCZ SF-1200 and SF-1500 based drives
Thanks to Sudhir Verman from OCZ Technology for providing this info.
[CF] drivedb.h USB updates:
- Seagate Expansion External (0x0bc2:0x3300) (Debian bug 621411)
- ASMedia USB 3.0 (0x174c:0x55aa) (unsupported)
[CF] smartctl.8.in: Clarify '-t vendor,N' (ticket #169).
Update Intel info (ticket #168).
[CF] drivedb.h update:
- Intel 320 Series SSDs (ticket #168)
[CF] smartctl: Always print sector size in '-i' output (ticket #166).
[CF] os_linux.cpp: Shorten version string.
[CF] smartctl: Add option '-f brief' to select new attribute output
format. This format includes additional attribute flags
(ticket #109) and fits in 80 columns (ticket #158).
This format is now the default for '-x'.
[CF] smartd: Log changes of offline data collection status if
'-l selftest' is specified.
[CF] drivedb.h updates:
- SandForce Driven SSDs: Add ADATA S599 64GB,
OWC Mercury Extreme Pro
- Kingston branded X25-V SSDs (ticket #156)
- Transcend SATA Solid State Drive: Truncate attribute name
[CF] drivedb.h USB updates:
- LaCie (0x059f:0x1029) (ticket #153)
- WD My Book Office Edition (0x1058:0x1101)
- JMicron USB 3.0 (0x152d:0x0539)
[CF] drivedb.h USB update:
- Verbatim Pocket Hard Drive (0x18a5:0x0227) (ticket #159)
[CF] drivedb.h update:
- SAMSUNG SpinPoint N3U-3 (USB, 4KiB LLS) (ticket #159)
[CF] Add support for ATA Long Logical Sectors (LLS) (ticket #159).