linux/fs
Linus Torvalds 2e68039281 tracefs fixes for v7.1:
- Use list_add_tail_rcu() for walking eventfs children
 
   The children link list is protected by SRCU and list walkers can walk the
   list with only using SRCU. Using just list_add_tail() on weakly ordered
   architectures can cause issues. Instead use list_add_tail_rcu().
 
 - Hold eventfs_mutex and SRCU for remount walk events
 
   The trace_apply_options() walks the tracefs_inodes where some are eventfs
   inodes and eventfs_remount() is called which in turn calls
   eventfs_set_attr(). This walk only holds normal RCU read locks, but the
   eventfs_mutex and SRCU should be held. Add a eventfs_remount_(un)lock()
   helpers to take the necessary locks before iterating the list.
 -----BEGIN PGP SIGNATURE-----
 
 iIoEABYKADIWIQRRSw7ePDh/lE+zeZMp5XQQmuv6qgUCaekrdRQccm9zdGVkdEBn
 b29kbWlzLm9yZwAKCRAp5XQQmuv6ql43AP9evY7U3aOAfPV9Zz6UEZe37Px4rDf5
 7R8Udq3BxI4c0AEArooS0KILZsWnGYFfgq2KbJM4Wq4j5xHcj9VBp95WvQM=
 =1RCW
 -----END PGP SIGNATURE-----

Merge tag 'tracefs-v7.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull tracefs fixes from Steven Rostedt:

 - Use list_add_tail_rcu() for walking eventfs children

   The linked list of children is protected by SRCU and list walkers can
   walk the list with only using SRCU. Using just list_add_tail() on
   weakly ordered architectures can cause issues. Instead use
   list_add_tail_rcu().

 - Hold eventfs_mutex and SRCU for remount walk events

   The trace_apply_options() walks the tracefs_inodes where some are
   eventfs inodes and eventfs_remount() is called which in turn calls
   eventfs_set_attr(). This walk only holds normal RCU read locks, but
   the eventfs_mutex and SRCU should be held.

   Add a eventfs_remount_(un)lock() helpers to take the necessary locks
   before iterating the list.

* tag 'tracefs-v7.1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:
  eventfs: Hold eventfs_mutex and SRCU when remount walks events
  eventfs: Use list_add_tail_rcu() for SRCU-protected children list
2026-04-22 15:09:01 -07:00
..
9p
adfs
affs Fixing livelocks in shrink_dcache_tree() 2026-04-21 07:30:44 -07:00
afs
autofs
befs
bfs
btrfs
cachefiles
ceph Fixing livelocks in shrink_dcache_tree() 2026-04-21 07:30:44 -07:00
coda coda cleanups and fixes 2026-04-21 14:03:10 -07:00
configfs
cramfs
crypto
debugfs
devpts
dlm
ecryptfs eCryptfs changes for 7.1-rc1 2026-04-20 10:54:17 -07:00
efivarfs
efs
erofs Changes since the last update: 2026-04-21 11:16:04 -07:00
exfat
exportfs Fixing livelocks in shrink_dcache_tree() 2026-04-21 07:30:44 -07:00
ext2
ext4
f2fs f2fs-for-7.1-rc1 2026-04-21 14:50:04 -07:00
fat
freevxfs
fuse
gfs2
hfs
hfsplus
hostfs
hpfs
hugetlbfs
iomap
isofs
jbd2
jffs2
jfs
kernfs
lockd NFSD 7.1 Release Notes 2026-04-20 10:44:02 -07:00
minix
netfs
nfs Fixing livelocks in shrink_dcache_tree() 2026-04-21 07:30:44 -07:00
nfs_common
nfsd NFSD 7.1 Release Notes 2026-04-20 10:44:02 -07:00
nilfs2
nls
notify Fixing livelocks in shrink_dcache_tree() 2026-04-21 07:30:44 -07:00
ntfs
ntfs3 Changes for 7.1-rc1 2026-04-20 10:59:47 -07:00
ocfs2 Fixing livelocks in shrink_dcache_tree() 2026-04-21 07:30:44 -07:00
omfs
openpromfs
orangefs
overlayfs Fixing livelocks in shrink_dcache_tree() 2026-04-21 07:30:44 -07:00
proc
pstore
qnx4
qnx6
quota
ramfs
resctrl
romfs
smb Fixing livelocks in shrink_dcache_tree() 2026-04-21 07:30:44 -07:00
squashfs
sysfs Driver core fixes for 7.1-rc1 2026-04-19 12:58:08 -07:00
tests
tracefs tracefs fixes for v7.1: 2026-04-22 15:09:01 -07:00
ubifs
udf
ufs
unicode
vboxsf
verity
xfs
zonefs
Kconfig
Kconfig.binfmt
Makefile
aio.c
anon_inodes.c
attr.c
backing-file.c
bad_inode.c
binfmt_elf.c
binfmt_elf_fdpic.c
binfmt_flat.c
binfmt_misc.c
binfmt_script.c
bpf_fs_kfuncs.c
buffer.c mm.git review status for linus..mm-stable 2026-04-19 08:01:17 -07:00
char_dev.c
compat_binfmt_elf.c
coredump.c
d_path.c
dax.c dax changes for 7.1 2026-04-21 14:12:01 -07:00
dcache.c Fixing livelocks in shrink_dcache_tree() 2026-04-21 07:30:44 -07:00
direct-io.c
drop_caches.c
eventfd.c
eventpoll.c
exec.c
fcntl.c
fhandle.c
file.c
file_attr.c
file_table.c
filesystems.c
fs-writeback.c mm.git review status for linus..mm-stable 2026-04-19 08:01:17 -07:00
fs_context.c
fs_dirent.c
fs_parser.c
fs_pin.c
fs_struct.c
fserror.c
fsopen.c
init.c
inode.c Fixing livelocks in shrink_dcache_tree() 2026-04-21 07:30:44 -07:00
internal.h
ioctl.c
kernel_read_file.c
libfs.c
locks.c NFSD 7.1 Release Notes 2026-04-20 10:44:02 -07:00
mbcache.c
mnt_idmapping.c
mount.h
mpage.c
namei.c
namespace.c
nsfs.c
nullfs.c
open.c
pidfs.c
pipe.c
pnode.c
pnode.h
posix_acl.c
proc_namespace.c
read_write.c
readdir.c
remap_range.c
select.c
seq_file.c
signalfd.c
splice.c
stack.c
stat.c
statfs.c
super.c
sync.c
sysctls.c
timerfd.c
userfaultfd.c userfaultfd: allow registration of ranges below mmap_min_addr 2026-04-18 00:10:56 -07:00
utimes.c
xattr.c