Changelog for
dd_rescue-1.99.16-lp156.20.1.x86_64.rpm :
* 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.
* Drop: ddr-autoconf-no-fortify.diff (included upstream).
* Thu Aug 22 2024 kurtAATTgarloff.de- Avoid setting _FORTIFY_SOURCE in configure script, it may conflict with flags passed in otherwise (e.g. rpmbuild).
* 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)- Final tarball with fixes for Android Makefiles.
* Mon Aug 12 2024 kurtAATTgarloff.de- dd_rescue-u-emptyout-segfault.diff: Prevent (cosmetic) segfault in cleanup path with option -u and empty output file name.
* Sun Mar 03 2024 kurtAATTgarloff.de- dd_rescue-md5-unaligned-armv7.diff: gcc-12 does make unaligned accesses on armv7 work sometimes, which breaks a configure test and then makes the make check fail with SIGBUS when using hash after lzo compression. Hardcode knowledge about armv7.- Drop %setup (not needed if using %autosetup, thanks Valentin!)- Mention [bsc#1219882], as suggested by Valentin Lefebvre.
* Thu Feb 29 2024 kurtAATTgarloff.de- Fix openssl version detection for 3.0.x.- 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.)
* Wed Feb 28 2024 kurtAATTgarloff.de- Specify libopenssl-devel as BuildRequirements. This will select openssl-3 on new distributions. This fixes [bsc#1219882].
* Fri Mar 17 2023 kurtAATTgarloff.de- Readd detached signature.
* Tue Feb 28 2023 Dirk Müller
- temporarily remove not-really-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 Drop workaround from Martin Liška again.
* Higher optimization level for aes.c driver is beneficial for key setup speed.
* Wed Feb 08 2023 Martin Liška - Disable strict aliasing due to its violation: https://sourceforge.net/p/ddrescue/tickets/6/
* Tue Dec 27 2022 Ludwig Nussel - Replace transitional %usrmerged macro with regular version check (boo#1206798)
* Tue Jul 26 2022 kurtAATTgarloff.de- Update to dd_rescue-1.99.12:
* Works with openssl-3.0 now (using EVP_Cipher_Init to set IV).
* openssl-1.1 performs significantly better so we keep building against it if available.
* nosalthdr option for libddr_crypt for compatibility with openssl-3, no longer writing header when salt is passed.
* ARMv7 crypto support successfully compiles with clang now.- Drop no-python2.patch (included in dd_rescue-1.99.12).
* Mon Dec 06 2021 Dirk Müller - build against openssl 1.1 (bsc#1193438)
* Sat May 22 2021 Matej Cepl - Don\'t break compatibility with SLE-12
* Mon May 17 2021 Matej Cepl - Add no-python2.patch to remove the dependency on Python 2 (sf#ddrescue#4).
* Thu Apr 29 2021 kurtAATTgarloff.de- Update to dd_rescue-1.99.11:
* Drop (backported) checksum_file-clear-errno.diff.
* Minor scheduling improvements for x86_64 and ARM asm.
* Work around compiler weirdness, passing two in/out parameters in the same register (when they are provably the same), causing x2 breakage on armv7.
* 256bit VAES support on x86-64 (0.23 cycles/byte on Zen3!).
* Needed to compile aesni twice for this, once with avx.
* Full asm versions for (non-x2) CTR and CBC on arm64 (achieving 0.40 cycles/byte on Cortex X-1).
* Avoid test failures with incompressible tweak in fuzz_lzo.
* test_aes improvements: Options, help, IV comparison, memcpy.
* Full crypto test coverage 0 -- 130 bytes len.
* Code safety against len==0 en/decryption.
* Tue Mar 09 2021 kurtAATTgarloff.de- checksum_file-clear-errno.diff: Avoid stale errno to be picked up and report an error without any error actually occuring. (This lead to occasional build fails on armv7 on Ubuntu 20.04 and Fedora 32/33, nowhere else.)
* Mon Mar 08 2021 kurtAATTgarloff.de- Update to dd_rescue-1.99.10:
* Improve memory clobbers: Ensure we specify full array lengths used as input to asm (boo#1181402).
* Improve ARM64 crypto by better insn scheduling in CTR calc, avoiding dependencies and local vars (+40% performance!).
* Apply all ARM64 improvements also to ARMv8 crypto on ARM32.
* Fix warning int formatting on unaligned crypto.
* Address warnings on outdated autoconf usage.
* Mon Mar 01 2021 Kurt Garloff - Update to dd_rescue-1.99.9:
* Includes aliasing fixes from boo#1181402.
* Additional mem clobbers for asm statements (boo#1181402).
* LTO disablement still needed (boo#1176219) on arm due to differences in compiler flags (-march) per object.
* Fix dependency generation on PPC (preprocessing intrinsics).
* Support xattr decls in sys/xattr.h in addition to attr/xattr.h.
* More stringent check of mem alloc return values.
* Free all memory in error path before exiting (cosmetic).
* Don\'t need global variable in probe function.
* drop ddr_1998-alg-caseindep.diff, ddr_1998-check-nofail-noxattr.diff, ddr_1998-ossl11-warn.diff, ddr_1998-sysrandom.diff, ddr_1998-testhole.diff: patches all merged (they were backports)- drop fix-aliasing-aarch64.patch: obsolete (fixed differently in new version)
* Mon Feb 22 2021 Guillaume GARDET - Revert last commit and fix bug boo#1181402 with a proper patch:
* fix-aliasing-aarch64.patch
* Fri Jan 29 2021 Dirk Müller - build with -fno-strict-aliasing on aarch64 to workaround (bsc#1181402)
* Wed Jan 13 2021 Dirk Müller - spec-cleaner run
* Mon Oct 19 2020 Ludwig Nussel - prepare usrmerge (boo#1029961)
* Thu Sep 03 2020 Guillaume GARDET - Disable LTO on %arm and aarch64 to fix UnitTests - boo#1176219
* Wed May 13 2020 Josef Möllers - Dropped build dependency on libfallocate-devel as fallocate64 is now in glibc and thus libfallocate is not required any more. [dd_rescue.spec, jsc#SLE-11887]
* Mon Apr 06 2020 Martin Liška - Run tests with -fcommon in order to fix boo#1160261.
* Thu Sep 20 2018 schwabAATTsuse.de- Avoid running dependency generation which can produce spurious errors- Use %license
* Sat May 12 2018 kurtAATTgarloff.de- ddr_1998-sysrandom.diff: Use getrandom() decl from sys/random.h.- ddr_1998-testhole.diff: Ensure we have a hole before testing hole encryption (fixes bsc#1092758).- ddr_1998-ossl11-warn.diff: Avoid warn from memcpy to openssl-1.1 to EVPCTX
* internals.
* Tue Apr 17 2018 kurtAATTgarloff.de- ddr_1998-alg-caseindep.diff:
* Use case-independent matching for algorithm names (hash, crypt).- ddr_1998-check-nofail-noxattr.diff:
* Make testsuite succeed for builds w/o xattr support.
* Sun Dec 03 2017 kurtAATTgarloff.de- Update to 1.99.8:
* Support openssl-1.1 (patch from Marcus Meissner), patch dd_rescue-openssl11.patch has been merged and is thus dropped.
* cryptalgo->recycle to reuse crypto context (neeeded 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
* Wed Nov 29 2017 meissnerAATTsuse.com- dd_rescue-openssl11.patch: ported to openssl 1.1 (bsc#1070369)
* 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.
* Mon Sep 04 2017 kurtAATTgarloff.de- libddr_hash-round-down-static.diff: Mark inline function static.
* Fri Aug 25 2017 kurtAATTgarloff.de- Update to dd_rescue-1.99.6:
* Merge previous SSE2 detection patch from Michael Matz.
* Support calculating and validating checksums in the S3 multipart format.
* Thu Aug 10 2017 matzAATTsuse.com- Add dd_rescue-i586-sse2.diff to fix dd_rescue compile and runtime problems when GCC defaults to SSE2 also on i586 like with SLE-15.
* Tue May 30 2017 tchvatalAATTsuse.com- Cleanup a bit the dependencies
* Run %configure as separate comand properly in build phase- Remove support for < 12.0- Add condition for openSSL to build with verison 1.0.0 on Factory
* Thu Dec 29 2016 kurtAATTgarloff.de- Update to dd_rescue-1.99.5:
* Merge the two gcc7 patches from Martin Liska.
* Better transfer length estimate (thus better progress report)
* Optional ratecontrol (throttle transfer speed)
* 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.
* Fix segfault with graph in reverse direction with too large transfer limit.
* Fix build with AES but not AVX2 support.- 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.
* Fri Dec 23 2016 mliskaAATTsuse.cz- Add gcc7-fix-htonl.patch patch.
* Fri Dec 09 2016 mliskaAATTsuse.cz- Add gcc7-static-inline.patch.
* 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