[PATCH 5.15 00/15] xfs stable candidate patches for 5.15.y

Leah Rumancik
2022-06-03T18:48:54Z

From: Leah Rumancik <lrumancik@google.com>

This first round of patches aims to take care of the easy cases - patches
with the Fixes tag that apply cleanly. I have ~30 more patches identified
which will be tested next, thanks everyone for the various suggestions
for tracking down more bug fixes. No regressions were seen during
testing when running fstests 3 times per config with the following configs:

xfs defaults
quota
quota 1k
v4
pmem and fsdax
realtime
8k directory blocks
external log
realtime and external log devices
realtime with 28k extents, external log devices
overlayfs atop xfs
overlayfs atop ext4
ext4 defaults

Thanks,
Leah

Brian Foster (1):
xfs: punch out data fork delalloc blocks on COW writeback failure

Christoph Hellwig (1):
xfs: remove xfs_inew_wait

Darrick J. Wong (7):
xfs: remove all COW fork extents when remounting readonly
xfs: only run COW extent recovery when there are no live extents
xfs: prevent UAF in xfs_log_item_in_current_chkpt
xfs: only bother with sync_filesystem during readonly remount
xfs: don't generate selinux audit messages for capability testing
xfs: use setattr_copy to set vfs inode attributes
xfs: don't include bnobt blocks when reserving free block pool

Dave Chinner (4):
xfs: check sb_meta_uuid for dabuf buffer recovery
xfs: async CIL flushes need pending pushes to be made stable
xfs: run callbacks before waking waiters in
xlog_state_shutdown_callbacks
xfs: drop async cache flushes from CIL commits.

Rustam Kovhaev (1):
xfs: use kmem_cache_free() for kmem_cache objects

Yang Xu (1):
xfs: Fix the free logic of state in xfs_attr_node_hasname

fs/xfs/libxfs/xfs_attr.c | 17 ++++-----
fs/xfs/xfs_aops.c | 15 ++++++--
fs/xfs/xfs_bio_io.c | 35 ------------------
fs/xfs/xfs_buf_item_recover.c | 2 +-
fs/xfs/xfs_extfree_item.c | 6 +--
fs/xfs/xfs_fsmap.c | 4 +-
fs/xfs/xfs_fsops.c | 2 +-
fs/xfs/xfs_icache.c | 21 -----------
fs/xfs/xfs_inode.h | 4 +-
fs/xfs/xfs_ioctl.c | 2 +-
fs/xfs/xfs_iops.c | 58 ++---------------------------
fs/xfs/xfs_linux.h | 2 -
fs/xfs/xfs_log.c | 58 ++++++++++++-----------------
fs/xfs/xfs_log_cil.c | 70 +++++++++++++++++------------------
fs/xfs/xfs_log_priv.h | 3 +-
fs/xfs/xfs_log_recover.c | 24 +++++++++++-
fs/xfs/xfs_mount.c | 12 +-----
fs/xfs/xfs_mount.h | 15 ++++++++
fs/xfs/xfs_pnfs.c | 3 +-
fs/xfs/xfs_reflink.c | 5 ++-
fs/xfs/xfs_super.c | 30 ++++++++-------
kernel/capability.c | 1 +
22 files changed, 154 insertions(+), 235 deletions(-)

--
2.36.1.255.ge46751e96f-goog