Hi all, This series contains backports for 6.6 from the 6.7 release. Tested on 30 runs of kdevops with the following configurations: 1. CRC 2. No CRC (512 and 4k block size) 3. Reflink (1k and 4k block size) 4. Reflink without rmapbt 5. External log device The patches included are from the following series: [PATCHSET v1.1 0/4] xfs: minor bugfixes for rt stuff xfs: bump max fsgeom struct version xfs: hoist freeing of rt data fork extent mappings xfs: prevent rt growfs when quota is enabled xfs: rt stubs should return negative errnos when rt disabled [PATCHSET v1.1 0/8] xfs: clean up realtime type usage xfs: fix units conversion error in xfs_bmap_del_extent_delay xfs: make sure maxlen is still congruent with prod when rounding down [PATCH v6] xfs: introduce protection for drop nlink [PATCH v2] xfs: handle nimaps=0 from xfs_bmapi_write in xfs_alloc_file_space [PATCH v4] xfs: allow read IO and FICLONE to run concurrently [PATCH v3 0/3] xfs: fix two problem when recovery intents fails xfs: factor out xfs_defer_pending_abort xfs: abort intent items when recovery intents fail [PATCH] xfs: only remap the written blocks in xfs_reflink_end_cow_extent [PATCH v3] xfs: up(ic_sema) if flushing data device fails [PATCH v3] xfs: fix internal error from AGFL exhaustion [PATCH] xfs: fix again select in kconfig XFS_ONLINE_SCRUB_STATS [PATCH 0/2] xfs: fix recovery corruption on s390 w/ nrext64 xfs: inode recovery does not validate the recovered inode [PATCHSET 0/2] xfs: dquot recovery validation strengthening xfs: clean up dqblk extraction xfs: dquot recovery does not validate the recovered dquot add and use a per-mapping stable writes flag v2 filemap: add a per-mapping stable writes flag xfs: clean up FS_XFLAG_REALTIME handling in xfs_ioctl_setattr_xflags xfs: respect the stable writes flag on the RT device Anthony Iliopoulos (1): xfs: fix again select in kconfig XFS_ONLINE_SCRUB_STATS Catherine Hoang (1): xfs: allow read IO and FICLONE to run concurrently Cheng Lin (1): xfs: introduce protection for drop nlink Christoph Hellwig (5): xfs: handle nimaps=0 from xfs_bmapi_write in xfs_alloc_file_space xfs: only remap the written blocks in xfs_reflink_end_cow_extent filemap: add a per-mapping stable writes flag xfs: clean up FS_XFLAG_REALTIME handling in xfs_ioctl_setattr_xflags xfs: respect the stable writes flag on the RT device Darrick J. Wong (8): xfs: bump max fsgeom struct version xfs: hoist freeing of rt data fork extent mappings xfs: prevent rt growfs when quota is enabled xfs: rt stubs should return negative errnos when rt disabled xfs: fix units conversion error in xfs_bmap_del_extent_delay xfs: make sure maxlen is still congruent with prod when rounding down xfs: clean up dqblk extraction xfs: dquot recovery does not validate the recovered dquot Dave Chinner (1): xfs: inode recovery does not validate the recovered inode Leah Rumancik (1): xfs: up(ic_sema) if flushing data device fails Long Li (2): xfs: factor out xfs_defer_pending_abort xfs: abort intent items when recovery intents fail Omar Sandoval (1): xfs: fix internal error from AGFL exhaustion fs/inode.c | 2 ++ fs/xfs/Kconfig | 2 +- fs/xfs/libxfs/xfs_alloc.c | 27 ++++++++++++-- fs/xfs/libxfs/xfs_bmap.c | 21 +++-------- fs/xfs/libxfs/xfs_defer.c | 28 +++++++++------ fs/xfs/libxfs/xfs_defer.h | 2 +- fs/xfs/libxfs/xfs_inode_buf.c | 3 ++ fs/xfs/libxfs/xfs_rtbitmap.c | 33 +++++++++++++++++ fs/xfs/libxfs/xfs_sb.h | 2 +- fs/xfs/xfs_bmap_util.c | 24 +++++++------ fs/xfs/xfs_dquot.c | 5 +-- fs/xfs/xfs_dquot_item_recover.c | 21 +++++++++-- fs/xfs/xfs_file.c | 63 ++++++++++++++++++++++++++------- fs/xfs/xfs_inode.c | 24 +++++++++++++ fs/xfs/xfs_inode.h | 17 +++++++++ fs/xfs/xfs_inode_item_recover.c | 14 +++++++- fs/xfs/xfs_ioctl.c | 30 ++++++++++------ fs/xfs/xfs_iops.c | 7 ++++ fs/xfs/xfs_log.c | 23 ++++++------ fs/xfs/xfs_log_recover.c | 2 +- fs/xfs/xfs_reflink.c | 5 +++ fs/xfs/xfs_rtalloc.c | 33 +++++++++++++---- fs/xfs/xfs_rtalloc.h | 27 ++++++++------ include/linux/pagemap.h | 17 +++++++++ mm/page-writeback.c | 2 +- 25 files changed, 331 insertions(+), 103 deletions(-) -- 2.39.3