ddpt is yet another variant of the venerable Unix dd command line utility. It offers more precise control over a storage copy and can bypass upper layers to use SCSI commands like READ, WRITE, WRITE AND VERIFY, WRITE ATOMIC or offloaded copy mechanisms to move the data. ddpt supports the Linux kernel 2.6, 3, 4 and 5 series with ports to FreeBSD, Solaris, Android and Windows. Significant new features are generalizing the skip= and seek= operands to take scatter gather lists and the --verify option to compare rather than copy IFILE and OFILE. For more information and downloads see: http://sg.danny.cz/sg/ddpt.html http://sg.danny.cz/sg/ddpt_xcopy_odx.html There is a github mirror (of my subversion repository) at: https://github.com/doug-gilbert/ddpt Changelog for ddpt-0.96 [20200303] [svn: r375] - allow scatter gather lists for skip= and seek= where they can reasonably be implemented - add status=progress option, report every 2 minutes -add status=sgl option to print internal sgls - add --dry-run, --flexible and --quiet options - add iflag=00 and iflag=ff for fill bytes - add oflag=wstream for WRITE STREAM(16) on OFILE, STR_ID provided by list_id=LID operand - require job file to contain 'ddpt' argument as sanity check:` either 'ddpt=<version_number>' or 'ddpt=r<revision_number>' - add ddpt_sgl utility for list manipulations - add support for Receive copy status(lid4) command - add prefer_rcs flag and conversion for xcopy(odx) - add support for locally assigned UUIDs in VPD page 0x83 (spc5r08) - third party (extended) copy: add support for "point in time - copy on write" type RODs, spc5r20 - add 'delta' throughput calculation (e.g. since previous report with status=progress) - add testing directory and scripts - prepare.sh to test ddpt - test_sgl.sh to test ddpt_sgl - add --verify option to change from doing WRITE(OFILE) to doing VERIFY(OFILE,BYTCHK=1) - add --prefetch option to add PRE-FETCH(OFILE,IMMED) command to the --verify seqeunce of commands - change oflag=verify to oflag=wverify to distinguish it from the new --verify option - improve device designator descriptor handling - resubmit IOs if EAGAIN, report count at completion if > 0 - fix SCSI recovered errors stopping copy - align pass-through buffers to page boundaries - fix reading fifo (stdin) and writing to regular file - rework pr2serr() handling - use sg_pt::set_scsi_pt_packet_id() with ascending counter, helps debugging (mainly Linux) - improve xcopy(odx) error reporting - point svn:externals to rev 843 of sg3_utils (version 1.45) - convert many two valued 'int's to bool - upgrade automake to version 1.15 (U16.04) - cleanup configure.ac + Makefile.am - 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 ddpt-0.95 [20141226] [svn: r307] ... Doug Gilbert