forked from hreinecke/sg3_utils
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
1412 lines (1358 loc) · 68.8 KB
/
ChangeLog
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
Each utility has its own version number, date of last change and
some description at the top of its ".c" file. All utilities in the main
directory have their own "man" pages. There is also a sg3_utils man page.
Changelog for sg3_utils-1.43 [20160531] [svn: r710]
- sg_bg_ctl: new Background control command (spc4r08)
- sg_senddiag: add --timeout=SEC option
- sg_sanitize: add --timeout=SEC option
- sg_format: add --timeout=SEC option
- sg_decode sense: add --cdb option
- sg_ses: handle 2 bit EIIOE field in aes dpage
- expand join handling of SAS connectors and others
- expand join debug code
- sg_luns: resync with drafts (sam6r02+spc5r10)
- remove undocumented test "W" format
- accept and output on request "quad dashed" format
- sg_logs: fix volume statistics lpage when subpage
is zero (ssc5r02a); decode mount history log parameter
- add --vendor=VP and '--pdt=DT' options
- decode Requested recovery, TapeAlert response, and
Service buffer information lpages for tape
- add min+max 'mounted' temperature and rel. humidity
fields to Environmental reporting lpage (spc5r10)
- sg_inq: fix potential unbounded loop in --export
- update version descriptor list to 20160510
- sg_inq+sg_vpd: update Extended inquiry data vpd
page (spc5r09)
- add --force option to bypass checking supported
vpd pages page and fetch requested page directly
- sg_vpd: 3 party copy VPD page improvements
- improve handling of unknown pages
- sg_reassign+sg_write_same: fix ULONG_MAX problem
- sg_rdac: add sanity checks for -f=lun value
- sg_turs+sg_requests: make both accept '--num=NUM'
and '--number=NUM' for mutual compatibility
- sg_zone: fix debug cdb naming
- sg_opcode: add '--enumerate' and '--pdt=' options
- sg_raw: add '--enumerate' option
- sg_lib: add SSC maintenance in/out sa names
- add read buffer(16) command mode names
- add sg_decode_transportid_str()
- implement 'format' argument in dStrHexStr()
- add Microcode activation sense descriptor spc5r10
- sg_lib_data: sync asc/ascq codes with T10 20160425
- sg_cmds_extra: expand sg_ll_ata_pt() to send new
Ata pass-through(32) command (sat4r05)
- sg_sat_identify: expand to take --len=32
- rescan-scsi-bus.sh: harden code
- fixes from Suse; bump version to: 20160511
- 55-scsi-sg3_id.rules: fixes from Suse
- clang --analyze static checker clean ups
- shellcheck cleanup on scripts
- automake: add AM_PROG_AR to configure.ac
- upgrade to version 1.15
Changelog for sg3_utils-1.42 [20160217] [svn: r663]
- sg_timestamp: new, to report or set timestamp
- sg_read_attr: new, supported by tape drives
- sg_stpg: fix truncation of target port field
- sg_inq: cope with unicode strings, udev fixes
- update version descriptor list to 20160125
- '--export': new entries for UUID descriptor
- sg_ses: add more field acronyms (ses3r11)
- sg_logs: add Utilization lpage (sbc4r07)
- add Background operation lpage
- add Pending defects lpage
- add LPS misalignment lpage (sbc4r10)
- document '--All' ('-A') option
- rework lto tape vendor lpages
- sg_vpd: add Block limits extension VPD page
- add Device constituents VPD page
- add LB Protection VPD page (ssc ssc5r02a)
- LB provisioning VPD page: expand LBPRZ, add
Minimum and Threshold percentage fields
- rework lto tape vendor VPD pages
- sg_inq+sg_vpd+sg_xcopy: add support for locally
assigned UUIDs in VPD page 0x83 (spc5r08)
- sg_sanitize: add --znr option (sbc4r07)
- sg_rep_zones: add --partial option (zbc-r04)
- sg_format: add ffmt option (sbc4r10)
- add support for FORMAT MEDIUM (for tape)
- sg_raw: document length relationships
- rescan-scsi-bus.sh: updates from Suse
- sg_lib_data: sync asc/ascq codes with T10 20151126
- sg_lib: add 'sense' categories for SCSI statuses:
condition met, busy, task set full, ACA active and
task aborted
- add pr2serr() extern
- change sg_get_sense_str() and dStrHexStr(), return
chars written (returned void previously)
- add sg_get_sense_descriptors_str() function
- add sg_get_designation_descriptor_str() function
- sg_get_desig_type_str()+sg_get_desig_assoc_str()
and sg_get_desig_code_set_str() added
- sg_get_opcode_sa_name() break out zoning in/out,
read attribute and read position service actions
- sg_cmds_extra: add sg_ll_format_unit2() for FFMT
- sg_pr2serr.h: new, to shorten fprintf(stderr, ...)
- sg_io_linux, sg_pt_linux: drop SUGGEST_* decoding
- sg_unaligned.h: add 48 bit support and gets for
variable length unsigned integers
Changelog for sg3_utils-1.41 [20150511] [svn: r644]
- sg_zone: new utility for open, close and finish
zone commands introduced in zbc-r02
- sg_rep_zones and sg_reset_wp: change opcodes as
indicated in zbc-r02
- sg_read_buffer: add READ BUFFER(16) support (spc5r02)
- sg_logs: add --enumerate and acronyms
- allow decode from hex or binary in file
- decode environmental reporting + limits lpages
- sg_write_buffer: add --timeout=TO option
- sg_lib interface: add sg_lib_pdt_decay(), TPROTO_PCIE
plus support for zoning service actions
- sg_lib: in Linux blocked devices yield ENXIO from
ioctl(SG_IO), map to SG_LIB_CAT_NOT_READY
- clean up sg_warnings_stream handling
- sg_inq+sg_vpd: fix SCSI name string decoding in
device identification VPD page (0x83)
- increase sanity on Unit Serial number VPD page
- improve rdac vpd page reporting (vendor)
- sg_inq: improve NAA handling in dev_id VPD page
- update version descriptor list to 20150126
- sg_vpd: add atomic boundary values (sbc4r04)
- block limits VPD page: fix unmap granularity
alignment value; spc5r02 additions
- sg_readcap: add support for ZBC's rc_basis field
- sg_senddiag: fix bug with --raw option
- add support for -HHH for output suitable for --raw
- sg_ses: enclosure element: add failure and warning
acronyms, fix warning indication output
- additional element status dpage: add PCIe/NVMe
- handle element descriptor names that count
multiple trailing NULLs
- rescan-scsi-bus.sh: add --issue-lip-wait option and
improve error handling
- improve dm-multipath handling
- sg_modes: make '-HHH' output suitable as input to
'sdparm --inhex='
- sg_rdac: add '-6' option for mode sense/select(6)
- add support for reporting more SCSI transports
and accessing rdac extended mode page 0x2c
- sg_write_same: cleanup, mainly man page
- scsi_logging_level: replace use of tr command
- examples/sg_tst_async: cleanup
- examples/sg-simple_aio.c: remove
- sg_lib_data: sync asc/ascq codes with T10 20150423
- Makefile cleanup
- autogen.sh: upgrade to buildconf 20091223 version
Changelog for sg3_utils-1.40 [20141110] [svn: r620]
- sg_write_verify: new utility for WRITE AND VERIFY
- sg_ses_microcode: new utility
- sg_sat_read_gplog: new utility
- sg_senddiag: add --maxlen= option
- sg_copy_results: correct response length calculations
- sg_format: make '-FFF' bypass mode sense/select
- add --mode=MP to supply alternate mode page,
default remains read-write error recovery mpage
- output unit serial number and LU name prior to
- sg_inq: expand Block limits VPD page output
- fix --cmddt output if not supported by device
- more sanity checks on vendor supplied fields
- sg_vpd: add --all option
- more TPC VPD page decoding
- add zoned block device characteristics page
- more sanity checks on vendor supplied fields
- sg_ses: fix problem with --index=sse (and ssc)
- mask status element before using as control
- defeat previous item with --mask (ignore) option
- SAS connector status element: add overcurrent bit
- handle element descriptor names that count a
trailing NULL
- add --warn option mainly for broken joins
- add optional descriptions to -ee output
- sync with ses3r07
- sg_sanitize: add --desc and --zero options
- output unit serial number and LU name prior to
- sg_rep_zones: corrections, sync with zbc-r01c
- sg_persist: split help into two pages, '-hh' for 2nd
- sg_logs: refine tape drive output
- sg_raw: with -vvv decode T10 CDB name
- do not output/print data-in if error
- sg_opcodes: add --compact field
- sg_senddiag: add --page=PG option
- sg_reset: add words for EAGAIN from reset ioctl
- sg_sat_*: mention t_type and multiple_count fields
- win32: sg_scan: handle larger configurations
- sg_lib: trim trailing spaces in dStrHex() and friends
- sg_lib_data: sync asc/ascq codes with T10 20140924
- clean up service action string functions
- sg_ll_unmap_v2(): fix group number
- sg_ll_inquiry(), sg_ll_mode_sense*(),
sg_ll_log_sense(): use resid to clear unfilled
data-in buffer
- sg_unaligned.h: add header for building parameters
- examples/sg_tst_async: new Linux sg test utility
Changelog for sg3_utils-1.39 [20140612] [svn: r588]
- sg_rep_zones: new utility for ZBC REPORT ZONES
- sg_reset_wp: new utility, ZBC RESET WRITE POINTER
- sg_ses: add --eiioe=auto|force option
- fix AES dpage element indexing problems
- add --readonly option
- sg_write_buffer: add --bpw=CS option to call
write buffer multiple times for big blobs
- sg_format: add --ip_def option to fully provision
- sg_opcodes: add --mask option
- sg_logs: add --in=FN option for log select params
- add --filter=PARC (parameter code)
- add --no_inq for suppress initial INQUIRY call
- add --readonly option
- sg_persist: add --readonly option, environment
variable SG_PERSIST_IN_RDONLY sets ro on prin cmds
- sg_inq: sync version descriptors dated 20105176
- suppress dev-id VPD messages so they only appear
when --verbose is given
- add new SCSI_IDENT_*_ATA pair to --export output
- sg_luns: add decoding for conglomerate LUNS
- add --lu_cong option to simulate the LU_CONG bit
- sg_vpd: add --vendor=VP option, re-order vendor
specific pages, split lto into lto5 and lto6
- add Supported block lengths and protection types
page (sbc4r01)
- add Block device characteristics extension
page (sbc4r02)
- sg_copy_results, sg_get_lba_status, sg_luns,
sg_read_buffer, sg_readcap, sg_referrals, sg_rtpg,
sg_sat_set_features, sg_sat_identify:
add --readonly option
- sginfo: strip trailing spaces from INQUIRY text
- sg_rbuf: add --echo option (to use echo buffer)
- sg_lib: add sanitize command service action names
- add 'sense' categories for reservation conflict,
data protect and protection information violations
- add sg_get_category_sense_str() to API
- change struct sg_simple_inquiry_resp::rmb to byte_1
- add initial zbc service actions
- dStrHex(Err): fix output truncation error
- linux, sg: support SCSI_PT_FLAGS_QUEUE_AT_TAIL and
SCSI_PT_FLAGS_QUEUE_AT_HEAD (block layer queueing)
- sg_lib_data: sync asc/ascq codes with T10 20140516
- sync operation code with T10 20140515
- add id string for SPC-5
- scripts/59-scsi-sg3_utils.rules: removed
- functionality split into two scripts:
55-scsi-sg3_id.rules + 58-scsi-sg3_symlink.rules
- examples/sg_persist_tst.sh: add --exclusive option
- win32: sg_scan, sg_ses and sg_log fixes
- examples/sgq_dd: re-add old utility as example
Changelog for sg3_utils-1.38 [20140401] [svn: r563]
- sg_ses: add --dev-slot-num= and --sas-addr=
- fix --data=- problem with large buffers
- new --data=@FN to read hex data from file FN
- error and warning message cleanup
- add --maxlen= option
- sg_inq: add --block=0|1 option to control opens
- add --inhex=FN to read response in ASCII hex from
a file; --inhex=FN --raw reads response in binary
- make -HHH (-HHHH for '-p ai') output suitable for
another sg_inq invocation to use --inhex to decode
- add LU_CONG to standard inquiry response output
- decode ASCII information VPD pages
- add HAW_ZBC in block dev char. VPD page (sbc4r01)
- sync version descriptors dated 20131126
- allow --page=-1 to force std INQUIRY decoding
- fix overflow in encode_whitespaces
- improve unit serial number display (VPD page 0x80)
- sg_vpd: add LU_CONG to standard inquiry response output
- add --inhex=FN to read response in ASCII hex from
a file; --inhex=FN --raw reads response in binary
- decode Third Party Copy (tpc) page
- add HAW_ZBC in block dev char. VPD page (sbc4r01)
- add LTO and DDS vendor pages
- allow --page=num to restrict --enumerate output
- sg_persist: add PROUT: Replace Lost Reservation (spc4r36)
- add --transport-id= for SOP: 'sop,<routing_id_in_hex>'
- sg_readcap: for --16 show physical block size if
different from logical block size
- sg_xcopy: environment variables: XCOPY_TO_SRC and
XCOPY_TO_DST indicate where xcopy command is sent
- change default to send xcopy to dst (was src)
- improve CL handling of short options (e.g. '-vv')
- sg_luns: guard against garbage response
- sg_decode_sense: with --nospace ignore spaces on
command line, so multiple arguments are concatenated
- sg_write_same: repeat if unit attention
- sg_rtpg: fix indexing bug with --extended option
- sg_logs: placeholder for pending defects lpage
- sg_unmap: fix another problem with --grpnum= option
- sg_lib.h: add PDT_ZBC define (spc4r36p)
- sg_lib_data: sync asc/ascq codes with T10 dated 20140320
- add pdt string for ZBC (spc4r36p)
- sg_lib: extensions to sg_get_num() and sg_get_llnum()
- sg_cmds_extra: fix sa bug in sg_ll_3party_copy_out()
- scripts/rescan-scsi-bus.sh: check if FC driver exports
issue_lip before using it
- man page added (Linux only)
- scripts/59-scsi-sg3_utils.rules: linux specific udev rules
- examples: add sg_tst_excl3 for testing O_EXCL
- improve sg_tst_excl and sg_tst_excl2
- add sg_tst_context for testing file handle contexts
- upgrade automake to version 1.13.3
- add suse directory and 'spec' file to facilitate builds
Changelog for sg3_utils-1.37 [20131014] [svn: r522]
- sg_compare_and_write: fix wrprotect setting
- add --quiet option to suppress miscompare report
- merge features from another implementation
- sg_inq: fix referrals VPD page
- dev_id VPD: T10 vendor id designator clean up
- sg_logs: improve for tape drives, general cleanup
- sg_persist: fix core dump on -Q option
- sg_unmap: fix core dump on -g option
- sg_vpd: dev_id VPD: T10 vendor id designator clean up
- cleanup up dev_id NAA-3: locally assigned
- sg_ses: add --nickname and --nickid options
- eiioe added to additional element status page (ses3r6)
- multiple --filter options to prune output
- sg_verify: improve miscompare handling
- rename --btychk=ndo option to --ndo=ndo (hide former)
- add --quiet option
- sg_xcopy: allow sg and bsg devices
- fix for bpt going negative
- limit each XCOPY(LID1) command to 65535 blocks
- fix for seek in multi-segment copies
- sg_sanitize: skip 15 second safety delay with --fail
- sg_libs: extended copy opcode renamed (spc4r34)
- sg_ll_receive_copy_results(): expand for all sa_s
- add sg_get_sense_key()
- add sg_ll_3party_copy_out()
- add dStrHexErr(): ascii hex to stderr
- add dStrHexStr(): ascii hex to string
- add SG_LIB_CAT_MISCOMPARE to categories
- clean header files
- sg_pt_freebsd: sanity check on sense_resid; fix leaks
- scripts/rescan-scsi-bus.sh KG's v1.57 + HR patch
- improve wlun handling, detect updated and resized
devices, better multipath support
- Makefile.am cleanup
- examples: add sg_tst_excl and sg_tst_excl2
Changelog for sg3_utils-1.36 [20130531] [svn: r497]
- sg_vpd: Protocol-specific port information VPD page
for SAS SSP, persistent connection (spl3r2), power
disable (spl3r3)
- block device characteristics: add FUAB bit
- sg_xcopy: handle more descriptor types; handle zero
maximum segment length; allow list IDs to be disabled;
improve skip/seek handling; allow xcopy on destination
- sg_reset: and --no-esc option to stop reset escalation
- clean up cli, add long option names
- sg_luns: add --test=ALUN option for decoding LUNs
- decoded luns output in decimal or hex (if -HH given)
- add '--linux' option to show Linux LUN after T10
representation, can map one to the other
- sg_inq: add --vendor option to show standard inquiry's
vendor specific fields in ASCII
- take resid into account with response output
- sg_sync: add --16 (for 16 byte command) and --timeout=
- sg_logs: add data compression page (ssc4)
- sg_sat_set_features: increase --lba from 1 to 4 bytes
- sg_write_same: add --ndob option (sbc3r35d)
- sg_map: mark as deprecated
- sginfo: mark as deprecated, especially -l (list)
- sg_lib: improve snprintf handling
- sg_lib_data: sync asc/ascq codes with T10 20130117
- sg_cmds (lib): if noisy given, give more UA info
- make code more C++ friendly
Changelog for sg3_utils-1.35 [20130117] [svn: r476]
- sg_compare_and_write: new utility
- sg_inq+sg_vpd: block device characteristics VPD page:
add product_type, WABEREQ, WACEREQ and VBULS fields
- sg_inq: more --export option changes for udev
- sg_vpd: add more rdac vendor specific vpd pages
- sg_verify: add --ebytchk option for sbc3r34 changes
- sg_stpg: --offline option: fix 'Invalid state 0xe'
- sg_ses: Door Lock element changed to Door element and
abbreviation changed from 'dl' to 'do' (ses3r05)
- archive/rescan-scsi-bus.sh: upgrade to version 1.53hr
- move rescan-scsi-bus.sh to scripts directory
- sync to sbc3r34
- sg_lib: sg_ll_verify10+16 expand BYTCHK to 2 bit field
- sg_pt_win32, sg_scan(win32): changes for cygwin 1.7.17
- clean up man page summary lines
Changelog for sg3_utils-1.34 [20121013] [svn: r461]
- sg_xcopy: new dd like utility for extended copy command
- sg_copy_results: new utility for receive copy results
- sg_verify: add 16 byte cdb, bytchk (data-out buffer)
and group number support
- sync to spc4r36 and sbc3r32
- sg_inq: add --export so sg_inq can replace udev's scsi_id
- decode old EMC Symmetrix abuse of VPD page 0x83
- sg_vpd: decode old EMC Symmetrix abuse of VPD page 0x83
- sg_ses: increase max dpage response size to 64 KB
- allow ident,locate on enclosure controller
- more sanity for additional element status descriptor
- sg_sanitize: add --ause, --fail and --test=
- sg_luns: add long extended flat space addressing format
- sg_logs: add ATA pass-through results lpage (SAT-2)
- sg_rtpg: add --extended option
- sg_senddiag: list rebuild assist diag page name
- sg_pt_linux: expand DID_ (host_byte) codes
- cope with a transport error plus sense data
- prefer major() over MAJOR() macro
- sg_lib: fix sg_get_command_name() service actions
- report sdat_ovfl bit (if set) in sense data
- decode extended_copy and receive_copy service actions
- decode read_buffer and write_buffer modes
- decode ATA PT fixed format sense (SAT-2)
- sg_cmds_extra: add sg_ll_report_tgt_prt_grp2()
- ./configure options:
- change --enable-no-linux-bsg to --disable-linuxbsg
- add --disable-scsistrings to reduce utility sizes
Changelog for sg3_utils-1.33 [20120118] [svn: r435]
- sg_ses: major rework of indexes (again), now two level
- sg_write_buffer: new --specific option for mode specific
field; new mode 13 (spc4r32)
- sg_vpd: add hp3par volume info vendor VPD page
- fix 'scsi ports' [0x88] page problem
- add 'sinq' pseudo page for standard inquiry response
- add power consumption page
- sg_format: add --poll= option for request sense polling
- improve handling of disks > 2 TB and DIF (protection)
- sg_logs: LB provision lpage extra (sbc3r28)
- sg_modes: application tag mpage subcode 0xf0->0x2
- sg_write_same: no prot fields when wrprotect=0
- sg_get_lba_status: reflect change in sbc3r25 to Parameter
Data Length response field (offset reduced from 8 to 4)
- sg_inq, sg_vpd: sync with spc4r33
- win32: change DataBufferOffset type per MSDN; caused
problem with 64 bit machines (with buffered interface)
- sg_luns: tweak documentation for vendor specific reports
- add man pages for scsi_loging_level, scsi_mandat,
scsi_satl and scsi_temperature
Changelog for sg3_utils-1.32 [20110730] [svn: r410]
- sg_sanitize: new utility for command added in sb3r27
- sg_sat_identify: add '--ident' to output WWN
- sg_ses: major rework of descriptor output
- add --index, --descriptor, --join, --clear, --get,
and --set options
- sg_raw: exit status corrections
- sg_decode_sense: add --nospace and --hex options
- sg_logs: fix bug with large --maxlen
- zero response length when resid implies it is invalid
- add scope field to lb provisioning lpage (sb3r27)
- sg_inq: sync version descriptors with spc4r31
- sg_lib_data: sync asc/ascq codes with spc4r31
- sg_vpd: add LBPRZ field in LB provisioning VPD page
- sg_format: allow format of pdt 7 (some MO drives)
- sg_cmds_basic: sg_cmds_process_resp() handle status good
with a sense key other than no_sense (e.g. completed)
- add README.iscsi
Changelog for sg3_utils-1.31 [20110216] [svn: r386]
- sg_decode_sense: new utility to decode sense data
- sg_vpd: LB provisioning + Block limits pages (sbc3r26)
- sync asc/ascq and version descriptors with spc4r28
- sg_get_config, sg_rmsn, sg_verify: add --readonly option
- sg_lib: implement forwarded sense data descriptor
- decode user data segment referral sense data descriptor
- sg_lib, sg_turs, sg_format: more precision for progress
indication (two places after decimal point)
- sg_lib(win32): add runtime selection of SPT direct or
indirect interface
- sg_read_buffer+sg_write_buffer: set SPT direct
- add examples/forwarded_sense.txt + examples/ref_sense.txt
Changelog for sg3_utils-1.30 [20101111] [svn: r363]
- sg_referrals: new utility for REPORT REFERRALS
- sbc3r25 renames 'thin' provisioning' to 'logical block
provisioning': changes in sg_format, sg_inq, sg_logs,
sg_modes, sg_readcap, sg_vpd
- sg_inq: update version descriptor list to spc4r27
- extended inquiry vpd page add extended self test
completion minutes field
- sg_lib: sync asc/ascq list to spc4r27
- dStrHex(): trim excess trailing spaces
- sg_read_long: add --readonly option (open() is rw)
- sg_raw: add --readonly option (open() is rw)
- allow bidirectional commands
- sg_vpd: rdac vendor page [0xc8] parse corrections
- extended inquiry vpd page add extended self test
completion minutes field
- sg_ses: expand --data (in) buffer to 2048 bytes
- sg_opcodes: add extended parameter data for TMFs (spc4r26)
- sg_dd: clean count calculation, document nocache flag
- treat bsg devices as implicit sg_io
- add more conversions
- sg_write_same: if READ CAPACITY(16) fails try 10 byte variant
- anticipate approval of proposal to allow UNMAP and ANCHOR
bits to be set on WRITE SAME(10) with '--10' option
- sg3_utils man page: sections added for OS device names
Changelog for sg3_utils-1.29 [20100406] [svn: r334]
- sg_rtpg: new logical block dependent state and bit (spc4r23)
- sg_start: add '--readonly' option for ATA disks
- sg_lib: update asc/ascq list to spc4r23
- sg_inq: update version descriptor list to spc4r23
- sg_vpd: block device characteristics page: fix form factor
- update Extended Inquiry VPD page to spc4r23
- update Block Limits VPD page to sbc3r22
- update Thin Provisioning VPD page to sbc3r22
- Automation device serial number and Data transfer device
element VPD pages (ssc4r01)
- add Referrals VPD page (sbc3r22)
- sg_logs: add thin provisioning and solid state media log pages
- addition of IBM LTO specific log pages
- sg_modes: new page names from ssc4r01
- sg_ses: sync with ses3r02 (SAS-2.1 connector types)
- sg_unmap: add '--anchor' option (sbc3r22)
- sg_write_same: add '--anchor' option (sbc3r22)
- sg_pt interface: add set_scsi_pt_flags() to permit passing
through SCSI_PT_FLAGS_QUEUE_AT_TAIL and AT_HEAD flags
- add examples/sg_queue_tst+bsg_queue_tst for SG_FLAG_Q_AT_TAIL
- add AM_MAINTAINER_MODE to configure.ac to lessen build issues
- add BSD_LICENSE file to this and lib directories, refer to
it from source and header files. Some source has GPL license
Changelog for sg3_utils-1.28 [20091002] [svn: r315]
- sg_unmap: new utility for thin provisioning
- add examples/sg_unmap_example.txt
- sg_get_lba_status: new utility for thin provisioning
- sg_read_block_limits: new utility for tape drives
- sg_logs: add cache memory statistics log (sub)page
- sg_vpd, sg_inq: extend Block limits VPD page (sbc3r19)
- sg_vpd: add Thin provisioning VPD page (sbc3r20) and
TapeAlert supported flags VPD page
- sg_inq: note VPD page support better in sg_vpd
- sg_persist: add transport specific transportID format
- allow transportIDs to be read from named file
- sg_opcodes: allow --opcode= option to take OP and SA
values (comma seperated)
- tweak print format, remove test code
- sg_requests: remove test code in progress calculation
- sg_reset: add target reset option
- sg_luns: reduce default maxlen to 8192 (for FreeBSD)
- sg_raw: extend max cdb length from 16 to 256 bytes
- align heap allocs to page boundaries
- sg_lib: sg_set_binary_mode() needs config.h included
- add progress indication sense data descriptor (0xa)
- change SG3_UTILS_* constants to SG_LIB_*
- decode service actions within persistent reserve in/out
- sync with spc4r21
- sg_cmds_extra: add sg_ll_unmap() and sg_ll_get_lba_status()
- sg_pt_linux: fix check condition but empty sense buffer; occurred
when sg v3 node used and /usr/include/linux/bsg.h visible
- major() macro grief, if present include <linux/kdev_t.h> and
use MAJOR() instead
- scripts/sas_disk_blink: moved from this package to sdparm
- utils/hxascdmp: in Windows set binary mode on read files
- examples/sg_persist_tst.sh: add PRIN read full status command
- sg_raw,sg_write_buffer,sg_write_long,sg_write_same: in Windows
set binary mode on read files
- sg_pt_win32: default to non-direct variant of SPT interface
- use './configure --enable-win32-spt-direct' to override
- non-direct data length set to 16 KB, extended if required
- debian: incorporate patch from debian sid
Changelog for sg3_utils-1.27 [20090411] [svn: r250]
- sg_write_same: new utility: 10, 16 and 32 byte cdb variants
- sg_inq: sync version descriptors with spc4r18
- add power condition VPD page
- expand block limits VPD page (sbc3r18)
- sg_vpd: add power condition VPD page
- expand block limits VPD page (sbc3r18)
- sg_map26: fix for lk 2.6.26 when CONFIG_SYSFS_DEPRECATED_V2
is not defined
- output cdb when verbose option given
- correct tape minors >= 32
- sg_dd: flock flag (does LOCK_EX|LOCK_NB)
- switch open on input for sg device nodes: first open
read-write and if that fails try opening read-only
- experiment with of2=OFILE2; add conv=sparse
- use posix_fadvise() to defeat caching of normal+block files
when new 'nocache' flag given
- sg_dd copied to own package called ddpt
- sg_dd, sgm_dd, sgp_dd: accept 'count=-1' for calculate count,
accept '-V' for version string
- sg_get_config: add OSSC feature [mmc6r02]
- sg_modes: add ATA power condition mode page
- sg_logs: protocol specific (SAS) lpage sync to sas2r15
- power condition transitions lpage (added in spc4r18)
- extra parameters for start-stop cycle counter lpage
- sg_format: add '--fmtpinfo=' and '--pie=' options (sbc3r18)
- sg_readcap: more protection + thin provisioning (sbc3r18)
- add a '--16' option for 16 byte cdb version
- sg_persist: code clean up
- allow '--transport-id=' argument to use space as separator
- add '--alloc-length=' argument
- sg_scan: (win32) new format, scsi adapter scan optional
- sginfo: fix crash when 1024 sg device nodes (or more)
- sg_ses: allow '--data=' argument to use space as separator
- sg_senddiag: allow '--raw=' argument to use space as separator
- sg_reassign: allow '--address=' argument to use space as
separator
- sg_wr_mode: allow '--contents=' and '--mask=' arguments to
use space as separator
- sg3_utils.spec: correction to configure call
- sg_pt: add scsi_pt_open_device_flags() call
- add scsi_pt_version() and clear_scsi_pt_obj() calls
- clear os_err at start of do_scsi_pt()
- add linux bsg support via runtime detection
- sg_cmds: add sg_cmds_open_device_flags()
- sg_cmds_extra: sg_ll_format_unit: remove rto_req argument,
the expanded fmtpinfo argument subsumes it.
- clearer split between Linux and Windows only code and doc
- automake tools: change to what Ubuntu 8.10 provides
- Ubuntu 8.10 libtool problems -> Debian 4.0
Changelog for sg3_utils-1.26 [20080625] [svn: r183]
- sg_sat_phy_event: new utility; copied from examples
directory and enhanced, rename original to sg__sat_phy_event
- sg_ses: sync with ses2r19b, many nomenclature changes
- sg_get_config: sync with mmc6r01
- allow Microcode upgrade and DVD read feature descriptors
to be 4 bytes long
- add '--raw' option
- sg_verify: add --vrprotect= option
- sg_vpd: add nominal form factor to block dev. char. VPD page
- add --maxlen= option to set allocation length in cdb
- sg_inq: add --maxlen= option that does same as --len=
- move version descriptors (spc4r15) to sg_inq_data.c file
- sg_inq+sg_vpd: logic for "NAA-3 Locally assigned" identifier
- update extended inquiry VPD page
- sg_modes: add --maxlen= option to specify allocation length
- sg_start: add '--noflush' and '--mod=PC_MOD' options (sbc3r14)
- sg_request: add a '--progress' option (similar to sg_turs)
- add --maxlen= option to set allocation length in cdb
- sg_luns: add --maxlen= option to specify allocation length
- sg_dd: improve MMC handling of 'illegal mode for this track'
read errors (with ILI and info field)
- sg_dd, sgm_dd, sgp_dd, sginfo, sg_rbuf, sg_read: replace
"%lld" and friends with PRI macros
- sg_opcodes: tmf name change in spc4r15 (async event)
- sg_turs: add more to man page about '--progress' indication
- sg_write_long: add examples section to man page
- '--raw' option: modify utilities that can send binary output
to call sg_set_binary_mode(). For MingGW port CR problem.
- sg_lib: update asc/ascq and command name strings to spc4r15
- split sg_lib into sg_lib_data.[hc] and sg_lib.[hc]
- split sg_cmds_extra into sg_cmds_extra and sg_cmds_mmc
- add osd2r03 service actions (all different from osd-r10)
- add sg_get_trans_proto_str()
- add sg_get_sense_filemark_eom_ili() function (MMC uses ILI)
- add sense key specific unit attention condition queue
overflow decoding (added in spc4r13)
- add sg_set_text_mode() and sg_set_binary_mode() functions
for non-Unix OSes
- sg_cmds_mmc: add sg_ll_set_streaming() function
- sg_cmds_extra: add vrprotect argument to sg_ll_verify10()
- add sg_ll_get_performance() and sg_ll_set_cd_speed()
- change 'long long' to int64_t and 'unsigned long long' to
uint64_t to stress that 64 bit integer wanted, not larger
- audit of dangerous 'u64 = uch[24] << 24' code, replace most
'unsigned long's
- multiple documentation corrections provided by Dan Horak
- win32/MinGW: define SG3_UTILS_MINGW when detected
- remove archive/pre_configure subdirectory
- move sg_io_linux.c into the lib subdirectory
- utils/hxascdmp: add hxascdmp(1) man page
- switch primary build to ubuntu environment, rename
library to libsgutils2 to avoid clash
Changelog for sg3_utils-1.25 [20071016] [svn: r115]
- sg_stpg: new utility to Set Target Port Groups
- sg_safte: new utility to query SAF-TE processor (SES like)
- sg_sat_set_features: new utility (actually copied from examples
directory); renamed examples version to: sg__sat_set_features
- sg_read_buffer: restore (had fallen out of build scripts)
- sg_dd: add oflag=sparse to step over bs*bpt number of zeros;
- with oflag=sparse, write last bs*bpt segment at end or after
error so file length of OFILE is appropriate
- when coe>1 then SCSI READ LONG logic remembers extended block
length of first encountered error
- sg_dd, sgm_dd, sgp_dd: allow iflag=null and oflag=null both of
which do nothing (placeholders)
- sg_ses: sync with ses2r17 then r18
- sg_vpd, sg_inq: add block device characteristics VPD page
- sg_inq: add '--vpd' option (or '-e') for backward compatibility
- sg_vpd: decode protocol specific lu information page for SAS
- add more RDAC vendor VPD pages
- sg_logs: update background scan results log page, sbc3r11
- add generation code to protocol specific page for SAS SSP
- add media changer diagnostic data log page
- sg_raw: fix error message when do_scsi_pt() fails
- sg_lib: sync asc/ascq codes with spc4r11
- add sg_get_num_nomult()
- add TPROTO_* protocol identifier constants to sg_lib.h
- sg_cmds_extra: add sg_ll_set_tgt_prt_grp()
- place source in subversion repository
- split code into src/ lib/ and include/ directories
- sync debian directory with their 1.24 version (sid unstable)
- convert build logic to use autotools (i.e. './configure ; make')
- rename this file from CHANGELOG to ChangeLog
- note: only code in lib/ and src/ directories built by
autotools; some other subdirectories still use hand-crafted
Makefiles
Changelog for sg3_utils-1.24 [20070507] [svn: r77]
- sg_raw: new utility to send arbirary SCSI commands
- sg_luns: increase number of luns that can be fetched
- fix length of raw and hex output
- add '--quiet' option to output only ASCII hex
representation of each lun
- sg_rtpg: update for changes in spc4r09
- sg_persist: update documentation, spc-4 references
- fix exit status values
- sg_inq: update version descriptors per spc4r09
- fix '--id' and '--extended'
- extend block limits VPD page (sbc3r09)
- sg_vpd: extend block limits VPD page (sbc3r09)
- append relative target port identifier to SAS target
port address with '-iq' option
- sg_logs: add decoding for stats+performance log pages
- fix showing of page names for pdt > 0
- implement '-HH' for single and all pages, fix '-r'
- when '--maxlen=' given, only do single fetch
- add Tape Alert (ssc), Media and Element statistics (smc) pages
- add '--brief' option
- sg_ses: sync with ses2r16
- fix bay number for SAS
- sg_format: add '--dcrt' and '--security' options
- sgm_dd: add 'smmap' oflag for shared_mmap_io testing
- add 'dio' oflag
- sg_dd, sgp_dd: add 'dio' iflag and oflag
- sg_modes: change SAS mode page names per sas2r09
- check validity of block descriptors length
- sg_pt: change opaque context object from 'void *'
to 'struct sg_pt_base *'
- sg_opcodes: anticipate extra tmfs from 07-159r0
- sg_sat_set_features: add more usage information
- add man page
- sg_sat_phy_event: add to examples directory
- sg_lib: sync asc/ascq codes with spc4r10
- Solaris port: using uscsi interface
- various .html files removed from doc directory
Changelog for sg3_utils-1.23 [20070131] [svn: 75]
- sg_read_buffer: new utility
- sg_write_buffer: new utility
- sg_opcodes, sg_senddiag, sg_logs, sg_modes, sg_start, sg_inq,
sg_turs, sg_readcap, sg_rbuf: add getopt_long() based cli;
old and new cli selectable, new getopt_long cli is default
- scripts: new subdirectory containing some bash scripts
- add scripts/README file
- sg_reassign: add '--hex' option for grown and primary lists
- sg_rtpg: add '--raw' option
- sg_lib.h, sg_cmds_basic.h + sg_cmds_extra.h: add C++
'extern "C" ' wrappers
- cleanup C code so it will compile as C++
- sg_lib: sync with spc4r08
- include <inttypes.h>, use PRId64 instead of %lld form
- fix sg_get_sense_str() when empty sense buffer
- win32 port: add Makefile.mingw + related support for MinGW
- sg_cmds_extra: add sg_ll_read_buffer() and sg_ll_write_buffer()
- sg_dd, sgp_dd, sgm_dd, sg_read: use lseek64() instead of llseek.c
- sgm_dd: accept coe=<n> for interworking with sg_dd
- sg_rdac: fix on non-linux ports
- sg_ses: fix spurious warning in additional element status page
- '-rr' option outputs a diagnostic page in binary to stdout
- sg_opcodes: add command timeout descriptor support (spc4r08)
- change linux specific pass through to generic pass through
- sg_logs: add 'name=value' decoding for SAS specific lpage
- examples+utils subdirectories: remove symlinks
- synchronize man pages with usage messages
- sg3_utils.spec: rework
Changelog for sg3_utils-1.22 [20061016] [svn: 72]
- sgp_dd: accept verbose=<n> as well as deb=<n> to ease
interworking with sg_dd and sgm_dd
- sg_sat_set_features: added to examples directory
- sg_lib: sync asc/ascq text with spc4r06
- move SG_LIB_CAT_NO_SENSE and SG_LIB_CAT_RECOVERED to
20 and 21 respectively; add SG_LIB_CAT_ABORTED_COMMAND
at 11 (its sense key value)
- sg_vpd: tweak '--page=sp --quiet' output
- change '-HHH' so same as '-rr' (prepares ATA Information
(ai) response for hdparm)
- sg_requests: add '-s' option to set exit status from
parameter data
- sg_modes: exit quickly from '-e' if device not ready
- sg_logs: sync sas log pages with sas2r05a
- expand background scan results log page
- add '-m=<max_len>' to limit response length
- drop '-scum' and '-sthr' options and add '-select'
- sg_write_long: add '--16' option to send 16 byte cdb
- add '--wr_uncor' and '--pblock' options
- sg_senddiag: cleanup and add sdiag_sas_p1_stop.txt
to examples directory
- sg_format: add '--cmplst=<n>' option (default: 1)
- add '--pfu=<n>' option
- expand man page to discuss P/D/C/GLISTs
- sg_reassign: add '--primary' option to fetch primary
defect list (PLIST) length
- sg_readcap: add '-H' option to output response in hex
and '-r' to output response in binary to stdout
- add logical blocks per physical block (sbc3r07)
- sginfo: add PLIST and GLIST designation to defect lists
- sg_cmds: split this support file into sg_cmds_basic.[hc]
and sg_cmds_extra.[hc]
- add sg_ll_ata_pt() (SATL ATA pass) to sg_cmds_extra.[hc]
- sg_rdac: fix includes for FreeBSD
- sg_dd: add 'coe_limit=' option to exit after <n>
consecutive 'coe' type read errors
- sgm_dd: print out throughput information when signal arrives
if time=1 (like sg_dd does already)
- sg_inq: change '-HHH' so same as '-rr'. Now sg_inq, sg_vpd
and sdparm output for hdparm with '-HHH'
-add '-l=<resp_len>' option
- sg_read_long: add '--pblock' option for physical blocks
- sg_luns: add '--hex' and '--raw' options
- sg_requests: add '--hex' and '--raw' options
- sg_scan: windows version added (was previously linux only)
- 2 man pages: sg_scan.8l and sg_scan.8w that are installed
as sg_scan.8
- archive directory: removed all but rescan-scsi-bus.sh
- README points to previous version in that directory
- sg_sat_identify: add to main directory
- rename earlier version to examples/sg__sat_identify.c
- sg_ident: rework as spc4r07 changed command names and
expanded functionality
Changelog for sg3_utils-1.21 [20060706] [svn: 70]
- sg_vpd: new utility for decoding VPD pages. sg_inq's cli is
cluttered; also borrows from sdparm's VPD handling
- sg_rdac: new utility for vendor specific work
- sg_lib: add sg_vpd_dev_id_iter() to iterate over di VPD page
- add sg_ata_get_chars() to fetch chars from ATA words
- sync additional sense code strings with spc4r05a
- add SG_LIB_CAT_NOT_READY category when sense_key is NOT READY
- add SG_LIB_FILE_ERROR category for open problems
- add SG_LIB_SYNTAX_ERROR category for command line problems
- broaden SG_LIB_CAT_MEDIA_CHANGED to SG_LIB_CAT_UNIT_ATTENTION
- add SG_LIB_CAT_MALFORMED for bad responses
- BEWARE: these changes cause confusion if an executable from this
version is run with a libsgutils library from 1.20 or earlier
- sg_cmds: add SG_LIB_CAT_NOT_READY return to most "ll" functions
- alter many utilities to report SG_LIB_CAT_NOT_READY
- sg_dd: add retries=<n> option for sg_io
- sg_logs: add '-T' option to output protocol specific port log page
- add support for log subpages (new in spc4r05)
- more sanity checks in Start Stop Cycle Counter page
- sg_cmds: add sg_ll_read_long16()
- add page_code and subpage_code to sg_ll_log_select()
- add subpage_code to sg_ll_log_sense()
- sg_read_long: do READ LONG(16) when '--16' given
- sg_read: accept and ignore 'of=' arguments
- sg_dd: expand medium/hardware error "coe' processing to include
the "blank check" sense key (for optical devices)
- sg_ses: expand display element (per 05-011r2)
- sg_format: clear 'cmplst' bit (for MO disks)
- add '--six' ('-6') option for mode sense/select(6)
- sg_format + sg_test_rwbuf: fix for when char is unsigned
- sg_inq: VPD page 0x89: output ATA IDENTIFY DEVICE strings
- for IDENTIFY (PACKET) DEVICE response use sg_ata_get_chars()
- sg3_utils.html : new name, was previously u_index.html. Copy
placed in doc subdirectory
- tools.html : SCSI and storage tools reference, copy placed in
doc subdirectory
- sg3_utils.8 : add a new man page containing general information
especially common exit status values
- sg_sat_identify: added to examples directory (SAT passthrough test)
- extend to pass through IDENTIFY PACKET DEVICE with '-p' option
- sg_sat_chk_power: added to examples directory
- sg_sat_smart_rd_data: added to examples directory
- sg_chk_asc: added to utils directory to check asc_ascq codes
- debian: stop placing archive directory under examples
- add build_debian.sh script
Changelog for sg3_utils-1.20 [20060418] [svn: 68]
- sg_logs: decode phy event descriptors in SAS port specific
log page (sas2r03)
- new parameter control byte format (spc4r03), subpages to come
- update Makefile (linux) to install sg_io_linux.h + sg_linux_inc.h
- sg_map26: fix for block device mapping in lk 2.6.16-rc1 and beyond
- cope with sysfs removal of 'generic' symlink post lk 2.6.16,
anticipate removal of 'tape' symlink
- sg_dd, sgm_dd, sgp_dd: fix problem around 0x7fffffff blocks
- sg_dd: fix read_long processing error (when 'coe=2' or 3)
- expand 'coe=' to take 0...3 (invokes read long with 2 or 3)
- allow for SG_GET_RESERVED_SIZE yielding 0, lk 2.6.16 feature
- sgp_dd: add 'iflag=' and 'oflag=' arguments; signals (like sg_dd)
- sgm_dd: add 'iflag=' and 'oflag=' arguments; signals (like sg_dd)
- sg_get_config: double->dual renaming (mmc5r03)
- sg_read: add 'dpo=' and 'fua=' options
- allow 'count' < 0 (or 'bpt=0') for issuing zero block READs
- allow for SG_GET_RESERVED_SIZE yielding 0, lk 2.6.16 feature
- add 'no_dxfer=0|1' option
- sg_modes: fix exit value when MODE SENSE fails
- add '-e' to examine presence of page codes from 0x0 to 0x3e
- sg_requests: add '--num=' and '--time' options for timing multiple
invocations
- sg_inq: fix vpd 0x83 designator code 8 name: "scsi name string"
- sg_scan: if lk 2.6, use sysfs to find active sg device nodes
- sg_map: if lk 2.6, use sysfs to find active sg device nodes
- sg_ses: expand display element (per 05-011r1)
- sg_start: add an '-i' option which is equivalent to '--imm=1'
- sg_senddiag: update man page showing use of two scripts in
examples directory (sdiag_sas_p0_cjtpat.txt and _p1_)
- sg_lib: fix sg_get_sense_descriptors_str() case 9 (ATA Return)
Changelog for sg3_utils-1.19 [20060127] [svn: 66]
- sg_start: accept '--' options (e.g. 'sg_start --stop')
- add '--fl=<n>' option for jump to format layer (mmc5)
- sg_logs: background scan log page, resync with sbc3r03
- add '-scum' and '-sthr' for setting defaults
- add device statistics log page (ssc + adc)
- fix "last n" deferred errors/error events incrementing
- partial addition of log subpages (spc4r03)
- sg_get_config: sync features with mmc5 rev 02b
- sg_wr_mode: mask out dpofua bit in mode select header
- sg_inq: try harder with '-A' to identify ATA device
- broaden meaning of '-d' option to decode ...
- decode software interface id VPD page ('-p=84 -d')
- decode device capabilities (ssc) VPD page ('-p=b0 -d')
- sginfo: correct defect list handling ('-d' and '-G')
- sg_verify: improve error processing (e.g. medium errors)
- sg_ses: scsi target_initiator port additional element
status (ses2r14)
- many: arguments that currently accept '0x' or '0X' to
indicate a hex number may alternatively take a trailing
'h' or 'H' to indicate hex
- sg_lib: update asc/ascq strings (spc4r03)
- sg_lib+sg_cmds: make independent of linux via
sg_pt.h function based interface.
- linux pass through code placed in sg_pt_linux.c
- rename sg_include.h to sg_linux_inc.h
- linux specific code in sg_lib.[hc] moved to
sg_io_linux.[hc]
- port to FreeBSD: using sg_pt_freebsd.c
- port to Tru64: using sg_pt_osf1.c
- sg_cmds: add sg_ll_get_config(), sg_ll_format_unit(),
sg_ll_reassign_blocks(), sg_ll_persistent_reserve_in+out(),
sg_ll_read_long10(), sg_ll_verify10(), sg_ll_write_long10()
- sg_persist: add "allow commands" to report capabilities
- sg_persist_tst: (examples) takes device node as argument
- sg_luns: add "security protocol" wlun
Changelog for sg3_utils-1.18 [20051118] [svn:63]
- sg_map26: new utility to map sg devices in lk 2.6
- sg_luns: luns > 16,384 (sam-4 rev 4)
- sg_ses: bump fan speed field to 11 bits
- SAS connector names (ses2r13)
- sg_inq: add '-rr' option for "hdparm --Istdin"
- sg_get_config: tracking mmc-5
- sg_write_long: add support for COR_DIS bit
- sg_cmds: add sg_ll_test_unit_ready_progress()
- sg_turs: '-p' option shows progress
- sg_dd: add 'iflag=' and 'oflag=' options
- remove output of mode page info when verbose > 0
- add control of DPO bit via iflag/oflag
- sg_lib: add sg_get_pdt_str()
- update asc/ascq strings
- sg_modes + sginfo: add SAS(2) SSP shared mode subpage
- doc: rename "html" directory to "doc"
- Makefile: add 'libtool --finish' to install
Changelog for sg3_utils-1.17 [20050922] [svn: 60]
- sg_inq: add '-a' option for ATA information VPD page
- add '-b' option for Block limits VPD page (SBC)
- add '-A' option for probing ATA or ATAPI device
- increase raw ('-r') and verbose ('-v') output for
ATA(PI) devices to 512 bytes (was 256 bytes)
- output hex ('-H') and verbose response for ATA(PI)
devices in 16 bit words (corrected for endianness)
- output bytes if '-HH' option given
- sync with spc4 rev 02
- sg_lib: add dWordHex() and sg_is_big_endian()
- sync asc/ascq with spc4 rev 02
- sg_cmds: defensive prefill for inquiry commands
- sg_opcodes: sync with spc4 rev 02 (add tmf I_T nexus reset)
- sginfo: add EBACKERR in Informational exception mode page
- add Background control mode page (SBC-3)
- sgm_dd: add 'verbose=<n>' option
Changelog for sg3_utils-1.16 [20050810] [svn: 58]
- sg_ident: new utility to report+set device identifier
- sg_map: increase MAX_SG_DEVS from 256 to 2048
- debian: new directory to support deb package builds
- sg_get_config: add '--current' option, same as '--rt=1'
- update for DVD+RW Dual Layer
- sg_inq: add notes in source about use of SCSI INQUIRY
- decode Management network addresses VPD page ('-m')
- decode Mode page policy VPD page ('-M')
- sginfo: increase device mapping capability (> 78 disks)
- add '-r' option to scan /dev/raw* device nodes [Tim Hunt]
- sg_dd: change bpt default value to 32 when bs >= 2048 bytes
- sg_ses: mention SAF-TE in man page
- sg_readcap: add '-b' option for brief output (2 hex numbers)
- sg_cmds: add sg_ll_start_stop_unit(), sg_ll_prevent_allow(),
sg_ll_report_dev_id() and sg_ll_set_dev_id()
- sg_lib: add extra argument to sense print functions to enable
the suppression of the raw output of the sense buffer
- resid > 0 warnings now includes number actually fetched