Changelog for
dd_rescue-1.99_0.3.0-lp154.161.1.x86_64.rpm :
* Tue Oct 01 2024 kurtAATTgarloff.de- ddr-19916-armv8a.diff: Fix compileation on armv7(.arch armv8-a).
* Sun Sep 29 2024 kurtAATTgarloff.de- Update to dd_rescue-1.99.16:
* Refactoring: Move CPU feature detection to archdep.c.
* libddr_cypt: Support passing in password via pipe and passfd=
* Add testcase for this
* Support sha256 acceleration on x86-64 and armv8.
* Improve detection of armv8 crypto (aes) acceleration (32bit).
* Tue Sep 17 2024 kurtAATTgarloff.de- Update to dd_rescue-1.99.15:
* Build issue: Detect pread64() and pwrite64() support separately and provide individual replacement functions. Thanks to David Geiger for reporting (Mageia).
* Bugfix: printstatus() would not be called with odd offsets, resulting in missing progress report and missing sync (-y) and write throttling (-C).
* Optimization: Some unrolling for the hash functions gives up to 10% better performance (on Zen4).
* Optimization: Rationalize prefetching for hash functions and clear memory after using (avoid cleartext data on the stack).
* Optimization: Save function calls for fault injection and for graph updates when unneeded.
* Usability: Better handle progress update frequency.
* Build improvement: Add -target linux-aarch64/arm-android28 automatically where needed.
* Thu Aug 22 2024 kurtAATTgarloff.de- Final tarball with fixes for Android Makefiles.
* Thu Aug 22 2024 kurtAATTgarloff.de- Update to dd_rescue-1.99.14:
* Drop patches dd_rescue-u-emptyout-segfault.diff:, dd_rescue-fuzz-test-more-err.diff:, dd_rescue-md5-unaligned-armv7.diff:, dd_rescue-ossl3-evpcipherctx.diff: All integrated upstream.
* Fix detection of LFS function availability for musl.
* Include headers and settings to make it work on musl.
* Replaced basename() with mybasename.h.
* Prefetch lookup table for sha hashing.
* Fix verbose output when falling back to small blocksize.
* Fix clearing of errno (unaligned writes at EOF on musl)
* Mon Aug 12 2024 kurtAATTgarloff.de- dd_rescue-u-emptyout-segfault.diff: Prevent segfault (cosmetic) in cleanup path with empty output filename and option -u.
* Sun Mar 03 2024 kurtAATTgarloff.de- dd_rescue-fuzz-test-more-err.diff: Do one more fuzzing change, hoping that this will result in a breakage on Fedora liblzo2.
* Sun Mar 03 2024 kurtAATTgarloff.de- dd_rescue-md5-unaligned-armv7.diff: Work around too clever gcc-12 making unaligned accesses on armhf work most of the time. Fixes make check on armv7 with gcc-12 (Bookworm) with the test case that does MD5 hash calc after LZO compression resulting in a SIGBUS.
* Thu Feb 29 2024 kurtAATTgarloff.de- dd_rescue-ossl3-evpcipherctx.diff: There\'s an additional field in the (private) struct _evp_cipher_ctx_st in openssl-3 since 3.0.6, which makes a difference on 32bit. (On 64bit, the effect is hidden by the compiler\'s alignment rules.)- Specify libopenssl-devel in BuildRequirements. This will select openssl-3 (over -1.1) on new distributions.
* Fri Mar 17 2023 kurtAATTgarloff.de- Store detached signature.
* Fri Feb 24 2023 kurtAATTgarloff.de- Update to 1.99.13:
* Drop fuzz-lzo-
* patches, as they have been merged upstream.
* Allow overriding strip binary (not used in this build).
* Make -fanalyzer more happy: abort() and assert()ions to ensure we always react to failed memory allocations.
* ddr_hash: Support reading/writing checksums from stdin/out \"-\".
* Fix aliasing issue with XORN function (in aes.h), spotted by gcc-13: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108695
* Higher optimization level for aes.c driver is beneficial for key setup speed.
* Wed Jul 27 2022 kurtAATTgarloff.de- fuzz-lzo-count-changes.diff: Count changes to check successful application of all of them.
* Wed Jul 27 2022 kurtAATTgarloff.de- fuzz-lzo-multi-change.diff: Multiple changes per block.
* Wed Jul 27 2022 kurtAATTgarloff.de- fuzz-lzo-always-change.diff: Tweak fuzz_lzo to always change values (even if there happens to be an identical one before).
* Tue Jul 26 2022 kurtAATTgarloff.de- Final dd_rescue-1.99.12:
* Android build fixes.
* Tue Jul 26 2022 kurtAATTgarloff.de- Update to dd_rescue-1.99.12:
* Fix openSSL-3.0+ IV setting.
* Padding bytes check is non-fatal for openSSL-3 compat.
* nosalthdr option in ddr_crypt for openssl-3+ compatibility (missing Salted__ header for passed salts).
* Mon Jul 25 2022 kurtAATTgarloff.de- Update to dd_rescue-pre-1.99.12:
* Support clang ARMv7 assembly syntax (%r[name] -> %[name] and proper .arch_extension settings in asm header)
* After LZO, the blocks may be misaligned. Some CPUs don\'t like this, in particular ARMv7 with ldm/stm instructions.
* Detect this and use attribute((packed)) for lzo headers and read unaligned ints/longs bytewise where needed.
* Turn openssl orignal_iv assert into warning until we found a real way to debug it.
* Mon Apr 26 2021 kurtAATTgarloff.de- Update to dd_rescue-1.99.11:
* Full asm version for CTR and CBC on ARMv8
* Better insn scheduling for ARMv8 (aese+aesmc)
* Minor aesni improvements
* vaes (256bit aes) support
* Test all lengths in test_crypto.sh
* Tue Mar 09 2021 kurtAATTgarloff.de- Avoid returning stale errno from checksum file writing.
* Tue Mar 09 2021 kurtAATTgarloff.de- debug-arm7-eperm.diff: Debug occasional armv7 fail on Fedora 33 and xUbuntu 20.04, where writing keys/ivsfile fails.
* Mon Mar 08 2021 kurtAATTgarloff.de- Final dd_rescue-1.99.10:
* Further ARMv8 crypto optimization: Keep CTR increase as (global) static const variable: +25%.
* Sun Mar 07 2021 kurtAATTgarloff.de- Filter out -flto also in make check.
* Sun Mar 07 2021 kurtAATTgarloff.de- Optimize AES asm, especially ARM crypto in CTR mode.
* Sun Mar 07 2021 kurtAATTgarloff.de- Avoid AC_CHECK_INCLUDES_DEFAULT.
* Sun Mar 07 2021 kurtAATTgarloff.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 05 2021 kurtAATTgarloff.de- test-crypt-output.diff: Output all commands in crypt test- crypt-32bit-unaligned.diff: Avoid int signedness issues 32bit
* Fri Mar 05 2021 kurtAATTgarloff.de- Fix int lengths in warning message on encryption alignment.
* Fri Mar 05 2021 kurtAATTgarloff.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 2021 kurtAATTgarloff.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 2018 kurtAATTgarloff.de- Fix testcase if compiler produces huge binary.
* Fri Jan 26 2018 kurtAATTgarloff.de- dd_rhelp-0.3.0:
* Fix version check that disliked 1.99.x.
* Sun Dec 03 2017 kurtAATTgarloff.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 2017 kurtAATTgarloff.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 04 2017 kurtAATTgarloff.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 02 2017 kurtAATTgarloff.de- Update to 1.99.7-pre:
* Fix for segfault on multi-overwrite with -2/-3/-4.
* Fri Aug 25 2017 kurtAATTgarloff.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 2016 kurtAATTgarloff.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 2016 kurtAATTgarloff.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 02 2016 kurtAATTgarloff.de- Patch 1.99.3:
* Fix segfault with graph in reverse direction with too large transfer limit.
* Sun Dec 20 2015 kurtAATTgarloff.de- Patch 1.99.1:
* Fix build with AES but not AVX2 support.
* Wed Sep 09 2015 kurtAATTgarloff.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 07 2015 kurtAATTgarloff.de- Add three missing doc files.
* Sat May 30 2015 kurtAATTgarloff.de- Update to dd_rescue-1.98:
* Fix AESNI detection (x86)
* Avoid test failures due to insufficient entropy
* Fri May 29 2015 kurtAATTgarloff.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 2015 mpluskalAATTsuse.com- Add gpg signature and keyring- Cleanup spec file with spec-cleaner
* Thu Feb 05 2015 cooloAATTsuse.com- include the .changes file in the .src.rpm as its used during build