Hi, this is a pre-release of btrfs-progs, 4.19-rc1. The version 4.18 was skipped to keep the time of release close to kernel. The sort-of promise that 'progs version X supports features from kernel X' does not hold for the user accessible ioctls to list subvolumes. As this is not a critical feature that's missing, hopefully this is berable.
On the downside this blocked the whole 4.18 release as this is a user interface change that must be done right on the first try. I don't want to repeat this in future releases so the kernel/userspace feature parity will be more relaxed. The 4.19 release is scheduled to this Friday, +4 days (2018-11-02). Changelog: * check: support repair of fs with free-space-tree feature * core: * port delayed ref infrastructure from kernel * support write to free space tree * dump-tree: new options for BFS and DFS enumeration of b-trees * quota: rescan is now done automatically after 'assign' * btrfstune: incomplete fix to uuid change * subvol: fix 255 char limit checks * completion: complete block devices and now regular files too * docs: * ship uncompressed manual pages * btrfsck uses a manual page link instead of symlink * other * improved error handling * docs * 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: David Sterba (9): btrfs-progs: btrfstune: allow to continue uuid change btrfs-progs: tests: renumber last fsck test to 036-rescan-not-kicked-in btrfs-progs: docs: use manual page link instead of symlink btrfs-progs: build: remove gzip dependency btrfs-progs: docs: update clean target file masks btrfs-progs: clean up .gitignore btrfs-progs: tests: add runtime check for free-space-tree btrfs-progs: convert strerror to implicit %m btrfs-progs: update CHANGES for v4.19 Mike Gilbert (1): btrfs-progs: docs: install uncompressed manual pages Misono Tomohiro (3): btrfs-progs: doc: update manual page of btrfs subvolume btrfs-progs: ioctl/libbtrfsutil: add 3 definitions of new unprivileged ioctl libbtrfsutil: factor out btrfs_util_subvolume_info_fd Nikolay Borisov (23): btrfs-progs: tests: add test for missing device delete error value btrfs-progs: add __free_extent2 function btrfs-progs: add alloc_reserved_tree_block2 function btrfs-progs: Add delayed refs infrastructure btrfs-progs: Make btrfs_write_dirty_block_groups take only trans argument btrfs-progs: Wire up delayed refs btrfs-progs: Remove old delayed refs infrastructure btrfs-progs: Remove __free_extent2, now unused btrfs-progs: Merge alloc_reserved_tree_block2 and alloc_reserved_tree_block btrfs-progs: Add support for freespace tree in btrfs_read_fs_root btrfs-progs: Add extent buffer bitmap manipulation infrastructure btrfs-progs: Replace homegrown bitops related functions with kernel counterparts btrfs-progs: Implement find_*_bit_le operations btrfs-progs: Pull free space tree related code from kernel btrfs-progs: Hook FST code in extent (de)alloc btrfs-progs: Add freespace tree as compat_ro supported feature btrfs-progs: check: Add support for freespace tree fixing btrfs-progs: tests: Test for FST corruption detection/repair btrfs-progs: check: lowmem: Factor out inline extent checking code in its own function btrfs-progs: check: lowmem: Refactor extent len test in check_file_extent_inline btrfs-progs: check: lowmem: Refactor extent type checks in check_file_extent btrfs-progs: btrfstune: Remove fs_info arg from change_device_uuid btrfs-progs: btrfstune: Rename change_header_uuid to change_buffer_header_uuid Qu Wenruo (22): btrfs-progs: transaction: do proper error handling in transaction commit btrfs-progs: completion: use _filedir to replace _btrfs_devs btrfs-progs: completion: let dump-tree/dump-super/inode-resolve accept any file btrfs-progs: print-tree: skip deprecated blockptr / nodesize output btrfs-progs: exit gracefully if we hit ENOSPC when allocating tree block btrfs-progs: exit gracefully when root dir item repair fails btrfs-progs: only warn if there are leaked extent buffers after transaction abort btrfs-progs: fix infinite loop when bad key order repair fails btrfs-progs: exit gracefully when device extent allocation fails btrfs-progs: rescue-super: don't double free fs_devices btrfs-progs: qgroup: don't return 1 if qgroup is marked inconsistent during relationship assignment btrfs-progs: convert: Make read_disk_extent return more -EIO instead of -1 btrfs-progs: convert: Output meaningful error messages for create_image btrfs-progs: image: Warn about log tree generation mismatch when restoring btrfs-progs: Replace root parameter using fs_info for reada_for_search() btrfs-progs: Introduce function to find next sibling tree block btrfs-progs: print-tree: Introduce breadth-first search btrfs-progs: print-tree: Introduce --bfs and --dfs options btrfs-progs: print-tree: Use bool for @follow btrfs-progs: qgroup: Use bool to replace int for @rescan btrfs-progs: qgroup: make --rescan the default behavior after assign btrfs-progs: doc: Update btrfs-qgroup regarding the rescan conditions Rosen Penev (1): btrfs-progs: Eliminate remaining uses of strerror(errno) Su Yanjun (3): btrfs-progs: change filename limit to 255 when creating subvolume btrfs-progs: tests: Add the testcase for subvolume name length limit test btrfs-progs: consitfy keys passed to serch functions Su Yue (2): btrfs-progs: docs: update document about option -R of btrfs-scrub btrfs-progs: dump-tree: print invalid argument and strerror