linux/include
Linus Torvalds 1b8fc3d89e for-7.4-tag
-----BEGIN PGP SIGNATURE-----
 
 iQJPBAABCgA5FiEE8rQSAMVO+zA4DBdWxWXV+ddtWDsFAmrNWGwbFIAAAAAABAAO
 bWFudTIsMi41KzEuMTIsMiwyAAoJEMVl1fnXbVg7JOUQAKZnd2mfpYDwhs9eSsCC
 TX1yUX0k94cIjpNXL5i4ov5Dg2bjfZmKpC89Tg+ApCq4kLCN51DgZ3AsBFPY8Wz5
 ozSj+C2TTVenCXyv+ZcS6ZLL0vH67y9AzSqnsmXKLjcJIFxtkeY1f5FNXWKnrLNU
 CCjvxCqvSOellMoGz95qFk1VXgKIlZlO+JvJ0WgRydvA73woLbQ8o0GSfpGn99Fr
 4Kn6Lb7iun5VlEWy+WqD9mkAbau2jCpdxQwbPKNCVMYsNBfCfxF0GihP83If1dFm
 0Hr18AaRjnB2/HkQ1Tpbv6Icfp/72qAVgBAJ1kT6GU6o8zq6Y7sl3to2fwOf2E9u
 j3mU2w5baqNjMaTQQO3Igwlk4FtvaU7ooDQeeM9c70mGVfKExRkv+uKCJomxixPK
 Kxz+faWFYbjlcpEpHj8DYcw+oRlbmMJ9KnUMjOQylHO/O1akJHSPDL2HmrBiffAr
 V2qJPE/g0U3v+lXZgsZ97FJDW8qbOoyAboWz50lzFIG8h4+KZ3E0Qt1C0b4Y2iXc
 x8bR6R08Ux49mwXcs0xFM97EUowafit1F5vvNgvLx4imTahZxCUt3LOukEjYdYiM
 EtfUkYAQAwNMw0jjoSreN5LuTx/loK+gQS1pY1jv7sd1n4MPBDm4/QpstX7AXmf2
 vM9hp2DMDG3BWMj7fIDHrUdm
 =feKA
 -----END PGP SIGNATURE-----

Merge tag 'for-7.4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull btrfs updates from David Sterba:
 "User visible changes:

   - remove tweakable sysfs way to enable features, used only for
     extent-irefs which has been default since 3.12; the sysfs interface
     makes it complicated due to locking and context, unlike ioctl

   - change which backup superblock does mount option
     'rescue=usebackuproot' choose, skip the last one due to rotation,
     for more fine grained control add options selecting a specific
     backup superblock by index (usebackuproot_N)

  Notable fixes:

   - syslog message fixup of error state description, duplicate 'E'
     renamed to 'H' (emergency shutdown), added 'I 'when delayed iputs
     are blocked

   - use kvmalloc for b-tree buffer allocations, as we're using more
     contig ranges because of large folios, the allocations started to
     warn on fragmented memory

   - handle unknown commands for the /dev/btrfs-control ioctls

   - tune timing of transaction commit when the space is getting low

   - in raid56, skip verifications if data checksums are not available

  Performance improvements:

   - reflink speedup, reorder locking and flushing to optimize for more
     common cases where the reflinked ranges are accessed, avoid
     unnecessary contention

   - minor speedup in zstd decompression (+8MB/s)

   - reduced contention of inode extent map lock, improves e.g. when
     shrinker processes inodes without extent maps, measured time
     reduction 10-20%

  Core changes:

   - move allocation errors out of some contexts (new
     inode/dentry/rename) to avoid transaction aborts

   - allocate system new chunks earlier, e.g. when consumed by
     fallocate, and tune deleting unused block groups if the system
     space is low

   - tree checker: reject extents for special files

   - many qgroup fixes regarding enabling/disabling, other state changes
     and qgroup relation updates

   - error handling fixes

   - refactoring, cleanups:
      - page to folio cleanups
      - transaction state macros/enums simplification
      - parameter simplifications"

* tag 'for-7.4-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux: (92 commits)
  btrfs: fix use-after-free on quota enable allocation failure
  btrfs: prevent use-after-free in btrfs_transaction::switch_commits
  btrfs: return -ENOTTY for unknown ioctls on the control device
  btrfs: defrag: fix check to see if next extent can be defragged too
  btrfs: defrag: fix key comparison with max defrag key in btrfs_defrag_leaves()
  btrfs: use READ_ONCE() to read the chunk size from the data space_info
  btrfs: qgroup: make btrfs_record_squota_delta() return void
  btrfs: fix lost error return value in btrfs_alloc_logged_file_extent()
  btrfs: qgroup: fix off-by-one max level check in qgroup_trace_new_subtree_blocks()
  btrfs: abort transaction on qgroup failures in create_pending_snapshot()
  btrfs: qgroup: merge error labels in btrfs_quota_enable()
  btrfs: qgroup: fix leak of qgroups in rb tree after failure to enable quotas
  btrfs: qgroup: abort transaction on failure to add qgroup relation
  btrfs: qgroup: fix swapped blocks existence check when tracing after COW
  btrfs: introduce more accurate usebackuproot options
  btrfs: always use the second newest slot for rescue=usebackuproot
  btrfs: raid56: do not verify the content if there is no data checksum
  btrfs: qgroup: do not leak -ENOENT from btrfs_remove_qgroup()
  btrfs: qgroup: use qgroup_mark_inconsistent() in quick_update_accounting()
  btrfs: qgroup: do not treat "ret > 0" as error when deleting a qgroup
  ...
2026-10-20 15:53:24 -10:00
..
acpi
asm-generic
clocksource
crypto lib/crypto: chacha: Use size_t length 2026-10-15 23:16:46 -07:00
cxl
drm drm/exec: don't immediately add prelocked obj to array of locked objs 2026-10-14 13:57:14 +02:00
dt-bindings
hyperv
keys keys: translate request_key_auth pid for the reading procfs instance 2026-09-12 00:43:45 +03:00
kunit
kvm
linux fsverity updates for 7.4 2026-10-20 15:51:20 -10:00
math-emu
media
memory
misc
net net: turn sk_peer_pid into an array indexed by pid type 2026-10-12 10:58:21 +02:00
pcmcia
ras
rdma
rv
scsi
soc
sound ASoC: cs35l56: Add DAI for SDCA OT25 stream 2026-10-07 13:20:05 +02:00
target
trace vfs-7.4-rc1.shared.net-next.pidfd 2026-10-19 20:32:52 -10:00
uapi for-7.4-tag 2026-10-20 15:53:24 -10:00
ufs
vdso random: vDSO: fix repeated word 'to' in comment 2026-09-16 11:51:39 +02:00
video
xen xen: fix typos in comments 2026-10-09 09:58:46 +02:00
Kbuild