------------------------------------------------------------------- Mon Mar 8 09:02:26 CET 2021 - kurt@garloff.de - Final dd_rescue-1.99.10: * Further ARMv8 crypto optimization: Keep CTR increase as (global) static const variable: +25%. ------------------------------------------------------------------- Sun Mar 7 22:59:13 CET 2021 - kurt@garloff.de - Filter out -flto also in make check. ------------------------------------------------------------------- Sun Mar 7 22:42:23 CET 2021 - kurt@garloff.de - Optimize AES asm, especially ARM crypto in CTR mode. ------------------------------------------------------------------- Sun Mar 7 10:22:48 CET 2021 - kurt@garloff.de - Avoid AC_CHECK_INCLUDES_DEFAULT. ------------------------------------------------------------------- Sun Mar 7 09:39:31 CET 2021 - kurt@garloff.de - Update to pre-final dd_rescue-1.99.10: * Rename configure.in to .ac, Update autoconf macros. * Ensure compiler knows length of used memory in asm statements (discussion in boo #1181402, fixes it). * Also add mem usage/clobbers to armv8 crypto on armv7. * Encryption alignment warning corrected (int len issue). ------------------------------------------------------------------- Fri Mar 5 18:04:56 CET 2021 - kurt@garloff.de - test-crypt-output.diff: Output all commands in crypt test - crypt-32bit-unaligned.diff: Avoid int signedness issues 32bit ------------------------------------------------------------------- Fri Mar 5 14:37:52 CET 2021 - kurt@garloff.de - Fix int lengths in warning message on encryption alignment. ------------------------------------------------------------------- Fri Mar 5 08:58:55 CET 2021 - kurt@garloff.de - asm-clobber-length.diff: Ensure compiler knows the size of mem used in asm - aes_arm32-clobber.diff: Ensure the mem used also is announced for armv8 crypto in 32bit mode ------------------------------------------------------------------- Sat Feb 27 16:19:24 CET 2021 - kurt@garloff.de - Update to dd_rescue-1.99.9: * Fix aliasing issues with AES on ARM64. * Support xattrs on systems with sys/xattr.h. * Be more diligent in checking memalloc function return values. * Free all memory before exiting program. ------------------------------------------------------------------- Sun Jun 17 22:30:21 CEST 2018 - kurt@garloff.de - Fix testcase if compiler produces huge binary. ------------------------------------------------------------------- Fri Jan 26 15:31:15 CET 2018 - kurt@garloff.de - dd_rhelp-0.3.0: * Fix version check that disliked 1.99.x. ------------------------------------------------------------------- Sun Dec 3 22:11:29 CET 2017 - kurt@garloff.de - Update to 1.99.8: * Support openssl-1.1 (patch from Marcus Meissner) * cryptalgo->recycle to reuse crypto context (needed for openssl) * Fix memleak in test_aes * Use test_aes in check target to ensure all algorithms work * Use std probe mech in test_aes, so we don't fail with SIGILL * Fix build without openssl ------------------------------------------------------------------- Fri Nov 10 15:08:21 CET 2017 - kurt@garloff.de - Update to 1.99.7: * Work around gentoo dash echo -n breakage (reported by whissi). * Optimize away strlen() calls in format_int. ------------------------------------------------------------------- Sat Nov 4 10:29:09 CET 2017 - kurt@garloff.de - Update to 1.99.7-pre2: * ddr_crypt: compat for openssl enc -md sha256 KDF (openssl 1.1 default) with new opbkdf11 option ------------------------------------------------------------------- Thu Nov 2 17:22:06 CET 2017 - kurt@garloff.de - Update to 1.99.7-pre: * Fix for segfault on multi-overwrite with -2/-3/-4. ------------------------------------------------------------------- Fri Aug 25 15:30:04 CEST 2017 - kurt@garloff.de - Update to 1.99.6: * Merge patch from Michael Matz fixing SSE2 detection on i586. * libddr_hash: Support for calculating and validating S3 style multipart checksums. ------------------------------------------------------------------- Thu Dec 29 14:38:51 CET 2016 - kurt@garloff.de - Patch 1.99.5: * Merge gcc-7 patches from Martin Liska (HTONL, static inline) * Better transfer length estimate (thus better progress report) * Optional ratecontrol (throttle transfer speed) ------------------------------------------------------------------- Thu Aug 25 22:41:23 CEST 2016 - kurt@garloff.de - Patch 1.99.4: * fmt_no was unsafe against undetermined length (pre=0) and visible digit grouping characters, resulting in memory corruption when using a -b logfile. Thanks to Marc Thomas for reporting and debugging! * A few more minor cleanups and bugfixes. ------------------------------------------------------------------- Sat Jan 2 00:50:24 CET 2016 - kurt@garloff.de - Patch 1.99.3: * Fix segfault with graph in reverse direction with too large transfer limit. ------------------------------------------------------------------- Sun Dec 20 16:50:39 CET 2015 - kurt@garloff.de - Patch 1.99.1: * Fix build with AES but not AVX2 support. ------------------------------------------------------------------- Wed Sep 9 13:05:12 CEST 2015 - kurt@garloff.de - Update to dd_rescue-1.99: * ddr_crypt plugin: Add support for ARMv8 aes hardware acceleration (works as well in 32bit mode). * ddr_crypt: Fix CTR iv initialization. * ddr_crypt: Support for openSSL Salted__ header. * Support ranges in fault injection. * Clean up write retry logic. * Improved documentation, Makefiles and test coverage. ------------------------------------------------------------------- Sun Jun 7 10:20:47 CEST 2015 - kurt@garloff.de - Add three missing doc files. ------------------------------------------------------------------- Sat May 30 09:58:37 CEST 2015 - kurt@garloff.de - Update to dd_rescue-1.98: * Fix AESNI detection (x86) * Avoid test failures due to insufficient entropy ------------------------------------------------------------------- Fri May 29 22:23:54 CEST 2015 - kurt@garloff.de - Update to dd_rescue-1.98pre: * crypt plugin: Encrypt and decrypt the data stream using various AES variants. There are -CBC, -ECB, -CTR stream ciphers, and 128, 192, 256 bit variants, also with enhanced number of rounds, and with twice the rounds. Keys can generated, saved, or derived from password with salt. On x86, the hardware AES support is used if featured by the CPU. * Speed up PRNG generation. * Fault injection framework for testing. * Some minor improvements of the plugin interface and fixes all over the place. ------------------------------------------------------------------- Thu May 21 17:53:19 UTC 2015 - mpluskal@suse.com - Add gpg signature and keyring - Cleanup spec file with spec-cleaner ------------------------------------------------------------------- Thu Feb 5 08:07:26 UTC 2015 - coolo@suse.com - include the .changes file in the .src.rpm as its used during build ------------------------------------------------------------------- Sat Aug 9 20:46:08 CEST 2014 - kurt@garloff.de - Update to dd_rescue-1.46: * Support for HMAC creation/verification in ddr_hash module. * Mix rdrand into seed if available and when initialized with 0. ------------------------------------------------------------------- Tue May 27 13:45:42 CEST 2014 - kurt@garloff.de - Update to dd_rescue-1.45: * ddr_hash: Fix potential sha512/sha384 buffer overflow. * ddr_hash: Support sha1 * ddr_hash: Support checking and storing hash in xattrs and md5sum/sha256sum/... style files. * New ddr_null plugin. ------------------------------------------------------------------- Fri May 23 11:25:20 CEST 2014 - kurt@garloff.de - Update to dd_rescue-1.44: * MD5 plugin has been renamed to hash, reflecting that it supports sha1, sha256, sha224, sha512, sha384 now as well. ------------------------------------------------------------------- Wed May 21 10:44:18 CEST 2014 - kurt@garloff.de - dd_rescue-1.43-1.43.1.diff: Document 256kiB limit of lzop in man page, output warning in ddr_lzo and respect limit in test suite. ------------------------------------------------------------------- Tue May 20 09:29:40 CEST 2014 - kurt@garloff.de - Update to 1.43-final: Make make check succeed without lzop. ------------------------------------------------------------------- Mon May 19 21:03:04 CEST 2014 - kurt@garloff.de - Update to 1.43-pre: * Fix bug in extend, which previously would disallow to append more data than existed before. * Some minor improvements on messages and manpage. * ARMv8 (AArch64) optimized find_nonzero for fast zero-block detection. * Significant rework of plugin interface, leading also to some refactoring of option parsing and passing. * Refactoring of MD5 plugin, improving tolerance against holes e.g. at the end of a file. Better test coverage. Consistent message prefix. output option to produce md5sum check files. * Add libddr_lzo plugin, allowing transparent de/compression of the data. Supports sparse files, appending, ... and a variety of algorithms and has a number of ways to handle somewhat damaged files. With the lzo1x_ algorithms, it's compatible with lzop. Comes with a good number of tests and an own fuzzer to test robustness of the decompressor. Shipped with an own man page and is packaged into the dd_rescue-lzo sub package. ------------------------------------------------------------------- Thu Mar 6 13:03:09 CET 2014 - kurt@garloff.de - Fix process' signal mask after SIGILL delivery (probing). ------------------------------------------------------------------- Mon Mar 3 18:08:50 CET 2014 - kurt@garloff.de - Update to dd_rescue-1.42: * Addition of plugin interface * MD5 plugin * Use posix_fadvise() if available * Short usage message rather than full help on error - Move binaries to /usr/bin (was: /bin). ------------------------------------------------------------------- Tue Feb 25 16:43:04 CET 2014 - kurt@garloff.de - Update to dd_rescue-1.41: * Support for building against Andoid NDK * Consistent use of (improved) int no formatting functions * Fix off-by-one block dev size issue (cosmetic) * Enable AVX2 optimized sparse block detection * Refactored CPU feature detection and selection * New option -u/--rmvtrim to delete output file and issue fstrim ------------------------------------------------------------------- Thu Feb 13 15:33:31 CET 2014 - kurt@garloff.de - Fix bnc#860779: ix86 would loop on SSE2 detection (with old CPUs). ------------------------------------------------------------------- Thu Aug 18 23:52:41 CEST 2013 - kurt@garloff.de - Update to dd_rescue-1.40: * Copy xattrs on -p/--preserve * For odd file offsets, do odd-sized write first, so subsequent writes are aligned. * Support half-empty block sparse detection and double softbs default for buffered IO. * Add a lot more test cases to make check. ------------------------------------------------------------------- Thu Aug 8 12:19:37 CEST 2013 - kurt@garloff.de - Update to dd_rescue-1.39: * Fix an issue with the last block being appended zeros if hardbs==softbs (bnc #833765). * A little ARM asm speedup (~15%) for sparse detection. * Clarify help/man page w.r.t. interpretation of -y/--syncfreq. * We use autoconf for feature detection now. ------------------------------------------------------------------- Fri Aug 2 13:41:12 CEST 2013 - kurt@garloff.de - Update to dd_rescue-1.38: * Further optimized SSE2 sparse detection. (Also added AVX2 version, not enabled by default though.) * --force allows to ignore non-seekable output with non zero output position. * make check does some testing ... * improved cur.rate and ETA calculation. ------------------------------------------------------------------- Thu Aug 1 13:50:22 CEST 2013 - kurt@garloff.de - Update to dd_rescue-1.37: * Important bugfix for SSE2 sparse detection. * Fix exact zero-length on big endian machines (irrelevant). ------------------------------------------------------------------- Wed Jul 24 16:58:13 CEST 2013 - kurt@garloff.de - Update to dd_rescue-1.36: * Fix overflow with avg.load display * Enable SSE2 on (32bit)x86 with runtime detection * Add optimized zero block detection on ARM (3x faster with asm ...) ------------------------------------------------------------------- Wed Jul 17 22:30:40 CEST 2013 - kurt@garloff.de - Update to dd_rescue-1.35: * Better readability for reports with (optional) colors and rate limitation on progress updates. * Simple rewrite logic. * SSE2 optimized version for finding zero blocks (sparse detection). ------------------------------------------------------------------- Thu Jul 4 23:09:18 CEST 2013 - kurt@garloff.de - Update to dd_rescue-1.34: * Treat EROFS and EDQUOT as fatal write errors. * Fix compiler warnings, support C++ compilation, and improve compatibility with xBSD (by only requiring aligned memory if O_DIRECT is used indeed, using valloc() on xBSD then). * Support loading libfallocate at runtime (libdl), not used in OBS RPM though. * Reverse copy from /dev/zero now auto-adjusts input pos. ------------------------------------------------------------------- Sat Mar 30 20:26:44 CET 2013 - kurt@garloff.de - Update to dd_rescue-1.33: * Option -2 for two overwrites. * long options * man page ------------------------------------------------------------------- Sun Feb 10 23:06:44 CET 2013 - kurt@garloff.de - Update to dd_rescue-1.32: * Option -x to append to output file. * Option -Y to write to secondary files (can be used many times). ------------------------------------------------------------------- Sun Feb 3 17:42:07 CET 2013 - kurt@garloff.de - Update to dd_rescue-1.31: * Some minor output cleanups. * Implementation of safe triple overwrite (options -3 and -4) following BSI GSDS M7.15. ------------------------------------------------------------------- Fri Jan 25 19:46:33 CET 2013 - kurt@garloff.de - Update to dd_rescue-1.30: * Fix issue with double free (1.29) * Fix output to stdout ("-") * Rationalize messages a bit. * Option to init PRNG from file (e.g. -Z /dev/urandom) * Option -W to avoid writes (if output block is identical) ------------------------------------------------------------------- Tue Jan 22 16:44:44 CET 2013 - kurt@garloff.de - Update to dd_rescue-1.29: * Correctly handle last bytes before EOF when hardbs == softbs. * New option -M (dont extend output file). * New option -R (repeated output of one block, auto for dev/zero) * New options -z x, -Z x to use userspace pseudo RNG to overwrite disks / files with random data. ------------------------------------------------------------------- Sat May 19 22:55:54 CEST 2012 - kurt@garloff.de - Update to dd_rescue 1.28: * Default to 512/1M hardbs/softbs for direct IO (as suggested by Jan Kara). * Default to pagesize/64k hardbs/softbs for buffered IO (dito). * Fix copying of access times with option -p. ------------------------------------------------------------------- Fri May 18 00:00:23 CEST 2012 - kurt@garloff.de - Update dd_rescue to 1.27: * Allow 512b direct IO (Jan Kara) * Fix logfile formatting (Valentin LAB) * Fix output when exiting hitting maxerr (Valentin LAB) * Handle illegal positions gracefully (Valentin LAB) - Update dd_rhelp to 0.3.0: * Fixes for MacOSX * Improved readability * Tests * Favor dd_rescue from head ------------------------------------------------------------------- Sun Feb 12 14:01:37 CET 2012 - kurt@garloff.de - Change parsing from dd_rhelp to support positions / sizes > 1TB (reported by Lovas Szilárd). ------------------------------------------------------------------- Sun Jan 29 15:38:22 CET 2012 - kurt@garloff.de - Update to 1.25: * Fix formatting of bad blocks (unsigned, screen format) * Avoid overwriting of errno (resulting in Success errors) ------------------------------------------------------------------- Wed Oct 5 12:41:59 CEST 2011 - garloff@suse.de - Merged specfile cleanup from Jan Engelhardt. ------------------------------------------------------------------- Wed Oct 5 11:34:27 CEST 2011 - garloff@suse.de - Fix syntax error in dd_rhelp. - Fix and enable dd_rhelp.test. ------------------------------------------------------------------- Tue Oct 4 15:18:30 CEST 2011 - garloff@suse.de - dd_rescue-1.24: * Fix compilation error when SPLICE_ constants are missing. * Handle case where output filename is a directory. - dd_rhelp-0.1.2: * Bugfixes. * Better messages. * Speed improvement by avoiding too many data chunks. ------------------------------------------------------------------- Tue Nov 2 23:55:27 CET 2010 - garloff@suse.de - Move autoconf/configure stuff to %build section. ------------------------------------------------------------------- Thu Oct 14 11:22:30 CEST 2010 - garloff@suse.de - Adapt BuildRequires to new naming of libfallocate-devel-static. ------------------------------------------------------------------- Mon Oct 11 23:23:50 CEST 2010 - garloff@suse.de - dd_rescue-1.23: * A short read (because of EOF) is not regarded an error anymore. This fixes confusing exit codes as well as non-quietness for -q. * We now REALLY default to -y0. ------------------------------------------------------------------- Thu Sep 9 01:04:55 CEST 2010 - garloff@suse.de - dd_rescue-1.22: * Display compiler, compile time, enabled options. * If hardbs == softbs, don't repeat copy attempts. * Fix FPE in progress bar for non-seekable input reverse copy. * Document some of the goodies in the README. * Make code more digestable for non-GCC compilers, optional fallbacks for strsignal, pread, pwrite. ------------------------------------------------------------------- Mon Aug 30 23:46:30 CEST 2010 - garloff@suse.de - dd_rescue 1.21: * Display warnings when using sparse writing. ------------------------------------------------------------------- Sun Aug 22 16:56:51 CEST 2010 - garloff@suse.de - dd_rescue 1.20: * Update docs to document the overwrite disk with itself case * Also display progress bar if we know that the copy size due to -m. ------------------------------------------------------------------- Sat Aug 21 21:23:19 CEST 2010 - garloff@suse.de - Really fix dd_rhelp to not break on new Summary line. ------------------------------------------------------------------- Sat Aug 21 19:11:18 CEST 2010 - garloff@suse.de - Update to dd_rescue-1.19: * Fix 32bit screwup with display of total amount of date to copy * Support fallocate (using libfallocate) with -P (Prealloc) * More consistent use of ddrescue: (info): prefix (splice, Summary) * dd_rhelp adjusted for Summary change. ------------------------------------------------------------------- Fri Aug 13 23:18:30 CEST 2010 - garloff@suse.de - Update to dd_rescue-1.18: * Change default for sync to -y0. - Update to dd_rescue-1.17: * Display progress bar, percent completion and ETA * Better estimte current vs. avg speed * Exit on ENOSPC on target * Warn ONCE on EINVAL for fsync - Update to dd_rescue-1.16: * Determine and display total amount of data to copy ------------------------------------------------------------------- Fri Aug 13 21:45:00 CEST 2010 - garloff@suse.de - Adjust dd_rhelp to changes in dd_rescue. ------------------------------------------------------------------- Fri Aug 13 18:06:17 CEST 2010 - garloff@suse.de - Update to dd_rescue-1.15: * Support for splice() to do zerocopy file copies * Better information on warnings and errors * Avoid repeated warning on fsync returning EINVAL ------------------------------------------------------------------- Fri Aug 13 17:59:31 CEST 2010 - garloff@suse.de - Rename package to dd_rescue. ------------------------------------------------------------------- Wed Aug 29 23:04:53 CEST 2007 - garloff@suse.de - Update to dd_rescue-1.14: * Fix bug with sparse (-a) mode that could lead to the target file not having the correct size. ------------------------------------------------------------------- Mon Mar 19 06:34:24 CET 2007 - garloff@suse.de - Update to dd_rescue-1.13: * Write full block of '0' for read errors and non-seekable output. (#255671) ------------------------------------------------------------------- Tue Nov 7 00:59:36 CET 2006 - garloff@suse.de - dd_rhelp: head/tail require -n option (thanks to Bryant Ling) - dd_rhelp: Use -y0 if ddrescue is 1.12 or newer. - dd_rhelp: Require bc. ------------------------------------------------------------------- Sat Jul 29 00:39:45 CEST 2006 - garloff@suse.de - Update to dd_rescue-1.12: * Option -b: Log bad blocks to ASCII file * Option -y: Change fsync frequency (performance) ------------------------------------------------------------------- Mon May 22 21:03:22 CEST 2006 - schwab@suse.de - Don't strip binaries. ------------------------------------------------------------------- Wed Jan 25 21:35:25 CET 2006 - mls@suse.de - converted neededforbuild to BuildRequires ------------------------------------------------------------------- Mon Feb 21 12:23:08 CET 2005 - garloff@suse.de - Add autoreconf to dd_rhelp. ------------------------------------------------------------------- Mon Feb 14 01:28:51 CET 2005 - garloff@suse.de - Update to dd_rescue-1.11: * O_DIRECT needs aligned buffers (Raymund Will) * Compile fix for systems without O_DIRECT - Update to dd_rhelp 0.06 ------------------------------------------------------------------- Sun Aug 29 01:07:20 CEST 2004 - garloff@suse.de - Update to dd_rescue-1.10: * Support for non-seekable in-/output (pipes). ------------------------------------------------------------------- Sun Aug 29 00:59:42 CEST 2004 - garloff@suse.de - Update to dd_rescue-1.04: * Include fix from Lab Valentin for dd_rhelp * Fix CPU load display overflow * Default soft block size now 64k instead of 16k * O_DIRECT supported (-d/-D) * option -p to copy permissions/owner/times - Include dd_rhelp script (0.0.5) from Lab Valentin. ------------------------------------------------------------------- Thu Jul 26 14:53:25 CEST 2001 - garloff@suse.de - Update to version 1.02: * Better handling of partially successful reads. * Don't loop on EFBIG when writing. * Avoid errno checking if not necessary. ------------------------------------------------------------------- Mon Apr 30 16:11:45 CEST 2001 - garloff@suse.de - Bugfix release 1.01: * Don't loop trying to write to full partition (ENOSPC) * Fix compiler format warning (\% -> %%) * Add lots of const qualifiers * Optimize block zero checking routine ------------------------------------------------------------------- Fri Feb 9 17:32:56 CET 2001 - garloff@suse.de - #include to fix compilation error on variadic fns ------------------------------------------------------------------- Sat Dec 9 18:25:20 CET 2000 - nashif@suse.de - sorted ------------------------------------------------------------------- Wed Aug 30 22:59:45 CEST 2000 - garloff@suse.de - Update to 1.00: Some preparation for supporting non-seekable in- or output. No support yet: Print warning and abort. ------------------------------------------------------------------- Sat May 27 00:18:42 CEST 2000 - garloff@suse.de - Update to 0.99: Use stderr to print messages instead of stdout - Prepare allowing - as stdin/stdout (but pread/pwrite() will fail) - Fix spelling in README - Use BuildRoot ------------------------------------------------------------------- Fri Jan 14 18:14:17 CET 2000 - garloff@suse.de - Fixed README.dd_rescue. ------------------------------------------------------------------- Wed Oct 27 03:42:25 CEST 1999 - garloff@suse.de - Removed flushb. It belongs into util-linux. ------------------------------------------------------------------- Wed Oct 20 01:47:59 CEST 1999 - garloff@suse.de - Fixed typo in help. (b <-> B) ------------------------------------------------------------------- Fri Oct 15 15:57:27 CEST 1999 - garloff@suse.de - Initial release: 0.98.