forked from hreinecke/sg3_utils
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog
1625 lines (1569 loc) · 78.3 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.45 [20181228] [svn: r803]
- sg_ses: bug: --page= being overridden when --control
and --data= also given; fix
- sg_opcodes: expand MLU (18-102r0)
- sg_write_buffer: allow comma and period separated
lists when input from stdin
- sg_format: add --dcrt used twice (FOV=1 DCRT=0)
- sg_raw: fix --send bug when using stdin
- sg_scan (win32): expand limits for big arrays
- rescan-scsi-bus: widen LUN 0 only scanning
- testing/sg_tst_async: fix free_list issue
- testing/sg_tst_ioctl: for sg 4.0 driver
- testing/sgs_dd: for share in sg 4.0 driver
- testing/sgh_dd: rename of sgs_dd to avoid ...
- testing/sgs_dd: back from archive, for testing
SIGPOLL (SIGIO) and realtime (RT) signals
- sg_io_linux (sg_lib): add sg_linux_sense_print()
- sg_pt_linux: uses sg v4 interface if sg driver
>= 4.0.0 . Force sg v3 always by building with
'./configure --disable-linux-sgv4'
- add sg_linux_get_sg_version() function
- add: 'SPDX-License-Identifier: BSD-2-Clause'
or a small number of 'GPL-2.0-or-later'
Changelog for sg3_utils-1.44 [20180912] [svn: r791]
- same code as release 1.43 20180911 svn rev 789;
new release due to sync problem with git mirror at:
https://github.com/hreinecke/sg3_utils
that has a v1.43 tag dated 20160217 [svn: r663]
Changelog for sg3_utils-1.43 [20180911] [svn: r789]
- release 1.43 20180911 svn rev 789
- sg_write_x: where x can be normal, atomic, or(write),
same, scattered, or stream writes with 16 or 32 byte
cdbs (sbc4r04 for atomic, sbc4r11 for scattered)
- sg_bg_ctl: new Background control command (sbc4r08)
- sg_seek: new SEEK(10) or PRE-FETCH(10 or 16)
- sg_stream_ctl: new, STREAM CONTROL or GET STREAM STATUS
- sg_senddiag: add --timeout=SECS option
- sg_sanitize: add --timeout=SECS option
- add --dry-run option
- sg_format: add --timeout=SECS option
- add --dry-run option to bypass modifying behaviour
- add --quick option to skip reconsideration time
- extend --wait timeout to 40 hours for disk sizes
> 4 TB and 80 hours if > 8 TB
- when changing block size allow for Mode Select
rejecting SP=1 (Save Page): repeat with SP=0
- FFMT tweaks: default CMPLST to false, shorten poll
- make all data-in and data-out buffers page aligned
- sg_decode sense: add --cdb and --err=ES options
- sg_ses: handle 2 bit EIIOE field in aes dpage
- increase join array size from 260 to 520 elements
- add --quiet option to suppress messages
- expand join handling of SAS connectors and others
- expand join debug code
- allow multiple --clear=, --get= and --set= options
- allow individual index ranges (e.g. --index=3-5)
- allow --index=IIA with -ee to enumerate only fields
belonging to element type IIA
- --data=@FN with --status now decodes dpage(s) in FN
- add 'offset_temp' and 'rqst_override' to temperature
sensor element type
- add 'hw_reset' and 'sw_reset' to enclosure services
controller electronics element type (18-047r1)
- interpret '--join --page=aes' to only display join
rows that have a corresponding AES dpage element
- support NVMe attached enclosure via NVME-MI Send and
Receive SES commands
- decode array status diagnostic page (obsolete)
- sync to ses4r01
- sg_ses_microcode: add --dry-run and -ealsd options
- sg_ses, sg_ses_microcode, sg_senddiag: make all access
buffer page size aligned (typically page_size=4096)
- sg_write_buffer: add --dry-run option
- 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)
- add last n Inquiry/Mode_page data changed log
pages (spc5r17)
- add zoned block device statistics lpage (zbc2r?,
16-264r4)
- fixup enumeration in power condition transition
log page (from H. Reinecke, Suse)
- sg_inq: fix potential unbounded loop in --export
- add --only to stop standard inquiry decoding also
doing a serial number vpd page (0x80) fetch
- update version descriptor list to 20170114
- add further checks so CDROM standard inquiry response
doesn't trick --inhex into thinking it's VPD pg 0x80
- decode NVMe Identify controller/nsid commands
- with NVMe --only restricts to a single Identify
controller command
- add --long which decodes more of the NVMe Identify
command responses
- sg_inq+sg_vpd: update Extended inquiry data vpd
page (spc5r09 and 17-142r5)
- block limits and block limit extension VPD pages:
add extra info about corner cases
- add maximum inquiry|mode_page change logs fields
to extended inquiry vpd page (spc5r17)
- both now return EDOM (adjusted sg error code) when
requested page not in Supported VPD Pages page
- add --force option to bypass checking Supported
Vpd Pages page and fetch requested page directly
- sg_vpd: 3 party copy VPD page improvements
- fully implement Device constituents VPD page
- decode some WDC/Hitachi vendor VPD pages
- 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_turs: add --low option
- fix exit status when not ready in single case
- sg_zone: fix debug cdb naming
- add --sequentialize, --count=ZC options, zbc2r01b
- sg_reset_wp add --count=ZC option, zbc2r01b
- sg_persist: add --maxlen-LEN option, LEN defaults to
decimal, similar to --alloc-length= which takes hex
- add Replace lost reservation capable (RLR_C) bit
in Report Capabilities (spc4r36)
- sg_dd: add --dry-run and --verbose options
- allow multiple short options (e.g. -dvv )
- sgp_dd: pthread_cancel() has issues in C++ (and
the Android multi-threaded library doesn't supply it)
so use pthread_kill() in its place [Linux only]
- add --dry-run and --verbose options
- sgm_dd: add --dry-run and --verbose options
- sg_opcode: add '--enumerate' and '--pdt=' options
- support CDLP (command duration limit page)
- support MLU, Multiple Logical Units (18-045r1)
- check resid and trim response if necessary
- report when --no-inquiry is ignored
- sg_raw: add --enumerate option
- add --cmdfile=CF option, permit 64 byte NVMe
admin commands to be sent
- add --raw option (for CF in binary)
- page align input and output buffers
- sg_get_lba_status: add --report-type= option (sbc4r12)
- add support for 32 byte cdb variant (sbc4r14)
- add support for --element-id= and --scan-len=
options (sbc4r14)
- decode response's RTP and two more provisioning
statuses and the additional status (sbc4r12)
- decode completion condition (sbc4r14)
- sg_modes: add Out of band management control mpage
- accept acronym for page/subpage codes
- sg_rep_zones: expand --help option information
- sg_unmap: add --all=ST,RN[,LA] option to unmap
large contiguous segments of a disk/ssd
- add --dry-run and --force options
- sg_wr_mode: add --rtd option for RTD bit
- sg_timestamp: add '--no-timestamp' option
- add --elapsed and --hex options
- sginfo: don't open /dev/snapshot
- introduce SG3_UTILS_DSENSE environment variable
- manpages and usage messages: corrections from
Gris Ge via github
- group_number: is 6 bit field allowing 0 to 63,
code in several utilities limited it to 31, fix
- convert many two valued 'int's to bool
- sg_lib: add SSC maintenance in/out sa names
- enhance exit status values and associated
strings, add SG_LIB_OS_BASE_ERR (50)
- add sg_ll_inquiry_v2(), sg_ll_inquiry_pt() and
sg_simple_inquiry_pt()
- add sg_ll_report_luns_pt()
- add sg_ll_log_sense_v2()
- add sg_ll_mode_sense10_v2()
- add sg_ll_mode_select6_v2() and
sg_ll_mode_select10_v2() for RTD bit
- add sg_ll_receive_diag_v2()
- add sg_ll_write_buffer_v2()
- add sg_get_llnum_nomult()
- add sg_ll_get_lba_status16()
- add sg_ll_get_lba_status32()
- add sg_ll_format_unit_v2()
- add sg_ll_test_unit_ready_progress_pt()
- add sg_ll_start_stop_unit_pt()
- add sg_ll_request_sense_pt()
- add sg_ll_send_diag_pt(), sg_ll_receive_diag_pt()
- add sg_get_sfs_name() for spc5r11 (Feature sets)
- add sg_decode_transportid_str()
- add sg_msense_calc_length()
- add sg_all_zeros(), sg_all_ffs()
- add sg_get_sense_cmd_spec_fld()
- add sg_is_scsi_cdb()
- add sg_get_nvme_cmd_status_str()
- add sg_nvme_status2scsi()
- add sg_nvme_desc2sense()
- add sg_build_sense_buffer()
- add sg_get_nvme_opcode_name()
- add sg_memalign() and sg_get_page_size()
- add sg_is_aligned() and pr2ws()
- add sg_get_big_endian(), sg_set_big_endian()
- add hex2stdout(), hex2stderr() and hex2str()
- add sg_convert_errno()
- add sg_if_can2stdout(), sg_if_can2stderr() and
sg_exit2str()
- implement 'format' argument in dStrHexStr()
- add read buffer(16) command mode names
- add Microcode activation sense descriptor spc5r10
- add SG_LIB_OK_TRUE(0) and SG_LIB_OK_FALSE(36)
non "error" code defines for exit status
- add SG_LIB_LBA_OUT_OF_RANGE error code
- add SG_LIB_UNBOUNDED_32BIT (_16BIT and _64BIT)
defines to help with decoding corner cases
- identify vendor specific sense data (response
code 0x7f), print contents in hex
- sg_pr2serr.h: add sg_scnpr() [like lk scnprintf()]
- sg_pt: add construct_scsi_pt_obj_with_fd()
- add pt_device_is_nvme(), get_pt_nvme_nsid()
- add check_pt_file_handle()
- add get_pt_file_handle(), set_pt_file_handle()
- add small SNTL to support sg_ses on NVMe
- sg_lib_data: sync asc/ascq codes with T10 20170114
- add write scattered (16+32) cdb names sbc4r11
- 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
- sg_pt: add dummy pt_device_is_nvme()
- rescan-scsi-bus.sh: harden code
- fixes from Suse; bump version
- bump version to 20180615
- add to install list in Makefile, hope it does
not clash with other package providing it
- add --ignore-rev to ignore revision change
- 55-scsi-sg3_id.rules: fixes from Suse
- https://github.com/hreinecke/sg3_utils branch
sles15 synced 20170914
- move some testing utilities out of the
'examples' and 'utils' directories into the new
'testing' directory
- add testing/sg_tst_nvme utility
- clean Makefile.freebsd in examples/ and testing/
- gcc 7.2 cleanups (sysmacros.h etc)
- clang --analyze static checker clean ups
- shellcheck cleanup on scripts
- ./configure automake utility:
- option --enable-debug added for testing
- option --disable-linuxbsg retired, still accepted
but now ignored, Linux sg v3 or v4 interface
decision made at runtime
- Info section now printed at end of ./configure
- automake: add AM_PROG_AR to configure.ac
- upgrade to version 1.15
- various configure.ac and Makefile.am cleanups
- add SG_LIB_ANDROID build 'define'. If defined then
SG_LIB_LINUX is also defined, so test for Android
before Linux if need to differentiate
- update BSD license from 3 to 2 clause aka FreeBSD
license (without reference to FreeBSD project)
- debian: bump compat file contents from 7 to 10
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
- add specializations for little and big endian
- change sg_ll_*() function's 'int noisy' to bool
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 separated)
- 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