[GIT PULL] xfs: new code for 6.3, part 1

Darrick J. Wong
2023-02-22T04:36:40Z

Hi Linus,

Please pull this branch with changes for xfs for 6.3-rc1. For this
first pr there's a couple of bug fixes, some cleanups for inconsistent
variable names and reduction of struct boxing and unboxing in the
logging code. The real fun is coming in a pull request next week, which
will begin reworking allocation group lifetimes and finally replace
confusing indirect calls to the allocator with actual ... function
calls. I want to let that part experience another week of testing.

As usual, I did a test-merge with the main upstream branch as of a few
minutes ago, and didn't see any conflicts. Please let me know if you
encounter any problems.

--D

The following changes since commit 6d796c50f84ca79f1722bb131799e5a5710c4700:

Linux 6.2-rc6 (2023-01-29 13:59:43 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git tags/xfs-6.3-merge-2

for you to fetch changes up to dd07bb8b6baf2389caff221f043d9188ce6bab8c:

xfs: revert commit 8954c44ff477 (2023-02-10 09:06:06 -0800)

----------------------------------------------------------------
New code for 6.3-rc1:

* Eliminate repeated boxing and unboxing of log item parameters.
* Clean up some confusing variable names in the log item code.
* Fix a deadlock when doing unwritten extent conversion that causes a
bmbt split when there are sustained memory shortages and the worker
pool runs out of worker threads.
* Fix the panic_mask debug knob not being able to trigger on verifier
errors.
* Constify kobj_type objects.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>

----------------------------------------------------------------
Darrick J. Wong (9):
xfs: pass the xfs_bmbt_irec directly through the log intent code
xfs: fix confusing variable names in xfs_bmap_item.c
xfs: pass xfs_extent_free_item directly through the log intent code
xfs: fix confusing xfs_extent_item variable names
xfs: pass rmap space mapping directly through the log intent code
xfs: fix confusing variable names in xfs_rmap_item.c
xfs: pass refcount intent directly through the log intent code
xfs: fix confusing variable names in xfs_refcount_item.c
xfs: revert commit 8954c44ff477

Dave Chinner (1):
xfs: don't use BMBT btree split workers for IO completion

Donald Douwsma (1):
xfs: allow setting full range of panic tags

Thomas Weißschuh (1):
xfs: make kobj_type structures constant

Xu Panda (1):
xfs: use strscpy() to instead of strncpy()

Documentation/admin-guide/xfs.rst | 2 +-
fs/xfs/libxfs/xfs_alloc.c | 32 ++++-----
fs/xfs/libxfs/xfs_bmap.c | 32 ++++-----
fs/xfs/libxfs/xfs_bmap.h | 5 +-
fs/xfs/libxfs/xfs_btree.c | 18 ++++-
fs/xfs/libxfs/xfs_refcount.c | 96 ++++++++++++--------------
fs/xfs/libxfs/xfs_refcount.h | 4 +-
fs/xfs/libxfs/xfs_rmap.c | 52 +++++++-------
fs/xfs/libxfs/xfs_rmap.h | 6 +-
fs/xfs/xfs_bmap_item.c | 137 ++++++++++++++++--------------------
fs/xfs/xfs_error.c | 2 +-
fs/xfs/xfs_error.h | 12 +++-
fs/xfs/xfs_extfree_item.c | 99 +++++++++++++-------------
fs/xfs/xfs_globals.c | 3 +-
fs/xfs/xfs_refcount_item.c | 110 ++++++++++++++---------------
fs/xfs/xfs_rmap_item.c | 142 ++++++++++++++++++--------------------
fs/xfs/xfs_sysfs.c | 12 ++--
fs/xfs/xfs_sysfs.h | 10 +--
fs/xfs/xfs_trace.h | 15 ++--
19 files changed, 377 insertions(+), 412 deletions(-)