linux/arch
Linus Torvalds cd051cfe1e vfs-7.3-rc1.failfs
Please consider pulling these changes from the signed vfs-7.3-rc1.failfs tag.
 
 Thanks!
 Christian
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQRAhzRXHqcMeLMyaSiRxhvAZXjcogUCan7RJAAKCRCRxhvAZXjc
 ouz+AQCXKHb1Ay9ra1RG+dGu8mCpVZLebMt/+VO0/beMCqiqWAD8ChgvsFqObmr5
 8vLKOnzsSMeglRYGPL81h3xnaILRIQk=
 =0qwg
 -----END PGP SIGNATURE-----

Merge tag 'vfs-7.3-rc1.failfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs

Pull failfs filesystem from Christian Brauner:
 "Add failfs and expose a FD_FAILFS_ROOT sentinel.

  This allows userspace to shed their filesystem state completely. A
  process with its root or working directory in failfs must anchor every
  path lookup at an explicit file descriptor. Absolute paths, absolute
  symlinks and AT_FDCWD-relative lookups simply fail.

  Failfs is the counterpart to nullfs. nullfs says adds a permanently
  empty, immutable directory whose lookups fail with ENOENT but which
  can be opened, read, stat'd and mounted upon. Failfs on the other hand
  fails every operation. The root cannot be opened at all. A single
  instance is mounted during early boot via kern_mount(), which makes it
  logically distinct from every mount namespace.

  This is accompanied by a new fchroot() system call which makes
  chrooting via a file descriptor a first class concept. It's possible
  to chroot into failfs as an unprivileged user provided the task has no
  new privileges set"

* tag 'vfs-7.3-rc1.failfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs:
  Documentation: add failfs documentation
  selftests/filesystems: add failfs selftests
  arch: hookup fchroot() system call
  fs: support FD_FAILFS_ROOT in fchroot()
  fs: add fchroot()
  fs: support FD_FAILFS_ROOT in fchdir()
  fs: add failfs
2026-08-17 09:15:52 -07:00
..
alpha arch: hookup fchroot() system call 2026-07-27 17:18:00 +02:00
arc ARC: configs: Drop redundant I2C_DESIGNWARE_PLATFORM 2026-07-10 15:26:11 -07:00
arm vfs-7.3-rc1.failfs 2026-08-17 09:15:52 -07:00
arm64 vfs-7.3-rc1.failfs 2026-08-17 09:15:52 -07:00
csky ring-buffer: Flush and stop persistent ring buffer on panic 2026-05-21 08:20:58 -04:00
hexagon uaccess: unify inline vs outline copy_{from,to}_user() selection 2026-05-28 21:24:44 -07:00
loongarch LoongArch: BPF: Fix memory leak in bpf_jit_free() 2026-07-24 16:33:08 +08:00
m68k vfs-7.3-rc1.failfs 2026-08-17 09:15:52 -07:00
microblaze vfs-7.3-rc1.failfs 2026-08-17 09:15:52 -07:00
mips arch: hookup fchroot() system call 2026-07-27 17:18:00 +02:00
nios2 uaccess: unify inline vs outline copy_{from,to}_user() selection 2026-05-28 21:24:44 -07:00
openrisc openrisc: signal: do not restore privileged SR bits on sigreturn 2026-08-15 07:14:55 +01:00
parisc arch: hookup fchroot() system call 2026-07-27 17:18:00 +02:00
powerpc vfs-7.3-rc1.failfs 2026-08-17 09:15:52 -07:00
riscv riscv: lib: Fix ZBB strnlen reading past count boundary 2026-08-08 11:45:33 -06:00
s390 vfs-7.3-rc1.failfs 2026-08-17 09:15:52 -07:00
sh arch: hookup fchroot() system call 2026-07-27 17:18:00 +02:00
sparc arch: hookup fchroot() system call 2026-07-27 17:18:00 +02:00
um um: vector: fix use-after-free in vector_mmsg_rx() 2026-07-23 21:31:14 +02:00
x86 vfs-7.3-rc1.failfs 2026-08-17 09:15:52 -07:00
xtensa arch: hookup fchroot() system call 2026-07-27 17:18:00 +02:00
.gitignore
Kconfig Locking updates for v7.2: 2026-06-15 14:21:14 +05:30