File debian.changelog of Package dd_rescue.deb

ddrescue (1.99-0.3.0-0.13.2) stable; urgency=low

  * 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.

 -- Kurt Garloff <kurt@garloff.de>  Sun,  3 Mar 2024 21:59:47 +0100

ddrescue (1.99-0.3.0-13.1) stable; urgency=low

  * 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.)

 -- Kurt Garloff <kurt@garloff.de>  Thu, 29 Feb 2024 08:04:49 +0100

ddrescue (1.99-0.3.0-13.0) stable; urgency=low

  * 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.

 -- Kurt Garloff <kurt@garloff.de>  Fri, 24 Feb 2023 09:37:35 +0100

ddrescue (1.99-0.3.0-12.3) stable; urgency=low

  * Final dd_rescue-1.99.12:
    - Android build fixes. 

 -- Kurt Garloff <kurt@garloff.de>  Tue, 26 Jul 2022 18:19:37 +0200

ddrescue (1.99-0.3.0-12.2) stable; urgency=low

  * 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).

 -- Kurt Garloff <kurt@garloff.de>  Tue, 26 Jul 2022 12:12:37 +0200

ddrescue (1.99-0.3.0-12.1) stable; urgency=low

  * 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.

 -- Kurt Garloff <kurt@garloff.de>  Mon, 25 Jul 2022 17:55:46 +0200

ddrescue (1.99-0.3.0-11.0) stable; urgency=low

  * 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 

 -- Kurt Garloff <kurt@garloff.de>  Mon, 26 Apr 2021 23:29:27 +0200

ddrescue (1.99-0.3.0-10.5) stable; urgency=low

  * Avoid returning stale errno from checksum file writing. 

 -- Kurt Garloff <kurt@garloff.de>  Tue,  9 Mar 2021 12:38:02 +0100

ddrescue (1.99-0.3.0-10.4) stable; urgency=low

  * debug-arm7-eperm.diff: Debug occasional armv7 fail on Fedora 33
    and xUbuntu 20.04, where writing keys/ivsfile fails. 

 -- Kurt Garloff <kurt@garloff.de>  Tue,  9 Mar 2021 11:09:57 +0100

ddrescue (1.99-0.3.0-10.3) stable; urgency=low

  * Final dd_rescue-1.99.10:
    - Further ARMv8 crypto optimization: Keep CTR increase as
      (global) static const variable: +25%.

 -- Kurt Garloff <kurt@garloff.de>  Mon,  8 Mar 2021 09:02:26 +0100

ddrescue (1.99-0.3.0-10.2) stable; urgency=low

  * Optimize AES asm, especially ARM crypto in CTR mode. 

 -- Kurt Garloff <kurt@garloff.de>  Sun,  7 Mar 2021 22:42:23 +0100

ddrescue (1.99-0.3.0-10.1) stable; urgency=low

  * Avoid AC_CHECK_INCLUDES_DEFAULT. 

 -- Kurt Garloff <kurt@garloff.de>  Sun,  7 Mar 2021 10:22:48 +0100

ddrescue (1.99-0.3.0-10.0) stable; urgency=low

  * 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).

 -- Kurt Garloff <kurt@garloff.de>  Sun,  7 Mar 2021 09:39:31 +0100

ddrescue (1.99-0.3.0-9.2) stable; urgency=low

  * test-crypt-output.diff: Output all commands in crypt test
  * crypt-32bit-unaligned.diff: Avoid int signedness issues 32bit

 -- Kurt Garloff <kurt@garloff.de>  Fri,  5 Mar 2021 18:04:56 +0100

ddrescue (1.99-0.3.0-9.1) stable; urgency=low

  * Fix int lengths in warning message on encryption alignment.

 -- Kurt Garloff <kurt@garloff.de>  Fri,  5 Mar 2021 14:37:52 +0100

ddrescue (1.99-0.3.0-9) stable; urgency=low

  * 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

 -- Kurt Garloff <kurt@garloff.de>  Fri,  5 Mar 2021 08:58:55 +0100

ddrescue (1.99-0.3.0-8.7) stable; urgency=low

  * 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.

 -- Kurt Garloff <kurt@garloff.de>  Sat, 27 Feb 2021 16:19:24 +0100

ddrescue (1.99-0.3.0-8.6) stable; urgency=low

  * dd_rhelp-0.3.0:
    - Fix version check that disliked 1.99.x. 

 -- Kurt Garloff <kurt@garloff.de>  Fri, 26 Jan 2018 15:31:15 +0100

ddrescue (1.99-0.3.0-8.5) stable; urgency=low

  * Fix build without openssl
  * Fix armv7l build

 -- Kurt Garloff <kurt@garloff.de>  Sun,  3 Dec 2017 22:11:29 +0100

ddrescue (1.99-0.3.0-8.2) stable; urgency=low

  * Fix build against old openssl (< 1.0)

 -- Kurt Garloff <kurt@garloff.de>  Sun,  3 Dec 2017 20:07:07 +0100

ddrescue (1.99-0.3.0-8.1) stable; urgency=low

  * Use std probe mech in test_aes, so we don't fail with SIGILL

 -- Kurt Garloff <kurt@garloff.de>  Sun,  3 Dec 2017 19:30:21 +0100

ddrescue (1.99-0.3.0-8.0) stable; urgency=low

  * Update to 1.99.8:
    Support openssl-1.1 (patch from Marcus Meissner)
    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

 -- Kurt Garloff <kurt@garloff.de>  Sat,  2 Dec 2017 22:45:21 +0100

ddrescue (1.99-0.3.0-7.3) stable; urgency=low

  * Update to 1.99.7:
    Work around gentoo dash echo -n breakage (reported by whissi).
    Optimize away strlen() calls in format_int.

 -- Kurt Garloff <kurt@garloff.de>  Fri, 10 Nov 2017 15:08:21 +0100

ddrescue (1.99-0.3.0-7.1) stable; urgency=low

  * Update to dd_rescue-1.99.7-pre2:
    ddr_crypt: compat for openssl enc -md sha256 KDF (openssl 1.1 
     default) with new opbkdf11 option

 -- Kurt Garloff <kurt@garloff.de>  Sat,  4 Nov 2017 10:29:09 +0100

ddrescue (1.99-0.3.0-7) stable; urgency=low

  * Update to dd_rescue-1.99.7-pre:
    Fix for segfault on multi-overwrite with -2/-3/-4.

 -- Kurt Garloff <kurt@garloff.de>  Thu,  2 Nov 2017 17:22:06 +0100

ddrescue (1.99-0.3.0-6) stable; urgency=low

  * Update to dd_rescue-1.99.6:
    Merge patch from Michael Matz fixing SSE2 detection on i586.
    libddr_hash: Support for calculating and validating S3 style
     multipart checksums.

 -- Kurt Garloff <kurt@garloff.de>  Fri, 25 Aug 2017 15:30:04 +0200

ddrescue (1.99-0.3.0-5) stable; urgency=low

  * Update to dd_rescue-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)

 -- Kurt Garloff <kurt@garloff.de>  Thu, 29 Dec 2016 14:38:51 +0100

ddrescue (1.99-0.3.0-4) stable; urgency=low

  * Update to dd_rescue-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.

 -- Kurt Garloff <kurt@garloff.de>  Thu, 25 Aug 2016 22:41:23 +0200

ddrescue (1.99-0.3.0-2) stable; urgency=low

  * Update to dd_rescue-1.99.3:
    Fix segfault with graph in reverse direction with
    too large transfer limit.

 -- Kurt Garloff <kurt@garloff.de>  Sat,  2 Jan 2016 00:50:24 +0100

ddrescue (1.99-0.3.0-2) stable; urgency=low

  * Update to dd_rescue-1.99.2:
    Fix build with AES but no AVX2 support in compiler.

 -- Kurt Garloff <kurt@garloff.de>  Sun, 20 Dec 2015 16:50:39 +0100

ddrescue (1.99-0.3.0-1) stable; urgency=low

  * 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.

 -- Kurt Garloff <kurt@garloff.de>  Wed,  9 Sep 2015 13:05:12 +0200

ddrescue (1.98pre-0.3.0-1) stable; urgency=low

  * Update to dd_rescue-1.98:
    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.

 -- Kurt Garloff <kurt@garloff.de>  Fri, 29 May 2015 22:23:54 +0200

ddrescue (1.46-0.3.0-1) stable; urgency=low

  * Update to dd_rescue-1.46:
    Improve random seed generation with rdrand if available (when
      0 is given as seed value).
    Support calculating (and validating) HMAC rather than plain hash.

 -- Kurt Garloff <kurt@garloff.de>  Sat,  9 Aug 2014 20:46:08 +0200

ddrescue (1.45-0.3.0-2) stable; urgency=low

  * Fix packaging issue that led to empty .deb archive.

 -- Kurt Garloff <kurt@garloff.de>  Fri, 18 Jul 2014 13:20:02 +0200

ddrescue (1.45-0.3.0-1) stable; urgency=low

  * Update to dd_rescue-1.45:
    ddr_hash: Fix potential sha512/sha384 buffer overflow.
    ddr_hash: Support sha1
    ddr_hash: Support checking and storing hash in xattrs and
    md5sum/sha256sum/... style files.
    New ddr_null plugin.
 
 -- Kurt Garloff <kurt@garloff.de>  Tue, 27 May 2014 13:45:42 +0200

ddrescue (1.44-0.3.0-1) stable; urgency=low

  * dd_rescue-1.44: 
    MD5 plugin has been renamed to hash, reflecting that it supports
    sha1, sha256, sha224, sha512, sha384 now as well.
 
 -- Kurt Garloff <kurt@garloff.de>  Fri, 23 May 2014 11:25:20 +0200

ddrescue (1.43-0.3.0-2) stable; urgency=low

  * dd_rescue-1.43-1.43.1.diff: Document 256kiB limit of lzop in
    man page, output warning in ddr_lzo and respect limit in test
    suite.
 
 -- Kurt Garloff <kurt@garloff.de>  Wed, 21 May 2014 10:44:10 +0200

ddrescue (1.43-0.3.0-1) stable; urgency=low

  * Update to 1.43-final: Make make check succeed without lzop.
 
 -- Kurt Garloff <kurt@garloff.de>  Tue, 20 May 2014 09:29:40 +0200

ddrescue (1.43-0.3.0) stable; urgency=low

  * Update to 1.43-pre:
    Fix bug in extend, which previously would disallow to append
    more data than existed before.
    Some minor improvements on messages and manpage.
    ARMv8 (AArch64) optimized find_nonzero for fast zero-block
    detection.
    Significant rework of plugin interface, leading also to some
    refactoring of option parsing and passing. 
    Refactoring of MD5 plugin, improving tolerance against holes
    e.g. at the end of a file. Better test coverage. Consistent
    message prefix. output option to produce md5sum check files.
    Add libddr_lzo plugin, allowing transparent de/compression
    of the data. Supports sparse files, appending, ... and a variety
    of algorithms and has a number of ways to handle somewhat
    damaged files. With the lzo1x_ algorithms, it's compatible with
    lzop. Comes with a good number of tests and an own fuzzer to
    test robustness of the decompressor. Shipped with an own man 
    page and is packaged into the dd_rescue-lzo sub package.

 -- Kurt Garloff <kurt@garloff.de>  Mon, 19 May 2014 21:03:04 +0200

ddrescue (1.42-0.3.0) stable; urgency=low

  * Fix CPU detection subtlety w.r.t. process signal mask.

 -- Kurt Garloff <kurt@garloff.de>  Tue, 06 Mar 2014 13:03:09 +0100

ddrescue (1.42-0.3.0) stable; urgency=low

  * 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
  * Move binaries to /usr/bin (was: /bin).

 -- Kurt Garloff <kurt@garloff.de>  Tue, 03 Mar 2014 18:08:50 +0100

ddrescue (1.41-0.3.0) stable; urgency=low

  * 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.

 -- Kurt Garloff <kurt@garloff.de>  Tue, 25 Feb 2014 17:48:07 +0100

ddrescue (1.40-0.3.0) stable; urgency=low

  * Update to dd_rescue-1.40:
    Copy xattrs on -p/--preserve
    For odd file offsets, do odd-sized write first, so subsequent
     writes are aligned.
    Support half-empty block sparse detection and double softbs
     default for buffered IO.
    Add a lot more test cases to make check.

 -- Kurt Garloff <kurt@garloff.de>  Mon, 19 Aug 2013 08:18:56 +0200

ddrescue (1.39-0.3.0) stable; urgency=low

  * Update to dd_rescue-1.39:
    Fix an issue with the last block being appended zeros if
     hardbs==softbs (bnc #833765).
    A little ARM asm speedup (~15%) for sparse detection.
    Clarify help/man page w.r.t. interpretation of -y/--syncfreq.
    We use autoconf for feature detection now.

 -- Kurt Garloff <kurt@garloff.de>  Thu, 08 Aug 2013 12:24:39 +0200

ddrescue (1.38-0.3.0) stable; urgency=low

  * Update to dd_rescue-1.38:
    Further optimized SSE2 sparse detection. (Also added AVX2
     version, not enabled by default though.)
    --force allows to ignore non-seekable output with non zero
     output position.
    make check does some testing ...
    improved cur.rate and ETA calculation.

 -- Kurt Garloff <kurt@garloff.de>  Fri, 02 Aug 2013 13:59:45 +0200

ddrescue (1.37-0.3.0) stable; urgency=high

  * Update to dd_rescue-1.37:
    Important bugfix for SSE2 sparse detection.
    Fix exact zero-length on big endian machines (irrelevant).

 -- Kurt Garloff <kurt@garloff.de>  Thu,  1 Aug 2013 13:57:20 +0200

ddrescue (1.36-0.3.0) stable; urgency=low

  * 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 ...)

 -- Kurt Garloff <kurt@garloff.de>  Wed, 24 Jul 2013 16:58:13 +0200

ddrescue (1.35-0.3.0) stable; urgency=low

  * Update to dd_rescue-1.35:
    Better readability for reports with (optional) colors and rate
     limitation for progress updates.
    Simple rewrite logic.
    SSE2 optimized version for finding zero blocks (sparse detection).

 -- Kurt Garloff <kurt@garloff.de>  Wed, 17 Jul 2013 22:40:50 +0200

ddrescue (1.34-0.3.0) stable; urgency=low

  * Update to dd_rescue-1.34:
    Treat EROFS and EDQUOT as fatal write errors.
    Fix compiler warnings, support C++ compilation, and improve
     compatibility with xBSD (by only requiring aligned memory
     if O_DIRECT is used indeed, using valloc() on xBSD then).
    Support loading libfallocate at runtime (libdl), not used
     in OBS DEB though.
    Reverse copy from /dev/zero now auto-adjusts input pos. 

 -- Kurt Garloff <kurt@garloff.de>  Thu,  4 Jul 2013 23:21:01 +0200

ddrescue (1.33-0.3.0) stable; urgency=low

  * Update to dd_rescue-1.33:
    Option -2 for two overwrites.
    long options
    man page

 -- Kurt Garloff <kurt@garloff.de>  Sat, 30 Mar 2013 20:27:44 +0100

ddrescue (1.32-0.3.0) stable; urgency=low

  * Update to dd_rescue-1.32:
    Append mode (-x).
    Allow multiple output files (-Y).

 -- Kurt Garloff <kurt@garloff.de>  Sun, 10 Feb 2013 23:21:44 +0100

ddrescue (1.31-0.3.0) stable; urgency=low

  * Update to dd_rescue-1.31:
    Some minor output cleanups.
    Implementation of safe triple overwrite (options -3 and -4) 
    following BSI GSDS M7.15.

 -- Kurt Garloff <kurt@garloff.de>  Sun, 03 Feb 2013 17:47:26 +0100

ddrescue (1.30-0.3.0) stable; urgency=low

  * Update to dd_rescue-1.30:
    Fix issue with double free (1.29)
    Fix output to stdout ("-")
    Rationalize messages a bit.
    Option to init PRNG from file (e.g. -Z /dev/urandom)
    Option -W to avoid writes (if output block is identical) 

 -- Kurt Garloff <kurt@garloff.de>  Fri, 25 Jan 2013 19:47:31 +0100

ddrescue (1.29-0.3.0) stable; urgency=low
 
  * Update to dd_rescue-1.29:
    Correctly handle last bytes before EOF when hardbs == softbs.
    New option -M (dont extend output file).
    New option -R (repeated output of one block, auto for dev/zero)
    New options -z x, -Z x to use userspace pseudo RNG to overwrite
    disks / files with random data.
 
 -- Kurt Garloff <kurt@garloff.de>  Tue, 22 Jan 2013 16:47:31 +0100

ddrescue (1.28-0.3.0) stable; urgency=low

  * Update to dd_rescue 1.28:
    Default to 512/1M hardbs/softbs for direct IO (as suggested by
    Jan Kara).
    Default to pagesize/64k hardbs/softbs for buffered IO (dito).
    Fix copying of access times with option -p.

 -- Kurt Garloff <kurt@garloff.de>  Sat, 19 May 2012 22:55:54 +0200

openSUSE Build Service is sponsored by