891ff69ff2
- Update to dd_rescue-1.99.21: * New option -H to inject interrupted and short IO calls for testing. * Fix handling of receiving short reads after EINTR/EAGAIN. * Fix handling of short writes and EINTR/EAGAIN. * When several retries happened in real_writeblock(), we would corrupt the stack by increasing pointer rather than the variable pointed to. (This was reported by Sam James and analyzed with -fsanitizer.)
Dirk Mueller2025-03-14 18:21:16 +00:00
e45baf1c8e
Accepting request 1240337 from Base:System
Ana Guerrero2025-01-28 13:58:03 +00:00
6a54235536
- 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. - 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).
Kurt Garloff
2025-01-26 08:05:31 +00:00
a64d04ed93
Accepting request 1234487 from Base:System
Ana Guerrero2025-01-06 15:04:44 +00:00
6b4fb28886
- 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.
Andreas Jaeger2025-01-02 07:24:55 +00:00
412392fc3c
Accepting request 1221796 from Base:System
Ana Guerrero2024-11-07 15:24:16 +00:00
cbb4678fa2
- 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.
Kurt Garloff
2024-11-06 15:22:44 +00:00
c7b411f803
- 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).
Dirk Mueller2024-09-30 07:08:01 +00:00
9897586e92
Accepting request 1202366 from Base:System
Ana Guerrero2024-09-23 13:18:49 +00:00
56df400b5c
- 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).
Kurt Garloff
2024-09-21 16:15:49 +00:00
2f1bd26104
Accepting request 1195603 from home:garloff:branches:Base:System
Kurt Garloff
2024-08-30 19:31:38 +00:00