On Wed, Jul 19, 2023 at 07:47:31AM -0700, Darrick J. Wong wrote: > On Wed, Jul 19, 2023 at 04:32:57PM +0200, Carlos Maiolino wrote: > > > > TL;DR; > > Exactly same email announce as before, just adding [ANNOUNCE] tag, so people can > > properly filter it, sorry to have forgotten it on the previous announce... > > > > Original message follows.. > > > > 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. > > /me suggests adopting the habit of explicitly pushing the branches and > tags you want, e.g. > > $ git push korg xfs-6.5-merge:for-next xfs-6.5-merge-1 > > because I've messed up with --tags in the past, and cleaning all that > out of the main repos is a PITA. Heh :) I usually set follow-tags, which makes things easier, but indeed specifying the tag to be pushed is way safer. > > That said, thank you for getting the release done. :) o> Carlos > > --D > > > 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