mbox series

[v2,00/11] btrfs-progs: support xxhash64 checksums

Message ID 20190826114853.14860-1-jthumshirn@suse.de (mailing list archive)
Headers show
Series btrfs-progs: support xxhash64 checksums | expand

Message

Johannes Thumshirn Aug. 26, 2019, 11:48 a.m. UTC
Now that Nikolay's XXHASH64 support for the Crypto API has landed and BTRFS is
prepared for an easy addition of new checksums, this patchset implements
XXHASH64 as a second, fast but not cryptographically secure checksum hash.

For changes since v1, please see the individual patches. Additionally a unit
test was added for regression testing this series.

David Sterba (3):
  btrfs-progs: update checksumming api
  btrfs-progs: add xxhash sources
  btrfs-progs: add xxhash64 as checksum algorithm

Johannes Thumshirn (8):
  btrfs-progs: don't blindly assume crc32c in csum_tree_block_size()
  btrfs-progs: cache csum_type in recover_control
  btrfs-progs: add checksum type to checksumming functions
  btrfs-progs: don't assume checksums are always 4 bytes
  btrfs-progs: pass checksum type to
    btrfs_csum_data()/btrfs_csum_final()
  btrfs-progs: simplify update_block_csum() in btrfs-sb-mod.c
  btrfs-progs: add option for checksum type to mkfs
  btrfs-progs: add test-case for mkfs with xxhash64

 Makefile                                    |    3 +-
 btrfs-corrupt-block.c                       |    3 +-
 btrfs-sb-mod.c                              |   30 +-
 check/main.c                                |   20 +-
 cmds/inspect-dump-super.c                   |   37 +-
 cmds/rescue-chunk-recover.c                 |   23 +-
 convert/common.c                            |   14 +-
 convert/main.c                              |    3 +-
 crypto/hash.c                               |   16 +
 crypto/hash.h                               |   10 +
 crypto/xxhash.c                             | 1024 +++++++++++++++++++++++++++
 crypto/xxhash.h                             |  445 ++++++++++++
 ctree.h                                     |   18 +-
 disk-io.c                                   |   80 ++-
 disk-io.h                                   |    8 +-
 file-item.c                                 |   11 +-
 free-space-cache.c                          |    2 +-
 image/main.c                                |    7 +-
 mkfs/common.c                               |   23 +-
 mkfs/common.h                               |    2 +
 mkfs/main.c                                 |   27 +-
 tests/mkfs-tests/001-basic-profiles/test.sh |    2 +
 22 files changed, 1686 insertions(+), 122 deletions(-)
 create mode 100644 crypto/hash.c
 create mode 100644 crypto/hash.h
 create mode 100644 crypto/xxhash.c
 create mode 100644 crypto/xxhash.h