linux/include/uapi
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
..
asm-generic net: add SO_PEERPIDFD_THREAD to get a thread-specific pidfd 2026-10-12 10:58:21 +02:00
cxl
drm drm/amdgpu/userq: fix struct drm_amdgpu_info_device padding for 32bit compile 2026-09-02 17:02:23 -04:00
fwctl fwctl/bnxt: Add DMA buffer support for HWRM commands 2026-08-07 14:18:13 -03:00
linux for-7.4-tag 2026-10-20 15:53:24 -10:00
misc misc: fastrpc: Add polling mode support for fastRPC driver 2026-07-31 14:15:53 +02:00
mtd UBI: support per-device wear-leveling threshold 2026-08-12 00:08:54 +02:00
rdma RDMA/bnxt_re: Avoid exposing umdbr to userspace 2026-09-02 09:27:35 -04:00
regulator
scsi
sound ASoC: Updates for v7.3 2026-08-18 08:35:39 +02:00
video
xen
Kbuild