)]}'
{
  "log": [
    {
      "commit": "6b4b543fa18757297ac756a6fe6e64f506b7844a",
      "tree": "f13b99af8ebec110d485c502786eb77d7929c271",
      "parents": [
        "44dc57ed1e77a23248ef28732486f4b7e9468cf7",
        "6219ffcc60a5b4a896b95e717c4affd6dead1bde"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 18:04:17 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 18:04:17 2026 -1000"
      },
      "message": "Merge tag \u0027parisc-for-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parisc updates from Helge Deller:\n\n - fix out-of-bounds read in eisa_enumerator driver\n\n - drop redundant pte_xxx() macros and use common macros\n\n - code cleanup in eisa_enumerator driver\n\n - typo fixes in comments in various header files\n\n* tag \u0027parisc-for-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: eisa_enumerator: Code and whitespace cleanups\n  parisc: eisa_enumerator: Fix out-of-bounds reads of the EEPROM buffer\n  parisc: Drop redundant implementation of ptep_set_wrprotect()\n  parisc: Drop redundant implementation of pte_same()\n  parisc: Drop own implementations for ptep_get() and ptep_test_and_clear_young()\n  parisc: fix typos in comments in parport.c\n  parisc: fix typos in comments in sba_iommu.c\n  parisc: fix typos in comments in pdc_stable.c\n  parisc: fix typos in comments in dino.c\n  parisc: fix typos in comments in ccio-dma.c\n  parisc: fix typos in comments in memcpy.c\n  parisc: fix typos in comments in mman.h\n  parisc: fix typos in comments in special_insns.h\n  parisc: fix typos in comments in pdcpat.h\n"
    },
    {
      "commit": "44dc57ed1e77a23248ef28732486f4b7e9468cf7",
      "tree": "c2f61d5e11c0d9b0e553d475d13406e4ac136279",
      "parents": [
        "2270aa5ed5f7981082e4fae4103b8930e0ba106f",
        "f45711b39e03ff5e80b60dcc1fd34b3fc7d3d36c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:58:48 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:58:48 2026 -1000"
      },
      "message": "Merge tag \u0027sh-for-v7.4-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux\n\nPull sh updates from John Paul Adrian Glaubitz:\n \"Fixes and improvements for various boards as well as the generic sh\n  kernel:\n\n   - help the mach-x3proto and ecovec24 boards get rid off the use of\n     the old platform data API in the kernel. For the former board,\n     software nodes are being used for gpio-keys now while for the\n     latter board, static device properties are used to describe the\n     touchscreen (Dmitry Torokhov)\n\n   - a build fix when CONFIG_BUILTIN_DTB is enabled, and fix an issue\n     with __get_user_u64() and __put_user_u64() using wrong memory\n     operands which could cause the kernel build to fail with \"invalid\n     \u0027asm\u0027\" or an internal compiler error in GCC\u0027s change_address_1\n     (Florian Fuchs)\n\n   - update various default configuration files of several boards to\n     replace the removed CONFIG_USB_GADGET_M66592 with the new\n     CONFIG_USB_M66592 Kconfig option (Pengpeng Hou)\n\n   - fix two issues with the SH-7785LCR evaluation board: fix a kernel\n     memory leak which occurred as a result of the prio and sense lists\n     being sorted too early in register_intc_controller(), and fix the\n     the registration of the PCA9564 controller so that the RTC works\n     properly again (Karl Mehltretter)\n\n   - fix missing cookies when calling free_irq() in the maple bus driver\n     which ensures that IRQ handlers can be properly unregistered and\n     the kernel does not emit a WARN message (Runyu Xiao)\n\n   - select BINFMT_FLAT_NO_DATA_START_OFFSET for !MMU configurations\n     such that there is no gap at the end of text and init runs which\n     causes the GOT register to point below the real GOT, so every GOT\n     load reads the neighbouring slot and gets a wrong pointer (Waldemar\n     Brodkorb)\"\n\n* tag \u0027sh-for-v7.4-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/glaubitz/sh-linux:\n  sh: Select BINFMT_FLAT_NO_DATA_START_OFFSET for !MMU\n  sh: maple: Use the matching IRQ cookie when invoking free_irq()\n  sh: sh7785lcr: Register the PCA9564 controller as I2C bus 0\n  sh: intc: Sort the prio and sense lists after filling them\n  sh: defconfig: Enable the current M66592 UDC symbol\n  sh: uaccess: Require offsettable operands for 64-bit user access\n  sh: Fix built-in DTB build with generic rule\n  sh: ecovec24: Use static device properties to describe the touchscreen\n  sh: mach-x3proto: Convert gpio-keys to software nodes\n  sh: mach-x3proto: Add software node for GPIO controller\n"
    },
    {
      "commit": "2270aa5ed5f7981082e4fae4103b8930e0ba106f",
      "tree": "b63db28392a0916b2c35c4aeccb0fa62bc0870a3",
      "parents": [
        "7d37252fc49a939d005a7495b81d1bb337c29e45",
        "bfe97f12a0a64c3682be21a02404238e3b91e945"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:57:15 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:57:15 2026 -1000"
      },
      "message": "Merge tag \u0027mips_7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux\n\nPull MIPS updates from Thomas Bogendoerfer:\n \"MM:\n   - fix huge TLB handling\n\n  OCTEON:\n   - correct register access for CN6xxxx SOCs\n   - provide DTs for platforms where U-Boot doesn\u0027t have a DT\n\n  Decstation:\n   - fix 64bit kernels\n   - build cleanups\n\n  Others:\n   - cleanups and fixes\"\n\n* tag \u0027mips_7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: (30 commits)\n  MIPS: octeon: Add detection of UBNT Edgeroute Lite devices\n  MIPS: octeon: Use MIPS_MACHINE for boards without provided device tree\n  MIPS: GT64120: Remove duplicate GT_PCI1M1LD_OFS and GT_PCI1M1HD_OFS\n  mips: dts: pic32: pic32mzda: Remove unused address-cells, size-cells property\n  MIPS: generic: Remove undefined image \u0027ramdisk\u0027\n  docs: ABI: lefi: drop \"ROM Size\" in sysfs file doc.\n  docs: ABI: lefi: use literal blocks\n  MIPS: dec: Reorder header inclusions in setup.c\n  MIPS: Reword KBUILD_SYM32 documentation for clarity\n  MIPS: Eliminate redundant KBUILD_SYM32 check\n  MIPS: decstation_64_defconfig: Compile the kernel with warnings as errors\n  MIPS: decstation_64_defconfig: Regenerate for 7.x\n  MIPS: dec: Add missing \u003clinux/interrupt.h\u003e inclusion to reset.h\n  MIPS: Only check -msym32 when need-compiler\n  MIPS: remove unused \u003casm/cmp.h\u003e header\n  MIPS: remove unused \u003casm/mips-boards/sead3-addr.h\u003e header\n  MIPS: remove unused \u003casm/amon.h\u003e header\n  MIPS: Octeon: offer the RedBoot parser when it is modular\n  MIPS: Octeon: size the swiotlb for a modular OHCI platform driver\n  MIPS: mm: do not write a huge TLB entry when the probe misses\n  ...\n"
    },
    {
      "commit": "7d37252fc49a939d005a7495b81d1bb337c29e45",
      "tree": "d158ae6f116de723559e012dbcc9cff85e13bfa5",
      "parents": [
        "ed2bc044a7c8c9759bbe1165b8e487d07dd53b73",
        "108775fa28fe04a16f19a828a779689f3d0ea9f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:55:00 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:55:00 2026 -1000"
      },
      "message": "Merge tag \u0027x86-urgent-2026-10-25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fix from Ingo Molnar:\n\n - Mark CPUID function 0x23 as being indexed - which bug could break\n   VMs (Sean Christopherson)\n\n* tag \u0027x86-urgent-2026-10-25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/cpuid: Mark CPUID function 0x23 as being indexed\n"
    },
    {
      "commit": "ed2bc044a7c8c9759bbe1165b8e487d07dd53b73",
      "tree": "cd6b916bcfcc9f5dae6b2586a312f31a34d84f78",
      "parents": [
        "6e723c4f9417663c318d898fa113af211f48a6da",
        "6541fbc942f3b63bb8bd44e34eee6223e0abe719"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:54:02 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:54:02 2026 -1000"
      },
      "message": "Merge tag \u0027timers-urgent-2026-10-25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fixes from Ingo Molnar:\n\n - Clear timer_base::pending_map on CPU hot-unplug, that can\n   cause temporal timeout processing anomalous on the next\n   hot-replug (Liang Hao)\n\n - Fix PID refcount leak in the posix-cpu-timers do_cpu_nanosleep()\n   signal path (Cen Zhang)\n\n - Require (CAP_SYS_TIME) permission to set auxiliary clocks\n   via aux_clock_set() (Daehyeon Ko)\n\n - Update offsets on sequence counter retry in\n   ktime_get_update_offsets_now() (Thomas Weißschuh)\n\n* tag \u0027timers-urgent-2026-10-25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timekeeping: Update offsets on sequence counter retry in ktime_get_update_offsets_now()\n  timekeeping: Require permission to set auxiliary clocks\n  posix-cpu-timers: Fix pid refcount leak in do_cpu_nanosleep() signal path\n  timers: Clear pending_map on CPU hotplug\n"
    },
    {
      "commit": "6e723c4f9417663c318d898fa113af211f48a6da",
      "tree": "8b2f6b1168efccc23eb9ad079fc80deddc2f7a54",
      "parents": [
        "dc7be96c1cac85cc172b90a47f80e23d847c9203",
        "cac037a85c1971ec75c4d3edf5a28af9ec2a089c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:53:13 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:53:13 2026 -1000"
      },
      "message": "Merge tag \u0027sched-urgent-2026-10-25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n\n - Fix MM CID affinity-triggered switch back to per-task mode\n   (Hui Su)\n\n - Fix scheduling regression observed on AMD Ryzen\n   AI HX 370 systems, caused by cache aware scheduling\n   incorrectly overriding asym packing placement (Tim Chen)\n\n - Fix stale get_pref_llc() prototype for !CONFIG_SCHED_CACHE\n   (Yafang Shao)\n\n* tag \u0027sched-urgent-2026-10-25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: fix stale get_pref_llc() stub for !CONFIG_SCHED_CACHE\n  sched/cache: Honor asym packing over cache aware scheduling on hybrid systems\n  sched/mmcid: Fix affinity-triggered switch back to per-task mode\n"
    },
    {
      "commit": "dc7be96c1cac85cc172b90a47f80e23d847c9203",
      "tree": "f2101e71dcfb5d96ff524f6a88d91f685f5f3a33",
      "parents": [
        "2b19759b46aee85627b58f3722846424201f24a7",
        "d095321349222961813333277881b3c74f10b17b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:52:28 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:52:28 2026 -1000"
      },
      "message": "Merge tag \u0027perf-urgent-2026-10-25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf events fixes from Ingo Molnar:\n\n - Fix Alpha build failure caused by a semantic conflict\n   between perf and arch-alpha changes (Thomas Weißschuh)\n\n - Fix UAF in attach_task_ctx_data() (Lee Jia Jie)\n\n - Fix perf_remove_from_context() event scheduling (Peter Zijlstra)\n\n* tag \u0027perf-urgent-2026-10-25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf: Fix perf_remove_from_context() event scheduling\n  perf: Fix UAF in attach_task_ctx_data()\n  alpha: add simd_enabled argument to perf_reg_validate()\n"
    },
    {
      "commit": "2b19759b46aee85627b58f3722846424201f24a7",
      "tree": "81f441f6c5b2ad5b9cbe3da86ac0cd3b46433a45",
      "parents": [
        "126ad898a6e97fcb4c3fbe6d979829f72b8c348c",
        "717862eac6eff0eea8ac30a0c0de0bed84922aab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:51:25 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:51:25 2026 -1000"
      },
      "message": "Merge tag \u0027irq-urgent-2026-10-25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull kexec / irq fix from Ingo Molnar:\n\n - Fix possible hang in machine_kexec_mask_interrupts(),\n   which incorrectly assumes that irq_set_irqchip_state()\n   will always be able to complete in a kexec crash path,\n   triggered on RK3399 embedded boards (Igor Velkov)\n\n* tag \u0027irq-urgent-2026-10-25\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  genirq/kexec: Do not take the bus lock of an interrupt chip on the crash path\n"
    },
    {
      "commit": "126ad898a6e97fcb4c3fbe6d979829f72b8c348c",
      "tree": "8baf89e0793719bc8adc5672772814a185842237",
      "parents": [
        "b3593aba315322d875f295eef8b1a19e24658ba6",
        "9a6a70aefe77f6fb9ff2b3037dcf87f6dff65c8c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:42:42 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:42:42 2026 -1000"
      },
      "message": "Merge tag \u0027liveupdate-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux\n\nPull liveupdate updates from Mike Rapoport:\n\n - Several small fixes to KHO and LiveUpdate selftest\n\n - A series that renames \"KHO scratch\" to \"KHO bootmem\" because this\n   memory is way more important in kexec\u0027ed kernels rather than in the\n   original cold boot kernel and the new name reflects it\n\n* tag \u0027liveupdate-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux:\n  kho: do not reserve empty per-node bootmem areas\n  selftests/liveupdate: Prefer KVM and HVF over TCG in vmtest.sh\n  kho: rename kho_scratch\u003d commandline parameter to kho_bootmem\u003d\n  kho: rename KHO scratch to KHO bootmem\n  memblock: rename KHO_SCRATCH to KHO_NOPRSRV\n  memblock: get rid of CONFIG_MEMBLOCK_KHO_SCRATCH\n  kho: docs: fix scratch_phys debugfs cross-reference\n  kho: do not reserve scratch memory in the kdump kernel\n"
    },
    {
      "commit": "b3593aba315322d875f295eef8b1a19e24658ba6",
      "tree": "3294c7ad1453b0fe3570f936f6eb0dc834fe82e6",
      "parents": [
        "394023fbe34fccec5d4db2576169d21e14c8d3d4",
        "833d2b79ed9520e77c5d83eb11644e5239b2c5bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:33:22 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:33:22 2026 -1000"
      },
      "message": "Merge tag \u0027kexec-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux\n\nPull kexec updates from Mike Rapoport:\n\n - Fix probe error codes and error propagation:\n\n     - make architecture functions that probe loaded image consistenly\n       return -ENOEXEC when they do not recognize the image format\n\n     - make kexec_image_probe_default() distinguish image format\n       mismatches (-ENOEXEC) from real errors (e.g. -ENOMEM),\n       propagating real errors immediately and only continuing to the\n       next loader on -ENOEXEC\n\n - Make sure the next kernel does not land on hardware-poisoned pages\n\n - Remove unused arch_kexec_locate_mem_hole hook\n\n* tag \u0027kexec-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux:\n  kexec_file: remove unused arch_kexec_locate_mem_hole hook\n  kexec: fix error propagation in kexec_image_probe_default()\n  kexec: return -ENOEXEC from image probe functions on mismatch\n  kexec: keep the next kernel off hardware-poisoned pages\n  kexec_file: stop the top-down search before it underflows\n"
    },
    {
      "commit": "394023fbe34fccec5d4db2576169d21e14c8d3d4",
      "tree": "c5ca434c2b35eb7c690365fa6455fa56a2deeae2",
      "parents": [
        "390febb5805d3bb830402679f277f1d5f309e6bc",
        "7933ad3f669670ca5f5f13de2b5cb0f92b91abf5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:27:19 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 17:27:19 2026 -1000"
      },
      "message": "Merge tag \u0027memblock-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mm/memblock\n\nPull memblock updates from Mike Rapoport:\n \"Performance improvement:\n\n   - Use binary search in memblock_add_range() and\n     memblock_isolate_range()\n\n  Cleanups:\n\n   - Several simplifications in memblock and mm_init that remove\n     redundant code\n\n   - After rework of sparsemem buffer preallocation, memmap_alloc() does\n     not require exact_nid parameter. Remove that parameter, drop now\n     unused memblock_alloc_exact_nid_raw() and adjust memblock tests\n     accordingly\n\n  memblock test updates:\n\n   - add coverage for lowmem allocations\n\n   - fix 32-bit build warnings\"\n\n* tag \u0027memblock-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mm/memblock:\n  memblock: use binary search to locate candidate regions\n  memblock: drop for_each_memblock_type() and open code its users\n  memblock: Remove unused memblock_alloc_exact_nid_raw()\n  memblock tests: Move exact nid tests to memblock_alloc_range_nid()\n  mm: Remove unused exact_nid parameter from memmap_alloc()\n  memblock: initialize the region merge end index\n  tools: use __pa() in virt_to_phys()\n  memblock tests: zero-extend simulated memory addresses\n  memblock tests: use physical addresses for region removal\n  memblock: reject non-page-aligned reserve_mem regions\n  memblock tests: cover allocations below the low address limit\n  memblock tests: model the low allocation limit within dummy memory\n  mm/mm_init: remove zone_absent_pages_in_node()\n  memblock: remove conditional return with no effect\n  memblock: simplify reset_all_zones_managed_pages()\n"
    },
    {
      "commit": "390febb5805d3bb830402679f277f1d5f309e6bc",
      "tree": "83f212821bc8f5f6c8627871d011494a407fe201",
      "parents": [
        "ac5feaad48f0910b3db4047c298dd11157aef1f4",
        "293aae0123e1c178c7f76fd7a93bcced41e6663c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 16:15:22 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 16:15:22 2026 -1000"
      },
      "message": "Merge tag \u0027for-7.4-part2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux\n\nPull more btrfs updates from David Sterba:\n \"This removes unused code of free space caching, disabled in 7.3\n  (commit 545e560a5b0f: \"btrfs: disable v1 space cache\").\n\n  It\u0027s been the original free space cache feature, superseded by free\n  space tree (4.5) and mkfs default since 5.15. The grace period was\n  sufficiently long, backward compatibility still exists with a\n  performance impact, effectively as if mounted with \u0027-o nospace_cache\u0027\"\n\n* tag \u0027for-7.4-part2-tag\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:\n  btrfs: remove TRANS_JOIN_NOLOCK\n  btrfs: stop reading free space inodes from the commit root\n  btrfs: stop special-casing free space inodes in the delalloc accounting\n  btrfs: remove the free space inode special cases from the COW paths\n  btrfs: remove the free space inode ordered extent special cases\n  btrfs: remove BTRFS_RESERVE_FLUSH_FREE_SPACE_INODE\n  btrfs: remove the free space cache trimming ranges\n  btrfs: replace btrfs_set_free_space_cache_v1_active() with a cleanup helper\n  btrfs: remove the SPACE_CACHE mount option flag\n  btrfs: remove btrfs_disk_cache_state\n  btrfs: remove the v1 space cache load path\n  btrfs: drop the transaction handle from the prealloc helpers\n  btrfs: rename cache_write_mutex to dirty_bgs_update_mutex\n  btrfs: remove the v1 space cache write path\n  btrfs: remove the free space cache endio workqueue\n  btrfs: remove the v1 space cache writeout from the transaction commit\n  btrfs: stop enabling the v1 space cache from the on-disk state\n  btrfs: update the inode item when removing a free space inode\n  btrfs: drop the extent maps of the written part of a failed ordered extent\n  btrfs: fix use-after-free on quota enable allocation failure\n"
    },
    {
      "commit": "ac5feaad48f0910b3db4047c298dd11157aef1f4",
      "tree": "448511612c9459446266c427f8901dbb707b69c4",
      "parents": [
        "12392d40a3be2d79bc168bdb9ae6d7227b1dd17e",
        "8c4f6e3376348fc3162eed86a05b933921c8f9ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 16:09:13 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 16:09:13 2026 -1000"
      },
      "message": "Merge tag \u0027ext4_for_linus-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 updates from Ted Ts\u0027o:\n \"Add support for buffered iomap support in ext4. This is not enabled by\n  default, but requires the buffered_iomap mount option, as this mode\n  does not support online defragmentation, inline data, fsverify,\n  fscrypt, non-extent inodes, and data\u003djournal mode. If buffered_iomap\n  is enabled, ext4 will fall back to the original I/O code path\n  automatically if necessary. Large writes show significant performance\n  improvements when buffered iomap is enabled.\n\n  There are also miscellaneous bug fixes and improvements, including for\n  fast commit and avoiding deadlocks and out-of-bound reads when\n  handling corner cases involving corrupted file systems\"\n\n* tag \u0027ext4_for_linus-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: (41 commits)\n  ext4: introduce a mount option for iomap buffered I/O path\n  ext4: partially enable iomap for the buffered I/O path of regular files\n  ext4: add tracepoints for EOF block zeroing and disksize-grow I/O\n  ext4: add tracepoints for DISKSIZE_GROW_PENDING set, clear, and wait\n  ext4: set DISKSIZE_GROW_PENDING after zeroing unaligned EOF block\n  ext4: clear DISKSIZE_GROW_PENDING on truncate or error\n  ext4: submit and wait for disksize-grow I/O in fallocate paths\n  ext4: defer i_disksize update while DISKSIZE_GROW_PENDING is set\n  ext4: advance i_disksize to i_size upon disksize-grow I/O completion\n  ext4: submit and wait for pending disksize-grow I/O on writeback\n  ext4: add EXT4_STATE_DISKSIZE_GROW_PENDING state bit and helpers\n  ext4: disable online defrag when inode using iomap buffered I/O path\n  ext4: add block mapping tracepoints for iomap buffered I/O path\n  ext4: drain writeback before removing extents on the iomap path\n  ext4: implement partial block zero range path using iomap\n  ext4: implement mmap path using iomap\n  ext4: implement writeback path using iomap\n  ext4: rework handle credit accounting for unwritten extent conversion\n  ext4: implement buffered write path using iomap\n  ext4: do not use data\u003dordered mode for inodes using buffered iomap path\n  ...\n"
    },
    {
      "commit": "12392d40a3be2d79bc168bdb9ae6d7227b1dd17e",
      "tree": "dcf1e3be56271c2a344df2aad44c7b47778e18c2",
      "parents": [
        "42023dd0a294d8b5c05127dcf95987b70c2fb271",
        "5dffb7307023d909277cb5f5f3f18f32afa31e2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 15:59:06 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 15:59:06 2026 -1000"
      },
      "message": "Merge tag \u0027ntfs-for-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/ntfs\n\nPull ntfs updates from Namjae Jeon:\n \"New features:\n\n   - Implement ioctls to list, read, write, and remove named streams on\n     files and directories. Provide optional file:stream pathname access\n     through streams_interface\u003dwindows, exposing streams as regular file\n     descriptors with support for mmap, locking, truncation, and\n     allocation.\n\n   - Support file attribute queries and updates through FS_IOC_GETFLAGS\n     and FS_IOC_SETFLAGS. Store immutable, append-only, nodump, and\n     noatime settings in the private $LINUXFLAGS extended attribute and\n     restore them when loading inodes. Also report compression,\n     encryption, and the mount-wide case-folding policy as read-only\n     attributes.\n\n  Other changes:\n\n   - Expose the existing NTFS volume serial number through FS_IOC_GETFSUUID\n     by registering it as an eight-byte filesystem identifier.\n\n   - Validate MFT I/O geometry and write MFT records and mirror data\n     through mapped I/O units, keeping neighboring records intact when\n     multiple records share a native 4Kn block. Track folio writeback\n     until all BIOs complete, serialize raw record updates against\n     writeback, and use the caller\u0027s requested completion mode.\n\n   - Discard stale uninitialized cache data before extending initialized\n     size, ensure shared mmap writes update initialized size after\n     native 4Kn size extension, and synchronize attribute inode sizes\n     after internal resizes. Keep VFS and NTFS sizes consistent when\n     write-error rollback fails and record the volume error.\n\n   - Wait for existing folio writeback before updating attribute data,\n     require page alignment for full-page write optimizations, and\n     include the final partial cluster in synchronous writes. Skip\n     duplicate VFS page-cache truncation under the MFT record lock to\n     avoid a truncate and writeback deadlock.\n\n   - Restart allocation zone searches after failed hints and prevent\n     contiguous allocation requests from returning additional disjoint\n     runs that callers leave uninitialized. Allow fallocate after\n     MFT-zone exhaustion and interrupt allocation loops only for fatal\n     signals, avoiding spurious interruptions from io_uring task-work\n     notifications.\n\n   - Wait for the initial bitmap scan before extending the MFT bitmap,\n     bound direct allocation candidates by the volume size, update\n     free-space accounting, and undo only newly allocated clusters after\n     run coalescing. Update attribute-list inode size before reserving\n     additional space.\n\n   - Hold runlist locks while expanding non-resident attributes, balance\n     locks during MFT extension error handling, and avoid pointers\n     invalidated by runlist reallocation. Keep source runlists available\n     for rollback and allocate enough room for runlist markers and\n     terminators.\n\n   - Return errors for unmappable runlist fragments instead of treating\n     them as holes or delayed allocation. Check non-resident attribute\n     sizes against their allocation and fail mounts when $MFT needs\n     extent records outside the decoded runlist to describe itself,\n     preventing silent zero reads and mount hangs.\n\n   - Load and validate $BadClus:$Bad at mount time and reserve known bad\n     clusters before the free-space scan. Fall back to read-only\n     operation when bad-cluster metadata cannot be validated and prevent\n     subsequent read-write remounts.\n\n   - Serialize volume flag updates and retain the dirty bit after\n     metadata changes while the volume remains mounted read-write.\n     Persist recorded errors after final metadata commits, fail ordinary\n     read-only remounts on sync, commit, or flush errors, and retain the\n     dirty bit on forced remounts.\n\n   - Flush the device write cache when syncing directories and report\n     flush failures from both file and directory fsync. Drain in-flight\n     direct I/O before buffered write fallback and keep nonblocking\n     requests from entering the blocking fallback path.\n\n   - Mount hibernated volumes, or volumes whose hibernation state cannot\n     be determined, read-only regardless of the errors\u003d policy. Prevent\n     mount-time and dirty-state updates from modifying hibernated\n     volumes.\n\n   - Validate complete EA chains, link zero-terminated tails when\n     appending entries, retain the EA presence flag, and distinguish\n     empty values from removal. Propagate lookup, write, and truncate\n     errors, restore both EA attributes after failed updates, and shut\n     down the volume if restoration fails.\n\n   - Restore the previous ACL xattr when a subsequent WSL mode update\n     fails, including replacement and removal cases. Record rollback\n     failures so an unsuccessful permission change cannot silently leave\n     inconsistent ACL and mode state.\n\n   - Apply MST fixups to individual index blocks on large-page systems\n     and use fixed 512-byte VCN units when an index block is smaller\n     than its cluster. Support lookup and removal of POSIX names\n     containing Windows-invalid characters and identify directory\n     symlinks and junctions during enumeration.\n\n   - Report the stored creation time for symbolic links through statx()\n     when querying the link itself with AT_SYMLINK_NOFOLLOW.\n\n   - Use wider decompression offsets to avoid overflow on 64 KB pages,\n     accept the standard sparse compression unit, and require the\n     compressed-size field only on the first attribute extent. Block\n     direct reads and skip readahead for encrypted files to prevent\n     returning raw ciphertext.\n\n   - Validate index entry offsets, logfile update sequence array counts,\n     attribute-list sizes, and index collation key lengths to prevent\n     out-of-bounds accesses, NULL pointer dereferences, and excessive\n     allocations from corrupt volume metadata.\n\n   - Derive FITRIM bitmap indexes from the page size and retain the full\n     64-bit minimum discard length. Balance highmem mappings in logfile\n     and MFT mirror checks and propagate specific errors from extent,\n     attribute, and reparse operations.\n\n   - Compare streams_interface with the mounted volume\u0027s setting during\n     remount, make named-stream UAPI padding explicit, document stream\n     access and Linux file attributes, and add the NTFS UAPI header to\n     MAINTAINERS\"\n\n* tag \u0027ntfs-for-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/ntfs: (93 commits)\n  ntfs: handle a failed size rollback in the write error path\n  ntfs: fix u16 truncation of the update sequence array count check\n  ntfs: reject index blocks with a too small entries offset\n  ntfs: support persistent noatime attribute\n  ntfs: roll back the ACL xattr commit when the WSL mode update fails\n  ntfs: report birth time for symbolic links\n  ntfs: support FS_IOC_GETFSUUID\n  ntfs: avoid unnecessary padding in uapi structure\n  ntfs: flush the block device when syncing a directory\n  ntfs: report block device flush failures from fsync\n  ntfs: fix NULL dereference on index allocation open failure\n  ntfs: compare streams_interface with mounted volume on remount\n  ntfs: widen the sub-block offsets in ntfs_decompress()\n  ntfs: reject direct I/O reads of encrypted files\n  ntfs: do not read ahead encrypted files\n  ntfs: persist nodump in the $LINUXFLAGS EA\n  ntfs: persist append-only in the $LINUXFLAGS EA\n  ntfs: persist immutable in the $LINUXFLAGS EA\n  ntfs: add fileattr query support\n  ntfs: restore EA attributes when an update fails\n  ...\n"
    },
    {
      "commit": "42023dd0a294d8b5c05127dcf95987b70c2fb271",
      "tree": "67e02680453b4e16ffd7bf9bbf9cbc28290c4353",
      "parents": [
        "4e1b4fdf6113b4eb9564bdf3b76ee3c3132da7d4",
        "8534eb11ac056dc2ca08007cf76d3ae7cbe42684"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 15:54:05 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 15:54:05 2026 -1000"
      },
      "message": "Merge tag \u0027exfat-for-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat\n\nPull exfat updates from Namjae Jeon:\n\n - Use the recalculated append position when advancing valid_size, dirty\n   all pages involved in valid-data extension, and zero invalid tails on\n   partial overwrites. Write-protect the folio spanning the old EOF and\n   zero its post-EOF range when extending a file, ensuring subsequent\n   mmap writes advance valid_size.\n\n - Make valid_size and zeroed_size atomic to prevent torn reads and lost\n   updates. Hold the invalidate lock during truncation, and drain\n   in-flight direct I/O before buffered writes, buffered fallback, and\n   page-cache operations that extend valid_size.\n\n - Fall back to single-cluster allocation when a buffered write cannot\n   allocate its entire range, allowing writes to consume the remaining\n   free space and return a short count.\n\n - Free clusters allocated beyond EOF after failed or short writes to\n   prevent leaked space and spurious ENOSPC errors on later writes or\n   file extensions.\n\n - Clean block-device buffer aliases when allocating clusters so delayed\n   directory metadata writeback cannot overwrite file data after cluster\n   reuse.\n\n - Update used_clusters as each cluster is allocated so\n   partial-allocation cleanup keeps free-space accounting consistent.\n   Acquire bitmap_lock before checking available space to serialize the\n   check with allocation.\n\n - Use swap-specific iomap operations to report allocated extents beyond\n   valid_size as unwritten during swap activation, retaining\n   byte-accurate SEEK_HOLE and SEEK_DATA reporting in regular I/O.\n\n - Check allocation flags, vendor GUIDs, cluster numbers, data lengths,\n   and contiguous extents in Vendor Allocation directory entries. Read\n   complete entry sets during lookup so malformed trailing entries\n   cannot bypass validation.\n\n - Follow directory FAT chains to their actual end when the recorded\n   size is too small, supporting devices that leave directory sizes\n   stale. Handle reads after seeking past the directory end.\n\n - Clear the volume dirty flag during remount only when switching to\n   read-only without SB_FORCE. Update percent_in_use when changing\n   volume flags, reporting unknown usage while the volume is dirty or\n   persistent flags prevent marking it clean.\n\n - Replace runtime division by powers of two with bit operations.\n\n - Document supported mount options, and exfatprogs, and add the\n   documentation path to MAINTAINERS.\n\n* tag \u0027exfat-for-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:\n  exfat: fix reading a directory whose FAT chain is longer than its size\n  exfat: free clusters beyond EOF when a write fails or is short\n  exfat: clean stale bdev buffers of newly allocated clusters\n  exfat: mark straddling folio RO and zero the post-EOF range\n  exfat: fix a large buffered write failing when the volume is nearly full\n  exfat: zero invalid tail on partial overwrites\n  exfat: drain in-flight DIO before buffered writes\n  exfat: make valid_size and zeroed_size atomic\n  exfat: dirty all new pages when extending valid_size\n  exfat: hold the invalidate lock while truncating\n  exfat: advance valid_size to EOF for append writes\n  MAINTAINERS: add exFAT documentation\n  exfat: remove runtime integer division\n  exfat: update percent_in_use field when updating volume flags\n  exfat: clear the volume dirty flag only when remounting read-only\n  exfat: doc: add documentation\n  exfat: validate vendor allocation directory entries\n  exfat: take bitmap_lock at the start of exfat_alloc_cluster()\n  exfat: fix used_clusters accounting during cluster allocation\n  exfat: map allocated extents for swap activation\n"
    },
    {
      "commit": "4e1b4fdf6113b4eb9564bdf3b76ee3c3132da7d4",
      "tree": "0f88f96f5977b697047fd793ed8f86a982a10252",
      "parents": [
        "9e089e670e9ad1caf4a5b2b63e01b2dc076efbe3",
        "2c36c4a86104d763ee798d4a89e2d3384b4cd626"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 15:47:41 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 15:47:41 2026 -1000"
      },
      "message": "Merge tag \u0027ksmbd-for-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/smb\n\nPull smb server updates from Namjae Jeon:\n\n - Add extended SMB2 directory information support.\n\n   Implement FileIdExtdDirectoryInformation, FileId64ExtdDirectoryInformation,\n   FileId64ExtdBothDirectoryInformation, FileIdAllExtdDirectoryInformation,\n   and FileIdAllExtdBothDirectoryInformation, including reparse tags, file\n   attributes, and initialized response padding.\n\n - Track unsigned 64-bit lock ranges in the server lock index, with\n   conflict detection, blocking waits, cancellation, rollback, and\n   cleanup for ranges beyond the VFS signed-offset limit.\n\n - Add configurable per-connection session limits.\n\n   Reserve slots for new sessions and multichannel bindings, release\n   them during failure and cleanup, and expose the configured limit\n   through procfs.\n\n - Validate POSIX negotiate and CREATE contexts, including payload\n   lengths, extension tags, duplicate contexts, dialect\n   requirements, and share eligibility. Require POSIX opens for\n   POSIX file, directory, and filesystem information queries.\n\n - Apply requested POSIX create modes, including mode zero, and NFS\n   mode ACEs with special permission bits. Enforce append-only\n   writes and base byte-range lock checks on each open\u0027s POSIX\n   state.\n\n - Complete POSIX metadata responses with filenames, file types,\n   permission bits, and filesystem device identifiers. Query\n   filesystem information through the requested open and report the\n   filesystem fragment size and response length.\n\n - Validate SMB3 encryption transform flags and ensure decrypted\n   compound requests use the session authenticated by the transform,\n   including requests containing compressed payloads.\n\n - Serialize negotiation with receive processing, size CREATE\n   responses for their contexts, reserve UTF-16 terminator space in\n   stream information, and validate WRITE data against the active\n   compound request to prevent buffer overruns and stale-data\n   writes.\n\n - Validate security descriptor offsets before pointer arithmetic,\n   handle DACL offset overflow on 32-bit systems, and propagate\n   inode ACL lookup failures safely.\n\n - Deny access through empty DACLs while retaining the owner\u0027s\n   implicit security-management rights. Add KUnit regression\n   coverage for DACL walk boundaries and maximal-access\n   calculations.\n\n - Validate RPC pipe ownership for IPC$ reads and writes, and fix\n   FSCTL_PIPE_TRANSCEIVE handle lookup and response file IDs.\n\n - Fix durable reconnect path validation for symlinked share paths,\n   shares exporting \"/\", and handles opened at the share root. Check\n   path boundaries before comparisons to prevent out-of-bounds reads\n   and cross-share confusion.\n\n - Rebind completed durable CREATE replays to surviving channels\n   without draining unrelated requests on the old channel. Transfer\n   open accounting with the binding and avoid consuming additional\n   open-file budget during durable reconnects.\n\n - Scope AppInstanceId takeovers to the matching share, path,\n   stream, and client identity. Check access and AppInstanceVersion\n   before closing an existing open.\n\n - Retry oplock and lease break notifications through other live\n   channels, track queued TCP delivery, serialize acknowledgment\n   updates, and expire unacknowledged breaks while waking blocked\n   requests.\n\n - Keep lease tables and byte-range lock indexes independent of\n   their original connection so surviving channels and detached\n   durable opens retain access to lease and lock state.\n\n - Reclaim ended sessions after logoff and expiration, hold\n   connection references for session channels, and drain procfs\n   readers before releasing session table references. Avoid\n   deadlocks during previous-session teardown and connection\n   scavenging.\n\n - Prevent file publication after tree disconnect and retain tree\n   references until final file release. Take parent dentry\n   references during directory enumeration and serialize directory\n   emptiness checks with readdir.\n\n - Prevent share-root removal through empty removal paths and return\n   appropriate errors for directory zero-data requests and temporary\n   directory attributes.\n\n - Fix named-stream writes, EOF changes, end-of-file reads, and\n   content copying into rename targets. Reuse existing xattr names,\n   report sizes by exact xattr name, and avoid emptying streams\n   after lookup or permission failures.\n\n - Round allocation requests to the advertised allocation unit and\n   avoid allocation changes that leave on-disk EOF inconsistent with\n   the in-memory size.\n\n - Inherit FileIds across related compound requests, including\n   CHANGE_NOTIFY, and use the existing async request machinery for\n   notify waiting and cancellation.\n\n - Restore share configuration and Kerberos authentication\n   compatibility with released ksmbd-tools. Advertise extended\n   session security for raw NTLMSSP when requested by the client.\n\n - Improve Windows chained-compression compatibility, synthesized\n   AFP_AfpInfo headers, generated short names, and UTF-16 alignment\n   in partial normalized-name responses.\n\n - Fix interface-query locking, response chaining, link-speed\n   reporting, and independent IPv4/IPv6 address enumeration. Display\n   native IPv6 client addresses accurately in procfs.\n\n - Improve SMB Direct socket cleanup by reclaiming failed pending\n   connections, skipping failed sockets during accept, avoiding\n   indefinite disconnect waits, and handling unexpected receive\n   opcodes without triggering kernel warnings.\n\n - Select CRYPTO_AES for SMB3 encryption, replace deprecated system\n   workqueues, and update feature status documentation and POSIX\n   specification references.\n\n* tag \u0027ksmbd-for-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/smb: (95 commits)\n  ksmbd: select CRYPTO_AES\n  ksmbd: prevent share root removal through empty paths\n  ksmbd: serialize directory emptiness checks with readdir\n  ksmbd: fix parent dentry lifetime in directory enumeration\n  smb/server: prevent file publication after tree disconnect\n  ksmbd: restore Kerberos logins with released ksmbd-tools\n  smb/server: replace deprecated system workqueues\n  ksmbd: reject FILE_ATTRIBUTE_TEMPORARY on directories\n  ksmbd: deny access for an empty DACL instead of granting the request\n  ksmbd: reject foreign RPC pipe handles on IPC$ read and write\n  ksmbd: fix fd_limit accounting across durable reconnects\n  ksmbd: drain session procfs readers before dropping table references\n  ksmbd: reclaim ended sessions on logoff and expiration\n  ksmbd: limit sessions on each connection\n  ksmbd: hold a connection reference for each session channel\n  ksmbd: defer connection scavenging while session locks are busy\n  ksmbd: accept share config responses from ksmbd-tools before 3.5.3\n  ksmbd: round SetAllocation to the advertised allocation unit\n  ksmbd: avoid restoring only in-memory EOF after allocation change\n  ksmbd: inherit FileIds in related compound requests\n  ...\n"
    },
    {
      "commit": "9e089e670e9ad1caf4a5b2b63e01b2dc076efbe3",
      "tree": "f3523bd659e35bd2dfae3c167ad336d0a612a8ea",
      "parents": [
        "47439bb1635e8dd9245e876c2046b66a9b6f9400",
        "ef30b3efb7e8bae94d790a6503a595e1051323e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 15:42:16 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 15:42:16 2026 -1000"
      },
      "message": "Merge tag \u0027nfs-for-7.4-1\u0027 of git://git.linux-nfs.org/projects/anna/linux-nfs\n\nPull nfs client updates from Anna Schumaker:\n \"New Features:\n   - Modernize the direct I/O path\n   - Size the LAYOUTGET reply buffer for wide flexfiles layouts\n   - Flexfiles device notifications and caching for wide striped layouts\n   - isolate mTLS client credentials by network namespace\n\n  Bugfixes:\n   - Various localio, flexfiles, xprtrdma, and TLS fixes\n   - Merged bugfixes from Trond that he was unable to send during the 7.3-rc cycle\n\n  Other Cleanups and Improvements:\n   - Split up pNFS block layout and SCSI layout support\"\n\n* tag \u0027nfs-for-7.4-1\u0027 of git://git.linux-nfs.org/projects/anna/linux-nfs: (68 commits)\n  nfs/localio: pin UUIDs during global invalidation\n  NFSv4/flexfiles: fail I/O to the data server once a lock is lost\n  pNFS/flexfiles: don\u0027t report an interrupted DS connect as a DS error\n  pNFS/flexfiles: make pg_init retry loops killable\n  nfsv4/pnfs: use the MDS authflavor for data server connections\n  xprtrdma: trim head iovec when the payload arrives via a Write chunk\n  nfs: set gencount on protocol-specific remove\n  xprtrdma: prevent disconnect feedback during endpoint teardown\n  NFS: add a key type that reveals the namespace .nfs keyring serial number\n  NFS: name the namespace .nfs keyring in the x509 handshake\n  SUNRPC: pass a keyring serial number to the TLS handshake\n  NFS: allocate the .nfs keyring per network namespace\n  NFS: name the init_nfs_fs() error labels\n  NFS: return DENIED in decode_lock_denied if we cannot decode owner\n  pNFS/flexfiles: don\u0027t reset to MDS for v4 error when previous layout forbid it\n  pNFS/flexfiles: don\u0027t read through MDS when previous layout forbid it\n  pNFS/flexfiles: honor FF_FLAGS_NO_IO_THRU_MDS over the mdsthreshold hint\n  NFS/localio: report the stability a DIO WRITE actually has\n  NFS/localio: detect a short read or write before the iterator has moved\n  NFS/localio: fix nfs_local_dio_misaligned tracepoint\n  ...\n"
    },
    {
      "commit": "47439bb1635e8dd9245e876c2046b66a9b6f9400",
      "tree": "088897bd5ce1e1365f4cbd4c258cb8fd58862e1b",
      "parents": [
        "9206d6c40b52fab9bd59e8a8f7dd2d9a68d71a21",
        "eafb6de800781f0a1be5cdd98d150620041d8b27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 15:12:41 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 15:12:41 2026 -1000"
      },
      "message": "Merge tag \u0027nfsd-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux\n\nPull nfsd updates from Chuck Lever:\n \"Jeff Layton extended the netlink listener-set operation so that\n  a management daemon can register NFSD\u0027s programs with rpcbind\n  itself. This prevents an unresponsive rpcbind from stalling NFSD\n  administration for a minute at a time.\n\n  Bulk delegation recall now adjusts the number of delegations it\n  wants returned, based on memory pressure. The previous mechanism\n  was spec-conformant, but it requested all delegations to be\n  returned at once. Clients are free to return few or none in such\n  cases, but requesting smaller batches of delegations is more\n  neighborly.\n\n  In preparation for handling TLS KeyUpdate, the server\u0027s TCP\n  receive path has been reworked to handle control records. In the\n  process, the use of sock_recvmsg was replaced with -\u003eread_sock,\n  which contends less with other holders of the socket lock.\n\n  NFSv2 XDR code is now generated by xdrgen, which mechanically\n  generates the encoders and decoders from the RPC language\n  specification for the protocol. Replacing hand-built XDR code\n  makes prototyping new protocol elements faster, reduces errors,\n  and improves memory safety. Replacement of XDR code for newer NFS\n  versions will continue in subsequent releases of NFSD.\n\n  The remaining bulk of changes in v7.4 is bug fixes, clean-ups, and\n  small optimizations. Sincere thanks to all contributors,\n  reviewers, testers, and bug reporters who participated in the v7.4\n  NFSD development cycle\"\n\n* tag \u0027nfsd-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linux: (184 commits)\n  SUNRPC: use assign_bit() where applicable\n  nfsd: Fix id-to-name cache entry leak in idtoname_parse()\n  NFSD: Use xdrgen XDR functions for NFSv2 READDIR results\n  NFSD: Refactor NFSv2 directory cookie encoding\n  NFSD: Add a streaming directory reader\n  NFSD: Use xdrgen XDR functions for NFSv2 READDIR arguments\n  NFSD: Use xdrgen XDR functions for the NFSv2 STATFS procedure\n  NFSD: Use xdrgen XDR functions for NFSv2 RMDIR procedure\n  NFSD: Use xdrgen XDR functions for NFSv2 MKDIR procedure\n  NFSD: Use xdrgen XDR functions for NFSv2 SYMLINK procedure\n  NFSD: Use xdrgen XDR functions for the NFSv2 LINK procedure\n  NFSD: Use xdrgen XDR functions for the NFSv2 RENAME procedure\n  NFSD: Use xdrgen XDR functions for the NFSv2 REMOVE procedure\n  NFSD: Use xdrgen XDR functions for NFSv2 CREATE procedure\n  NFSD: Refactor nfsd_proc_create()\n  NFSD: Use xdrgen XDR functions for NFSv2 WRITE procedure\n  NFSD: Use xdrgen XDR functions for the NFSv2 WRITECACHE procedure\n  NFSD: Use xdrgen XDR functions for NFSv2 READ procedure\n  NFSD: Use xdrgen XDR functions for NFSv2 READLINK procedure\n  NFSD: Use xdrgen XDR functions for the NFSv2 LOOKUP procedure\n  ...\n"
    },
    {
      "commit": "9206d6c40b52fab9bd59e8a8f7dd2d9a68d71a21",
      "tree": "2b575a8241bb39d1e0115fc33fc1759b140180e6",
      "parents": [
        "21a7f44fd0765fcc5194130b28767786eba1d1e7",
        "2bc09cb0e9e44c7e622b956332ebfb9b638fd5f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 15:07:49 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 25 15:07:49 2026 -1000"
      },
      "message": "Merge tag \u0027for-linus-7.4-ofs1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux\n\nPull orangefs updates from Mike Marshall:\n\n - Don\u0027t continue on to gpf if client dies on write.\n\n   If the orangefs userspace client died while writeback was\n   occurring it led to a gpf. This allows the kernel to finish\n   the writeback. Reported by Farhad Alemi.\n\n - Don\u0027t wait on service operation on system shutdown\n\n   This avoids waiting an already dead userspace to process an\n   unmount operation if the system is shutdown while orangefs\n   filesystems are still mounted.\n\n - Use ssize_t instead of size_t for error codes...\n\n   This fixes a situation where an unsigned variable was being\n   used to collect a string size, or possibly a negative error\n   code. Reported by lkp@intel.com\n\n* tag \u0027for-linus-7.4-ofs1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux:\n  orangefs: don\u0027t continue on to gpf if client dies on write.\n  orangefs_super: don\u0027t wait on service operation on system shutdown.\n  orangefs: use ssize_t instead of size_t for error codes...\n"
    },
    {
      "commit": "21a7f44fd0765fcc5194130b28767786eba1d1e7",
      "tree": "fd0caac36e8ce4eb477f0d3aa37655fe94ba09e4",
      "parents": [
        "89d2d7bf0698b7fdfc914bfd219e739e9308d332",
        "e8ff9af18e80279b80cf7063244db91b12f5e27e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 20:11:23 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 20:11:23 2026 -1000"
      },
      "message": "Merge tag \u0027devicetree-for-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux\n\nPull devicetree updates from Rob Herring:\n\n - A bunch of improvements in dt-check-style. Fix various bindings based\n   on these additional checks.\n\n - Convert hisilicon,hix5hd2-ir, hisilicon,hi6220-ade,\n   hisilicon,hi6220-dsi, hisilicon,hip05-sas-v1, MediaTek RT5650 codecs,\n   mediatek,g3dsys, mediatek,mt2701-scpsys, ti,omap-mpu, and\n   ti,omap-ocp2scp to DT schema format\n\n - Add schemas for ST STM32MP2 DWC3 xHCI USB, ST STM32MP25 USB2-FEMTO\n   PHY, spacemit,k1-gpu and spacemit,k3-gpu, HiSilicon local bus,\n   HiSilicon HIP05 CPLD, SDMC DM2016, and QCom SM7250 and Kuno PDC\n\n - Various binding updates to fix schema warnings in .dts files\n\n - Drop obsolete .txt bindings for STM32(MP1) RCC, VExpress hwmon and\n   regulator, and mailbox.txt\n\n - Remove the unused of_overlay_remove_all() function\n\n - Fixes for of_check_msi_parent()\n\n - Add \"i2c-parent\" tracking to fw_devlink\n\n* tag \u0027devicetree-for-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux: (72 commits)\n  dt-bindings: usb: dwc3: Document ST STM32MP2 DWC3 xHCI USB controller\n  dt-bindings: iommu: Describe MT8195 infra IRQs\n  dt-bindings: clock: mediatek: Add MT8516 fallbacks\n  dt-bindings: media: Convert hisilicon,hix5hd2-ir to DT schema\n  dt-bindings: display: Convert hisilicon,hi6220-ade to DT schema\n  dt-bindings: display: Convert hisilicon,hi6220-dsi to DT schema\n  dt-bindings: phy: Document ST STM32MP25 USB2-FEMTO PHY\n  of: overlay: remove unused of_overlay_remove_all()\n  dt-bindings: power: Convert mediatek,mt2701-scpsys to DT schema\n  dt-bindings: bus: Add HiSilicon local bus\n  dt-bindings: gpu: img,powervr-rogue: add spacemit,k1-gpu and spacemit,k3-gpu\n  dt-bindings: interrupt-controller: qcom,pdc: Document SM7250 PDC\n  dt-bindings: vendor-prefixes: add Ambarella\n  dt-bindings: reset: Drop obsolete STM32(MP1) RCC bindings\n  dt-bindings: arm: keystone: ti,sci: Correct reg and mboxes constraints\n  dt-bindings: ASoC: Convert MediaTek RT5650 codecs bindings to DT schema\n  dt-bindings: scsi: Convert hisilicon,hip05-sas-v1 to DT schema\n  of/irq: Stop the MSI walk at the first msi-parent\n  of/irq: Fix device node refcount leak in of_check_msi_parent()\n  dt-bindings: display: faraday,tve200: Use a level-high interrupt\n  ...\n"
    },
    {
      "commit": "89d2d7bf0698b7fdfc914bfd219e739e9308d332",
      "tree": "d568e43e3d67daccda400e6e4c720b65b1e1718a",
      "parents": [
        "9628ee0c2219daaa6374b0c5f5a5c0d55e0e263b",
        "2c493ac8c347167eec9e4e985d2b58d5fa6fd420"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 20:07:00 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 20:07:00 2026 -1000"
      },
      "message": "Merge tag \u0027efi-next-for-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi\n\nPull EFI updates from Ard Biesheuvel:\n\n - Set the LoaderDevicePartUUID EFI variable from the stub to help\n   systemd discover the file system layout when booting straight into\n   Linux without GRUB or systemd-boot (Vincent Mailhol)\n\n - Some GUID deduplication work from Vincent\n\n - Remove pointless UTF16-\u003eUTF8 and vice versa conversions from the stub\n\n - Some kmap() -\u003e kmap_local_page() conversions in the capsule loader\n\n - Add a runtime control to en/disable EFI runtime services so that\n   PREEMPT_RT systems can enable them as needed\n\n - Add a \u0027nostatfs\u0027 mount option to efivarfs so that the cost of\n   querying the EFI variable store (which is already rate limited) can\n   be avoided entirely on systems where it is disproportionately costly\n\n - Rework the EFI libstub Makefile to align x86 with other\n   architectures, and inherit/adapt the global CFLAGS variable rather\n   than reconstruct it from scratch\n\n - Constify attributes of statically allocated sysfs nodes\n\n - Avoid register x18 when building the arm64 EFI stub, in order to\n   comply with the UEFI spec, and to permit it to execute in a context\n   where x18 is special\n\n - Preserve the physical addresses of all EFI config tables that may be\n   of interest to an incoming kexec kernel\n\n - Add some LKDTM tests for EFI runtime crashes where the faulting\n   address is inside a EFI memory region\n\n - Other minor bug fixes and cosmetic cleanups\n\n* tag \u0027efi-next-for-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi: (35 commits)\n  lkdtm: Add more EFI runtime tests\n  efi: Initialize all configuration table addresses to EFI_INVALID_TABLE_ADDR\n  efi: Retain the address of the LINUX_EFI_MEMRESERVE table\n  efi/libstub: Don\u0027t replace an existing LINUX_EFI_MEMRESERVE table\n  efi/runtime-wrappers: Don\u0027t park the worker after a recovered firmware fault\n  efi: Use sysfs_emit() not sprintf() to generate sysfs file contents\n  efi: Constify sysfs attributes\n  efi/libstub: Disable kernel stack erasing in the common flags\n  efi/libstub: Build the x86 stub from KBUILD_CFLAGS\n  efi/libstub: Declare the x86 stub\u0027s assembly entry points\n  efi/libstub: arm64: Don\u0027t use the platform register x18\n  efi/libstub: Free cmdline_ptr in efi_pe_entry\n  efi/riscv: libstub: Don\u0027t set image_size in handle_kernel_image()\n  efi/libstub: Fix error unwind freeing fdt in allocate_new_fdt_and_exit_boot()\n  efivarfs: add nostatfs mount option to skip QueryVariableInfo()\n  efi/libstub: add initial Boot Loader Interface support\n  efi/libstub: Add efi_snprintf() to construct wide strings\n  efi/libstub: Add support for printing human readable GUIDs\n  efi/libstub: Output UTF-16 directly from vsnprintf()\n  efi/libstub: Avoid efi_puts() for compile time constant strings\n  ...\n"
    },
    {
      "commit": "9628ee0c2219daaa6374b0c5f5a5c0d55e0e263b",
      "tree": "43c5168bdacd79bd2f2356d2902b82db4e5e877e",
      "parents": [
        "44388c8f3e22b578c9089df53301ef7e53e7fb01",
        "dae739137441667d67fbfcc4d303a0ecc6618662"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 20:02:48 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 20:02:48 2026 -1000"
      },
      "message": "Merge tag \u0027gpio-fixes-for-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux\n\nPull gpio fixes from Bartosz Golaszewski:\n\n - add ACPI quirks for Thinkpad L13 Gen 2a and Acer Nitro 16S AI to\n   ignore a wrong GPIO interrupt declaration\n\n - add missing return value check of devm_gpiochip_add_data() to\n   gpio-lpc32xx\n\n - don\u0027t set GPIOD_FLAG_IS_OUT from character device code as GPIO core\n   already does it where needed and it can lead to providing invalid\n   info to user-space on request errors\n\n - don\u0027t report a bogus -ENOMEM for a line requested without a label\n\n - propagate errors occurring when setting line values for pins for\n   which we emulate open-drain or open-source drive settings\n\n - fix interrupt handling bugs in gpio-pca953x and gpio-davinci\n\n - fix more memory leaks in GPIO core\n\n - clear event clock flags from pins on GPIO release\n\n* tag \u0027gpio-fixes-for-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:\n  gpiolib: don\u0027t report -ENOMEM for a requested line without a label\n  gpiolib: Propagate emulated drive errors when setting arrays\n  gpio: pca953x: Handle direction register read errors in IRQ paths\n  gpio: pca953x: Preserve wakeup accounting on parent IRQ failure\n  gpio: davinci: Clear interrupt status in every bank on suspend\n  gpiolib: Free chip resources when allocating the label fails\n  gpiolib: cdev: don\u0027t set GPIOD_FLAG_IS_OUT\n  gpiolib: clear the event clock flags when a line is released\n  gpiolib: fix memory leak in gpiod_set_array_value_complex() EPERM error path\n  gpiolib: acpi: Ignore GPIO 11 interrupt on Acer Nitro 16S AI\n  gpio: lpc32xx: check devm_gpiochip_add_data() return value\n  gpiolib: acpi: Ignore GPIO 11 interrupt on ThinkPad L13 Gen 2a\n"
    },
    {
      "commit": "44388c8f3e22b578c9089df53301ef7e53e7fb01",
      "tree": "77c4a6f6237cdb483cc471a01cc500406fdcd553",
      "parents": [
        "a8c2facb7b2cef4d110e3b25037bc29703485c71",
        "0ef71adafaa9b36a06dd5b823aebcd2fa9b9b9c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 19:49:58 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 19:49:58 2026 -1000"
      },
      "message": "Merge tag \u0027mtd/for-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux\n\nPull MTD updates from Miquel Raynal:\n \"Core MTD:\n   - Fixes to the virt-concat driver\n   - Added INT0800 firmware-flash map driver\n   - mtdblock: prevent reclaim I/O during request processing\n   - cfi_cmdset_0002: cap the write-buffer chunk at 256 bytes on an x8 device\n\n  Raw NAND:\n   - Clean up the Qualcomm controller driver again\n   - Improve / create Arasan and IBM\n   - Reflect that ESMT and GigaDevice share ID 0xc8, and disable broken\n     timings feature on GD9FU2G8F3A\n   - Drop platform data support from the lpc32xx drivers\n\n  SPI NAND:\n   - Heyangtek uses two bytes for the BBM like every other device\n   - Winbond: Add support for W25N04LW and W25N08LW\n   - Support for ISSI SPI NAND flashes\n\n  SPI NOR:\n   - Support for new Macronix and (lots of) Winbond flash devices\n   - Rewrite the status register handling. There were many small helper\n     functions to enable quad I/O mode in many different ways. That\u0027s\n     now consolidated in one generic function.\n   - Rework the SFPD handling. It used to be only parsed for flashes\n     present in the in-kernel database which had any of the multi-I/O\n     bit set - or with the addition of generic flash driver for any\n     unknown flashes. This left a gap where SFDP wasn\u0027t handled and it\n     turns out newer flashes (with SFDP support) will reused IDs of just\n     these old flashed. With the rework, SFDP is tried to be parsed for\n     any flashes and will amend the information which is already present\n     in the in-kernel database.\n   - Increase SFDP size limit to 16KiB. There are flashes which have\n     some larger gaps between tables and thus exceeds the former 4KiB\n     limit.\n   - Flash fixups are getting more and more common. Due to this, the\n     fixups are now a separate list (per manufacturer) instead of being\n     attached to a specific flash. A new .match() callback makes them\n     more flexible, when one is applied.\n   - Support 1-1-8 and 1-8-8 modes with larger flashes which need 4byte\n     addresses\n\n  Then there is the load of API updates and misc AI fixes\"\n\n* tag \u0027mtd/for-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (155 commits)\n  mtd: spi-nor: sfdp: reduce stack usage in spi_nor_parse_sfdp()\n  mtd: spi-nor: sfdp: fix missing kernel-doc\n  mtd: parsers: qcom: fix offset/size overflow on large partitions\n  mtd: spinand: heyangtek: Reserve both bad block marker bytes\n  mtd: rawnand: pl353: fix clk reference leak in pl35x_nfc_setup_interface()\n  mtd: nand: use dmaengine_submit() instead of -\u003etx_submit()\n  dt-bindings: mtd: convert IBM NDFC binding to YAML\n  mtd: rawnand: fsl_ifc: allocate shared ctrl with devm_kzalloc\n  mtd: rawnand: qcom: fix read location register usage in config_nand_cw_read()\n  mtd: rawnand: qcom: move common code to the \u0027qpic_common\u0027 module\n  mtd: rawnand: qcom: rename \u0027nand_stats\u0027 structure\n  mtd: rawnand: qcom: make nandc_set_read_loc_last() more generic\n  mtd: rawnand: qcom: make nandc_set_read_loc_first() more generic\n  mtd: rawnand: qcom: make config_nand_cw_write() more generic\n  mtd: rawnand: qcom: make config_nand_page_write() more generic\n  mtd: rawnand: qcom: make config_nand_page_read() more generic\n  mtd: rawnand: qcom: make check_flash_errors() more generic\n  dt-bindings: mtd: arasan: Add \"power-domains\" for ZynqMP\n  mtd: virt-concat: unlink discarded items before freeing\n  mtd: virt-concat: unlink concat node before freeing it\n  ...\n"
    },
    {
      "commit": "a8c2facb7b2cef4d110e3b25037bc29703485c71",
      "tree": "7de712b46fddd7bddc14c3ee2a0425a22b38badc",
      "parents": [
        "a32e63a613aa80dfdb9acc0a09efab940e96054f",
        "f33a24cc012d34f25bb9942681bd478a1757b806"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 19:44:48 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 19:44:48 2026 -1000"
      },
      "message": "Merge tag \u0027pinctrl-v7.4-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control updates from Linus Walleij:\n \"Nothing special really, some new drivers, the usual trickle of fixes.\n\n  Oddly not even vary many LLM-assisted fixes, I guess they haven\u0027t\n  found their way into this subsystem yet.\n\n  Core changes:\n\n   - Support input-debounce-ns pin config property.\n\n  New drivers:\n\n   - Qualcomm:\n       - Hawi SoC TLMM and LPASS LPI TLMM\n       - Kuno (ARM32!) SoC TLMM\n       - MSM8952 SoC TLMM\n       - PMAU0102 SPMIO GPIO\n\n   - Starfive JHB100 SoC sys0, sys0h, sys1, sys2, per0, per1,\n     per2 per2pok and per3 (apparently strongly modularized silicon)\n\n   - Ambarella CV75\n\n   - Apple T8140 SoC used in iPhone 16 [Pro] and MacBook Neo\n\n   - Econet EN7528\n\n   - Allwinner Sunxi A733\n\n   - Mediatek MT6735\n\n  Improvements:\n\n   - Renesas RZ/3GL: SD channel PoC, I2C power source etc\n\n   - The SCMI pin controller uses generic helpers for handling\n     groups and functions\"\n\n* tag \u0027pinctrl-v7.4-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (106 commits)\n  pinctrl: stm32: program the EXTI mux from .alloc instead of .activate\n  pinctrl: stm32: Fix the unit of the hwspinlock timeout\n  pinctrl: stm32: Fix fwnode reference leak in stm32_gpiolib_register_bank()\n  dt-bindings: pinctrl: brcm,nsp-gpio: Convert to DT schema\n  pinctrl: mediatek: Add MT6735 pinctrl driver\n  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Add bindings for MT6735 pin controller\n  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Document MT6765 pin controller\n  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Add MT6795\n  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Improve pinctrl subnode and property descriptions\n  dt-bindings: pinctrl: mediatek,mt6779-pinctrl: Pull pinctrl node changes from MT6795 document\n  pinctrl: tegra: xusb: free maps on DT map failure\n  pinctrl: sprd: free maps on DT map failure\n  pinctrl: kconfig: Select generic pinctrl helpers for scmi pinctrl\n  pinctrl: scmi: Replace pinctrl ops get group info with generics\n  pinctrl: scmi: Replace pinmux ops get function info with generics\n  pinctrl: ambarella: fix NULL vs IS_ERR() bug in amb_pinctrl_register()\n  pinctrl: starfive: fix missing CONFIG_OF dependencies\n  pinctrl: ambarella: add CONFIG_OF dependency\n  pinctrl: apple: Add t8140-pinctrl support\n  dt-bindings: pinctrl: apple,pinctrl: Add t8140 compatible\n  ...\n"
    },
    {
      "commit": "a32e63a613aa80dfdb9acc0a09efab940e96054f",
      "tree": "67752eeb602e5fab1777df29b7d23f4191bd4635",
      "parents": [
        "065af32bd4c4be5907ef45660cde59f13be08246",
        "f57202d55333f750a18e21c3b3f35f48ef14a61e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 19:42:04 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 19:42:04 2026 -1000"
      },
      "message": "Merge tag \u0027input-for-v7.4-rc0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n\n - Updates to input core to reject parent device overrides on managed\n   input devices so devres lifetime management is not split across\n   different devices, along with fixes for da7280, drv2665, drv2667, and\n   tps6507x-ts that were reparenting managed input devices, and removal\n   of redundant parent assignments across multiple drivers\n\n - A fix in input core to always accept EV_SYN events in input_event()\n   and input_inject_event() so events seeded before device registration\n   are properly flushed by input_sync()\n\n - A fix in matrix-keymap helper to reject keycodes above KEY_MAX and\n   prevent out-of-bounds bitmap writes\n\n - Fixes and cleanups for HP GSC PS/2 (gscps2) serio driver to resolve\n   race conditions in port list management, ring buffer access, and\n   interrupt handling, return IRQ_NONE for unhandled shared interrupts,\n   and drop busy-waiting on transmit\n\n - Fixes for maple_keyb driver to correct inverted key press detection,\n   implement open and close methods so polling only runs while the\n   device is open, and clean up unused driver fields\n\n - Fixes for maplecontrol driver to emit EV_SYN after reporting events,\n   only enable axes reported by the controller with corrected hat\n   limits, and stop polling and clear the callback on close\n\n - Updates to maplemouse driver to stop polling and clear the callback\n   on close and drop redundant driver data cleanup\n\n - Fixes for matrix_keypad driver reverting forced switching of row\n   GPIOs to input mode that broke row interrupts on platforms with\n   separate GPIO and interrupt pinmux functions, and propagating the\n   actual error code from matrix_keypad_build_keymap()\n\n - A fix for st-keyscan driver to keep the interrupt disabled while the\n   peripheral clock is gated off to prevent bus faults, along with probe\n   error handling improvements\n\n - A fix for mms114 touchscreen driver to disable interrupts before\n   synthesizing touch release events during suspend so concurrent\n   interrupts do not leave stuck active touch slots\n\n - Updates to xpad driver to support GameSir Nova Lite controller\n\n - A number of updates to device tree bindings, including a new schema\n   for Analog Devices AD7147 CapTouch controller, conversion of SiS 9200\n   I2C touchscreen binding to DT schema format, and allowing the\n   wakeup-source property on Dialog DA9062 onkey\n\n - Other assorted driver cleanups, style fixes, and conversions,\n   including switching to named initializers for acpi_device_id tables\n   and converting cyttsp5 to DEFINE_SIMPLE_DEV_PM_OPS.\n\n* tag \u0027input-for-v7.4-rc0\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (94 commits)\n  Revert \"Input: matrix_keypad - force switch rows to input mode\"\n  Input: s6sy761 - drop duplicate axis initialization in s6sy761_probe()\n  Input: always accept EV_SYN in input_event()\n  dt-bindings: input: dlg,da9062-onkey: Allow wakeup-source property\n  Input: xpad - add GameSir Nova Lite support\n  Input: touchscreen - use named initializers for acpi_device_id\n  Input: mouse - cyapa: use named initializers for acpi_device_id\n  Input: misc - use named initializers for acpi_device_id\n  Input: keyboard - use named initializers for acpi_device_id\n  Input: reject parent overrides on managed input devices\n  Input: tps6507x-ts - fix input device parent assignment\n  Input: drv2667 - fix input device parent assignment\n  Input: drv2665 - fix input device parent assignment\n  Input: da7280 - fix input device parent assignment\n  Input: maple_keyb - remove unused mdev-\u003edriver assignment\n  Input: maplecontrol - remove unused mdev-\u003edriver assignment\n  Input: maplemouse - remove unused mdev-\u003edriver assignment\n  Input: maplecontrol - remove redundant drvdata resetting\n  Input: maple_keyb - remove redundant drvdata resetting\n  Input: maplemouse - remove redundant drvdata resetting\n  ...\n"
    },
    {
      "commit": "065af32bd4c4be5907ef45660cde59f13be08246",
      "tree": "538616b6376bb79c5f3da4c979e2a3d158d1c25b",
      "parents": [
        "42e6549eafc66f3648319585680ba0c71c2461da",
        "06d410ba93d33a6c78e917d54e821355492e3ce4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 19:39:46 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 19:39:46 2026 -1000"
      },
      "message": "Merge tag \u0027firewire-updates-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nPull firewire updates from Takashi Sakamoto:\n\n - Guarantee asynchronous packet and transaction callbacks in process\n   context\n\n   Both the 1394 OHCI driver and the core transaction layer have been\n   changed to guarantee that asynchronous packet and transaction\n   callbacks are invoked in process context. In v6.17, the execution\n   context depended on the transaction destination: callbacks for\n   transactions destined for remote nodes were invoked from a workqueue,\n   whereas callbacks for transactions destined for the local node or\n   terminated due to internal errors were invoked in the transaction\n   initiator\u0027s context.\n\n   All such callbacks are now guaranteed to execute in process context,\n   eliminating the need to account for different execution contexts when\n   implementing callback functions.\n\n - Fill kerneldoc for transaction layer\n\n   The above change guarantees a consistent execution context for packet\n   and transaction callbacks, making it possible to document their\n   execution context in kerneldoc.\n\n - Enable compiler-based context analysis for the transaction layer\n\n   The core transaction layer is sufficiently complex that\n   compiler-based context analysis can help detect invalid call paths.\n\n - Fix a reference count leak in the cdev layer\n\n   A reference count leak was reported when a user space application\n   delegated isochronous resource management. This issue has now been\n   fixed.\n\n - Add KUnit tests for the configuration ROM parser and generator\n\n   In recent years, questions have been raised about how the\n   configuration ROM parser and generator handle boundary conditions and\n   edge cases. KUnit tests have been added to verify their behavior in\n   these situations. KUNIT_STATIC_STUB_REDIRECT is used to stub the\n   transaction responder so that it returns the configuration ROM\n   contents.\n\n - Misc fixes for kerneldoc and nosy-dump application\n\n* tag \u0027firewire-updates-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394: (88 commits)\n  firewire: core: replace drain_workqueue() with flush_workqueue()\n  firewire: core: adjust context_unsafe() usage for lockdep checks\n  firewire: core: invoke packet callback from workqueue when removing card instance\n  firewire: core: use designated initializer for dummy driver on card removal\n  firewire: core: use context analysis to check lock state when scheduling error callbacks\n  firewire: core: check precondition when scheduling error callbacks\n  firewire: core: use workqueue to cancel all pending transactions on card removal\n  firewire: core: reuse helper function for scheduling error callbacks\n  firewire: core: don\u0027t disable error work for transaction\n  firewire: core: use release/acquire pair when replacing underlying driver on card removal\n  firewire: core: add kerneldoc for inbound transaction-related symbols\n  firewire: core: add kerneldoc for outbound transaction-related symbols\n  firewire: core: use appropriate spinlock variants for transaction-related locks\n  firewire: core: narrow the card lock scope when accessing node_id\n  firewire: core: use context analysis annotations and lockdep checks for topology map lock\n  firewire: core: use context analysis annotations and lockdep checks for split timeout lock\n  firewire: core: use context analysis annotations and lockdep checks for transactions lock\n  firewire: core: enable context analysis for transaction layer\n  firewire: core: add might_sleep() checks to transaction layer\n  firewire: core: fulfill kerneldoc for fw_cancel_transaction()\n  ...\n"
    },
    {
      "commit": "42e6549eafc66f3648319585680ba0c71c2461da",
      "tree": "193b190eeffd9a74add00d8f0ff9e06f32fef8b3",
      "parents": [
        "75c1cb8178fe84403fd95236ddf21754f0a4156c",
        "d7e7bca7169873b46e857c025c10f3336c1258d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 19:27:32 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 19:27:32 2026 -1000"
      },
      "message": "Merge tag \u0027media/v7.4-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n\n - v4l2 core:\n     - improve subdev and pixformat kAPI;\n     - fix P010 format info and add Y12 format info;\n     - add fwnode_graph_for_each_endpoint_scoped();\n\n - New sensor drivers:\n     - Sony IMX576\n     - OmniVision OS02G10, OV05C10 and OG0VA1B\n     - Samsung S5KJN5\n     - Himax HM1246\n\n - Maxim GMSL2/3: add support for MAX9296A, MAX96717, and MAX96724\n\n - Intel IPU6: add support for IPU7, IPU7.5 and IPU8\n\n - NXP: add support for i.MX95 CSI pixel formatter driver\n\n - ITE: add driver for IT6625/IT6626 HDMI bridge\n\n - Qualcomm: add CSI2 3ph DPHY driver\n\n - Rockchip: add rk3576 MIPI capture vicap driver\n\n - STM32 DCMIPP: Add STM32MP25 subdevices\n\n - Lots of driver fixes and cleanups\n\n* tag \u0027media/v7.4-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (596 commits)\n  media: i2c: imx576: Fix line length register\n  media: ov05c10: Remove duplicated writes to analogue gain register\n  media: ov05c10: Power management fixes\n  media: ov05c10: Set reset GPIO high when acquiring it\n  media: ov05c10: Small cleanups\n  media: maxim-serdes: Disable test pattern generator for now\n  media: mc: Keep INTERNAL pad flags just for the kernel, for now\n  media: i2c: imx576: select VIDEO_CCS_PLL to repair build error\n  media: Documentation: mc: Fix Stream reference\n  media: i2c: add imx576 image sensor driver\n  dt-bindings: media: i2c: Add imx576 sensor\n  media: i2c: maxim-serdes: add MAX9296A driver\n  media: i2c: remove MAX96714 driver\n  media: i2c: maxim-serdes: add MAX96724 driver\n  staging: media: remove MAX96712 driver\n  arm64: defconfig: disable deprecated MAX96712 driver\n  media: i2c: maxim-serdes: add MAX96717 driver\n  media: i2c: remove MAX96717 driver\n  media: i2c: add Maxim GMSL2/3 deserializer framework\n  media: i2c: add Maxim GMSL2/3 serializer framework\n  ...\n"
    },
    {
      "commit": "75c1cb8178fe84403fd95236ddf21754f0a4156c",
      "tree": "67ef192f2cd38b0254865ea2afea36a75e9f3e39",
      "parents": [
        "0dfc0090b925243490b5b71bc9a229517cda499a",
        "ed7995e4ec3789a90e37eb826bfccf43cc85d2fd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 19:16:20 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 19:16:20 2026 -1000"
      },
      "message": "Merge tag \u0027sound-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\nPull sound updates from Takashi Iwai:\n \"The AI flood continues, which brought us a fairly busy development\n  cycle again with changes spread across the subsystem, ranging from\n  (lots of) core hardening to new platforms and codecs.\n\n  Here are some highlights.\n\n  ALSA core:\n   - PCM: race fixes around channel-map controls, draining/unlink, drop\n     sync-stop handling, and DMA buffer delay sync\n   - Compress-offload: state and geometry validations, buffer leak fix,\n     and stream/card lifetime management\n   - Jack: module pinning during debugfs access, control removal race\n     fix, and early injection exposure\n   - Timer \u0026 sequencer: module pinning for user timers, RCU grace period\n     wait on port deletion, UMP bounds fixes\n   - Mark OSS sequencer emulation as deprecated\n   - RawMIDI: proper disconnect handling and input work drain cleanup\n   - Control: fixes for vmaster racy setups and control callback\n     serialization, UAF fix on card disconnect\n\n  ASoC core:\n   - Continued framework refactoring, deployment of\n     auto_selectable_formats across codecs and platform DAIs\n   - Generic card cleanup: free jack GPIOs on card remove for\n     simple-card and audio-graph-card variants\n   - SDCA improvements: SimpleJack function type support, library\n     helpers, and non-ACPI build support\n   - Conversion of deprecated DMA API calls\n\n  ASoC SOF:\n   - Support for compressed audio playback on SOF IPC4 with Intel TGL+\n   - AMD ACP 7.B / 7.F SoundWire and PDM controller support, ASP\n     carveout firmware loading\n   - Function topology support for Intel I2S machines\n\n  ASoC platforms \u0026 codecs:\n   - Qualcomm: New QAIF driver for Shikra platform, WCD9378 SDCA codec,\n     Nord Ride/RRD and Motorola Edge 30 boards, LPASS macro cache\n     converted to maple tree\n   - New codec drivers: ESS ES9039Q2M, Nuvoton NAU83G60 amplifier,\n     Senary SN624x SoundWire SDCA codec\n   - MediaTek / Airoha: New Airoha AN7581 AFE and WM8960 machine\n     drivers, extensive clock and error-handling cleanups across\n     MediaTek SoCs\n   - NVIDIA Tegra: WM8994 machine driver and CS35L45 MDSYNC support\n   - Realtek: RT766/RT767, RT721_U, RT718 variants, RT712 GPIO LED\n     control\n   - Cirrus Logic: CS35L45 MDSYNC support, CS35L56 regmap default tests\n   - TI: TAS2573 DSP support in TAS2781, TAS2783 SoundWire fixes\n   - Everest Semi: ES8326 standby / HPF controls, ES8389 / ES8375 resume\n     fixes\n   - Removal of obsolete ST-Ericsson Ux500 MOP500 machine driver\n\n  HD-audio:\n   - ACPI controller runtime PM suspend/resume support\n   - Controller shutdown and unbind race fixes for unsol events and jack\n     polling\n   - HDMI: High Bit Rate (HBR) audio capability enabled, ELD proc and\n     converter bounds checks\n   - AW88399 side codec SSID-specific firmware naming and Lenovo Legion\n     R9000P enablement\n   - Realtek / Conexant / Cirrus / TI quirks for numerous laptops\n     (Lenovo, ASUS, HP, Acer, HONOR, Minisforum, MSI, etc.)\n   - Creative CA0132 Sound BlasterX AE-5 external RGB LED strip support\n\n  USB-audio:\n   - Dedicated mixer driver for Audient EVO4\n   - Native Instruments Kore controller LCD support and keymap fix\n   - Pioneer DJ DDJ-SZ and Roland (OCTA-CAPTURE / QUAD-CAPTURE\n     multirate, TD-11) support\n   - UAC2/3 mixer unit matrix evaluation and bounds checking\n   - Hardening for LINE6 and caiaq drivers against malformed packets and\n     races\n   - Device-specific quirks for PreSonus, TASCAM, Logitech, Mayflower,\n     MOONDROP, Yamaha, etc.\n\n  Misc:\n   - Auto-cleanup conversion for snd_card_free() and devres migration\n     across dozens of legacy PCI, ISA, and Sparc drivers\n   - ALSA loopback (aloop) timer lifecycle fixes and new aloop selftest\n   - pcmtest driver fixes and kselftest updates\"\n\n* tag \u0027sound-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (924 commits)\n  ALSA: hda/realtek: Add mute and mic-mute LEDs for HP ENVY 16 (103c:8be5)\n  selftests: ALSA: pcmtest: Compare all captured bytes in ni_capture\n  ALSA: usb-audio: Use strscpy() in append_ctl_name()\n  ALSA: caiaq: Use strscpy() in snd_usb_caiaq_input_init()\n  ALSA: hiface: Use scnprintf() in hiface_chip_create()\n  selftests/alsa: Check the aloop PCM Slave controls for a matching playback\n  ALSA: aloop: Update the PCM Slave controls for a matching playback\n  selftests: ALSA: pcmtest: Make room for the longest fill pattern\n  selftests: ALSA: pcmtest: Check the frame count of each transfer\n  ALSA: hda/realtek: Fix speakers on COLORFUL L1 Plus\n  ALSA: hda/realtek: enable AW88399 on Lenovo Legion R9000P AFR10\n  ALSA: line6: Handle period elapsed calls outside the locks\n  ALSA: emux: Stop voices before freeing zones in all cases\n  ALSA: emux: Fix UAF of soundfont zones at note-on\n  ALSA: mtpav: restore negation dropped in guard() conversion\n  ALSA: compress: reject restarting an ACTIVE task via origin_seqno\n  ALSA: compress: add missing OPEN-state gate to SET_METADATA\n  ALSA: compress: reject buffer geometry change on gapless next_track\n  ALSA: compress: fix buffer leak on failed SET_PARAMS\n  ALSA: hda/realtek: Enable jack detection on Minisforum AI X1\n  ...\n"
    },
    {
      "commit": "0dfc0090b925243490b5b71bc9a229517cda499a",
      "tree": "5da880dd09d65579c35966af1b1191f79a8bb309",
      "parents": [
        "330517c63aa9b48227b6ab45f01003effac77ae4",
        "61e1a43ca5825acb137a10ac7d52746632bfb124"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 19:11:27 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 19:11:27 2026 -1000"
      },
      "message": "Merge tag \u0027fbdev-for-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev\n\nPull fbdev updates from Helge Deller:\n \"A whole lot of small fixes all over many drivers, but the majority of\n  changes are related to code cleanups regarding the cursor handling in\n  vt and fbcon.\n\n  Fixes:\n   - core: initialize modelist in framebuffer_alloc()\n   - core: bitblit: fix glyph clipping when fbcon pans\n   - fbcon: restore font geometry if font rotation fails\n   - sh_mobile_lcdcfb: restore the per-overlay sysfs attributes\n   - udlfb: don\u0027t rebuild the mode list while the framebuffer is in use\n   - atmel_lcdfb: prevent FIFO work after removal\n\n  Cleanups:\n   - vt, fbcon, vgacon: cursor code rework \u0026 cleanups\n   - MAINTAINERS: name the deller/linux-fbdev for-next branch\n   - drop unused FB_IOMEM_HELPERS_DEFERRED Kconfig option\n   - acornfb: remove unused code\n   - atafb: fix sparse warnings and avoid casts\n   - sstfb: use managed PCI device enable\n   - gxt4500, kyro, nvidia: release write-combining handle on probe failure\n   - various drivers: typo fixes in comments\n   - various drivers: fix error path on fb_deferred_io_init() failure\n   - various drivers: use FB blanking constants instead of VESA constants\"\n\n* tag \u0027fbdev-for-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev: (53 commits)\n  fbdev: xilinxfb: Use FB blanking constants\n  fbdev: platinumfb: Use FB blanking constants\n  fbdev: sa1100fb: Remove comment on VESA DPMS modes\n  fbdev: i810fb: Use FB blanking constants\n  fbdev: au1100fb: Use FB blanking constants\n  fbcon: Retry rotated font allocation after failure\n  fbcon: Rebuild rotated font buffer on font change\n  fbcon: Include font geometry in the rotated font cache\n  fbdev: bitblit: Fix glyph clipping when fbcon pans\n  fbcon: Replace fbcon_fill_cursor_mask() with fbcon_cursor_glyph()\n  lib/fonts: Add font_glyph_cursor() helper\n  vgacon: Use vt_cursor_{start,end}()\n  vgacon: Remove trailing whitespaces\n  vt: Add cursor-size helpers\n  MAINTAINERS: name the deller/linux-fbdev for-next branch\n  fbdev: atafb: avoid cast when assigning buffer address pointer\n  fbdev: atafb: fix sparse warnings\n  fbdev: atyfb_base: fix typos in comments\n  fbdev: aty128fb: fix typos in comments\n  fbdev: mach64: fix typos in comments\n  ...\n"
    },
    {
      "commit": "330517c63aa9b48227b6ab45f01003effac77ae4",
      "tree": "51b6e38214a50c0253eba6dc05eeed6ae0f5b995",
      "parents": [
        "168151cdb0f93d26557f9f3c7aae659b8d6b1863",
        "985955d8e6b2b15cfd65b7ac6893e3a5a90c5870"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 15:44:26 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 15:44:26 2026 -1000"
      },
      "message": "Merge tag \u0027char-misc-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull Char/Misc/IIO/others driver updates from Greg KH:\n \"Here is the big set of char/misc/android/iio and other small driver\n  subsystem patches for 7.4-rc1. Loads of stuff in here, larger than\n  normal. Highlights include:\n\n   - removal of the C binder code, the rust version is stable and will\n     be used going forward in a few billion devices. Great job by those\n     developers\n\n   - loads and loads of IIO driver updates and feature additions\n\n   - speakup driver fixes and updates\n\n   - mhi driver updates\n\n   - mei driver updates\n\n   - xillybus driver fixes\n\n   - comedi driver fixes\n\n   - lots of coresight driver updates\n\n   - Interconnect driver updates\n\n   - nvmem driver updates and fixes\n\n   - slimbus driver updates and fixes\n\n   - spmi driver updates and fixes\n\n   - lots of tiny misc and char driver fixes based on people scanning\n     for things\n\n  All of these have been in linux-next for a while with no reported\n  issues, other than a merge conflict with one of the rust tree files,\n  which should be simple to resolve\"\n\n* tag \u0027char-misc-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (446 commits)\n  rust_binder: wake epoll on self-work queued to poll thread\n  rust_binder: avoid overflow in get_node_debug_info()\n  MAINTAINERS: Add Abel as SPMI co-maintainer\n  spmi: mtk-pmif: Fix clock reference leak in mtk_spmi_bus_probe()\n  iio: adc: qcom-spmi-iadc: Remove regmap R/W wrapper functions\n  iio: adc: qcom-spmi-iadc: Migrate to devm_spmi_subdevice_alloc_and_add()\n  misc: qcom-coincell: Migrate to devm_spmi_subdevice_alloc_and_add()\n  phy: qualcomm: eusb2-repeater: Migrate to devm_spmi_subdevice_alloc_and_add()\n  power: reset: qcom-pon: Migrate to devm_spmi_subdevice_alloc_and_add()\n  nvmem: qcom-spmi-sdam: Migrate to devm_spmi_subdevice_alloc_and_add()\n  spmi: Add helper to get a parent SPMI device\n  spmi: Implement spmi_subdevice_alloc_and_add() and devm variant\n  spmi: Remove unneeded goto in spmi_device_add() error path\n  spmi: Print error status with %pe format\n  spmi: Remove redundant dev_name() print in spmi_device_add()\n  spmi: Fix potential use-after-free by grabbing of_node reference\n  spmi: mtk-pmif: Add workaround for FSM lockup/error in read operation\n  MAINTAINERS: Add Qualcomm SPMI controller entry\n  spmi: pmic-arb: return 0 in spmi_pmic_arb_register_buses() on success\n  comedi: addi_apci_3xxx: fix subdevice count underallocation\n  ...\n"
    },
    {
      "commit": "168151cdb0f93d26557f9f3c7aae659b8d6b1863",
      "tree": "803156129b8f6098e07426b2e2105dd203be7485",
      "parents": [
        "cb8fef4b07f71da01843457b66e579ad248a625e",
        "bdf12cde30830d46a8ef1ba93986356f1164b4f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 15:31:19 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 15:31:19 2026 -1000"
      },
      "message": "Merge tag \u0027usb-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB / Thunderbolt update from Greg KH:\n \"Here is the big set of USB and Thunderbolt changes for 7.4-rc1.\n  Included in here are:\n\n   - thunderbolt driver updates and fixes\n\n   - lots of dt schema conversions\n\n   - usb gadget driver fixes (and a new maintainer!)\n\n   - usb core fixups with some interactions with the driver core\n\n   - usb serial updates and fixes for scan-found \"issues\"\n\n   - xhci driver updates\n\n   - typec driver updates\n\n   - dwc3 driver updates\n\n   - lots of usb gadget driver fixes for syzbot found \"problems\"\n\n   - lots of other small USB driver fixes for randomly reported problems.\n\n  All of these have been in linux-next with no reported issues\"\n\n* tag \u0027usb-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (158 commits)\n  usb: gadget: dummy_hcd: prevent unbind via sysfs\n  usb: gadget: dummy_hcd: add tick_us module parameter for timer-rate tuning\n  usb: gadget: dummy_hcd: set no_sg_constraint only on the SuperSpeed bus\n  usb: gadget: dummy_hcd: fix SuperSpeed ep0 maxpacket\n  usb: gadget: fix refcount underflow in gadgetfs_bind() error path\n  USB: core: document purpose of interface parent reference\n  MAINTAINERS: add Neill Kapron as USB Gadget maintainer\n  USB: Documentation: Update description of completion callback context\n  USB: serial: mxuport: support RS485 mode configuration\n  USB: serial: mxuport: handle SEND_NEXT transmit flow control\n  USB: serial: add generic write control callbacks\n  USB: serial: mxuport: add MUX50U-based device support\n  USB: serial: mxuport: clean up firmware version handling\n  USB: serial: mxuport: clean up product ID definitions and device table\n  USB: serial: sierra: fix urb leak on write completion\n  usb: typec: ucsi_ccg: Add retry mechanism in ccg_read\n  usb: host: xhci-tegra: Add Tegra264 XHCI support\n  usb: host: xhci-tegra: Skip MBOX MSG_ENABLED on Tegra264\n  dt-bindings: usb: Add Tegra264 XUSB host support\n  usb: xhci-pci: Add TUSB73x0 definitions\n  ...\n"
    },
    {
      "commit": "cb8fef4b07f71da01843457b66e579ad248a625e",
      "tree": "3088f5ab48aadf079688cb0bb874196bc97b7a81",
      "parents": [
        "e1cff82880d13f62c64f20c36172a76aba7d989c",
        "1184f87e2790e8af9be3116f608d2e86b4792d7d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 15:25:54 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 15:25:54 2026 -1000"
      },
      "message": "Merge tag \u0027tty-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty\n\nPull tty / serial driver updates from Greg KH:\n \"Here is the \"big\" set of tty and serial driver updates for 7.4-rc1.\n\n  It\u0027s not really all that big, it\u0027s been kind of quiet in this area of\n  the tree this development cycle in relation to other parts of the\n  tree. But still, included in here are:\n\n   - 8250 port updates and fixes\n\n   - 8250 driver cleanups by Jiri\n\n   - deletion of the obsolete moxa driver (making this pull request\n     remove more lines than added!)\n\n   - different serial driver updates for dma and other reported issues\n\n  All of these have been in linux-next with no reported problems\"\n\n* tag \u0027tty-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty: (91 commits)\n  tty: hvc: dcc: Detect JTAG connection only on CPU core 0\n  serial: earlycon: Use isdigit() in earlycon_init()\n  serial: core: Use isdigit() in uart_parse_options()\n  dt-bindings: serial: snps-dw-apb-uart: Add Synaptics sl2610 uart\n  serial: amba-pl011: drive the bus during break in RS485 mode\n  serial: mcf: update author email address\n  serial: pmac_zilog: report received breaks\n  serial: pmac_zilog: push received data to the port that received it\n  serial: amba-pl011: keep transmitter enabled when disabling RS485\n  serial: ma35d1: Do not force-enable an unselected console\n  serial: amba-pl011: honour delay_rts_before_send for every write\n  Revert \"serial: 8250_port: Drop duplicate NULL check\"\n  serial: 8250: make port operations work on struct uart_8250_port\n  serial: 8250_omap: set priv-\u003eline before enabling the IRQ\n  serial: 8250_lpss: do not touch uninitialized line in ehl_serial_exit()\n  serial: 8250_exar: store the GPIO platform device in struct exar8250\n  serial: 8250_exar: remove useless void * casts\n  serial: 8250: drop err label from serial8250_register_8250_port()\n  serial: core: fix TIOCSSERIAL and TIOCSERCONFIG on uninitialised ports\n  serial: max310x: don\u0027t transmit while an RS485 reconfigure is pending\n  ...\n"
    },
    {
      "commit": "e1cff82880d13f62c64f20c36172a76aba7d989c",
      "tree": "08e7e31ca792be76a03e11a090e8bb124217003a",
      "parents": [
        "6fba331225f5040e93d0947d1027e9712238291f",
        "4a177d5e688e8e82113f7a32d6f75f0bab9658c4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 15:07:12 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 15:07:12 2026 -1000"
      },
      "message": "Merge tag \u0027staging-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging driver updates from Greg KH:\n \"Here is the big set of staging driver updates for 7.4-rc1.\n\n  The huge majority of changes in here were to the rtl8723bs driver,\n  which ended up being deleted entirely through the wifi driver tree, so\n  while the work here was nice to have done to get experience by people,\n  the overall goal was achieved in that we have a solid working and sane\n  driver in the real part of the tree now.\n\n  Other than that, included in here are:\n    - some greybus driver removal of broken drivers that no one ever used\n    - minor coding style cleanups for other staging drivers\n\n  All of these have been in linux-next with no reported issues, other\n  than the merge conflict of the driver being removed, but that\u0027s an\n  obvious one to resolve :)\"\n\n* tag \u0027staging-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (145 commits)\n  staging: rtl8723bs: remove unnecessary parentheses\n  rtl8723bs: Remove redundant macro in basic_types.h\n  staging: rtl8723bs: remove spaces before tabs in hal_com_reg.h\n  staging: greybus: Align function arguments\n  staging: greybus: uart: fix argument alignment\n  staging: greybus: Remove unused header declaration to_fw_mgmt_connection\n  staging: most: fix typo in driver_usage.txt\n  staging: vme_user: avoid iterator variable access outside list loop\n  staging: greybus: Remove unused function \u0027to_fw_mgmt_connection\u0027\n  staging: greybus: replace PTR_ERR() with %pe in error messages\n  staging: octeon: fix misuse of kernel-doc comment\n  staging: nvec: fix GPIO descriptor documentation\n  staging: fbtft: update outdated struct fbtft_ops comment\n  greybus: Discard pm_runtime_put_autosuspend() return value\n  staging: rtl8723bs: remove unused defines in odm.h\n  staging: rtl8723bs: remove commented out code in hal/ files\n  staging: rtl8723bs: remove unused defines in HalBtcOutSrc.h\n  staging: rtl8723bs: remove unused PCI ASPM OSC definitions\n  staging: rtl8723bs: remove unused EEPROM definitions\n  staging: rtl8723bs: return bool from check_pending_xmitbuf\n  ...\n"
    },
    {
      "commit": "6fba331225f5040e93d0947d1027e9712238291f",
      "tree": "43cbfcbd0d85c3a4774a86653692a1950cb5eafb",
      "parents": [
        "b23545529c21737dd7939e86b6f649f06480796d",
        "2f4880c22e838d54eae9ab153b0f8dce60531bf1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 14:30:22 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 14:30:22 2026 -1000"
      },
      "message": "Merge tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi\n\nPull SCSI updates from James Bottomley:\n \"Small number of driver updates (mpi3mr, ufs, scsi_debug).\n\n  By far the biggest core change (at 4000+ lines) is the sense code\n  rework to make our sense handling follow the 16 bit defines in the\n  SCSI standard rather than our split ASC and ASCQ handling which ends\n  up being confusing and difficult to grep.\n\n  The changes should all be functionally equivalent and so far the bots\n  and AI seem to agree; the code has been incubating in -next since 16\n  September with one reported issue fixed.\n\n  The remaining updates are minor\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (114 commits)\n  scsi: ufs: rpmb: Fix power-on UNIT ATTENTION retry\n  scsi: bfa: Use snprintf() in bfa_fcs_fabric_psymb_init()\n  scsi: bfa: Use snprintf() in bfa_fcs_fabric_nsymb_init()\n  scsi: MAINTAINERS: Remove Avri Altman as UFS reviewer\n  scsi: st: Relock the door after a reset\n  scsi: st: Restore the drive buffering mode after reset\n  scsi: st: Record the tape position after a successful MTLOAD\n  scsi: st: Restore changed drive settings after reset also for MTLOAD and MTRETEN\n  scsi: scsi_debug: Validate the access parameters of WRITE ATOMIC (16)\n  scsi: scsi_debug: Map the region written by WRITE ATOMIC (16)\n  scsi: scsi_debug: Refuse a short WRITE ATOMIC (16) before writing it\n  scsi: scsi_debug: Advance the write pointer over the data written\n  scsi: scsi_debug: Do not write a partial physical block to a zoned device\n  scsi: scsi_debug: Enforce physical block alignment of zoned writes\n  scsi: scsi_debug: Report the residual of a write\n  scsi: scsi_debug: Avoid 32-bit overflow in WRITE SCATTERED offsets\n  scsi: scsi_debug: Evaluate scsi_debug_lbp() only once\n  scsi: scsi_debug: Take the zone metadata lock before the data lock\n  scsi: scsi_debug: Refuse a negative physblk_exp\n  scsi: scsi_debug: Make atomic writes and ZBC emulation mutually exclusive\n  ...\n"
    },
    {
      "commit": "b23545529c21737dd7939e86b6f649f06480796d",
      "tree": "9c681fa42d931f0a1662ec8bca9230237d79d547",
      "parents": [
        "fa899d500a0e1eb1ebe25246eaa718f78768c308",
        "40d070cbb1906896d6fd65c39722d2411830ed9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 14:14:00 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 14:14:00 2026 -1000"
      },
      "message": "Merge tag \u0027for-7.4/block-20261021\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux\n\nPull block updates from Jens Axboe:\n\n - NVMe updates via Keith:\n     - Apple M4 (t8132) ANS2 NVMe support\n     - nvme-multipath sysfs attributes for path_state, iopolicies, and\n       fail_on_ctrl_loss, plus path state evaluation fixes\n     - nvme-tcp parallelized I/O queue allocation and startup, and using\n       the caller\u0027s network namespace\n     - nvmet passthru UAF fix and rework, PR preempt use-after-free\n       fixes, auth hardening, and traffic based keep alive support\n     - DH-HMAC-CHAP secret attributes readable by root only\n     - Various other fixes and cleanups\n\n - swim driver overhaul and fixes, plus floppy fixes, via a pull from\n   Denis\n\n - Block device buffered and direct I/O rework from Tal: use\n   iomap_dirty_folio, take i_rwsem for the write fallback and splice\n   read, honor IOCB_NOWAIT in the buffered read path, and reject atomic\n   write fallback to buffered I/O\n\n - Large zone revalidation rework: serialize revalidation, handle\n   capacity changes by dropping and retrying zone write plugs, propagate\n   read-only and offline conditions, and treat offline and read-only\n   zones as dead\n\n - ublk robustness work around canceled FETCH rounds and going live over\n   canceled io commands, dropping the default I/O scheduler, and a batch\n   of selftest additions\n\n - blk-iocost flush cost support and zone append accounting\n\n - rust block fixes for Send/Sync bounds on GenDisk and TagSet, and\n   import style cleanups\n\n - Atomic write fixes capping size by the PI buffer constraints and\n   failing short atomic pins\n\n - Skip the redundant flush for O_DSYNC direct writes, and only use\n   REQ_FUA when the device supports it\n\n - Store GPT attributes as a raw value\n\n - Remove support for swapping loop fds\n\n - Various other fixes and cleanups all over\n\n* tag \u0027for-7.4/block-20261021\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux: (144 commits)\n  block: restore the iterator when rejecting a misaligned bio\n  blk-mq: clear stale inactive flag on hctx reuse\n  block, bfq: initialize active lists for all actuators\n  zloop: print device that had errors\n  ublk: pin module while release work is pending\n  blk-mq: drop the tag_set argument from blk_mq_free_rq_map/tags\n  blk-mq: share one tags_srcu instance across all tag sets\n  blk-iocost: fix stale comment in ioc_rqos_throttle()\n  blk-iocost: account zone append completions in latency stats\n  blk-iocost: charge zone appends as writes\n  blk-iocost: add flush cost support with the flushiops model parameter\n  ublk: use global index for reported zones\n  selftests: ublk: add test for going live over canceled io commands\n  selftests: ublk: stop a batch thread when PREP_IO_CMDS fails\n  selftests: ublk: move the control command helpers into ctrl.c\n  ublk: refuse to go live after an io command was canceled\n  ublk: let STOP_DEV cancel the server\u0027s commands before its release\n  ublk: allow a NULL io-\u003ecmd in the cancel callback\n  ublk: reset the FETCH round under ub-\u003emutex\n  ublk: reset the FETCH round in release also without a disk\n  ...\n"
    },
    {
      "commit": "fa899d500a0e1eb1ebe25246eaa718f78768c308",
      "tree": "c2d0d9d0709d6553b82ddb2c5d49c24899ea3d28",
      "parents": [
        "696e75b3a616649cf50a63b1d7b816c8e31b235c",
        "ecb6817b769fd7d71af2c9f446188649020b2e53"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 13:43:13 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 13:43:13 2026 -1000"
      },
      "message": "Merge tag \u0027for-7.4/io_uring-20261021\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux\n\nPull io_uring updates from Jens Axboe:\n \"The bulk of this is a big robustness pass over cancelation, io-wq,\n  timeouts, and poll. Outside of that:\n\n   - Large series from Josef hardening the cancelation, io-wq, timeout,\n     poll, and wait paths. Fixes for lost wakeups and lost cancels as\n     io-wq arms poll/timeouts, work stranding on worker exit, CQE32\n     resize handling, napi entry timeouts, and a pile of smaller\n     correctness issues across the board\n\n   - Rework of how io-wq posts completions, posting from the last\n     request reference and dropping the request file before the\n     completion, and running ring release cancelations synchronously -\n     canceling and waiting for all in-flight requests and dropping\n     registered files and buffers at release time\n\n   - Don\u0027t charge the SQ/CQ rings or provided buffer rings to\n     RLIMIT_MEMLOCK, which the region API conversion had started doing\n\n   - Split io_uring_cmd_set_res() out from io_uring_cmd_done() so a\n     command can set the result from its -\u003eend_io() handler, used by\n     nvme\n\n   - CQE32 ring fixes for the free entry check, aux CQE big_cqe zeroing,\n     and the dummy skip CQE\n\n   - Timeout fixes for sequence handling and multishot updates\n\n   - net fixes for MSG_TRUNC buffer overconsumption and keeping recv\n     buffer select length within MAX_RW_COUNT\n\n   - Wake real-time waiters from hard interrupt context\n\n   - Don\u0027t spin on local work an exiting task can\u0027t run, reachable by an\n     unprivileged user\n\n   - Various other fixes and cleanups\"\n\n* tag \u0027for-7.4/io_uring-20261021\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux: (75 commits)\n  io_uring: end the drain when the drain request completes\n  io_uring/futex: return a wait\u0027s data to the cache when it fails to arm\n  io_uring/wait: wake real-time waiters from hard interrupt context\n  io_uring/waitid: return -EAGAIN for a non-blocking pidfd\n  io_uring/net: keep recv buffer select length within MAX_RW_COUNT\n  io_uring/waitid: prevent cancel reference wrap\n  io_uring/poll: don\u0027t loop on HUP with multiple references\n  io_uring/timeout: don\u0027t lose a cancel as io-wq arms a timeout\n  io_uring/timeout: don\u0027t flush with the sequence behind the last flush\n  io_uring/timeout: don\u0027t put a sequence target behind the last flush\n  io_uring/poll: avoid retry wakeup loss when dropping ownership\n  io_uring: look up the file before queueing to io-wq\n  io_uring/timeout: don\u0027t end a linked timeout with 1\n  io_uring/timeout: no ABS update of multishot timeouts\n  io_uring/net: don\u0027t retry recv on uncommitted buffers\n  io_uring: don\u0027t pass restart error codes to userspace\n  io_uring/openclose: keep the lock in io_pipe_fixed()\n  io_uring/sqpoll: let the thread sleep on disabled rings\n  io_uring/kbuf: handle index wrap in last buffer check\n  io_uring/zcrx: fix buffer offsets in areas above 4GB\n  ...\n"
    },
    {
      "commit": "696e75b3a616649cf50a63b1d7b816c8e31b235c",
      "tree": "bfa8df82e9743a004a54cbeef00fb28b7a2be685",
      "parents": [
        "5b0764a53235d3c77e1ed674e836e1b3fe1a4b1f",
        "334714e4bdf8868c17a7650a7502ba1c90a8721f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 13:40:26 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 24 13:40:26 2026 -1000"
      },
      "message": "Merge tag \u0027for-7.4/dm-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm\n\nPull device mapper updates from Mikulas Patocka:\n \"dm:\n   - fix a bug in dm_accept_partial_bio that broke dm-writecache\n     in persistent-memory mode\n   - use assign_bit()\n\n  dm-vdo:\n   - fix misbehavior on invalid metadata\n\n  dm-crypt:\n   - use memzero_explicit\n   - reject malformed keys\n   - allow sector size up to page size\n\n  dm-delay:\n   - advertise flush support if the user wants to delay flushes\n\n  dm-writecache:\n   - reduce per-block metadata overhead by 8 bytes\n   - report I/O error when flush failed\n   - fix a quirk in statistics\n   - fix a crash if we attempt to use a non-dax device\n   - fix uncommitted_blocks underflow\n   - fix REQ_FUA processing\n\n  dm-verity:\n   - add the option DM_VERITY_VERIFY_ROOTHASH_SIG_FORCE\n   - clear LSM integrity state on suspend\n\n  dm-thin:\n   - remove unnecessary locking in pool_map\n\n  dm-mpath:\n   - small refactoring of the historical service time path selector\n\n  dm-snapshot:\n   - fix crash if dm_io_client_create fails\n   - make the chunk list being sorted by the chunk number\n\n  dm-bufio:\n   - fix non-working memory limit\n   - fix a race leading to an unsigned integer underflow\n   - clean-up cache limit reading\"\n\n* tag \u0027for-7.4/dm-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm: (29 commits)\n  dm-verity: clear LSM integrity state on suspend\n  dm-bufio: clean-up cache size reading\n  dm-bufio: fix a race leading to an unsigned integer underflow\n  dm-bufio: fix non-working memory limit\n  dm-snapshot: make the chunk list sorted by the chunk number\n  dm-snapshot: fix crash if dm_io_client_create fails\n  dm-crypt: allow encryption sector size up to PAGE_SIZE\n  dm-mpath: check values in hst_status while holding spinlock\n  dm-mpath: standardize repeat_count handling in the HST path selector\n  dm-mpath: streamline setup work in the HST path selector\n  dm-writecache: fix REQ_FUA processing\n  dm-writecache: fix uncommitted_blocks underflow\n  dm-writecache: fix a crash if we attempt to use non-dax device\n  dm-writecache: fix a quirk in statistics\n  dm-writecache: report I/O error if flush failed\n  dm: fix a bug in dm_accept_partial_bio\n  dm thin: Remove unnecessary locking from pool_map()\n  dm-verity: add DM_VERITY_VERIFY_ROOTHASH_SIG_FORCE\n  dm: use assign_bit() where applicable\n  dm-writecache: Reduce metadata memory use by 8 bytes per cache block\n  ...\n"
    },
    {
      "commit": "5b0764a53235d3c77e1ed674e836e1b3fe1a4b1f",
      "tree": "61666e82efa4901ddb00101ec9d36bab2d0b6662",
      "parents": [
        "17bb0e2f6c8043f70a693a5f3797471cbed354c8",
        "fad06cfaf385787b9ffa2f73f049d42dbe1de57f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 18:29:02 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 18:29:02 2026 -1000"
      },
      "message": "Merge tag \u0027drm-next-2026-10-21\u0027 of https://gitlab.freedesktop.org/drm/kernel\n\nPull drm updates from Dave Airlie:\n \"Highlights:\n\n   - core: a lot of atomic refactoring in progress, panic got split into\n     a core/helpers model\n\n   - amdgpu: enables HDMI 2.1 FRL and other good things finally, UAlink\n     over Ethernet support\n\n   - xe: has a bunch of CRI support, ras error for bad vram, memory\n     offlining support.\n\n   - msm: enables a bunch more GPUs.\n\n  Otherwise it\u0027s a the usual mountain of stuff all over the place.\n  Details:\n\n  rust:\n   - I/O tree shared with driver-core\n   - DMA tree shared with driver-core\n   - allow aux registration data closures to return covariant sub-fields\n   - Implement Send and Sync for MapleTree\n   - add pci resource flags and IORESOURCE_MEM_64\n\n  drm/rust:\n   - add dma_fence abstraction\n   - init DRM registrations and their data in place\n   - drop unused flags argument to registration\n\n  vgaarb:\n   - rework API to pass a private ptr instead of pci device\n\n  sound:\n   - adapt to omapdrm changes\n\n  gem:\n   - add callback for handle count going to 0\n\n  gpusvm:\n   - share one HMM fault and keep single mappings inline\n\n  pagemap:\n   - Prevent CPU stalls during unbounded pagemap teardown\n\n  dma-fence:\n   - fix docs\n\n  vga_switcheroo:\n   - disconnect from fbcon\n   - update fbcon from within fbdev emulation\n\n  atomic:\n   - move DRM from state reset callbacks to atomic_create_state\n   - remove drm_simple_encoder_init\n\n  panic:\n   - split into core and helpers\n\n  buddy:\n   - improve dirty tracking\n\n  clients:\n   - improve vmap handling\n   - fbdev: Move helpers from drm_kms_helper.ko to drm_client_lib.ko\n\n  display:\n   - export HDMI SCDC status data via debugfs\n   - rework SCDC for better HDMI 2.0 support\n   - dp/mst: improve DPCD compliance\n\n  edid:\n   - parse AMD VSDB\n   - parse ALLM/VRR capabilities\n   - support detecting panel size\n\n  log:\n   - add drm_warn_ratelimited\n\n  sched:\n   - cleanup interface\n   - add missing locking\n   - fix run-queue cleanup\n   - fix locking\n\n  sysfb:\n   - remove obsolete quirk for Lenovo D330\n   - fix panel orientation for non-native display modes\n   - drop drm_class_device_register\n\n  colorop:\n   - provide DRM_COLOR_OP_FIXED_MATRIX\n\n  bridge:\n   - analogix: Support eDP lane mapping\n   - ti-sn65dsi83: Support LVDS Channel B on SN65DSI84\n   - Select DRM_PANEL_BRIDGE for various drivers that require it\n   - add chrontel ch7218a support\n\n  panel:\n   - panel-edp: Support MNE007QS3-F, TM140VDXP15, and KD116N36-30NB-A001\n   - samsung-s6d16d0: Use mipi_dsi_*_multi() functions\n   - support Ilitek ILI7836A OLED plus DT bindings\n   - support Novatek NT36532 plus DT bindings\n   - convert several drivers to managed cleanup\n   - fix Kconfig selections\n   - edp:\n      - Add support for BOE NV140FHM-T0A\n      - Support CSOT MNE007QB1-1\n      - NV140WU2-M70\n   - ebbg-ft8719: Fix MODULE_LICENSE() string; Improve initialization\n   - samsung: Share test-key helpers\n   - ilitek-ili9882t: Support Ilitek IL79600A plus DT bindings\n   - simple: Support Truly TFT320240-229-E plus DT bindings; Support BOE\n     DV215FHM-R01 plus DT bindings\n   - Refactor struct drm_panel to contain struct drm_bridge plus fallout\n     in various panel drivers\n   - Add support for BOE Novatek NT51021, Retroid Pocket 6, Raydium\n     RM69220 DDIC panels, Sharp LQ138P1JX61 eDP, BOE NV140FHD-N43, AUO\n     B140HAN04.0, AUO 0x0db3, panels.\n\n  amdgpu:\n   - use AMD VSDB for freesync\n   - implement YUV-to-RGB with fixed-matrix colorop\n   - enable FRL for HDMI\n   - HDMI 2.1 freesync support\n   - HDMI 2.1 ALLM support\n   - HDMI 2.1 VRR support\n   - UALoE (UALink over Ethernet) support\n   - add syncobj_points to userq signal ioctl\n   - drop unused kunit tests\n   - NBIO/GC/MMHUB/SMU updates/fixes\n   - GPU spatial partitioning updates\n   - display kunit fixes\n   - userq fixes\n   - RGB quantization fixes\n   - DC RMCM refactor\n   - DP MST fixes\n   - USB4 fixes\n   - add new trace events\n   - Rework display instance handling\n   - stack frame size fixes for various compilers/configs\n   - VCN 4/5 reset fixes\n   - freesync updates\n   - cursor refactor\n   - Fix direct scanout alpha on some DRM_FORMATs\n   - Expand Mac reserved memory workaround\n   - Make runtime pm more fine grained\n\n  amdkfd:\n   - updates and fixes\n   - GC 10 CU occupancy support\n\n  radeon:\n   - eDP fix for DCE3.2 iMacs\n\n  xe:\n   - add drm_ras netlink error event support\n   - add memory page offlining support\n   - introduce error threshold to drm_ras\n   - fix stale GTT mappings on unmap\n   - reject page faults for non-page fault mode scratch VM\n   - enable CRI package and VRAM temperatures\n   - introduce cold reset recovery\n   - handle CRI+ power interval encoding\n   - VF migration for multi-queue\n   - handle exec queue teardown after hot unplug\n   - alerts and controller enabling modifications\n   - use IBCv3 on PTL\n   - VRAM health check\n   - report GT TDR and VM rebind faults using SIGID\n   - add multi_queue_active_lrca debugfs\n   - shrinker: Runtime PM reference for non-system memory\n   - guc: Add simple KLV decoder helpers\n   - debugfs: Expose per-engine idle status\n   - Keep walking on SVM eviction failure\n   - Nuke PTs only after unlinking contested VMAs\n   - limit sg segment size to PAGE_SIZE on Xen PV\n   - keep VF LMEM bar size low if no VFs\n   - CPU binds and ULLS on migration queue\n   - New PTL PCI ID\n   - Enable PXP for NVL-S\n   - Do not dma_fence_put zero fences in err_out path\n   - Refresh TTM LRU on SVM prefetch\n   - export device UID in sysfs\n\n  i915:\n   - rename GEN6_PCODE_DATA to match spec\n   - fix incorrect RCU teardown order\n   - fix potential UAF in command parsing\n   - avoid WARN splat during RPS boosting race\n   - use simpler min functions\n   - Fixes to make i915 work well with PREEMPT_RT\n\n  i915/display:\n   - Enable CMRR (Content Match Refresh Rate) in fixed-RR VRR path\n   - Switch DG2 MPLL to DPLL framework\n   - DP-HDMI PCON DSC fixes\n   - limit invalid joiner combinations\n   - CDCLK related fixes and refactor around PCODE integration\n   - Gate UHBR SST SDP splitting on sink caps\n   - add HDMI TMDS audio bandwidth check\n   - vswing/preemph override\n   - enable AS SDP Skip frames\n   - Handle negative configuration index on DP link caps for robustness\n   - Preparation for enabling SDR plane color pipeline\n   - An eDP quirk for HP Pavilion Plus\n   - Introduce PME (Power Management Event) support on display hotplug\n   - Handle VSC SDP revision 7 in unpack\n\n  msm:\n   - CI:\n      - Dropped sc7180 trogdor lazor from the CI\n   - Core:\n      - Fixed msm_ioremap for resources without a name\n      - Changed msm.separate_gpu_kms to default to auto selection\n   - GPU:\n      - Enable CLX (Current Limit eXtension) for gen8 to avoid exceeding\n        limits on CX/GX rails\n      - New GPUs: a830 (Pakala), a845 (Maili), a850 (Hawi), x2-85\n        (Mahua)\n      - Fix VBIF halt mask on a306, which was preventing runpm suspend\n      - Enable THP support for GEM buffers\n      - Add modparam to disable waiting on fences in shrinker\n      - Drop use of drm_prime_sg_to_page_array()\n      - a5xx: don\u0027t read the GPMU registers on GPUs without a GPMU\n      - a2xx/a3xx/a5xx: hangcheck progress detection\n      - a6xx: gmuwrapper runpm fix\n      - Calculate reported GMEM size based on active slices\n      - Split a6xx/a7xx/a8xx catalog\n   - DP:\n      - Picked up some preparation patches for the MST support\n      - Fixed reported status of the link training\n   - DPU:\n      - Fixed CRTC bandwidth computation\n      - Fixed DSC programming\n      - Fixed encoder disablement path\n   - DSI:\n      - Fixed VM leak in error path\n      - Indention fix\n   - MDP5:\n      - Added MSM8952 configuration\n      - Dropped incorrect cursor pipe on MSM8976/56\n   - HDMI:\n      - Small fixes\n\n  nouveau:\n   - improve runtime PM on R570 GSP firmware\n   - various fixes throughout the driver\n   - dispnv50: support 2.147 GHz pixel clock in GB20x\n\n  nova:\n   - add initial uapi concept\n   - add initial PRAMIN access support\n   - add GpuMm centralized memory manager\n   - add GPU VM and BAR1 support\n   - add GPU interrupts and GSP events support\n   - GSP messaging fixes\n\n  tyr:\n   - use bitfield!\n   - zero unsupported and newly added GPU info fields\n   - limit doorbell array to 17 entries\n\n  exynos:\n   - FIMD fixes\n      - Fix clock leak on resume error path\n      - Fix Sparse warnings by adding missing __iomem annotation\n   - VIDI cleanup\n      - Replace kmalloc() and copy_from_user() with memdup_user()\n\n  amdxdna:\n   - fix BO handling\n   - Support AIE2 rev 9\n   - Fix UAF access in scheduler fences\n   - Update workqueue interface\n   - expose busy time via fdinfo\n\n  ast:\n   - support 256-byte EDID\n\n  hyperv_drm:\n   - remove support for pre win10 hosts\n\n  komeda:\n   - fix GLB_CORE_ID usage\n\n  omap:\n   - report HDMI hotplug events to ASoC HDMI codec\n\n  panthor:\n   - provide gpu_cache_flush tracepoint\n   - improve dma_fence signalling latency\n   - improve locking\n   - export scheduling information via debugfs\n   - Validate user-space input against firmware limits\n\n  qaic:\n   - reject BOs that exceed maximum page count\n   - add missing include statements\n\n  verisilicon:\n   - fix hardware cursor offsets\n\n  vkms:\n   - implement YUV-to-RGB with fixed-matrix colorop\n\n  gma500:\n   - avoid unsupported ARGB formats in primary plane\n\n  hibmc:\n   - handle vblank interrupts correctly\n\n  ivpu:\n   - add DRM_IVPU_CAP_CMDQ_SET_PRIORITY\n   - support command-queue priority ioctl\n   - Simplify NULL-pointer handling in cleanup code\n\n  arcpgu:\n   - replace simple-display pipeline with regular atomic helpers\n\n  aspeed:\n   - replace simple-display pipeline with regular atomic helpers\n\n  gm12u320:\n   - replace simple-display pipeline with regular atomic helpers\n\n  imagination:\n   - various improvement to firmware interaction\n   - add job to pvr_job_submit_fw trace event\n\n  mali-dp:\n   - fix runtime PM leak\n\n  mcde:\n   - replace simple-display pipeline with regular atomic helpers\n\n  p111:\n   - replace simple-display pipeline with regular atomic helpers\n   - drop unsupported alpha formats from primary plane\n\n  rcar-du:\n   - support Renesas R-Car V4H DSC\n   - dsi: Support larger transfers with AXI memory\n   - Support RZ/G3L SoC\n\n  repaper:\n   - replace simple-display pipeline with regular atomic helpers\n\n  rockchip:\n   - dsi: improve PHY timings\n\n  ssd130x:\n   - support Solomon SSD1351 OLED plus DT bindings\n   - ssd133x: upgrade color format to RGB565\n   - ssd132x: Set correct hardware window when clearing screen\n\n  tve200:\n   - replace simple-display pipeline with regular atomic helpers\n\n  xen:\n   - replace simple-display pipeline with regular atomic helpers\n\n  v3d:\n   - improve job handling under perfmon\n\n  vc4:\n   - reliably reset V3D\n   - drop brcm,vc4-v3d compatible\n\n  virtio:\n   - fix damage handling\n   - Support ARGB8888 for virtio primary planes.\n\n  host1x:\n   - Support partitioning\n\n  imx:\n   - Replace simple-display with regular atomic helpers\n\n  mxsfb:\n   - Support bus formats plus DT bindings\n\n  tegra:\n   - improve syncobj handling on submit\n\n  panfrost:\n   - add Mali-G68 support\n   - improve GPU reset handling\n\n  rockchip:\n   - add HDMI 2.0 support to dw-hdmi-qp\n   - improve HPD handling\"\n\n* tag \u0027drm-next-2026-10-21\u0027 of https://gitlab.freedesktop.org/drm/kernel: (2324 commits)\n  drm/adp: Switch to drm_atomic_helper_connector_create_state\n  drm/malidp: Convert to atomic_create_state\n  drm/vc4: Switch to drm_atomic_helper_connector_create_state\n  drm/sysfb: Switch to drm_atomic_helper_connector_create_state\n  drm/solomon: ssd130x: Switch to drm_atomic_helper_connector_create_state\n  drm/imx: ipuv3: Switch to drm_atomic_helper_connector_create_state\n  drm/hyperv: Switch to drm_atomic_helper_connector_create_state\n  drm/bridge: megachips: Switch to drm_atomic_helper_connector_create_state\n  drm/bridge: lontium-lt8912b: Switch to drm_atomic_helper_connector_create_state\n  drm/arm: komeda: Switch to drm_atomic_helper_connector_create_state\n  drm/appletbdrm: Fix incorrect error message on encoder attach failure\n  drm/sun4i: hdmi: Convert to drmm_connector_hdmi_init()\n  drm/rockchip: rk3066_hdmi: Advertise HDMI 1.4 capabilities\n  drm/bridge: lontium-lt9611: Advertise HDMI 1.4 capabilities\n  drm/bridge: ite-it66121: Advertise HDMI 1.2 capabilities\n  drm/bridge: ite-it6263: Advertise HDMI 1.3 capabilities\n  drm/bridge: ite-it6263: Drop redundant .mode_valid hook\n  drm/bridge: inno-hdmi: Advertise HDMI 1.2 capabilities\n  drm/bridge: adv7511: Advertise HDMI 1.2 capabilities\n  drm/sched: Document entity-\u003estopped is protected by entity-\u003elock\n  ...\n"
    },
    {
      "commit": "17bb0e2f6c8043f70a693a5f3797471cbed354c8",
      "tree": "d330ca8bd3d9515c7639dacd8d45458224349c04",
      "parents": [
        "4da9dedf3fc59137fd86d664693776aa38cb97f5",
        "f4319f548f7d8cb595ac1c91bfd459876399eeb3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 15:34:47 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 15:34:47 2026 -1000"
      },
      "message": "Merge tag \u0027pci-v7.4-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci\n\nPull PCI updates from Bjorn Helgaas:\n \"Enumeration:\n\n   - Set supported_speeds in set_pcie_port_type() so sparc64 and\n     powerpc, which call it via of_create_pci_dev() instead of the usual\n     pci_setup_device(), correctly set the supported PCIe link speeds\n     (Stian Halseth)\n\n   - When pcie_set_mps() changes MPS, update the value in the saved\n     state so a subsequent restore doesn\u0027t restore an invalid value\n     (Niklas Cassel)\n\n   - Skip Target Speed quirk on clamped ports with no link (Maciej W.\n     Rozycki)\n\n  Driver binding:\n\n   - Assume control of portdrv-related features only when portdrv is\n     enabled, since we can\u0027t use them without portdrv (Kuppuswamy\n     Sathyanarayanan)\n\n   - Centralize feature ownership checking so code only needs to check\n     \u0027host-\u003enative_X\u0027 and doesn\u0027t need to also check \u0027pcie_ports_native\u0027\n     (Kuppuswamy Sathyanarayanan)\n\n  Error handling:\n\n   - Fix leaks when ACPI APEI/GHES error events overflow the kfifo or\n     mention a device that no longer exists (Priyank Rathod)\n\n   - Fix aer_process_err_devices() leak when a device is recorded as an\n     error source purely by being mentioned in the Root Port Error\n     Source and the device is inaccessible or logged only masked errors\n     (Priyank Rathod)\n\n  ASPM:\n\n   - Disable ASPM when drivers request that, even if the OS doesn\u0027t own\n     ASPM; otherwise drivers do it on their own, which is worse (Ilpo\n     Järvinen)\n\n  Power management:\n\n   - Align hibernate poweroff flow with suspend flow for bridges so they\n     can be powered down at hibernate as they are for suspend (Mario\n     Limonciello)\n\n   - Restore BARs after powering up during enumeration to fix a\n     regression on devices that don\u0027t preserve state in D3hot (Keng-Yu\n     Lin)\n\n   - Avoid D3 on PLX PEX 8532/8533/8548 downstream ports, where putting\n     them in D3hot takes down the whole switch (Imre Kaloz)\n\n  Power control:\n\n   - Add GPIO driver for Toshiba TC9563 embedded GPIO controller (Alex\n     Elder)\n\n   - Add DT documentation and pwrctrl driver support for TC9563 embedded\n     GPIO controller (Lorenzo Bianconi)\n\n   - Switch the tc9563 per-port reset to use the GPIO descriptor API\n     instead of direct regmap accesses (Lorenzo Bianconi)\n\n   - Only destroy devices created by pwrctrl core, so that when removing\n     a PCIe controller driver that uses pwrctrl, we don\u0027t remove devices\n     populated by another mechanism (Shawn Lin)\n\n   - Power off child devices on power-on failure (Lorenzo Bianconi)\n\n  PCIe native device hotplug:\n\n   - Make the \u0027pciehp_poll_mode\u0027 parameter read-only to prevent changes\n     via sysfs, which can cause errors when unbinding (Runyu Xiao)\n\n  Virtualization:\n\n   - Read SR-IOV VF Revision ID and Subsystem ID from VF instead of\n     assuming they\u0027re the same as VF 0; they may differ (Logan Odell)\n\n   - Add ACS quirk for Pericom PI7C9X2G304 switches (Hans de Goede)\n\n  Peer-to-peer DMA:\n\n   - Add Zhaoxin KX-6000, KH-40000, KX-6000G, KX-7000, and KH-50000 host\n     bridges to allowlist (LeoLiu-oc)\n\n   - Add Alibaba T-HEAD Yitian 710 host bridge to allowlist (Feng Tang)\n\n   - Add Intel Haswell client host bridge to allowlist (Scott Lee)\n\n   - Intel Xeon E3/E5/E7 0x6f00 host bridge to allowlist (kai zhang)\n\n   - Fix handling of errors in pci_p2pdma_add_resource() to avoid (a)\n     unmapping a BAR if registering another fails and (b) use after free\n     of p2p_pgmap (Leon Romanovsky)\n\n   - Wait for RCU readers before freeing state to avoid use-after-free\n     of pdev-\u003ep2pdma (Leon Romanovsky)\n\n   - Restrict pci_p2pmem_find_many() to providers backed by a pool (Leon\n     Romanovsky)\n\n   - Safely terminate ACS redirect lists to avoid out-of-bounds access\n     to the buffer (Leon Romanovsky)\n\n   - Silence \u0027Host bridge not in P2PDMA whitelist\u0027 warnings unless\n     caller, e.g., pci_p2pmem_find_many(), requests \u0027verbose\u0027 (Leon\n     Romanovsky)\n\n  Sysfs:\n\n   - Return -ENODEV or -EIO sysfs \u0027label\u0027 or \u0027acpi_index\u0027 attributes\n     when Device Name _DSM fails, not -1, which is interpreted as -EPERM\n     (Krzysztof Wilczyński)\n\n   - Return valid sysfs \u0027acpi_index\u0027 attribute even if the Device Name\n     _DSM returned an invalid \u0027label\u0027 (Krzysztof Wilczyński)\n\n   - Expose sysfs \u0027acpi_index\u0027 and \u0027label\u0027 based on whether the Device\n     Name _DSM returns valid data, not merely whether the _DSM is\n     implemented (Krzysztof Wilczyński)\n\n   - Avoid out-of-bounds reads of the label returned by the Device Name\n     _DSM, which is in UTF-16 characters, not bytes (Krzysztof\n     Wilczyński)\n\n   - Reject unaligned resource I/O port accesses, which can oops on\n     arm64 (Deepanshu Kartikey)\n\nEndpoint framework:\n\n   - Pass the correct physical and virtual endpoint function numbers\n     when setting translation of inbound memory windows (Koichiro Den)\n\n   - Make embedded doorbell IRQ non-shared, since currently only the\n     first EPF can allocate doorbells (Koichiro Den)\n\n   - MSI doorbells currently target the first EPF attached to an EPC;\n     let other EPFs try the embedded doorbell instead of failing when\n     they can\u0027t use the MSI doorbell (Koichiro Den)\n\n   - Serialize scan of vNTB virtual PCI bus with other PCI topology\n     changes (Koichiro Den)\n\n   - Manage vNTB lifetimes to avoid leaking virtual devices and buses\n     and allow removal (Koichiro Den)\n\n   - Track vNTB link state from both sides so both see the same\n     effective link state (Koichiro Den)\n\n   - Configure vNTB MSI-X when supported to avoid IOMMU faults and\n     failure to deliver doorbell interrupts on RC (Koichiro Den)\n\n  APM X-Gene PCIe controller driver:\n\n   - Use devm for clocks so they\u0027re automatically disabled, unprepared,\n     and released if errors happen during probe (Yuho Choi)\n\n  ASPEED PCIe controller driver:\n\n   - Fix clk and PHY leaks in aspeed_pcie_port_init() error paths (Liu\n     Zhenlong)\n\n  Broadcom iProc PCIe controller driver:\n\n   - Expose devm_pci_alloc_host_bridge_release() so drivers can share a\n     devm release function even if they don\u0027t need the device tree\n     parsing done by devm_pci_alloc_host_bridge() (Bjorn Helgaas)\n\n   - Request only the memory window from BCMA Enumeration ROM and warn\n     if it doesn\u0027t match the one in DT, which fixes an iproc-bcma probe\n     failure (Semih Baskan)\n\n  Broadcom STB PCIe controller driver:\n\n   - Replace bool properties for each SoC configuration with a u32\n     bitvector and a BFLAG() helper (Jim Quinlan)\n\n   - Use a similar BQUIRK() helper to test various SoC quirks (Jim\n     Quinlan)\n\n  Cadence PCIe controller driver:\n\n   - Remove device links to PHY, which are redundant because the PHY\n     core itself adds them (Vladimir Oltean)\n\n   - Return error (not success) from cdns_plat_pcie_probe() if\n     pm_runtime_get_sync() or cdns_pcie_ep_setup() failed (Vladimir\n     Oltean)\n\n   - Correct the driver data pointer usage; previously .probe() stored\n     \u0027struct cdns_plat_pcie *\u0027, but .shutdown() used the pointer as\n     \u0027struct cdns_pcie *\u0027, resulting in accessing garbage (Linmao Li)\n\n  ESWIN PCIe controller driver:\n\n   - Publish the platform driver MODULE_DEVICE_TABLE so the driver can\n     be autoloaded when built as a module (Pengpeng Hou)\n\n  Freescale i.MX6 PCIe controller driver:\n\n   - Fix resource and pwrctrl device leaks .probe() (Zhijian Han)\n\n   - Improve i.MX95 Gen3 link stability by changing MPLLB_BANDWIDTH from\n     default 120 to 140 (Richard Zhu)\n\n   - Use dev_err_probe() in host init error path to silence\n     -EPROBE_DEFER messages (Alexander Stein)\n\n   - Avoid dereferencing NULL clock names when \u0027clocks\u0027 includes more\n     phandles than \u0027clock-names\u0027 has names (Rudi Heitbaum)\n\n   - Add suspend_poweroff flag so platforms like i.MX that power off RC\n     controllers during suspend can enter L2 so endpoints can get\n     PME_Turn_Off notifications before power loss (Richard Zhu)\n\n  Freescale Layerscape PCIe controller driver:\n\n   - Enable PROBE_PREFER_ASYNCHRONOUS to reduce probe time of the four\n     controllers on LX2160A (Vincent Jardin)\n\n  Intel VMD host bridge driver:\n\n   - Flush DMA writes before handling MSI on Meteor Lake: MSI may arrive\n     before write has completed, resulting in an nvme 30 second stall\n     before a QID timeout and possibly other similar problems (Rickey\n     Bartlett)\n\n   - Flush DMA writes before handling MSI on Arrow Lake (Vladimir\n     Nedoshivin)\n\n  Marvell Aardvark PCIe controller driver:\n\n   - Disable PHY on probe failures (Myeonghun Pak)\n\n  Marvell MVEBU PCIe controller driver:\n\n   - Refcount child OF nodes during .probe() to make a concurrent OF\n     overlay removal safe (Krzysztof Kozlowski)\n\n  MediaTek PCIe controller driver:\n\n   - Find INTx DT property by \u0027interrupt-controller\u0027 name instead of\n     assuming it\u0027s the first child node (Zhengping Zhang)\n\n  MediaTek PCIe Gen3 controller driver:\n\n   - Fix a 64-bit type truncation in mtk_pcie_set_trans_table() to avoid\n     issues with windows above or larger than 4GB (Sreeraj S Kurup)\n\n  NVIDIA Tegra264 PCIe controller driver:\n\n   - Fix the Link Capabilities offset so we read the correct register\n     (Bjorn Helgaas)\n\n  Qualcomm PCIe controller driver:\n\n   - Only collect reset GPIOs from PCI bridge DT nodes to avoid stealing\n     resets used by downstream devices like USB controllers (Christopher\n     Obbard)\n\n   - Block accesses to downstream devices on link down to reduce a storm\n     of Completion Timeout AER interrupts (Qiang Yu)\n\n   - Skip system suspend/resume for firmware-managed PCIe, where\n     firmware manages clocks, regulators, resets, etc (Mrinmay Sarkar)\n\n   - Honor IOMMU provider\u0027s #iommu-cells in qcom_pcie_config_sid_1_9_0()\n     (Manivannan Sadhasivam)\n\n   - Deinitialize endpoint on remove (Guangshuo Li)\n\n   - Treat Root Port error recovery as successful even if link doesn\u0027t\n     come up after reset because the device was hot-unplugged (Konrad\n     Dybcio)\n\n   - Skip unnecessary iMSI-RX initialization if DT \u0027msi-map\u0027 is present,\n     indicating an external MSI controller (Ayiluri Naga Rashmi)\n\n  Renesas R-Car PCIe controller driver:\n\n   - Limit Max_Read_Request_Size to 256 to avoid hardware erratum (Marek\n     Vasut)\n\n   - Support PERST# via reset subsystem as well as the existing GPIO\n     support to prepare for R-Car Gen5 SoCs (Marek Vasut)\n\n   - Add DT and driver support for the R-Car Gen 5 X5H (R8A78000) PCIe\n     Gen 4 core (Marek Vasut)\n\n   - Add Application/Local register reset DT description and driver\n     support for both host and endpoint mode (Marek Vasut)\n\n   - Add PM ops so controller works after suspend/resume (Marek Vasut)\n\n  Renesas RZ/G3S PCIe controller driver:\n\n   - Disable refclk on probe failure (Lad Prabhakar)\n\n   - Propagate platform_get_irq_byname() errors so probe deferral works\n     correctly (Lad Prabhakar)\n\n   - Tear down INTx handlers if subsequent initialization fails (Lad\n     Prabhakar)\n\n   - Add RZ/G3L (R9A08G046) DT and driver support (Biju Das)\n\n  Rockchip PCIe controller driver:\n\n   - Limit host and endpoint controllers to 2.5 GT/s since 5.0 GT/s is\n     unsafe per Rockchip (Geraldo Nascimento)\n\n  Synopsys DesignWare PCIe controller driver:\n\n   - Set DMA_BYPASS bit in outbound IATU CTRL2 register to avoid data\n     corruption if the iATU translates DMA engine transactions (Sumit\n     Kumar)\n\n   - Use FIELD_PREP() to remove need for *_SHIFT definitions (Hans\n     Zhang)\n\n  TI DRA7xx PCIe controller driver:\n\n   - Remove device links to PHY, which are redundant because the PHY\n     core itself adds them (Vladimir Oltean)\n\n   - Fix optional clock leak when .probe() fails by using\n     devm_clk_get_optional_enabled() (Felix Gu)\n\n  TI Keystone PCIe controller driver:\n\n   - Remove device links to PHY, which are redundant because the PHY\n     core itself adds them (Vladimir Oltean)\n\n  UltraRISC PCIe controller driver:\n\n   - Allow DWC drivers to skip outbound iATU setup if they don\u0027t need\n     translation between CPU and PCI addresses (Xincheng Zhang)\n\n   - Skip MEM outbound iATU setup on DP1000 (Xincheng Zhang)\n\n  Xilinx Versal CPM PCIe controller driver:\n\n   - Add DT and driver support for optional PERST# for use in warm reset\n     scenarios (Sai Krishna Musham)\n\n  Xilinx XDMA PCIe controller driver:\n\n   - Fix device node reference leak in xilinx_pl_dma_pcie_init_irq_domain()\n     (Wentao Liang)\"\n\n* tag \u0027pci-v7.4-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci: (139 commits)\n  PCI/pwrctrl: Power off child devices on power-on failure\n  PCI/pwrctrl: Only destroy devices created by pwrctrl core\n  PCI/pwrctrl: generic: Fix leaking array from of_regulator_bulk_get_all()\n  PCI/pwrctrl: tc9563: Switch per-port reset to GPIO descriptor API\n  PCI/pwrctrl: tc9563: Add GPIO auxiliary device support\n  dt-bindings: PCI: toshiba,tc9563: Document embedded GPIO controller\n  gpio: tc9563: Add support for the embedded GPIO controller\n  PCI: qcom: Skip DWC MSI host initialization when DT \u0027msi-map\u0027 is present\n  PCI: qcom: Ignore -ENODEV after Root Port reset\n  PCI: qcom-ep: Deinitialize endpoint on remove\n  PCI/sysfs: Reject unaligned resource I/O port accesses\n  PCI: rcar-gen4: Add missing PM ops\n  PCI: endpoint: pci-epf-vntb: Honor MSI-X selection\n  PCI: endpoint: pci-epf-vntb: Use a local epf pointer in interrupt setup\n  PCI: dwc: imx6: Use regmap_assign_bits() for conditional set/clear\n  PCI: dwc: Describe DWC PCIe fields with full masks and FIELD_PREP()\n  PCI: dwc: Rename pp-\u003eirq_domain to pp-\u003emsi_irq_domain\n  PCI: dwc: Rename dw_pcie_allocate_domains() to dw_pcie_allocate_msi_domains()\n  PCI: dwc: Correct PCIE_DW_PLAT_EP reference in Kconfig help\n  PCI/ASPM: Disable ASPM when driver requests it\n  ...\n"
    },
    {
      "commit": "4da9dedf3fc59137fd86d664693776aa38cb97f5",
      "tree": "9470f80ec290e88346f39407a8669f187306e340",
      "parents": [
        "906b6e1d8c782a8442b30bdf8b8992f5031ffc59",
        "20bfd25757659ff8229eeed6f048c76f9a11a4a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 14:48:26 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 14:48:26 2026 -1000"
      },
      "message": "Merge tag \u0027iommu-updates-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux\n\nPull IOMMU updates from Joerg Roedel:\n \"Core:\n   - Detect scatterlist length overflows and finalize deferred domain\n     attachments before mapping MSI pages\n   - Consolidate x86 MSI reserved-region handling and clean up internal\n     DMA and SVA helpers\n\n  AMD IOMMU:\n   - Add IOMMU PerfOpt support, enabled by amdgpu for supported\n     integrated GPUs in identity domains\n   - Restrict forced identity mapping to GPUs that require it\n   - Fix kdump device-table allocation and reuse, ATS configuration\n     error handling, and an interrupt-remapping allocation leak\n   - Clean up device probing and initialization\n   - Add Vasant Hegde as an AMD IOMMU maintainer\n\n  ARM SMMUv2:\n   - Device-tree binding updates for Qualcomm Maili and Nord SoCs\n\n  ARM SMMUv3:\n   - Work around hardware integration issue on Google Tensor G5 SoCs\n     where all DMA transactions appear as instruction fetches\n   - Allow command queue size to be configured on the kernel\n     command-line\n   - Reduce queue sizes when running as a kdump kernel\n   - Fix some pre-existing issues in the driver and kunit tests reported\n     by Sashiko\n   - Fix handling of Arm hardware errata relating to the contiguous hint\n     when using SVA\n   - Rework the TLB invalidation logic in preparation for enabling\n     iommu-pt in future\n   - Minor cleanups in preparation for improving support for kdump\n\n  Apple DART:\n   - Support device-tree DMA aperture specifications\n\n  Broadcom:\n   - Add BCM2712 IOMMU support for Raspberry Pi 5 display and multimedia\n     devices, including the generic page-table format and shared TLB\n     cache management\n\n  Hyper-V:\n   - Add a para-virtualized guest IOMMU driver with guest-managed\n     stage-1 page tables and page-selective IOTLB invalidation\n\n  Intel VT-d:\n   - Enhanced IQE fault handling for batched multiple descriptors,\n   - Optimization of page-table level calculation in\n     compute_vasz_lg2_ss(),\n   - Fixes for several pre-existing issues reported by Sashiko,\n   - General cleanup and refinement\n\n  RISC-V:\n   - Report cache-coherency capability for coherent devices, enabling\n     VFIO/iommufd use\n\n  Samsung Exynos:\n   - Support SysMMUs without BLOCK mode, fixing their enable sequence\n     and TLB invalidation\n   - Improve v7 fault diagnostics with transaction information\"\n\n* tag \u0027iommu-updates-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux: (69 commits)\n  MAINTAINERS: Make Vasant Hegde AMD IOMMU maintainer\n  iommu/hyperv: Make hv_iommu_device static\n  iommu/hyperv: Add missing PCI dependency for the guest IOMMU driver\n  iommu/amd: Don\u0027t allocate kdump device table from DMA32\n  iommu/amd: Program device table when kdump reuse fails\n  iommu/dma: Clean up redundant MSI cookie check\n  iommu/dma: Catch scatterlist length overflows\n  iommu/hyperv: Add page-selective IOTLB flush support\n  iommu/hyperv: Add para-virtualized IOMMU support for Hyper-V guest\n  iommu/x86: Add architectural MSI reserved region helper\n  Drivers: hv: Add logical device ID registry for vPCI devices\n  hyperv: Introduce new hypercall interfaces used by Hyper-V guest IOMMU\n  iommu: Make iommu-dma helpers private\n  iommu/arm-smmu-v3: Don\u0027t rb_erase() a never-inserted stream node\n  iommu/arm-smmu-v3: Add Q_POS() macro\n  iommu/arm-smmu-v3: Add arm_smmu_attach_release()\n  iommu/arm-smmu-v3: Disable the impl before disabling the SMMU on shutdown\n  iommu/arm-smmu-v3: Populate the tlbi at the top of the call chain\n  iommu/arm-smmu-v3: Precompute the invalidation commands\n  iommu/arm-smmu-v3: Keep track in arm_smmu_invs if range invalidation is used\n  ...\n"
    },
    {
      "commit": "906b6e1d8c782a8442b30bdf8b8992f5031ffc59",
      "tree": "a8284e728cae55deb17801e8eb5bf01add5f1477",
      "parents": [
        "26344c0dd32af8790d8474d233619db825441138",
        "4733f2966433b7f926f70c9dc461c33cd5c10835"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 14:31:51 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 14:31:51 2026 -1000"
      },
      "message": "Merge tag \u0027dma-mapping-7.4-2026-10-21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux\n\nPull dma-mapping updates from Marek Szyprowski:\n\n - several SWIOTLB initialization cleanups (Aneesh Kumar K.V, Francesco\n   Valla)\n\n - exact page allocation for DMA pages (Qingfang Deng)\n\n - tools/dma build fixes (Sasha Levin)\n\n - minor fixes for various corner cases (Marek Szyprowski, Leon\n   Romanovsky) and code cleanup (John Garry)\n\n* tag \u0027dma-mapping-7.4-2026-10-21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux:\n  dma-debug: Skip cacheline tracking for MMIO mappings\n  tools/dma: fix building from the top level with O\u003d\n  tools/dma: fix building with O\u003d\n  dma: swiotlb: Track whether the pool size was explicitly set\n  dma: swiotlb: Consolidate slab rounding\n  dma: swiotlb: Rename swiotlb_size_or_default()\n  dma: swiotlb: use KiB in restricted pool allocation log\n  dma-direct: Restore arch_dma_alloc() for the DMA_ATTR_NO_KERNEL_MAPPING case\n  MAINTAINERS: Add files to the DMA MAPPING HELPERS entry\n  dma-mapping: use exact allocation for DMA pages\n  dma-mapping: rename dma_opt_mapping_size()\n"
    },
    {
      "commit": "26344c0dd32af8790d8474d233619db825441138",
      "tree": "e0965df49f27418a3adee33643915220d042a618",
      "parents": [
        "9f2516f45b7cfca237f4d8e1c91c1f307e295dc5",
        "076d7e989cb69f6ded7d60f2a080eb909930061b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 14:22:52 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 14:22:52 2026 -1000"
      },
      "message": "Merge tag \u0027vfio-v7.4-rc1\u0027 of https://github.com/awilliam/linux-vfio\n\nPull VFIO updates from Alex Williamson:\n\n - Fix missing selftest \u003clibgen.h\u003e include for basename() to support\n   non-glibc builds (Hisam Mehboob)\n\n - Add vfio selftest documentation covering the libvfio helper library\n   and guidance for developers to aid in adding and understanding the\n   framework (David Matlack)\n\n - Fix vfio cdev open path to prevent a second open from clobbering the\n   vf_token or clearing the KVM reference. Add a selftest to avoid\n   future recurrences (Alex Williamson)\n\n - Extend vfio selftest mix_and_match timeouts, in particular to account\n   for systems where generated faults can induce heavy SMM load,\n   delaying internal timeouts. Also extend timeout for execution via\n   runner to account for various tests exceeding default 45s timeout\n   (Alex Williamson)\n\n - Add tracking for non-reserved mappings into a vfio_dma object in\n   order to optimize the tear-down paths where per-page tests can be\n   entirely skipped. This resolves a soft lockup for large memory GPUs\n   (Samuel Crossley)\n\n - Add vfio selftest driver for mlx5, providing another target for\n   exercising DMA and interrupts against a physical device (Jason\n   Gunthorpe)\n\n - Hardening against read-only region promotion, preserving vm_pgoff for\n   unmap_mapping_range(), and reject non-shared MMIO mmaps as necessary\n   through vfio-platform, vfio-fsl-mc, and vfio-cdx. These prevent\n   future issues, though none are currently reachable (Abdifatah Suruur)\n\n - Fix 8-byte ioeventfd support, removing a static error test that was\n   erroneously left in place when generalizing 8-byte io accesses (Li\n   RongQing)\n\n - Fix missed RCU drain on module exit (Jiale Yao)\n\n - Fix off-by-one boundary check in migration support within the mlx5\n   vfio-pci variant driver (Seongjun Hong)\n\n - Remove drvdata usage convention across vfio-pci-core, allowing\n   variant drivers to freely create their own conventions and enabling a\n   future Rust-based variant driver. A DRM topic branch is also merged\n   in support of this effort, modifying the vga arbiter API to more\n   cleanly remove the drvdata dependency (Simon Song)\n\n - Fix hisi_acc vfio-pci variant driver to avoid NULL pointer accesses\n   when bound to unsupported devices and also disabling migration\n   support when running on 64K host page size due to BAR mapping\n   constraints (Longfang Liu)\n\n - Add device IDs for Crescent Island and Nova Lake devices to the Xe\n   vfio-pci variant driver (Satyanarayana K V P)\n\n - Fix fallback mode in nvgrace-gpu variant driver to use symmetric open\n   and close handlers to avoid reported use-after-free issue. Remove the\n   resulting unnecessary test in the now single-purpose open function\n   (Andrea Parri)\n\n* tag \u0027vfio-v7.4-rc1\u0027 of https://github.com/awilliam/linux-vfio: (35 commits)\n  vfio/nvgrace-gpu: Drop the usemem length check in open_device\n  vfio/nvgrace-gpu: Use a core-only open_device in fallback mode\n  vfio/xe: Add CRI and NVL device IDs\n  hisi_acc_vfio_pci: reject live migration on 64KB page with QM_HW_V3 hardware\n  hisi_acc_vfio_pci: fix NULL dereference in reset_prepare on PF passthrough\n  vfio/pci: Remove the core dependency on driver data\n  vfio/mlx5: Fix boundary check in set_report_output()\n  vfio/pci: Drain eventfd RCU callbacks on module exit\n  PCI/VGA: pass a data pointer to be used in the decode callback (v2)\n  vfio/pci: Restore 8-byte ioeventfd support\n  vfio/cdx: reject non-shared MMIO mmaps\n  vfio/cdx: keep logical vm_pgoff in MMIO region mmap\n  vfio/fsl-mc: keep logical vm_pgoff in MMIO region mmap\n  vfio/platform: keep logical vm_pgoff in MMIO region mmap\n  vfio/cdx: prevent read-only region mappings from becoming writable\n  vfio/fsl-mc: prevent read-only region mappings from becoming writable\n  vfio/platform: prevent read-only region mappings from becoming writable\n  vfio: selftests: Verify a failed second open preserves the vf_token\n  vfio: selftests: mlx5 driver - add send_msi support\n  vfio: selftests: Add mlx5 driver - data path and memcpy ops\n  ...\n"
    },
    {
      "commit": "9f2516f45b7cfca237f4d8e1c91c1f307e295dc5",
      "tree": "03787c9585a74dbbe13f96a8438c6c4c2c996846",
      "parents": [
        "4169c9c90532df9585c0a2ae513337a58f5e59ab",
        "c69023b5e16e5ffe9368603dca76d85bd544ee57"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 14:19:27 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 14:19:27 2026 -1000"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull vhost,virtio updates from Michael Tsirkin:\n \"This adds CPR support for vhost.\n\n  Plus some fixes, notably for a host of races we had when callback fire\n  around device reset\"\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost:\n  tools/virtio: add missing device-id/virtio.h wrapper header\n  vhost/vsock: add VHOST_RESET_OWNER ioctl\n  vhost: synchronize with RCU readers when freeing workers\n  vhost/vsock: re-scan TX virtqueue on device start\n  vhost/vsock: suppress EHOSTUNREACH fast-fail during CPR pause\n  vhost/vsock: split out vhost_vsock_drop_backends helper\n  virtio_pci: drop callback sync on reset\n  virtio_pci_modern: move avq cleanup from reset to del_vqs\n  virtio: synchronize callbacks after device reset\n  virtio_vdpa: implement synchronize_cbs()\n  platform/mellanox: mlxbf-tmfifo: implement synchronize_cbs()\n  um: virtio_uml: implement synchronize_cbs()\n  remoteproc: implement synchronize_cbs() for virtio devices\n  virtio_ccw: always take irq_lock in the classic interrupt handler\n  virtio_ccw: fix synchronize_cbs() after interrupt fallback\n"
    },
    {
      "commit": "4169c9c90532df9585c0a2ae513337a58f5e59ab",
      "tree": "afade8cb06592bfc2f696592a83a1f7a4cb4805b",
      "parents": [
        "56070f00d07e30caa9a66c3660045f5f2956a629"
      ],
      "author": {
        "name": "Sasha Levin",
        "email": "sashal@kernel.org",
        "time": "Fri Oct 23 17:15:03 2026 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 13:49:34 2026 -1000"
      },
      "message": "powerpc/irq: Fix build with CONFIG_PROC_FS\u003dn\n\nCommit fbb22ceaaf8f (\"powerpc/irq: Make irqstats array based\") made\narch_show_interrupts() call irq_proc_emit_counts(). That function lives\nin kernel/irq/proc.c, which is only built with CONFIG_PROC_FS, so\nkernels without procfs no longer link:\n\n  powerpc64-linux-ld: arch/powerpc/kernel/irq.o: in function `arch_show_interrupts\u0027:\n  arch/powerpc/kernel/irq.c:134:(.text+0x4b8c): undefined reference to `irq_proc_emit_counts\u0027\n\narch_show_interrupts() is only called from irq_seq_show(), which is in\nkernel/irq/proc.c as well, so build it only with CONFIG_PROC_FS, as x86\nalready does.\n\nFixes: fbb22ceaaf8f (\"powerpc/irq: Make irqstats array based\")\nReported-by: kernel test robot \u003clkp@intel.com\u003e\nCloses: https://lore.kernel.org/oe-kbuild-all/202609271531.8kf2NTjK-lkp@intel.com/\nSigned-off-by: Sasha Levin \u003csashal@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "56070f00d07e30caa9a66c3660045f5f2956a629",
      "tree": "4c7e1d5213252303cdab572120c6d7963d74ad51",
      "parents": [
        "55fbedcec622a943cb09a969aef1ddcba87ee40a",
        "164405e8e9a0378c7e1aff2254625a6553a291f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 13:37:12 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 13:37:12 2026 -1000"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm\n\nPull KVM updates from Paolo Bonzini:\n \"ARM:\n\n   - pKVM state isolation: years after pKVM started being enabled\n     upstream, we finally get the basics in the form of state isolation.\n     The vcpu state is now off-limit for the host for protected VMs\n\n   - pKVM also grows a hypervisor-private memory allocator, allowing it\n     to deal with sub-page allocation, much like everywhere else\n\n   - pKVM also lands a trace_printk() equivalent, which hopefully will\n     make debugging a bit easier\n\n   - First shot at annotating portions of the KVM/arm64 code to be\n     extracted and built on s390. The real fun is yet to come\n\n   - Allow pre-faulting of stage-2 canonical mappings from userspace,\n     joining x86 and s390 in implementing this feature\n\n   - Add a reverse mapping infrastructure for shadow stage-2,\n     significantly improving performance when MMU notifiers kick in, and\n     avoiding full unmap of all shadow tables for this VM\n\n   - Next step of GICv5 enablement, adding support for the IRS block,\n     and providing both SPI and LPI support. This is the first point\n     where KVM/arm64 can support an SMP GICv5 guest\n\n   - As a preliminary to eventually enabling CCA, add a bunch of\n     infrastructure to KVM/arm64, splitting some of the basic operations\n     into individual backends (normal VM, normal pKVM VM, protected pKVM\n     VM). This allows CCA to later slot in without polluting the rest of\n     KVM with its firmware-driven nonsense\n\n   - Make ID registers immutable from the point where a vcpu is able to\n     run, even if it fails to run. This prevents KVM from sampling\n     untrusted values\n\n   - Restore some type checking to the EL2 object. KVM/arm64 originally\n     had some strong type checking between the kernel and the EL2\n     object, but lost it along the way when the private hypercall\n     interface was (somewhat pointlessly) converted to SMCCC. Type\n     checking is back, syscall style, and with added sparse goodies\n\n   - Expand the FFA support to FFA_NOTIFICATION_*, and add some\n     sanitisation of the protocol that pKVM relays to the \"trusted\"\n     runtime\n\n   - Make GICv3 RD assignment more robust to userspace nonsense\n\n   - Convert the remaining MMU fault handler backends to\n     kvm_s2_fault_vma_info and co., fixing a number of bugs in the\n     process\n\n   - Fix the SError/SEA selftests to be both more robust and less\n     braindead\n\n   - Fix a smattering of documentation bugs, some of them as a result of\n     our AI friends spitting out credible assertions based on\n     non-existing symbols\n\n   - The usual collection of low impact bug fixes (SMCCC, timers, PMU)\n\n  Loongarch:\n\n   - Add separate vmid support\n\n   - Simplify MSI interrupt injection\n\n   - Add crash hypercall support\n\n   - Allow to set pv_feature until vCPU run\n\n   - Enable HW page table walk automatically in selftests\n\n  s390:\n\n   - rework page allocation for secure guest variable storage\n\n   - Selftests and documentation improvements\n\n   - Replace get_zeroed_page with kzalloc\n\n   - Fix corner cases of floating interrupt injection\n\n   - Initial arm64 on s390 support\n\n  x86:\n\n   - Clean up the handling of vcpu-\u003earch.xen.long_mode to be consistent\n     and correctly handle 32-bit/64-bit alignment, and various other bug\n     fixes have accumulated over the months since v1\n\n   - Grab KVM\u0027s SRCU \"lock\" in kvm_zap_gfn_range() to fix a recurring\n     bug where callers fail to do so\n\n   - Fix a variety of issues in the pre-fault code that are mostly\n     benign in the current code base, but will show up in big ways\n     if/when the pre-faulting logic is used to implementing\n     prefetch-on-fault for the TDP MMU\n\n   - For PREEMPT_RT\u003dy kernels, drop the rmaps\u0027 individual bit-spinlock\n     and just walk the rmaps\u0027 with mmu_lock taken. On the write side\n     (which always uses mmu_lock), the bit-spinlock was assuming that\n     preemption was disabled, but that is *not* true when rwlocks become\n     sleepable\n\n   - Prepare a memory_fault exit (paired with -EFAULT) when KVM hits an\n     error PFN, e.g. so that userspace can resolve transient issues\n     instead of killing the guest. Convert a variety of WARN()+EFAULT\n     paths into KVM_BUG_ON()+EIO so that KVM can hard commit to filling\n     memory_fault on -EFAULTs that occur in the page fault path\n\n   - Fix a NX hugepage un-accounting bug where KVM would always uncharge\n     the shadow MMU, even when handling TDP MMU pages\n\n   - Mask off the address space ID when checking for illegal usage of\n     kvm_set_internal_memslot() to prevent false negatives on the sanity\n     check\n\n   - Explicitly zero reserved flags when delivering a SynIC message to\n     avoid leaking a byte of stack information to the guest\n\n   - Rework TDX\u0027s handling of the canonical MMU root level to not rely\n     on userspace to fill CPUID correctly, as doing so lets userspace\n     trivially trigger a KVM_BUG_ON()\n\n   - Reject KVM_SET_NESTED_STATE if userspace \"restores\" L1 with\n     EFER.LMA\u003d1 \u0026\u0026 EFER.LME\u003d0, which confuses KVM into trying to\n     configure an 64-bit MMU without PAE\n\n   - Ignore EFER.LMA (clear it from KVM\u0027s cached save state) if\n     EFER.LME\u003d0 when preparing L2 state, to fix another way to confuse\n     KVM\u0027s MMU (and because real hardware also ignores EFER.LMA)\n\n   - Improve KVM\u0027s sanity checks for a misconfigured MMU to (hopefully)\n     detect all of the ways KVM can botch EFER.LMA vs. CR4.PAE\n\n   - Remove the \"full\" out-param from kvm_x86_ops.flush_tlb_gva() as the\n     param is only used to avoid what effectively amounts to a single\n     memory write\n\n   - Fix a mostly-benign bug where KVM can write through a guest\u0027s\n     read-only mapping due to not checking the error code when\n     expediting emulated MMIO page faults\n\n   - Honor the guest\u0027s view of the \"EFER.LMSLE must be zero\" defeature\n     so that userspace can provide migration compatibility between Rome\n     and Milan+\n\n   - Pend a KVM_REQ_EVENT request when an exception is morphed into a\n     nested VM-Exit, otherwise KVM can fail to actually deliver the\n     nested VM-Exit, e.g. when injecting a page fault\n\n   - Add support for PML on SVM\n\n   - Add support for virtualizing Bus Lock Detect on SVM, and fix a\n     number of DR6 bugs and warts along the way\n\n   - Fix a variety of warts in KVM\u0027s handling of guest TSC, kvmclock,\n     and timekeeping in general, as a (big) first step towards\n     addressing several longstanding problems with the kvmclock\n     implementation. Most notably, fix a precision issue where\n     get_kvmclock_ns() computed the clock from the *host* TSC without\n     applying guest TSC scaling, causing systemic drift from the values\n     the guest computes from its own TSC\n\n   - Rip out KVM\u0027s shadow timekeeping structures, now that ktime\n     snapshots are powerful enough to replace it\n\n   - Misc fixes and cleanups\n\n  x86 (AMD):\n\n   - Fix a benign-in-practice bug where KVM unintentionally sets a\n     non-zero error code when delivering exceptions to SEV-ES+ guests\n\n   - Force a new ASID in both VMCBs on pCPU migration to fix a bug where\n     KVM can run a VMCB with a stale ASID due to the tracking being\n     per-CPU, not per-VMCB\n\n   - Return INVALID_INPUT to the guest instead of exiting to userspace\n     with -EIO if KVM can\u0027t access \"guest request\" buffer, i.e. try to\n     keep the guest alive if the guest or userspace goofs\n\n  x86 (Intel):\n\n   - Enable Notify VM-Exits (now called Instruction Timeout in the SDM)\n     and Bus Lock VM-Exits for TDX guests when they\u0027re enabled by\n     userspace (KVM forgot to wire up the TDX Module knobs)\n\n   - Move all common (between VMX and TDX) APIs/helpers to\n     common.h/main.c, and change all namespace prefixes from \"vmx\" to\n     \"vt\"\n\n   - Fix a thankfully benign bug (due to other areas of KVM being\n     hardened) where userspace can bypass INIT_MEM_REGION\u0027s address wrap\n     check by providing a nr_pages that will overflow a u64 when\n     converted to bytes, and fix an also- benign off-by-one bug in the\n     check (inclusive vs. exclusive)\n\n   - Set the vmcs.GUEST_ACTIVITY_STATE back to ACTIVE when userspace\n     sets KVM\u0027s mp_state to anything other than HALTED, e.g. so that a\n     vCPU doesn\u0027t get stuck in HLT if userspace emulates RESET\n\n  guest_memfd:\n\n   - Take the invalidate lock when unbinding a dying file to fix a race\n     with kvm_gmem_invalidate_end() that results in KVM leaving the MMU\n     invalidation count elevated. Not taking the lock in the first place\n     was pure misguided paranoid\n\n   - When binding a memslot, purge the bindings if storing the new\n     memslot fails, as Xarray\u0027s \"store range\" API can subtly fail\n     partway through\n\n   - Establish memslot\u003c\u003d\u003eguest_memfd bindings *after* the memslot is\n     ready, as the memslot becomes reachable the instant the binding is\n     installed\n\n   - Don\u0027t grab a page refcount when reloading an SNP VMSA and stop\n     returning a \"struct page\" from guest_memfd\u0027s PFN lookup altogether,\n     to ensure that KVM doesn\u0027t hold any unnecessary refcounts (the\n     lifetime of the page is ensured by MMU notifiers and similar\n     hooks). Preventing unnecessary refcounts greatly simplifies\n     supporting in-place SHARED\u003d\u003ePRIVATE conversions\n\n   - Add support for in-place PRIVATE\u003c\u003d\u003eSHARED conversion, i.e. allow a\n     single guest_memfd instance to be used for both PRIVATE and SHARED\n     variations of CoCo guests\u0027 memory (though not at the same time).\n     This eliminates the need to double allocate guest memory for TDX\n     and SNP, and is basically a hard requirement for pKVM, which relies\n     on being able to preserve memory contents on conversions\n\n   - Hack-a-fix a deadlock bug in -\u003eerror_remove_folio() by returning\n     -EBUSY if the filemap invalidate lock is contended. Punt on a\n     proper fix for the moment, as a proper fix likely involves\n     reworking truncate_error_folio()\n\n   - Add a pile of selftests for in-place conversions\n\n   - Misc guest_memfd cleanups\n\n  Generic:\n\n   - Move some configuration items to preprocessor symbols, to help with\n     arm-on-s390\u0027s need to compile the same code twice with different\n     values\n\n   - Allow KVM implementations to choose alternative device names, also\n     for s390\u0027s support of ARM virtualmachines\n\n   - Switch the KVM-VFIO interface and external consumers over to\n     standard file-based reference counting, eliminating all external\n     KVM symbol exports\n\n  Selftests:\n\n   - Rework KVM selftest\u0027s handling of memory regions all so that PPC\n     can force its page table allocations to be naturally aligned\n\n   - PPC support\n\n   - Fix emulation of VMPTRST and VMPTRLD when eVMCS is in-use to match\n     real Hyper-V\u0027s behavior\n\n   - Saturate L2\u0027s TSC frequency if stacking L1 and L2 scaling\n     multipliers exceeds what hardware supports, as attempting to run L2\n     with an illegal multiplier will either cause VM-Entry to fail (VMX)\n     or trigger a #GP when writing MSR_AMD64_TSC_RATIO (SVM). The #GP is\n     thankfully benign in the grand scheme as even \"unsafe\" WRMSRs have\n     exception fixup\n\n   - Rework KVM selftest\u0027s handling of memory regions so that PPC can\n     force its page table allocations to be naturally aligned\n\n   - Clean up selftest\u0027s VMX instruction helpers, and drop an absurd\n     number of completely useless return values, e.g. functions that\n     unconditionally return %true and then have every caller assert\n     success\n\n   - Add selftests support for Zhaoxin CPUs\n\n   - Overhaul the TSC scaling test to add a regression test for the\n     saturation behavior, and to increase its coverage in general\n\n   - Fix selftests usage various NUMA syscalls to account for an\n     undocumented, but known since 2007, off-by-one kernel bug. Add\n     helpers to try and avoid re-introducing the same flaws in the\n     future\n\n   - Automatically run xAPIC IPI migration test (between NUMA nodes)\n     when possible, as the entire point of the test is verify KVM\u0027s\n     handling of page migration of the APIC backing page\n\n   - Misc cleanups\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/virt/kvm/kvm: (506 commits)\n  KVM: always make in-place conversion a compile-time constant when possible\n  KVM: x86: leave the legacy private attribute in for TDX and SEV\n  KVM: split CONFIG_KVM_PRIVATE_MEMATTR_VM out of KVM_VM_MEMORY_ATTRIBUTES\n  selftests: kvm: remove useless comma operator\n  arm64: Use proper include variant\n  MAINTAINERS: Add entry for ARM on s390 KVM\n  KVM: s390: arm64: Integrate arm on s390\n  KVM: s390: arm64: Implement basic page fault handler\n  KVM: s390: arm64: Implement vCPU IOCTLs\n  KVM: s390: arm64: Implement vm/vcpu create destroy\n  KVM: s390: arm64: Implement required functions\n  KVM: s390: Add basic arm64 kvm module\n  s390/hwcaps: Report SAE support as hwcap\n  KVM: s390: arm64: Introduce host definitions\n  s390: Introduce Start Arm Execution instruction\n  KVM: s390: Use arm64 code\n  s390/tools: Use arm64 headers\n  KVM: s390: Use dedicated function for migration mode\n  s390/Kconfig: remove PCI dependency from HAS_IOMEM\n  KVM: s390: Kick PV cpus at the right time for service irqs\n  ...\n"
    },
    {
      "commit": "55fbedcec622a943cb09a969aef1ddcba87ee40a",
      "tree": "99bf57398ef32396f831f31efffb5d917ce22e0c",
      "parents": [
        "90b754d40117b2889bbe847ce7bb4dcf968e7cb8",
        "b116ac6087541d3d98031e786adbe9c733cd6df3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 13:08:49 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 13:08:49 2026 -1000"
      },
      "message": "Merge tag \u0027bpf-next-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next\n\nPull bpf updates from Alexei Starovoitov:\n \"Major changes:\n\n   - Introduce scalar evolution (SCEV) analysis in the verifier.\n\n     It infers how registers and stack slots change in a loop and lets\n     the verifier check bounded loops with induction variables as ranges\n     instead of walking every iteration. The number of processed insns\n     drops ten fold in programs with loops (Eduard Zingerman)\n\n   - Add \u0027callx\u0027 instruction: indirect call of a static BPF subprogram.\n\n     The address is taken with ld_imm64 or loaded from read-only data.\n     Supported by x86-64, arm64 and riscv64 JITs (Alexei Starovoitov, Pu\n     Lehui)\n\n   - Add unwind_goto and unwind_exit instructions, so that Rust panic or\n     C++ exception can run destructors of every frame it passes through.\n     The normal path is free of unwind code. Supported by x86-64 and\n     arm64 JITs (Alexei Starovoitov)\n\n   - Support programs compiled by rust-bpf: treat load and store through\n     a number as arena access with BPF_F_ARENA_SCALAR, accept rust names\n     in BTF (Alexei Starovoitov)\n\n   - Raise BPF program stack size from 512 bytes to 2 KiB on x86-64 and\n     arm64 (Kumar Kartikeya Dwivedi)\n\n   - Support struct, union and __int128 up to 16 bytes passed and\n     returned by value in BPF subprograms and kfuncs, and fix x86-64 and\n     arm64 trampolines for such arguments (Yonghong Song)\n\n   - Introduce a common way to attach struct_ops to a cgroup via\n     bpf_link. bpf_tcp_ops is the first user and mirrors TCP sock_ops\n     callbacks (Martin KaFai Lau, Amery Hung)\n\n   - Describe inlined functions in BTF. New kinds tell where the inline\n     sites are and how to fetch the arguments there.\n\n     CONFIG_DEBUG_INFO_BTF_INLINE keeps it apart from the main BTF in\n     .BTF.inline section or in btf_vmlinux_inline.ko (Alan Maguire)\n\n   - Fix many memory safety, lifetime and locking bugs in BPF core,\n     verifier, iterators, local storage, dynptr, devmap, cpumap and\n     seg6local (Josef Bacik, Alexei Starovoitov)\n\n   - Diff stat is dominated by selftests and by removal of\n     lib/test_bpf.c. Its 16k lines of instruction tests were converted\n     to BPF selftests that BPF CI runs on every architecture it covers\n     (Daniel Borkmann)\n\n  Other features and fixes:\n\n   - Add KASAN checks to memory accesses of JITed programs on x86-64\n     (Alexis Lothoré)\n\n   - Complete unification of helper, kfunc and subprog argument checks\n     in the verifier (Amery Hung)\n\n   - Add bpf_copy_from_user_mm[_str]() kfuncs (Anastasios Papagiannis)\n\n   - Various features and fixes (Daniel Borkmann):\n       - Add .bpf keyring for program signature verification, modelled\n         after dm-verity keyring, and support ML-DSA in signing tools\n       - Emit shorter and faster code in x86-64 JIT for patterns that\n         LLVM generates\n       - Fix various issues in gotox handling\n\n   - Let BPF LSM set xattrs at inode creation with bpf_inode_init_xattr()\n     (David Windsor, Daniel Borkmann)\n\n   - Use sleepable page allocation in sleepable arena paths. Fix races\n     between arena free, allocation and user page fault (Emil Tsalapatis)\n\n   - Switch BPF crypto from lskcipher to AES-CBC and AES-ECB libraries\n     (Eric Biggers)\n\n   - Add bpf_proactive_reclaim() kfunc (Hui Zhu)\n\n   - Render decl_tags in libbpf btf_dump and add tests for bpftool C\n     dump (Ihor Solodrai)\n\n   - Speed up tracing_multi attach on x86 (Jiri Olsa)\n\n   - Various features and fixes (Kumar Kartikeya Dwivedi):\n       - Add BPF_PROG_STREAM_OPEN command to read BPF streams through a\n         file descriptor with poll support\n       - Let kernel structs publish arena pointers with __arena type tag\n       - Fix __uninit kfunc output buffers and fastcall rewrite with\n         indirect stack accesses\n       - Refuse CO-RE relocations for signed programs\n\n   - Add enqueue_rcvq and dequeue_rcvq hooks to bpf_tcp_ops to adjust\n     sk_rcvlowat and avoid unnecessary wakeups (Kuniyuki Iwashima)\n\n   - Add bpf_ksock_sendto() kfunc and allow ksock connect and send from\n     bpf_wq (Mahe Tardy)\n\n   - Fix racy plt target update in arm64 bpf_arch_text_poke()\n     (Matthew Wood)\n\n   - Restructure BPF selftests Makefile as a layered build\n     (Mykola Lysenko)\n\n   - Speed up hash map lookups for u32 and u64 keys (Mykyta Yatsenko)\n\n   - Add signed div/mod, movsx, bswap and gotol to MIPS JITs, signed\n     div/mod to parisc JITs (Nicholas Dudar, Johan Almbladh)\n\n   - Fix stack overflow in build ID parser on 32-bit (Nickolai\n     Zeldovich)\n\n   - Add stack arguments, signed arena loads and gotox to riscv64 JIT.\n     Pu Lehui is now co-maintainer of riscv BPF JITs (Pu Lehui, Chen\n     Pei, Feng Jiang)\n\n   - Add bpf_call_rcu() and bpf_call_rcu_tasks_trace() kfuncs. Support\n     fetching and/or/xor atomics in arena on x86-64 (Puranjay Mohan)\n\n   - Fix flaky selftests, selftests with clang 23 and bpf-gcc\n     (Qiliang Yuan, KaFai Wan, Vineet Gupta)\n\n   - Fix builds broken by fatal resolve_btfids warnings, BTF generation\n     on ARC, and define arch_cmpxchg_local() on arc, hexagon and\n     openrisc (Sasha Levin)\n\n   - Reduce memory use of hash maps by up to 50% per element\n     (T.J. Mercier)\n\n   - Mark pointer fields of sched_ext ops arguments as trusted (Tejun\n     Heo)\n\n   - Remove legacy bpf_asm, bpf_dbg and bpf_jit_disasm tools (Xia Yan)\n\n   - Fix index overflow in queue and stack maps, arena range tree after\n     allocation failure, tail call loop after freplace detach, lost\n     signal in bpf_send_signal() (Yuan Chen)\n\n   - Many more fixes and cleanups\"\n\n* tag \u0027bpf-next-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next: (660 commits)\n  selftests/bpf: Time tc_edt from its first packet with data\n  selftests/bpf: Test unwind_exit of an exception callback\n  selftests/bpf: Tests for 32-bit scalar evolution bounds computation\n  bpf: Reject unwind_goto and unwind_exit in offloaded progs\n  bpf: Support 32-bit linear scalar evolution\n  bpf: Make unwind_exit of an exception callback exit in JITs\n  selftests/bpf: Test forbidden bpf_ksock_sendto() LSM attach\n  selftests/bpf: Test ksock sendto()\n  bpf: Add bpf_ksock_sendto() kfunc\n  selftests/bpf: Test unwinding from R0: R2 subprog\n  selftests/bpf: Add a C++ prog with exceptions\n  selftests/bpf: Add tests for unwind_goto and unwind_exit\n  bpf, arm64: Support unwind_goto and unwind_exit\n  bpf, x86: Support unwind_goto and unwind_exit\n  bpf: Add unwind_goto and unwind_exit insns\n  tools/bpf: Remove legacy BPF tools\n  bpf: Annotate data races on bpf_lru_node type\n  selftests/bpf: Add arena allocation race tests\n  bpf: Fix arena race between page free and alloc leading to incoherency\n  bpf: Revalidate faulted arena pages before installing user mappings\n  ...\n"
    },
    {
      "commit": "90b754d40117b2889bbe847ce7bb4dcf968e7cb8",
      "tree": "95c8c91b5a5b33cc7ed7837768fe54dbccd58339",
      "parents": [
        "3f942403bbad36a120432be69445154891b65398",
        "677f83795fdfc25ddc51b665a9111f5ff199f7ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 12:20:54 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 12:20:54 2026 -1000"
      },
      "message": "Merge tag \u0027bootconfig-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull bootconfig updates from Masami Hiramatsu:\n \"Parser robustness and validation improvements:\n\n   - Skip printing early params to cmdline from bootconfig\n\n     Suppress early_param keys from /proc/cmdline and warn the user,\n     since bootconfig does not invoke early_param handlers and silently\n     ignoring them is misleading\n\n   - Reject unexpected data after null character\n\n     Detect and reject non-null data following an intermediate null\n     character in the bootconfig buffer, preventing silently ignored\n     configuration after an early termination\n\n  Code cleanups:\n\n   - Merge _xbc_exit() into xbc_exit()\n\n     Since memblock_free() now handles late freeing and NULL addresses,\n     the separate _xbc_exit() helper and its early argument are\n     unnecessary. Inline it into xbc_exit()\n\n   - Remove redundant assignment in xbc_parse_array()\n\n     The node-\u003echild \u003d 0 assignment after the loop duplicates what\n     xbc_init_node() already did\n\n   - Skip internal tree sanity checks in kernel\n\n     Move the node index bounds loop from xbc_verify_tree() into a\n     userspace-only xbc_sanity_check_tree() to reduce boot-time\n     overhead, since out-of-bounds indices cannot be produced by\n     malformed input\n\n   - Move BOOTCONFIG_FOOTER_SIZE to include/linux/bootconfig.h\n\n     Share the footer size constant between kernel and user-space tools,\n     replacing the hardcoded (BOOTCONFIG_MAGIC_LEN + 8) expression in\n     init/main.c\n\n  Tooling improvements:\n\n   - Remove unused PAGE_SIZE macro from the bootconfig tool\n\n   - Consolidate xbc_init() to error message wrapper\n\n     Use init_xbc_with_error() for all bootconfig initialization paths\n     in the tool for simpler and more consistent error handling\"\n\n* tag \u0027bootconfig-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  bootconfig: Move BOOTCONFIG_FOOTER_SIZE to include/linux/bootconfig.h\n  bootconfig: Skip internal tree sanity checks in kernel\n  tools/bootconfig: Consolidate xbc_init() to error message wrapper\n  bootconfig: Reject unexpected data after null character\n  bootconfig: Skip printing early params to cmdline from bootconfig\n  tools/bootconfig: remove unused PAGE_SIZE macro\n  bootconfig: remove redundant assignment in xbc_parse_array()\n  bootconfig: merge _xbc_exit() into xbc_exit()\n"
    },
    {
      "commit": "3f942403bbad36a120432be69445154891b65398",
      "tree": "9cf2219eb0764e5f8fb692be672a96834cc828d5",
      "parents": [
        "d1679c8713221d257aee54dbe3dc2064aff776f1",
        "d4d028a7ae6401ce70825a3eb663f0a2dfc49db6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 12:12:26 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 12:12:26 2026 -1000"
      },
      "message": "Merge tag \u0027probes-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull probes updates from Masami Hiramatsu:\n \"Asynchronous optprobe optimizer and cleanups:\n\n   - Make optprobe optimizer multi-generational and asynchronous\n\n     Rework the optimizer as a state machine to avoid calling\n     time-consuming synchronize_rcu_tasks() while holding kprobe_mutex,\n     text_mutex, and cpus_read_lock(). Uses call_rcu_tasks() and a fixed\n     ring of generation slots instead, so locks are only held during the\n     brief instruction- patching window\n\n   - Use DEFINE_DEBUGFS_ATTRIBUTE for the kprobes enabled knob\n\n     Replace a hand-rolled debugfs read/write pair (dating from 2007)\n     with the proper DEFINE_DEBUGFS_ATTRIBUTE macro, removing dead code\n     and the stale XXX comment\n\n  Code quality and documentation cleanups:\n\n   - Add const qualifier to new_argv allocation type in trace_probe.c,\n     preparing for the type-aware kmalloc_obj allocator conversion\n\n   - Clarify btf_find_struct_member() container parameter\n\n     Rename the misleading @member_type parameter to @container_type and\n     add proper kernel-doc documentation for all parameters and return\n     values\n\n  Boot tracing test framework and testcases:\n\n   - Add a generic boot tracing test framework under\n     tools/testing/selftests/ftrace/boottime/\n\n     The test runner builds a minimal initramfs with busybox, boots\n     QEMU, and runs tracefs checker scripts, supporting bootconfig,\n     kernel command-line options, and multi-boot crash/reboot scenarios\n\n   - Add boot-time tracing testcases\n\n     Verify dynamic kprobe, synthetic events, eprobe, fprobe, tprobe,\n     and trace instance creation via bootconfig\n\n   - Add kernel cmdline tracing testcases\n\n     Verify ftrace, trace_event, trace_buf_size, trace_options,\n     trace_clock, and trace_instance kernel parameters\n\n   - Add persistent ring buffer testcases:\n\n     Verify memory reservation via reserve_mem\u003d and trace data retention\n     across guest crash/reboot, as well as backup instance creation and\n     boot log preservation\n\n   - Change non-unique test symbol from name_show to init_once in\n     kprobe_non_uniq_symbol.tc for more reliable cross-architecture\n     testing\"\n\n* tag \u0027probes-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  ftrace/selftests: Change non-unique test symbol to init_once\n  tracing/probes: Clarify btf_find_struct_member() container parameter and add kernel-doc\n  kprobes: Make optprobe optimizer multi-generational and asynchronous\n  tracing/probes: Add const to new_argv allocation type\n  kprobes: use DEFINE_DEBUGFS_ATTRIBUTE for the enabled knob\n  selftests/ftrace: Add persistent ring buffer testcases\n  selftests/ftrace: Add kernel cmdline tracing testcases\n  selftests/ftrace: Add boot-time tracing testcases\n  selftests/ftrace: Add generic boot tracing test framework\n"
    },
    {
      "commit": "d1679c8713221d257aee54dbe3dc2064aff776f1",
      "tree": "35c6bf8ceab902eb97b6c076ede5f6e7e422d564",
      "parents": [
        "b8a7a86e48927472cc84463c1f038783bd52093f",
        "453d0f47b174cac387af48d303c503b84f82212e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 12:07:27 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 12:07:27 2026 -1000"
      },
      "message": "Merge tag \u0027trace-ringbuffer-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull ring-buffer updates from Steven Rostedt:\n\n - Add Vincent Donnefort as ring-buffer maintainer\n\n   Vincent has been doing a lot of updates to the ftrace ring buffer\n   lately. I\u0027m going to start delegating updates for the ring buffer to\n   him.\n\n - Use RING_BUFFER_MIN_NR_PAGES instead of open coding the number 2\n\n   Instead of using the number 2 as the minimum number of pages that a\n   ring buffer may have, create and use a macro\n   RING_BUFFER_MIN_NR_PAGES.\n\n - Clean up the resize_disabled_checks\n\n   There\u0027s duplication of code to check for resize disabled. Create a\n   helper function rb_resize_disabled() and use that. Not only does it\n   put the code in one place, it also removed a redundant check.\n\n - Remove unnecessary cpumask_test_cpu checks\n\n   The loop for_each_buffer_cpu(buffer, cpu) only loops over CPUs in the\n   buffer-\u003ecpumask. There\u0027s no reason to test if the CPU is set in that\n   same loop.\n\n - Take cpus_read_lock() when changing the subbuf order\n\n   A CPU coming on line for the first time allocates its CPU buffer. But\n   if this happens while the subbuffer is being resized, it can cause an\n   inconsistent state of subbufer sizes in the buffer. Add a\n   cpus_read_lock() to ring_buffer_subbuf_order_set() to prevent this\n   race.\n\n* tag \u0027trace-ringbuffer-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  ring-buffer: Take cpus_read_lock() when changing the subbuf order\n  ring-buffer: Remove unnecessary cpumask_test_cpu\n  ring-buffer: Clean up resize_disabled checks\n  ring-buffer: Unify ring buffer minimum page calculations\n  ring-buffer: Add a MAINTAINERS category specific for the tracing ring-buffer\n"
    },
    {
      "commit": "b8a7a86e48927472cc84463c1f038783bd52093f",
      "tree": "872c24e7377dd1e7edb93024a96f641670105f27",
      "parents": [
        "9ec665e5e7a955f0f5637e420ac5075bef475e33",
        "e1f339ff3b83857b93baf8b88186275a413d445e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 12:05:34 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 12:05:34 2026 -1000"
      },
      "message": "Merge tag \u0027trace-ftrace-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull ftrace updates from Steven Rostedt:\n\n - Have the stacktrace option work with func-args\n\n   The func_stack_trace option has it\u0027s own ftrace handler and so does\n   the func-args option. When they are both set, neither would run. The\n   function tracer itself would error out.\n\n   Allow the stacktrace and function args to work together.\n\n - Avoid BTF lookup in atomic context\n\n   The ftrace_dump() can call function graph tracing output from an\n   atomic context (like an NMI watchdog going off). The BTF lookup is\n   not safe to call from atomic context. Have btf_find_func_proto()\n   return if in atomic context.\n\n - Build trace_btf.c when CONFIG_DEBUG_INFO_BTF is enabled\n\n   New code is depending on trace_btf.c but that only gets built when\n   BPF_SYSCALL is also enabled. As the new code doesn\u0027t depend on that,\n   have trace_btf.c get built with just DEBUG_INFO_BTF set.\n\n - Have function graph return values have BTF processing\n\n   Have the return values printed by the function graph tracer use BTF\n   to print the values in better format. For example, if it\u0027s a char,\n   short, signed or unsigned, print according to the value defined by\n   BTF.\n\n - Add a \"max\" field to the function profiler stats\n\n   The function profiler shows all the functions run in the kernel, the\n   number of times they are called, and the total time they took up.\n   Also add a \"max\" field which holds the longest time a function ran\n   for.\n\n - Fix memory leak in module with all skipped functions\n\n   On module load, the ftrace entries are recorded to keep track of what\n   functions can be traced or not. Some functions may be skipped for\n   various reasons (some defined by the architecture). If all functions\n   in the module are skipped, its data page is not freed and can leak.\n   Catch this case and free the empty page.\n\n - Allow architectures to reject functions from being traced\n\n   Allow architectures to skip a function address by returning zero from\n   ftrace_call_adjust().\n\n - Initialize modname and offset in print_rec()\n\n   The variables modname and offset are initialized by\n   kallsyms_lookup(). If that fails, the values are not set, but the\n   code continues to print other information. The modname and offset are\n   used later, but if the kallsyms_lookup() failed, they will not be\n   set.\n\n   If a module is being loaded and unloaded at the same time as reading\n   the available_filter_functions file, it can cause a fault due to the\n   lookup failing and modname and offset being used uninitialized.\n\n* tag \u0027trace-ftrace-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  ftrace: Initialize modname and offset in print_rec()\n  ftrace: Let ftrace_call_adjust() reject a patch site\n  ftrace: Do not leak a module\u0027s empty page group\n  ftrace: Add max field to function profiler stats\n  tracing: Update funcgraph-retval documentation\n  fgraph: Enhance funcgraph-retval with BTF-based type-aware output\n  ftrace: Build trace_btf.c when CONFIG_DEBUG_INFO_BTF is enabled\n  tracing: Avoid BTF lookup in atomic context\n  ftrace: Have stacktrace option work with func-args\n"
    },
    {
      "commit": "9ec665e5e7a955f0f5637e420ac5075bef475e33",
      "tree": "f958f4ad067c43a5d45bce6b5fca128f325b2844",
      "parents": [
        "ff5b1cefb4b211d4853b7ae1d20ce51c859b1619",
        "5ddc4497508a628b6c18653a0d5208edc6228aaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 12:03:45 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 12:03:45 2026 -1000"
      },
      "message": "Merge tag \u0027trace-tools-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull RTLA tooling updates from Steven Rostedt:\n\n - Test actions in absence of threshold\n\n   Cover the case which regressed in the past in tests.\n\n - More robust CPU count detection\n\n   Parse /sys/devices/system/cpu/possible directly instead of going\n   through libc for CPU count and sanity check against any mismatch with\n   the number reported by tracefs / osnoise.\n\n - Add option to record IPI count in osnoise top\n\n   In addition to counting IRQs, add an option to enable counting IPIs\n   targetting the measurement CPU to the rtla-osnoise-top tool.\n\n - Improve runtime test usability\n\n   Catch up with increased complexity of runtime tests with better\n   defaults and more options available to the developer running the\n   tests.\n\n - Simplify osnoise tracer option setting code\n\n   Deduplicate osnoise tracer option setting code with macros to make it\n   less error-prone and to make it easier to add new tracer options in\n   the future.\n\n* tag \u0027trace-tools-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  rtla: Simplify osnoise tracer option setting code\n  rtla/tests: Add $SUBTESTS and $STOPONFAIL\n  rtla/tests: Show the command line for failing tests\n  rtla/tests: Use absolute path for $RTLA\n  rtla/osnoise: Trace IPI events when recording a trace file\n  rtla: Unconditionally clean any pre-existing filters for user-provided events\n  rtla: Enable and disable events in the user-defined order\n  rtla: Make struct trace_events double linked\n  rtla/osnoise: Allow IPI filters to gracefully fail\n  rtla/osnoise: Leverage IPI event filters when tracing a subset of CPUs\n  rtla/osnoise: Record IPI count in osnoise top\n  rtla/osnoise: Add IPI tracking cmdline option\n  rtla/tests: Add unit test for get_max_cpu_from_list()\n  rtla/tests: Add unit test for cpu_list_iterate()\n  rtla: Abort on nr_cpus mismatch with tracer\n  rtla: Discard trace entries with cpu \u003e\u003d nr_cpus\n  rtla: Replace get_nprocs_conf() with sysfs possible cpus\n  rtla/tests: Test actions in absence of threshold\n"
    },
    {
      "commit": "ff5b1cefb4b211d4853b7ae1d20ce51c859b1619",
      "tree": "0459c620035133c01fc831ce18ad28bfc34082cd",
      "parents": [
        "f1e818b239dd11397f9a379b84a7a4985e8afdfe",
        "5e9bdf2924c9041ff1520b528db6104626e9ef41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 12:02:13 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 12:02:13 2026 -1000"
      },
      "message": "Merge tag \u0027trace-rv-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull runtime verifier updates from Steven Rostedt:\n\n - Improve lockdep annotation for reactors\n\n   Reactors are not supposed to take locks, so they fit the LD_WAIT_FREE\n   lockdep class. However, reactors may run in preemptible context and\n   if the preempting code (tick or simply the scheduler) takes locks, we\n   see a lockdep splat. Switch to LD_WAIT_SPIN to avoid the splat while\n   documenting that reactors should still not take locks.\n\n - Add KUnit tests for reactors\n\n   Add KUnit test cases to validate registration and reaction, this\n   requires exporting some symbols and other minor fixes.\n\n - Use the right rv_this variable in the wakeup monitor\n\n   LTL monitors were updated to use the generic rv_this static variable\n   but this change wasn\u0027t propagated to the newly introduced wakeup\n   monitor. This broke reactors for the monitor: update the it.\n\n* tag \u0027trace-rv-v7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  rv/rtapp/wakeup: Use \"rv_this\" the rv_monitor variable\n  rv: Add KUnit tests for reactor registration and dispatch\n  rv: Export rv_register_reactor() and rv_unregister_reactor()\n  rv: Propagate rv_register_reactor() error from reactor init\n  rv: Use LD_WAIT_SPIN as the reactor lockdep wait type\n"
    },
    {
      "commit": "f1e818b239dd11397f9a379b84a7a4985e8afdfe",
      "tree": "d55ff5235c20b07c150ca0cf042f7ed51cd1dc05",
      "parents": [
        "7a78f7ba9f24962c8033e0152bf34a7903ff61ba",
        "cc53a1e0981bf296479d10fd646f73e28ed5fccd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 11:59:33 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 11:59:33 2026 -1000"
      },
      "message": "Merge tag \u0027livepatching-for-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching\n\nPull livepatching updates from Petr Mladek:\n\n - Update maintainers list: added Joe and Song, removed Jiri\n\n - Prevent removing the livepatch module before releasing all kobjects\n\n - Ignore debug messages from other subsystems in livepatch selftests\n\n* tag \u0027livepatching-for-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:\n  livepatch: Add Joe and Song as maintainers\n  livepatch: remove myself from MAINTAINERS\n  selftests/livepatch: filter debug messages in check_result()\n  livepatch: Fix UAF of unregistered patch kobjects\n"
    },
    {
      "commit": "717862eac6eff0eea8ac30a0c0de0bed84922aab",
      "tree": "5ea2c67270b02e77ed6f84d3a0871d14857a2d50",
      "parents": [
        "c03c1a14507dfaf8b856c2608f9ac216021fc222"
      ],
      "author": {
        "name": "Igor Velkov",
        "email": "iav@iav.lv",
        "time": "Thu Oct 15 21:51:50 2026 +0300"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@kernel.org",
        "time": "Fri Oct 23 23:16:39 2026 +0200"
      },
      "message": "genirq/kexec: Do not take the bus lock of an interrupt chip on the crash path\n\nmachine_kexec_mask_interrupts() calls irq_set_irqchip_state() for every\nstarted interrupt. That function takes the bus lock of the chip and\ndesc-\u003elock, and syncs the chip when it drops them. On the crash path\ninterrupts are off and the other CPUs are stopped, so a chip whose bus\ntransfer is completed by an interrupt never returns from the sync.\n\nOn RK3399 boards with an RK808 PMIC the RTC alarm interrupt belongs to\nthe regmap-irq chip of the RK808, which sits on I2C. rk808_irq_chip sets\ninit_ack_masked, so regmap_irq_sync_unlock() writes the ack register on\nevery unlock, and the I2C controller needs its own interrupt to finish\nthe transfer. A panic with a crash kernel loaded prints\n\n  SMP: stopping secondary CPUs\n\nand then nothing until the watchdog resets the board.\n\nmachine_kexec_mask_interrupts() takes neither lock for the other\noperations on the descriptor. Move the search for the chip that\nimplements irq_set_irqchip_state() into __irq_set_irqchip_state(), which\ntakes no locks, and call it from machine_kexec_mask_interrupts().\n\nFixes: 78fd584cdec0 (\"arm64: kdump: implement machine_crash_shutdown()\")\nSuggested-by: Thomas Gleixner \u003ctglx@kernel.org\u003e\nSigned-off-by: Igor Velkov \u003ciav@iav.lv\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@kernel.org\u003e\nCc: stable@vger.kernel.org\nLink: https://patch.msgid.link/20261015-kexec-irq-bus-lock-v2-1-2af15f0757b6@iav.lv\n"
    },
    {
      "commit": "6541fbc942f3b63bb8bd44e34eee6223e0abe719",
      "tree": "d2108cb0a660070c171af2a7256d1c93238ad57d",
      "parents": [
        "524d95c8a2000cba6cb80a173d76cb746c561244"
      ],
      "author": {
        "name": "Thomas Weißschuh (Schneider Electric)",
        "email": "thomas.weissschuh@linutronix.de",
        "time": "Fri Oct 23 13:49:17 2026 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@kernel.org",
        "time": "Fri Oct 23 21:52:01 2026 +0200"
      },
      "message": "timekeeping: Update offsets on sequence counter retry in ktime_get_update_offsets_now()\n\nThe sequence counter of the cwsseq target is modified during the\nsequence counter loop. If the loop retries, cwsseq will now match\nbut the offsets contain the values from the previous loop iteration.\nThese are not guaranteed to be consistent in themselves or with the\ncurrent loops \"now.\n\nSave the target\u0027s original sequence counter value so that the update\nalso happens on loop retries.\n\nFixes: 868a3e915f7f (\"hrtimer: Make offset update smarter\")\nSigned-off-by: Thomas Weißschuh (Schneider Electric) \u003cthomas.weissschuh@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@kernel.org\u003e\nCc: stable@vger.kernel.org\nLink: https://patch.msgid.link/20261023-timekeeping-clock_was_set_seq-v1-1-61c4c53d031c@linutronix.de\n"
    },
    {
      "commit": "7a78f7ba9f24962c8033e0152bf34a7903ff61ba",
      "tree": "6d3947b6c0faab0ff4390ff85db425812a6da557",
      "parents": [
        "5b212610d0b8f474f1eef70b9a5aa4b2ecfff788",
        "d15d7703166daf7bd62c844a3cb1b3a6279adb4c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 09:51:16 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 09:51:16 2026 -1000"
      },
      "message": "Merge tag \u0027slab-for-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mm/slab\n\nPull slab updates from Harry Yoo:\n\n - Performance improvement of the sheaf prefill API, by allowing the\n   barn to hold a partial sheaf and refilling sheaves from the barn.\n   This improves will-it-scale mmap1 throughput by 24% on the maple_node\n   cache (Hao Li)\n\n - Restore memcg accounting of ipc msg_msg allocations, lost with e.g.\n   CONFIG_SLAB_BUCKETS\u003dn where the allocations fall back to the general\n   kmalloc caches (Kees Cook)\n\n - Fix an old race between kmem_cache_destroy() and slab_late_init(),\n   where a cache destroyed late in the boot process tries to release a\n   kobject that was never initialized (Imre Kaloz)\n\n - Remove slab_folio(), the last use of struct folio in slab code\n   (Matthew Wilcox)\n\n - Reject kmalloc() requests above KMALLOC_MAX_SIZE explicitly with a\n   warning and NULL return instead of relying on the page allocator\u0027s\n   order check (Zi Yan)\n\n - Various minor fixes and cleanups (Hao Li, Karl Mehltretter, Kees\n   Cook, Longlong Xia)\n\n* tag \u0027slab-for-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mm/slab:\n  mm/slub: initialize the free pointer of the bootstrap kmem_cache_node\n  mm/slab: sample slab_state once in kmem_cache_destroy()\n  ipc, msg: Account msg_msg allocations with GFP_KERNEL_ACCOUNT again\n  mm/slab: Mark the kmem_buckets_create() context as a Context: section\n  slab: Remove slab_folio()\n  mm/slub: refill prefilled sheaves from the barn\n  mm/slub: make the case handling in __slab_free() easier to follow\n  mm/slub: unify slub stat definitions to simplify metric additions\n  mm/slab_common: reject zero object_size before calculate_alignment\n  mm/slab: reject unsupported kmalloc() sizes\n"
    },
    {
      "commit": "524d95c8a2000cba6cb80a173d76cb746c561244",
      "tree": "9473ebb38008f2cb1f0a8bd73cf0bbe6d7d235c0",
      "parents": [
        "8ccd731b63a0183ca2b0e18f3ca15864b3f37eda"
      ],
      "author": {
        "name": "Daehyeon Ko",
        "email": "4ncienth@gmail.com",
        "time": "Mon Oct 19 17:03:24 2026 +0900"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@kernel.org",
        "time": "Fri Oct 23 21:49:57 2026 +0200"
      },
      "message": "timekeeping: Require permission to set auxiliary clocks\n\nThe generic clock_settime() entry point delegates permission checks to\neach clock-specific callback. aux_clock_set() does not perform one. Once\nan administrator enables an auxiliary clock, any local process can\ntherefore change the global clock offset.\n\nA test process running as UID and GID 65534 with no effective, permitted,\ninheritable, or ambient capabilities set CLOCK_AUX0 successfully, and a\nseparate process observed the new value. The same process was denied by\nclock_adjtime(). An AppArmor profile denying sys_time also blocked\nCLOCK_REALTIME changes but did not see the auxiliary clock operation.\n\nCall security_settime64() before mutating the auxiliary timekeeper. This\nmatches CLOCK_REALTIME\u0027s permission model, enforces initial-user-namespace\nCAP_SYS_TIME, and gives LSMs the settime hook while preserving authorized\nclock changes.\n\nFixes: 60ecc26ec5af (\"timekeeping: Provide time setter for auxiliary clocks\")\nSigned-off-by: Daehyeon Ko \u003c4ncienth@gmail.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@kernel.org\u003e\nTested-by: shaos \u003cshawnq1@163.com\u003e\nAcked-by: John Stultz \u003cjstultz@google.com\u003e\nCc: stable@vger.kernel.org\nLink: https://patch.msgid.link/20261019080324.4147815-1-4ncienth@gmail.com\n"
    },
    {
      "commit": "5b212610d0b8f474f1eef70b9a5aa4b2ecfff788",
      "tree": "66d53c4ebc7b8367be22030425ec398736935b91",
      "parents": [
        "845f394e462fb1bd67b9779c467be478631a4daf",
        "111153e8280b4fa8b5537c941264ee6dc71d71d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 09:44:53 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 09:44:53 2026 -1000"
      },
      "message": "Merge tag \u0027printk-for-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux\n\nPull printk updates from Petr Mladek:\n\n - John Ogness became PRINTK co-maintainer\n\n - Unregister boot consoles when any proper console is registered at the\n   end of the boot phase. Before they were removed only when the\n   so-called preferred console, usually set via the last \u0027console\u003d\u0027\n   parameter, got registered\n\n - Fix computation for increasing the printk ringbuffer on systems with\n   many CPUs and possibly long backtraces from all CPUs\n\n - Cleaned up irq_works handling for deferred printk operations\n\n - Use acquire/release semantic for filled_random_ptr_key\n\n - Allow to use \u0027:\u0027 in console options\n\n - More code clean up\n\n* tag \u0027printk-for-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:\n  MAINTAINERS: Make John PRINTK co-maintainer\n  lib/vsprintf: Use EXPORT_SYMBOL_IF_KUNIT() to export symbols\n  printk: Remove console options before decoding the name\n  printk: increase the ring buffer for more than 16 CPUs by default\n  printk_ringbuffer: Avoid needless read of prb_desc\n  printk: Use two irq_works instead per-CPU\n  lib/vsprintf: Use acquire/release for ptr_key publication\n  printk: Remove remaining boot consoles when a real console exists\n"
    },
    {
      "commit": "845f394e462fb1bd67b9779c467be478631a4daf",
      "tree": "883fd716e0584dc55acf520361f9ec0f9951d2d1",
      "parents": [
        "c0e8d301378775e6e1946389f3ff621f8601fa85",
        "7b08e5851884e4ad207a6401b1dcffdb03d43c28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 09:37:09 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 09:37:09 2026 -1000"
      },
      "message": "Merge tag \u0027sysctl-7.04-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl\n\nPull sysctl updates from Joel Granados:\n\n - Disallow partial vector updates\n\n   Stage sysctl vector writes before updating. Removes the chance of\n   leaving a sysctl vector partially updated due to erroneous input.\n   This is not an atomic write; a concurrent reader can still see a\n   partially updated vector.\n\n - Remove redundant sysctl config guards\n\n   Remove locations where (CONFIG_SYSCTL \u0026\u0026 CONFIG_PROC_FS) was checked.\n   They are superfluous as CONFIG_SYSCTL now depends directly on\n   CONFIG_PROC_FS.\n\n - Rewrite selftests using KTAP helpers\n\n   Each test now reports its own KTAP result and runs in a subshell.\n   Test suite continues after failure.\n\n - Misc\n\n   Fix a use-after-free in the selftests test_sysctl module. Quiet an\n   unused variable warning in fs/proc/proc_sysctl.c:init_header(). Add\n   tests for partial vector updates and the int jiffies converters.\n\n* tag \u0027sysctl-7.04-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sysctl/sysctl:\n  selftests: sysctl: Check the sign of a negative jiffies read\n  sysctl: Add jiffies converter entries to the test module\n  sysctl: quiet unused variable warning in fs/proc/proc_sysctl.c:init_header()\n  sysctl: unregister tables before freeing bitmap\n  sysctl: Rewrite selftests on top of KTAP helpers\n  sysctl: remove redundant CONFIG_PROC_FS checks\n  sysctl: consolidate CONFIG_SYSCTL into a single block in kernel/sysctl.c\n  sysctl: collapse redundant CONFIG_SYSCTL nesting in kernel/sysctl.c\n  sysctl: Add 0013 to test partially updated vectors\n  sysctl: Disallow partial updates for erroneous sysctl vectors\n  sysctl: Reject uint arrays before calling the general proc_vec\n  sysctl: Split data conversion and file position handling\n"
    },
    {
      "commit": "8ccd731b63a0183ca2b0e18f3ca15864b3f37eda",
      "tree": "dbed463051022ac938ab9d26c11843e88df58394",
      "parents": [
        "e7cad586d73276cbd4466de81b2092287d7475c0"
      ],
      "author": {
        "name": "Cen Zhang (Microsoft)",
        "email": "cenzhang@linux.microsoft.com",
        "time": "Mon Oct 12 19:51:49 2026 -0400"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@kernel.org",
        "time": "Fri Oct 23 21:35:02 2026 +0200"
      },
      "message": "posix-cpu-timers: Fix pid refcount leak in do_cpu_nanosleep() signal path\n\ndo_cpu_nanosleep() sleeps on a temporary k_itimer whose reference on the\ntarget\u0027s struct pid is taken by posix_cpu_timer_create() and dropped by\nposix_cpu_timer_del(). When a signal ends the sleep, the timer is\ndisarmed with posix_cpu_timer_set(), but posix_cpu_timer_del() is only\ncalled for a result of 0 or TIMER_RETRY. If the target thread or process\nhas exited in the meantime, timer_lock_sighand() finds no task,\nposix_cpu_timer_set() returns -ESRCH and the pid reference is leaked.\n\nAn unprivileged user can trigger this: sleep on the CPU clock of a\nthread, let that thread exit, then signal the sleeper. Each round leaks\none struct pid. Repeating it exhausts unreclaimable slab memory\nwithin minutes:\n\n  Out of memory: Killed process 150 (poc) total-vm:789292kB, anon-rss:484kB\n  Kernel panic - not syncing: System is deadlocked on memory\n\nFix this by also calling posix_cpu_timer_del() on -ESRCH. With the\ntarget gone, the deletion is safe. It finds no task either and only\ndrops the pid reference.\n\nFixes: e26d70d271ee (\"posix-timers: Cleanup reaped target handling\")\nReported-by: AutonomousCodeSecurity@microsoft.com\nSigned-off-by: Cen Zhang (Microsoft) \u003ccenzhang@linux.microsoft.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@kernel.org\u003e\nCc: stable@vger.kernel.org\nLink: https://patch.msgid.link/20261012235149.66531-1-cenzhang@linux.microsoft.com\n"
    },
    {
      "commit": "c0e8d301378775e6e1946389f3ff621f8601fa85",
      "tree": "1636e84fe829498409a0139a313199719a26f3d5",
      "parents": [
        "88442d9f0d6084cb986cd9d635efc7744199e3fe",
        "08abfa5a161e1b6e6244cb2090b0530bc0920798"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 09:32:44 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 09:32:44 2026 -1000"
      },
      "message": "Merge tag \u0027modules-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux\n\nPull module updates from Petr Pavlu:\n\n - Ignore local labels and mapping symbols during module load\n\n   These symbols were already ignored during kallsyms address-to-symbol\n   lookups. Filter them out earlier during module loading to reduce\n   lookup overhead and prevent them from appearing in /proc/kallsyms.\n\n - Fix potentially incorrect access of SetOnce\u003cT\u003e when setting Rust\n   module parameters.\n\n - Fix a potential read of an uninitialized count when printing taint\n   information for unloaded modules.\n\n - Allocate the kmod argument array using kmalloc_array() in preparation\n   for conversion to type-aware allocators.\n\n - Clean up includes in linux/kmod.h\n\n   Add explicit includes of linux/umh.h to files that use usermode\n   helpers. Then clean up the #include list in linux/kmod.h, notably\n   removing the compatibility linux/umh.h include.\n\n - Remove the error-injection.h include from linux/module.h\n\n   Add explicit includes of linux/error-injection.h to files that use\n   the ALLOW_ERROR_INJECTION() macro and currently rely on it being\n   provided indirectly via linux/module.h. Then remove the unnecessary\n   linux/error-injection.h include from linux/module.h.\n\n - Replace __MODULE_STRING() with __stringify() in various drivers in\n   preparation for removing the former macro.\n\n* tag \u0027modules-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux:\n  drivers: Replace __MODULE_STRING() with __stringify()\n  module: Fix uninitialized count read of unloaded taint tracking record\n  rust: module_param: Fix potentially incorrect access of `SetOnce\u003cT\u003e`\n  module: Remove the error-injection.h include from linux/module.h\n  drm/xe: Include error-injection.h for ALLOW_ERROR_INJECTION()\n  drm/i915: Include error-injection.h for ALLOW_ERROR_INJECTION()\n  syscalls: Include error-injection.h for ALLOW_ERROR_INJECTION()\n  net: Include error-injection.h for ALLOW_ERROR_INJECTION()\n  block: Include error-injection.h for ALLOW_ERROR_INJECTION()\n  module: Bring includes in linux/kmod.h up to date\n  time/jiffies: Include linux/sysctl.h for proc_int_u2k_conv_uop(), ...\n  umh, treewide: Explicitly include linux/umh.h where needed\n  modules/kmod: Allocate argv with kmalloc_array()\n  module/kallsyms: Ignore local labels and mapping symbols during module load\n  module/kallsyms: Refactor current symbol filtering into is_core_symbol()\n  module/kallsyms: Rename is_mapping_symbol() to is_ignored_kernel_symbol()\n"
    },
    {
      "commit": "88442d9f0d6084cb986cd9d635efc7744199e3fe",
      "tree": "27b8f1f0f73674fc96dcc2edf87f1dc82d41cdf2",
      "parents": [
        "2ee2475e15b4ff8fda89a9edcb77dfd871de1386",
        "bd3cc16d1d7d584911f856adc458f242b1c7e85f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 09:27:26 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 09:27:26 2026 -1000"
      },
      "message": "Merge tag \u0027kcsan-20261020-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/melver/linux\n\nPull KCSAN updates from Marco Elver:\n\n - Avoid division by zero in kcsan_prandom_u32_max()\n\n - test: Do not count report printing time against test duration\n\n* tag \u0027kcsan-20261020-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/melver/linux:\n  kcsan: test: Do not count report printing time against test duration\n  kcsan: Avoid division by zero in kcsan_prandom_u32_max()\n"
    },
    {
      "commit": "2ee2475e15b4ff8fda89a9edcb77dfd871de1386",
      "tree": "36b481233e66ff1c92891d91a7bf7344a6a744bd",
      "parents": [
        "c5fd5e67c7812bc40cd897422c1e0d6dd9ed1e2e",
        "07ae95d933b84db98696f23e24de078b251561ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 09:13:11 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 09:13:11 2026 -1000"
      },
      "message": "Merge tag \u0027mm-core-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mm/core\n\nPull core memory management updates from David Hildenbrand:\n \"This includes updates to:\n\n   - MEMHP (Memory Hotplug)\n\n   - GUP (Get User Pages)\n\n  The main change is:\n\n   - Reduce zone contiguity checking overhead during memory hot(un)plug\n     (Yuan Liu)\n\n  Other changes include smaller fixes along with various cleanups\"\n\n* tag \u0027mm-core-7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mm/core:\n  mm/memory_hotplug: fix missing rollback in __add_pages()\n  mm/memory_hotplug: optimize zone contiguous check when changing pfn range\n  mm/memory_hotplug: make shrink_zone_span() more robust\n  mm/gup: honour FOLL_PIN in NOMMU __get_user_pages_locked()\n  mm/gup_test: report actual pinned bytes\n  mm/gup_test: safely calculate GUP batch size\n  mm: gup: cleanup the gup_fast_*() call chain\n  mm: gup: move pmd_protnone() into gup_fast_pmd_leaf()\n"
    },
    {
      "commit": "c5fd5e67c7812bc40cd897422c1e0d6dd9ed1e2e",
      "tree": "04562cf87097533872cc43e4714d7b737a603cf4",
      "parents": [
        "734bef548a96e8774d6eef5dfa2026c6edc4e80b",
        "2967f3ccdb5fae956f1b085370ec292bab5c7e25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 07:42:11 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 23 07:42:11 2026 -1000"
      },
      "message": "Merge tag \u0027mm-stable-2026-10-19-21-33\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull MM updates from Andrew Morton:\n\n - \"selftests/mm: improve khugepaged coverage\" (Kiryl Shutsemau):\n\n   Give khugepaged a proper workout. Extend the tests to all supported\n   mTHP orders, check exactly which windows collapsed, and make scan\n   completion deterministic. Race collapse against faults, pinning, fork\n   and remap; verify that the contents survive.\n\n   Add coverage for whole-page-table zaps and memory pressure too.\n\n - \"selftests/mm: separate GUP microbenchmarking from functional testing\"\n   (Sarthak Sharma):\n\n   Untangle GUP benchmarking from correctness testing. Move the\n   benchmark into tools/mm, add a standalone harness-based GUP selftest,\n   and move shared helpers into tools/lib/mm. Give each tool one job\n   instead of mixing timing measurements with correctness checks.\n\n   Cover the mapping, pinning and batch-size combinations explicitly.\n\n - \"mm: Switch device DAX to section-based vmemmap optimization\" (Muchun\n   Song):\n\n   Apply section-based vmemmap optimization to device DAX. Rework the\n   backing metadata layout to save memory while preserving the handling\n   of device memory hotplug and its different alignment and lifetime\n   requirements.\n\n - \"mm: Introduce section-based vmemmap optimization for HugeTLB\"\n   (Muchun Song):\n\n   Cut the memory consumed by HugeTLB\u0027s struct page array with\n   section-based vmemmap optimization. Arrange the metadata so large\n   huge pages need fewer backing pages, while keeping initialization,\n   teardown and the various hugepage configurations straight.\n\n - \"mm/huge_memory: clean up and decouple the anon and file split\n   helpers\" (Kairui Song):\n\n   Separate anonymous and file-backed folio splitting, which have rather\n   different locking and bookkeeping requirements. Move the work into\n   separate helpers, drop dead checks and tidy swap-cache handling. Fix\n   error paths, including one that could leave a folio frozen.\n\n   Keep the swap cache cases separate from file-cache splitting.\n\n - \"mm: Unconditional per-VMA locks and cleanups\" (Dave Hansen):\n\n   Make per-VMA locking unconditional and clean up the old conditional\n   code around it. This removes configuration-dependent plumbing and\n   lets callers depend on one locking model rather than carrying both\n   cases along.\n\n - \"memcg: remove the v1 soft limit\" (Shakeel Butt):\n\n   Remove the old cgroup v1 memory soft-limit machinery. This has long\n   since been superseded by the newer memory-control interfaces; hauling\n   around a separate reclaim scheme for it no longer buys us much.\n\n - \"read proc/pid/smaps_rollup under per-vma lock\" (Suren Baghdasaryan):\n\n   Read /proc/PID/smaps_rollup using per-VMA locks where possible,\n   rather than holding mmap_lock across the entire walk. Retain the\n   contention fallback and add tearing tests. This considerably reduces\n   latency when another thread is busy changing its mappings.\n\n - \"mm/damon: introduce data access-as-a-data attribute\" (SJ Park):\n\n   Teach DAMON to expose memory access observations as data attributes,\n   making them available to the probe and filtering machinery. Extend\n   the interfaces, documentation and tests so the new information can be\n   used rather than merely collected.\n\n - \"Remove PG_private by using page/folio-\u003eprivate checks instead\" (Zi\n   Yan):\n\n   Get rid of PG_private and use the folio\u0027s private pointer to say\n   whether private data is attached. Convert the filesystem users,\n   including erofs, f2fs and md, and clean up the old accessors and\n   flags. There are a few special cases, notably swapcache and hugetlb,\n   which need explicit care.\n\n - \"mm: make userland page table freeing RCU-safe\" (Lorenzo Stoakes):\n\n   Make freeing userspace page tables safe against RCU readers. Sort out\n   the page-table lifetime and locking rules so walkers cannot stumble\n   over freed tables while mappings are being torn down.\n\n - \"make unused huge shrinker memcg aware\" (Qi Zheng):\n\n   Make shmem\u0027s unused-huge-folio shrinker aware of memory cgroups, so\n   reclaim can find those folios under the right memcg. Wire up the\n   per-memcg tracking and its lifetime rules, and give the shrinklist\n   its own lockdep class to avoid spurious dependency reports.\n\n - \"mm: Drop pxd_ERROR()\" (Anshuman Khandual):\n\n   Remove the old pxd_ERROR() page-table checks and their\n   architecture-specific baggage. Simplify the common page-table\n   interfaces and callers now that these checks no longer serve a\n   useful purpose.\n\n - \"memcg: group struct fields by access pattern\" (Shakeel Butt):\n\n   Rearrange memcg\u0027s hot and cold fields according to how they\u0027re\n   actually accessed. Keep frequently updated counters and their\n   neighboring state from fighting over cachelines and reduce needless\n   cacheline traffic.\n\n - \"mm/damon/core: fix the size charged for a filter-trimmed region\"\n   (Donggeun Yoo):\n\n   Fix DAMOS quota accounting when a filter trims a monitoring region.\n   Charge only the part left after filtering, not the original region,\n   and add KUnit coverage. Previously the excluded memory could eat into\n   the quota and make schemes run more slowly than requested.\n\n - \"mm/damon: add kunit and selftests for probes and probe weights\" (SJ\n   Park):\n\n   Add more tests for DAMON probes and their weights, including\n   validation and the results reported to userspace. This is mostly\n   about catching regressions in the newer probe infrastructure before\n   they become harder to diagnose.\n\n - \"mm: memcontrol: constify the read side of the read side of the memcg\n   API\" (Tal Zussman):\n\n   Mark the read-only parts of the memcg interface const, from folio and\n   lruvec accessors to counters and swap helpers. Most of this is\n   mechanical, but it makes the contracts clearer and lets the compiler\n   catch accidental writes.\n\n - \"mm/damon/vaddr: support {prep,apply}_probes\" (SJ Park):\n\n   Support the new prepare/apply probe operations in DAMON\u0027s\n   virtual-address backend. This brings vaddr monitoring into line with\n   the probe infrastructure and makes the added probe types useful there\n   too.\n\n - \"mm/mglru: clean up folio counters and flag usage\" (Kairui Song):\n\n   Simplify MGLRU\u0027s folio counters and flag handling. Remove redundant\n   accounting paths and make the state transitions easier to follow\n   without changing the intended reclaim policy.\n\n - \"arch, mm/execmem: resolve confusion about set_direct_map_valid_noflush()\"\n   (Mike Rapoport (Microsoft)):\n\n   Clarify and straighten out the set_direct_map_valid_noflush()\n   interface across architectures and execmem. Make the requested\n   mapping changes and the callers\u0027 expectations agree, rather than\n   relying on subtly different architecture behavior.\n\n - \"mm: zswap: free cold writeback folios promptly\" (Alexandre Ghiti):\n\n   Free zswap writeback folios as soon as their disk write completes.\n   They are cold temporary buffers, so putting them on the LRU only\n   makes reclaim rediscover them later. Extend swap-cache dropbehind and\n   let zswap keep these folios off the LRU altogether.\n\n - \"mm: gup: cleanup gup_fast call chain\" (Aristeu Rozanski):\n\n   Clean up the GUP-fast call chain and simplify how the fast-path\n   helpers pass their arguments and results around. Keep the page-pin\n   behavior the same while making the call sequence easier to maintain.\n\n - \"mm: optimize zone-device memmap initialization\" (Li Zhe):\n\n   Speed up initialization of zone-device struct pages. Avoid redundant\n   work when setting up large device-memory ranges, where touching every\n   descriptor can get expensive.\n\n - \"mm/zswap: shrink zswap_entry via a pool id\" (Jianyue Wu):\n\n   Reduce the size of zswap_entry by storing a compact pool identifier\n   instead of a full pointer. Keep the pool lookup and lifetime handling\n   correct while saving per-entry metadata.\n\n - \"mm/damon: support access monitoring of hugetlb-backed memory\"\n   (Krishna Iyer):\n\n   Let DAMON monitor hugetlb-backed memory too. Extend the relevant\n   access checks and add coverage so those mappings no longer fall\n   through a hole in the monitoring machinery.\n\n - \"mm/execmem: fixes and cleanups for the ROX cache\" (Mike Rapoport):\n\n   Tidy execmem\u0027s read-only-executable cache and fix its handling of the\n   awkward allocation and release cases. The aim is to make the cache\u0027s\n   ownership and permission transitions more predictable.\n\n - \"zsmallc: remove old object read API\" (Sergey Senozhatsky):\n\n   Drop zsmalloc\u0027s old object-read API and move its remaining users to\n   the supported access mechanism. This removes a duplicate interface\n   which we no longer need.\n\n - \"mm/mempolicy: stop copying state in the interleave paths\" (Gregory\n   Price):\n\n   Stop copying mempolicy state in the interleave paths when a reference\n   to the existing policy will do. This avoids extra work and makes the\n   ownership rules less obscure.\n\n - \"mm/mglru: speed up inc_min_seq() and fix cold/hot inversions\" (Barry\n   Song):\n\n   Make MGLRU\u0027s generation advancement cheaper and fix cases where cold\n   and hot folios end up in the wrong order. Adjust the counter and list\n   handling so reclaim doesn\u0027t keep passing over the better eviction\n   candidates.\n\n - \"mm: Fix MF_DELAYED handling on memory failure\" (Lisa Wang):\n\n   Treat MF_DELAYED as a partially completed memory-failure operation,\n   not an outright failure. Propagate that result correctly through\n   shmem and the generic handler, fix the extra-reference accounting,\n   and add tests for the resulting SIGBUS behavior.\n\n - \"tools/mm/page_owner_sort: fix --sort, add module filter, improve\n   usage\" (Ye Liu):\n\n   Fix page_owner_sort\u0027s --sort handling, add module-based filtering and\n   make the usage output more helpful. This makes the tool less\n   frustrating when tracking down who is holding on to pages.\n\n - \"mm/damon: move damos filter range arguments validation to core\" (SJ\n   Park):\n\n   Move DAMOS filter range validation into the core, where all callers\n   can share it. Also close the sysfs read-twice races which could pass\n   inconsistent ranges, and add tests for invalid input.\n\n - \"mm/damon: misc cleanups\" (Zenghui Yu):\n\n   Clean up a collection of small DAMON rough edges in the core,\n   interfaces and tests. No large behavior change here, just simpler\n   code and fewer opportunities for confusion.\n\n - \"mm/damon: cleanup code, add test cases, and update guidances in\n   docs\" (SJ Park):\n\n   Clean up DAMON\u0027s core and interfaces, add missing test cases and\n   bring the documentation into line with the code. These changes should\n   make the newer facilities easier to understand and maintain.\n\n - \"mm/damon: introduce hugepage_size probe filter\" (SJ Park):\n\n   Add a DAMON probe filter for hugepage size. Let users select a range\n   of folio sizes through sysfs, validate the range and document the new\n   interface, so monitoring can concentrate on memory backed by the\n   desired hugepage sizes.\n\n - \"selftests/mm: pagemap_ioctl test fixes and cleanups\" (Zenghui Yu):\n\n   Fix some pagemap ioctl test assumptions and clean up their setup and\n   reporting. Make failures point to the operation that went wrong\n   rather than to test harness bookkeeping.\n\n - \"mm: avoid large folio splits when swap is unavailable\" (Johannes\n   Weiner):\n\n   Avoid splitting large folios merely to attempt swap when no swap\n   space is available. There is little point paying for an expensive\n   split when reclaim cannot actually swap the resulting pages out.\n\n - \"mm: workingset: fix the shadow node budget under MGLRU\" (Hui Zhu):\n\n   Fix the workingset shadow-node budget with MGLRU enabled. Keep the\n   shadow entries within the intended limits so refault tracking does\n   not quietly consume more metadata than it should.\n\n - \"selftests/mm: TAP output and global-state fixes\" (Song Hu):\n\n   Fix selftests which produce misleading TAP output or fail to restore\n   global settings after a run. A test ought to leave the system as it\n   found it, particularly when a whole suite follows behind.\n\n - \"mm: remove page_swap_entry()\" (Tal Zussman):\n\n   Remove page_swap_entry() and convert its remaining users to the folio\n   and swap-entry helpers. Lose an old page-level interface and make the\n   swap paths a little more consistent.\n\n - \"mm: refactor zonelist constructors and iterators\" (Gregory Price):\n\n   Refactor the zonelist construction and walk helpers to reduce\n   duplicated logic. Keep the allocation ordering rules intact while\n   making it clearer how zones are selected.\n\n - \"mm: kmemleak: batch the struct page scan\" (Breno Leitao):\n\n   Scan adjacent struct pages in batches instead of taking kmemleak_lock\n   once for every single page. This preserves scan coverage and the\n   lock-hold bound, while cutting overhead substantially on debug\n   kernels.\n\n - \"mm/damon: misc improvements in tests and documents\" (Zenghui Yu):\n\n   Fix some DAMON selftests which leave kdamond running or fail under\n   Python safe-path mode, and improve the KUnit coverage and\n   documentation. Nothing especially glamorous, but these are worth\n   doing.\n\n - \"mm/damon: introduce probe_hits_wsum DAMOS core filter\" (SJ Park):\n\n   Add a DAMOS core filter using weighted probe-hit counts. This gives\n   schemes another way to select regions based on what the monitoring\n   probes observed.\n\n - \"mm/mglru: fix ineffective memory protection for non-kswapd reclaim\"\n   (Ridong Chen):\n\n   Fix MGLRU\u0027s memory protection handling for reclaim outside kswapd.\n   The protection settings weren\u0027t having the intended effect in these\n   paths, leaving protected memory more exposed than requested.\n\n - \"mm/damon: improve readability, clarity and test coverage\" (SJ Park):\n\n   Simplify a handful of DAMON core helpers, clarify their behavior and\n   expand test coverage. There are no intended userspace-visible changes\n   in this batch.\n\n - \"mm: replace PF_KCOMPACTD/PF_KSWAPD with kthread_func()\" (Kefeng\n   Wang):\n\n   Stop identifying reclaim and compaction workers through the PF_KSWAPD\n   and PF_KCOMPACTD task flags. Use their kthread functions instead and\n   remove the redundant flag plumbing.\n\n - \"mm/hugetlb: fix surplus accounting and availability checks during\n   demotion\" (Longlong Xia):\n\n   Fix HugeTLB surplus accounting and availability checks when demoting\n   huge pages. Keep the counters and reservation decisions consistent as\n   one huge page turns into several smaller ones.\n\n - \"mm/damon: add kunit tests for probe_hits handling and probe params\n   validation\" (Jason Angelov):\n\n   Add KUnit tests for DAMON probe-hit handling and invalid probe\n   parameters. These cover edge cases that were too easy to miss in\n   ordinary monitoring tests.\n\n - \"mm/damon: fix misc bugs in kunit, quota goals and sysfs refresh_ms\"\n   (SJ Park):\n\n   Fix a few DAMON bugs in KUnit tests, quota-goal handling and the\n   sysfs refresh interval. Small fixes, but the incorrect results and\n   control behavior were real.\n\n - \"mm: zswap: optimize zswap invalidate and store\" (Kefeng Wang):\n\n   Simplify zswap\u0027s invalidate and store paths to avoid avoidable\n   lookups and work. Keep the entry lifetime rules intact while making\n   those frequent operations cheaper.\n\n - \"mm: replace custom ratelimiting logic\" (Pedro Falcato):\n\n   Replace hand-rolled MM rate limiting with the common kernel helpers.\n   There is no need to maintain another local version of the same\n   mechanism.\n\n - \"mm/vmalloc: minor cleanups\" (Ye Liu):\n\n   Tidy some vmalloc initialization and reporting code, and pull\n   duplicated vmap-area insertion work into a helper. No functional\n   changes are intended.\n\n - \"mm/mglru: clean up isolate_folios for readability and clarity\"\n   (Ridong Chen):\n\n   Clean up MGLRU\u0027s isolate_folios() so the decisions are easier to read\n   and verify. Keep reclaim behavior unchanged while removing\n   unnecessary twists in the control flow.\n\n - \"Catch automatic storage in IDA and Maple Tree definitions\" (Yury\n   Norov):\n\n   Catch IDA and maple-tree definitions placed in automatic storage\n   where the lifetime rules are wrong or easy to get wrong. Add checks\n   so such mistakes are harder to slip through unnoticed.\n\n - \"mm, swap: some random fixes and cleanups\" (Kemeng Shi):\n\n   Fix and simplify a few unrelated swap paths, removing redundant work\n   and tidying up error handling. A small collection of things which\n   were better fixed than left lying around.\n\n - \"mm/page_io: folio conversion cleanups\" (Tal Zussman):\n\n   Finish some page-to-folio conversions in swap I/O, removing obsolete\n   wrappers and using folio operations consistently. The I/O behavior is\n   intended to remain the same.\n\n - \"mm/swap: skip empty clusters in the swapoff scan\" (Youngjun Park):\n\n   Skip empty swap clusters during swapoff instead of walking slots\n   which have nothing to release. This avoids pointless work on sparsely\n   used swap devices.\n\n - \"mm: trace: decode architecture-specific VMA flags\" (Meijing Zhao):\n\n   Teach the VMA trace output to decode architecture-specific flags,\n   rather than leaving them as unexplained bits. That should make\n   tracing a good deal more useful when debugging unusual mappings.\n\n - \"mm, swap: don\u0027t spin on a bad swap entry\" (Breno Leitao):\n\n   Stop repeatedly retrying a swap entry which is already known to be\n   bad. Make the error path terminate cleanly instead of wasting CPU\n   chasing an entry that cannot be used.\n\n - \"mm/page_isolation: fix UBSAN shift-out-of-bounds in\n   isolate_single_pageblock\" (Qi Xi):\n\n   Fix an out-of-range shift in isolate_single_pageblock() and tighten\n   its associated boundary handling. UBSAN found the issue; the result\n   should be more robust pageblock isolation.\n\n - \"mm: khugepaged: fix tracepoint UAF\" (Vernon Yang):\n\n   Fix a use-after-free in khugepaged tracepoint handling. Make sure the\n   information recorded by tracing stays valid for as long as the trace\n   event needs it.\n\n - \"mm/damon: fix DAMOS bugs in core, paddr and vaddr\" (SJ Park):\n\n   Fix several DAMOS problems across the core and physical- and\n   virtual-address backends. The changes close error cases and bring the\n   implementations back into agreement.\n\n - \"mm/hugetlb_cgroup: move the per-node usage along with the folio\"\n   (Hongfu Li):\n\n   Move HugeTLB per-node usage accounting when folios migrate between\n   nodes or are reparented to another cgroup. Otherwise numa_stat can\n   retain stale charges and even underflow when the folio is freed.\n\n - \"docs/core-api: memory-allocation: add k[mz]alloc_obj() and clarify\n   kmalloc\" (Mike Rapoport):\n\n   Document the typed k[mz]alloc_obj() allocation helpers and clear up\n   some kmalloc guidance. Make it easier for callers to choose the right\n   interface.\n\n - \"selftests/mm: Validate selections and scope memfd_secret setup\"\n   (Tianyi Chen):\n\n   Check selftest selections before running and confine memfd_secret\n   setup to the cases that actually need it. Avoid confusing failures\n   caused by the test harness itself.\n\n - \"mm/damon: move zero damos quota target_value handling to the core\n   layer\" (SJ Park):\n\n   Handle a zero DAMOS quota goal target in the core rather than making\n   each user of the interface invent its own rule. Keep quota decisions\n   consistent across callers.\n\n - \"mm/damon: Introduce a huge page collapsing mechanism using auto\n   tuning\" (Asier Gutierrez):\n\n   Add an auto-tuned DAMON mechanism for collapsing huge pages. Use\n   monitoring feedback to decide when collapse is worthwhile rather than\n   forcing one fixed policy onto every workload.\n\n - \"kmemleak: fix stale documentation and raise the verbose default\"\n   (Breno Leitao):\n\n   Bring the kmemleak documentation up to date and require a third\n   confirming scan before verbose kernels print a suspected leak. The\n   extra scan helps suppress transient false positives in noisy debug\n   builds.\n\n - \"mm/memory: improve insert_pages() error handling\" (Avi Weiss):\n\n   Tighten insert_pages() error handling so partial failures are\n   reported and cleaned up consistently. The caller should not have to\n   guess how far the operation got.\n\n - \"mm/damon: allow NULL or unstarted damon_ctx parameter for\n   damon_call()\" (SJ Park):\n\n   Make damon_call() handle NULL and not-yet-started contexts safely.\n   Simplify the rules for callers and avoid an indefinite wait on an\n   invalid state.\n\n - \"mm/damon: introduce pgidle_set probe filter type\" (SJ Park):\n\n   Add a pgidle_set DAMON probe filter, giving monitoring users another\n   way to select pages by their idle-tracking state. Wire it through the\n   filter interfaces and tests.\n\n - \"mm/damon/core: remove unused helper functions\" (Cheng-Han Wu):\n\n   Remove DAMON core helpers which no longer have callers. Keep the API\n   surface smaller rather than retaining dead code just in case.\n\n - \"mm: stop calling pmd_folio() on special PMDs\" (Gregory Price):\n\n   Avoid calling pmd_folio() on special PMD mappings that have no struct\n   page. The old assumption could fault in procfs walkers; use the\n   normal-folio checks and handle those mappings properly.\n\n - \"mm: remove three unused helpers from mm.h\" (Tal Zussman):\n\n   Remove three unused helpers from mm.h. Fewer obsolete interfaces for\n   the next person to stumble over.\n\n - \"mm/damon: improvements in efficiency, error handling, documents\"\n   (Liew Rui Yan):\n\n   Skip needless DAMOS quota work once the quota is full, propagate a\n   missing sysfs error and tidy a couple of comments. The ignored error\n   could make a monitoring-start request appear successful when it\n   wasn\u0027t.\n\n - \"docs/mm/damon/design: add explanation of nr_snapshots\" (Liew Rui\n   Yan):\n\n   Explain DAMON\u0027s nr_snapshots accounting in the design documentation\n   and straighten out the associated terminology. Make it clearer what\n   users should expect from that counter.\n\n - \"selftests/cgroup: fixes for test_zswap on single core VM\" (Wilson\n   Felipe Pereira):\n\n   Fix two test_zswap failures on single-CPU VMs. Wait for the exiting\n   child\u0027s cgroup to become unpopulated before reconfiguring it, and\n   avoid another test assumption which breaks under constrained\n   scheduling.\n\n - \"docs/ksm: fix advisor documentation and comment\" (Jinjiang Tu):\n\n   Correct the KSM advisor documentation and a misleading code comment.\n   Keep the description aligned with how the advisor actually works.\n\n - \"Fix bugs in HugeTLB allocation when mem_cgroup_charge_hugetlb()\n   fails\" (Ackerley Tng):\n\n   Fix HugeTLB allocation cleanup when the memcg charge fails. Make sure\n   failure exits undo what was allocated rather than leaving stale\n   accounting or resources behind.\n\n - \"mm, memcg: fix memory.peak reset clobbering other fds\u0027 watermark\"\n   (Ridong Chen):\n\n   Fix memory.peak reset handling so resetting one file descriptor\n   doesn\u0027t overwrite the watermark kept for another. Keep those per-open\n   measurements independent as intended.\n\n - \"mm: reject zone device folios in more folio walkers\" (Gregory\n   Price):\n\n   Reject zone-device folios in page walkers that cannot safely handle\n   them. Extend the existing checks rather than assuming every folio has\n   ordinary system-memory backing.\n\n - \"percpu: remove code with no effect\" (Sang-Heon Jeon):\n\n   Remove a few pieces of percpu code which no longer do anything. There\n   is no reason to keep maintaining dead paths.\n\n* tag \u0027mm-stable-2026-10-19-21-33\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (539 commits)\n  mm: shmem: assign a lock class to the unused huge shrinklist\n  mm: vmscan: put rotation-missed folios at the LRU tail\n  mm: kmemleak: scan the struct page array in MAX_SCAN_SIZE batches\n  mm: kmemleak: move the struct page scan into a helper\n  mm/damon: document that a zero sample_interval is accepted\n  mm/damon: fix typos in comments\n  mm/damon/sysfs: propagate damon_call() error in turn_damon_on\n  mm/damon/core: skip quota score setup when the quota is full\n  mm/damon/tests/core-kunit: test the size charged for a filter-trimmed region\n  mm/damon/core: charge only the part of a region the filter left\n  mm: disallow raw PFN mappings of huge/shared zeropage\n  selftests/mm: zap whole PTE tables in the khugepaged race harness\n  selftests/mm: add memory-pressure threads to the khugepaged race harness\n  selftests/mm: race the collapse of windows with holes\n  selftests/mm: add khugepaged race harness\n  selftests/mm: check that one khugepaged pass collapses one window\n  selftests/mm: run every supported collapse order by default\n  selftests/mm: cover a shared-source collapse write race\n  selftests/mm: parameterize the mixed-source collapse case by source order\n  selftests/mm: add order-parameterized khugepaged collapse cases\n  ...\n"
    },
    {
      "commit": "cac037a85c1971ec75c4d3edf5a28af9ec2a089c",
      "tree": "5fa02921c7d4fb5a71edf303c1292d81fa59553a",
      "parents": [
        "ee92b7ef4c1e271b3c1ea2a8b13034bdc62422a7"
      ],
      "author": {
        "name": "Yafang Shao",
        "email": "laoar.shao@gmail.com",
        "time": "Fri Oct 23 10:31:04 2026 +0800"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Oct 23 19:09:54 2026 +0200"
      },
      "message": "sched: fix stale get_pref_llc() stub for !CONFIG_SCHED_CACHE\n\nCommit b636fef85bda (\"sched/cache: Introduce task_struct-\u003esched_cache_grp\nto fix UAF\") switched get_pref_llc() from taking a struct mm_struct * to\ntaking the task\u0027s struct sched_cache_group *, but only updated the\nCONFIG_SCHED_CACHE definition and its caller: the stub in the\n!CONFIG_SCHED_CACHE branch kept the old mm_struct parameter.\n\nFixes: b636fef85bda (\"sched/cache: Introduce task_struct-\u003esched_cache_grp to fix UAF\")\nSigned-off-by: Yafang Shao \u003claoar.shao@gmail.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nReviewed-by: Gregory Price (Meta) \u003cgourry@gourry.net\u003e\nReviewed-by: Chen Yu \u003cyu.c.chen@intel.com\u003e\nReviewed-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e #v7.2.x\nLink: https://patch.msgid.link/20261023023105.28829-2-laoar.shao@gmail.com\n"
    },
    {
      "commit": "ee92b7ef4c1e271b3c1ea2a8b13034bdc62422a7",
      "tree": "cdd8765212da530402f6c1272aa0ba15c4424120",
      "parents": [
        "7dbc307b6c72a5412e3f4e9fa2e0e926925fc5d6"
      ],
      "author": {
        "name": "Tim Chen",
        "email": "tim.c.chen@linux.intel.com",
        "time": "Wed Oct 07 10:25:30 2026 -0700"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Oct 23 19:09:54 2026 +0200"
      },
      "message": "sched/cache: Honor asym packing over cache aware scheduling on hybrid systems\n\nA regression was reported on an AMD Ryzen AI HX 370 running a cache\nintensive Clang full-LTO link. The little cores run at a much lower\nfrequency (3.3 GHz vs 5.1 GHz) and have only half of the L3 cache\n(8 MB vs 16 MB), so pinning such a task to the little-core LLC\nhurts twice, and full-LTO builds slow down dramatically compared to\npre-cache-aware-scheduling kernels.\n\nAsym packing and cache aware scheduling express conflicting placement\nstrategies. Asym packing wants a task to run on the highest priority CPU,\nwhereas cache aware scheduling wants to co-locate the tasks of a process\non one LLC regardless of the priority of CPUs in that LLC.\n\nWhen asym packing tries to migrate task to an idle core that has higher\npriority than source cpu, let asym packing win.  Moving tasks to a higher\nperforming idle core will buy more performance than cache co-location.\n\nPrioritize asym packing over LLC balancing for regular and active load\nbalancing.\n\nFixes: 23b2b5ccc45c (\"sched/cache: Introduce helper functions to enforce LLC migration policy\")\nCloses: https://lore.kernel.org/lkml/2180ea5a-eb28-4152-8d4d-cd00b0c24b2e@computerix.info/\nReported-by: Klaus Kusche \u003cklaus.kusche@computerix.info\u003e\nSuggested-by: Kayra Cizmeci \u003ckayracizmeci@gmail.com\u003e\nSigned-off-by: Tim Chen \u003ctim.c.chen@linux.intel.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nReviewed-by: Kayra Cizmeci \u003ckayracizmeci@gmail.com\u003e\nTested-by: Klaus Kusche \u003cklaus.kusche@computerix.info\u003e\nTested-by: Ricardo Neri \u003cricardo.neri@intel.com\u003e\nTested-by: Chen Yu \u003cyu.c.chen@intel.com\u003e\nCc: stable@vger.kernel.org\nCc: stable@vger.kernel.org # 7.2.x\nLink: https://patch.msgid.link/b29badede27bb6bfb4a759e06754cb19657f0778.1791308631.git.tim.c.chen@linux.intel.com\n"
    },
    {
      "commit": "d095321349222961813333277881b3c74f10b17b",
      "tree": "a1c451b9afb5f8bc6bf6957020faf0050170e05f",
      "parents": [
        "64ea0e8226ed98d14e0231af1beae10c3d5c043a"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Wed Oct 14 14:45:51 2026 +0200"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Oct 23 19:09:52 2026 +0200"
      },
      "message": "perf: Fix perf_remove_from_context() event scheduling\n\nQ8 noted that it is possible to get into an inconsistent state when\nusing perf_remove_from_context() on a group leader event.\n\nSpecifically, when the leader gets scheduled out, we should (when not\ndestroying the grouping) schedule out the complete group, similar to\n__perf_event_disable().\n\nReported-by: Q8 \u003ccipher.gnep@gmail.com\u003e\nTested-by: Q8 \u003ccipher.gnep@gmail.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\n"
    },
    {
      "commit": "64ea0e8226ed98d14e0231af1beae10c3d5c043a",
      "tree": "30b9ff888eba4d6c32748f0dc54374f4ae198543",
      "parents": [
        "2b774b5bbffabae7ac6be98a98e9641fb3c0bbb4"
      ],
      "author": {
        "name": "Lee Jia Jie",
        "email": "mkofdwu@gmail.com",
        "time": "Thu Oct 22 20:58:48 2026 +0800"
      },
      "committer": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Fri Oct 23 19:09:52 2026 +0200"
      },
      "message": "perf: Fix UAF in attach_task_ctx_data()\n\nstruct perf_ctx_data is RCU protected. In attach_task_ctx_data(),\nthe cmpxchg retry loop runs without holding rcu_read_lock(). If\ntask-\u003eperf_ctx_data already holds a pointer (call it `cd1`), then\ntry_cmpxchg(\u0026task-\u003eperf_ctx_data, \u0026old, cd) fails and loads old \u003d cd1.\nA concurrent thread running detach_task_ctx_data() could free cd1\nleading to UAF and further memory corruption when cd1 is reclaimed by\nanother thread.\n\n  CPU 0: attach_task_ctx_data()     CPU 1: detach_task_ctx_data()\n  -----------------------------     -----------------------------\n  try_cmpxchg(\u0026task-\u003eperf_ctx_data,\n              \u0026old, cd2)\n    -\u003e fails; loads old \u003d cd1\n\n                                    refcount_dec_and_test(\u0026cd1-\u003erefcount)\n                                    try_cmpxchg(\u0026task-\u003eperf_ctx_data,\n                                                \u0026cd1, NULL)\n                                    perf_free_ctx_data_rcu(cd1)\n                                    [ RCU grace period -\u003e kfree(cd1) ]\n\n  refcount_inc_not_zero(\u0026old-\u003erefcount)\n    -\u003e UAF on freed cd1\n\nFix this by taking rcu_read_lock across the race window.\n\nFixes: 506e64e710ff (\"perf: attach/detach PMU specific data\")\nSigned-off-by: Lee Jia Jie \u003cmkofdwu@gmail.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\n"
    },
    {
      "commit": "0ef71adafaa9b36a06dd5b823aebcd2fa9b9b9c2",
      "tree": "29da1e0ecbafefa2e05db502eeda3cd66b6b6b94",
      "parents": [
        "76ebe529a48518d0fa671091a8c2f1a01069aa49",
        "d7040c620d8b22f839af7750860b96e39cc58b7c"
      ],
      "author": {
        "name": "Miquel Raynal",
        "email": "miquel.raynal@bootlin.com",
        "time": "Fri Oct 23 18:50:09 2026 +0200"
      },
      "committer": {
        "name": "Miquel Raynal",
        "email": "miquel.raynal@bootlin.com",
        "time": "Fri Oct 23 18:50:09 2026 +0200"
      },
      "message": "Merge tag \u0027spi-nor/for-7.4\u0027 into mtd/next\n\nSPI NOR changes for 7.4\n\n- Support for new Macronix and (lots of) Winbond flash devices\n- The addition of the Winbond flashes was accompanied by a big rewrite of the\n  status register handling. There were many small helper functions to enable\n  quad I/O mode in many different ways. That\u0027s now consolidated in one generic\n  function.\n- The SFPD handling was reworked. It used to be only parsed for flashes present\n  in the in-kernel database which had any of the multi-I/O bit set - or with the\n  addition of generic flash driver for any unknown flashes. This left a gap\n  where SFDP wasn\u0027t handled and it turns out newer flashes (with SFDP support)\n  will reused IDs of just these old flashed. With the rework, SFDP is tried to\n  be parsed for any flashes and will amend the information which is already\n  present in the in-kernel database.\n- SFDP size limit was increased to 16KiB. There are flashes which have some\n  larger gaps between tables and thus exceeds the former 4KiB limit.\n- Flash fixups are getting more and more common. Due to this, the fixups are now\n  a separate list (per manufacturer) instead of being attached to a specific\n  flash. A new .match() callback makes them more flexible, when one is applied.\n- 1-1-8 and 1-8-8 modes are now supported with larger flashes which needs 4byte\n  addresses.\n"
    },
    {
      "commit": "76ebe529a48518d0fa671091a8c2f1a01069aa49",
      "tree": "26dd81a02d188de286ee5e25d17194f30fb8d9b1",
      "parents": [
        "2f7fa8d90694d21dce68ceabd8383252b111cfea",
        "30daaf3e7897b4a8d9b72e5b0c86dd6e2a4d7d85"
      ],
      "author": {
        "name": "Miquel Raynal",
        "email": "miquel.raynal@bootlin.com",
        "time": "Fri Oct 23 18:49:30 2026 +0200"
      },
      "committer": {
        "name": "Miquel Raynal",
        "email": "miquel.raynal@bootlin.com",
        "time": "Fri Oct 23 18:49:30 2026 +0200"
      },
      "message": "Merge tag \u0027nand/for-7.4\u0027 into mtd/next\n\nRaw NAND:\n- The Qualcomm controller driver has been cleaned up again.\n- Arasan and IBM have been improved/created.\n- Reflect that ESMT and GigaDevice share ID 0xc8, and disable broken\n  timings feature on GD9FU2G8F3A.\n- Platform data support has been dropped from the lpc32xx drivers.\n\nSPI NAND:\n- Heyangtek uses two bytes for the BBM like every other device.\n- Winbond: Add support for W25N04LW and W25N08LW.\n- Support for ISSI SPI NAND flashes.\n\nThen there is the load of API updates and misc AI fixes.\n"
    },
    {
      "commit": "6219ffcc60a5b4a896b95e717c4affd6dead1bde",
      "tree": "3ca45f1a9a939707f0785f9d437322669502ba59",
      "parents": [
        "c0a3e153804f0c14f4159ddbd2b73483c9cb3577"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 13:37:35 2026 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 14:40:02 2026 +0200"
      },
      "message": "parisc: eisa_enumerator: Code and whitespace cleanups\n\nAdjust coding style to current Linux kernel standards. No code changes.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "c0a3e153804f0c14f4159ddbd2b73483c9cb3577",
      "tree": "55499e602db1f74c713fa76089885d5ea34979dd",
      "parents": [
        "fbc9721007a42d87371f84dff164b8696883c1c4"
      ],
      "author": {
        "name": "Jean Delu",
        "email": "jeandelu@tutamail.com",
        "time": "Sat Aug 08 16:00:00 2026 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 14:14:58 2026 +0200"
      },
      "message": "parisc: eisa_enumerator: Fix out-of-bounds reads of the EEPROM buffer\n\neisa_enumerator() trusts the contents of the EISA EEPROM.  The number\nof slots is read from the EEPROM header and used to access the slot\nrecords at HPEE_SLOT_INFO(i) \u003d 20 + 48*i within the fixed-size\neeprom_buf (HPEE_MAX_LENGTH, 8192 bytes) without any bound check.  As\nstruct eeprom_eisa_slot_info is 48 bytes, only 170 records fit into the\nbuffer, but num_slots is a u8 and may be up to 255, so a corrupted\nEEPROM makes the code read up to about 4 kB past the end of the buffer\n(e.g. record 254 is accessed at offset 20 + 48*254 \u003d 12212).\n\nparse_slot_config() has the same kind of problem: it clamps\nconfig_data_length against HPEE_MAX_LENGTH but does not take\nconfig_data_offset into account, so the parser can walk past the end of\nthe buffer even when the offset itself is valid.\n\nClamp the number of slots so that all slot records fit into the buffer,\nand hand the number of bytes actually available to parse_slot_config()\nand bound the parse by it.\n\nSigned-off-by: Jean Delu \u003cjeandelu@tutamail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "fbc9721007a42d87371f84dff164b8696883c1c4",
      "tree": "517c92f440a0b50a4ecff74e963d0fff3714b154",
      "parents": [
        "1b0c7dff8f6dbfe5e17741baa07b895f54048696"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Jul 25 21:02:07 2026 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 11:57:14 2026 +0200"
      },
      "message": "parisc: Drop redundant implementation of ptep_set_wrprotect()\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "1b0c7dff8f6dbfe5e17741baa07b895f54048696",
      "tree": "203094e12afea3165b4b38db441f6b4f1a2e2ef3",
      "parents": [
        "882f2289e5d11428eaa23be63b960d6cba78e915"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Jul 25 21:02:06 2026 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 11:57:14 2026 +0200"
      },
      "message": "parisc: Drop redundant implementation of pte_same()\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "882f2289e5d11428eaa23be63b960d6cba78e915",
      "tree": "fd9631600e08d62ae5958aaf5ef0b505f8d4af1c",
      "parents": [
        "c8d9f888f2efa712c6969d5fcdf80dafe25e1581"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Sat Jul 25 19:40:02 2026 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 11:56:53 2026 +0200"
      },
      "message": "parisc: Drop own implementations for ptep_get() and ptep_test_and_clear_young()\n\nSwitch to the generic implementations, which are identical.\n\nSuggested-by: Usama Arif \u003cusama.arif@linux.dev\u003e\nSuggested-by: John David Anglin \u003cdave.anglin@bell.net\u003e\nReviewed-by: Lorenzo Stoakes (ARM) \u003cljs@kernel.org\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "c8d9f888f2efa712c6969d5fcdf80dafe25e1581",
      "tree": "270f6e00db1f0c47d3c568052a54563c2aeb0ff2",
      "parents": [
        "8727551963098f1f46a46ff4c253524a5d34fb7a"
      ],
      "author": {
        "name": "Hemanth Selam",
        "email": "hemanth.selam@gmail.com",
        "time": "Sat Sep 12 21:44:49 2026 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 11:56:18 2026 +0200"
      },
      "message": "parisc: fix typos in comments in parport.c\n\nAssisted-by: Cursor:claude-opus-5\nSigned-off-by: Hemanth Selam \u003chemanth.selam@gmail.com\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "8727551963098f1f46a46ff4c253524a5d34fb7a",
      "tree": "d2e5c16fe406d1d737344d4a81cce22752a4a73c",
      "parents": [
        "ce16f5ace2d5d022908a1e050bbab9a21ee389f7"
      ],
      "author": {
        "name": "Hemanth Selam",
        "email": "hemanth.selam@gmail.com",
        "time": "Sat Sep 12 21:44:28 2026 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 11:56:18 2026 +0200"
      },
      "message": "parisc: fix typos in comments in sba_iommu.c\n\nAssisted-by: Cursor:claude-opus-5\nSigned-off-by: Hemanth Selam \u003chemanth.selam@gmail.com\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "ce16f5ace2d5d022908a1e050bbab9a21ee389f7",
      "tree": "1870e6004da3daab1f36be7766b2bafa79b23c24",
      "parents": [
        "6e431f4e337709f6d2bf92ae417a415f1a025eaa"
      ],
      "author": {
        "name": "Hemanth Selam",
        "email": "hemanth.selam@gmail.com",
        "time": "Sat Sep 12 21:44:09 2026 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 11:56:18 2026 +0200"
      },
      "message": "parisc: fix typos in comments in pdc_stable.c\n\nAssisted-by: Cursor:claude-opus-5\nSigned-off-by: Hemanth Selam \u003chemanth.selam@gmail.com\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "6e431f4e337709f6d2bf92ae417a415f1a025eaa",
      "tree": "ba439d2db9e83e8ff405196abcc14ac15201af56",
      "parents": [
        "bbcdb6bf9dc370dd596f7493af430b39b32ff657"
      ],
      "author": {
        "name": "Hemanth Selam",
        "email": "hemanth.selam@gmail.com",
        "time": "Sat Sep 12 21:43:46 2026 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 11:56:18 2026 +0200"
      },
      "message": "parisc: fix typos in comments in dino.c\n\nAssisted-by: Cursor:claude-opus-5\nSigned-off-by: Hemanth Selam \u003chemanth.selam@gmail.com\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "bbcdb6bf9dc370dd596f7493af430b39b32ff657",
      "tree": "b8f54c9c8ff28cb5fd6262299f8f61362bd35e46",
      "parents": [
        "a3a9424c444458793b096614e3a4202fa9eb4c2c"
      ],
      "author": {
        "name": "Hemanth Selam",
        "email": "hemanth.selam@gmail.com",
        "time": "Sat Sep 12 21:43:27 2026 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 11:56:18 2026 +0200"
      },
      "message": "parisc: fix typos in comments in ccio-dma.c\n\nAssisted-by: Cursor:claude-opus-5\nSigned-off-by: Hemanth Selam \u003chemanth.selam@gmail.com\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "a3a9424c444458793b096614e3a4202fa9eb4c2c",
      "tree": "afe949b1c33aa7bf6d45c7d6dd4addcdcb548f40",
      "parents": [
        "59e5abfc68fcd83362be0caa46fb59044688ae0b"
      ],
      "author": {
        "name": "Hemanth Selam",
        "email": "hemanth.selam@gmail.com",
        "time": "Sat Sep 12 21:42:36 2026 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 11:56:18 2026 +0200"
      },
      "message": "parisc: fix typos in comments in memcpy.c\n\nAssisted-by: Cursor:claude-opus-5\nSigned-off-by: Hemanth Selam \u003chemanth.selam@gmail.com\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "59e5abfc68fcd83362be0caa46fb59044688ae0b",
      "tree": "fbce7118f2e63d2e9ab95ee26f3cd909054aee08",
      "parents": [
        "71f832d9e78df13411f954b58f0021e8ee8ecb01"
      ],
      "author": {
        "name": "Hemanth Selam",
        "email": "hemanth.selam@gmail.com",
        "time": "Sat Sep 12 21:42:19 2026 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 11:56:18 2026 +0200"
      },
      "message": "parisc: fix typos in comments in mman.h\n\nAssisted-by: Cursor:claude-opus-5\nSigned-off-by: Hemanth Selam \u003chemanth.selam@gmail.com\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "71f832d9e78df13411f954b58f0021e8ee8ecb01",
      "tree": "25af0e3cea3acec4d129673958394ca49f038815",
      "parents": [
        "5c9fa253a3874133892844ef19d485bbef51db09"
      ],
      "author": {
        "name": "Hemanth Selam",
        "email": "hemanth.selam@gmail.com",
        "time": "Sat Sep 12 21:42:00 2026 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 11:56:17 2026 +0200"
      },
      "message": "parisc: fix typos in comments in special_insns.h\n\nAssisted-by: Cursor:claude-opus-5\nSigned-off-by: Hemanth Selam \u003chemanth.selam@gmail.com\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "5c9fa253a3874133892844ef19d485bbef51db09",
      "tree": "8fe900caeea667b3551a14beb76d4edfb0261a99",
      "parents": [
        "734bef548a96e8774d6eef5dfa2026c6edc4e80b"
      ],
      "author": {
        "name": "Hemanth Selam",
        "email": "hemanth.selam@gmail.com",
        "time": "Sat Sep 12 21:41:36 2026 +0200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Oct 23 11:56:17 2026 +0200"
      },
      "message": "parisc: fix typos in comments in pdcpat.h\n\nAssisted-by: Cursor:claude-opus-5\nSigned-off-by: Hemanth Selam \u003chemanth.selam@gmail.com\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "dae739137441667d67fbfcc4d303a0ecc6618662",
      "tree": "9146df5f4646e593e92a19b84c64f267b59df436",
      "parents": [
        "15665047024e30f9c2227563d03034061c99ac2c"
      ],
      "author": {
        "name": "Adrian Ambrozewicz",
        "email": "aambrozewicz@nvidia.com",
        "time": "Thu Oct 22 11:33:44 2026 +0300"
      },
      "committer": {
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com",
        "time": "Fri Oct 23 09:48:36 2026 +0200"
      },
      "message": "gpiolib: don\u0027t report -ENOMEM for a requested line without a label\n\ngpiod_request_commit() sets GPIOD_FLAG_REQUESTED, calls -\u003erequest() and\nonly then sets the label. A line in between has no label, so\ngpiochip_dup_line_label() passes NULL to kstrdup() and returns\nERR_PTR(-ENOMEM), which for_each_hwgpio() then passes to kfree():\n\n  BUG: unable to handle page fault for address: ffcc73074355ffc8\n  Call Trace:\n   gpio_sim_dbg_show\n   gpiolib_seq_show\n   seq_read_iter\n\nReturn NULL for such a line, as for an unrequested one.\n\nReproduced with gpio-sim: reading /sys/kernel/debug/gpio in a loop while\nlines are requested and released oopses within seconds; with this\nchange, 100000 cycles pass.\n\nFixes: 35b545332b80 (\"gpio: remove gpio_lock\")\nCc: stable@vger.kernel.org\nReported-by: Sashiko \u003csashiko-bot@kernel.org\u003e\nCloses: https://sashiko.dev/#/patchset/20261020-gpiolib-chip-removal-v3-0-aambrozewicz@nvidia.com?part\u003d2\nAssisted-by: LLM\nSigned-off-by: Adrian Ambrozewicz \u003caambrozewicz@nvidia.com\u003e\nLink: https://patch.msgid.link/20261022083343.3905973-3-aambrozewicz@nvidia.com\nSigned-off-by: Bartosz Golaszewski \u003cbartosz.golaszewski@oss.qualcomm.com\u003e\n"
    },
    {
      "commit": "734bef548a96e8774d6eef5dfa2026c6edc4e80b",
      "tree": "ce2520b2602ce3b82f9842490d21836f9838d441",
      "parents": [
        "864c07de0c7dcbca58b61625dfa2e461ae63b242",
        "1a2c35c49cc7c6be860038b8442b52424a8f123c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 15:58:00 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 15:58:00 2026 -1000"
      },
      "message": "Merge tag \u0027net-next-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next\n\nPull networking updates from Paolo Abeni:\n \"This includes a significant number of low-priority fixes - especially\n  in the NIC drivers area - that we deferred from the last few RCs in\n  the previous cycle, which can\u0027t be easily outlined in the synopsis\n  below.\n\n  Core \u0026 protocols:\n\n   - Continue the work on removing rtnl_lock dependencies:\n      - per-netns ARP and ND neighbour tables, with the default settings\n        now configurable per netns (inheritance from init_net is\n        controlled by the new net.core.neigh_inherit_init_net sysctl)\n      - RCU-protected configuration and rtnl_lock-less fill_info() for\n        hsr, netkit, sit, vlan and vxlan devices\n      - per-netns device unregistration for ip tunnel and gre devices\n      - use the netdev instance lock instead of rtnl_lock when reading\n        speed and duplex via sysfs\n      - batch the flushing of uncached routes at device unregistration\n        time, relieving rtnl_lock contention on netns dismantle.\n\n   - Add hardware pacing offload support, admin-controlled via a new\n     rtnetlink attribute, with sch_fq integration (implemented in idpf).\n\n   - Re-segment BIG TCP GSO packets into GSO packets fitting the egress\n     device limits instead of plain MSS-sized segments, improving\n     throughput for mixed BIG TCP / non-BIG TCP paths by up to 70%.\n\n   - Generate RSS keys that spread flows over all the RX queues; the\n     previous random keys could leave some queues unused.\n\n   - Optimize the bridge VLAN forwarding paths: cache the port-VLAN in\n     fdb entries and consider only VLAN members when flooding, for ~10%\n     more Mpps in the fdb forwarding path.\n\n   - A few TCP/IP performance improvements aimed at efficient cache\n     usage and reducing contention.\n\n   - Add the TCP ROCCET congestion control, a CUBIC variant aimed at\n     avoiding bufferbloat in cellular networks.\n\n   - Continue the conversion of getsockopt callbacks to sockopt_t.\n\n   - Add an ethtool command to list the front-facing ports of an\n     interface, including SFP cages and modules, using the phy_port\n     representation.\n\n   - Enable BIG TCP support for bareudp tunnels.\n\n   - Remove the IPV6_ADDRFORM socket option and disallow buggy TCP state\n     transitions (listen() + shutdown() + connect() and connect() +\n     connect(AF_UNSPEC) + listen()).\n\n   - Remove most BUG_ON()s from core packet processing, replacing them\n     with error paths.\n\n  Wireless:\n\n   - Latency improvements, including lockless station get/dump and\n     beacon updates, plus RTNL reduction and locking cleanups.\n\n   - Infrastructure for non-station TX/RX with MLO.\n\n   - NAN (Wi-Fi Aware) Instant Communication support and other NAN\n     improvements.\n\n   - Control frame Integrity Protocol (CIP) and protected TWT support.\n\n   - Improvements for AP regulatory checks.\n\n  Netfilter:\n\n   - Disable br_netfilter in user namespaces and schedule it for removal\n     in 2027.\n\n   - Restrict the raw table in nft_compat to the specific family, hook\n     and priority.\n\n   - Prepare the flowtable for mixed IPv4-over-IPv6 tunneling (and vice\n     versa).\n\n   - Use GFP_KERNEL_ACCOUNT for most netfilter allocations, for better\n     integration with memcg.\n\n   - Allow discovering conntrack zone filtering support in ctnetlink\n     dumps, and fix nfnetlink_hook handling of large dumps.\n\n  Deletions:\n\n   - Move the LLC type 2 sockets out of tree. There are no known users\n     and the code attracts a never-ending stream of LLM-driven fixes.\n\n  Device drivers:\n\n   - New drivers:\n      - Meta Platforms NIC (mpnic), the second-generation NIC from Meta\n      - initial skeleton of the Nebula-matrix NICs driver (nbl)\n      - X-Powers AC200/AC300 Fast Ethernet PHYs\n\n   - Ethernet high-speed NICs:\n      - Intel:\n         - i40e: XDP metadata support for RX hash and VLAN tag\n         - ice: expose the E825 TSPLL state via the DPLL subsystem\n      - nVidia/Mellanox:\n         - move the data direct infrastructure from IB to core, in\n           preparation for netdev support.\n         - reduce the memory used per offloaded TC rule\n      - Meta (fbnic):\n         - support large io_uring zero-copy RX buffers\n      - Microsoft vNIC (mana):\n         - add BQL support\n\n   - Ethernet NICs consumer, and embedded:\n      - Airoha:\n         - LRO offload support\n      - Cadence (macb):\n         - context swapping for ringparam and MTU changes, avoiding\n           buffer loss under memory pressure\n      - Mucse (rnpgbe):\n         - TX/RX and link status support\n      - NXP (enetc):\n         - SR-IOV improvements and VF support for ENETC v4\n      - Qualcomm (ppe):\n         - IPQ5424 support\n      - Realtek PCI (r8169):\n         - phylink support\n         - RSS support for RTL8127\n      - Renesas (ravb):\n         - gPTP support for R-Car Gen4\n      - Synopsys (stmmac):\n         - XDP multi-buffer support on the TX side\n         - tc mqprio hw queue priority offload\n         - support for RK3568 SGMII, Allwinner H616 EMAC1, UltraRISC\n           DP1000 and Qualcomm sa8255p\n\n   - Ethernet switches:\n      - Mediatek (mt7530):\n         - fast age and change conduit support\n      - Microchip (ksz):\n         - support for KSZ8995XA/KS8995XA\n      - Microchip (lan966x):\n         - PCIe FDMA support, ~20x throughput increase in PCIe endpoint\n      - Microchip (sparx5):\n         - Time Aware Shaper (taprio) offload\n      - Motorcomm (yt921x):\n         - LED and SerDes PCS support\n      - Realtek (rtl8365mb):\n         - EEE support\n\n   - Ethernet PHYs:\n      - Broadcom:\n         - enable jumbo frames on BCM54xx\n      - Realtek:\n         - support for RTL8261CE_CG and RTL8261D_VM\n         - MDIO support for RTL838x and RTL839x\n\n   - WiFi drivers:\n      - Broadcom (brcmfmac):\n         - FT/OKC roaming offload\n      - Intel (iwlwifi):\n         - UHR sniffer support\n         - support for newer UEFI/BIOS tables\n      - MediaTek (mt76):\n         - mt7925 NAN improvements\n         - offchannel/scan improvements and MLO fixes\n      - Morse Micro (mm81x):\n         - monitor mode support\n      - Qualcomm (ath12k):\n         - IPQ5332 platform infrastructure\n      - Realtek (rtw88):\n         - RTL8723BS support\n         - SDIO TX performance improvements\n      - Realtek (rtw89):\n         - P2P_DEVICE support\n         - BT-coex updates for RTL8922D\n\n   - Bluetooth:\n      - move H:4 reassembly into the Bluetooth core\n      - add generic support for vendor packets\n      - MGMT: add security level changed event\n\n   - Bluetooth drivers:\n      - btusb: support Bulk Serialization Mode\n      - Intel: support Draco and Titan Lake, allow unsigned firmware\n      - Mediatek: MT7928 support\n      - Qualcomm: QCC2072 support\n      - Broadcom: Synaptics 4384 support\"\n\n* tag \u0027net-next-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net-next: (2126 commits)\n  Bluetooth: btusb: disable by default Qualcomm multi-subsystem\n  tipc: fix broadcast sender hang on last acker departure\n  tipc: fix use-after-free of broadcast reception link at node release\n  r8169: clear TX LPI on RTL8168h at link up after phylink conversion\n  tun: Require CAP_NET_ADMIN to attach to an ownerless device\n  net/sched/sch_cake: drop dead nla_nest_end() error check\n  net/sched/sch_cake: widen buffer_used to u64\n  net/sched/sch_cake: reduce parent backlog when clearing a tin\n  net/sched/sch_cake: serialize reconfiguration with the datapath\n  tg3: Add Datto SIRIS 5 1U Server to restart AER quirk table\n  net/mlx5e: Stop asserting for RTNL when closing channels\n  net: shrink the payload-only part of skb dataref to one bit\n  net: wwan: iosm: validate msg_head before indexing msg_ring\n  net: bgmac: rate limit RX error messages\n  selftests: net: veth: test XDP_TX to a peer with GRO enabled\n  veth: schedule the peer\u0027s NAPI after XDP_TX when only GRO is enabled\n  pppoe: delete session hash entries by pointer match\n  net: lan969x: don\u0027t disable hardirqs in fdma tx clear\n  net: sparx5/lan969x: do not clobber the PSFP cycle timer update period\n  net: lan969x: fix DSM calendar for empty taxis\n  ...\n"
    },
    {
      "commit": "108775fa28fe04a16f19a828a779689f3d0ea9f0",
      "tree": "17444479d97e36eb627429412a55f6ee795ca77c",
      "parents": [
        "ccc4d9f8912a5d9f519a34c3633fe53c8f9b429e"
      ],
      "author": {
        "name": "Sean Christopherson",
        "email": "seanjc@google.com",
        "time": "Thu Oct 22 14:01:32 2026 -0700"
      },
      "committer": {
        "name": "Borislav Petkov (AMD)",
        "email": "bp@alien8.de",
        "time": "Thu Oct 22 18:39:16 2026 -0700"
      },
      "message": "x86/cpuid: Mark CPUID function 0x23 as being indexed\n\nAdd function 0x23 to the set of CPUID functions that are indexed, as per\nthe SDM and the many sub-leafs defined in leaf_types.h.\n\nCloses: https://lore.kernel.org/all/213d614fe73e183a230c8f4e0c8fa1cc3d45df39.camel@intel.com\nReported-by: Rick Edgecombe \u003crick.p.edgecombe@intel.com\u003e\nSigned-off-by: Sean Christopherson \u003cseanjc@google.com\u003e\nSigned-off-by: Borislav Petkov (AMD) \u003cbp@alien8.de\u003e\nTested-by: Rick Edgecombe \u003crick.p.edgecombe@intel.com\u003e\nCc: stable@vger.kernel.org\nLink: https://patch.msgid.link/20261022210134.612848-2-seanjc@google.com\n"
    },
    {
      "commit": "2c36c4a86104d763ee798d4a89e2d3384b4cd626",
      "tree": "e4fa7b28bc3926c737903610741211bc26700029",
      "parents": [
        "9fd1fcbbf84986a7bcf601a2b90540899069d263"
      ],
      "author": {
        "name": "Michail Andreas Michalopoulos",
        "email": "mike.michalo@gmail.com",
        "time": "Fri Oct 23 02:40:45 2026 +0200"
      },
      "committer": {
        "name": "Namjae Jeon",
        "email": "linkinjeon@kernel.org",
        "time": "Fri Oct 23 10:09:14 2026 +0900"
      },
      "message": "ksmbd: select CRYPTO_AES\n\nksmbd allocates \"gcm(aes)\" and \"ccm(aes)\" AEAD transforms for SMB3\nencryption, but SMB_SERVER only selects CRYPTO_GCM and CRYPTO_CCM, not\nan AES cipher. With a configuration in which nothing else enables\nCRYPTO_AES, ksmbd builds but cannot allocate the transforms, and every\nsession that uses encryption fails:\n\n  ksmbd: Failed to alloc encrypt aead : -2\n  ksmbd: crypto alloc failed\n\nSelect CRYPTO_AES, as the SMB client already does.\n\nFixes: a848c4f15ab6 (\"cifsd: add Kconfig and Makefile\")\nAssisted-by: LLM\nSigned-off-by: Michail Andreas Michalopoulos \u003cmike.michalo@gmail.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\n"
    },
    {
      "commit": "864c07de0c7dcbca58b61625dfa2e461ae63b242",
      "tree": "4d2c5f0962b95b99c8f5b04f62ff729086ac5f34",
      "parents": [
        "5b193d6a8973655f19de87a7873ce31dee2d5fe6",
        "2f70a9b7e9c74b92a85a2584090f0f5c4cbaa4be"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 15:01:57 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 15:01:57 2026 -1000"
      },
      "message": "Merge tag \u0027hardening-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull hardening updates from Kees Cook:\n\n - Provide kmalloc_obj*-style API for devm_kmalloc()\n\n - Improve seq_buf API for saner C String handling with several bug\n   fixes along the way (Kees Cook, Bill Wendling)\n\n - Overflow helper readability improvements (Bill Wendling)\n\n - Unexport native_write_cr4() (Dennis Chen)\n\n - um: fix CONFIG_GCOV for built-in code (Johannes Berg)\n\n - Improve stackinit test coverage (Justin Stitt)\n\n - KMSAN: fix memset() when using fortify-source, again (Arnd Bergmann)\n\n - lkdtm: use kmalloc() instead of __get_free_page (Mahad Ibrahim)\n\n - signalfd: don\u0027t dequeue the forced fatal signals (Oleg Nesterov)\n\n - Fix randstruct to recognize new container_of() behavior\n\n - coccinelle: kmalloc_obj: Convert multi-byte integral allocations too\n\n - Fix a couple remaining allocation return type mismatches\n\n* tag \u0027hardening-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux: (29 commits)\n  overflow: Match arithmetic in both parts of __builtin_choose_expr\n  lkdtm: Make UNSET_SMEP built-in-only and unexport native_write_cr4()\n  extcon: realtek: Remove const from type_c_cfg allocation type\n  coresight: cti: Add const to con_groups allocation type\n  docs: core-api: Document the seq_buf API\n  nvdimm: ndtest: Return the string length from flags_show()\n  powerpc/papr_scm: Return the string length from the sysfs show functions\n  seq_buf: Add seq_buf_init_append()\n  bpf: Remove dead newline stripping from format_disasm_line()\n  seq_buf: Add seq_buf_terminate()\n  seq_buf: Add seq_buf_strlen()\n  seq_buf: Clear what a writer did not claim when a seq_buf overflows\n  seq_buf: Copy what fits when seq_buf_puts() and seq_buf_putmem() overflow\n  scsi: lpfc: Print rx monitor records straight into the seq_buf\n  seq_buf: Do not pop from an overflowed seq_buf\n  seq_buf: Do not print an empty line from an overflowed seq_buf_do_printk()\n  .get_maintainer.ignore: Add Kees Cook\n  devres: Provide kmalloc_obj*-style API for devm_kmalloc\n  mm: Move default_gfp() into gfp_types.h\n  kunit/stackinit: Clean up XFAIL under instrumentation\n  ...\n"
    },
    {
      "commit": "5b193d6a8973655f19de87a7873ce31dee2d5fe6",
      "tree": "e4028271892aa34ad12ffae196b884401412646b",
      "parents": [
        "79132ddf81d78d9b84d9b8f05c7c5c3a3e912537",
        "b36b990c50b1f581b9a7f35ae256f5542415fa69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 14:57:31 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 14:57:31 2026 -1000"
      },
      "message": "Merge tag \u0027execve-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull execve update Kees Cook:\n \"Make CIs happier about the execve tests: report the skipped\n  binfmt_misc_bpf test on stderr (Sasha Levin)\"\n\n* tag \u0027execve-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  selftests/exec: report the skipped binfmt_misc_bpf test on stderr\n"
    },
    {
      "commit": "79132ddf81d78d9b84d9b8f05c7c5c3a3e912537",
      "tree": "024dee3cf10e3d1f2da0f95c83884f5ba7dd0c3b",
      "parents": [
        "075e3396ebf5dfd0030bfe12642fa82cecd0c6ee",
        "e32008340585a12783045c4426fbb963cfa11b7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 14:49:03 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 14:49:03 2026 -1000"
      },
      "message": "Merge tag \u0027seccomp-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull seccomp updates from Kees Cook:\n\n - allow addfd to transfer O_PATH descriptors (Cong Wang)\n\n - allow restarting interrupted unreceived notifications (Cong Wang)\n\n - fix SECCOMP_ADDFD_FLAG_SEND when interrupted (Hui Peng)\n\n - Various docs and test clean-ups\n\n* tag \u0027seccomp-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  selftests/seccomp: Split fork_and_close into clone and close tests\n  seccomp: Document RESTART_BEFORE_RECV and O_PATH addfd\n  selftests/seccomp: test addfd with an O_PATH descriptor\n  seccomp: allow addfd to transfer O_PATH descriptors\n  docs/seccomp: describe the SECCOMP_FILTER_FLAG_RESTART_BEFORE_RECV flag\n  selftests/seccomp: cover restart of unreceived notifications\n  seccomp: allow restarting interrupted unreceived notifications\n  seccomp: restore knotif-\u003estate when SECCOMP_ADDFD_FLAG_SEND is interrupted\n"
    },
    {
      "commit": "075e3396ebf5dfd0030bfe12642fa82cecd0c6ee",
      "tree": "24b207306f24350761a0bfec7cb5914c6e875917",
      "parents": [
        "3ac032ef6ca8e47bb06d1e189dfcf88fa0a09c75",
        "7c756181175d50200be487affa905e973f6cbaf5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 14:45:56 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 14:45:56 2026 -1000"
      },
      "message": "Merge tag \u0027pstore-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux\n\nPull pstore updates from Kees Cook:\n\n - don\u0027t leave an ERR_PTR in the ramoops zone pointer (Andrea Parri)\n\n - reject persistent RAM zones too small for the buffer header (Andrea Parri)\n\n - publish big_oops_buf after max_compressed_size (Jaidev Shastri)\n\n* tag \u0027pstore-v7.4-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:\n  pstore: publish big_oops_buf after max_compressed_size\n  pstore: reject persistent RAM zones too small for the buffer header\n  pstore: don\u0027t leave an ERR_PTR in the ramoops zone pointer\n"
    },
    {
      "commit": "5dffb7307023d909277cb5f5f3f18f32afa31e2f",
      "tree": "0f8b698ce4d7bb299e06275d0a3aa9aff9827688",
      "parents": [
        "b713b69cf79ef52b1737a1a6c09df2522ff875af"
      ],
      "author": {
        "name": "Hongling Zeng",
        "email": "zenghongling@kylinos.cn",
        "time": "Wed Oct 21 14:32:21 2026 +0800"
      },
      "committer": {
        "name": "Namjae Jeon",
        "email": "linkinjeon@kernel.org",
        "time": "Fri Oct 23 09:43:20 2026 +0900"
      },
      "message": "ntfs: handle a failed size rollback in the write error path\n\nntfs_file_write_iter() extends the data and initialized sizes before\nit copies the user data and restores them when the write then fails.\nThe restoration is best-effort: both results are discarded, even\nthough the extension is already recorded in the dirty MFT record.\nWhen the restoration fails too, the extended sizes reach the disk\nwhile the VFS inode keeps reporting the old ones: after a remount the\nfile appears grown again, with an uninitialized tail where the failed\nwrite never put any data, and nothing records the failure.\n\nKeep both undo results: roll the initialized size back first, and\nroll the data size back only when that rollback succeeded.  The data\nrollback goes through the same VFS-facing truncate\nntfs_setattr_size() uses, which also supports compressed attributes,\nand keeps the VFS size on the durable data size when it fails.  Its\nshrink clamps the initialized size to the rolled-back data size,\nwhich can sit above the old initialized size, so a failed initialized\nsize rollback would leave the clamp in place and expose the\nuninitialized tail.  The undo runs under the mapping invalidate lock,\nlike ntfs_setattr_size(), which the truncate expects.  On an undo\nfailure, set NVolSetErrors(), which the next persistence point\npersists as VOLUME_IS_DIRTY, and log a message for the errors\u003d\npolicy.\n\nFixes: 9c87959601e8 (\"ntfs: update file operations\")\nSuggested-by: Hyunchul Lee \u003chyc.lee@gmail.com\u003e\nSigned-off-by: Hongling Zeng \u003czenghongling@kylinos.cn\u003e\nReviewed-by: Hyunchul Lee \u003chyc.lee@gmail.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\n"
    },
    {
      "commit": "9fd1fcbbf84986a7bcf601a2b90540899069d263",
      "tree": "de46950c99f49b83909331995c08fb602a58fb45",
      "parents": [
        "7220980b2423d06a0604516129bfa4cec8a697ae"
      ],
      "author": {
        "name": "Namjae Jeon",
        "email": "linkinjeon@kernel.org",
        "time": "Fri Oct 23 08:53:57 2026 +0900"
      },
      "committer": {
        "name": "Namjae Jeon",
        "email": "linkinjeon@kernel.org",
        "time": "Fri Oct 23 09:11:01 2026 +0900"
      },
      "message": "ksmbd: prevent share root removal through empty paths\n\nA FileLinkInformation request can supply \"/\" as the new link name.\nsmb2_get_name() strips the trailing slash and passes an empty string to\nksmbd_vfs_kern_path_start_removing().\n\nksmbd_vfs_path_lookup() resolves an empty pathname as the configured share\npath, without LOOKUP_BENEATH. With ReplaceIfExists set, smb2_create_link()\ncan therefore remove the share root from its parent before link creation\nfails. An authenticated client with a writable share and DELETE access to\na file can trigger this if the share root is empty and the mapped user\nhas write and search permission on its parent directory.\n\nReturn -EINVAL for empty pathnames when for_remove is set, before\nresolving the share path or acquiring removal resources. Ordinary lookups\ncontinue to accept empty pathnames for opening the share root.\n\nFixes: 74d7970febf7 (\"ksmbd: fix racy issue from using -\u003ed_parent and -\u003ed_name\")\nCc: stable@vger.kernel.org\nReported-by: Zachariah Mithani (AploSec) \u003czachariah@aplosai.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\n"
    },
    {
      "commit": "3ac032ef6ca8e47bb06d1e189dfcf88fa0a09c75",
      "tree": "7dd7d10849e50e38721db3bce4285e585e0e77c7",
      "parents": [
        "fcb92ecd733e11f37c32e7485da976a40d878e72",
        "bc6f2a284c63313e789d8cd294531e1cc2dc8c99"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 13:56:36 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 13:56:36 2026 -1000"
      },
      "message": "Merge tag \u0027for-linus-fwctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/fwctl/fwctl\n\nPull fwctl update from Jason Gunthorpe:\n\n - One bug fix for a CFI issue in the Rust bindings\n\n* tag \u0027for-linus-fwctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/fwctl/fwctl:\n  rust: fwctl: declare cfi_encoding for fwctl_rpc_scope\n"
    },
    {
      "commit": "fcb92ecd733e11f37c32e7485da976a40d878e72",
      "tree": "a890fddbbb6804eb812cc3b7c7e605fc8ddbe12f",
      "parents": [
        "1021679bed5acc46e1b2dac78bdd006bd50970f4",
        "c3e8e9451e6f1b69f685b75e0fbf14f3d0fb2539"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 13:51:18 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 13:51:18 2026 -1000"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma\n\nPull rdma updates from Jason Gunthorpe:\n \"A smaller cycle for features, still mostly AI and tool found bug fixes\n  for long standing issues:\n\n   - Bug fixes and minor cleanups across bnxt_re, cxgb4, EFA, ERDMA,\n     HFI1, HNS, ionic, iRDMA, mlx4/mlx5, rdmavt, rtrs, RXE, SIW, SRP,\n     isert and IPoIB. Lots of error unwind leaks, integer overflows, and\n     use after free during teardown from timers/work that was not\n     cancelled\n\n   - Core fixes for uverbs DMABUF lifetime, RMPP reassembly use after\n     free, multicast rb-tree corruption, restrack, and a user\n     triggerable NULL deref when creating a WQ without a CQ\n\n   - Prevent userspace from getting a writable mmap of the cxgb4 status\n     page and the mlx4 clock page\n\n   - Many rxe hardening fixes for bad user and network input, plus\n     netdev and tunnel socket lifetime fixes\n\n   - Peer supplied values are now validated in rtrs-clt, which is remote\n     triggerable\n\n   - umem now picks the DMA direction from the access flags instead of\n     always using DMA_BIDIRECTIONAL, so an IOMMU can stop the device\n     from writing to read-only memory. Several drivers were fixed to pin\n     CQ and queue memory as writable to go along with this\n\n   - SRQ support, firmware assigned CQ IDs and RCQ userspace support for\n     ionic\n\n   - RC QP improvements in MANA: MMQ creation, fixed size send WQEs and\n     power of two send queues. Also multi-port GSI QPs and a rework of\n     the UD send/receive and CQ polling paths\n\n   - Relaxed ordering MRs for EFA\n\n   - Non-contiguous kernel QP and CQ buffers for ERDMA\n\n   - Move the mlx5 data direct infrastructure from mlx5_ib to mlx5_core\n     so netdev can use it too. The data direct PCI driver is now named\n     \"mlx5_dd\"\n\n   - debugfs knob in hns to fix the SL used by the GSI QP, working\n     around a HW problem with dropped CQEs\n\n   - Selftest fixes, removal of the qib sysfs ABI docs, DT schema\n     conversion for hns, and MANA maintainer handover\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (153 commits)\n  RDMA/irdma: Bound in-flight CQP ops across deferred completions\n  RDMA/mlx5: Validate priority in STEERING_ANCHOR_CREATE handler\n  RDMA/mlx5: Fix CQ resize destination index mask\n  RDMA/usnic: Bound buffer size to sizeof(buf) in flowinfo_read()\n  RDMA/rxe: Clear pkt-\u003eqp before the early drop exits in rxe_rcv()\n  dt-bindings: infiniband: Convert hisilicon,hns-roce-v1 to DT schema\n  RDMA/srp: Avoid reading uninitialized has_port on srp_parse_in() failure\n  RDMA/irdma: Fix PBLE_LEVEL_2 FRWR generation\n  RDMA/core: Reject LAG selection when source MAC lookup fails\n  RDMA/core: Free unpublished port statistics after initial-read failure\n  RDMA/core: Preserve the selected source GID on failed AH modification\n  RDMA/uverbs: Fix DMABUF use-after-free during ufile cleanup\n  RDMA/uverbs: Fix uobject leak in DMABUF release\n  RDMA/irdma: Fix FRWR IRDMAQPSQ_PBLADDR field population\n  IB/rdmavt: Fix error unwind path for qp_priv_init() in rvt_create_qp()\n  RDMA/irdma: Check MR contiguity before PBLE alloc\n  IB/mlx4: Avoid requeueing executing CM timeout work\n  RDMA/rxe: bound the WQE opcode before indexing rxe_wr_opcode_info[]\n  RDMA/rxe: Fix out-of-range unsigned-to-signed conversion for RDMA message in 2GiB size\n  RDMA/rxe: validate inline sge_offset in finish_packet() before indexing inline_data[]\n  ...\n"
    },
    {
      "commit": "1021679bed5acc46e1b2dac78bdd006bd50970f4",
      "tree": "d5fecc3721d2041d1798a6ff003dac481e54f634",
      "parents": [
        "a1c2b1da93f5f612aa7a33190c4900c98e51f6da",
        "04bcf84613346b973a8cc0c59238b6b5bc902688"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 13:48:30 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 13:48:30 2026 -1000"
      },
      "message": "Merge tag \u0027for-linus-iommufd\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd\n\nPull iommufd updates from Jason Gunthorpe:\n \"Several bug fixes, probably found by AI based on the emails:\n\n   - Several edge cases in the self test\n\n   - Reject malformed invalidation commands in case the VMM let them\n     through\n\n   - Rework how the invalidation interface works to the drivers to be\n     more robust and fix several Sashiko issues\n\n   - Correct several error unwind paths\n\n   - UAF during eventq file release\n\n   - Reject more malformed usage of the dirty tracking by the VMM\"\n\n* tag \u0027for-linus-iommufd\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd:\n  iommupt: Do not allow PTEs to be split when dirty logging\n  iommufd/iova_bitmap: Ensure that iova_bitmap_set() handles the full IOVA\n  iommufd: Reject a zero-length dirty bitmap request\n  iommufd/iova_bitmap: Fail GET_DIRTY_BITMAP when a bitmap page cannot be pinned\n  iommufd: Fix event queue release use-after-free\n  iommufd: Keep dmabuf PFNs MMIO when filling another domain\n  iommufd: Keep reserved IOVA ranges when a replace within one IOAS fails\n  iommufd: Fix iommufd_hw_capabilities reference in kernel-doc\n  iommu/vt-d: Convert nested cache invalidation to the core array loop\n  iommu/arm-smmu-v3-iommufd: Convert cache invalidation to the core array loop\n  iommufd/selftest: Convert cache invalidation mocks to the core array loop\n  iommufd: Iterate the cache invalidation array in the core\n  iommu/arm-smmu-v3-iommufd: Reject unsupported bits in invalidation commands\n  iommufd/selftest: Skip when the mock device is not there\n  iommufd/selftest: Return dmabuf fd from IOMMU_TEST_OP_DMABUF_GET again\n"
    },
    {
      "commit": "7220980b2423d06a0604516129bfa4cec8a697ae",
      "tree": "fd2094e691168923765830bcbe5b3ba2200c509d",
      "parents": [
        "171df27077fb49b4af2c53ad2cedcd0e39664fe8"
      ],
      "author": {
        "name": "Yongjun Gwon",
        "email": "d3bugee@gmail.com",
        "time": "Fri Oct 23 02:38:32 2026 +0900"
      },
      "committer": {
        "name": "Namjae Jeon",
        "email": "linkinjeon@kernel.org",
        "time": "Fri Oct 23 08:43:39 2026 +0900"
      },
      "message": "ksmbd: serialize directory emptiness checks with readdir\n\nSMB2 QUERY_DIRECTORY holds fp-\u003ereaddir_lock while it calls iterate_dir()\non fp-\u003efilp. An SMB2 SET_INFO request with FILE_DISPOSITION_INFORMATION\ncan resolve the same FileId and call ksmbd_vfs_empty_dir() on the same\nfilp without that lock.\n\niterate_dir()\u0027s inode read lock permits concurrent readers and does not\nserialize per-file iterator state. ext4 stores its dx readdir cursor and\nfname RB tree in file-\u003eprivate_data. Concurrent reset or refill can\ntherefore free a fname node while the other worker still traverses it or\nretains its RB-tree link, resulting in use-after-free accesses.\n\nAn authenticated SMB client with list and delete rights on a directory in\na writable KSMBD share backed by ext4 can trigger this when the directory\ntakes the dx readdir path. The client overlaps an SMB2 QUERY_DIRECTORY\nrequest with an SMB2 SET_INFO request carrying FILE_DISPOSITION_INFORMATION\non one live FileId.\n\nIn one x86_64 SMP KASAN multi-shot guest using ksmbd-for-next at\n171df27077fb, the unmodified kernel reported a cross-worker use-after-free\nbefore a panic. The first report\u0027s access and free stacks show the two\nrequest paths directly (trimmed):\n\n  BUG: KASAN: slab-use-after-free in ext4_htree_store_dirent+0x488/0x550\n  Read of size 8 by task kworker/2:0/29\n  Workqueue: ksmbd-io handle_ksmbd_work\n  Call Trace:\n   ext4_htree_store_dirent+0x488/0x550\n   htree_dirblock_to_tree+0x535/0x990\n   ext4_htree_fill_tree+0x319/0xba0\n   ext4_readdir+0x175a/0x2f40\n   iterate_dir+0x1b6/0x630\n   smb2_query_dir+0x1003/0x1cc0\n\n  Freed by task 279:\n   free_rb_tree_fname+0x67/0xc0\n   ext4_readdir+0x13a9/0x2f40\n   iterate_dir+0x1b6/0x630\n   ksmbd_vfs_empty_dir+0xa2/0x100\n   smb2_set_info+0x2ffa/0x45d0\n\nTake fp-\u003ereaddir_lock across the entire emptiness check. This places both\niterators over that handle\u0027s filp in the same lock domain while\npreserving the disposition status handling. The exact code change\ncompleted a warning-free x86_64 KASAN bzImage build. Tracing three request\npairs showed that the two iterate_dir() calls no longer overlapped and the\nexpected statuses were preserved. A further 1,600 reproducer iterations\ncompleted with expected statuses and no KASAN report, Oops, or panic.\n\nThe reproducer and complete guest configuration are available privately\nto maintainers on request.\n\nFixes: e2f34481b24d (\"cifsd: add server-side procedures for SMB3\")\nCc: stable@vger.kernel.org\nAssisted-by: LLM\nSigned-off-by: Yongjun Gwon \u003cd3bugee@gmail.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\n"
    },
    {
      "commit": "a1c2b1da93f5f612aa7a33190c4900c98e51f6da",
      "tree": "d321c6eb9b42aa7a9b7f9a14056760b9530400cc",
      "parents": [
        "98aec86f8c6bf2e1091fefb99eaba8b910e8eef1",
        "47193113641e5e1f9b5758b73d7b7a0273acb836"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 10:41:18 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 10:41:18 2026 -1000"
      },
      "message": "Merge tag \u0027for-linus-tsm\u0027 of https://github.com/jgunthorpe/linux\n\nPull TSM update from Jason Gunthorpe:\n \"One patch to update the maintainers file following Dan\u0027s passing for\n  TSM subsystem. Three people have volunteered to help complete this\n  work\"\n\n* tag \u0027for-linus-tsm\u0027 of https://github.com/jgunthorpe/linux:\n  coco/tsm: Update maintainership\n"
    },
    {
      "commit": "98aec86f8c6bf2e1091fefb99eaba8b910e8eef1",
      "tree": "262edefdccfcca1df2cd15ffef6bfc7563ad48ef",
      "parents": [
        "77f77fb7923feab3edd0accf793235623ef4b342",
        "1f5dde349ac2fca1f119ae8de3f0d2f1c2a8d338"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 10:37:35 2026 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 22 10:37:35 2026 -1000"
      },
      "message": "Merge tag \u0027sched_ext-for-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext\n\nPull sched_ext updates from Tejun Heo:\n\n - Proxy execution can now be enabled together with sched_ext. A BPF\n   scheduler can opt in to receive mutex-blocked tasks that donate their\n   scheduling context to the lock owner and place them itself.\n\n - Lazy preemption: a BPF scheduler can preempt or kick a CPU lazily,\n   deferring the switch to the next return to user space or tick, as the\n   fair class can.\n\n - Sub-schedulers: a parent now learns which child runs on each CPU it\n   delegated and when a cap change takes effect. A detaching child loses\n   its caps before the parent restores the CPUs.\n\n - New kfuncs re-enqueue single tasks from a dispatch queue iteration\n   and report a cgroup\u0027s CPU count and a CID\u0027s NUMA node. The CID\n   topology now includes clusters.\n\n - Hot path optimizations: dispatch queue and task lookups compare keys\n   inline, remote task moves no longer take a dispatch queue lock twice,\n   and sub-scheduler hooks cost nothing without sub-schedulers.\n\n - Kfuncs callable from tracing programs are hardened against NMI and\n   IRQ nesting, which could hard-lock the CPU or pick a wrong idle CPU.\n\n - Built-in dispatch queues no longer allocate per-CPU state that grew\n   with the square of the CPU count.\n\n - Header syncs with the scx repo, a BTF workaround for pahole 1.32, and\n   selftest fixes and coverage.\n\n* tag \u0027sched_ext-for-7.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext: (69 commits)\n  sched_ext: Drop the locks periodically while walking a user DSQ for re-enqueue\n  sched_ext: scx_qmap: Also re-enqueue stranded tasks with scx_bpf_dsq_reenq_task()\n  sched_ext: Add scx_bpf_dsq_reenq_task() to re-enqueue single tasks from a DSQ iteration\n  sched_ext: Factor out the rq lock switch of scx_dsq_move()\n  sched_ext: Don\u0027t queue balance callbacks from a core-sched pick\n  sched_ext: Don\u0027t leave balance callbacks queued across a pick retry\n  sched_ext: Fix a bypassed task stalling on a cpu its scheduler has no caps on\n  sched_ext: Fix the running task keeping its protection into bypass\n  sched_ext: Fix use-after-free of a local reenq node left on an inactive cpu\n  sched_ext: Keep proxy donors with slice left on the local DSQ\n  selftests/sched_ext: Report reload_loop attach failures\n  selftests/sched_ext: Bound exit waits\n  selftests/sched_ext: Add SCX_ASSERT_ALIVE and adopt it\n  selftests/sched_ext: Fail loudly when EXIT_KIND is missing from BTF\n  sched_ext: Add SCX_ECODE_RSN_CGROUP_OFFLINE to user_exit_info.h\n  selftests/sched_ext: Fix reload_loop error-path use-after-free\n  selftests/sched_ext: Fix build error in dequeue_remote selftest\n  sched_ext: scx_qmap: Reset a child\u0027s cpuperf targets once its PERF revoke takes effect\n  sched_ext: Add ops.sub_child_ecaps_updated() to report a child\u0027s effective cap changes\n  sched_ext: scx_qmap: Show actual cid use per participant\n  ...\n"
    }
  ],
  "next": "77f77fb7923feab3edd0accf793235623ef4b342"
}
