Hi, btrfs-progs version 4.8.3 have been released. Handful of fixes and lots of cleanups.
Changes: * check: * support for clearing space cache (v1) * size reduction of inode backref structure * send: * fix handling of multiple snapshots (-p and -c options) * transfer buffer increased (should reduce number of context switches) * reuse existing file for output (-f), eg. when root cannot create files (NFS) * dump-tree: * print missing items for various structures * new: dev stats, balance status item * sync key names with kernel (the persistent items) * subvol show: now able to print the toplevel subvolume -- the creation time might be wrong though * mkfs: * store the creation time of toplevel root inode * print UUID in the summary * build: travis CI for devel * other: * lots of cleanups and refactoring * switched to on-stack path structure * fixes from coverity, asan, ubsan * new tests * updates in testing infrastructure * fixed convert test 005 Changes since rc1: * fixed convert test 005 * updates in testing infrastructure * mkfs: print UUID in the summary 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: David Sterba (147): btrfs-progs: tests: switch to dump- commands from inspect btrfs-progs: convert: switch more messages to common helpers btrfs-progs: qgroups show: handle errors when resolving root id btrfs-progs: remove unused function btrfs_get_path_rootid btrfs-progs: rename lookup_ino_rootid btrfs-progs: use existing rootid resolving helper in btrfs_list_get_path_rootid btrfs-progs: opencode trivial helper __free_all_subvolumn btrfs-progs: remove leading underscores from several helper btrfs-progs: use symbolic tree name when searching btrfs-progs: list: constify prefix arugment btrfs-progs: use enum for list layout type btrfs-progs: list: rename some helpers btrfs-progs: list: switch to common message helpers btrfs-progs: subvol list: setup list filters later btrfs-progs: return void from btrfs_list_setup_filter btrfs-progs: subvol list: cleanup layout argument setup btrfs-progs: subvol list: remove useless comments btrfs-progs: subvol list: simplify value assignments btrfs-progs: subvol list: consilidate naming of otime varaibles btrfs-progs: subvol list: add simplified helper for adding root backrefs btrfs-progs: subvol list: consolidate uuid types accross functions btrfs-progs: remove trivial helper root_lookup_init btrfs-progs: subvol list: remove ugly goto construct btrfs-progs: subvol list: better error message if subvol insertion fails btrfs-progs: subvol show: print more details about toplevel subvolume btrfs-progs: dump-tree: print missing dev_item data btrfs-progs: dump-tree: print missing chunk data btrfs-progs: dump-tree: print missing dev_extent data btrfs-progs: dump-tree: factor inode_item dump to function btrfs-progs: dump-tree: add helper to print timespec btrfs-progs: dump-tree: print missing inode_item data btrfs-progs: dump-tree: print missing dir_item data btrfs-progs: dump-tree: print more root_item data btrfs-progs: dump-tree: print missing data for file extent item btrfs-progs: mkfs: store creation time of the toplevel subvolume btrfs-progs: introduce key type for persistent temporary items btrfs-progs: print-tree: extract offset from the item key btrfs-progs: introduce key type for persistent permanent items btrfs-progs: switch dev stats item to the permanent item key btrfs-progs: teach print_leaf about permanent item subtypes btrfs-progs: teach print_leaf about temporary item subtypes btrfs-progs: add balance status structures btrfs-progs: dump-tree: print balance status item btrfs-progs: add dev stats on-disk structure btrfs-progs: dump-tree: print dev stats btrfs-progs: dump-tree: consolidate data key names btrfs-progs: remove unused parameter from print_inode_item btrfs-progs: dump-tree: pass item size instead of item btrfs-progs: dump-tree: return void from print_* functions btrfs-progs: dump-tree: simplify and fix check for empty uuid btrfs-progs: dump-tree: constify char argument in print_root_ref btrfs-progs: dump-tree: add untyped item ptr helper and use it btrfs-progs: dump-tree: rename extent buffer variable in btrfs_print_leaf btrfs-progs: dump-tree: move variable declarations closer to their use btrfs-progs: dump-tree: move remaining item variables to the scope of use btrfs-progs: dump-tree: cleanup types for item number iteration btrfs-progs: dump-tree: convert key-to-string to table btrfs-progs: dump-tree: convert dir-item-to-string to table btrfs-progs: tests: add test for multi-subvolume send from parent btrfs-progs: send: constify some arugments btrfs-progs: send: increase size of transfer buffer btrfs-progs: send: use proper type for read result, and rename the variable btrfs-progs: send: clean types in write_buf btrfs-progs: send: cleanup, rename some variables in dump_thread btrfs-progs: send: cleanup, rename send context variables btrfs-progs: send: cleanup use of ctransid delta temporary variable in find_good_parent btrfs-progs: check: unify type for inode_backref::filetype btrfs-progs: check: unify type for inode_backref::itemtype btrfs-progs: check: reorder fields in inode_backref for better packing btrfs-progs: mkfs: use const char for unmodified members of directory_name_entry btrfs-progs: mkfs: constify some char parameters btrfs-progs: reduce size of btrfs_path, locks are not used btrfs-progs: reduce size of btrfs_path::reada btrfs-progs: reduce size of btrfs_path::lowest_level btrfs-progs: mkfs: use on-stack path buffer in cleanup_temp_chunks btrfs-progs: convert: use on-stack path buffer in record_file_blocks btrfs-progs: convert: use on-stack path buffer in create_image btrfs-progs: convert: use on-stack path buffer in link_subvol btrfs-progs: image: use on-stack path buffer in create_metadump btrfs-progs: image: use on-stack path buffer in fixup_devices btrfs-progs: image: add symbolic constant for max thread count btrfs-progs: image: use fixed-size array for worker thread pointers btrfs-progs: image: use embedded array for metadump cluster buffer btrfs-progs: dump-tree: use new names for obsoleted keys btrfs-progs: fi du: don't redefine standard macro/function btrfs-progs: utils: remove useless check in make_btrfs btrfs-progs: qgroup: use on-stack path buffer in repair_qgroup_info btrfs-progs: qgroup: use on-stack path buffer in repair_qgroup_status btrfs-progs: convert bitfield to separate variables in btrfs_path btrfs-progs: check: use on-stack path buffer in add_missing_dir_index btrfs-progs: check: use on-stack path buffer in delete_dir_index btrfs-progs: check: use on-stack path buffer in find_normal_file_extent btrfs-progs: check: use on-stack path buffer in try_repair_inode btrfs-progs: check: use on-stack path buffer in repair_btree btrfs-progs: check: use on-stack path buffer in try_to_fix_bad_block btrfs-progs: check: use on-stack path buffer in verify_space_cache btrfs-progs: check: use on-stack path buffer in check_extent_csums btrfs-progs: check: use on-stack path buffer in check_extent_exists btrfs-progs: check: use on-stack path buffer in delete_duplicate_records btrfs-progs: check: use on-stack path buffer in record_orphan_data_extents btrfs-progs: check: use on-stack path buffer in fixup_extent_refs btrfs-progs: check: use on-stack path buffer in fixup_extent_flags btrfs-progs: check: use on-stack path buffer in reset_block_groups btrfs-progs: check: use on-stack path buffer in reset_balance btrfs-progs: check: use on-stack path buffer in recow_extent_buffer btrfs-progs: check: use on-stack path buffer in delete_bad_item btrfs-progs: check: use on-stack path buffer in fill_csum_tree_from_one_fs_root btrfs-progs: check: use on-stack path buffer in fill_csum_tree_from_fs btrfs-progs: check: use on-stack path buffer in fill_csum_tree_from_extent btrfs-progs: check: use on-stack path buffer in build_roots_info_cache btrfs-progs: check: use on-stack path buffer in repair_root_items btrfs-progs: tree-stats: use on-stack path buffer in calc_root_size btrfs-progs: restore: use on-stack path buffer in set_file_xattrs btrfs-progs: restore: use on-stack path buffer in copy_metadata btrfs-progs: restore: use on-stack path buffer in copy_file btrfs-progs: restore: use on-stack path buffer in copy_symlink btrfs-progs: restore: use on-stack path buffer in search_dir btrfs-progs: restore: use on-stack path buffer in do_list_roots btrfs-progs: restore: use on-stack path buffer in find_first_dir btrfs-progs: check: remove unused variable in record_extent btrfs-progs: chunk-recover: use on-stack path buffer in rebuild_block_group btrfs-progs: btrfstune: use on-stack path buffer in change_extents_uuid btrfs-progs: btrfstune: use on-stack path buffer in change_devices_uuid btrfs-progs: mkfs: simplify checks in directory_select btrfs-progs: docs: update mkfs help string and manual page btrfs-progs: fix unaligned u64 access in btrfs_alloc_data_chunk btrfs-progs: fix search tree v2 ioctl detection btrfs-progs: tests: teach scan-results about more errors btrfs-progs: crc32: use fallback implementation for unaligned buffers btrfs-progs: use correct type for device id iteration in get_fs_info btrfs-progs: tests: teach extract_image about packed streams btrfs-progs: send: check for output file existence before creating btrfs-progs: mkfs: add temporary variable for fs features btrfs-progs: mkfs: extend mkfs features with compat, safe and default versions btrfs-progs: mkfs: enhance feature table btrfs-progs: mkfs: add names of matching sysfs feature names btrfs-progs: mkfs: print the new UUID btrfs-progs: tests: check if kernel has btrfs support btrfs-progs: tests: refactor post-convert check helpers btrfs-progs: tests: add assertion helper btrfs-progs: tests: add path assertions to post-checks btrfs-progs: tests: add quotes around variables in common btrfs-progs: tests: add quotation around variables in common.convert btrfs-progs: tests: add quotation around variables in support scripts btrfs-progs: tests: enhance run_mayfail description comment btrfs-progs: update CHANGES for v4.8.3 Btrfs progs v4.8.3 Qu Wenruo (5): btrfs-progs: check: add support to clear v1 free space cache btrfs-progs: fsck-tests: Check if clear space cache works btrfs-progs: Ignore clang complete file btrfs-progs: remove send-test tool btrfs-progs: Fix memory leak in write_raid56_with_parity Roman Lebedev (1): btrfs-progs: Add travis CI build support Tsutomu Itoh (3): btrfs-progs: send: fix handling of multiple snapshots (-p option) btrfs-progs: send: fix handling of -c option btrfs-progs: tests: add checking of send multiple clone source option -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html