)]}'
{
  "commit": "97be98b94dc8e43a3e4dedccaf9683fb806e49aa",
  "tree": "f61a049a26ba4148e085c985a5d7827c74700f17",
  "parents": [
    "940de590b839f71d6dc846160534bf202401b8b7",
    "0fecc393f2060e6bc25138df32cb923ec7071c6b"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Sep 03 08:10:04 2026 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Sep 03 08:10:04 2026 -0700"
  },
  "message": "Merge tag \u0027ntfs-for-7.3-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/ntfs\n\nPull ntfs fixes from Namjae Jeon:\n\n - Serialize truncate, fallocate, and mmap fault paths with\n   invalidate_lock, avoiding mmap failures during concurrent size\n   changes and exposure of uninitialized data during allocation\n\n - Correct fallocate signal and zeroing error handling\n\n - Fix FITRIM range alignment to prevent discard requests from extending\n   into allocated clusters\n\n - Fix free-cluster accounting when cluster-freeing rollback or bitmap\n   clearing fails\n\n - Keep volumes marked dirty when ntfs errors have been recorded\n\n - Compute bi_sector in 512-byte units, preventing silent corruption on\n   4Kn devices\n\n - Validate sectors_per_cluster values and prevent undefined shifts when\n   parsing MFT and index record sizes\n\n - Bound $AttrDef traversal to the loaded table size\n\n - Fix MFT record resizing, memmove overlap, and kmap_local cleanup\n   issues\n\n - Improve error propagation across attribute, EA, and reparse\n   operations, including returning -ERANGE for undersized xattr buffers\n\n - Avoid modifying the HasEA flag when setxattr fails and return\n   DT_UNKNOWN when directory inode lookup fails\n\n - Reduce contention in WOF decompression by performing block reads\n   outside the decompression lock\n\n* tag \u0027ntfs-for-7.3-rc2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/ntfs: (23 commits)\n  ntfs: take invalidate_lock in ntfs_filemap_page_mkwrite()\n  ntfs: take invalidate_lock in ntfs_setattr_size()\n  ntfs: handle signal interruption in fallocate\n  ntfs: fix FITRIM range alignment\n  ntfs: read WOF chunks outside the decompression lock\n  ntfs: leave HasEA flag untouched on setxattr failure\n  ntfs: fix race between fallocate and mmap reads\n  ntfs: fix memmove overlap in ntfs_new_attr_flags\n  ntfs: compute bi_sector in 512-byte units\n  ntfs: reject invalid sectors_per_cluster in the boot sector\n  ntfs: bound $AttrDef table walk to the loaded table size\n  ntfs: fix undefined behavior in mft/index record size calculation\n  ntfs: treat any nonzero dio zero-range return as an error\n  ntfs: fix incorrect MFT record pointer passed to ntfs_attr_record_resize\n  ntfs: do not mark the volume clean in sync_fs when errors were recorded\n  ntfs: skip free cluster decrement when rollback fails\n  ntfs: only count successfully cleared runs when freeing clusters\n  ntfs: fix kmap_local leak in write_mft_record_nolock() error paths\n  ntfs: return real error from ntfs_non_resident_attr_record_add()\n  ntfs: preserve error code in ntfs_resident_attr_record_add()\n  ...\n",
  "tree_diff": []
}
