- 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.
OBS-URL: https://build.opensuse.org/request/show/1067593
OBS-URL: https://build.opensuse.org/package/show/Base:System/dd_rescue?expand=0&rev=69
- 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).
OBS-URL: https://build.opensuse.org/request/show/991298
OBS-URL: https://build.opensuse.org/package/show/Base:System/dd_rescue?expand=0&rev=66
- 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.
OBS-URL: https://build.opensuse.org/request/show/889414
OBS-URL: https://build.opensuse.org/package/show/Base:System/dd_rescue?expand=0&rev=60
- 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.
OBS-URL: https://build.opensuse.org/request/show/877645
OBS-URL: https://build.opensuse.org/package/show/Base:System/dd_rescue?expand=0&rev=55
- 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.
* ddr_1998_* patches all merged (they were backports).
OBS-URL: https://build.opensuse.org/request/show/875891
OBS-URL: https://build.opensuse.org/package/show/Base:System/dd_rescue?expand=0&rev=53
- Add three missing doc files.
- Update to dd_rescue-1.98:
* Fix AESNI detection (x86)
* Avoid test failures due to insufficient entropy
- 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.
OBS-URL: https://build.opensuse.org/request/show/311003
OBS-URL: https://build.opensuse.org/package/show/Base:System/dd_rescue?expand=0&rev=28
- dd_rescue-fix_insn_probe.diff: Brings dd_rescue to 1.42.1,
fixing the process' signal mask after SIGILL delivery (probing),
an issue related to the longjmp() signal handler return fix
to bnc#860779.
- 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
- 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
- Remove suboptimal fix for bnc#860779, it's fixed properly
upstream by returning with longjmp() from the signal handler.
OBS-URL: https://build.opensuse.org/request/show/225521
OBS-URL: https://build.opensuse.org/package/show/Base:System/dd_rescue?expand=0&rev=21
- 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 ...)
- 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).
OBS-URL: https://build.opensuse.org/request/show/184311
OBS-URL: https://build.opensuse.org/package/show/Base:System/dd_rescue?expand=0&rev=14