All of lore.kernel.org
 help / color / mirror / Atom feed
* [ANNOUNCE] xfs: for-next tree updated to efd409a4329f6927795be5ae080cd3ec8c014f49
@ 2022-05-12  6:03 Dave Chinner
  2022-05-13 22:54 ` Darrick J. Wong
  0 siblings, 1 reply; 5+ messages in thread
From: Dave Chinner @ 2022-05-12  6:03 UTC (permalink / raw)
  To: linux-xfs

Hi folks,

I've just pushed out a new for-next branch for XFS. You can find it
here:

git://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git for-next

This update contains the new Logged Attribute Replay functionality
that Allison has been toiling over for a very long time. She has
completely restructured how the attribute code works to lay the
ground work for functionality that require attributes to be
manipulated as part of complex atomic operations. This update
includes that functionality as a new experimental feature which can
be turned on via sysfs knob.

Great work, Allison, and thank you for all your hard work and help
during this merge window so we could get to this point!

The other functionality in the merge is the removal of all the quota
warning infrastructure. The has never been used on Linux and really
has no way of being used, so these changes clean up and remove the
remaining pieces we never will use.

At this point in the cycle (almost at -rc7) I'm not going to merge
any more new functionality. I'm planning to spend the next week:

- more thoroughly testing a wider range of configurations
- recoveryloop soak testing
- fixing up all the tests that now fail due to changes merged during
  the cycle
- addressing any regressions and failures that I find
- preparing for an early pull request during the merge window

I know of one failure that still needs to be analysed when LARP is
enabled - the new recovery test fails on 1kB block size filesystems
here. Otherwise, I did not see any unexpected failures during
overnight testing on default configs, rmapbt=1, all quotas enabled,
1kB block size or V4 only testing.

I would appreciate it if everyone could spend some cycles over the
next week running tests against this for-next branch. we've merged a
*lot* of new code this cycle so any extra test coverage we can get
at this time will help ensure we find regressions sooner rather than
later.

If I've missed anything that I should have picked up for this cycle,
please let me know ASAP so we can determine an appropriate merge
plan for it.

Cheers,

Dave.


The following changes since commit 86810a9ebd9e69498524c57a83f1271ade56ded8:

  Merge branch 'guilt/xfs-5.19-fuzz-fixes' into xfs-5.19-for-next (2022-05-04 12:38:02 +1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git for-next

for you to fetch changes up to efd409a4329f6927795be5ae080cd3ec8c014f49:

----------------------------------------------------------------
Head Commit:

efd409a4329f Merge branch 'xfs-5.19-quota-warn-remove' into xfs-5.19-for-next

----------------------------------------------------------------
Allison Henderson (14):
      xfs: Fix double unlock in defer capture code
      xfs: Return from xfs_attr_set_iter if there are no more rmtblks to process
      xfs: Set up infrastructure for log attribute replay
      xfs: Implement attr logging and replay
      xfs: Skip flip flags for delayed attrs
      xfs: Add xfs_attr_set_deferred and xfs_attr_remove_deferred
      xfs: Remove unused xfs_attr_*_args
      xfs: Add log attribute error tag
      xfs: Add larp debug option
      xfs: Merge xfs_delattr_context into xfs_attr_item
      xfs: Add helper function xfs_attr_leaf_addname
      xfs: Add helper function xfs_init_attr_trans
      xfs: add leaf split error tag
      xfs: add leaf to node error tag

Catherine Hoang (3):
      xfs: remove quota warning limit from struct xfs_quota_limits
      xfs: remove warning counters from struct xfs_dquot_res
      xfs: don't set quota warning values

Dave Chinner (20):
      xfs: avoid empty xattr transaction when attrs are inline
      xfs: initialise attrd item to zero
      xfs: make xattri_leaf_bp more useful
      xfs: rework deferred attribute operation setup
      xfs: separate out initial attr_set states
      xfs: kill XFS_DAC_LEAF_ADDNAME_INIT
      xfs: consolidate leaf/node states in xfs_attr_set_iter
      xfs: split remote attr setting out from replace path
      xfs: XFS_DAS_LEAF_REPLACE state only needed if !LARP
      xfs: remote xattr removal in xfs_attr_set_iter() is conditional
      xfs: clean up final attr removal in xfs_attr_set_iter
      xfs: xfs_attr_set_iter() does not need to return EAGAIN
      xfs: introduce attr remove initial states into xfs_attr_set_iter
      xfs: switch attr remove to xfs_attri_set_iter
      xfs: remove xfs_attri_remove_iter
      xfs: use XFS_DA_OP flags in deferred attr ops
      xfs: ATTR_REPLACE algorithm with LARP enabled needs rework
      xfs: detect empty attr leaf blocks in xfs_attr3_leaf_verify
      xfs: can't use kmem_zalloc() for attribute buffers
      Merge branch 'xfs-5.19-quota-warn-remove' into xfs-5.19-for-next

 fs/xfs/Makefile                 |    1 +
 fs/xfs/libxfs/xfs_attr.c        | 1641 ++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------
 fs/xfs/libxfs/xfs_attr.h        |  198 ++++++++++--
 fs/xfs/libxfs/xfs_attr_leaf.c   |   64 +++-
 fs/xfs/libxfs/xfs_attr_remote.c |   37 +--
 fs/xfs/libxfs/xfs_attr_remote.h |    6 +-
 fs/xfs/libxfs/xfs_da_btree.c    |    4 +
 fs/xfs/libxfs/xfs_da_btree.h    |   10 +-
 fs/xfs/libxfs/xfs_defer.c       |   24 +-
 fs/xfs/libxfs/xfs_defer.h       |    3 +
 fs/xfs/libxfs/xfs_errortag.h    |    8 +-
 fs/xfs/libxfs/xfs_format.h      |    9 +-
 fs/xfs/libxfs/xfs_log_format.h  |   45 ++-
 fs/xfs/libxfs/xfs_log_recover.h |    2 +
 fs/xfs/libxfs/xfs_quota_defs.h  |    1 -
 fs/xfs/scrub/common.c           |    2 +
 fs/xfs/xfs_acl.c                |    4 +-
 fs/xfs/xfs_attr_item.c          |  824 +++++++++++++++++++++++++++++++++++++++++++++++
 fs/xfs/xfs_attr_item.h          |   46 +++
 fs/xfs/xfs_attr_list.c          |    1 +
 fs/xfs/xfs_dquot.c              |   15 +-
 fs/xfs/xfs_dquot.h              |    8 -
 fs/xfs/xfs_error.c              |    9 +
 fs/xfs/xfs_globals.c            |    1 +
 fs/xfs/xfs_ioctl.c              |    4 +-
 fs/xfs/xfs_ioctl32.c            |    2 +
 fs/xfs/xfs_iops.c               |    2 +
 fs/xfs/xfs_log.c                |   41 +++
 fs/xfs/xfs_log.h                |    1 +
 fs/xfs/xfs_log_cil.c            |   35 +-
 fs/xfs/xfs_log_priv.h           |   34 ++
 fs/xfs/xfs_log_recover.c        |    2 +
 fs/xfs/xfs_ondisk.h             |    2 +
 fs/xfs/xfs_qm.c                 |    9 -
 fs/xfs/xfs_qm.h                 |    5 -
 fs/xfs/xfs_qm_syscalls.c        |   26 +-
 fs/xfs/xfs_quotaops.c           |    8 +-
 fs/xfs/xfs_sysctl.h             |    1 +
 fs/xfs/xfs_sysfs.c              |   24 ++
 fs/xfs/xfs_trace.h              |   32 +-
 fs/xfs/xfs_trans_dquot.c        |    3 +-
 fs/xfs/xfs_xattr.c              |    2 +-
 42 files changed, 2180 insertions(+), 1016 deletions(-)
 create mode 100644 fs/xfs/xfs_attr_item.c
 create mode 100644 fs/xfs/xfs_attr_item.h

-- 
Dave Chinner
david@fromorbit.com

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2022-05-16  3:23 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-12  6:03 [ANNOUNCE] xfs: for-next tree updated to efd409a4329f6927795be5ae080cd3ec8c014f49 Dave Chinner
2022-05-13 22:54 ` Darrick J. Wong
2022-05-15 19:41   ` Darrick J. Wong
2022-05-15 22:20     ` Dave Chinner
2022-05-16  3:23       ` Darrick J. Wong

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.