Hello. The xfsprogs repository, located at: git://git.kernel.org/pub/scm/fs/xfs/xfsprogs-dev.git Has just been updated. Patches often get missed, so if your outstanding patches are properly reviewed on the list and not included in this update, please let me know. The for-next branch has also been updated to reflect the state of master I also cleaned up a bit some stale tags that got pushed by accident, by different people (me included), usually a result of using --tags instead of --follow-tags. Any question, let me know The new head of the master branch is commit: bacc3981d747ee33c13023426c22bdfb72c5a04d New Commits: Carlos Maiolino (2): [361001978] libxfs: Finish renaming xfs_extent_item variables [bacc3981d] xfsprogs: Release v6.4.0 Darrick J. Wong (51): [32debad7c] xfs: give xfs_bmap_intent its own perag reference [42c1e5c18] xfs: pass per-ag references to xfs_free_extent [7fef0c111] xfs: give xfs_extfree_intent its own perag reference [818f0c29d] xfs: give xfs_rmap_intent its own perag reference [b2c5c83de] xfs: give xfs_refcount_intent its own perag reference [11e716f40] xfs: create traced helper to get extra perag references [7cb26322f] xfs: allow queued AG intents to drain before scrubbing [c7005aef1] xfs: standardize ondisk to incore conversion for free space btrees [349aa6876] xfs: standardize ondisk to incore conversion for inode btrees [03d1a8719] xfs: standardize ondisk to incore conversion for refcount btrees [8d444a7a7] xfs: return a failure address from xfs_rmap_irec_offset_unpack [fd1d74cd6] xfs: standardize ondisk to incore conversion for rmap btrees [e70bf9ba9] xfs: complain about bad records in query_range helpers [7e7856cee] xfs: hoist rmap record flag checks from scrub [830c99b18] xfs: complain about bad file mapping records in the ondisk bmbt [b3c8146ec] xfs: hoist rmap record flag checks from scrub [71ba9fcca] xfs: hoist inode record alignment checks from scrub [c2d269677] xfs: fix rm_offset flag handling in rmap keys [98226d914] xfs: refactor converting btree irec to btree key [e3b15d883] xfs: refactor ->diff_two_keys callsites [9ba4dc828] xfs: replace xfs_btree_has_record with a general keyspace scanner [d99b89009] xfs: implement masked btree key comparisons for _has_records scans [725589ab4] xfs: remove pointless shadow variable from xfs_difree_inobt [54644f251] xfs: teach scrub to check for sole ownership of metadata objects [fc78c405d] xfs: convert xfs_ialloc_has_inodes_at_extent to return keyfill scan results [898c05518] xfs: accumulate iextent records when checking bmap [bd970a739] xfs: stabilize the dirent name transformation function used for ascii-ci dir hash computation [0bf7f8c31] xfs: _{attr,data}_map_shared should take ILOCK_EXCL until iread_extents is completely done [2897a1c2f] xfs: don't unconditionally null args->pag in xfs_bmap_btalloc_at_eof [7901c8c1a] xfs: set bnobt/cntbt numrecs correctly when formatting new AGs [03f97ae49] libxfs: test the ascii case-insensitive hash [cb8c70b01] xfs_db: move obfuscate_name assertion to callers [10a01bcdd] xfs_db: fix metadump name obfuscation for ascii-ci filesystems [5309ddc05] mkfs.xfs.8: warn about the version=ci feature [6a5285ec1] mkfs: deprecate the ascii-ci feature [2b686ab31] xfs_db: hoist name obfuscation code out of metadump.c [c51c8c857] xfs_db: create dirents and xattrs with colliding names [47560612f] xfs_db: make the hash command print the dirent hash [4d3226b6e] libxfs: deferred items should call xfs_perag_intent_{get,put} [c6b593ee4] libxfs: port list_cmp_func_t to userspace [05a3a3895] libxfs: port transaction precommit hooks to userspace [67f541056] xfs_repair: don't spray correcting imap all by itself [2618b37ae] xfs_repair: don't log inode problems without printing resolution [d159552bb] xfs_repair: fix messaging when shortform_dir2_junk is called [beb78d755] xfs_repair: fix messaging in longform_dir2_entry_check_data [1e12a0751] xfs_repair: fix messaging when fixing imap due to sparse cluster [aca026248] xfs_repair: don't add junked entries to the rebuilt directory [dafa78c9a] xfs_repair: always perform extended xattr checks on uncertain inodes [4a16ce683] xfs_repair: check low keys of rmap btrees [ad662cc17] xfs_repair: warn about unwritten bits set in rmap btree keys [10139046b] xfs_db: expose the unwritten flag in rmapbt keys Dave Chinner (7): [44b2e0dea] xfs: don't consider future format versions valid [87ab47e1f] xfs: fix livelock in delayed allocation at ENOSPC [8b2a40fff] xfs: restore allocation trylock iteration [a565e3456] xfs: fix AGF vs inode cluster buffer deadlock [daa2d8205] xfs: fix agf/agfl verification on v4 filesystems [629d6b3df] xfs: validity check agbnos on the AGFL [cd3e5d3cf] xfs: validate block number being freed before adding to xefi David Seifert (1): [987373623] po: Fix invalid .de translation format string Pavel Reichl (1): [965f91091] mkfs: fix man's default value for sparse option Weifeng Su (1): [0babf94ff] libxcmd: add return value check for dynamic memory function Code Diffstat: VERSION | 2 +- configure.ac | 2 +- db/Makefile | 2 +- db/btblock.c | 4 + db/hash.c | 418 +++++++++++++++++++++++++++++++++++++++++++- db/metadump.c | 372 +++------------------------------------ db/obfuscate.c | 393 +++++++++++++++++++++++++++++++++++++++++ db/obfuscate.h | 17 ++ debian/changelog | 6 + doc/CHANGES | 17 ++ include/atomic.h | 100 +++++++++++ include/list.h | 7 +- include/platform_defs.h.in | 20 +++ include/xfs_inode.h | 3 +- include/xfs_mount.h | 11 ++ include/xfs_trace.h | 4 + include/xfs_trans.h | 7 + libfrog/dahashselftest.h | 208 +++++++++++----------- libfrog/list_sort.c | 10 +- libxcmd/command.c | 4 + libxfs/defer_item.c | 203 +++++++++++++++------ libxfs/libxfs_api_defs.h | 2 + libxfs/libxfs_priv.h | 27 +-- libxfs/logitem.c | 165 ++++++++++++++++- libxfs/trans.c | 96 ++++++++++ libxfs/util.c | 4 +- libxfs/xfs_ag.c | 47 +++-- libxfs/xfs_ag.h | 9 + libxfs/xfs_alloc.c | 206 +++++++++++++++------- libxfs/xfs_alloc.h | 28 ++- libxfs/xfs_alloc_btree.c | 32 +++- libxfs/xfs_bmap.c | 54 +++++- libxfs/xfs_bmap.h | 8 +- libxfs/xfs_bmap_btree.c | 26 ++- libxfs/xfs_btree.c | 204 +++++++++++++++------ libxfs/xfs_btree.h | 141 ++++++++++++++- libxfs/xfs_defer.c | 6 +- libxfs/xfs_dir2.c | 5 +- libxfs/xfs_dir2.h | 31 ++++ libxfs/xfs_ialloc.c | 189 +++++++++++++------- libxfs/xfs_ialloc.h | 7 +- libxfs/xfs_ialloc_btree.c | 35 +++- libxfs/xfs_ialloc_btree.h | 2 +- libxfs/xfs_inode_fork.c | 19 +- libxfs/xfs_inode_fork.h | 6 +- libxfs/xfs_log_format.h | 9 +- libxfs/xfs_refcount.c | 130 ++++++++------ libxfs/xfs_refcount.h | 10 +- libxfs/xfs_refcount_btree.c | 31 +++- libxfs/xfs_rmap.c | 358 +++++++++++++++++++++++++------------ libxfs/xfs_rmap.h | 38 +++- libxfs/xfs_rmap_btree.c | 102 ++++++++--- libxfs/xfs_sb.c | 11 +- libxfs/xfs_trans_inode.c | 113 +----------- libxfs/xfs_types.h | 12 ++ man/man8/mkfs.xfs.8.in | 25 ++- man/man8/xfs_db.8 | 39 ++++- mkfs/xfs_mkfs.c | 11 ++ po/de.po | 2 +- repair/dino_chunks.c | 14 +- repair/phase5.c | 10 +- repair/phase6.c | 46 +++-- repair/scan.c | 60 ++++++- scrub/repair.c | 12 +- 64 files changed, 3032 insertions(+), 1160 deletions(-) create mode 100644 db/obfuscate.c create mode 100644 db/obfuscate.h -- Carlos