Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: dd_rescue | Distribution: openSUSE Tumbleweed |
Version: 1.99.20 | Vendor: openSUSE |
Release: 1.1 | Build date: Mon Jan 20 16:29:09 2025 |
Group: System/Base | Build host: reproducible |
Size: 319377 | Source RPM: dd_rescue-1.99.20-1.1.src.rpm |
Packager: http://bugs.opensuse.org | |
Url: http://www.garloff.de/kurt/linux/ddrescue/ | |
Summary: Data copying in the presence of I/O Errors |
dd_rescue helps when nothing else can: your disk has crashed and you try to copy it over to another one. While standard Unix tools like cp, cat, and dd will "abort" on every I/O error, dd_rescue does not. dd_rescue has many other goodies; optimization by using large blocks as long as no errors are in sight and falling back to small ones; reverse direction copy; splice in-kernel zerocopy; O_DIRECT support; preallocation with fallocate(). dd_rescue also provides data protection features by overwriting files or disks with fast random numbers, optionally multiple times. dd_rescue supports plugins; currently a hash, an lzo and a crypt plugin exist, supporting on the fly hash/HMAC calculation/validation, lzo de/compression and de/encryption. The lzo plugin is packaged in the dd_rescue-lzo, the crypt plugin in the dd_rescue-crypt subpackage.
GPL-2.0-only OR GPL-3.0-only
* Mon Jan 20 2025 kurt@garloff.de - Update to dd_rescue-1.99.20: * Fix an overrun in sparse block detection. * Fix an off-by-one memory handling issue in ddr_lzo, resulting in breakage on s390x. (Surprisingly, glibc memory allocator was graceful on most architectures.) * Better test coverage, including chains with sparse files. * Documented (and somewhat cleaner) design of handling sparse files through chains of plugins. * Test and support compression+encryption (and reverse decryption+decompression) chains. * Improved debug output, including numbering plugins. * Mon Jan 06 2025 kurt@garloff.de - Update to dd_rescue-1.99.19: * ddr_crypt: Clean hole support with and without skiphole. (This works cleanly only for CTR and ECB modes.) * ddr_crypt: Fix backwards copies including holes. Note that this could result in different files from the forward copies before (bug). Add test case for the latter. * Many more testcases for sparse files with plugins: Also use odd sizes and holes at the beginning and end of the file. * Also skip over holes with -a when copying in reverse dir. * Allow setting unsparse and some other flags for ddr_null for testing. * Fix lzma compression with hole at the end. * Warn on lzma buf error (was debug msg only before). * Sun Dec 29 2024 kurt@garloff.de - Update to dd_rescue-1.99.18: * Cleanup libddr_lzma flags and memory handling; support sparse input. Default preset to 4 now. * Detect sparse output from unsparse plugins (decompression and decryption may benefit from this). * Testcase for (de)compression with sparse files. * Fix calchmac.py for Python 3.12, so HMAC tests succeed again. * Rationalize log level handling (control by -q, -v, -E). * Move cache prefetching fomr plugins to main program. * Sat Nov 02 2024 kurt@garloff.de - Update to dd_rescue-1.99.17: * Plugin libddr_lzma.so: LZMA2/xz de/compression from Dmitrii Ivanov. Covering the other end of the spectrum of LZO, with high compression ratios at high CPU cost for compression. (Decompression is cheap for both.) * Code review and streamlining for dd_rescue integration by Kurt Garloff. * Sun Sep 29 2024 kurt@garloff.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 kurt@garloff.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 kurt@garloff.de - Avoid setting _FORTIFY_SOURCE in configure script, it may conflict with flags passed in otherwise (e.g. rpmbuild). * Thu Aug 22 2024 kurt@garloff.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 kurt@garloff.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 kurt@garloff.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 kurt@garloff.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 kurt@garloff.de - Specify libopenssl-devel as BuildRequirements. This will select openssl-3 on new distributions. This fixes [bsc#1219882]. * Fri Mar 17 2023 kurt@garloff.de - Readd detached signature. * Tue Feb 28 2023 Dirk Müller <dmueller@suse.com> - temporarily remove not-really-detached-signature * Fri Feb 24 2023 kurt@garloff.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 <mliska@suse.cz> - Disable strict aliasing due to its violation: https://sourceforge.net/p/ddrescue/tickets/6/ * Tue Dec 27 2022 Ludwig Nussel <lnussel@suse.com> - Replace transitional %usrmerged macro with regular version check (boo#1206798) * Tue Jul 26 2022 kurt@garloff.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).
/usr/bin/dd_rescue /usr/lib64/libddr_MD5.so /usr/lib64/libddr_hash.so /usr/lib64/libddr_null.so /usr/share/doc/packages/dd_rescue /usr/share/doc/packages/dd_rescue/README.dd_rescue /usr/share/doc/packages/dd_rescue/TODO /usr/share/licenses/dd_rescue /usr/share/licenses/dd_rescue/COPYING /usr/share/man/man1/dd_rescue.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Sat Feb 1 00:38:01 2025