Patch Series

Subject fs: Move metadata bh tracking from address_space
Author jack@suse.cz
Date 2026-03-26 09:53:55 +0000 UTC
Version
Cc agruenba@redhat.com aivazian.tigran@gmail.com almaz.alexandrovich@paragon-software.com bcrl@kvack.org brauner@kernel.org david@kernel.org dsterba@suse.com gfs2@lists.linux.dev hch@lst.de hirofumi@mail.parknet.co.jp jack@suse.cz jlbec@evilplan.org joseph.qi@linux.alibaba.com kvm@vger.kernel.org linux-aio@kvack.org linux-block@vger.kernel.org linux-ext4@vger.kernel.org linux-fsdevel@vger.kernel.org linux-mm@kvack.org muchun.song@linux.dev ntfs3@lists.linux.dev ocfs2-devel@lists.linux.dev osalvador@suse.de pbonzini@redhat.com tytso@mit.edu viro@zeniv.linux.org.uk

Patches (42)

Name Content [All]
[PATCH 01/42] ext4: Use inode_has_buffers() [Body]
[PATCH 02/42] gfs2: Don't zero i_private_data [Body]
[PATCH 03/42] ntfs3: Drop pointless sync_mapping_buffers() and invalidate_inode_buffers() calls [Body]
[PATCH 04/42] ocfs2: Drop pointless sync_mapping_buffers() calls [Body]
[PATCH 05/42] bdev: Drop pointless invalidate_inode_buffers() call [Body]
[PATCH 06/42] ufs: Drop pointless invalidate_mapping_buffers() call [Body]
[PATCH 07/42] exfat: Drop pointless invalidate_inode_buffers() call [Body]
[PATCH 08/42] fs: Remove inode lock from __generic_file_fsync() [Body]
[PATCH 09/42] udf: Switch to generic_buffers_fsync() [Body]
[PATCH 10/42] minix: Switch to generic_buffers_fsync() [Body]
[PATCH 11/42] bfs: Switch to generic_buffers_fsync() [Body]
[PATCH 12/42] fat: Switch to generic_buffers_fsync_noflush() [Body]
[PATCH 13/42] fs: Drop sync_mapping_buffers() from __generic_file_fsync() [Body]
[PATCH 14/42] fs: Rename generic_file_fsync() to simple_fsync() [Body]
[PATCH 15/42] fat: Sync and invalidate metadata buffers from fat_evict_inode() [Body]
[PATCH 16/42] udf: Sync and invalidate metadata buffers from udf_evict_inode() [Body]
[PATCH 17/42] minix: Sync and invalidate metadata buffers from minix_evict_inode() [Body]
[PATCH 18/42] ext2: Sync and invalidate metadata buffers from ext2_evict_inode() [Body]
[PATCH 19/42] ext4: Sync and invalidate metadata buffers from ext4_evict_inode() [Body]
[PATCH 20/42] bfs: Sync and invalidate metadata buffers from bfs_evict_inode() [Body]
[PATCH 21/42] affs: Sync and invalidate metadata buffers from affs_evict_inode() [Body]
[PATCH 22/42] fs: Ignore inode metadata buffers in inode_lru_isolate() [Body]
[PATCH 23/42] fs: Stop using i_private_data for metadata bh tracking [Body]
[PATCH 24/42] hugetlbfs: Stop using i_private_data [Body]
[PATCH 25/42] aio: Stop using i_private_data and i_private_lock [Body]
[PATCH 26/42] fs: Remove i_private_data [Body]
[PATCH 27/42] kvm: Use private inode list instead of i_private_list [Body]
[PATCH 28/42] fs: Drop osync_buffers_list() [Body]
[PATCH 29/42] fs: Fold fsync_buffers_list() into sync_mapping_buffers() [Body]
[PATCH 30/42] fs: Move metadata bhs tracking to a separate struct [Body]
[PATCH 31/42] fs: Make bhs point to mapping_metadata_bhs [Body]
[PATCH 32/42] fs: Switch inode_has_buffers() to take mapping_metadata_bhs [Body]
[PATCH 33/42] fs: Provide functions for handling mapping_metadata_bhs directly [Body]
[PATCH 34/42] ext2: Track metadata bhs in fs-private inode part [Body]
[PATCH 35/42] affs: Track metadata bhs in fs-private inode part [Body]
[PATCH 36/42] bfs: Track metadata bhs in fs-private inode part [Body]
[PATCH 37/42] fat: Track metadata bhs in fs-private inode part [Body]
[PATCH 38/42] udf: Track metadata bhs in fs-private inode part [Body]
[PATCH 39/42] minix: Track metadata bhs in fs-private inode part [Body]
[PATCH 40/42] ext4: Track metadata bhs in fs-private inode part [Body]
[PATCH 41/42] fs: Drop mapping_metadata_bhs from address space [Body]
[PATCH 42/42] fs: Drop i_private_list from address_space [Body]

Session 2026-03-26

ID (for dev) 0976198c-969c-45a8-9b09-64cf0b0f1499
Status in progress
Triaged OK [Log]
Execution Log [Link]
Test Base Patched Verdict
[KASAN] Build Base 7df5d16a60f51247d1f18f7c70b99664818da2b6 [Config] passed [Log]
[KASAN] Boot test: Base 7df5d16a60f51247d1f18f7c70b99664818da2b6 [Config] passed [Log]
[KASAN] Build Patched 7df5d16a60f51247d1f18f7c70b99664818da2b6 [Config] [patched] passed [Log]
[KASAN] Boot test: Patched 7df5d16a60f51247d1f18f7c70b99664818da2b6 [Config] [patched] passed [Log]
[KASAN] Previous reproducers 7df5d16a60f51247d1f18f7c70b99664818da2b6 [Config] 7df5d16a60f51247d1f18f7c70b99664818da2b6 [Config] [patched] passed [Log]
BUG: spinlock bad magic in region_del passed [Log] passed [Log]
KASAN: slab-use-after-free Read in region_del passed [Log] passed [Log]
general protection fault in mark_buffer_dirty_inode passed [Log] passed [Log]
[KASAN] Fuzz 7df5d16a60f51247d1f18f7c70b99664818da2b6 [Config] 7df5d16a60f51247d1f18f7c70b99664818da2b6 [Config] [patched] running [Log] [Artifacts]