Hi,
this is a pre-release of btrfs-progs, 5.7-rc1.
The proper release is scheduled to Thursday, +3 days (2020-07-02).
Changelog:
* check:
* detect ranges with overlapping csum items
* mkfs:
* new option to enable features otherwise enabled at runtime, now
implemented for quotas, 'mkfs.btrfs -R quota'
* fix space accounting for small image, DUP and --rootdir
* fi usage:
* report correct numbers when plain RAID56 profiles are used
* convert: ensure the data chunks size never exceed device size
* libbtrfsutil: update documentation regarding subvolume deletion
* build: support libkcapi as implementation backend for cryptographic
primitives
* core: global options for verbosity (-v, -q), subcommands -v or -q are
aliases and will continue to work but are considered deprecated,
default command output is preserved to keep scripts working
* other:
* block group code cleanups
* build warning fixes
* more files moved to kernel-shared
* btrfs-debugfs ported to python 3
* documentation updates
* new tests
Tarballs: https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/
Git: git://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git
Shortlog:
Anand Jain (24):
btrfs-progs: split global help HELPINFO_INSERT_GLOBALS
btrfs-progs: add global verbose and quiet options and helper functions
btrfs-progs: send: add global verbose and quiet options
btrfs-progs: receive: add global verbose and quiet options
btrfs-progs: subvolume delete: add global verbose option
btrfs-progs: fi defrag: add global verbose option
btrfs-progs: balance start: add global verbose option
btrfs-progs: balance status: add global verbose option
btrfs-progs: chunk-recover: add global verbose option
btrfs-progs: super-recover: add global verbose option
btrfs-progs: restore: add global verbose option
btrfs-progs: inspect inode-resolve: add global verbose
btrfs-progs: inspect logical-resolve: add global verbose option
btrfs-progs: refactor btrfs_scan_devices() to accept verbose argument
btrfs-progs: device scan: add global verbose option
btrfs-progs: device scan: add global quiet option
btrfs-progs: quota rescan: add global quiet option
btrfs-progs: subvolume create: add global quiet option
btrfs-progs: subvolume delete: add global quiet option
btrfs-progs: balance start: add global quiet option
btrfs-progs: balance resume: add global quiet option
btrfs-progs: subvolume snapshot: add global quiet option
btrfs-progs: scrub start, resume: add global quiet option
btrfs-progs: scrub cancel: add global quiet option
David Sterba (22):
btrfs-progs: docs: update 'fi us' examples
btrfs-progs: build: add support for libkcapi as crypto backend
btrfs-progs: move dir-item.c to kernel-shared/
btrfs-progs: move file-item.c to kernel-shared/
btrfs-progs: move inode-item.c to kernel-shared/
btrfs-progs: move root-tree.c to kernel-shared/
btrfs-progs: move uuid-tree.c to kernel-shared/
btrfs-progs: move btrfs_find_free_objectid to inode.c
btrfs-progs: docs: update list of features exported in sysfs
btrfs-progs: docs: clarify file attributes and flags
btrfs-progs: docs: update balance
btrfs-progs: docs: update conventions
btrfs-progs: docs: add discard=async to mount options
btrfs-progs: docs: remove option logreplay
btrfs-progs: add separate verbosity level for on-by-default messages
btrfs-progs: docs: clarify balance regarding extent sharing
btrfs-progs: fi defrag: clarify recursive mode
btrfs-progs: docs: update bootloader section
btrfs-progs: deprecate subcommand specific verbose/quiet options
btrfs-progs: fixup spacing in help texts
btrfs-progs: update CHANGES for 5.7
Btrfs progs v5.7-rc1
Goffredo Baroncelli (1):
btrfs-progs: fi usage: add support for RAID5/6
Johannes Thumshirn (19):
btrfs-progs: simplify minimal stripe number checking
btrfs-progs: simplify assignment of number of RAID stripes
btrfs-progs: introduce alloc_chunk_ctl structure
btrfs-progs: cache number of devices for chunk allocation
btrfs-progs: pass alloc_chunk_ctl to chunk_bytes_by_type
btrfs-progs: introduce raid profile table for chunk allocation
btrfs-progs: consolidate assignment of minimal stripe number
btrfs-progs: consolidate assignment of sub_stripes
btrfs-progs: consolidate setting of RAID1 stripes
btrfs-progs: do table lookup for simple RAID profiles' num_stripes
btrfs-progs: consolidate num_stripes sanity check
btrfs-progs: compactify num_stripe setting in btrfs_alloc_chunk
btrfs-progs: introduce init_alloc_chunk_ctl
btrfs-progs: don't pretend RAID56 has a different stripe length
btrfs-progs: consolidate num_stripes setting for striping RAID levels
btrfs-progs: use sub_stripes property from btrfs_raid_attr
btrfs-progs: use minimal number of stripes from btrfs_raid_attr
btrfs-progs: remove unused btrfs_raid_profile::max_stripes
btrfs-progs: remove btrfs_raid_profile_table
Lakshmipathi (1):
btrfs-progs: port btrfs-debugfs to python3
Qu Wenruo (37):
btrfs-progs: check: don't exit if maybe_repair_root_item() can't find needed root extent
btrfs-progs: don't abuse READA_* for extent tree search
btrfs-progs: sync block group item accessors from kernel
btrfs-progs: kill block_group_cache::key
btrfs-progs: remove the unused btrfs_block_group_cache::cache
btrfs-progs: rename btrfs_block_group_cache to btrfs_block_group
btrfs-progs: check/lowmem: lookup block group item in a separate function
btrfs-progs: block-group: refactor how we read one block group item
btrfs-progs: rename btrfs_remove_block_group() and free_block_group_item()
btrfs-progs: block-group: refactor how we insert a block group item
btrfs-progs: block-group: rename write_one_cache_group()
btrfs-progs: check: detect checksum item overlap
btrfs-progs: tests: add test image for overlapping csum item
btrfs-progs: qgroup-verify: avoid NULL pointer dereference for later silent qgroup repair
btrfs-progs: qgroup-verify: also repair qgroup status version
btrfs-progs: qgroup-verify: use fs_info::readonly to check if we should repair qgroups
btrfs-progs: qgroup-verify: move qgroup classification out of report_qgroups
btrfs-progs: qgroup-verify: allow repair_qgroups to do silent repair
btrfs-progs: ctree: introduce function to create an empty tree
btrfs-progs: mkfs: introduce function to insert qgroup info and limit items
btrfs-progs: mkfs: introduce function to setup quota root and rescan
btrfs-progs: fsfeatures: introduce runtime features
btrfs-progs: mkfs: add -R|--runtime-features option
btrfs-progs: mkfs: introduce quota runtime feature
btrfs-progs: tests: add test for quotas and --rootdir
btrfs-progs: allow btrfs_print_leaf to be called on dummy eb
btrfs-progs: print-tree: export dump_superblock()
btrfs-progs: tests: update fsck/012-leaf-corruption image
btrfs-progs: tests: update fsck/035-inline-bad-ram-bytes image
btrfs-progs: image: Don't modify the chunk and device tree if the source dump is single device
btrfs-progs: image: pin down log tree blocks before fixup
btrfs-progs: fix wrong chunk profile for do_chunk_alloc()
btrfs-progs: mkfs-tests: Add test case to verify the --rootdir size limit
btrfs-progs: convert: fix the pointer sign warning for ext2 label
btrfs-progs: fix seemly wrong format overflow warning
btrfs-progs: convert: ensure the data chunks size never exceed device size
btrfs-progs: tests: check that convert does not create extents beyond device boundary
cezarmathe (1):
libbtrfsutil: update btrfs_util_delete_subvolume docs