Hi folks, xfsprogs v5.4.0 has been released, and the xfsprogs repository at: git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git has just been updated. Tarballs are available at: https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-5.4.0.tar.gz https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-5.4.0.tar.xz https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-5.4.0.tar.sign This is a relatively minor update aside from the normal libxfs changes. Details are below. Thanks, -Eric Abbreviated changelog: xfsprogs-5.4.0 (20 Dec 2019) - No further changes xfsprogs-5.4.0-rc1 (17 Dec 2019) - mkfs.xfs: Notify about discard & make it interruptable (Pavel Reichl) - xfs_admin: support external log devices (Darrick Wong) - xfs_admin: enable online label getting and setting (Darrick Wong) xfsprogs-5.4.0-rc0 (15 Nov 2019) - libxfs changes merged from kernel 5.4 Commits since 5.3.0: 0cfb2952 (HEAD -> guilt/for-next, tag: v5.4.0, korg/master, korg/for-next, refs/patches/for-next/xfsprogs-5.4.0) xfsprogs: Release v5.4.0 New Commits: Brian Foster (4): [e102336b] xfs: convert inode to extent format after extent merge due to shift [2e3614c7] xfs: log the inode on directory sf to block format change [a35db947] xfs: remove broken error handling on failed attr sf to leaf change [feee8e52] xfs: move local to extent inode logging into bmap helper Christoph Hellwig (2): [ed110c33] xfs: remove the unused XFS_ALLOC_USERDATA flag [14790ed0] xfs: add a xfs_valid_startblock helper Darrick J. Wong (15): [78173279] xfs: fix maxicount division by zero error [6c3013ad] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys [9e468ed6] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys [4b4772dc] xfs: remove unnecessary parameter from xfs_iext_inc_seq [46d29bb9] xfs: remove unnecessary int returns from deferred rmap functions [5965a482] xfs: remove unnecessary int returns from deferred refcount functions [60a802cc] xfs: remove unnecessary int returns from deferred bmap functions [d4eb45ad] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec [a0f17dde] xfs: remove all *_ITER_ABORT values [7dd6dee1] xfs: remove all *_ITER_CONTINUE values [feb5c737] xfs: define a flags field for the AG geometry ioctl structure [c3fcbe14] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") [0f498e72] xfs: change the seconds fields in xfs_bulkstat to signed [8db10a9a] xfs_admin: support external log devices [3f153e05] xfs_admin: enable online label getting and setting Dave Chinner (11): [74945501] xfs: add kmem allocation trace points [e3d4203e] xfs: move xfs_dir2_addname() [34af510f] xfs: factor data block addition from xfs_dir2_node_addname_int() [64b80d86] xfs: factor free block index lookup from xfs_dir2_node_addname_int() [4ebdc2c8] xfs: speed up directory bestfree block scanning [b5784c09] xfs: reverse search directory freespace indexes [42a383ab] xfs: make attr lookup returns consistent [ab0d25d8] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue [17e72771] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue [4343d303] xfs: consolidate attribute value copying [b4b9ad30] xfs: allocate xattr buffer on demand Eric Sandeen (7): [55b503df] xfs: log proper length of superblock [2671b64d] xfs: remove unused flags arg from xfs_get_aghdr_buf() [6f1df6a3] xfsprogs: Release v5.4.0-rc0 [998aed52] xfsprogs: remove stray libxfs whitespace [2383d7c5] mkfs: tidy up discard notifications [a4e8b806] xfsprogs: Release v5.4.0-rc1 [0cfb2952] xfsprogs: Release v5.4.0 John Pittman (1): [2ab6ea6a] xfsprogs: add missing line feeds in libxfs/rdwr.c Pavel Reichl (1): [7e8a6edb] mkfs: Break block discard into chunks of 2 GB Tetsuo Handa (1): [6cd1e6db] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP. zhengbin (1): [763d7f07] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' Code Diffstat: VERSION | 2 +- configure.ac | 2 +- db/xfs_admin.sh | 54 +++++- debian/changelog | 18 ++ doc/CHANGES | 11 ++ include/kmem.h | 3 +- include/xfs_mount.h | 8 - libxfs/kmem.c | 6 + libxfs/libxfs_priv.h | 2 +- libxfs/logitem.c | 6 +- libxfs/rdwr.c | 6 +- libxfs/trans.c | 4 +- libxfs/xfs_ag.c | 5 +- libxfs/xfs_alloc.c | 2 +- libxfs/xfs_attr.c | 79 +++++--- libxfs/xfs_attr.h | 6 +- libxfs/xfs_attr_leaf.c | 151 +++++++-------- libxfs/xfs_attr_remote.c | 2 + libxfs/xfs_bmap.c | 88 ++++----- libxfs/xfs_bmap.h | 14 +- libxfs/xfs_bmap_btree.c | 16 +- libxfs/xfs_btree.c | 14 +- libxfs/xfs_btree.h | 10 +- libxfs/xfs_da_btree.c | 6 +- libxfs/xfs_da_btree.h | 4 +- libxfs/xfs_defer.c | 2 +- libxfs/xfs_dir2.c | 14 +- libxfs/xfs_dir2_block.c | 4 +- libxfs/xfs_dir2_node.c | 678 ++++++++++++++++++++++++++++++++------------------------------------ libxfs/xfs_dir2_sf.c | 8 +- libxfs/xfs_fs.h | 12 +- libxfs/xfs_ialloc.c | 9 +- libxfs/xfs_iext_tree.c | 8 +- libxfs/xfs_inode_buf.c | 1 + libxfs/xfs_inode_fork.c | 16 +- libxfs/xfs_refcount.c | 50 ++--- libxfs/xfs_refcount.h | 12 +- libxfs/xfs_rmap.c | 59 +++--- libxfs/xfs_rmap.h | 11 +- libxfs/xfs_sb.c | 2 +- libxfs/xfs_shared.h | 6 - libxfs/xfs_trans_inode.c | 1 + libxfs/xfs_types.h | 8 + libxlog/xfs_log_recover.c | 10 +- man/man8/xfs_admin.8 | 18 +- mkfs/xfs_mkfs.c | 54 ++++-- 46 files changed, 818 insertions(+), 684 deletions(-)