linux/fs/xfs/scrub
Linus Torvalds c148bc7535 XFS - new code for 6.15
Signed-off-by: Carlos Maiolino <cem@kernel.org>
 -----BEGIN PGP SIGNATURE-----
 
 iJUEABMJAB0WIQSmtYVZ/MfVMGUq1GNcsMJ8RxYuYwUCZ+Eg9QAKCRBcsMJ8RxYu
 Y707AYCssAqTYkwPm937oACNbNpL3d2Q/3kP6ku+LmEZM+1HlD2K9cwsdqEWBcWw
 oPA4ClwBgKP2dnn66oaaFSxEWMj/1evpbzAqptSKBJys83Ge7PFGiFG4Tyk7AUvl
 kAc1FcIYrQ==
 =9SdI
 -----END PGP SIGNATURE-----

Merge tag 'xfs-6.15-merge' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux

Pull xfs updates from Carlos Maiolino:

 - XFS zoned allocator: Enables XFS to support zoned devices using its
   real-time allocator

 - Use folios/vmalloc for buffer cache backing memory

 - Some code cleanups and bug fixes

* tag 'xfs-6.15-merge' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux: (70 commits)
  xfs: remove the flags argument to xfs_buf_get_uncached
  xfs: remove the flags argument to xfs_buf_read_uncached
  xfs: remove xfs_buf_free_maps
  xfs: remove xfs_buf_get_maps
  xfs: call xfs_buf_alloc_backing_mem from _xfs_buf_alloc
  xfs: remove unnecessary NULL check before kvfree()
  xfs: don't wake zone space waiters without m_zone_info
  xfs: don't increment m_generation for all errors in xfs_growfs_data
  xfs: fix a missing unlock in xfs_growfs_data
  xfs: Remove duplicate xfs_rtbitmap.h header
  xfs: trigger zone GC when out of available rt blocks
  xfs: trace what memory backs a buffer
  xfs: cleanup mapping tmpfs folios into the buffer cache
  xfs: use vmalloc instead of vm_map_area for buffer backing memory
  xfs: buffer items don't straddle pages anymore
  xfs: kill XBF_UNMAPPED
  xfs: convert buffer cache to use high order folios
  xfs: remove the kmalloc to page allocator fallback
  xfs: refactor backing memory allocations for buffers
  xfs: remove xfs_buf_is_vmapped
  ...
2025-03-27 13:07:00 -07:00
..
agb_bitmap.c
agb_bitmap.h
agheader.c xfs: define the zoned on-disk format 2025-03-03 08:16:45 -07:00
agheader_repair.c xfs: fix CoW forks for realtime files 2024-12-23 13:06:17 -08:00
agino_bitmap.h
alloc.c xfs: add a generic group pointer to the btree cursor 2024-11-05 13:38:29 -08:00
alloc_repair.c xfs: add a realtime flag to the rmap update log redo items 2024-12-23 13:06:04 -08:00
attr.c xfs: add a per-leaf block callback to xchk_xattr_walk 2024-04-23 16:55:15 -07:00
attr.h
attr_repair.c xfs: exchange-range for repairs is no longer dynamic 2024-04-23 16:55:19 -07:00
attr_repair.h xfs: actually rebuild the parent pointer xattrs 2024-04-23 16:55:15 -07:00
bitmap.c xfs: fix sparse warnings about unused interval tree functions 2024-04-22 12:51:43 +05:30
bitmap.h
bmap.c xfs: allow COW forks on zoned file systems in xchk_bmap 2025-03-03 08:17:08 -07:00
bmap_repair.c xfs: check for shared rt extents when rebuilding rt file's data fork 2024-12-23 13:06:16 -08:00
btree.c
btree.h
common.c xfs: scrub the realtime refcount btree 2024-12-23 13:06:14 -08:00
common.h xfs: fix online repair probing when CONFIG_XFS_ONLINE_REPAIR=n 2025-02-14 09:37:25 +01:00
cow_repair.c xfs: fix CoW forks for realtime files 2024-12-23 13:06:17 -08:00
dab_bitmap.h
dabtree.c
dabtree.h
dir.c xfs: scrub metadata directories 2024-11-05 13:38:34 -08:00
dir_repair.c xfs: confirm dotdot target before replacing it during a repair 2024-11-05 13:38:34 -08:00
dirtree.c xfs: scrub metadata directories 2024-11-05 13:38:34 -08:00
dirtree.h xfs: refactor directory tree root predicates 2024-11-05 13:38:33 -08:00
dirtree_repair.c xfs: fix corruptions in the directory tree 2024-04-23 16:55:17 -07:00
dqiterate.c
findparent.c xfs: scrub metadata directories 2024-11-05 13:38:34 -08:00
findparent.h xfs: implement live updates for directory repairs 2024-04-23 16:55:13 -07:00
fsb_bitmap.h
fscounters.c xfs: disable sb_frextents for zoned file systems 2025-03-03 08:16:45 -07:00
fscounters.h xfs: support RT inodes in xfs_mod_delalloc 2024-04-22 18:00:48 +05:30
fscounters_repair.c xfs: disable sb_frextents for zoned file systems 2025-03-03 08:16:45 -07:00
health.c xfs: scrub the realtime refcount btree 2024-12-23 13:06:14 -08:00
health.h
ialloc.c xfs: return a 64-bit block count from xfs_btree_count_blocks 2024-12-12 17:45:09 -08:00
ialloc_repair.c xfs: factor out a generic xfs_group structure 2024-11-05 13:38:27 -08:00
ino_bitmap.h xfs: teach online scrub to find directory tree structure problems 2024-04-23 16:55:16 -07:00
inode.c xfs: define the zoned on-disk format 2025-03-03 08:16:45 -07:00
inode_repair.c xfs: kill XBF_UNMAPPED 2025-03-10 14:29:44 +01:00
iscan.c xfs: factor out a generic xfs_group structure 2024-11-05 13:38:27 -08:00
iscan.h
listxattr.c xfs: add a per-leaf block callback to xchk_xattr_walk 2024-04-23 16:55:15 -07:00
listxattr.h xfs: add a per-leaf block callback to xchk_xattr_walk 2024-04-23 16:55:15 -07:00
metapath.c xfs: scrub the metadir path of rt refcount btree files 2024-12-23 13:06:15 -08:00
newbt.c xfs: generalize the freespace and reserved blocks handling 2025-03-03 08:16:37 -07:00
newbt.h xfs: support repairing metadata btrees rooted in metadir inodes 2024-12-23 13:06:08 -08:00
nlinks.c xfs: refactor directory tree root predicates 2024-11-05 13:38:33 -08:00
nlinks.h
nlinks_repair.c xfs: refactor directory tree root predicates 2024-11-05 13:38:33 -08:00
off_bitmap.h
orphanage.c VFS: Change vfs_mkdir() to return the dentry. 2025-03-05 11:52:50 +01:00
orphanage.h xfs: fix corruptions in the directory tree 2024-04-23 16:55:17 -07:00
parent.c xfs: scrub metadata directories 2024-11-05 13:38:34 -08:00
parent_repair.c xfs: adjust parent pointer scrubber for sb-rooted metadata files 2024-11-05 13:38:33 -08:00
quota.c xfs: allow dquot rt block count to exceed rt blocks on reflink fs 2024-12-23 13:06:15 -08:00
quota.h
quota_repair.c xfs: don't flag quota rt block usage on rtreflink filesystems 2024-12-23 13:06:15 -08:00
quotacheck.c xfs: do not count metadata directory files when doing online quotacheck 2024-11-05 13:38:33 -08:00
quotacheck.h
quotacheck_repair.c
rcbag.c
rcbag.h
rcbag_btree.c
rcbag_btree.h
readdir.c xfs: refactor dir format helpers 2024-04-26 11:21:46 +05:30
readdir.h xfs: deferred scrub of dirents 2024-04-23 07:47:02 -07:00
reap.c xfs: fixup the metabtree reservation in xrep_reap_metadir_fsblocks 2025-03-03 08:16:43 -07:00
reap.h xfs: fix CoW forks for realtime files 2024-12-23 13:06:17 -08:00
refcount.c xfs: namespace the maximum length/refcount symbols 2024-12-23 13:06:10 -08:00
refcount_repair.c xfs: online repair of the realtime refcount btree 2024-12-23 13:06:16 -08:00
repair.c xfs: support xrep_require_rtext_inuse on zoned file systems 2025-03-03 08:17:08 -07:00
repair.h xfs: fix online repair probing when CONFIG_XFS_ONLINE_REPAIR=n 2025-02-14 09:37:25 +01:00
rgb_bitmap.h xfs: capture realtime CoW staging extents when rebuilding rt rmapbt 2024-12-23 13:06:16 -08:00
rgsuper.c xfs: cross-reference the realtime rmapbt 2024-12-23 13:06:07 -08:00
rmap.c xfs: add a generic group pointer to the btree cursor 2024-11-05 13:38:29 -08:00
rmap_repair.c xfs: walk the rt reference count tree when rebuilding rmap 2024-12-23 13:06:16 -08:00
rtb_bitmap.h xfs: fix CoW forks for realtime files 2024-12-23 13:06:17 -08:00
rtbitmap.c xfs: support xchk_xref_is_used_rt_space on zoned file systems 2025-03-03 08:17:08 -07:00
rtbitmap.h xfs: online repair of realtime bitmaps for a realtime group 2024-12-23 13:06:08 -08:00
rtbitmap_repair.c xfs: check new rtbitmap records against rt refcount btree 2024-12-23 13:06:16 -08:00
rtrefcount.c xfs: online repair of the realtime refcount btree 2024-12-23 13:06:16 -08:00
rtrefcount_repair.c xfs: fixup the metabtree reservation in xrep_reap_metadir_fsblocks 2025-03-03 08:16:43 -07:00
rtrmap.c xfs: allow overlapping rtrmapbt records for shared data extents 2024-12-23 13:06:15 -08:00
rtrmap_repair.c xfs: fixup the metabtree reservation in xrep_reap_metadir_fsblocks 2025-03-03 08:16:43 -07:00
rtsummary.c xfs: allow queued realtime intents to drain before scrubbing 2024-12-23 13:06:06 -08:00
rtsummary.h xfs: replace m_rsumsize with m_rsumblocks 2024-09-01 08:58:19 -07:00
rtsummary_repair.c xfs: online repair of realtime bitmaps for a realtime group 2024-12-23 13:06:08 -08:00
scrub.c xfs: define the zoned on-disk format 2025-03-03 08:16:45 -07:00
scrub.h xfs: constify feature checks 2025-01-13 14:57:08 +01:00
stats.c xfs: scrub the realtime refcount btree 2024-12-23 13:06:14 -08:00
stats.h
symlink.c
symlink_repair.c xfs: set XFS_SICK_INO_SYMLINK_ZAPPED explicitly when zapping a symlink 2024-12-12 17:45:09 -08:00
tempexch.h xfs: online repair of realtime bitmaps for a realtime group 2024-12-23 13:06:08 -08:00
tempfile.c xfs: online repair of realtime bitmaps for a realtime group 2024-12-23 13:06:08 -08:00
tempfile.h xfs: move repair temporary files to the metadata directory tree 2024-11-05 13:38:34 -08:00
trace.c xfs: online repair of realtime bitmaps for a realtime group 2024-12-23 13:06:08 -08:00
trace.h xfs: fix CoW forks for realtime files 2024-12-23 13:06:17 -08:00
xfarray.c xfs: drop xfarray sortinfo folio on error 2024-05-27 15:55:52 +05:30
xfarray.h xfs: reduce the rate of cond_resched calls inside scrub 2024-04-23 16:55:17 -07:00
xfblob.c
xfblob.h
xfile.c mm,tmpfs: consider end of file write in shmem_is_huge 2024-09-09 16:39:12 -07:00
xfile.h
xfs_scrub.h xfs: introduce vectored scrub mode 2024-04-23 16:55:18 -07:00