linux/include
Linus Torvalds 4d9981429a hfs/hfsplus updates for v7.1
- hfsplus: fix generic/642 failure
 - hfsplus: rework logic of map nodes creation in xattr b-tree
 - hfsplus: fix logic of alloc/free b-tree node
 - hfsplus: fix error processing issue in hfs_bmap_free()
 - hfsplus: fix potential race conditions in b-tree functionality
 - hfsplus: extract hidden directory search into a helper function
 - hfsplus: fix held lock freed on hfsplus_fill_super()
 - hfsplus: fix generic/523 test-case failure
 - hfsplus: validate b-tree node 0 bitmap at mount time
 - hfsplus: refactor b-tree map page access and add node-type validation
 - hfsplus: fix to update ctime after rename
 - hfsplus: fix generic/533 test-case failure
 - hfsplus: set ctime after setxattr and removexattr
 - hfsplus: fix uninit-value by validating catalog record size
 - hfsplus: fix potential Allocation File corruption after fsync
 -----BEGIN PGP SIGNATURE-----
 
 iHUEABYKAB0WIQT4wVoLCG92poNnMFAhI4xTh21NnQUCadlj7wAKCRAhI4xTh21N
 nRzsAQDhjGNvUe9QJUDk7D/GjMxWUs+8jrGw9Ruu8GhvRIePzwEAtkZoJRwNQzwa
 9XEyenrKqxLTaqaPtRChicbmdKw7eQQ=
 =TUrR
 -----END PGP SIGNATURE-----

Merge tag 'hfs-v7.1-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/vdubeyko/hfs

Pull hfsplus updates from Viacheslav Dubeyko:
 "This contains several fixes of syzbot reported issues and HFS+ fixes
  of xfstests failures.

   - Fix a syzbot reported issue of a KMSAN uninit-value in
     hfsplus_strcasecmp().

     The root cause was that hfs_brec_read() doesn't validate that the
     on-disk record size matches the expected size for the record type
     being read. The fix introduced hfsplus_brec_read_cat() wrapper that
     validates the record size based on the type field and returns -EIO
     if size doesn't match (Deepanshu Kartikey)

   - Fix a syzbot reported issue of processing corrupted HFS+ images
     where the b-tree allocation bitmap indicates that the header node
     (Node 0) is free. Node 0 must always be allocated. Violating this
     invariant leads to allocator corruption, which cascades into kernel
     panics or undefined behavior.

     Prevent trusting a corrupted allocator state by adding a validation
     check during hfs_btree_open(). If corruption is detected, print a
     warning identifying the specific corrupted tree and force the
     filesystem to mount read-only (SB_RDONLY).

     This prevents kernel panics from corrupted images while enabling
     data recovery (Shardul Bankar)

   - Fix a potential deadlock in hfsplus_fill_super().

     hfsplus_fill_super() calls hfs_find_init() to initialize a search
     structure, which acquires tree->tree_lock. If the subsequent call
     to hfsplus_cat_build_key() fails, the function jumps to the
     out_put_root error label without releasing the lock.

     Fix this by adding the missing hfs_find_exit(&fd) call before
     jumping to the out_put_root error label. This ensures that
     tree->tree_lock is properly released on the error path (Zilin Guan)

   - Update a files ctime after rename in hfsplus_rename() (Yangtao Li)

  The rest of the patches introduce the HFS+ fixes for the case of
  generic/348, generic/728, generic/533, generic/523, and generic/642
  test-cases of xfstests suite"

* tag 'hfs-v7.1-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/vdubeyko/hfs:
  hfsplus: fix generic/642 failure
  hfsplus: rework logic of map nodes creation in xattr b-tree
  hfsplus: fix logic of alloc/free b-tree node
  hfsplus: fix error processing issue in hfs_bmap_free()
  hfsplus: fix potential race conditions in b-tree functionality
  hfsplus: extract hidden directory search into a helper function
  hfsplus: fix held lock freed on hfsplus_fill_super()
  hfsplus: fix generic/523 test-case failure
  hfsplus: validate b-tree node 0 bitmap at mount time
  hfsplus: refactor b-tree map page access and add node-type validation
  hfsplus: fix to update ctime after rename
  hfsplus: fix generic/533 test-case failure
  hfsplus: set ctime after setxattr and removexattr
  hfsplus: fix uninit-value by validating catalog record size
  hfsplus: fix potential Allocation File corruption after fsync
2026-04-13 16:50:38 -07:00
..
acpi
asm-generic vfs-7.1-rc1.misc 2026-04-13 14:20:11 -07:00
clocksource
crypto for-7.1/block-20260411 2026-04-13 15:51:31 -07:00
cxl
drm
dt-bindings reset: spacemit: k3: Decouple composite reset lines 2026-03-23 12:25:47 +01:00
hyperv mshv: Fix infinite fault loop on permission-denied GPA intercepts 2026-04-04 05:25:53 +00:00
keys
kunit
kvm
linux hfs/hfsplus updates for v7.1 2026-04-13 16:50:38 -07:00
math-emu
media
memory
misc
net vfs-7.1-rc1.kino 2026-04-13 12:19:01 -07:00
pcmcia
ras
rdma
rv
scsi
soc
sound ASoC: SDCA: Unregister IRQ handlers on module remove 2026-04-08 16:55:30 +01:00
target
trace for-7.1-tag 2026-04-13 16:35:32 -07:00
uapi for-7.1-tag 2026-04-13 16:35:32 -07:00
ufs
vdso
video
xen
Kbuild