)]}'
{
  "log": [
    {
      "commit": "0a0d1d55dad570724bf8c7ea83409639cfb4be9b",
      "tree": "7fd22ed5e4025de7137f9269119dd50d795c7dac",
      "parents": [
        "83684c4e4d62cb02b2e4d0d18963d1035439278e",
        "8b5b048277e2c43b9012f0196f4097c4e92025a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 19:28:04 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 19:28:04 2026 -0700"
      },
      "message": "Merge tag \u0027scftorture.2026.08.18a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rcu/linux\n\nPull smp_call_function() torture-test updates from Paul McKenney:\n\n - Count single_rpc offline failures in statistics output\n\n - Make invoker threads actually wait for all threads to start\n\n* tag \u0027scftorture.2026.08.18a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rcu/linux:\n  scftorture: Make invoker threads actually wait for all threads to start\n  scftorture: Count single_rpc offline failures in statistics output\n"
    },
    {
      "commit": "83684c4e4d62cb02b2e4d0d18963d1035439278e",
      "tree": "032a2e9c97cbe23aa3195b92564407784941ec9e",
      "parents": [
        "4352b8aee98005853aa63f57d6377282de17a33f",
        "9cc63f8bcd560c760d0b12e15bba8f81c86237cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 18:00:22 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 18:00:22 2026 -0700"
      },
      "message": "Merge tag \u0027rcu.2026.08.18a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rcu/linux\n\nPull RCU updates from Paul McKenney:\n \"Make expedited grace periods expedite normal RCU callbacks\n\n  Miscellaneous fixes:\n   - Improve diagnostic output with character task states\n   - Mark accesses to inform KCSAN of concurrency design\n   - Move from kmalloc() to kmalloc_obj()\n   - Documentation updates\n   - Improve handling of RCU deferred quiescent states\n   - Clean up unused function arguments and structure fields\n   - Reduce show_rcu_gp_kthreads() stack space\n\n  Tasks RCU updates:\n   - Clean up after SRCU re-implementation of Tasks Trace RCU\n   - Mark accesses to inform KCSAN of concurrency design\n   - Add -\u003elazy_timer status to diagnostic output\n   - Remove an unnecessary memory barrier\n   - Fix a data race, courtesy of KCSAN\n   - Documentation updates\n   - Convert cond_resched_tasks_rcu_qs() from macro to static inline\n     function\n\n  SRCU updates:\n   - Add Rust helpers for SRCU\n   - Avoid losing queued work at cleanup_srcu_struct() time\n\n  Torture-test updates:\n   - Preparation work for immediate RCU priority deboosting\n   - Test RCU readers from real interrupt handlers (as opposed to\n     softirq)\n   - Simplify code through use of cpumask_next_wrap()\n   - Improve diagnostic output with character task states\n   - Add rcutorture.nwriters parameter to allow lightweight stall\n     testing, and rcutorture.stall_only to make doing so easier\n   - Test an RCU Tasks Trace grace period implying an RCU grace period\n   - Make RCU Tasks Trace torturing track reader batches\n   - Fix a data race, courtesy of KCSAN\n   - Plug a shuffle_tmp_mask memory leak on kthread spawn failure\"\n\n* tag \u0027rcu.2026.08.18a\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rcu/linux: (59 commits)\n  rcu: Add closing parenthesis in comment in rcu_read_unlock_strict()\n  rcutorture: Make {,s}rcu_read_delay() better handle forward-progress testing\n  rcutorture: Announce declining to forward-progress test\n  torture: Don\u0027t leak shuffle_tmp_mask when shuffler kthread fails to start\n  rcutorture: Use this_cpu_inc() for rcu_torture_count[] and rcu_torture_batch[]\n  rcutorture: Make RCU Tasks Trace track Reader Batches\n  rcutorture: Test RCU Tasks Trace GP implying RCU GP\n  rcutorture: Add a stall_only module parameter\n  rcutorture: Add nwriters module parameter\n  rcutorture: Use task_state_to_char() for task-state reporting\n  rcutorture: Use cpumask_next_wrap() in rcu_torture_preempt()\n  rcutorture: Test RCU readers from hardware interrupt handlers\n  rcutorture: Check for immediate deboosting at reader end\n  srcu: Queue sdp-\u003ework when the delay timer is successfully deleted\n  rcu-tasks: Convert cond_resched_tasks_rcu_qs() to static inline\n  rcu-tasks: Fix some comments for call_rcu_tasks() and call_rcu_tasks_rude()\n  rcu-tasks: Rename tasks_rcu_exit_srcu_stall_timer to tasks_rcu_exit_stall_timer\n  rcu: Mark interrupts-enabled accesses to rdp-\u003ecpu_no_qs.s\n  rcu: Reduce stack usage in show_rcu_gp_kthreads()\n  rcu: Mark accesses to -\u003ercu_urgent_qs and -\u003ercu_need_heavy_qs\n  ...\n"
    },
    {
      "commit": "4352b8aee98005853aa63f57d6377282de17a33f",
      "tree": "27614d7a9ef05c32d089004e104364ce42324837",
      "parents": [
        "570f7e331f5febb30f1384817463c7e42b65ca7d",
        "cab40cfc9e116acd4d60f95b4b1264cab78f3803"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 13:28:57 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 13:28:57 2026 -0700"
      },
      "message": "Merge tag \u0027i3c/for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux\n\nPull I3C updates from Alexandre Belloni:\n \"A new driver this cycle, for the AMD AXI I3C controller.\n\n  There are also new features such as IBI wakeup support, SETAASA device\n  discovery and ACPI support for the the DAA methods, meaning we can now\n  communicate with the SPD devices on DDR5 modules.\n\n  New driver:\n   - AMD AXI I3C master controller\n\n  Subsystem:\n   - I3C Common Command Code (CCC) handling improvements, especially\n     around GET CCCs\n   - SETAASA device discovery support\n   - ACPI support for all existing DAA methods like SETDASA, SETNEWDA as\n     well as I2C devices on I3C bus\n   - IBI-based wakeup support\n\n  Drivers:\n   - dw: SETAASA support\n   - mipi-i3c-hci: advertise IBI wakeup capability, AMD_PT I3C\n     controller support, PIO queue management support for HCI v1.2\n   - renesas: improve suspend to RAM support, add runtime PM support\"\n\n* tag \u0027i3c/for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/i3c/linux: (70 commits)\n  i3c: dw: reduce do_daa time if there\u0027s no client\n  i3c: mipi-i3c-hci: Add support for AMD_PT I3C controller\n  i3c: mipi-i3c-hci: Add PIO queue management support for HCI v1.2\n  i3c: mipi-i3c-hci: Fix missing STAT_IBI_STATUS_THLD in PIO mode\n  i3c: dw: rename \"pclk\" to \"apb\" to match dt-binding\n  i3c: dw: make struct dw_i3c_cmd smaller\n  i3c: dw: use COMMAND_PORT_TRANSFER_ARG instead of hardcoding\n  i3c: renesas: Don\u0027t register devices when ENTDAA times out\n  i3c: master: dw-i3c-master: fix OD timing for first broadcast\n  i3c: mipi-i3c-hci: Advertise IBI wakeup capability\n  i3c: mipi-i3c-hci: Factor out i3c_hci_sysdev()\n  i3c: mipi-i3c-hci-pci: Propagate I3C wakeup requirements to PCI\n  i3c: master: Reject IBI requests from non-IBI-capable devices\n  i3c: master: Add helper to query bus wakeup requirements\n  i3c: master: Report wakeup events for IBIs\n  i3c: master: Support IBI-based wakeup capability\n  i3c: master: Fix potential UAF in i3c_device_match()\n  i3c: master: Fix potential UAF in i3c_device_uevent()\n  i3c: Make dev-\u003edesc locking assumptions explicit\n  i3c: master: Fix use-after-free of master-\u003ethis\n  ...\n"
    },
    {
      "commit": "570f7e331f5febb30f1384817463c7e42b65ca7d",
      "tree": "1b8b905be28128b36b991d69241768b99454772d",
      "parents": [
        "b6b019a1d9b90ac51174f0ca15b1338b61506bf9",
        "9324becc398a1f9e67c91a3d652a7c56e5afc7f4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 12:44:10 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 12:44:10 2026 -0700"
      },
      "message": "Merge tag \u0027pci-v7.3-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci\n\nPull PCI updates from Bjorn Helgaas:\n \"Resource management:\n\n   - Add hotplug reservation only once (not at each level of the\n     hierarchy) so bridge windows don\u0027t grow more than necessary (Ilpo\n     Järvinen)\n\n  Driver binding:\n\n   - Rework device matching so device ID lifetime only needs to cover\n     the probe path since dynamic IDs can be removed at any time (Gary\n     Guo)\n\n  Error handling:\n\n   - Update mappings of AER errors to agent \u0026 layer and log them for\n     each individual error when multiple errors detected (Lukas Wunner)\n\n   - Log Error Source only once, not twice in separate messages (Lukas\n     Wunner)\n\n   - Emit TLP Log only for unmasked errors (Lukas Wunner)\n\n   - Support Advisory Non-Fatal Errors (Lukas Wunner)\n\n   - Allow DPC on all Downstream Ports, not just Root Ports, when OS\n     controls AER (Darshit Shah)\n\n  ASPM:\n\n   - Program the same ASPM Control values for every function of\n     multi-function devices, as recommended by the PCIe spec (Krishna\n     Chaitanya Chundru)\n\n   - Avoid L0s for Realtek RTS525A, where it causes an AER interrupt\n     storm (Max Lee)\n\n   - Avoid ASPM L0s, L1, and L1 PM Substates based on \u0027aspm-no-l0s\u0027,\n     \u0027aspm-no-l1\u0027 [1], and \u0027aspm-no-l1ss\u0027 DT properties (Krishna\n     Chaitanya Chundru)\n\n  Power management:\n\n   - Allow D3 for native hotplug-capable Root Ports on non-x86 platforms\n     (we avoid D3 for these ports on x86 because some old platforms\n     didn\u0027t validate it) (Manivannan Sadhasivam)\n\n   - Allow portdrv to claim Ports even if they don\u0027t support services\n     (AER, PME, DPC, hotplug, etc) so it can do power management (Brian\n     Norris)\n\n  Power control:\n\n   - Add support for PCIe WAKE# interrupt when described via DT (Krishna\n     Chaitanya Chundru)\n\n   - For the TC9563 PCIe switch:\n\n       - Take a reference on the I2C adapter to avoid uninterruptible\n         hang when unloading an I2C module while in-use (Johan Hovold)\n\n       - Update DT binding and driver to restrict Tx Amplitude, DFE and\n         N_FTS to USP, DSP1 and DSP2 (Manivannan Sadhasivam)\n\n       - Power off only external-facing ports (DSP1, DSP2), leaving USP\n         and DSP3 (aka VDSP) powered up (Manivannan Sadhasivam)\n\n       - Move integrated MAC Endpoint out of the list of internal ports\n         and configure it separately (Manivannan Sadhasivam)\n\n  Virtualization:\n\n   - Add ACS quirk for Pericom PI7C9X2G608 switches (Tim Harvey)\n\n   - Fix a long-standing bug in the Intel PCH Root Port MPC ACS quirk\n     that didn\u0027t update the intended INTEL_MPC_REG_IRBNCE bit because it\n     used a 16-bit config write when a 32-bit write was intended\n     (Mohamad Raizudeen)\n\n  Procfs:\n\n   - Avoid spurious runtime PM wakeup on config space accesses that are\n     outside config space and fail before reaching PCI (Krzysztof\n     Wilczyński)\n\n   - Warn on user-space writes to kernel-exclusive config space regions,\n     as we already do for sysfs (Krzysztof Wilczyński)\n\n   - Check credentials of opener, not reader, for config space reads, as\n     we already do for sysfs (Krzysztof Wilczyński)\n\n  Sysfs:\n\n   - In pci_write_legacy_io(), avoid out-of-bounds reads from the user\n     buffer and fix incorrect ioport write data (1-byte writes on\n     little-endian powerpc, 2- and 4-byte writes on big-endian powerpc)\n     (Krzysztof Wilczyński)\n\n   - In pci_read_legacy_io(), fix incorrect ioport read data for 2- and\n     4-byte reads on big-endian powerpc (Krzysztof Wilczyński)\n\n   - Fix I/O port accessor argument order in Alpha pci_legacy_write()\n     (Krzysztof Wilczyński)\n\n   - Avoid spurious runtime PM wakeup on config space accesses that are\n     outside config space and fail before reaching PCI (Krzysztof\n     Wilczyński)\n\n   - Return -EINVAL, not -ENODEV, for mmap of I/O BAR that fails because\n     the arch doesn\u0027t support it, as we do for procfs (Krzysztof\n     Wilczyński)\n\n   - Check for LOCKDOWN_PCI_ACCESS for legacy_io and legacy_mem, as we\n     do for other config space accessors (Krzysztof Wilczyński)\n\n  Peer-to-peer DMA:\n\n   - Add Nvidia Vera Rubin to list of platforms that support P2PDMA\n     (Leon Romanovsky)\n\n  Endpoint framework:\n\n   - Check doorbell SUCCESS bit in pci_endpoint_test to avoid treating\n     some failures as successes (Niklas Cassel)\n\n   - Fail doorbell test when the trigger IRQ is missed (Niklas Cassel)\n\n  New native PCIe controller drivers:\n\n   - Add DT binding and driver for NVIDIA Tegra264 (Thierry Reding)\n\n  Native PCIe controllers:\n\n   - Use common wait time definitions for PCIe link monitoring instead\n     of defining driver-private duplicates (Thierry Reding)\n\n  Generic host bridge driver:\n\n   - Fix NULL pointer dereference that caused enumeration failures on\n     32-bit CAM systems (Steffen Persvold)\n\n  Amlogic Meson PCIe controller driver:\n\n   - Correct the PERST# GPIO state so it remains asserted until power\n     and REFCLK become stable to fix enumeration failure (Ronald\n     Claveau)\n\n  ASPEED PCIe controller driver:\n\n   - Switch to irq_domain_create_linear() so we can obsolete\n     irq_domain_add_linear() (Jiri Slaby)\n\n  Cadence PCIe controller driver:\n\n   - Add MODULE_DEVICE_TABLE to generate module aliases for OF-based\n     module autoloading (Pengpeng Hou)\n\n   - Add debugfs \u0027ltssm_status\u0027 file for LGA- and HPA-based Cadence\n     controllers (Hans Zhang)\n\n   - Support up to x4 (not x2) lanes for J200 (Takuma Fujiwara)\n\n   - Fix host/endpoint dependencies for cadence-plat driver to fix link\n     error when cadence-plat is built-in but the host or endpoint driver\n     is modular (Aksh Garg)\n\n  Freescale i.MX6 PCIe controller driver:\n\n   - Add imx6 intr/aer/pme interrupt lines for i.MX95 (Richard Zhu)\n\n   - Remove PERST# checking from pci_host_common_parse_port() so callers\n     can decide whether to fall back to legacy DT binding with PERST# in\n     the host bridge (Sherry Sun)\n\n   - Fix build issues when PCI_PWRCTRL_GENERIC or PCI_HOST_COMMON is a\n     module (Arnd Bergmann)\n\n   - Create pwrctrl devices only once by doing it from imx_pcie_probe()\n     instead of imx_pcie_host_init(), which is used during both probe\n     and resume (Sherry Sun)\n\n   - Use \u0027dw_pcie_rp-\u003eskip_pwrctrl_off\u0027 to avoid powering off devices\n     during suspend to preserve wakeup capability (Sherry Sun)\n\n   - Add runtime PM support for i.MX95 to allow dynamic power management\n     when the link is idle (Richard Zhu)\n\n  Intel VMD host bridge driver:\n\n   - Support device ID 0x28C1 and assume that BIOS has already\n     enumerated the hierarchy below VMD and stored bus range info for OS\n     to use (Nirmal Patel)\n\n   - Add support for VMCONFIG BUS_RESTRICT_CFG\u003d3, which makes it\n     possible to enumerate downstream devices on Intel Arrow Lake-HX\n     systems and probably others (Ali Alaei)\n\n   - Pay attention to _OSC negotiation for VMD hierarchy only when\n     running on bare metal, not when running in a VM (Nirmal Patel)\n\n   - Add Nova Lake (NVL) and Dunlow (DNL) Device IDs (Szymon Durawa)\n\n  MediaTek PCIe controller driver:\n\n   - Add support for PCIe controller in EcoNet EN7528 and EN751221 SoCs\n     (Caleb James DeLisle)\n\n  MediaTek PCIe Gen3 controller driver:\n\n   - Add mediatek-gen3 \u0027memory-region\u0027 for restricted DMA buffer\n     (Chen-Yu Tsai)\n\n  NVIDIA Tegra264 PCIe controller driver:\n\n   - Distinguish Tegra264 C0 PCIe controller for internal GPU from C1-C5\n     controllers so the unit address matches the first \u0027reg\u0027 entry\n     (Thierry Reding)\n\n   - Add Tegra264 Root Port stanzas to prepare for generic WAKE#\n     handling (Thierry Reding)\n\n  Qualcomm PCIe controller driver:\n\n   - Add IPQ9650 compatible with global interrupt (Kathiravan\n     Thirumoorthy)\n\n   - Add IPQ5210 compatible with IPQ9574 fallback (Varadarajan\n     Narayanan)\n\n   - Add DT binding and driver support for Hawi SoC (Matthew Leung)\n\n   - Skip PERST# GPIOs provided by downstream PCIe devices, which should\n     be handled by drivers of those devices (Manivannan Sadhasivam)\n\n   - Stop advertising Attention Button Present (no Qcom SoCs support\n     Attention Buttons) so pciehp can use Presence Detect Changed events\n     (Qiang Yu)\n\n  Renesas R-Car PCIe controller driver:\n\n   - Add rcar-gen4-pci-host optional \u0027msi-parent\u0027 for GIT ITS (Marek\n     Vasut)\n\n   - When MSI is enabled but iMSI-RX is not used, configure AXIINTC to\n     allow GIT ITS to handle MSI (Marek Vasut)\n\n   - Refactor GIC600 implementation to make it easier to add platforms\n     that only support 32-bit addressing (Marek Vasut)\n\n   - Add Renesas R-Car Gen4 S4/V4H/V4M to the list of GIC600\n     integrations that only support 32-bit addressing (Marek Vasut)\n\n  Renesas RZ/G3S PCIe controller driver:\n\n   - Add DT binding and driver support for RZ/V2H(P) SoC, which contains\n     two PCIe controllers, configured either as a single x4 link or two\n     independent x2 link controllers (Lad Prabhakar)\n\n  SpacemiT K1 PCIe controller driver:\n\n   - Add missing MODULE_DEVICE_TABLE() to generate module alias info for\n     OF-based module autoloading (Pengpeng Hou)\n\n  StarFive PCIe controller driver:\n\n   - Fix resource leaks on error paths in host_init() (Ali Tariq)\n\n   - Fix runtime PM handling and teardown ordering to avoid register\n     access while power or clocks are disabled (Ali Tariq)\n\n   - Check for runtime PM resume failure to avoid register access while\n     power or clocks are disabled (Ali Tariq)\n\n  Synopsys DesignWare PCIe controller driver:\n\n   - Add LECARC PMU IDs to the DWC RAS/DES VSEC list so it can take\n     advantage of the existing debugfs support for silicon debug, error\n     injection, and event counters (Brett Zhou)\n\n   - Factor pcie_valid_speed() and pci_bus_speed2lnkctl2() out of bwctrl\n     so they can be shared by the DWC core (Hans Zhang)\n\n   - Flush MSI writes from endpoint before unmapping the iATU, as we\n     already do for MSI-X writes (Niklas Cassel)\n\n   - Unmap MSI iATU window before mapping MSI-X window, to avoid a\n     subsequent MSI write using a disabled aperture and losing the\n     interrupt (Niklas Cassel)\n\n   - Change endpoint .pre_init() and .init() callbacks to return errors\n     and handle them (Marek Vasut)\n\n  UltraRISC PCIe controller driver:\n\n   - Add \u0027core\u0027, \u0027dbi\u0027, and \u0027aux\u0027 clocks to DT binding and manage them\n     in the driver (Jia Wang)\n\n   - Use module_platform_driver() since this may be built as a module,\n     though not removable because IRQs can\u0027t be safely disposed (Jia\n     Wang)\n\n  MicroSemi Switchtec management driver:\n\n   - Add Microchip PCI1008 device ID and include it in NTB DMA alias\n     quirk (Logan Gunthorpe)\n\n  Miscellaneous:\n\n   - Document how to write PCI Host Controller drivers (Manivannan\n     Sadhasivam)\n\n   - Fix typos in documentation (D\u0027Orus Tsitera)\n\n   - Use %pe format specifier to print error pointers so we get symbolic\n     errname when available (Krzysztof Wilczyński)\"\n\n* tag \u0027pci-v7.3-changes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci: (124 commits)\n  PCI: vmd: Add Nova Lake (NVL) and Dunlow (DNL) Device IDs\n  PCI: tegra264: Add Tegra264 support\n  dt-bindings: PCI: tegra264: Switch to PCIe Root Port bindings\n  dt-bindings: PCI: tegra264: Strictly distinguish C0 from C1-C5\n  PCI/AER: Support Advisory Non-Fatal Errors\n  PCI: Fix 32-bit config write in Intel PCH Root Port MPC ACS quirk\n  PCI: dwc: Handle return value from endpoint .pre_init callback\n  PCI: dwc: Handle return value from endpoint .init callback\n  PCI: dwc: Add PCI ID for LECARC PCIe PMU\n  PCI/ASPM: Mask ASPM states based on Devicetree properties\n  PCI/ASPM: Disable/restore ASPM on every function for multi-function devices\n  Documentation: PCI: Document how to write PCI Host Controller drivers\n  PCI/ASPM: Use pcie_capability_clear_and_set_word() for ASPM disable/restore\n  PCI: Add support for PCIe WAKE# interrupt\n  PCI: Allow D3 for native hotplug-capable Root Ports on non-x86 platforms\n  dt-bindings: PCI: Correct white-space style\n  PCI/ASPM: Avoid L0s for Realtek RTS525A\n  PCI: ultrarisc: Use module_platform_driver()\n  PCI: ultrarisc: Get and enable DP1000 PCIe controller clocks\n  dt-bindings: PCI: ultrarisc: Add required DP1000 PCIe clocks\n  ...\n"
    },
    {
      "commit": "b6b019a1d9b90ac51174f0ca15b1338b61506bf9",
      "tree": "0b15f94cf2ed3aec9863cc506d69cfc7b296c5c6",
      "parents": [
        "66ec24c5d7a047f5b06ee1deb1d0a2869b1791bd",
        "8b585431a16cfb9d8f2955a9fa0787ce3dceb3c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 10:30:02 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 10:30:02 2026 -0700"
      },
      "message": "Merge tag \u0027parisc-for-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux\n\nPull parisc architecture updates from Helge Deller:\n\n - Drop PER_HPUX personality from UAPI headers\n\n - Infinite loop fix when parsing IRQ value in eisa code\n\n - Switch to use asm-generic/serial.h\n\n - Prevent possible unaligned asm code in head.S\n\n* tag \u0027parisc-for-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:\n  parisc: eisa: Fix infinite loop when parsing invalid IRQ value\n  parisc: Fix alignment of asm statements in head.S\n  parisc: eisa_eeprom: Add missing MODULE_DESCRIPTION()\n  parisc: Use asm-generic/serial.h\n  parisc: sba_iommu: Remove dead DEBUG_DMB_TRAP code\n  UAPI: Drop PER_HPUX personality\n  parisc: superio: Spelling s/Peterson/Petersen/\n"
    },
    {
      "commit": "66ec24c5d7a047f5b06ee1deb1d0a2869b1791bd",
      "tree": "471c5706538571d515c2748e4cfa36940ffe3032",
      "parents": [
        "388b607d107c07aaade04c7f22f344cab6bdccd3",
        "101782f8945a125044347312d74d488c05741c4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 10:26:44 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 10:26:44 2026 -0700"
      },
      "message": "Merge tag \u0027s390-7.3-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux\n\nPull s390 updates from Vasily Gorbik:\n\n - Add a cpuidle driver with polling and enabled wait states using the\n   existing CPU idle infrastructure and idle governor to improve latency\n   for frequent sleep/wakeup cycles. Remove the obsolete tick delay\n   heuristic and generic arch_needs_cpu() hook. Add the corresponding\n   driver entry to MAINTAINERS\n\n - Add kCFI support using the generic support provided by Clang\n\n - Enable Clang CONTEXT_ANALYSIS for various architecture code and for\n   char, PCI, CIO and virtio drivers. Add required lock annotations,\n   exclude unsupported mm helpers and remove conditional PCI locking\n\n - Fix secure storage access exception handling and reintroduce\n   DCACHE_WORD_ACCESS previously removed as a workaround\n\n - Fix cpum_cf perf crashes when CPUs are brought online while per-task\n   events are active. Allocate and remove per-CPU counter data from CPU\n   hotplug callbacks\n\n - Fix a deadlock when an s390dbf debug area is unregistered while one\n   of its debugfs files is being written to\n\n - Fix MVIY_PERCPU() with binutils older than 2.39, where an assembler\n   macro silently omitted an instruction needed to repair interrupted\n   operations after CPU migration\n\n - Remove/replace cond_resched() calls which are no-ops with the\n   supported s390 preemption models\n\n - Fix AP queue depth and maximum message length decoding according to\n   the architecture. Current hardware is not affected, but future\n   hardware could report values which were handled incorrectly\n\n - Reflect the configured CPU state in cpu_enabled_mask so deconfigured\n   CPUs are not presented as available for onlining\n\n - Restore the vDSO GNU_EH_FRAME program header which was lost when the\n   build switched to direct linker invocation, and mark it read-only\n\n - Add SCLP action qualifiers used by Spyre for card initialization,\n   recoverable error and telemetry reporting\n\n - Move KMSAN interrupt flag helpers out of line to fix\n   -Wstatic-in-inline build warnings\n\n - Use level-specific page table entry accessors for hugetlb entries and\n   ptep_get() when accessing crashed kernel memory in kdump\n\n - Make forced AP bus rescans killable so that a user process blocked\n   behind an ongoing scan can still be terminated with SIGKILL\n\n - Rework pkey ioctl error paths to remove duplicated cleanup code and\n   avoid freeing error pointers\n\n - Allow the protected guest SWIOTLB buffer to be allocated outside the\n   first 2GB. Also enable dynamic SWIOTLB growth and the coherent atomic\n   pool fallback to improve I/O behavior when the initial pool is\n   exhausted\n\n - Add program check statistics and spinlock contention tracepoints.\n   Increase the lockdep chain capacity to keep lockdep enabled for\n   complex code paths such as btrfs\n\n - Simplify IPL, trap and syscall code and remove the obsolete\n   unistd_32.h generation entry\n\n* tag \u0027s390-7.3-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux: (59 commits)\n  s390/percpu: Fix MVIY_PERCPU() with older binutils\n  s390/debug: Fix deadlock during unregister\n  s390/cpum_cf: Handle CPU hotplug via prepare/dead callbacks\n  s390: Enable CONTEXT_ANALYSIS for various directories\n  s390/mm: Add __context_unsafe() attribute to gmap helper functions\n  s390/mm: Add __context_unsafe() attribute to do_secure_storage_access()\n  s390/sysinfo: Add context analysis attributes\n  s390/irqflags: Add out-of-line definitions of arch_local_irq_*() for KMSAN\n  s390/virtio: Enable CONTEXT_ANALYSIS\n  s390/cio: Enable CONTEXT_ANALYSIS\n  s390/vfio_ccw: Add __must_hold() attribute to vfio_ccw_sch_quiesce()\n  s390/pci: Enable CONTEXT_ANALYSIS\n  s390/pci: Rework __zpci_event_availability() to remove conditional locking\n  s390/pci: Rework __zpci_event_error() to remove conditional locking\n  s390/char: Enable CONTEXT_ANALYSIS\n  s390/con3215: Add __must_hold() attribute to raw3215_make_room()\n  s390/ap: Fix MAPML computation\n  s390/cio: Remove cond_resched() calls\n  s390: Remove cond_resched() calls\n  KVM: s390: Remove cond_resched() calls\n  ...\n"
    },
    {
      "commit": "388b607d107c07aaade04c7f22f344cab6bdccd3",
      "tree": "fa1da3adc9fbd185280c75d64084c3d36f6e23f5",
      "parents": [
        "91959a31a3990073b55b506af044eda09c359fb4",
        "b2326338dc683e8c1067c0cbf7a47986c4190902"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 09:24:34 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 09:24:34 2026 -0700"
      },
      "message": "Merge tag \u0027efi-next-for-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi\n\nPull EFI updates from Ard Biesheuvel:\n\n - Set a timeout for EFI runtime service completions, and declare the\n   firmware wedged if it is exceeded. Note that this requires special\n   handling in case the firmware does return after all\n\n - Rate limit the efivarfs statfs() handler as the QueryVariableInfo()\n   runtime service can be costly\n\n - Sanity check the size of struct properties_header on Mac/x86\n\n - Tweak the prototype of efi_guid_to_str()\n\n* tag \u0027efi-next-for-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi:\n  efivarfs: Rate limit statfs() handler\n  efi: apple-properties: validate setup data header length\n  efi: make efi_guid_to_str() take a const GUID pointer\n  efi/runtime-wrappers: retire the worker if a wedged call ever returns\n  efi/runtime-wrappers: honour EFI_RUNTIME_SERVICES in the non-blocking paths\n  efi/runtime-wrappers: bound the wait for EFI runtime service calls\n  efi/runtime-wrappers: check EFI_RUNTIME_SERVICES before using efi_rts_work\n  efi/runtime-wrappers: handle queue_work() failure with goto exit\n  efi/runtime-wrappers: factor out efi_rts_park_worker()\n  efi: fix stale reference to efi_recover_from_page_fault()\n"
    },
    {
      "commit": "91959a31a3990073b55b506af044eda09c359fb4",
      "tree": "55fee7eda2df277ad64063aa0ab154762d80849c",
      "parents": [
        "df51bdc5e80dae43cab81f6cc641e98638303c88",
        "bc0f793c5c41601b273a2ca64c768adca1d447f5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 09:17:38 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 09:17:38 2026 -0700"
      },
      "message": "Merge tag \u0027liveupdate-v7.3-rc1-20260823\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux\n\nPull more liveupdate updates from Mike Rapoport:\n \"Make boot time huge page allocation work nicely with kexec handover.\n\n  Today allocation of gigantic pages in HugeTLB cannot work reliably\n  with kexec handover (KHO):\n\n   - HugeTLB allocates gigantic pages using memblock and autoscaling of\n     KHO scratch accounts for these allocations. When gigantic pages\n     occupy half of the memory of more, KHO fails to allocate its\n     scratch memory.\n\n   - After kexec handover, memblock allocations exclusively use KHO\n     scratch that is not supposed to contain preserved memory. This\n     essentially blocks preservation of HugeTLB with gigantic pages.\n\n  Extend early memory pools available for KHO kernel with areas that are\n  guaranteed not to contain preserved memory\"\n\n* tag \u0027liveupdate-v7.3-rc1-20260823\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/liveupdate/linux: (21 commits)\n  kho: exclude hugetlb memory from scratch size calculation\n  memblock: add memblock_reserved_hugetlb_size()\n  memblock: make HugeTLB bootmem allocation work with KHO\n  memblock: always include KHO headers\n  kho: extend scratch\n  mm/mm_init: don\u0027t rely on memblock to get KHO scratch migratetype\n  kho: initialize preserved memory map radix tree earlier\n  kho: initialize kho_scratch pointer earlier in boot\n  kho: expose kho_scratch_overlap() to kexec_handover.h\n  kho: add kho_radix_init_tree()\n  kho: allow destroying KHO radix tree\n  kho: allow early-boot usage of the KHO radix tree\n  kho: add data argument to radix walk callback\n  kho: add callback for table pages\n  kho: add a struct for radix callbacks\n  kho: move all memory retrieval logic to kho_mem_retrieve()\n  kho: store incoming radix tree in kho_in\n  kho: disallow wide keys in radix tree\n  kho: make radix max key width more obvious\n  kho: generalize radix tree APIs\n  ...\n"
    },
    {
      "commit": "df51bdc5e80dae43cab81f6cc641e98638303c88",
      "tree": "b8709963fd3b4382f580411ccacc441b1ff70fe3",
      "parents": [
        "61a09cfc121472013f99ae75066676739a5db626",
        "9b7e2fe0fe37f79e35467929d578c8c9f0f9cfdd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 09:11:21 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 09:11:21 2026 -0700"
      },
      "message": "Merge tag \u0027mtd/for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux\n\nPull mtd updates from Miquel Raynal:\n \"Raw NAND changes:\n   - Sunxi: Support added for the H616 compatible\n   - Qcom: Support added for the MDM9607 compatible\n   - Support for the Toshiba TC58NVG1S3H part\n   - GPMI: New debugfs entry to expose the chip geometry\n   - PL353: Timing updates and software ECC support have been fixed\n\n  SPI NAND changes:\n   - fmsh: Support added for FM25G{01,02}B chips\n   - HeYangTek: Support added for HYF1GQ4UDACAE\n\n  Aside from these main changes, there is a high load of misc fixes and\n  hardening changes, and exceptionally no SPI NOR change\"\n\n* tag \u0027mtd/for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (30 commits)\n  mtd: rawnand: sunxi: fix H6/H616 controller timings\n  mtd: rawnand: sunxi: describe tADL and tWHR delays\n  mtd: rawnand: sunxi: group controller delay tables\n  mtd: maps: remove dead select of MTD_CFI_BE_BYTE_SWAP\n  mtd: rawnand: gpmi: add debugfs entry for BCH geometry\n  mtd: rawnand: validate ONFI extended parameter page sections\n  mtd: rawnand: sunxi: add H616 MBUS DMA support\n  mtd: spinand: fmsh: fix FM25G01B/FM25G02B Quad I/O read dummy cycles\n  mtd: part: reject MTDPART_OFS_RETAIN in mtd_add_partition()\n  mtd: mpc5121_nfc: use platform for irq and ioremap\n  mtd: mtdoops: free page bitmap when the backing MTD is removed\n  mtd: mtdswap: Avoid freeing registered blktrans device twice\n  mtd: afs: validate v2 image info bounds\n  mtd: intel-dg: Fix runtime PM error path in probe\n  mtd: nand-omap2: Move omap_nand_ids[] to raw nand driver\n  mtd: rawnand: add Toshiba TC58NVG1S3H\n  mtd: nand: realtek-ecc: add missing MODULE_DEVICE_TABLE()\n  mtd: rawnand: qcom: Add MDM9607 compatible\n  mtd: rawnand: qcom: Make has_onfi_read_op separate from qpic_version2\n  mtd: rawnand: qcom: Make \"aon\" clock optional\n  ...\n"
    },
    {
      "commit": "61a09cfc121472013f99ae75066676739a5db626",
      "tree": "3fd3c16a00601fe77de12870786f5af037622124",
      "parents": [
        "0714cf44ac7662d15308db020ac3d0c4c5f7232b",
        "4c6320e0ad400d4ee41cfde614c05a0d87f54e1b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 08:41:36 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 08:41:36 2026 -0700"
      },
      "message": "Merge tag \u0027ksmbd-for-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/smb\n\nPull smb server updates from Namjae Jeon:\n \"This contains server updates focused on SMB2 command sequencing, SMB3\n  request replay and encryption, Apple Time Machine interoperability,\n  protocol-compatibility fixes validated with smbtorture, security\n  hardening, SMB Direct transport support, connection reliability, and\n  other correctness improvements.\n\n  New features:\n\n   - Implement the SMB2 command sequence window\n\n     Enforce the credit-based MessageId range for each connection,\n     rejecting out-of-window, duplicate, and wrapped sequence numbers.\n     This prevents invalid requests and same-channel replays from being\n     processed\n\n   - Add SMB3 request replay support\n\n     SMB3 clients may resend requests with SMB2_FLAGS_REPLAY_OPERATION\n     after a channel disconnect when the original response was lost.\n     Track the required channel and open state to safely handle durable\n     CREATE replays and make oplock, lease, and lock replays idempotent,\n     avoiding duplicate state changes and improving multichannel\n     reconnect reliability\n\n   - Add opt-in Apple Time Machine support\n\n     Implement the AAPL negotiation and related Finder, stream,\n     COPYCHUNK, sparse-file, CHANGE_NOTIFY, and RPC compatibility\n     required for Time Machine shares, allowing macOS backupd to use\n     ksmbd for backups\n\n   - Add per-share SMB3 encryption support\n\n     Allow individual shares to require SMB3 encryption by advertising\n     SMB2_SHAREFLAG_ENCRYPT_DATA in TREE_CONNECT responses and rejecting\n     unencrypted tree connects and plaintext requests for protected\n     shares\n\n   - Add SMB Direct RDMA encryption support\n\n     Extend SMB Direct to support SMB3 encrypted payloads over RDMA,\n     with transform negotiation and encryption/decryption for RDMA\n     READ/WRITE\n\n  Other changes:\n\n   - Parse and retain AppInstanceVersion contexts, enforce version\n     ordering, close older active handles for newer takeovers, and\n     reject invalid or unversioned opens according to the SMB2 semantics\n\n   - Accept durable reconnect requests that omit VolatileFileId when the\n     persistent ID and reconnect context identify the handle, while\n     continuing to reject explicit volatile-ID mismatches\n\n   - Fix SMB2/SMB3 protocol validation and security issues, including\n     request offsets, file and object IDs, IPC responses, output buffer\n     sizes, SMB3.1.1 binding validation, signing-required handling,\n     durable handles, ACLs, maximal access, and security information\n\n   - Fix heap out-of-bounds accesses, use-after-free bugs, memory leaks,\n     invalid pointer dereferences, and sensitive-data lifetime issues in\n     authentication, Kerberos, preauthentication, sessions, connections,\n     and module teardown\n\n   - Correct alternate-data-stream and named-stream handling, COPYCHUNK\n     behavior, sparse-file and compression attributes, allocated-range\n     queries, file trimming, duplicate extents, DOS attributes,\n     snapshots, normalized names, and partial information responses\n\n   - Fix locking, lease, oplock, durable reconnect, async request, and\n     CHANGE_NOTIFY races, including deferred-lock rollback, parent\n     directory lease notifications, and connection teardown lifetime\n     bugs\n\n   - Fix SMB3 encryption handling for compressed requests, expired\n     encrypted sessions, interim responses, bound multichannel\n     connections, and decryption failures\n\n   - Fix SMB3 multichannel session lookup and session state transitions\n     so changes are scoped to the correct bound connections and cannot\n     revive connections that are already shutting down\n\n   - Fix DACL access checks so ACE walks are bounded by the declared\n     DACL size, preventing data beyond the DACL boundary from being\n     interpreted during access validation\n\n   - Fix session accounting and lifetime issues, including session\n     counter updates during publication and removal, session leaks on\n     registration failure, and procfs creation diagnostics\n\n   - Improve TCP connection reliability by enabling TCP keepalive for\n     accepted connections and preserving TCP timers for kernel sockets,\n     preventing silent peers from holding connections indefinitely\n\n   - Fix smbdirect RDMA cleanup ordering for completion queues, QPs,\n     child sockets, and listener locking\n\n   - Improve async response framing, multi-iovec signing, RPC pipe\n     status handling, and ksmbd procfs monitoring for server, share,\n     connection, session, and open-file state\n\n   - Remove the obsolete DES crypto header and Kconfig dependency now\n     that NTLMv1 support has been removed\n\n   - Update the ksmbd repository URL in MAINTAINERS and add an\n     additional KSMBD reviewer\"\n\n* tag \u0027ksmbd-for-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/smb: (142 commits)\n  MAINTAINERS: update ksmbd repository URL\n  MAINTAINERS: add myself as KSMBD reviewer\n  smb: server: remove unused DES crypto header\n  smb: server: Remove obsolete \"select CRYPTO_LIB_DES\" from Kconfig file\n  ksmbd: keep TCP timers alive for kernel sockets\n  ksmbd: enable TCP keepalive for accepted connections\n  smb/server: fix session counter on session removal\n  smb/server: update session counter under sessions table lock\n  smb/server: fix session leak in ksmbd_session_register()\n  smb/server: warn if ksmbd_proc_create() fails\n  ksmbd: bound smb_check_perm_dacl() ACE walks by DACL size\n  ksmbd: make RDMA encryption diagnostics conditional\n  ksmbd: add SMB Direct RDMA encryption transform\n  ksmbd: handle encrypted compressed requests\n  ksmbd: decrypt requests from expired encrypted sessions\n  ksmbd: disconnect on SMB3 decryption failure\n  ksmbd: encrypt interim responses to encrypted requests\n  ksmbd: scope session state changes to bound connections\n  ksmbd: fix encrypted request lookup on bound channels\n  ksmbd: add per-share SMB3 encryption enforcement\n  ...\n"
    },
    {
      "commit": "0714cf44ac7662d15308db020ac3d0c4c5f7232b",
      "tree": "46a09f36d6c32c8d5bf2da05cac68acaf3762f91",
      "parents": [
        "8552019d09867164a6350bda7d731f140a90d7ac"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.com",
        "time": "Wed Aug 19 12:28:27 2026 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 08:32:05 2026 -0700"
      },
      "message": "MAINTAINERS: update btrfs git tree entries\n\nAdd new entry pointing to the development branch so e.g. sashiko can\npick it as the baseline. The other entry is for linux-next and slightly\nbehind.\n\nSigned-off-by: David Sterba \u003cdsterba@suse.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8552019d09867164a6350bda7d731f140a90d7ac",
      "tree": "5af1ef81fe21de4a8b4f499fe3e525da3df52096",
      "parents": [
        "e5f92606156a6a823992294d214c285b49cd72e9",
        "5e2d672280d97d83de43031d93761b12dadd7b8a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 08:29:33 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 08:29:33 2026 -0700"
      },
      "message": "Merge tag \u0027for-next-keys-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd\n\nPull TPM update from Jarkko Sakkinen:\n \"Just a single bug fix\"\n\n* tag \u0027for-next-keys-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:\n  KEYS: trusted: Fix TPM teardown ordering\n"
    },
    {
      "commit": "e5f92606156a6a823992294d214c285b49cd72e9",
      "tree": "997acdba979f61e94e27417d59e911ad57d1537d",
      "parents": [
        "2709dd5ae32f0828f386327c76bba9f39f63a1c6",
        "eef628bce8e18ce1eb8531c396bf55e36f86c62c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 08:07:11 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 23 08:07:11 2026 -0700"
      },
      "message": "Merge tag \u0027mm-nonmm-stable-2026-08-22-16-57\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull non-MM updates from Andrew Morton:\n\n - \"ocfs2/dlm: bound peer-controlled lengths in the o2dlm\" (Bryam\n   Vargas)\n\n   Validate and bound all input lengths and count fields in the o2dlm\n   migration and recovery receive handlers to prevent memory corruption\n   and kernel panics from malformed cluster messages\n\n - \"ocfs2: validate xattr entry bounds\" (Cen Zhang)\n\n   Validate OCFS2 extended attribute entry name and value bounds during\n   metadata reads to prevent out-of-range memory accesses during\n   retrieval or listing operations.\n\n - \"taskstats: fix cgroupstats invalid fd handling and add selftests\"\n   (Yiyang Chen)\n\n   Return -EBADF when cgroupstats receives an invalid file descriptor to\n   prevent caller hangs and misleading success ACKs. Add a kselftest to\n   validate valid cgroup v1 queries and verify proper error handling\n   across different Netlink flag combinations.\n\n - \"misc lib/raid/ improvements v2\" (Christoph Hellwig)\n\n   Improve benchmark-based algorithm selection for the XOR and RAID6\n   libraries, add KUnit benchmark tests, and cleanup minor\n   implementation details.\n\n - \"ocfs2: cluster: o2hb_region_pin() fixes\" (Joseph Qi)\n\n   Fix sleeping-in-atomic, lock order inversion and error-path cleanup\n   bugs in o2hb_region_pin() by releasing o2hb_live_lock across sleeping\n   configfs_depend_item() calls and using unlocked variants from\n   callback context. Ensure failed pin attempts properly decrement user\n   counts and unpin partially initialized heartbeat regions to prevent\n   memory leaks and unprotected states.\n\n - \"lib/ucs2_string.c: fix out-of-bounds read in ucs2_strnlen()\"\n   (Vincent Mailhol)\n\n   Fix an off-by-one which could cause an out-of-bounds read.\n\n - \"ocfs2: harden heartbeat teardown races\" (Cen Zhang)\n\n   Fix two OCFS2 heartbeat/o2net teardown races found by KASAN.\n\n - \"taskstats: tidy up the cpumask command path\" *Bradley Morgan)\n\n   make two small cleanups in kernel/taskstats.c.\n\n - \"ocfs2: validate active orphan slots during inode read\" (ZhengYuan\n   Huang)\n\n   Validate active ordinary and append-DIO orphan slots read from OCFS2\n   dinodes at the metadata boundary to prevent corrupted slot indices\n   from causing out-of-bounds array accesses.\n\n - \"ocfs2: bound-check both readdir re-validation scans\" (Zhan Xusheng)\n\n   Enforce strict boundary checks on directory entry record lengths and\n   offset calculations during OCFS2 directory re-scans to prevent\n   out-of-bounds memory reads and directory position corruption.\n\n* tag \u0027mm-nonmm-stable-2026-08-22-16-57\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (95 commits)\n  mailmap: fix bouncing address for Taniya Das\n  ocfs2: bound-check dir entries in the inline-data re-validation scan\n  ocfs2: bound-check dir entries in the readdir re-validation scan\n  squashfs: avoid thundering-herd cache wakeups\n  prctl: fix PR_SET_MM_AUXV losing the forced AT_NULL terminator\n  mailmap: update email address for Linfeng Sun\n  lib/interval_tree: fix allocation warning messages\n  checkpatch: add NOKPROBE_SYMBOL to the whitelist of lines that can occur immediately after functions\n  Squashfs: check block offset is not negative\n  signal: factor out the kernel reserved si_code check\n  ocfs2: fix readdir position truncation on 32-bit kernels\n  ocfs2: fix cached cluster count after suballocator reclaim\n  ocfs2: fix circular locking dependency in ocfs2_init_acl()\n  ocfs2: validate DIO orphan slot during inode read\n  ocfs2: validate orphan slot during inode read\n  selftests/prctl: fix non-anonymous VMA mapping in set-anon-vma-name test\n  MAINTAINERS: add IRC and patchwork for LTP\n  include/linux/list.h: mark list_add and __list_add as __always_inline\n  tools/mm: prevent page_owner_sort from truncating input\n  hung_task: update DETECT_HUNG_TASK_BLOCKER Kconfig help\n  ...\n"
    },
    {
      "commit": "9b7e2fe0fe37f79e35467929d578c8c9f0f9cfdd",
      "tree": "891095842d3f57bcde733a21c77e7d1269ff4ee8",
      "parents": [
        "94d32f1ace8ee3ef3537ac6c8e71b76a418a4762",
        "15a3cbce32994141252bb4ecfe3ff3a5d22d0b4f"
      ],
      "author": {
        "name": "Miquel Raynal",
        "email": "miquel.raynal@bootlin.com",
        "time": "Sun Aug 23 14:30:31 2026 +0200"
      },
      "committer": {
        "name": "Miquel Raynal",
        "email": "miquel.raynal@bootlin.com",
        "time": "Sun Aug 23 14:30:31 2026 +0200"
      },
      "message": "Merge tag \u0027nand/for-7.3\u0027 into mtd/next\n\n* Raw NAND changes\n- Sunxi: Support added for the H616 compatible\n- Qcom: Support added for the MDM9607 compatible\n- Support for the Toshiba TC58NVG1S3H part\n- GPMI: New debugfs entry to expose the chip geometry\n- PL353: Timing updates and software ECC support have been fixed\n\n* SPI NAND changes\n- fmsh: Support added for FM25G{01,02}B chips\n- HeYangTek: Support added for HYF1GQ4UDACAE\n\nAside from these main changes, there is the usual load of misc fixes and\nhardening changes.\n"
    },
    {
      "commit": "2709dd5ae32f0828f386327c76bba9f39f63a1c6",
      "tree": "5160cb7dc810e560e65a07fa9afc7573a7baabd3",
      "parents": [
        "0d78592583949b531318b51763ade7ff536ba9bc",
        "23906f3a1686c737bf356fdd21183b40722b2437"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 16:40:23 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 16:40:23 2026 -0700"
      },
      "message": "Merge tag \u0027sched-urgent-2026-08-22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar:\n\n - Add missing cpus_read_lock locking to rebuild_sched_domains()\n   (Sebastian Andrzej Siewior)\n\n - Fix division by zero bug in tg_cpus() that can be triggered with\n   empty cpusets (Jake Steinman)\n\n* tag \u0027sched-urgent-2026-08-22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched/fair: Floor tg_cpus() at 1\n  sched/topology: Add a cpus_read_lock to rebuild_sched_domains()\n"
    },
    {
      "commit": "0d78592583949b531318b51763ade7ff536ba9bc",
      "tree": "636a02ca70364d4443aa8877c6924503ef9b3cd6",
      "parents": [
        "d4fd1603f302e6d9a35e4475725479b7fde5c5d9",
        "d8aa5dd97944a72d4a9e3cc79bb80fcac7d6e829"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 16:29:20 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 16:29:20 2026 -0700"
      },
      "message": "Merge tag \u0027locking-urgent-2026-08-22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull futex fixes from Ingo Molnar:\n\n - Enforce that the private futex owner shares the mm when attaching\n   (Kyle Zeng, Thomas Gleixner)\n\n - Fix race on the initial mm-\u003efutex.phash.ref allocation (Hyunwoo Kim)\n\n - Fix might_sleep() warning in futex_pivot_pending() (Peter Zijlstra)\n\n* tag \u0027locking-urgent-2026-08-22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  futex: Fix might_sleep() warning in futex_pivot_pending()\n  futex: Fix race on the initial mm-\u003efutex.phash.ref allocation\n  futex: Clean up the redundant exit/exec functions\n  futex/pi: Plug private futex exec() race\n  futex: Sanitize and document task_struct::futex::state transitions\n  futex/pi: Reject cross-mm private futex owners\n"
    },
    {
      "commit": "d4fd1603f302e6d9a35e4475725479b7fde5c5d9",
      "tree": "78764b2c11bb7ddb01e7d619b403c15b38d576b9",
      "parents": [
        "81ed8bd71e093fa2bed806c3b19bbcbaa3a85080",
        "58b34b72b64bfbfc5f8ad4d8f229942aff76597e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 16:25:25 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 16:25:25 2026 -0700"
      },
      "message": "Merge tag \u0027irq-urgent-2026-08-22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull irqchip driver fixes from Ingo Molnar:\n\n - Fix potential loss of interrupt in the renesas-rzg2l irqchip driver\n   (Biju Das)\n\n - Fix a series of mostly corner case \u0026 error handling bugs in the\n   gic-v5 irqchip driver (Lorenzo Pieralisi)\n\n - Fix hardware probing on the ast2700-intc irqchip driver (Michael\n   Pesa)\n\n - Fix endianness bug on the Realtek Interrupt Controller (Rustam\n   Adilov)\n\n - Fix incorrect sleeping allocation in critical section in the\n   ast2700-intc irqchip driver (Ryan Chen)\n\n - Fix two bugs in the GICv5 irqchip driver: clear IRQ affinity properly\n   on teardown, and fix IRQ serialization bug on disabling the IRQ\n   (Sascha Bischoff)\n\n* tag \u0027irq-urgent-2026-08-22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  irqchip/irq-realtek-rtl: Use readl_be()/writel_be() instead of readl()/writel()\n  irqchip/gic-v5: Defer default SPI and LPI IAFFID programming\n  irqchip/gic-v5: Use logical cpu 0 irs_data for dynamic IST allocation\n  irqchip/gic-v5: Release IRS iomem region on driver init failure\n  irqchip/gic-v5: Fix gicv5_init_common() error paths\n  irqchip/gic-v5: Disable IRSes on probe failures\n  irqchip/gic-v5: Check for NULL LPI domain on domain teardown\n  irqchip/gic-v5: Check get_logical_index() return value in MADT IAFFID parsing\n  irqchip/gic-v5: Synchronize CPU interface disable\n  irqchip/gic-v5: Clear per-CPU IRS data on teardown\n  irqchip/ast2700-intc: Disable all interrupt merge banks on probe\n  irqchip/ast2700-intc: Avoid allocating in the irq_domain activate() callback\n  irqchip/renesas-rzg2l: Fix loss of interrupt\n"
    },
    {
      "commit": "81ed8bd71e093fa2bed806c3b19bbcbaa3a85080",
      "tree": "4c7469c5235e0429357da0840e8cc4808e557954",
      "parents": [
        "e13629f4df7e7159d82b11e43149308978103ec9",
        "c793bbfc4a0a9f5a66978fc91559e9681748dbeb",
        "e1e3a0ab69c64eedaf53dce9306f8a090bf038f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 16:11:56 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 16:11:56 2026 -0700"
      },
      "message": "Merge tags \u0027core-urgent-2026-08-22\u0027 and \u0027timers-urgent-2026-08-22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer fixes from Ingo Molnar:\n\n - Fix timer debugobjects state corruption on CPU offlining (Thomas\n   Gleixner)\n\n - Fix ARM get_cycles() regression causing boot hangs on certain ARM\n   configs (Nathan Chancellor)\n\n* tag \u0027core-urgent-2026-08-22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timer: Keep debugobjects state consistent in migrate_timer_list()\n\n* tag \u0027timers-urgent-2026-08-22\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  ARM: Fix get_cycles() after delay_read_timer() conversion\n"
    },
    {
      "commit": "e13629f4df7e7159d82b11e43149308978103ec9",
      "tree": "772bfba422f771fa915565287a3ef6f5d16f8b96",
      "parents": [
        "66fb95a521110da673090294561844c9f76ebe64",
        "a511442085c140da9cdbe60e3f0fab1c71480801"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 15:49:36 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 15:49:36 2026 -0700"
      },
      "message": "Merge tag \u0027unicode-for-next-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/krisman/unicode\n\nPull unicode updates from Gabriel Krisman Bertazi:\n \"Two minor fixes:\n\n  - Remove the normalization function that we no longer use (David Alan\n    Gilbert))\n\n  - Fix a parsing issue in the encoding version argument passed by\n    filesystems (me)\"\n\n* tag \u0027unicode-for-next-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/krisman/unicode:\n  unicode: Properly reject invalid encoding version strings\n  utf8: Remove unused utf8_normalize\n"
    },
    {
      "commit": "66fb95a521110da673090294561844c9f76ebe64",
      "tree": "8b5526b65ea6332bfe7c81f8c620cd7a12d01c76",
      "parents": [
        "728785f8fb07ae9c295b1be6d7d672b9ebfc3c05",
        "9b0ee13b80798feb0e6a83a6d69e915f23fcb6bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 09:11:40 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 09:11:40 2026 -0700"
      },
      "message": "Merge tag \u0027caps-pr-20260820\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sergeh/linux\n\nPull capabilities update from Serge Hallyn:\n \"Just one trivial patch which corrects two comments to avoid kernel-doc\n  warnings\"\n\n* tag \u0027caps-pr-20260820\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sergeh/linux:\n  capability: remove non-kernel-doc comments\n"
    },
    {
      "commit": "728785f8fb07ae9c295b1be6d7d672b9ebfc3c05",
      "tree": "58663c6ddc557f42f82b61a3aba27533225947c5",
      "parents": [
        "473f6c8f437b049f8ec015d57cd59bb983b1d85c",
        "490529f668016c401d3da688104d15d3fc2c4fca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 08:57:28 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 08:57:28 2026 -0700"
      },
      "message": "Merge tag \u0027exfat-for-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat\n\nPull exfat updates from Namjae Jeon:\n \"A set of exfat fixes covering shared writable mappings, entry error\n  handling, allocation cleanup, FITRIM bounds, and locking:\n\n   - Fix valid_size extension over shared writable mappings by lazily\n     zeroing page-cache gaps and ensuring racing stores cannot be\n     overwritten or extend beyond valid_size\n\n   - Clean up partially written directory entries on add-entry failure\n     and safely free new directory clusters\n\n   - Free a newly allocated directory cluster when zeroing it fails\n\n   - Write the destination entry before removing the source entry during\n     rename, preserving the source if the destination write fails\n\n   - Keep FITRIM within the requested range, even when the free-space\n     search wraps around the allocation bitmap\n\n   - Fix truncated FS_IOC_GETFSLABEL results by passing the destination\n     buffer size in bytes to the UTF-16-to-NLS conversion\n\n   - Fix overflow in the cluster-to-dentry calculation, which could\n     cause readdir to stop early on large volumes\n\n   - Replace the per-inode truncate_lock with inode_lock, using shared\n     locking in bmap to serialize against concurrent truncation\n\n   - Update the exfat mailing list address in MAINTAINERS\"\n\n* tag \u0027exfat-for-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/exfat:\n  exfat: replace truncate_lock with inode_lock\n  exfat: keep FITRIM within the requested range\n  exfat: fix truncated volume labels returned by FS_IOC_GETFSLABEL\n  exfat: fix overflow in cluster-to-dentry conversion\n  exfat: clean up new entry on add entry failure\n  exfat: free new directory cluster if zeroing fails\n  exfat: write moved entry before removing source\n  MAINTAINERS: update mailing list address for exfat\n  exfat: fix valid_size extension over a shared writable mapping\n"
    },
    {
      "commit": "473f6c8f437b049f8ec015d57cd59bb983b1d85c",
      "tree": "b06f7045dbd0fabfe6b26c523a1ffe30d5697a8c",
      "parents": [
        "47f05f71ad988c3180bdba807151e6e86ed75aa3",
        "9453bc6a69ef43755f1c28d5688cacdd69fa16bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 08:47:50 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 08:47:50 2026 -0700"
      },
      "message": "Merge tag \u0027perf-tools-for-v7.3-2026-08-21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools\n\nPull perf tools updates from Namhyung Kim:\n \"perf c2c:\n\n   - Add \u0027function view\u0027 in perf c2c report TUI (switched by pressing\n     \u0027TAB\u0027 in the cacheline view) to organize samples around functions\n     rather than cachelines in 3-level hierarchy:\n\n\tLevel 1: Read-side function (sorted by estimated Cycles %)\n\tLevel 2:   Contending writer functions (sorted by Store count)\n\tLevel 3:     Shared cacheline addresses\n\n     Users can navigate the entries and fold/unfold using \u0027e\u0027 key. An\n     example output would look like below:\n\n\tShared Data Functions Table     (19 entries, sorted on Cycles %)\n\t   Cycles    Store\n\t        %    count  Function / Contending function / Cacheline\n\t----------------------------------------------------------------------\n\t+  35.67%      876  + [k] cpupri_set\n\t+  24.31%      424  + [k] pull_rt_task\n\t-  16.53%      555  - [k] dequeue_pushable_task\n\t               145    - [k] pull_rt_task\n\t               145        0xff2d0082809da080\n\t               139    - [k] enqueue_pushable_task\n\t                70        0xff2d00a2071f9640\n\t                69        0xff2d0082809da000\n\n  python module support:\n\n   - Extend \"perf\" python module so that it can be fully functional. The\n     goal is to run scripts directly, not by \u0027perf script\u0027 command. This\n     would give better performance as well as more control to build\n     standalone programs with UI.\n\n   - Add LiveSession helper (perf_live.py) to enable live event\n     collection directly from Python using perf.evlist and\n     perf.parse_events.\n\n  perf stat:\n\n   - Add --hide-zero-events option to suppress zero-count events\n   - Reject conflicting --field-separator and --json-output options\n   - Fix duplicate event output with --for-each-cgroup\n\n  perf sched latency:\n\n   - Add -H/--histogram and --hist-mode (log|linear) options to show\n     scheduler wait latency histograms\n   - Add --time option to filter analysis by time span in \u0027perf sched\n     latency\u0027\n\n  ARM CoreSight:\n\n   - Synthesize callchains for instruction samples from CoreSight trace\n     using thread stack (\u0027--itrace\u003dg...\u0027)\n   - Support call indentation (\u0027perf script -F +callindent\u0027) to display\n     call depth hierarchy on branch samples\n   - Decode ETE (Embedded Trace Extension) exception packets\n\n  Build system:\n\n   - Add \u0027make install-build-deps\u0027 target to install required packages\n   - Parallelize JSON and metric pre-computation in jevents.py for\n     faster builds\n\n  Vendor event/metric updates:\n\n   - Add Intel Nova Lake events and update tables for existing models\n   - Update AMD Zen 5 and Zen 6 core events\n   - Update Arm64 Tegra410 metrics and PowerPC hcalls\n\n  Internal changes and fixes:\n\n   - Harden trace-event and synthetic event parsing against corrupted\n     data\n   - Fix unwinding of multi-threaded processes in libdw unwinder\n   - Fix memory leaks in various commands and python bindings\n   - Speed up \u0027perf test\u0027 shell tests\"\n\n* tag \u0027perf-tools-for-v7.3-2026-08-21\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/perf/perf-tools: (232 commits)\n  perf vendor events arm64: Fix Tegra410 Olympus event 0x0197\n  perf vendor events arm64: fix swapped MetricGroup for Tegra410 L1 prefetcher metrics\n  perf evlist: Warn when \u0027sleep\u0027 workload is used without system-wide (-a) option\n  perf c2c: document function view in perf-c2c man page\n  perf c2c: add function view browser UI and cacheline detail\n  perf c2c: build and finalize the function view hierarchy\n  perf c2c: add function view hierarchy entry creation\n  perf c2c: add function view stats merge and memory management\n  perf c2c: add HPP list parsing for function view columns\n  perf c2c: add column rendering for function view\n  perf c2c: add function view model skeleton\n  perf c2c: extract shared data structures into util/c2c.h\n  perf test sample-parsing: Validate PERF_FORMAT_GROUP values without LOST\n  perf dso: Replace assert with runtime check in dso__read_symbol()\n  perf dso: Guard against cache underflow on short reads in dso_cache__memcpy()\n  perf dso: Use stored fd error instead of stale errno in file_read() and file_size()\n  perf dso: Guard close() against invalid fd in dso__decompress_kmodule_path()\n  perf dso: Guard against errno\u003d\u003d0 when dso__get_filename() returns NULL\n  perf build: install-build-deps: add RHEL family devel package mapping\n  perf build: Remove leftover feature tests for removed cxx and clang support\n  ...\n"
    },
    {
      "commit": "47f05f71ad988c3180bdba807151e6e86ed75aa3",
      "tree": "1d1fa57a9b5ac1cb62711bd1743ccaf374741099",
      "parents": [
        "26260251022fbc2f248a3d747a9b2b961b18d2d8",
        "05bfb1327dc5fb61528bab31cd8f0c1e4bddec23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 08:41:28 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 22 08:41:28 2026 -0700"
      },
      "message": "Merge tag \u0027firewire-updates-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394\n\nPull firewire updates from Takashi Sakamoto:\n \"Error handling, a potential bug fix, and KUnit tests:\n\n   - Handle failures when generating the contents of the configuration\n     ROM with parameters supplied by in-kernel implementations such as\n     unit drivers (Sreeraj S Kurup)\n\n   - Fix potential memory leak when an invalid self-ID sequence causes\n     an error while building the internal node tree (Abdun Nihaal)\n\n     KUnit tests have been added to trigger this case\"\n\n* tag \u0027firewire-updates-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:\n  firewire: core: fix memory leak in error path of build_tree()\n  firewire: core: validate parent port count before allocating nodes in build_tree()\n  firewire: core: consolidate port counting in build_tree()\n  firewire: core: add KUnit tests for failure of tree building\n  firewire: core: add KUnit tests for successful tree building\n  firewire: core: add KUnit test skeleton for node tree\n  firewire: core: validate sub-block lengths in fw_core_add_descriptor()\n  firewire: core: validate overall descriptor length in fw_core_add_descriptor()\n"
    },
    {
      "commit": "9324becc398a1f9e67c91a3d652a7c56e5afc7f4",
      "tree": "844f910c269971a8554655f6ab90fae2975cc00a",
      "parents": [
        "70cbec6fec2c5b7e73d7edbeb6810e57fad66138",
        "ce3294cef61c85559059a9a49fa99a38df55d633"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:48 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:48 2026 -0500"
      },
      "message": "Merge branch \u0027pci/misc\u0027\n\n- Fix typos in documentation (D\u0027Orus Tsitera)\n\n- Use %pe format specifier to print error pointers so we get symbolic\n  errname when available (Krzysztof Wilczyński)\n\n* pci/misc:\n  PCI: Use %pe format specifier to print error pointers\n  Documentation: PCI: Fix sysfs-bus-pci typo\n"
    },
    {
      "commit": "70cbec6fec2c5b7e73d7edbeb6810e57fad66138",
      "tree": "faac528a603c4b915a989bcefdc0a9ae11177928",
      "parents": [
        "25a22c9078d2626fa833969c0c04c5927adf673f",
        "6d99b198629dde79aa098214e82f2a99ea44f330"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:47 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:47 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/misc\u0027\n\n- Use common wait time definitions for PCIe link monitoring instead of\n  defining driver-private duplicates (Thierry Reding)\n\n- Add LECARC PMU IDs to the DWC RAS/DES VSEC list so it can take advantage\n  of the existing debugfs support for silicon debug, error injection, and\n  event counters (Brett Zhou)\n\n* pci/controller/misc:\n  PCI: dwc: Add PCI ID for LECARC PCIe PMU\n  PCI: Use standard wait times for PCIe link monitoring\n"
    },
    {
      "commit": "25a22c9078d2626fa833969c0c04c5927adf673f",
      "tree": "ef4b0508f11a08343009509bfe21897b5b4122a5",
      "parents": [
        "e0aba454f87aeb3d2c86fcc401daa7db03061bdb",
        "4869db344e76c9adfb1d9654df442db5371fac71"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:47 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:47 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/xgene\u0027\n\n- Drop unnecessary OF node reference (Yuho Choi)\n\n* pci/controller/xgene:\n  PCI: xgene: Drop unnecessary OF node reference\n"
    },
    {
      "commit": "e0aba454f87aeb3d2c86fcc401daa7db03061bdb",
      "tree": "a977a5e8c565d8b9821e4d1fb89deb7c47299a21",
      "parents": [
        "b130a2caf5d3f65c14e9524c65bcf0d64be298d9",
        "55aa45154fe48b7d8e96bc031ad27d5b0edfcdb8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:47 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:47 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/vmd\u0027\n\n- Support device ID 0x28C1 and assume that BIOS has already enumerated the\n  hierarchy below VMD and stored bus range info for OS to use (Nirmal\n  Patel)\n\n- Add support for VMCONFIG BUS_RESTRICT_CFG\u003d3, which makes it possible to\n  enumerate downstream devices on Intel Arrow Lake-HX systems and probably\n  others (Ali Alaei)\n\n- Observe _OSC negotiation for VMD hierarchy only when running on bare\n  metal, not when running in a VM (Nirmal Patel)\n\n- Add Nova Lake (NVL) and Dunlow (DNL) Device IDs (Szymon Durawa)\n\n* pci/controller/vmd:\n  PCI: vmd: Add Nova Lake (NVL) and Dunlow (DNL) Device IDs\n  PCI: vmd: Only copy root bridge _OSC control flags in bare metal OS\n  PCI: vmd: Handle BUS_RESTRICT_CFG value 3 for Arrow Lake-HX\n  PCI: vmd: Add feature to scan BIOS-enumerated devices\n"
    },
    {
      "commit": "b130a2caf5d3f65c14e9524c65bcf0d64be298d9",
      "tree": "68afe73ed712f3f4c283ac137d45a53e7cb9748e",
      "parents": [
        "003bb33da95b0465ea524b32c94c3534bc8e01cc",
        "01c3c27a0ef6a7f63559dba33c62377c21fc3ee9"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:46 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:46 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/tegra264\u0027\n\n- Distinguish Tegra264 C0 PCIe controller for internal GPU from C1-C5\n  controllers so the unit address matches the first \u0027reg\u0027 entry (Thierry\n  Reding)\n\n- Add Tegra264 Root Port stanzas to prepare for generic WAKE# handling\n  (Thierry Reding)\n\n- Add NVIDIA Tegra264 driver (Thierry Reding)\n\n* pci/controller/tegra264:\n  PCI: tegra264: Add Tegra264 support\n  dt-bindings: PCI: tegra264: Switch to PCIe Root Port bindings\n  dt-bindings: PCI: tegra264: Strictly distinguish C0 from C1-C5\n"
    },
    {
      "commit": "003bb33da95b0465ea524b32c94c3534bc8e01cc",
      "tree": "0d07e3b0f5500de144c6688de74dcbbd99bc4018",
      "parents": [
        "707ba6063c47125dedb712fb075e6a7e5239218d",
        "007c7304d80f1462b98a36284f45adcc1eb8adec"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:46 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:46 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/rzg3s-host\u0027\n\n- Add DT binding and driver support for RZ/V2H(P) SoC, which contains two\n  PCIe controllers, configured either as a single x4 link or two\n  independent x2 link controllers (Lad Prabhakar)\n\n* pci/controller/rzg3s-host:\n  PCI: rzg3s-host: Add support for RZ/V2H(P) SoC\n  PCI: rzg3s-host: Prepare System Controller handling for multiple controllers\n  PCI: rzg3s-host: Use shared reset controls for power domain resets\n  dt-bindings: PCI: renesas,r9a08g045-pcie: Add RZ/V2H(P) support\n"
    },
    {
      "commit": "707ba6063c47125dedb712fb075e6a7e5239218d",
      "tree": "093dd200f49d3db3be9f7fd79804a4fa3d19e3b2",
      "parents": [
        "2d022e66d5d962fe1323ea8f5f5f858168b06a58",
        "2077ccb9baa2cbbbccf5f0d8c2196dd9d5e43399"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:45 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:45 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/mediatek\u0027\n\n- Add support for PCIe controller in EcoNet EN7528 and EN751221 SoCs (Caleb\n  James DeLisle)\n\n* pci/controller/mediatek:\n  PCI: mediatek: Add support for EcoNet EN7528 SoC\n"
    },
    {
      "commit": "2d022e66d5d962fe1323ea8f5f5f858168b06a58",
      "tree": "570da4d668c0219d94d93fa54c2701eecf487901",
      "parents": [
        "e6859eee417d32ef838131c1dc98dfdf01146978",
        "aaae917990623a6ca6b638557056606a1ae4a8d6"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:45 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:45 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/plda-starfive\u0027\n\n- Fix resource leaks on error paths in host_init() (Ali Tariq)\n\n- Fix runtime PM handling and teardown ordering to avoid register access\n  while power or clocks are disabled (Ali Tariq)\n\n- Check for runtime PM resume failure to avoid register access while power\n  or clocks are disabled (Ali Tariq)\n\n* pci/controller/plda-starfive:\n  PCI: starfive: Fix unchecked pm_runtime_get_sync() in probe\n  PCI: starfive: Fix Runtime PM handling and teardown ordering\n  PCI: starfive: Fix resource leaks on error paths in host_init()\n"
    },
    {
      "commit": "e6859eee417d32ef838131c1dc98dfdf01146978",
      "tree": "58e0249a1157021ebea61909133e8817a463dbc3",
      "parents": [
        "3d3fce9435088be669e4473425877259e1cabac3",
        "19a30bbb6477bfd7e3109b7a2943e6597ee9de37"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:44 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:44 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/plda-host\u0027\n\n- Fix event IRQ user-after-free issues (Ali Tariq)\n\n- Fix IRQ domain leaks in error paths (Ali Tariq)\n\n* pci/controller/plda-host:\n  PCI: plda: Fix IRQ domain leaks in the error paths of plda_init_interrupts()\n  PCI: plda: Fix use-after-free of event IRQs during teardown\n"
    },
    {
      "commit": "3d3fce9435088be669e4473425877259e1cabac3",
      "tree": "d0a234c0bd2fe306efc25cd55ee5043a036bfa53",
      "parents": [
        "2a66fae91e356ae0713f7e7fd3caddd089ac2c46",
        "22a415e623e9ebc79cf0b5c83064af8aa11acdd7"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:44 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:44 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-ultrarisc\u0027\n\n- Add \u0027core\u0027, \u0027dbi\u0027, and \u0027aux\u0027 clocks to DT binding and manage them in the\n  driver (Jia Wang)\n\n- Use module_platform_driver() since this may be built as a module, though\n  not removable because IRQs can\u0027t be safely disposed (Jia Wang)\n\n* pci/controller/dwc-ultrarisc:\n  PCI: ultrarisc: Use module_platform_driver()\n  PCI: ultrarisc: Get and enable DP1000 PCIe controller clocks\n  dt-bindings: PCI: ultrarisc: Add required DP1000 PCIe clocks\n"
    },
    {
      "commit": "2a66fae91e356ae0713f7e7fd3caddd089ac2c46",
      "tree": "2ea3b3d30e0fa939ae7272289cadee22ffe39a0b",
      "parents": [
        "45b3d1baf4d6062ea61c23b0c60eb6e4720e4936",
        "e145af8c14474d1390918552e839a12a42229b8b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:44 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:44 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-spacemit-k1\u0027\n\n- Add missing MODULE_DEVICE_TABLE() to generate module alias info for\n  OF-based module autoloading (Pengpeng Hou)\n\n* pci/controller/dwc-spacemit-k1:\n  PCI: spacemit: Add missing MODULE_DEVICE_TABLE()\n"
    },
    {
      "commit": "45b3d1baf4d6062ea61c23b0c60eb6e4720e4936",
      "tree": "17a817eade95811fdb1d5f00288d81069f4cfea8",
      "parents": [
        "1579362594999e8357ac671ecc45775740714da9",
        "a8818827486cd303f63be6ceadd949f64665938f"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:43 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:43 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-rcar-gen4\u0027\n\n- When MSI is enabled but iMSI-RX is not used, configure AXIINTC to allow\n  GIT ITS to handle MSI (Marek Vasut)\n\n- Refactor GIC600 implementation to make it easier to add platforms that\n  only support 32-bit addressing (Marek Vasut)\n\n- Add Renesas R-Car Gen4 S4/V4H/V4M to the list of GIC600 integrations that\n  only support 32-bit addressing (Marek Vasut)\n\n* pci/controller/dwc-rcar-gen4:\n  irqchip/gic-v3: Add Renesas R-Car Gen4 erratum workaround\n  irqchip/gic-v3: Refactor GIC600 limited to 32bit PA erratum handling\n  PCI: rcar-gen4: Configure AXIINTC if iMSI-RX is not used\n  PCI: dwc: Move iMSI-RX check before calling \u0027pp-\u003eops-\u003einit()\u0027\n"
    },
    {
      "commit": "1579362594999e8357ac671ecc45775740714da9",
      "tree": "26afc20048637f5ab7fdecbe0031d67fcc649c3a",
      "parents": [
        "9bb52aa1972d895b1bbd31aed5813c39ddc33a18",
        "65ccb2203ef8919390ccdcbe34ac6f8ec1fee672"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:43 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:43 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-qcom\u0027\n\n- Add DT binding and driver support for Hawi SoC (Matthew Leung)\n\n- Skip PERST# GPIOs provided by downstream PCIe devices, which should be\n  handled by drivers of those devices (Manivannan Sadhasivam)\n\n- Stop advertising Attention Button Present (no Qcom SoCs support Attention\n  Buttons) so pciehp can use Presence Detect Changed events (Qiang Yu)\n\n* pci/controller/dwc-qcom:\n  PCI: qcom: Clear Attention Button Present in Slot Capabilities\n  PCI: qcom: Rename qcom_pcie_set_slot_nccs() to qcom_pcie_set_slot_cap()\n  PCI: qcom: Skip PERST# GPIOs provided by downstream PCIe devices\n  PCI: qcom: Add support for Hawi\n  dt-bindings: PCI: qcom: Document Hawi and Maili PCIe Controllers\n"
    },
    {
      "commit": "9bb52aa1972d895b1bbd31aed5813c39ddc33a18",
      "tree": "573599ba696af806820120bebd44f06e06052730",
      "parents": [
        "ab345fad8f7f9c21e36e008fe42dc23e9a8b6a90",
        "40fb390cbcc11797c44c16dabdf763ec87643671"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:42 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:42 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-meson\u0027\n\n- Correct the PERST# GPIO state so it remains asserted until power and\n  REFCLK become stable to fix enumeration failure (Ronald Claveau)\n\n* pci/controller/dwc-meson:\n  PCI: meson: Fix GPIO state while requesting PERST#\n"
    },
    {
      "commit": "ab345fad8f7f9c21e36e008fe42dc23e9a8b6a90",
      "tree": "4b1fbd68f8a8849603622f65b80b484f7b14de91",
      "parents": [
        "3e01ebb61957d1c61ce950c635b17431a07544c1",
        "3260336defeb292a91de29e4d1d93469e3cec663"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:42 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:42 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-keystone\u0027\n\n- Fix OF node reference leak in init (Yuho Choi)\n\n* pci/controller/dwc-keystone:\n  PCI: keystone: Fix OF node reference leak in init\n"
    },
    {
      "commit": "3e01ebb61957d1c61ce950c635b17431a07544c1",
      "tree": "33f5cdbaf3a508868042627712d1b5191ce8bd4d",
      "parents": [
        "71aabbe6d49ba17f84a5178252dfc6ec75796ac5",
        "c2b9620359b759d2c73be47689b3a344cb4e091b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:42 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:42 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc-imx6\u0027\n\n- Remove PERST# checking from pci_host_common_parse_port() so callers can\n  decide whether to fall back to legacy DT binding with PERST# in the host\n  bridge (Sherry Sun)\n\n- Fix build issues when PCI_PWRCTRL_GENERIC or PCI_HOST_COMMON is a module\n  (Arnd Bergmann)\n\n- Create pwrctrl devices only once by doing it from imx_pcie_probe()\n  instead of imx_pcie_host_init(), which is used during both probe and\n  resume (Sherry Sun)\n\n- Use \u0027dw_pcie_rp-\u003eskip_pwrctrl_off\u0027 to avoid powering off devices during\n  suspend to preserve wakeup capability (Sherry Sun)\n\n- Add runtime PM support for i.MX95 to allow dynamic power management when\n  the link is idle (Richard Zhu)\n\n* pci/controller/dwc-imx6:\n  PCI: imx6: Add runtime PM support for i.MX95\n  PCI: imx6: Add \u0027skip_pwrctrl_off\u0027 flag support\n  PCI: imx6: Move pci_pwrctrl_create_devices() to imx_pcie_probe()\n  PCI: imx6: Fix building against PCI_PWRCTRL_GENERIC\n  PCI: imx6: Fix building against PCI_HOST_COMMON\n  PCI: host-generic: Move legacy DT binding fallback decision to caller of pci_host_common_parse_ports()\n"
    },
    {
      "commit": "71aabbe6d49ba17f84a5178252dfc6ec75796ac5",
      "tree": "0b9736e48bc36033acbe911bd8a4404501011296",
      "parents": [
        "4bba1f93069eea16be0e9d8cd78f9e115cb1254e",
        "c1366b72ad4e87be60b57b74635a3a0bc58d2b0b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:41 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:41 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/dwc\u0027\n\n- Factor pcie_valid_speed() and pci_bus_speed2lnkctl2() out of bwctrl so\n  they can be shared by the DWC core (Hans Zhang)\n\n- Flush MSI writes from endpoint before unmapping the iATU, as we already\n  do for MSI-X writes (Niklas Cassel)\n\n- Unmap MSI iATU window before mapping MSI-X window, to avoid a subsequent\n  MSI write using a disabled aperture and losing the interrupt (Niklas\n  Cassel)\n\n- Change endpoint .pre_init() and .init() callbacks to return errors and\n  handle them (Marek Vasut)\n\n* pci/controller/dwc:\n  PCI: dwc: Handle return value from endpoint .pre_init callback\n  PCI: dwc: Handle return value from endpoint .init callback\n  PCI: dwc: ep: Fix unmap potentially unmapping the wrong iATU\n  PCI: dwc: ep: Flush cached MSI write before unmapping the iATU\n  PCI: dwc: Use common speed conversion function\n  PCI: Move pci_bus_speed2lnkctl2() to public header\n  PCI: Add public pcie_valid_speed() for shared validation\n"
    },
    {
      "commit": "4bba1f93069eea16be0e9d8cd78f9e115cb1254e",
      "tree": "751f895ed28a0cff425c9f18ec84a097a3ec2f4b",
      "parents": [
        "1ef0f8a7f0847e988c594eed441bd2962ceabe1e",
        "79752653c136493ae8c3b4260f9f80de0b91d0bf"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:41 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:41 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/cadence\u0027\n\n- Add missing MODULE_DEVICE_TABLE to generate module aliases for OF-based\n  module autoloading (Pengpeng Hou)\n\n- Add debugfs \u0027ltssm_status\u0027 file for LGA- and HPA-based Cadence\n  controllers (Hans Zhang)\n\n- Support up to x4 (not x2) lanes for J200 (Takuma Fujiwara)\n\n- Fix host/endpoint dependencies for cadence-plat driver to fix link error\n  when cadence-plat is built-in but the host or endpoint driver is modular\n  (Aksh Garg)\n\n* pci/controller/cadence:\n  PCI: cadence: Fix host/endpoint dependencies for cadence-plat driver\n  PCI: j721e: Fix incorrect max_lanes for J7200\n  PCI: cadence: Add LGA IP debugfs for LTSSM status\n  PCI: cadence: Add HPA IP debugfs for LTSSM status\n  PCI: cadence: Add HPA architecture flag\n  PCI: cadence: Add missing MODULE_DEVICE_TABLE()\n"
    },
    {
      "commit": "1ef0f8a7f0847e988c594eed441bd2962ceabe1e",
      "tree": "b4410c9fb8283c736ff7a73cf6fdd5c529f036ef",
      "parents": [
        "c4afb0b2d3341ed0bd746705ff8fa174976afae6",
        "f944349dcbaeaa9d6e1c8f2f8182f5560ba79581"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:40 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:40 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/aspeed\u0027\n\n- Switch to irq_domain_create_linear() so we can obsolete\n  irq_domain_add_linear() (Jiri Slaby)\n\n* pci/controller/aspeed:\n  PCI: aspeed: Switch to irq_domain_create_linear()\n"
    },
    {
      "commit": "c4afb0b2d3341ed0bd746705ff8fa174976afae6",
      "tree": "679ef6b9c7bb1d346a2a2147104dd69857a79e99",
      "parents": [
        "4fe60541de1176c55028aedf755a8968bfab1b97",
        "008cb88edb41f3c7c8e0ed763ff9f26719830984"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:40 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:40 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/host-generic\u0027\n\n- Fix NULL pointer dereference that caused enumeration failures on 32-bit\n  CAM systems (Steffen Persvold)\n\n* pci/controller/host-generic:\n  PCI: host-generic: Fix NULL pointer dereference on 32-bit CAM systems\n"
    },
    {
      "commit": "4fe60541de1176c55028aedf755a8968bfab1b97",
      "tree": "964abe95edb727c3798a97668e65a072ad8ba3b2",
      "parents": [
        "e3a6268803d5283f9f8cf26a4c070ee7396c9b67",
        "29e179cb7f636dca79b047db3dd7f0e588fdba37"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:40 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:40 2026 -0500"
      },
      "message": "Merge branch \u0027pci/controller/root-port-reset\u0027\n\n* pci/controller/root-port-reset:\n  misc: pci_endpoint_test: Add AER error handlers\n  PCI: dw-rockchip: Implement .reset_root_port() and use for link down\n  PCI: qcom: Implement .reset_root_port() and use for link down\n  PCI: host-common: Add link down handling for Root Ports\n  PCI/ERR: Add support for resetting the Root Ports in a platform-specific way\n  PCI: dwc: ep: Clear MSI iATU mapping in dw_pcie_ep_cleanup()\n"
    },
    {
      "commit": "e3a6268803d5283f9f8cf26a4c070ee7396c9b67",
      "tree": "d89cb9b6b191bfa2b06ed56ad01d1e561daca832",
      "parents": [
        "625ae0ff41e5138303992547e59f665f7dcb9585",
        "0a6f72eda328c773324555491e1ad7f0b0153155"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:39 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:39 2026 -0500"
      },
      "message": "Merge branch \u0027pci/endpoint\u0027\n\n- Check doorbell SUCCESS bit in pci_endpoint_test to avoid treating some\n  failures as successes (Niklas Cassel)\n\n- Fail doorbell test when the trigger IRQ is missed (Niklas Cassel)\n\n* pci/endpoint:\n  misc: pci_endpoint_test: Fail doorbell test when the trigger IRQ is missed\n  misc: pci_endpoint_test: Check SUCCESS bit for doorbell status\n"
    },
    {
      "commit": "625ae0ff41e5138303992547e59f665f7dcb9585",
      "tree": "ba436f30939ecb762be2bb27a9c3e8e3b9522dc9",
      "parents": [
        "b4b07fb82b9e91958cf37e35be08d2309fa16fbe",
        "f7b2ceb411479b4c95aee1c0dd720af53367ff8b"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:39 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:39 2026 -0500"
      },
      "message": "Merge branch \u0027pci/dt-binding\u0027\n\n- Add qcom IPQ9650 compatible with global interrupt (Kathiravan\n  Thirumoorthy)\n\n- Add qcom IPQ5210 compatible with IPQ9574 fallback (Varadarajan Narayanan)\n\n- Add imx6 intr/aer/pme interrupt lines for i.MX95 (Richard Zhu)\n\n- Add mediatek-gen3 \u0027memory-region\u0027 for restricted DMA buffer (Chen-Yu\n  Tsai)\n\n- Add rcar-gen4-pci-host optional \u0027msi-parent\u0027 for GIT ITS (Marek Vasut)\n\n- Correct some white-space issues (Krzysztof Kozlowski)\n\n* pci/dt-binding:\n  dt-bindings: PCI: Correct white-space style\n  dt-bindings: PCI: rcar-gen4-pci-host: Document optional msi-parent\n  dt-bindings: PCI: mediatek-gen3: Allow memory-region for restricted DMA buffer\n  dt-bindings: PCI: mediatek-gen3: Add support for MT8189 SoC\n  dt-bindings: PCI: imx6q-pcie: Add i.MX95 optional intr/aer/pme interrupts\n  dt-bindings: PCI: qcom,pcie-ipq9574: Add IPQ5210 compatible\n  dt-bindings: PCI: qcom,pcie-ipq9574: Add IPQ9650 compatible\n"
    },
    {
      "commit": "b4b07fb82b9e91958cf37e35be08d2309fa16fbe",
      "tree": "ba7a387b606dc02a903239dd887988f561d2b662",
      "parents": [
        "97ab14ecc7553717695b12dbf28c3f538a4b4901",
        "071e245ab749c52338ec4eb7fe0a9bb2cee97492"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:38 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:38 2026 -0500"
      },
      "message": "Merge branch \u0027pci/wake\u0027\n\n- Add support for PCIe WAKE# interrupt when described via DT (Krishna\n  Chaitanya Chundru)\n\n* pci/wake:\n  PCI: Add support for PCIe WAKE# interrupt\n"
    },
    {
      "commit": "97ab14ecc7553717695b12dbf28c3f538a4b4901",
      "tree": "9306a83fd1d39fb84bf99fe9e464bb92b3b21d44",
      "parents": [
        "c1a7b1aad517bfea7a29570bc21c22115aa41e1a",
        "23d7eed5974989de56273c964d7e510e4aad91e8"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:38 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:38 2026 -0500"
      },
      "message": "Merge branch \u0027pci/virtualization\u0027\n\n- Add ACS quirk for Pericom PI7C9X2G608 switches (Tim Harvey)\n\n- Fix a long-standing bug in the Intel PCH Root Port MPC ACS quirk that\n  didn\u0027t update the intended INTEL_MPC_REG_IRBNCE bit because it used a\n  16-bit config write when a 32-bit write was intended (Mohamad Raizudeen)\n\n* pci/virtualization:\n  PCI: Fix 32-bit config write in Intel PCH Root Port MPC ACS quirk\n  PCI: Add ACS quirk for Pericom PI7C9X2G608 switches [12d8:2608]\n"
    },
    {
      "commit": "c1a7b1aad517bfea7a29570bc21c22115aa41e1a",
      "tree": "a197a24f06c6485fa54ac4779924f4f455777fee",
      "parents": [
        "5572ea216f891f64fb314c588d0309770ea27ff0",
        "1b7c9855bb686f271f4e356cc01dab788957c5fb"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:38 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:38 2026 -0500"
      },
      "message": "Merge branch \u0027pci/sysfs\u0027\n\n- In pci_write_legacy_io(), avoid out-of-bounds reads from the user buffer\n  and fix incorrect ioport write data (1-byte writes on little-endian\n  powerpc, 2- and 4-byte writes on big-endian powerpc) (Krzysztof\n  Wilczyński)\n\n- In pci_read_legacy_io(), fix incorrect ioport read data for 2- and 4-byte\n  reads on big-endian powerpc (Krzysztof Wilczyński)\n\n- Fix I/O port accessor argument order in Alpha pci_legacy_write()\n  (Krzysztof Wilczyński)\n\n- Avoid spurious runtime PM wakeup on config space accesses that are\n  outside config space and fail before reaching PCI (Krzysztof Wilczyński)\n\n- Return -EINVAL, not -ENODEV, for mmap of I/O BAR that fails because the\n  arch doesn\u0027t support it, as we do for procfs (Krzysztof Wilczyński)\n\n- Check for LOCKDOWN_PCI_ACCESS for legacy_io and legacy_mem, as we do for\n  other config space accessors (Krzysztof Wilczyński)\n\n- Tidy static resource attribute names and macros that build them\n  (Krzysztof Wilczyński)\n\n* pci/sysfs:\n  PCI/sysfs: Add legacy I/O and memory attribute macros\n  alpha/PCI: Make the suffix the first __pci_dev_resource_attr() parameter\n  PCI/sysfs: Add pci_ prefix to static PCI resource attribute names\n  PCI/sysfs: Add lockdown checks to legacy I/O and memory handlers\n  PCI/sysfs: Return -EINVAL for unsupported I/O BAR mmap\n  PCI/sysfs: Avoid spurious runtime PM wakeup on config space accesses\n  alpha/PCI: Fix I/O port accessor argument order in pci_legacy_write()\n  PCI/sysfs: Fix read byte order in pci_read_legacy_io()\n  PCI/sysfs: Fix out-of-bounds read in pci_write_legacy_io()\n"
    },
    {
      "commit": "5572ea216f891f64fb314c588d0309770ea27ff0",
      "tree": "9b1eb952983dfcc4e8015df8777f5d4f9adbeecc",
      "parents": [
        "adea2f75b7a3c2eca7d22b1c6c90c6eed92dc2cc",
        "00a479ba1d01249d43ca5e453380d1ed60946f8a"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:37 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:37 2026 -0500"
      },
      "message": "Merge branch \u0027pci/switchtec\u0027\n\n- Add Microchip PCI1008 device ID and include it in NTB DMA alias quirk\n  (Logan Gunthorpe)\n\n* pci/switchtec:\n  PCI: switchtec: Add Microchip PCI1008 to NTB DMA alias quirk\n  PCI: switchtec: Add Microchip PCI1008 device ID\n  dmaengine: switchtec-dma: Add PCI1008 device ID\n"
    },
    {
      "commit": "adea2f75b7a3c2eca7d22b1c6c90c6eed92dc2cc",
      "tree": "798b6ebe24f3d9b6f37bf51265d5f2d21048126a",
      "parents": [
        "f1093b32f8f0df06446c8c9c71a9ad9314b37240",
        "5012a69532081deb36f05e39511afb77edfabede"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:37 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:37 2026 -0500"
      },
      "message": "Merge branch \u0027pci/resource\u0027\n\n- Add hotplug reservation only once (not at each level of the hierarchy) so\n  bridge windows don\u0027t grow more than necessary (Ilpo Järvinen)\n\n* pci/resource:\n  PCI: Do not add hotplug reservation multiple times\n"
    },
    {
      "commit": "f1093b32f8f0df06446c8c9c71a9ad9314b37240",
      "tree": "415208df70b2a561bfdceb0b00ac4544718aa9fe",
      "parents": [
        "9f91b2b716a08634473c0f37fae57eebae3d5cbb",
        "b9851611bad7cb227c93c1401dca48995a815d94"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:36 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:36 2026 -0500"
      },
      "message": "Merge branch \u0027pci/pwrctrl\u0027\n\n- Take a reference on the I2C adapter in tc9563 to avoid uninterruptible\n  hang when unloading an I2C module while in-use  (Johan Hovold)\n\n- Restrict tc9563 Tx Amplitude, DFE and N_FTS to USP, DSP1 and DSP2 in DT\n  binding (Manivannan Sadhasivam)\n\n- Fix parsing tc9563 integrated Ethernet MAC Endpoint node (Manivannan\n  Sadhasivam)\n\n- Power off only tc9563 external-facing ports (DSP1, DSP2), leaving USP and\n  DSP3 powered up (Manivannan Sadhasivam)\n\n- Skip tc9563 Tx amplitude and DFE tuning for DSP3, which don\u0027t support\n  them (Manivannan Sadhasivam)\n\n- Move integrated MAC Endpoint out of the list of internal ports and\n  configure it separately (Manivannan Sadhasivam)\n\n* pci/pwrctrl:\n  PCI/pwrctrl: tc9563: Move Integrated MAC Endpoint out of \u0027tc9563_pwrctrl_ports\u0027 enum\n  PCI/pwrctrl: tc9563: Rename DSP3 to VDSP\n  PCI/pwrctrl: tc9563: Skip Tx amplitude and DFE tuning for DSP3\n  PCI/pwrctrl: tc9563: Power off only the external ports in tc9563_pwrctrl_disable_port()\n  PCI/pwrctrl: tc9563: Fix parsing the integrated Ethernet MAC Endpoint node\n  dt-bindings: PCI: toshiba,tc9563: Restrict Tx Amplitude, DFE and N_FTS to USP, DSP1 and DSP2\n  PCI/pwrctrl: tc9563: Take i2c adapter module reference\n"
    },
    {
      "commit": "9f91b2b716a08634473c0f37fae57eebae3d5cbb",
      "tree": "2fd1fb28d45056b466150202c8a9fba67e3e0e72",
      "parents": [
        "56948ac2a27528d19d2707b9a8b88b15a7327a66",
        "f82f53e75eff382fc8f56b73279b54f7cf5a5c65"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:36 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:36 2026 -0500"
      },
      "message": "Merge branch \u0027pci/procfs\u0027\n\n- Avoid spurious runtime PM wakeup on config space accesses that are\n  outside config space and fail before reaching PCI (Krzysztof Wilczyński)\n\n- Warn on user-space writes to kernel-exclusive config space regions, as we\n  already do for sysfs (Krzysztof Wilczyński)\n\n- Check credentials of opener, not reader, for config space reads, as we\n  already to for sysfs (Krzysztof Wilczyński)\n\n* pci/procfs:\n  PCI/proc: Use file_ns_capable() when checking config space read access\n  PCI/proc: Warn on writes to kernel-exclusive config space regions\n  PCI/proc: Avoid spurious runtime PM wakeup on config space accesses\n"
    },
    {
      "commit": "56948ac2a27528d19d2707b9a8b88b15a7327a66",
      "tree": "55e8ee71f6f57ab3a273f2ac889634a5d72830ad",
      "parents": [
        "057b93af1d1c5ae529de799367ffcd380f1ef14a",
        "834171efeefffb1a0f2136f32e76669bbc11db86"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:36 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:36 2026 -0500"
      },
      "message": "Merge branch \u0027pci/portdrv\u0027\n\n- Allow probing even without child services so it can do power management\n  (Brian Norris)\n\n* pci/portdrv:\n  PCI/portdrv: Allow probing even without child services\n"
    },
    {
      "commit": "057b93af1d1c5ae529de799367ffcd380f1ef14a",
      "tree": "3534cc648c3dc9954a12d5dd30a70a38d155ab04",
      "parents": [
        "c9bb08a01e6eb66b614f1662f3d6f439e46b32f3",
        "d4c79b63d82d408c81f1629bcdc8cdbeebd85014"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:35 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:35 2026 -0500"
      },
      "message": "Merge branch \u0027pci/pm\u0027\n\n- Allow D3 for native hotplug-capable Root Ports on non-x86 platforms (we\n  avoid D3 for these ports on x86 because some old platforms didn\u0027t\n  validate it) (Manivannan Sadhasivam)\n\n* pci/pm:\n  PCI: Allow D3 for native hotplug-capable Root Ports on non-x86 platforms\n"
    },
    {
      "commit": "c9bb08a01e6eb66b614f1662f3d6f439e46b32f3",
      "tree": "ca05431599e827f21992a0c7ddb01becac8d5902",
      "parents": [
        "908ccdf5e378e926ce92459082435138f7915a56",
        "894a78088fc3ddf7e582c814294afa4311900ccc"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:35 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:35 2026 -0500"
      },
      "message": "Merge branch \u0027pci/p2pdma\u0027\n\n- Add Nvidia Vera Rubin to list of platforms that support P2PDMA (Leon\n  Romanovsky)\n\n* pci/p2pdma:\n  PCI/P2PDMA: Add Nvidia Vera Rubin to whitelist\n"
    },
    {
      "commit": "908ccdf5e378e926ce92459082435138f7915a56",
      "tree": "4e6be9226e94747474dbd86fb2605df4a0600a0e",
      "parents": [
        "cc6fa623ca8d33e2ce561ad294ac4bb478a3acd9",
        "985fb7419fe27bc2ba17397f9bd8cc52151350ba"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:35 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:35 2026 -0500"
      },
      "message": "Merge branch \u0027pci/hotplug\u0027\n\n- Pass empty string, not an uninitialized device_class string, to\n  acpi_bus_generate_netlink_event(), so we can remove device_class\n  completely in the future (Rafael J. Wysocki)\n\n* pci/hotplug:\n  PCI: acpiphp_ibm: Do not use uninitialized device_class\n"
    },
    {
      "commit": "cc6fa623ca8d33e2ce561ad294ac4bb478a3acd9",
      "tree": "e0f86cf060306cc33389e66d5ee64f0cb9fdf1d2",
      "parents": [
        "ea55835bc53825bd3486a2eaa59af4b326baa4cd",
        "3ffc4c9690c33ee28cdb3d0182b12f9c623e3acc"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:34 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:34 2026 -0500"
      },
      "message": "Merge branch \u0027pci/enumeration\u0027\n\n- Don\u0027t store pci_device_id in agp amd-k7 and via, ata, scsi nsp32, ipack\n  tpci200, mlxsw since the dynamic ID feature means the ID is only\n  guaranteed to live during probe (Gary Guo)\n\n- Add pci_match_one_id() to match an ID directly so dynamic ID insertion\n  doesn\u0027t need to make a temporary device for matching (Gary Guo)\n\n- Check for existing ID inside the dynamic ID addition critical section to\n  avoid a time-of-check vs time-of-use race (Gary Guo)\n\n- Copy device ID to avoid use-after-free when match races with sysfs\n  dynamic ID removal (Gary Guo)\n\n* pci/enumeration:\n  PCI: Fix UAF when probe runs concurrent to dyn ID removal\n  PCI: Fix dyn_id add TOCTOU\n  PCI: Make pci_match_one_device() match on ID instead of device\n  agp/amd-k7: Don\u0027t rely on address of pci_device_id\n  agp/via: Don\u0027t rely on address of pci_device_id\n  mlxsw: pci: Don\u0027t store pci_device_id\n  ipack: tpci200: Don\u0027t store pci_device_id\n  scsi: nsp32: Don\u0027t store pci_device_id\n  ata: ata_generic: Don\u0027t store pci_device_id\n"
    },
    {
      "commit": "ea55835bc53825bd3486a2eaa59af4b326baa4cd",
      "tree": "b323cff2208b9f809367071fc3ac33b4e811f76f",
      "parents": [
        "749fa6a99e73e66b96225868bbf15b66751c06fc",
        "97ca178c899d0049210d325b123ed024eb5ac000"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:34 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:34 2026 -0500"
      },
      "message": "Merge branch \u0027pci/dpc\u0027\n\n- Allow DPC on all Downstream Ports, not just Root Ports, when OS controls\n  AER (Darshit Shah)\n\n* pci/dpc:\n  PCI/DPC: Allow DPC on all Downstream Ports when OS controls AER\n"
    },
    {
      "commit": "749fa6a99e73e66b96225868bbf15b66751c06fc",
      "tree": "ba81d07769a24245e0df9b8ad16b53a53dd79dc2",
      "parents": [
        "606866edbcd7eacbccbdfdd8cf5daf298b2eae73",
        "1af156149d9a7de8e6cc44f09f4150cb677bf1bf"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:33 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:33 2026 -0500"
      },
      "message": "Merge branch \u0027pci/doc\u0027\n\n- Document how to write PCI Host Controller drivers (Manivannan Sadhasivam)\n\n* pci/doc:\n  Documentation: PCI: Document how to write PCI Host Controller drivers\n"
    },
    {
      "commit": "606866edbcd7eacbccbdfdd8cf5daf298b2eae73",
      "tree": "b1059d77ff2fd0cdb5cf67ee5094ce2783b4b56b",
      "parents": [
        "d358e9ad15c20cc1f5fb5015f81f66dea6d47de9",
        "eacf92a29af970b33f7323bf3e00a25bb23c8b19"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:33 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:33 2026 -0500"
      },
      "message": "Merge branch \u0027pci/aspm\u0027\n\n- Avoid L0s for Realtek RTS525A, where it causes an AER interrupt storm\n  (Max Lee)\n\n- Program the same ASPM Control values for every function of multi-function\n  devices, as recommended by the PCIe spec (Krishna Chaitanya Chundru)\n\n- Avoid ASPM L0s, L1, and L1 PM Substates based on \u0027aspm-no-l0s\u0027,\n  \u0027aspm-no-l1\u0027 [1], and \u0027aspm-no-l1ss\u0027 DT properties (Krishna Chaitanya\n  Chundru)\n\n* pci/aspm:\n  PCI/ASPM: Mask ASPM states based on Devicetree properties\n  PCI/ASPM: Disable/restore ASPM on every function for multi-function devices\n  PCI/ASPM: Use pcie_capability_clear_and_set_word() for ASPM disable/restore\n  PCI/ASPM: Avoid L0s for Realtek RTS525A\n"
    },
    {
      "commit": "d358e9ad15c20cc1f5fb5015f81f66dea6d47de9",
      "tree": "22e3fa24367fa66f9501811f3d871079dc01f230",
      "parents": [
        "dc59e4fea9d83f03bad6bddf3fa2e52491777482",
        "eddba19b8b5f76d57424ee328a68fd495c5db857"
      ],
      "author": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:33 2026 -0500"
      },
      "committer": {
        "name": "Bjorn Helgaas",
        "email": "bhelgaas@google.com",
        "time": "Fri Aug 21 16:40:33 2026 -0500"
      },
      "message": "Merge branch \u0027pci/aer\u0027\n\n- Update mappings of errors to agent \u0026 layer (Lukas Wunner)\n\n- Log agent \u0026 layer of each individual error when multiple errors detected\n  (Lukas Wunner)\n\n- Log Error Source only once, not twice in separate messages (Lukas Wunner)\n\n- Emit TLP Log only for unmasked errors (Lukas Wunner)\n\n- Support Advisory Non-Fatal Errors (Lukas Wunner)\n\n* pci/aer:\n  PCI/AER: Support Advisory Non-Fatal Errors\n  PCI/AER: Move retrieval of FEP and TLP Log into helper\n  PCI/AER: Emit TLP Log only for unmasked errors\n  PCI/AER: Deduplicate logging of Error Source Identification\n  PCI/AER: Log agent \u0026 layer for each individual error\n  PCI/AER: Fix mapping of errors to agent \u0026 layer\n"
    },
    {
      "commit": "26260251022fbc2f248a3d747a9b2b961b18d2d8",
      "tree": "1b3b1225ba9ad4d1489f641e8ea0ea701a9cf7c3",
      "parents": [
        "2f0f6b0773be0a1ec475097ae54848eea42adc7d",
        "e77f165d26f72c280654cff248f5106cb9a53951"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 13:11:56 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 13:11:56 2026 -0700"
      },
      "message": "Merge tag \u0027livepatching-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching\n\nPull livepatching updates from Petr Mladek:\n\n - Move consistency checks to catch missing func-\u003eold_name before the\n   first access\n\n - Allow to run livepatching selftests from top-level directory\n\n* tag \u0027livepatching-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/livepatching/livepatching:\n  kbuild: unset sub_make_done before calling kselftest build system\n  livepatch: Fix NULL pointer dereference in klp_find_func()\n"
    },
    {
      "commit": "2f0f6b0773be0a1ec475097ae54848eea42adc7d",
      "tree": "63dc254caea8a8a76d0889305317cab33119289d",
      "parents": [
        "27a59c0251e5d1f41a3a6fbae7c4dc478c34d919",
        "3dfaae04243cde460d82dfc2a7dd0bb6664d20ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 12:47:25 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 12:47:25 2026 -0700"
      },
      "message": "Merge tag \u0027modules-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux\n\nPull module updates from Petr Pavlu:\n\n - Remove unnecessary module::args. Nowadays, no parameter-handling code\n   points into the module::args buffer. The last user of module::args in\n   xtensa/simdisk is updated and the data is then removed\n\n - Add Rust support for boolean parameters. This will initially be used\n   by the Rust null block driver\n\n - Fix clearing the current charp parameter value when setting a new one\n   fails due to an allocation failure\n\n - Improve the debugging code for kmod (request_module()) duplicates.\n   Fix a potential use-after-free when waiting on a duplicate request\n   and make several general improvements to the code\n\n - Fix the symbol size returned when looking up a data symbol through\n   kallsyms\n\n - Smaller fixes and cleanups\n\n* tag \u0027modules-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux:\n  params: fix charp corruption on allocation failure\n  module: validate string table section types\n  module/dups: Clean up includes\n  module/dups: Use strcmp() to compare module names\n  module/dups: Use scope-based cleanup helpers\n  module/dups: Avoid unnecessary kmod_dup_req allocations\n  module/dups: Fix use-after-free in kmod_dup_req lifetime handling\n  module/dups: Inform duplicate requests about the result directly\n  rust: module_param: support bool parameters\n  rust: module_param: return value by copy from `value`\n  module: Remove unnecessary module::args\n  xtensa/simdisk: Avoid referring to module::args\n  module: Remove unused DISCARD_EH_FRAME definition from module.lds.S\n  module: procfs: use matching type for accumulator in module_total_size()\n  module: use strscpy() to copy module names in stats and dup tracking\n  params: fix path of /sys/module/XYZ/parameters/ in comment\n  module/kallsyms: fix nextval for data symbol lookup\n"
    },
    {
      "commit": "27a59c0251e5d1f41a3a6fbae7c4dc478c34d919",
      "tree": "ed4658b35c2d8311efd174f443ef15bfdcc7359f",
      "parents": [
        "af33c5a2a9fd52f07ffb428255b7f060da1de49d",
        "3b7711be02612845e44b5e9ef7c0b9f203cf29b6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 12:39:49 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 12:39:49 2026 -0700"
      },
      "message": "Merge tag \u0027mips_7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux\n\nPull MIPS updates from Thomas Bogendoerfer:\n\n - switch gpio code to use swnodes\n\n - rework of TXX9 gpio code\n\n - enable multi-vpe for econet\n\n - cleanups and fixes\n\n* tag \u0027mips_7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:\n  mips: dts: econet: Describe dual-VPE 34Kc processor\n  mips: econet: add multi-vpe capability to EN751221\n  MIPS: ptrace: Fix syscall skipping via PTRACE_SYSCALL\n  mips: remove dead select\n  MIPS: BCM47XX: Convert buttons to software nodes\n  ssb: gpio: Add and register software node for GPIO controller\n  bcma: gpio: Add and register software node for GPIO controller\n  MIPS: ip22-gio: Drop #include of \u003clinux/mod_devicetable.h\u003e\n  MIPS: TXX9: Clean up txx9_iocled_init()\n  MIPS: TXX9: Convert gpio_txx9 to dynamic GPIO base allocation\n  MIPS: TXX9: Drop GPIOLIB_LEGACY select\n  MIPS: TXX9: Use GPIO lookup table for iocled LEDs\n  MIPS: TXX9: Reduce TXX9_IOCLED_MAXLEDS to 3\n  MIPS: TXX9: rbtx4927: Use GPIO lookup table for TXx9 LEDs\n  MIPS: TXX9: rbtx4927: Use GPIO lookup table for SIO DTR\n  MIPS: TXX9: Remove txx9_7segled_*() forward declarations\n  MIPS: TXX9: Remove tx4938_spi_init() and txx9_spi_init()\n  MIPS: kernel: proc: Use two seq_putc() calls in show_cpuinfo()\n"
    },
    {
      "commit": "af33c5a2a9fd52f07ffb428255b7f060da1de49d",
      "tree": "ac99937cc7d0e451aeb2b9182dd7034aaca9470e",
      "parents": [
        "7199989f3f3194d653b024ce8e79cea6b15e38b9",
        "f81cb44f9a4b88d73ee5dec4a1ccdb0232fd2e3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 12:32:01 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 12:32:01 2026 -0700"
      },
      "message": "Merge tag \u0027ecryptfs-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs\n\nPull eCryptfs updates from Tyler Hicks:\n\n - Hardening and fixes for maliciously crafted eCryptfs metadata in the\n   lower encrypted file\n\n - Hardening and fixes for maliciously crafted userspace \u003c-\u003e kernel\n   miscdev communications\n\n - Locking fixes for userspace \u003c-\u003e kernel miscdev communications\n\n - Fix to display encrypted filename related mount options\n\n - Clean up address_space_operations and reduce build dependencies by\n   moving to filemap_dirty_folio()\n\n - Get rid of an unnecessary memory allocation in the inode update path\n\n - Kernel-doc formatting corrections\n\n* tag \u0027ecryptfs-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:\n  ecryptfs: ecryptfs_kernel.h: clean up kernel-doc comments\n  ecryptfs: use filemap_dirty_folio for address space operations\n  ecryptfs: avoid heap allocation for inode size write\n  ecryptfs: show filename encryption options\n  eCryptfs: bound the packet-length peek to the user buffer\n  ecryptfs: reject too-small tag 70 packets\n  ecryptfs: fix tag 11 packet exact-fit size check\n  ecryptfs: pass packet set buffer size to parser\n  ecryptfs: hold msg ctx list lock when cleaning daemon queue\n  ecryptfs: release message context on send failure\n  ecryptfs: reject oversized encrypted_key_size in parse_tag_3_packet\n"
    },
    {
      "commit": "7199989f3f3194d653b024ce8e79cea6b15e38b9",
      "tree": "00801d41a37df6bdd737ede8798f68006be3ca88",
      "parents": [
        "614b9fb585f143d65162f17f1a4b4ec4cbdf5794",
        "172b6a6d8463562b0cbebfd66f770b078f81966b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 12:28:35 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 12:28:35 2026 -0700"
      },
      "message": "Merge tag \u0027landlock-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux\n\nPull Landlock update from Mickaël Salaün:\n \"This improves observability with Landlock tracepoints support, which\n  required some refactoring for dedicated domain types and common\n  helpers shared with audit code.\n\n  A LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS flag is also added to improve\n  process-wide domain enforcement consistency.\n\n  Whiteout files are now correctly handled and tested, and a few other\n  fixes\"\n\n* tag \u0027landlock-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mic/linux: (34 commits)\n  landlock: Document tracepoints\n  selftests/landlock: Add landlock_enforce_domain trace tests\n  selftests/landlock: Add scope and ptrace tracepoint tests\n  selftests/landlock: Add network tracepoint tests\n  selftests/landlock: Add filesystem tracepoint tests\n  selftests/landlock: Add trace event test infrastructure and tests\n  landlock: Add tracepoints for ptrace and scope denials\n  landlock: Add landlock_deny_access_fs and landlock_deny_access_net\n  landlock: Add tracepoints for rule checking\n  landlock: Add landlock_enforce_domain tracepoint\n  landlock: Add create_domain and free_domain tracepoints\n  landlock: Add landlock_add_rule_fs and landlock_add_rule_net tracepoints\n  landlock: Add create_ruleset and free_ruleset tracepoints\n  landlock: Consolidate access-right and scope names in a shared header\n  landlock: Decouple the per-denial logging decision from CONFIG_AUDIT\n  landlock: Split denial logging from audit into common framework\n  landlock: Split struct landlock_domain from struct landlock_ruleset\n  landlock: Move domain query functions to domain.c\n  landlock: Prepare ruleset and domain type split\n  samples/landlock: Add LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS to sampler\n  ...\n"
    },
    {
      "commit": "614b9fb585f143d65162f17f1a4b4ec4cbdf5794",
      "tree": "44ceff9d1560674730ebf2bb2d9755e2159d9e13",
      "parents": [
        "2be02a7c996aa733bb36e29e07715621b0de9736",
        "934753d26f1ed7fadeedf1b9e7df6fe75de303e8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 12:16:31 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 12:16:31 2026 -0700"
      },
      "message": "Merge tag \u0027cifs-maintainer-switch-7.3-rc1\u0027 of https://git.manguebit.org/linux\n\nPull cifs maintainer update from Paulo Alcantara.\n\n* tag \u0027cifs-maintainer-switch-7.3-rc1\u0027 of https://git.manguebit.org/linux:\n  MAINTAINERS: Replace Steve French as CIFS maintainer\n"
    },
    {
      "commit": "2be02a7c996aa733bb36e29e07715621b0de9736",
      "tree": "8bb6dd627780d735d1d8a3fabcfaa83c525e3d59",
      "parents": [
        "283955dfacfe9e4716b13aa7cd360544717f00cb",
        "2da28b059e0ddcd2e1956eeae383246207965573"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 12:05:10 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 12:05:10 2026 -0700"
      },
      "message": "Merge tag \u0027for-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply\n\nPull power supply and reset updates from Sebastian Reichel:\n \"Power-supply core:\n   - Add PbAc, NiZn, RAM, and ZnAr battery chemistry types\n   - Create LED triggers based on properties instead of device type\n   - Provide power_supply_get_system_batteries() for usage with USB-C\n   - Add registration init callback for race-free device setup\n\n  Power-supply drivers:\n   - new TI BQ25630 charger driver\n   - new SG Micro sgm41542 charger driver\n   - bq257xx: Add support for BQ25792\n   - max8903: add DC and USB input current-limit controls\n   - max17042_battery: Initialize MAX17055 from battery info\n   - sbs-battery: map newly introduced battery chemistries\n   - drop extra error messages for IRQ request failures\n   - lot\u0027s of driver removal race condition fixes\n   - misc small cleanups and fixes\n\n  Reset drivers:\n   - add MCF5441x RCM power-on reason driver\n   - misc small cleanups and fixes\"\n\n* tag \u0027for-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: (115 commits)\n  power: supply: bq27xxx: bq27z561: fix invalid AverageEnergy address\n  power: supply: bq27xxx: bq28z610: fix invalid AverageEnergy address\n  power: supply: bq27xxx: bq27520g4: fix REG_TTES address\n  power: supply: max17040: synchronize work cancellation on suspend\n  power: supply: lp8727: fix use-after-free in lp8727_release_irq()\n  power: supply: bq256xx: drain usb_work before freeing the charger\n  power: supply: qcom_battmgr: fix battery chemistry strncmp length\n  power: supply: bd99954: Drop bad register fields\n  power: supply: bd71828: Do not hide errors\n  power: supply: bd71828: Drop duplicate power-supply property\n  power: supply: bd71828: Fix current direction\n  power: supply: bd71815: Fix temperature reading\n  power: supply: add stubs for notifier registration helpers\n  power: supply: ucs1002: fix use-after-free on remove\n  power: supply: lp8788-charger: fix use-after-free on remove\n  power: supply: ab8500_fg: fix use-after-free on remove\n  power: supply: bq24257: fix use-after-free on remove\n  power: supply: qcom_battmgr: fix use-after-free\n  power: supply: max17040: drop incorrect I2C functionality check\n  power: supply: charger-manager: register regulators before exposing sysfs\n  ...\n"
    },
    {
      "commit": "283955dfacfe9e4716b13aa7cd360544717f00cb",
      "tree": "59efe0e39253b006ffef61be7fbc491f17816cad",
      "parents": [
        "f96718fc1f6142038a3f836b83b12e5062576a2f",
        "e81250ec6b69248b00d38c523dc6a13efaf38aab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 12:01:23 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 12:01:23 2026 -0700"
      },
      "message": "Merge tag \u0027hsi-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi\n\nPull HSI updates from Sebastian Reichel:\n\n - omap_ssi_core: fix missing DMA mask\n\n - misc small cleanups\n\n* tag \u0027hsi-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-hsi:\n  hsi: omap_ssi_core: fix missing DMA mask setup for SSI controller device\n  HSI: omap_ssi: Remove redundant dev_err()\n  HSI: nokia-modem: Remove redundant dev_err()\n  hsi: omap_ssi: remove debugfs on port creation failure\n"
    },
    {
      "commit": "f96718fc1f6142038a3f836b83b12e5062576a2f",
      "tree": "1d2b1d61f1b4ac294bdcd2f9f6d6786544852d45",
      "parents": [
        "21bd0802cd3f58b656065f1be236694c40588c3a",
        "35e689fb79dcbaa8d69cc4a58a7ad4d0d7346e4a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 11:58:08 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 11:58:08 2026 -0700"
      },
      "message": "Merge tag \u0027mmc-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc\n\nPull MMC updates from Ulf Hansson:\n \"MMC core:\n   - Reject invalid perdev_minors for the block device before division\n   - Document DT fixed-layout NVMEM provider support for eMMC cards\n\n  MMC host:\n   - Convert a couple of plain text DT bindings to the yaml format\n   - bcm2835: DMA mapping improvements\n   - cqhci: Fix sparse warnings for endian conversions\n   - dw_mmc: Stop and complete DMA also in busy state\n   - dw_mmc-rockchip: Add support for the RV1106 variant\n   - litex_mmc: Add dynamic bus width support\n   - moxart: Propagate error for DMA completion timeout\n   - pxamci: Remove PXA remnants for the PXA93x support\n   - rtsx_usb_sdmmc: Avoid USB I/O in runtime autosuspend\n   - rtsx_usb_sdmmc: Suppress false CD after init timeout\n   - sdhci_am654: Add Judith Mendez as maintainer\n   - sdhci-esdhc-mcf: Do not use readl()/writel() on ColdFire\n   - sdhci-msm: Extend the DT bindings for ICE\n   - sdhci-tegra: Add support for Tegra264/Tegra238 variants\n   - sunxi: Add support for the Allwinner A733 variant\n   - via-sdmmc: Clean up card detect work at remove and in probe error path\"\n\n* tag \u0027mmc-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc: (35 commits)\n  ARM: PXA: Fix build error for PXA93x\n  dt-bindings: mmc: sunxi: add compatible string for Allwinner A733 MMC0/1/2\n  dt-bindings: mmc: Document fixed-layout NVMEM provider support\n  mmc: sdhci-tegra: Add Tegra264 SoC data\n  dt-bindings: mmc: tegra: Document Tegra264 SDHCI\n  mmc: sdhci-tegra: Add Tegra238 SoC data\n  dt-bindings: mmc: tegra: Document Tegra238 SDHCI\n  mmc: omap_hsmmc: use platform_get_irq_optional for wake IRQ\n  mmc: via-sdmmc: cancel card-detect work on remove\n  mmc: via-sdmmc: stop card-detect handling on probe failure\n  mmc: moxart: use platform helpers for resource and IRQ\n  mmc: host: Remove redundant dev_err()/dev_err_probe()\n  mmc: bcm2835: DMA mapping improvements\n  mmc: dw_mmc: move declaration of dw_mci_pmops\n  dt-bindings: mmc: rockchip-dw-mshc: Add RV1106 compatible\n  mmc: rtsx_usb_sdmmc: suppress false CD after init timeout\n  misc: rtsx_usb: avoid USB I/O in runtime autosuspend\n  mmc: sdhci-of-dwcmshc: Log eMMC reset calls\n  mmc: block: reject invalid perdev_minors before division\n  mmc: sdhci-of-ma35d1: add missing MODULE_DEVICE_TABLE()\n  ...\n"
    },
    {
      "commit": "21bd0802cd3f58b656065f1be236694c40588c3a",
      "tree": "08f3479623310d779023b5a8cd4290e53d1e37d7",
      "parents": [
        "35748ddd3b2c91555bd86b8cf88edc90e7317e57",
        "8049741ac93acd3a590dac070e12571fddf0e294"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 11:48:54 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 11:48:54 2026 -0700"
      },
      "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 \"About the normal size, still a lot of AI bug fixes and so on, but some\n  interesting new functionality too:\n\n   - Assorted locking, bounds-checking, cleanup, and error-path fixes\n     across UCMA/CMA, bng_re, bnxt_re, cxgb4, EFA, ERDMA, HFI1, HNS,\n     ionic, iRDMA, mlx4/mlx5, RXE, SIW, SRP/SRPT, and iSER target.\n\n   - netlink report for max # of supported resources\n\n   - get_zeroed_page()/etc removal\n\n   - Robust udata for ionic\n\n   - Allow unique RDMA device names per network namespace\n\n   - Completion counters and v2 admit queue support for EFA\n\n   - UC QP support for MANA\n\n   - Completion timestamps for ionic\n\n   - Harden uverbs data validation and resource lifetime handling,\n     fixing several core use-after-free conditions.\n\n   - bnxt_re toggle-page ownership and lifetime bug fixes\n\n   - dmabuf SRQ support for mlx5\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (160 commits)\n  RDMA/ucma: Allow path records to exactly fit the output buffer\n  RDMA/uverbs: Guard legacy bundles without method_elm\n  RDMA/efa: Add support for 128B admin v2 SQ entry\n  RDMA/efa: Generalize the admin SQ\n  RDMA/efa: Decouple admin command payload from admin header\n  RDMA/rxe: Fix OOB in free_rd_atomic_resources()\n  RDMA/cma: Fix WARNING in res_to_rt\n  RDMA/cxgb4: Free debugfs on registration failure\n  RDMA/cxgb4: Cancel reg_work before freeing device on remove\n  RDMA/ucma: Lock the handler in ucma_set_ib_path()\n  RDMA/ucma: Lock the handler in ucma_write_cm_event()\n  RDMA/erdma: restrict the driver to little-endian systems\n  RDMA/ionic: Embed counter driver data in rdma_counter allocation\n  RDMA/ionic: Cap eq_count to the eth driver\u0027s interrupt vector budget\n  RDMA/siw: Fix use-after-free in siw_accept()\n  IB/isert: post the full-feature receive buffers after session registration\n  IB/isert: delay the final Login Response until the session is registered\n  RDMA/srp: fix heap information leak on a truncated SRP_CRED_REQ\n  RDMA/erdma: Hold QP references for AE and CM processing\n  RDMA/erdma: Hold CQ references when processing EQ events\n  ...\n"
    },
    {
      "commit": "35748ddd3b2c91555bd86b8cf88edc90e7317e57",
      "tree": "df47244436f2a14f38f06bd21856523a5572bef0",
      "parents": [
        "531ed942bb0df04f6747983fecdedce76a22d07f",
        "376a3960e5efe85ff765abfb5b5b7e4655ad6aed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 11:23:20 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 11:23:20 2026 -0700"
      },
      "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 \"One new driver: leapraid (similar to mpi3mr but OK\u0027d by Broadcom). The\n  usual suspects for driver updates (ufs, qla2xxx, smartpqi, zfcp, fnic,\n  ibmvfc) plus a few small core updates: a fix for an uninitialized sg\n  list pad bytes plus the removal of the dma mask check for max sectors.\n\n  The big update in the sd driver is mostly code refactoring for obscure\n  error leg handling\"\n\n* tag \u0027scsi-misc\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (195 commits)\n  scsi: fnic: Fix built-in NVMe/FC build\n  scsi: fnic: Fix invalid comparison for error\n  scsi: core: Fill in DMA padding bytes in scsi_alloc_sgtables()\n  scsi: zfcp: Enable CONTEXT_ANALYSIS\n  scsi: zfcp: Add __must_hold() attribute to zfcp_qdio_sbal_get()\n  scsi: fnic: Use GFP_ATOMIC for VLAN alloc under spinlock\n  scsi: storvsc: Support manual scans for all Hyper-V targets\n  scsi: sd: Fix sd_done() sense handling condition\n  scsi: sd: Fix special_vec mempool leak when scsi_alloc_sgtables() fails\n  scsi: sd: Fix error handling in sd_probe() after large pool creation failure\n  scsi: leapraid: Add driver documentation\n  scsi: leapraid: Add new SCSI driver\n  scsi: ufs: Add support for the aggregated read query opcode\n  scsi: ufs: Use unsigned types for the BSG query\n  scsi: ibmvfc: Fix spelling mistake \"Deleteing\" -\u003e \"Deleting\"\n  scsi: qla2xxx: Update version to 12.00.00.2607b2\n  scsi: qla2xxx: Bound i2c-\u003elength in I2C bsg handlers\n  scsi: qla2xxx: Zero SFP DMA buffer in FRU/I2C bsg handlers\n  scsi: qla2xxx: Validate BSG request_len before reading vendor_cmd[]\n  scsi: qla2xxx: Zero-init bsg stack buffers to avoid info leak\n  ...\n"
    },
    {
      "commit": "531ed942bb0df04f6747983fecdedce76a22d07f",
      "tree": "90b0e9425a115c48f32d2f65ba02aa1574d7c47d",
      "parents": [
        "4e69c1856bfd9ffb7e9d335a25842fa211628929",
        "d463633d63e6aa10384683bf39971a4b00780c56"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:49:54 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 09:49:54 2026 -0700"
      },
      "message": "Merge tag \u0027fbdev-for-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev\n\nPull fbdev updates from Helge Deller:\n \"The usual bunch of many small fixes in various fbdev drivers, but\n  more interestingly the Vodoo3/4/5 cards will now be initialized even\n  without PC BIOS support and vintage Atari computers gain more color\n  depths and console acceleration on SuperVidel\u0027s SuperBlitter chips.\n\n  New features:\n   - Allow Vodoo3/4/5 card to be initialized without PC-BIOS (Daniel\n     Palmer)\n   - Add support for SuperVidel\u0027s SuperBlitter (Miro Kropacek)\n   - Add further video bit depths (Miro Kropacek)\n   - Detect default graphics card for console output on sticon/parisc\n     (Helge Deller)\n\n  Fixes:\n   - kyro: Validate overlay viewport coordinates (Danila Chernetsov)\n   - platinumfb: add error checking for ioremap calls (BingKun Yue)\n   - ssd1307fb: damage callback fixes (Hui Su)\n   - maxine: fix 64-bit build error and code cleanups (Randy Dunlap)\n   - omapfb: panel-dsi-cm: initialize lock before registering display\n     (Runyu Xiao)\n   - core: Clamp total_size to smem_len in read/write functions\n     (Mingyu Wang)\n   - uvesafb, tdxfb: failure path cleanups (Myeonghun Pak)\n   - udlfb: validate DisplayLink vendor descriptor items before usage\n     (Pengpeng Hou)\n\n  Cleanups:\n   - Convert multiple drivers to managed PCI and ioremap API (Shixiong Ou)\n   - Remove redundant dev_err() from multiple drivers (Pan Chuang)\n   - omap2: do not copy isr table (Andreas Kemnade)\n   - pvr2fb: correct user pointer annotation and sentinel initializer\n     (Florian Fuchs)\n   - mb862xxfb: silence possibly unused functions (Helge Deller)\n   - au1100fb: drop unneeded semicolon (Julia Lawall)\n   - clps711x-fb: remove unreachable code (Karl Mehltretter)\n   - viafb: refactor strcpy call (Ajith P V)\n   - sstfb: add missing MODULE_DEVICE_TABLE() (Pengpeng Hou)\n   - mb862xx: replace dead Kconfig select with dependency (Julian Braha)\n\n  Documentation fixes:\n   - fonts: fixup font.h kernel-doc warnings (Randy Dunlap)\"\n\n* tag \u0027fbdev-for-7.3-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev: (43 commits)\n  fbdev: atafb: Add support for SuperVidel\u0027s SuperBlitter\n  fbdev: atafb: Add support for further video bit depths on atafb:external\n  fbdev: atafb: Give atafb proper parent\n  fbdev: omapfb: panel-dsi-cm: initialize lock before registering display\n  fbdev: viafb: refactor strcpy and viafb_name\n  fbdev: platinumfb: add error checking for ioremap calls\n  fbdev: maxine: use MODULE_LICENSE() unconditionally\n  fbdev: maxine: fix maxinefb_init() return value\n  fbdev: maxine: fix 64-bit build error\n  fbdev: maxine: elide an unused function\n  fbdev: maxine: make functions static\n  fbdev: atyfb: Convert to managed PCI and ioremap API\n  fbdev: matrox: Convert to managed PCI and ioremap API\n  fbdev: savage: Convert to managed PCI and ioremap API\n  fbdev: nvidia: Convert to managed PCI and ioremap API\n  fbdev: aty128fb: Convert to managed PCI and ioremap API\n  fbdev: clps711x-fb: Remove unreachable unregister_framebuffer() call\n  fbdev: mb862xxfb: Silence possibly unused functions\n  sticon/parisc: Detect default STI graphics card for console output\n  fbdev: ssd1307fb: defer I2C transfers from damage callbacks\n  ...\n"
    },
    {
      "commit": "4e69c1856bfd9ffb7e9d335a25842fa211628929",
      "tree": "bc47d84baf013634463f55ba26a554cbfcb7c908",
      "parents": [
        "818bebeb63dd6bf5f4e07e145f6cdbace520a34c",
        "c44e278ce02efd0c4be79a8eda1ea6885c1ce5ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 08:41:00 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 21 08:41:00 2026 -0700"
      },
      "message": "Merge tag \u0027drm-next-2026-08-20\u0027 of https://gitlab.freedesktop.org/drm/kernel\n\nPull drm updates from Dave Airlie:\n \"Highlights:\n\n   - dmemcg eviction support is good for low VRAM things like Steam\n     Machine\n\n   - AMD adds gfx6-8 modifier support for older GPUs that enables a\n     bunch of wayland stuff\n\n   - i915/xe has some new hw support but also a lot of display\n     refactoring\n\n  Everything:\n\n  perf:\n   - export perf_allow_ APIs for xe\n\n  udmabuf:\n   - remove default size limit of 64MB\n\n  rust:\n   - i/o rework (signed tag from driver-core tree)\n   - add registration guard and registration data\n   - fix unbounded lifetimes in ioctl handler args\n   - fix a drm_dev_register race\n   - gem_shmem: add DmaResvGuard helper\n   - gpuvm: require send/sync for driver data\n       - implement send/sync for GpuVaAlloc and GpuVmBo\n       - add SmContext lifetime\n   - rename dma_handle to dma_address\n   - change pci_sriov_get_totalvfs return to unsigned int\n\n  core:\n   - create drm_of_get_panel_orientation\n   - send per-connector hotplug events\n   - add thunderbolt UBHR tunneling support\n\n  connector:\n   - add color format property\n\n  dmem:\n   - introduce a peak file\n   - accept one region per limit\n   - add dmemcg support for eviction\n\n  gpusvm:\n   - reorg code to give drivers more flexibility\n\n  atomic:\n   - add create_state callback and helper\n   - add documentation on atomic commit lifetime\n\n  buddy:\n   - add per-order free\n   - add used block scoreboard\n   - fix UAF\n   - test buffer clearance on resume\n   - add phys_addr-\u003eblock helper\n\n  gem:\n   - drop DRIVER_GEM_GPUVA flag\n\n  ttm:\n   - be more aggressive allocating below protection limit\n\n  sched:\n   - add test suite for concurrent job submissions\n\n  hdmi:\n   - hook the color format property in helpers\n\n  mipi-dsi:\n   - add MIPI_DSI_MODE_DSC_ALL_SLICES_IN_PKT\n\n  bridge:\n   - add atomic create callbacks\n   - drop atomic reset\n   - display-connector: don\u0027t autoenable HPD IRQ\n   - trigger initial HPD for DP\n   - ti-sn65dsi83: remove NO_HFP and NO_HBP mode flags\n   - analogix_dp: switch to DP link training helpers\n\n  dp:\n   - add support for DSC max delta BPP\n\n  edid:\n   - parse panel type from DisplayID 2.x Display Parameters\n\n  sysfb:\n   - improve panel, stride, framebuffer size validation\n\n  panel:\n   - implement ref counting for struct drm_panel\n   - himax-hx83121a: add backlight regulator support\n   - novatek-nt36672a: Inline panel init sequences\n   - visionox-vtdr6130: enable DSC\n   - novatek-nt37801: Use mipi_dsi_*_multi() functions\n   - samsung-s6d16d0: Fix prepare error handling\n   - support Novatek NT36536 plus DT bindings\n   - sofef00: fix backlight updates\n   - osd101t2587: use mipi_dsi_*_multi interface\n   - panel-edp: adjust timing for AUO displays\n   - panel-lvds: support Opto Logic SCX1001511GGC49\n   - panel-simple: support Kyocera tcg070wvlq\n   - panel-edp: quirks\n       - AUO B116XAT04.3, CMN N116BCP-EA2, CSW MNB601LS1-8\n       - BOE NV116WH2-M30, BOE NT116WHM-N21, BOE NV116FH1-M31\n       - BOE NV116FH1-M30, NV140FHM-N5B, TM156VDXP25\n       - BOE NE160QDM-NY1, MB116AS01\n   - new:\n       - Samsung ATNA40HQ08-0, Anbernic TD4310\n       - Chipone ICNA35XX, Ilitek ILI9488\n       - Ilitek ILI7807S, Renesas R63419\n       - MNE001BS6-2, MNF601BS4-1, Sharp LQ120P1JX51\n\n  virtio:\n   - add support for save/restore virtio_gpu_objects\n   - abort vq wait on device removal\n\n  amdgpu:\n   - add color format DRM property\n   - initial compute pipe reset support\n   - add GFX 6-8 modifier support\n   - initial DCN 6.0.0 support\n   - dmemcg eviction support\n   - improved boundary checking for bios parsing\n   - RAS updates and rework\n   - VCN secure submission fixes\n   - 8K panel fix\n   - Display KUNIT tests\n   - parse panel type from DisplayID\n   - Align IP discovery to pci device lifetime\n   - SOC15 register macro cleanups\n   - UVD memory placement fixes\n   - GFX9 mode2 reset fixes\n   - drop unnecessary BUG/BUG_ON\n   - GFX8 soft reset rework\n   - enable soft reset on GFX8\n   - PSP/SMU 15.0.9 update\n   - VI ASPM fix\n   - userq fixes\n   - amdgpu_vm_get_task_info_pasid lifetime fix\n   - DC CACP support\n   - change system_unbound_wq with system_dfl_wq\n   - Loosen VFCT bios parsing to deal with pci\u003drealloc\n   - SI/SMU7 AC/DC switch fix\n   - VM fence handling fix\n   - GEM close optimisation\n   - Apple Studio Display fixes\n   - DC FRL fixes\n\n  amdkfd:\n   - initial compute pipe reset support\n   - allow applications to opt out of sigbus on fatal errors\n   - improve CRIU boundary checks\n   - MQD handling rework\n   - move TBA/TMA from system to device memory\n   - avoid topology-lock in kfd_mmap\n   - SVM eviction fixes\n\n  radeon:\n   - fix unset CONFIG_ACPI build\n\n  i915:\n   - Novalake (NVL display version 35) timing generator enabling\n   - NVL DC3CO enabling\n   - enable UBHR link rates on thunderbolt tunnels\n   - Reduce Xe3+ PM demand peak bandwidth\n   - enable pipe DMC error interrupts for display 30+\n   - add kunit tests for DP link config selection\n   - refactor and document DP link recovery\n   - i915/xe driver display probe/remove/suspend/resume/shutdown cleanup\n     and unification\n   - i915/xe display runtime PM unified\n   - Break i915 and xe panic dependency on struct intel_framebuffer\n   - Streamline Pre/Post-CSC LUT loops\n   - drop TGL DC3DO support\n   - CDCLK santization\n   - fix HDMI scrambling enable\n   - fix phys bo pread/pwrite with offset\n   - add missing nospec on parallel submit slot\n   - fix some NULL derefs\n\n  xe:\n   - drop force_execlist module param\n   - gate observation streams with perf_allow_cpu\n   - skip FORCE_WC and vm_bound check for external dma-bufs\n   - dmemcg eviction support\n   - remove unused NVL-S GuC\n   - TLB invalidation improvements\n   - NVL-S updated PCI-IDs and w/a\n   - madvise: optimise invalidation path\n   - fix infinite gt-reset loop in timeout recovery\n   - update TTM device benefical_order\n   - wait on external BO kernel fences in exec ioctl\n   - add/use more KLV helpers\n   - sriov: disable display in admin only PF mode\n   - add RAS GPU health indicator\n   - optimise TTM populate for DONTNEED BO\n   - drop force_probe for NVL-s\n   - add debugfs for pcode info\n\n  amdxdna:\n   - disable device buffer export\n\n  nova:\n   - build nova-core/nova-drm from drivers/gpu\n   - export nova-core rust symbols (workaround)\n   - GSP boot process consolidation\n   - Boot GSP with vGPU enabled\n   - TLV firmware image format support\n   - Hopper/Blackwell fixes and cleanups\n   - I/O projection adoption\n\n  tyr:\n   - firmware loading and MCU boot\n   - add generic slot manager + MMU\n   - GPU VM support ARM64 LPAE page tables\n   - add kernel buffer object for internal allocations\n   - add parser for Mali CSF\n   - add MCU booting\n\n  nouveau:\n   - race fixes\n   - check instmem iomapping at first use\n   - add dmemcg support\n   - expose NVDEC channels\n   - add scanline position/head state support for GSP\n\n  qxl:\n   - convert simple encoder to regular\n\n  ethosu:\n   - add perf counter support\n\n  etnaviv:\n   - force flush on power register ops\n\n  msm:\n   - support DSC configuration with slice_per_pkt \u003e 1\n\n  mxsfb:\n   - fix disable sequence\n\n  panthor:\n   - support sparse mappings\n\n  rockchip:\n   - switch away from simple helpers\n   - support YUV background color\n   - fix layer config timeout\n   - add edp support for rk3576\n   - add batch command submission function\n\n  rocket:\n   - error handling and NULL ptr deref fixes\n\n  sun4i:\n   - switch away from simple helpers\n\n  imagination:\n   - mark BXM-4-64 MC1 as support\n\n  host1x:\n   - support tegra264\n\n  tegra:\n   - add DSI for tegra 20/30\n\n  v3d:\n   - reduce PM runtime autosuspend delay\n   - scheduler fixes and refactoring\n   - deprecate v3d 3.3 and 4.1\n   - validate CPU job query boundaries\n\n  hibmc:\n   - improve plane format handling\n   - switch to gem shmem\n\n  mediatek:\n   - cec: correct compat for mt7623-8167?\n\n  exynos:\n   - remove simple dependency\n   - add error handling to encoder paths\n   - take i2c adapter module reference\"\n\n* tag \u0027drm-next-2026-08-20\u0027 of https://gitlab.freedesktop.org/drm/kernel: (2074 commits)\n  drm/xe/mcr: Take vcs1/vecs1 into account for first media slice\n  drm/xe: Fix a bug in pc_adjust_freq_bounds()\n  drm/xe: Fix xe_device_probe() failure\n  drm/xe/drm_ras: Move has_drm_ras check to drm_ras layer\n  drm/xe/ras: Fix boot-time ras error processing\n  drm/amd/display: make DC_RUN_WITH_PREEMPTION_ENABLED misuse a build error\n  drm/amd/pm: silence uninitialized variable warnings\n  drm/amdgpu: skip BOs being torn down during GTT recovery\n  drm/amdgpu: Reject UVD message with invalid number of h265 refs\n  drm/amdgpu: keep PRT mappings off the vm_bo state lists\n  drm/amdgpu: fix nbif 6.3.1 l1 low power not functional\n  drm/amd/display: fix BT.2020 YCbCr output CSC matrices for DCE\n  drm/amd/display: fix BT.2020 YCbCr limited output CSC matrix\n  drm/amdgpu: Implement insert_end for VCE 3\n  drm/amdgpu: Fix UVD min buffer sizes\n  drm/amdgpu: Fix UVD decode image min size calculation\n  drm/amdgpu: Fix UVD dpb min size calculation for H264\n  drm/amdgpu: Reject UVD message with dimensions above 4096\n  drm/amdgpu: check ASPM on the dGPU host link\n  drm/radeon: fix autosuspend cleanup during teardown\n  ...\n"
    },
    {
      "commit": "818bebeb63dd6bf5f4e07e145f6cdbace520a34c",
      "tree": "2bf0949016cf5bb61adae8561a5afa62bb938bb6",
      "parents": [
        "8dbbc7e188949b6e1f6be4e82a44dd1d8b1d6c8b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 20:12:39 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 20:12:39 2026 -0700"
      },
      "message": "drm/xe: Don\u0027t hand out the flat CCS storage as usable VRAM\n\nget_flat_ccs_offset() reads the base of the flat CCS storage from the\nhardware, scales it by the number of enabled L3 nodes, and rounds the\nresult up to 128K.  Everything below that offset is then handed to the\nVRAM allocator as usable memory.\n\nRounding a limit that means \"usable memory ends here\" upwards publishes\nwhatever lies between the real base and the rounded one as free memory,\nand that memory belongs to the compression hardware.  The scaled value\nhas no reason to be 128K aligned, and on a Battlemage G21 with 16 GiB it\nis not:\n\n\tflat CCS base: raw 0x3fafff800, rounded 0x3fb000000\n\nso the last 2 KiB of page 0x3fafff000 is CCS storage, in the allocator\u0027s\npool.  Whatever is allocated there gets that tail overwritten by the\ncompression hardware, which needs no page-table entry, no buffer object\nand no GPU submission to do it, and does it before userspace exists.\n\nOn this machine a Mesa VM\u0027s level-3 page table landed on that page on\nevery cold boot.  It lost the entry covering the compositor\u0027s\nbatch-buffer heap, so the compositor\u0027s first submission faulted fetching\nits batch and gdm restarted it forever: a black screen on an otherwise\nworking machine.  Restarting gdm cleared it because the next VM\u0027s page\ntables were allocated somewhere else.\n\nRound down instead, to the page size the allocator works in.  On this\nmachine that excludes exactly one page.\n\nReading the reserved page afterwards shows what had been writing it:\n\n\t[369] 0xcccc000000000000\n\t[371] 0xcc77000000000000\n\t[373] 0xcccc000000000000\n\t[375] 0xcc77000000000000\n\ncompression metadata, two bytes per sixteen, sitting where the driver\nused to hand out memory.\n\nThe assertion that should have caught this compares the offset against\nGSMBASE - ccs_size for equality.  That value is 128K aligned, so it\nagrees with the rounded-up offset precisely when the base is not\naligned - the check cannot fail in the case it exists to catch, and is\ncompiled out unless CONFIG_DRM_XE_DEBUG is set.  Replace it with one\nthat can fail: CCS storage must not run into GSM.\n\n[ And this was a debug session from hell, enormously helped by an AI\n  doing much of the grunt-work.\n\n  I\u0027d like to call it my tireless helper, but the AI several times\n  stated flat out that this was impossible and unsolvable and that we\n  should just write a report about it.\n\n  I suspect those things have been trained by people who may not be\n  quite as stubborn as I am.\n\n  But while the AI was ready to give up several times, it did keep\n  adding debug code and analyzing it faithfully when I pushed. So credit\n  where credit is due and I let the AI write the commit message above.\n\n  This is basically a one-liner fixing a bogus \"round_up()\" to a\n  \"round_down()\", but there were 24 patches adding more and more debug\n  information to this, and 18 kernel boot to finally narrow it down to\n  this.   - Linus ]\n\nFixes: 37173392741c (\"drm/xe/vram: fix ccs offset calculation\")\nCc: stable@kernel.org\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8dbbc7e188949b6e1f6be4e82a44dd1d8b1d6c8b",
      "tree": "efc33f6ebb6b7081c54f2a7dc4c0efea50e5516a",
      "parents": [
        "ed3b875bea55a3ec4837113356df2ead11115af9",
        "aedf2efd18977e0cef7eb963166e2b1fcc0aa321"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 20:05:59 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 20:05:59 2026 -0700"
      },
      "message": "Merge tag \u0027mm-hotfixes-stable-2026-08-19-21-33\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull hotfixes from Andrew Morton:\n \"8 hotfixes. 5 are cc:stable. 5 are for MM.\n\n  All are singletons, please see their changelogs for details\"\n\n* tag \u0027mm-hotfixes-stable-2026-08-19-21-33\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:\n  mm/pagewalk: fix stale walk-\u003eaction escaping walk_pmd_range()\n  mm, swap: don\u0027t free a hibernation slot that is in the swap cache\n  mm: memcg-v1: fix memsw and TCP failcnt accounting\n  mm/vmscan: report RCU-tasks quiescent states in shrink_lruvec()\n  mailmap: add entries for Guodong Xu\n  MAINTAINERS, mailmap: update email address for JP Kobryn\n  MAINTAINERS: remove git URL for Squashfs\n  memcg: keep folio\u0027s objcg same as its node\n"
    },
    {
      "commit": "5e2d672280d97d83de43031d93761b12dadd7b8a",
      "tree": "df269bc0d8d2c409d34fa9db5d232650ac98e4d9",
      "parents": [
        "7f063b2f17eaba2a35e251aa53627f2a70d536e2"
      ],
      "author": {
        "name": "Chengfeng Ye",
        "email": "nicoyip.dev@gmail.com",
        "time": "Tue Aug 11 02:56:03 2026 +0300"
      },
      "committer": {
        "name": "Jarkko Sakkinen",
        "email": "jarkko@kernel.org",
        "time": "Fri Aug 21 04:33:21 2026 +0300"
      },
      "message": "KEYS: trusted: Fix TPM teardown ordering\n\ntrusted_tpm_exit() drops the TPM chip reference and frees the digest\narray before unregistering the trusted key type. key_type_lookup()\nholds key_types_sem for reading until the key operation finishes, while\nunregister_key_type() takes it for writing. It therefore provides the\nsynchronization point that must precede backend teardown.\n\nThe current order permits this interleaving:\n\n  CPU 0                              CPU 1\n  trusted_tpm_exit()                 key_type_lookup(\"trusted\")\n    put_device(\u0026chip-\u003edev)             trusted_tpm_seal()\n    kfree(digests)                       pcrlock()\n    unregister_key_type()                  tpm_pcr_extend(..., digests)\n\nCPU 1 can consequently dereference the freed digest array. The chip can\nalso be released before callbacks stop using it.\n\nKASAN reported:\n\n  BUG: KASAN: slab-use-after-free in tpm_pcr_extend+0x1f0/0x200\n  Read of size 2 at addr ffff88810872d000 by task poc/89\n  Call Trace:\n    tpm_pcr_extend+0x1f0/0x200\n    pcrlock+0x42/0x70 [trusted]\n    trusted_tpm_seal+0x1b6/0x570 [trusted]\n    trusted_instantiate+0x293/0x340 [trusted]\n    __key_instantiate_and_link+0xb2/0x2b0\n    __key_create_or_update+0x61e/0xb50\n    __do_sys_add_key+0x1b8/0x310\n  Allocated by task 88:\n    __kmalloc_noprof+0x1a7/0x490\n    do_one_initcall+0xa1/0x390\n    do_init_module+0x2df/0x840\n  Freed by task 90:\n    kfree+0x131/0x3c0\n    trusted_tpm_exit+0x59/0xa0 [trusted]\n    __do_sys_delete_module+0x346/0x510\n\nMove unregister_key_type() before releasing either resource. This stops\nnew lookups and waits for in-flight key operations to finish before the\nbackend state is destroyed.\n\nFixes: 0b6cf6b97b7e (\"tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend()\")\nCc: stable@vger.kernel.org\nSigned-off-by: Chengfeng Ye \u003cnicoyip.dev@gmail.com\u003e\nLink: https://lore.kernel.org/r/20260731140925.2973492-1-nicoyip.dev@gmail.com\nReviewed-by: Jarkko Sakkinen \u003cjarkko@kernel.org\u003e\nTested-by: Jarkko Sakkinen \u003cjarkko@kernel.org\u003e\nSigned-off-by: Jarkko Sakkinen \u003cjarkko@kernel.org\u003e\n"
    },
    {
      "commit": "ed3b875bea55a3ec4837113356df2ead11115af9",
      "tree": "fd38aec3d0b15bc5db711df2ed20e2df2cf307d8",
      "parents": [
        "7f063b2f17eaba2a35e251aa53627f2a70d536e2",
        "08745c62350126bc31b09548137be87e2866f628"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 18:17:08 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 18:17:08 2026 -0700"
      },
      "message": "Merge tag \u0027mm-stable-2026-08-18-18-39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm\n\nPull MM updates from Andrew Morton:\n\n - \"mm: drop \"sub\" prefix from various places\" (Dev Jain)\n\n   page-\u003efolio conversion and a naming cleanup\n\n - \"mm/kasan: remove redundant initialization for kasan_flag_write_only\"\n   (Igor Putko)\n\n   KASAN cleanup work\n\n - \"mm/filemap: reduce unnecessary xarray lookups\" (Chi Zhiling)\n\n   Small speedup in the pagecaache read code\n\n - \"mm/percpu: Fix possible NOFS/NOIO reclaim recursion\" (Kaitao Cheng)\n\n   Improve the vmalloc code - mainly the avoidance of GFP_KERNEL\n   allocations when the caller asked for GFP_NOFS or GFP_NOIO\n\n - \"mm/kmemleak: avoid soft lockup when scanning task stacks\" (Breno\n   Leitao)\n\n   Avoid a soft lockup watchdog trigger from the kmemleak scanning code\n   in extreme situations\n\n - \"mm/page_owner: misc cleanups\" (Ye Liu)\n\n   Cleanups to the page_owner code. For some reason lots of people have\n   been working on the page_owner code this cycle.\n\n - \"mm: convert to walk_page_range_vma() to eliminate find_vma()\"\n   (Kefeng Wang)\n\n   Simplify and accelerate the page walking library function\n\n - \"mm/migrate: preparatory cleanups for batch copy and offload\"\n   (Shivank Garg)\n\n   Cleanups in the migration code\n\n - \"mm/page_owner: add per-fd filter infrastructure for print_mode and\n   NUMA filtering\" (Zhen Ni)\n\n   Per-fd filtering to page_owner in order to reduce the sometimes vast\n   amount of output it can produce\n\n - \"mm: Refactor bootmem gigantic hugepage allocation\" (Muchun Song)\n\n   Fixes and preparatory cleanups around bootmem HugeTLB handling,\n   sparse initialization ordering, and related vmemmap setup\n\n - \"mm/zsmalloc: reduce lock contention in zs_free()\" (Wenchao Hao)\n\n   Reduce lock contention in zs_free(), which dominates the unmap path\n   under memory pressure on Android (LMK kills) and on x86 servers\n   running zswap-heavy workloads.\n\n   Up to 1.83x improvement in microbenchmarking.\n\n - \"move alloc_tag.c file under mm/\" (Suren Baghdasaryan)\n\n - \"samples/damon: handle damon_{start,stop}() failures\" (SJ Park)\n\n   Fix improper handling of damon_start(), damon_stop(), and\n   damon_call() failures across DAMON sample modules to prevent\n   potential memory leaks, operation disruptions and use-after-free\n   bugs\n\n - \"mm/damon/sysfs: kobject_del() directories that users can\n   create/remove\" (SJ Park)\n\n   Fix delayed sysfs directory removal under DEBUG_KOBJECT_RELEASE\n   causeing creation failures due to duplicate directory names by adding\n   missing kobject_del() calls before creating new directories\n\n - \"mm: cleanup clear_not_present_full_ptes()\" (David Hildenbrand)\n\n   Clean up the core pte handling code\n\n - \"selftests/damon: misc fixes for test bugs\" (Kunwu Chan)\n\n   Fix several bugs in the DAMON selftests\n\n - \"selftests/damon: fix memcg_path staging handling\" (Cheng Nie)\n\n   Fix a bug in _damon_sysfs.py for damos_filter memcg_path setup, and\n   add a test case for it in sysfs.py.\n\n - \"selftests/damon: test kdamond refresh_ms\" (Ruslan Valiyev)\n\n   Selftest coverage for DAMON\u0027s refresh_ms sysfs feature by updating\n   the test control module and verifying that scheme stats update\n   automatically without manual intervention\n\n - \"mm/damon: five misc fixups\" (Akinobu Mita)\n\n   Miscellaneous DAMON fixups.\n\n - \"mm/damon/core: detect internal variation above max_nr_regions/2\"\n   (Jiayuan Chen)\n\n   Fix DAMON\u0027s region splitting behavior when region counts exceed half\n   the maximum budget by dynamically scaling down the split fraction as\n   the limit approaches, preventing large regions from staying un-split,\n   and add corresponding KUnit test coverage\n\n - \"mm: preparatory patches for PMD level swap entries\" (Usama Arif)\n\n   Refactor and clean up PMD softleaf helpers, call sites, and\n   architecture flags to lay the groundwork for a follow-up series that\n   introduces PMD page table swap entries\n\n - \"mm/damon: update, optimize, and clean up doc, tests, and code\" (SJ\n   Park)\n\n   Update DAMON design and ABI documentation, expands unit and selftest\n   coverage, optimize damon_commit_target_regions(), and clean up\n   recently added sysfs interface code for better readability\n\n - \"mm/vmpressure: reduce CPU, memory and code overhead on cgroup v2\"\n   (Usama Arif)\n\n   Optimize vmpressure() by skipping unnecessary work on cgroup v2 for\n   userspace event notifications and refactor v1-only eventfd handling\n   into mm/memcontrol-v1.c to reduce memory overhead and code complexity\n\n - \"selftests/mm: refactor pkey helpers and fix mmap error handling\"\n   (Hongfu Li)\n\n   Refactor pkeys shared tracing and assertion helpers into a common\n   file, unify protection key selftests to use consistent diagnostic\n   logging and assertions, and enforce standardized MAP_FAILED return\n   checks for mmap() calls across the tests\n\n - \"mm/damon: optimize out nr_accesses_bp\" (SJ Park)\n\n   Replace the error-prone, continuously updated nr_accesses_bp field in\n   damon_region with an on-demand moving sum function, reducing\n   structure memory overhead and avoiding state corruption bugs\n\n - \"Open HugeTLB allocation routine for more generic use\" (Ackerley Tng)\n\n   Decouple HugeTLB folio allocation from VMA dependencies by\n   introducing hugetlb_alloc_folio(), enabling subsystems like\n   guest_memfd to allocate HugeTLB folios without standard VMA\n   reservations or pseudo-VMAs\n\n - \"mm/damon: provide pseudo moving sum probe_hits\" (SJ Park)\n\n   Integrate DAMON\u0027s probe_hits attribute counter into the pseudo moving\n   sum infrastructure, enabling real-time, online monitoring without\n   waiting for full aggregation intervals\n\n - \"mm: Some cleanups for page allocator APIs\" (Brendan Jackman)\n\n   Simplify and refactor the page allocator entry points and flags by\n   unifying allocation paths, adding internal alloc_flags arguments, and\n   eliminating redundant __ prefixed alloc_pages variants.\n\n - \"Fix incorrect access of hugetlb pte entries\" (Dev Jain)\n\n   Enforce the consistent use of huge_ptep_get() instead of ptep_get()\n   for HugeTLB entries and fixes an unaligned address issue in arm64\u0027s\n   huge_ptep_get() implementation\n\n - \"mm/damon: validate all parameters in the core\" (SJ Park)\n\n   Consolidate parameter validation into the DAMON core specifically\n   within damon_start() and damon_commit_ctx() to centralize error\n   checking, eliminate caller-side redundant checks and to improve\n   maintenance efficiency\n\n - \"tools/mm/page_owner_sort: fix filtering and cleanup issues\" (Yichong\n   Chen)\n\n   Rename is_need() to filter_record() for clearer return semantics, fix\n   per-record allocation memory leaks and bound output copies in\n   search_pattern() to address an existing buffer issue\n\n - \"memcg: bail out reclaim when memcg is dying\" (Jiayuan Chen)\n\n   Mitigate a system-wide stall which occurs when a cgroup is removed\n   while one of its memory control files is doing synchronous reclaim\n\n - \"mm/memory-failure: add panic option for unrecoverable pages\" (Breno\n   Leitao)\n\n   Introduce an opt-in vm.panic_on_unrecoverable_memory_failure sysctl\n   that immediately panics the kernel on unrecoverable memory errors in\n   kernel-owned pages to preserve error context and prevent delayed,\n   silent data corruption\n\n - \"mm/damon: refactor damon_{start,stop,commit}() for simple error\n   handling\" (SJ Park)\n\n   Refactor the DAMON core API functions to guarantee that all contexts\n   are fully stopped when damon_start(), damon_stop(), or damon_commit()\n   fail, eliminating the need for complex and error-prone caller-side\n   cleanup code\n\n - \"Keep tail page private zero at free and folio split\" (Zi Yan)\n\n   Add checks to ensure tail_page-\u003eprivate is zero when freeing compound\n   or high-order pages and when promoting tail pages during large folio\n   splits. By validating these fields at free and split time, it allows\n   the removal of redundant private field clearing inside\n   prep_compound_tail()\n\n - \"mm: drop redundant lru_add_drain in anon folio reuse paths\" (Barry\n   Song)\n\n   Eliminate redundant lru_add_drain() calls in\n   wp_can_reuse_anon_folio() and do_swap_page() to reduce LRU lock\n   contention and system overhead\n\n   By validating folio refcounts against the LRU cache before draining\n   and removing unnecessary drains in the swap path, it achieves up to a\n   30.5% reduction in drain calls during heavy swap workloads\n\n - \"mm: clean up folio LRU and swap declarations\" (Jianyue Wu)\n\n   Reorganize folio LRU and swap code by relocating page-cluster state\n   to mm/swap_state.c, renaming mm/swap.c to mm/folio.c, and moving\n   MM-internal reclaim declarations into mm/internal.h.\n\n - \"userfaultfd: working set tracking for VM guest memory\" (Kiryl\n   Shutsemau)\n\n   Add userfaultfd support for tracking the working set of VM guest\n   memory, so a VMM can identify hot pages and reclaim cold ones to\n   tiered or remote storage\n\n - \"mm: remove CONFIG_HAVE_BOOTMEM_INFO_NODE (Part 2)\" (David\n   Hildenbrand)\n\n   Remove the remaining pieces of CONFIG_HAVE_BOOTMEM_INFO_NODE,\n   performing some smaller cleanups around freeing of reserved vmemmap\n   pages on the way.\n\n - \"mm/damon: update probe hits for runtime parameter commits\" (SJ Park)\n\n   Ensure that DAMON\u0027s probe_hits attribute counter is properly updated\n   when monitoring intervals are changed at runtime, matching the\n   behavior of nr_accesses. To achieve this, it refactors and renames\n   existing helper functions for shared use, applies the updates to\n   probe_hits, and handles edge cases in damon_probe_hits_mvsum() to\n   maintain measurement accuracy.\n\n - \"KSM: performance optimizations for rmap_walk_ksm\" (xu xin)\n\n   Resolve a severe KSM reverse-mapping performance bottleneck where\n   thousands of split VMAs sharing a single anon_vma cause extended lock\n   contention.\n\n   By adding an interval-filtering check during the rmap walk, it\n   reduces worst-case anon_vma lock hold times from over 500ms down to\n   under 2ms, preventing application freezes and latency spikes under\n   memory pressure.\n\n - \"mm: split a couple of headers from internal.h\" (Mike Rapoport)\n\n   Split declarations related to mm_init, memblock, vmalloc and sparse\n   into new headers\n\n - \"KSM: use linear_page_index in collect_procs_ksm()\" (xu xin)\n\n   Apply the interval tree optimization from rmap_walk_ksm() to\n   collect_procs_ksm() to avoid iterating over non-matching VMAs during\n   KSM memory error handling.\n\n   It hoists loop-invariant address initialization and restricts the\n   anon_vma_interval_tree_foreach walk to a targeted page offset range,\n   reducing redundant checks and improving lookup efficiency.\n\n - \"selftests/mm: avoid false failures in hugetlb and KSM tests\" (Sayali\n   Patil)\n\n   Fix issues in the hugetlb and KSM MM selftest categories that can\n   report failures when the prerequisites for the tests are not\n   satisfied\n\n - \"mm/damon: introduce data attributes only monitoring\" (SJ Park)\n\n   Introduce attribute-weighted region management in DAMON, allowing\n   users to prioritize specific data attributes (such as page sizes or\n   cgroups) over or instead of access monitoring.\n\n   By assigning weights to attribute probes, DAMON can completely\n   disable access tracking and adjust monitoring regions based on\n   weighted probe-hit counters to optimize monitoring quality for\n   attribute-focused workloads.\n\n - \"mm/hmm: Add mmap lock-drop support for userfaultfd-backed mappings\"\n   (Stanislav Kinsburskii)\n\n   Extend hmm_range_fault() to support userfaultfd-backed regions by\n   allowing the mmap lock to be dropped during fault handling via a new\n   hmm_range_fault_locked() helper.\n\n   By accepting a locked pointer and signaling retry status when lock\n   release occurs, it enables page fault resolution in userfaultfd\n   regions while preserving backward compatibility for existing callers.\n\n - \"mm: make VMA page offset handling more consistent\" (Lorenzo Stoakes)\n\n   Clean up and standardize how vma-\u003evm_pgoff is accessed and\n   manipulated across file-backed and anonymous mappings in the kernel\n\n   It introduces dedicated helper functions such as vma_start_pgoff(),\n   vma_end_pgoff(), vma_set_pgoff() and linear_page_delta() while\n   renaming rmap interval tree helpers to better reflect their\n   functionality.\n\n   These changes establish a cleaner foundation for future work that\n   will unify virtual page offset indexing for all anonymous and CoW\u0027d\n   folios.\n\n - \"mm: handle device-private PMDs in walk callbacks\" (Usama Arif)\n\n   Address kernel panics and state corruption caused by MM walk\n   callbacks reaching non-present device-private PMD swap entries\n   created during HMM migrations\n\n   It ensures that functions which acquire pmd_trans_huge_lock()\n   properly recognize device-private PMDs instead of assuming a present\n   THP or a standard migration entry.\n\n - \"mm/rmap: Refactor try_to_unmap_one\" (Dev Jain)\n\n   Refactor try_to_unmap_one by modularizing Hugetlb,\n   anonymous-lazyfree, and anonymous-swapbacked logic into dedicated\n   functions, laying the structural groundwork for batched anonymous\n   large folio unmapping.\n\n - \"Docs/ABI/damon: sysfs ABI document fixes and additions\" (Song Hu)\n\n   Fix typos and fills in missing entries in the DAMON sysfs ABI\n   document\n\n - \"dax/kmem: atomic whole-device hotplug via sysfs\" (Gregory Price)\n\n   Introduce an atomic sysfs state attribute and supporting DAX/MM\n   infrastructure to prevent userland races when offlining and removing\n   entire memory regions\n\n   By adding an unplugged state alongside standard online modes, it\n   enables whole-device atomic hotplug control while preserving backward\n   compatibility.\n\n - \"mm: convert more vm_flags_t users to vma_flags_t\" (Lorenzo Stoakes)\n\n   Continue transitioning the kernel from the deprecated vm_flags_t type\n   to vma_flags_t across core memory management infrastructure.\n\n   It replaces legacy type usage in core functions such as do_mmap(),\n   unmapped area allocation, mm-\u003edef_vma_flags, and VMA operations like\n   mlock, mprotect, and mremap.\n\n - \"Two small patches to clean up mm/mm_slot.h\" (xu xin)\n\n   Refactor mm_slot.h by introducing mm_slot_remove() to unify duplicate\n   slot deletion sequences in khugepaged and KSM. It also adds code\n   documentation explaining why mm_slot_lookup and mm_slot_insert must\n   remain as preprocessor macros rather than static inline functions.\n\n - \"mm/damon/core: hide core-private struct fields\" (SJ Park)\n\n   Clean up DAMON core structures by consistently marking internal-only\n   fields with private: comment tags to prevent improper direct access\n   from outer layers.\n\n   It enforces encapsulation across core structures including\n   damon_region, damon_target, and damon_ctx and updates DAMON_SYSFS to\n   interact through approved access APIs instead of exposing raw struct\n   members.\n\n - \"mm/damon: unurgent fixes for infinite loop, NULL de-ref and races\"\n   (SJ Park)\n\n   Address potential infinite loops, NULL dereferences, and race\n   conditions identified in DAMON\n\n   It fixes an infinite loop triggered by extreme user configurations, a\n   NULL pointer dereference within unit tests and minor monitoring\n   accuracy degradation caused by subtle runtime races.\n\n - \"mm/page_alloc: fixes for free_pages_nolock() on RT/UP\" (Brendan\n   Jackman)\n\n   Fix an NMI safety flaw in __free_frozen_pages() where freeing pages\n   on non-SMP or PREEMPT_RT kernels can bypass can_spin_trylock() checks\n   via non-PCP or isolated migration paths.\n\n   It also resolves potential kernel crashes and privilege escalation\n   risks triggered when BPF tracing runs in NMI context alongside memory\n   hotplug or large allocation frees.\n\n - \"mm/page_alloc: couple of followups for recent cleanups\" (Brendan\n   Jackman)\n\n   Clean up and update page allocator nomenclature, documentation, and\n   debug assertions.\n\n   It aligns internal FPI_ flags with the public \"nolock\" naming\n   convention, removes outdated internal implementation details from\n   high-level page allocator comments, and eliminates obsolete\n   VM_BUG_ON() assertions in allocation paths.\n\n - \"mm/mseal: further cleanups\" (Lorenzo Stoakes)\n\n   Refactor and simplify the mseal implementation by clarifying API\n   boundaries and removing unnecessary code complexity.\n\n   It replaces generic do_mseal() usage outside the syscall with a\n   dedicated mseal_mmap_page_zero() helper for MMAP_PAGE_ZERO,\n   eliminates mm_struct parameters to enforce that sealing applies only\n   to current-\u003emm, and streamlines overall logic and comments with no\n   functional changes intended.\n\n - \"mm/vmscan: fix swappiness\u003dmax and clean up per-node proactive\n   reclaim\" (Ridong Chen)\n\n   Resolve reclaim behavior bugs and clean up function parameters across\n   memory reclaim paths\n\n   It fixes swappiness\u003dmax in both standard reclaim and MGLRU so\n   unswappable anonymous memory no longer falls back to evicting page\n   cache, ensures reclaim_store() returns accurate error codes instead\n   of collapsing all failures into -EAGAIN, and removes the obsolete\n   gfp_mask parameter from __node_reclaim().\n\n - \"mm: mincore: misc cleanups\" (Kefeng Wang)\n\n   Clean up and simplifies the mincore code. Most importantly, it\n   removes the historical special behavior that always reports VM_PFNMAP\n   pages as non-resident.\n\n - \"mm/huge_memory: drop dead split helper variants\" (Kiryl Shutsemau)\n\n   Two trivial cleanups in the folio split API\n\n - \"mm/damon: fix uninitialized DAMOS field and kunit exec expectation\n   bugs\" (SJ Park)\n\n   Resolve minor operational and testing bugs in DAMON identified by\n   Sashiko. It initializes the damos-\u003elast_applied field to prevent\n   occasional efficiency degradation and fixes invalid memory accesses\n   in DAMON KUnit tests during test failure handling.\n\n - \"cleanup for stable_page_flags()\" (Jinjiang Tu)\n\n   Clean up and refactor stable_page_flags() used by /proc/kpageflags\n   without altering functionality.\n\n   It uses BIT_ULL() to prevent shift-overflow warnings on 64-bit flag\n   bits, converts folio-specific flag checks to standard folio_test_*()\n   helpers, and removes redundant CONFIG_PAGE_IDLE_FLAG handling.\n\n - \"Batch unmap of uffd-wp file folios\" (Dev Jain)\n\n   Extend batched folio unmapping support to file folios within\n   userfaultfd write-protect (uffd-wp) VMAs by adding batching\n   capabilities to pte_install_uffd_wp_if_needed().\n\n   This removes special-case restrictions on uffd-wp VMAs in\n   try_to_unmap_one(), significantly simplifying the function\u0027s control\n   flow and complexity.\n\n - \"mm/early_ioremap: clarify and clean up early_ioremap_reset()\"\n   (Sang-Heon Jeon)\n\n   Clarify and clean up the architecture-specific usage of\n   __late_set_fixmap() and __late_clear_fixmap() after\n   early_ioremap_reset()\n\n   It adds explicit documentation regarding when early_ioremap_reset()\n   must be called and removes redundant macro definitions and reset\n   calls in the RISC-V and ARM64 architectures.\n\n - \"mm: fix reclaim storms in defrag_mode\" (Johannes Weiner)\n\n   Address severe performance regressions, swap storms, and spurious\n   OOMs caused by vm.defrag_mode\u003d1 under high memory pressure in Meta\n   production\n\n   It updates the page allocator slowpath so non-movable allocation\n   requests actively trigger direct reclaim and direct compaction at\n   pageblock_order scale, allowing them to claim whole pageblocks rather\n   than spinning unproductively.\n\n - \"zram: lockmap tweaks\" (Sebastian Siewior)\n\n   Optimize and fix lockdep tracking for zram devices by consolidating\n   per-entry lockmaps and isolate lock classes across multiple instances\n\n   This reduces memory overhead by replacing per-entry lockdep_map\n   instances with a single map per struct zram, and assigns a dynamic\n   lock_class_key to each instance to prevent false deadlock reports\n   when different zram devices are backed by distinct filesystems.\n\n* tag \u0027mm-stable-2026-08-18-18-39\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm: (501 commits)\n  selftests/mm: thuge-gen: fix test_shmget() for PAGE_SIZE check\n  selftests/mm: unpoison pages in memory-failure teardown\n  mm/shmem: downgrade final i_blocks check in shmem_evict_inode() to pr_warn()\n  mm/khugepaged: replace mutex_lock/mutex_unlock usage with guard macro\n  mm/zsmalloc: fix release order of locks in zs_page_migrate()\n  Documentation: zram: remove sections numbering\n  ksm: stop iterating VMAs when ksm_test_exit returns true\n  mm: fold userfaultfd_rwp() to false without CONFIG_ARCH_HAS_PTE_PROTNONE\n  mm/migrate: report RCU-tasks quiescent states in migrate_pages_batch()\n  zram: use a custom key for each zram object\n  zram: move lockmap to be per-zram instead per table\n  selftests/mm: fix gup_longterm EINVAL error message\n  mm: page_alloc: fix non-movable reclaim storm in defrag_mode\n  mm: page_alloc: move capture_control to the page allocator\n  mm: compaction: support non-movable compaction for pageblock requests\n  mm: page_alloc: __GFP_FS lockdep annotation for direct compaction\n  hugetlb: evaluate subpool free state while locked\n  mm/damon: remove trailing semicolons after function definitions\n  mm/damon/ops-common: prevent migration fallback to non-target nodes\n  mm/damon: update outdated comment about DAMOS filter handling\n  ...\n"
    },
    {
      "commit": "934753d26f1ed7fadeedf1b9e7df6fe75de303e8",
      "tree": "3c3d6f9cdb553351a42ee81cdfe371d754584853",
      "parents": [
        "8d3ae59288f1e7d58d76558a6ee96d533bc5019f"
      ],
      "author": {
        "name": "Paulo Alcantara",
        "email": "pc@manguebit.org",
        "time": "Tue Aug 18 11:07:38 2026 -0300"
      },
      "committer": {
        "name": "Paulo Alcantara",
        "email": "pc@manguebit.org",
        "time": "Thu Aug 20 21:32:00 2026 -0300"
      },
      "message": "MAINTAINERS: Replace Steve French as CIFS maintainer\n\nUnfortunately, due to health reasons, Steve French can no longer\ncontinue as CIFS maintainer; therefore, I am taking over the role with\nNamjae Jeon as secondary maintainer.\n\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nReviewed-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Steve French \u003csfrench@samba.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Christian Brauner \u003cbrauner@kernel.org\u003e\nCc: Ronnie Sahlberg \u003cronniesahlberg@gmail.com\u003e\nCc: Shyam Prasad N \u003csprasad@microsoft.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: Bharath SM \u003cbharathsm@microsoft.com\u003e\nCc: samba-technical@lists.samba.org\nCc: linux-cifs@vger.kernel.org\nCc: linux-fsdevel@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nAcked-by: Tom Talpey \u003ctom@talpey.com\u003e\nSigned-off-by: Paulo Alcantara \u003cpc@manguebit.org\u003e\n"
    },
    {
      "commit": "7f063b2f17eaba2a35e251aa53627f2a70d536e2",
      "tree": "82676aefc15baa911c835e69c840184ee45607c7",
      "parents": [
        "a625b2a387628df94e385faf5c81bf252f304ed9",
        "b282418bc366194677eafd1dad180d92254586ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 17:07:50 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 17:07:50 2026 -0700"
      },
      "message": "Merge tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n\nPull vhost,vdpa,virtio updates from Michael Tsirkin:\n\n - transport v3 support in virtio-mmio\n\n - suspend support in vduse\n\n - fixes, cleanups all over the place\n\n* tag \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost: (54 commits)\n  vduse: Add suspend\n  vduse: do not take rwsem at reset work flush\n  vduse: add F_QUEUE_READY feature\n  vduse: add VDUSE_SET_FEATURES ioctl\n  vduse: add VDUSE_GET_FEATURES ioctl\n  vduse: store control device pointer\n  tools/virtio: Fix control typo in trace agent comment\n  tools/virtio: Fix userspace typo in vringh test comment\n  vhost: reject zero-size IOTLB INVALIDATE\n  vdpa: Remove redundant dev_err()\n  virtio_ring: fix infinite loop in virtnet_poll_cleantx when device is broken\n  vdpa/mlx5: roll back MR update after VQ setup failure\n  MAINTAINERS: remove Gabriel from LiteX and fw-cfg drivers\n  virtio_mem: fix typo in comment\n  vdpa/solidrun: fix typos in snet_ctrl comments\n  virtio: fix article before virtio in dma-buf comment\n  vhost: fix inaccurate kdoc in iotlb helpers\n  virtio: rtc: time out alarm requests\n  vdpa/mlx5: fix wrong MLX5_ADDR_OF struct type in alloc_inout()\n  vdpa: octeon_ep: add missing MODULE_DEVICE_TABLE()\n  ...\n"
    },
    {
      "commit": "a625b2a387628df94e385faf5c81bf252f304ed9",
      "tree": "e3be1a5a3d57d45aea64e977827d2fd9c6adfd7a",
      "parents": [
        "77ae27fd98f3b548797c9f22c10ab5cf1c4ada53",
        "4e3c1fc8abcb8eff062150b4340fa4569696d645"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 16:57:59 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 16:57:59 2026 -0700"
      },
      "message": "Merge tag \u0027vfio-v7.3-rc1\u0027 of https://github.com/awilliam/linux-vfio\n\nPull VFIO updates from Alex Williamson:\n\n - Add nv_falcon vfio selftest driver.\n\n   The Falcon is a general-purpose microcontroller embedded within\n   NVIDIA GPUs, presenting a relatively simple DMA programming\n   interface.\n\n   This adds another selftest target for vfio-pci with real DMA\n   transfers (Rubin Du, Alex Williamson)\n\n - Add allocation assertion helpers to vfio selftests and use them to\n   avoid variable length arrays and the compiler errors they generate\n   (Alex Mastro)\n\n - Fix use-after-free hazard where an init path error in MSI support\n   leaves a stray pointer that can later be reused or double-freed\n   (Xiang Mei)\n\n - Fix previous refactor of PCI BAR mappings to honor non_mappable_bars\n   flag, which otherwise generates a warning when trying to pci_iomap()\n   a 256TiB BAR on ISM devices on s390 (Farhan Ali)\n\n - Add igb vfio selftest driver.\n\n   Like nv_falcon, this provides another target for DMA testing with\n   vfio selftests, but importantly this driver supports both physical\n   82576 NICs and the emulation model in QEMU.\n\n   This therefore enables a vfio selftest vector with no physical\n   hardware requirements (Josh Hilke, Alex Williamson)\n\n - Mark selftest fixture objects __maybe_unused to accommodate builds\n   with clang -Wunused-but-set-global (David Matlack)\n\n - Add error recovery for vfio-pci devices on s390x.\n\n   This expands devices which expose the existing error eventfd and\n   introduces a device feature for reporting firmware defined error\n   state information to the user, allowing recovery through hypervisor\n   channels (Farhan Ali)\n\n* tag \u0027vfio-v7.3-rc1\u0027 of https://github.com/awilliam/linux-vfio:\n  vfio/pci: Remove the pcie check for VFIO_PCI_ERR_IRQ_INDEX\n  vfio-pci/zdev: Add a device feature for error information\n  s390/pci: Store PCI error information for passthrough devices\n  PCI/MSI: Enable memory decoding before restoring MSI-X messages\n  PCI: Fail FLR when config space is inaccessible\n  PCI: Avoid saving config space state if inaccessible\n  PCI: Allow per function PCI slots to fix slot reset on s390\n  PCI: Introduce PCI_SLOT_PLACEHOLDER constant for slot_nr placeholder value\n  selftests: harness: Mark test fixture objects __maybe_unused\n  vfio: selftests: Retry on EAGAIN during device reset\n  vfio: selftests: igb: Add driver for Intel 82576 device\n  vfio: selftests: Add helpers to re-enable interrupts\n  vfio/pci: Avoid mapping BARs for devices with non-mappable BARs\n  vfio/pci: clear vdev-\u003emsi_perm after freeing it on init failure\n  vfio: selftests: Avoid VLAs\n  vfio: selftests: Add allocation assert helpers\n  vfio: selftests: Add NVIDIA Falcon driver for DMA testing\n  vfio: selftests: Allow drivers without send_msi() support\n  vfio: selftests: Add generic PCI command register helpers\n  vfio: selftests: Add memcpy chunking to vfio_pci_driver_memcpy()\n"
    },
    {
      "commit": "77ae27fd98f3b548797c9f22c10ab5cf1c4ada53",
      "tree": "e34b7bfc2811f8ff82742f10d5dee2d2fa68f7cd",
      "parents": [
        "6439079365dcb33c6701f5f0e480ac2c17312b6b",
        "3783364ce6f883b5020b031e65cab6d3cd450b82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 15:34:31 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 15:34:31 2026 -0700"
      },
      "message": "Merge tag \u0027printk-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux\n\nPull printk updates from Petr Mladek:\n\n - Prevent a possible out-of-bound access and a use-after-free in rather\n   theoretical situations\n\n - Make no_hash_pointers take effect early\n\n - Some fixes and clean up of the ratelimit KUnit test\n\n* tag \u0027printk-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux:\n  printk: Handle pre-enabled consoles in the top-level register_console()\n  printk: Fix possible console use-after-free\n  lib/tests: test_ratelimit: fix stress test thread lifecycle and leak\n  lib/vsprintf: Make no_hash_pointers take effect early\n"
    },
    {
      "commit": "6439079365dcb33c6701f5f0e480ac2c17312b6b",
      "tree": "e40d568d716a7d01e5cc05f9baed32be8d22464b",
      "parents": [
        "920f27122cbacfd3b540a3f2f67b0145203d5581",
        "29a86c5e6361caffa7e75e891169e813f82ff688"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 15:11:52 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 15:11:52 2026 -0700"
      },
      "message": "Merge tag \u0027probes-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull probes updates from Masami Hiramatsu:\n \"BTF typecasting and variable fetch enhancements:\n\n   - Typecast support across probe events: Extended BTF typecasting\n     syntax (e.g., (STRUCT)PARAM-\u003eMEMBER) to kprobes, uprobes, and\n     fprobes on function entry and return\n\n   - Nested typecasts: Added support for chaining and nesting typecasts\n     up to 3 levels, including casting registers and stack variables\n\n   - Field specifier option: Added (STRUCT,FIELD) syntax to emulate\n     container_of(), allowing retrieval of parent structures from member\n     pointers\n\n   - $current variable support: Introduced $current special variable to\n     access the running task_struct via BTF dereferencing\n\n   - Per-CPU variable access: Added this_cpu_read() and this_cpu_ptr()\n     fetcharg methods to trace CPU-local data safely\n\n   - Fetcharg bytecode dumper: Added CONFIG_PROBE_EVENTS_DUMP_FETCHARG\n     to dump the compiled fetcharg bytecode instructions as comments in\n     dynamic_events\n\n   - Extended symbol name handling: Removed the MAX_COMMON_HEAD_LEN\n     limit and extended MAX_ARGSTR_LEN to 256 bytes, enabling probing of\n     long symbols, mangled Rust symbols and complex BTF expressions\n\n   - eprobe variable syntax: Allowed eprobes to reference event fields\n     directly without requiring a \u0027$\u0027 prefix\n\n   - Cleanup unused parameters, redundant codes, duplicate macros and\n     pointer arithmetic\n\n   - Use a ternary operator for simplifying fetch_type_from_btf_type()\n\n  Expanded boot time dynamic probe support:\n\n   - Add boot-time tracing configuration support for event probes\n     (eprobes), function probes (fprobes), and tracepoint probes\n     (tprobes)\n\n   - Allow comment lines (\u0027#\u0027) in dynamic_events file\n\n  Optimization, robustness, and cleanups:\n\n   - Simplify fprobe_remove_ips() by reusing graph and ftrace helpers\n\n   - Remove __packed attribute from struct __fprobe_header to avoid\n     unaligned memory access penalties on RISC architectures\n\n   - Remove redundant memset() calls in perf event probe handlers\n\n   - Replace legacy __ASSEMBLY__ with __ASSEMBLER__ in header files\n\n  Selftests \u0026 refactoring:\n\n   - Refactor parse_probe_arg() and parse_probe_vars(), and eliminate\n     recursion in probe argument parsing to protect kernel stack depth\n\n   - Add selftests for BTF typecasts and module probing without module\n     prefixes\n\n   - Force LC_ALL\u003dC in ftracetest to prevent test failures on localized\n     systems\n\n   - Refactor btf_type_skip_modifiers() to remove ignored id parameter\n\n   - Sort ERRORS list in trace_probe.h alphabetically\n\n   - Fix typo in fprobe docs, and trace_fprobe function name\n\n   - Rename FETCH_OP_DATA to FETCH_OP_IMMSTR\n\n   - Make file offset error message probe-agnostic\"\n\n* tag \u0027probes-v7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace: (37 commits)\n  fprobe: Simplify fprobe_remove_ips() by reusing existing helpers\n  tracing/boot: Add support for eprobe, fprobe, and tprobe events\n  selftests/ftrace: Force C locale in ftracetest\n  tracing/probes: Treating longer symbol name on event comparation\n  docs: trace: fprobe: fix \u0027thos\u0027 spelling\n  tracing/probes: Fix extra whitespace in trace_probe_kernel.h\n  tracing/kprobe: Remove redundant memset in kprobe_perf_func()\n  tracing/fprobe: Remove redundant memset in fentry_perf_func()\n  tracing/fprobe: Remove redundant snprintf in trace_fprobe_match_command_head()\n  tracing/probes: Simplify BTF_KIND_PTR case in fetch_type_from_btf_type()\n  tracing/probes: Cleanup pointer arithmetic in store_trace_entry_data()\n  tracing/probes: Remove unused parameter from parse_probe_var_retval()\n  tracing/probes: Remove redundant bounds check in trace_probe_compare_arg_type()\n  tracing/probes: Remove redundant boolean conversion in trace_probe_has_single_file()\n  tracing/probes: Remove duplicate MAX_ARRAY_LEN macro definition\n  selftests/ftrace: Add test case for a symbol in a module without module name\n  tracing/probes: Eliminate recursion in parse_probe_arg()\n  tracing/probes: Extend max length of argument string\n  tracing/probes: Sort ERRORS list in trace_probe.h alphabetically\n  tracing/probes: Refactor parse_probe_arg()\n  ...\n"
    },
    {
      "commit": "d463633d63e6aa10384683bf39971a4b00780c56",
      "tree": "ff8298374b5da3a1363b7a9ad3f69468935861cb",
      "parents": [
        "51df976c3268b96a926d8f389fd9e91c0b5392e1"
      ],
      "author": {
        "name": "Miro Kropacek",
        "email": "miro.kropacek@gmail.com",
        "time": "Thu Aug 20 10:28:37 2026 +1200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Aug 21 00:02:41 2026 +0200"
      },
      "message": "fbdev: atafb: Add support for SuperVidel\u0027s SuperBlitter\n\nThe SuperVidel graphics FPGA includes a hardware blitter (bit block\ntransfer engine) operating within the SuperVidel DDR2 video RAM.\n\nTwo versions of this blitter exist. Later versions (\u003e\u003d 9) of the\nSuperVidel firmware support an asynchronous command FIFO, older\nversions must be polled for command completion.\n\nAdd hardware-accelerated copyarea, fillrect and imageblit fb\noperations (falling back to the non-accelerated versions for\nanything that exceeds blitter capabilities).\n\nSigned-off-by: Miro Kropacek \u003cmiro.kropacek@gmail.com\u003e\nReviewed-by: Michael Schmitz \u003cschmitzmic@gmail.com\u003e\nSigned-off-by: Michael Schmitz \u003cschmitzmic@gmail.com\u003e\nLink: https://lists.debian.org/debian-68k/2026/08/msg00000.html\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "51df976c3268b96a926d8f389fd9e91c0b5392e1",
      "tree": "3110eb808166a1604710bfdfa3d9bac37fb5d689",
      "parents": [
        "d7dda89ad05173f9bbb795cd3cfc38262381f7f4"
      ],
      "author": {
        "name": "Miro Kropacek",
        "email": "miro.kropacek@gmail.com",
        "time": "Thu Aug 20 10:28:36 2026 +1200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Aug 21 00:02:41 2026 +0200"
      },
      "message": "fbdev: atafb: Add support for further video bit depths on atafb:external\n\nSupervidel offers additional video bit depths: 8-bit chunky,\n16-bit RGB565 (also on the original Videl) and ARGB888.\n\nAdd code to support these bit depths.\n\nSigned-off-by: Miro Kropacek \u003cmiro.kropacek@gmail.com\u003e\nReviewed-by: Michael Schmitz \u003cschmitzmic@gmail.com\u003e\nSigned-off-by: Michael Schmitz \u003cschmitzmic@gmail.com\u003e\nLink: https://lists.debian.org/debian-68k/2026/08/msg00000.html\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "d7dda89ad05173f9bbb795cd3cfc38262381f7f4",
      "tree": "93c0349e5821415a479542391489788e74c7ae34",
      "parents": [
        "f8e43fe0f22b7137ce456e6fe3581d3098174f74"
      ],
      "author": {
        "name": "Miro Kropacek",
        "email": "miro.kropacek@gmail.com",
        "time": "Thu Aug 20 10:28:35 2026 +1200"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Aug 21 00:02:41 2026 +0200"
      },
      "message": "fbdev: atafb: Give atafb proper parent\n\nThe atafb fb device registers no parent, causing a missing symlink\n(/sys/class/graphics/fb0/device). Xorg fbdevhw driver looks for that\nsymlink when scanning for devices, so add a parent node for atafb.\n\nThe proper way to do that is use of framebuffer_alloc(), which\nrequries refactoring atafb to move from static fb_info to allocation\nof fb_info by framebuffer_alloc().\nAbout the only location where a fb_info pointer cannot be passed\nis monspec setup in atafb_setup(). Store static monspecs there\nand copy into place after framebuffer_alloc().\n\nPass fb_info everywhere it\u0027s needed (detect, decode_var and\ndo_fb_set_var functions), and remove the static fb_info struct.\n\nSigned-off-by: Miro Kropacek \u003cmiro.kropacek@gmail.com\u003e\nReviewed-by: Michael Schmitz \u003cschmitzmic@gmail.com\u003e\nSigned-off-by: Michael Schmitz \u003cschmitzmic@gmail.com\u003e\nLink: https://lists.debian.org/debian-68k/2026/08/msg00000.html\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "920f27122cbacfd3b540a3f2f67b0145203d5581",
      "tree": "3f7121a1b7255f12736ed2c96225ce29dea9a788",
      "parents": [
        "073e62fd33fe9cec754cb89e60c0ebbab781a50a",
        "7098e9cd98a05c0c5de2fae0c2465f9d966fdd07"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 15:02:09 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 15:02:09 2026 -0700"
      },
      "message": "Merge tag \u0027cxl-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl\n\nPull CXL updates from Dave Jiang:\n \"This includes the remaining patches to complete the basic support for\n  CXL type2 (accelerators) drivers by the CXL core. A set of unit\n  testing support to catch regressions for the CXL core type2 exported\n  functions has also been added. The actual CXL type 2 driver support\n  for the AMD Solarflare NIC driver has been picked up by net-dev.\n\n  A set of preparatory patches has been picked up from the CXL port\n  error handling series in order to reduce the number of patches in that\n  series for review. The rest of that series is getting close to be\n  merged but was not ready for the 7.3 merge window.\n\n  There are also a number of misc patches and a large number of bug\n  fixes against pre-existing issues flagged by sashiko reviews as\n  contributors post new patches on the mailing list. We will continue to\n  work through the sashiko raised issues as they show up.\"\n\n* tag \u0027cxl-for-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl: (35 commits)\n  cxl/Documentation: Spell out globbed sysfs attribute names\n  cxl: Rename find_cxl_port() to find_cxl_port_by_dport()\n  cxl: Tighten CPER kfifo registration API and symbol visibility\n  acpi/apei/ghes: Use raw_spinlock_t for CXL CPER work locks\n  cxl/ras: Fix cxl_rch_get_aer_severity() wrong severity register\n  cxl/ras: Fix cxl_rch_get_aer_info() out-of-bounds AER register read\n  cxl/test: Assign one mock memdev a full-width serial number\n  cxl/core: Format the memdev serial number as unsigned in TP_printk\n  cxl/pmem: Format the nvdimm serial number as unsigned decimal\n  cxl: Use %pe to print error pointers\n  cxl/region: Use __free(put_device) in find_pos_and_ways()\n  cxl/region: Fix use-after-free in find_pos_and_ways() error path\n  cxl: Deny Features commands on the RAW mailbox path\n  cxl/features: Clamp Get Feature output size to the remaining buffer\n  cxl/features: Reject Set Features output buffer smaller than the header\n  cxl/features: Reject Get Feature count larger than the output buffer\n  cxl/port: Restart port enumeration when a sibling adds the dport first\n  cxl/features: Serialize multi-part Get/Set Feature transfers\n  cxl/pci: Honor -EPROBE_DEFER from component register setup\n  cxl/mbox: Break poison list loop on an empty payload\n  ...\n"
    },
    {
      "commit": "073e62fd33fe9cec754cb89e60c0ebbab781a50a",
      "tree": "796305cc43819b294ef8877eb7bdb0d27fe567bd",
      "parents": [
        "73cc4da3857bb2970b3e349ed9608ca37861a84e",
        "8da45c93dfa98f25b148512d92ecfa75d027a5cc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 14:53:54 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 14:53:54 2026 -0700"
      },
      "message": "Merge tag \u0027riscv-for-linus-7.3-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux\n\nPull RISC-V updates from Paul Walmsley\n\n - Add initial definitions and discovery for the Smcsrind, Sscsrind,\n   Smcntrpmf, Ssccfg, Smcdeleg, Zicclsm, Ziccamoa, Ziccif, Ziccrse,\n   Za64rs, and Ssqosid RISC-V ISA extensions\n\n - Improve the RISC-V update_mmu_cache_range() implementation by using\n   flush-by-ASID, enabling performance improvements on\n   microarchitectures that support related optimizations; and by taking\n   advantage of the Svinval RISC-V ISA extension on microarchitectures\n   that support it\n\n - Shrink CFI shadow stack allocation further (to 512MB) to save virtual\n   address space (and physical memory on systems with strict overcommit\n   policies)\n\n - Add initial CPU context switch support for QoS tagging (Ssqosid)\n\n - Change our vector misaligned access speed test code to be\n   synchronous, avoiding a bunch of bugs related to unnecessary\n   asynchronicity\n\n - Enable ARCH_HAS_ACPI_TABLE_UPGRADE for RISC-V to help with ACPI table\n   debugging (similar to ARM64 and x86)\n\n - Extract vDSO section offsets at build time, rather than run time, to\n   avoid the boot time overhead\n\n - Use assembler directives to control the use of instructions from the\n   RISC-V ISA extensions Zacas and Zabha, rather than compiler -march\n   flags that could affect the whole kernel (similar to ARM64)\n\n - Add a kselftest for kprobes support for the c.jal instruction on\n   RISC-V\n\n - When UEFI runtime services are available, use them to restart and\n   power off\n\n - Fix ARCH_HAS_ACPI_TABLE_UPGRADE for RISC-V by adding a missing\n   include file to the ACPI code\n\n - Move contiguous DMA memory reservation later in the boot, to ensure\n   that the correct global and per-node pools are allocated when\n   CONFIG_CMA_SIZE_PERNUMA is enabled\n\n - Disallow probes on breakpoint handlers to avoid recursing\n   indefinitely into do_trap_break()\n\n - Patch the compat vDSO during runtime alternatives processing, not\n   only the standard vDSO\n\n - Remove some leftover XIP support elements missed by commit\n   9b3a2be84803 (\"riscv: Remove support for XIP kernel\")\n\n - Fix broadcast timer switching in ACPI LPI power states by\n   implementing a RISC-V version of arch_get_idle_state_flags()\n\n - Miscellaneous fixes, including: vDSO makefile simplification; marking\n   our default_power_off() as __noreturn; error path fixes in the PMU\n   SBI perf driver; RISC-V extension capitalization consistency; the use\n   of BIT() macros in one of our include files; and some documentation\n   fixes\n\n* tag \u0027riscv-for-linus-7.3-mw1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux: (39 commits)\n  RISC-V: hwprobe: Use BIT macro to avoid warnings\n  riscv: alternative: Also patch the compat vDSO\n  riscv: alternative: Use the statically extracted vDSO section offsets\n  riscv: vdso: Add symbols for the alternative section boundaries\n  riscv: Add Ziccamoa, Ziccif, Ziccrse, and Za64rs to cpufeature and hwprobe\n  riscv: Add Zicclsm to cpufeature and hwprobe\n  riscv: cpufeature: Clarify ISA spec version for canonical order\n  riscv: Standardize extension capitalization\n  riscv: kprobes: Prevent probes in breakpoint handlers\n  riscv: cmpxchg: Use .option arch for Zacas and Zabha\n  riscv: acpi: Handle LPI architectural context loss flags\n  riscv: further remove XIP\n  riscv: Add support for srmcfg CSR from Ssqosid extension\n  riscv: Detect the Ssqosid extension\n  dt-bindings: riscv: Add Ssqosid extension description\n  dt-bindings: riscv: add Counter delegation ISA extensions description\n  RISC-V: Add Ssccfg/Smcdeleg ISA extension definition and parsing\n  RISC-V: Add Ssccfg extension CSR definition\n  dt-bindings: riscv: add Smcntrpmf ISA extension description\n  RISC-V: Add Smcntrpmf extension parsing\n  ...\n"
    },
    {
      "commit": "73cc4da3857bb2970b3e349ed9608ca37861a84e",
      "tree": "22c32246b2341fb9d6d5df5b6921a25423d28c97",
      "parents": [
        "caf325ab81be0bc22adf75248ecd22f52f01ad21",
        "2f8e3cad53b5c36ab0ed5d3195bfc55c59ea61a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 14:49:34 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 14:49:34 2026 -0700"
      },
      "message": "Merge tag \u0027m68k-for-v7.3-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k\n\nPull m68k updates from Geert Uytterhoeven:\n\n - Fix backtraces for non-running tasks\n\n - Fix deadlock in show_cons_active()\n\n - defconfig updates\n\n* tag \u0027m68k-for-v7.3-tag1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:\n  m68k: nfcon: Do not call console_is_registered() in nfcon_device()\n  m68k: Fix backtraces for non-running tasks\n  m68k: defconfig: Update defconfigs for v7.2-rc1\n  m68k: amiga: Remove redundant amiga_reset() prototype\n"
    },
    {
      "commit": "caf325ab81be0bc22adf75248ecd22f52f01ad21",
      "tree": "f568f39418e0141411fad0f79f986782fe4b7d2f",
      "parents": [
        "55ab7e14222e5f0b0fd9f7711ca391d2924b35e3",
        "6afb03599653619e661121628611f808de1f7c7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 14:46:50 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 14:46:50 2026 -0700"
      },
      "message": "Merge tag \u0027loongarch-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson\n\nPull LoongArch updates from Huacai Chen:\n\n - Add DIRECT_MAP_PHYSMEM_END definition\n\n - Expand module virtual address space to 2GB\n\n - Use current_stack_pointer in current_pt_regs()\n\n - BPF JIT enhancements such as kptr_xchg and timed may_goto\n\n - Some bug fixes and other small changes\n\n* tag \u0027loongarch-7.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson:\n  selftests/bpf: Enable kptr_xchg_inline test on LoongArch\n  LoongArch: BPF: Add arch_bpf_stack_walk() implementation\n  LoongArch: BPF: Add timed may_goto implementation\n  LoongArch: BPF: Resolve per-CPU addrs for internal-only MOV\n  LoongArch: BPF: Advertise JIT support for kptr xchg inline\n  LoongArch: BPF: Align value-returning atomics with LKMM\n  LoongArch: BPF: Split unconditional branch JA paths statically\n  LoongArch: BPF: Remove dead move_imm() call in BPF_NEG path\n  LoongArch: BPF: Remove redundant zext jumping in move_imm()\n  LoongArch: BPF: Implement branchless conditional move for TCC\n  LoongArch: BPF: Refactor jump offset calculation in tail call\n  LoongArch: BPF: Move arena register slot below TCC context\n  LoongArch: BPF: Optimize redundant TCC loads in epilogue\n  LoongArch: Use current_stack_pointer in current_pt_regs()\n  LoongArch: Use generic cmp_int() instead of custom cmp_3way()\n  LoongArch: Expand module virtual address space to 2GB\n  LoongArch: Add DIRECT_MAP_PHYSMEM_END definition\n  LoongArch: Fix acpi_package_ids[] array overflow\n"
    },
    {
      "commit": "f8e43fe0f22b7137ce456e6fe3581d3098174f74",
      "tree": "b516bcc60181f982386139edee0eba40273c18a2",
      "parents": [
        "f74cf70e5e78a43bd316e5c8e371caea0a49c207"
      ],
      "author": {
        "name": "Runyu Xiao",
        "email": "runyu.xiao@seu.edu.cn",
        "time": "Tue Aug 18 21:53:18 2026 +0800"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Aug 20 23:45:07 2026 +0200"
      },
      "message": "fbdev: omapfb: panel-dsi-cm: initialize lock before registering display\n\ndsicm_probe() registers the display before initializing ddata-\u003elock.\nOnce omapdss_register_display() publishes the display, another consumer\ncan reach a dsicm callback that takes this mutex while it is still\nuninitialized.\n\nInitialize the mutex before registering the display so the published\ncallbacks always see a valid lock.\n\nFixes: f76ee892a99e (\"omapfb: copy omapdss \u0026 displays for omapfb\")\nCc: stable@vger.kernel.org\nSigned-off-by: Runyu Xiao \u003crunyu.xiao@seu.edu.cn\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "f74cf70e5e78a43bd316e5c8e371caea0a49c207",
      "tree": "201d47d3a41893056bdbbedbec9d0a603a15e48e",
      "parents": [
        "ba13226fc966004713aed47931db8922b84d1960"
      ],
      "author": {
        "name": "Ajith P V",
        "email": "ajithpv.linux@gmail.com",
        "time": "Tue Aug 18 11:17:22 2026 +0000"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Aug 20 23:45:07 2026 +0200"
      },
      "message": "fbdev: viafb: refactor strcpy and viafb_name\n\nEliminate the single-use file-scope variable `viafb_name` and pass the\n\"Via\" string literal directly to strcpy().\n\nSince \"Via\" is a literal constant, the compiler safely executes\ncompile-time bounds checking during fortify verification. This satisfies\nthe security initiative requirements while minimizing code complexity.\n\nSigned-off-by: Ajith P V \u003cajithpv.linux@gmail.com\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "ba13226fc966004713aed47931db8922b84d1960",
      "tree": "876285f76821e0a08d3ecd11bcda954f5dc722aa",
      "parents": [
        "772bd1a84288e07d2621108473c96602c3d6b6bb"
      ],
      "author": {
        "name": "BingKun Yue",
        "email": "yuebingkun@kylinos.cn",
        "time": "Mon Aug 17 14:39:42 2026 +0800"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Aug 20 23:45:07 2026 +0200"
      },
      "message": "fbdev: platinumfb: add error checking for ioremap calls\n\nThe ioremap() and ioremap_wt() calls in platinumfb_probe() were not\nchecked for failure. If any of these mappings fail, the driver would\ndereference NULL pointers, leading to a kernel panic.\n\nAdd proper error checking and use goto-based cleanup to avoid code\nduplication across the error paths.\n\nSigned-off-by: BingKun Yue \u003cyuebingkun@kylinos.cn\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "772bd1a84288e07d2621108473c96602c3d6b6bb",
      "tree": "8a8cb873d0b453ec38ba82bdd09b7458863c4a55",
      "parents": [
        "c761c0400fb7785672a5df5b21518f1dfd8fc81a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Fri Aug 14 11:42:34 2026 -0700"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Aug 20 23:45:07 2026 +0200"
      },
      "message": "fbdev: maxine: use MODULE_LICENSE() unconditionally\n\nThis driver cannot be built as a loadable module so testing for\n\"#ifdef MODULE\" is not appropriate here.\nAlso, MODULE_LICENSE() is always available.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Maciej W. Rozycki \u003cmacro@orcam.me.uk\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "c761c0400fb7785672a5df5b21518f1dfd8fc81a",
      "tree": "4d6985f39cfeee9d8826e32d865cd9e4ee0b4c74",
      "parents": [
        "3adec5c640dc09dca5605043e138412fd5a0629d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Thu Aug 13 19:56:40 2026 -0700"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Aug 20 23:45:07 2026 +0200"
      },
      "message": "fbdev: maxine: fix maxinefb_init() return value\n\nA driver should return a negative error code on failure of its\nmodule_init() function so that the system recognizes the failure.\nChange the \"return 1\" to \"return -ENODEV\".\n\nSuggested-by: sashiko-bot@kernel.org\nLink: https://sashiko.dev/#/patchset/20260809234810.982500-1-rdunlap@infradead.org?part\u003d1\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Maciej W. Rozycki \u003cmacro@orcam.me.uk\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "3adec5c640dc09dca5605043e138412fd5a0629d",
      "tree": "39b5ea051953cb0b9f1e75ded4b4cd76333bae72",
      "parents": [
        "47eb05e731fbef11dc36e9a9a9a05e61d43480ae"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Thu Aug 13 16:29:34 2026 -0700"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Aug 20 23:45:07 2026 +0200"
      },
      "message": "fbdev: maxine: fix 64-bit build error\n\nThe KSEG1ADDR() macro is only defined for non-64BIT builds.\nUse the CKSEG1ADDR() macro instead.\n\nIn file included from ../drivers/video/fbdev/maxinefb.c:34:\n../drivers/video/fbdev/maxinefb.c: In function \u0027maxinefb_ims332_write_register\u0027:\n../include/video/maxinefb.h:16:41: error: implicit declaration of function \u0027KSEG1ADDR\u0027; did you mean \u0027CKSEG1ADDR\u0027? [-Wimplicit-function-declaration]\n   16 | #define MAXINEFB_IMS332_ADDRESS         KSEG1ADDR(0x1c140000)\n../drivers/video/fbdev/maxinefb.c:66:49: note: in expansion of macro \u0027MAXINEFB_IMS332_ADDRESS\u0027\n   66 |         register unsigned char *regs \u003d (char *) MAXINEFB_IMS332_ADDRESS;\n../drivers/video/fbdev/maxinefb.c:66:40: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]\n   66 |         register unsigned char *regs \u003d (char *) MAXINEFB_IMS332_ADDRESS;\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Maciej W. Rozycki \u003cmacro@orcam.me.uk\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "47eb05e731fbef11dc36e9a9a9a05e61d43480ae",
      "tree": "006e6afd2206e9f18cb2eff0d8e06a4d7732f28c",
      "parents": [
        "311f2c770d6786a1b835d544196c345b0f9d7767"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Thu Aug 13 16:29:33 2026 -0700"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Aug 20 23:45:06 2026 +0200"
      },
      "message": "fbdev: maxine: elide an unused function\n\nmaxinefb_ims332_read_register() is not used, but since it describes a\nhardware interface, leave it in the source file as documentation\nand surround it inside an #if 0/#endif block.\n\n../drivers/video/fbdev/maxinefb.c:74:21: warning: \u0027maxinefb_ims332_read_register\u0027 defined but not used [-Wunused-function]\n   74 | static unsigned int maxinefb_ims332_read_register(int regno)\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Maciej W. Rozycki \u003cmacro@orcam.me.uk\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "311f2c770d6786a1b835d544196c345b0f9d7767",
      "tree": "7854e58c2d9b8eea749e1760385ad37c112a528b",
      "parents": [
        "27c97be7f3c6b62cf872502374fb77d973950648"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Thu Aug 13 16:29:32 2026 -0700"
      },
      "committer": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Thu Aug 20 23:45:06 2026 +0200"
      },
      "message": "fbdev: maxine: make functions static\n\nMake 3 functions static so that they don\u0027t need to be declared in a\nheader file.\n\n../drivers/video/fbdev/maxinefb.c:64:6: warning: no previous prototype for \u0027maxinefb_ims332_write_register\u0027 [-Wmissing-prototypes]\n   64 | void maxinefb_ims332_write_register(int regno, register unsigned int val)\n../drivers/video/fbdev/maxinefb.c:74:14: warning: no previous prototype for \u0027maxinefb_ims332_read_register\u0027 [-Wmissing-prototypes]\n   74 | unsigned int maxinefb_ims332_read_register(int regno)\n../drivers/video/fbdev/maxinefb.c:114:12: warning: no previous prototype for \u0027maxinefb_init\u0027 [-Wmissing-prototypes]\n  114 | int __init maxinefb_init(void)\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\nAcked-by: Maciej W. Rozycki \u003cmacro@orcam.me.uk\u003e\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\n"
    },
    {
      "commit": "55ab7e14222e5f0b0fd9f7711ca391d2924b35e3",
      "tree": "5ad69fb3647de784748f8cfa93fddaa0dc70ea22",
      "parents": [
        "f5437ff7299e47e76e52d37a2937a4b0f04e399f",
        "326d49039c10b65522ac7277b19b9b5c42ed1aeb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 13:55:16 2026 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 20 13:55:16 2026 -0700"
      },
      "message": "Merge tag \u0027for-7.3/block-20260819\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     - Enable Clang context analysis for the nvme host driver, adding\n       context annotations across core, fabrics, rdma, tcp and pci\n     - nvmet reservation state exposed through a new namespace-level\n       debugfs directory, plus ABI documentation for the host sysfs and\n       target configfs interfaces\n     - nvme-tcp host memory disclosure fixes on the read path: reject a\n       read that transferred too few bytes, don\u0027t accept C2HData based\n       on blk_rq_payload_bytes() alone, and fix the R2T case for a read\n       command\n     - Parallelize nvme-rdma I/O queue allocation and startup (Surabhi)\n     - Apple nvme fixes and quirks: page aligned admin queue buffers,\n       destroy the admin queue on removal, and various DMA/NVMMU\n       correctness fixes\n     - A large pile of nvmet and host fixes for out-of-bounds reads,\n       refcount/resource leaks, and NULL derefs across auth, zns,\n       passthru, pci-epf, rdma and configfs\n     - Various other fixes and cleanups\n\n - MD updates via Yu Kuai:\n     - llbitmap reshape support, the large series wiring exact bitmap\n       mapping and reshape lifecycle through raid5 and raid10, growing\n       the page cache in place, and remapping checkpointed bits as\n       reshape progresses\n     - raid5 fixes for lockless max_nr_stripes and recovery_offset\n       accesses, a reshape deadlock with more failed devices than max\n       degraded, and bitmap batch counter consistency\n     - Atomic write handling for raid1/raid10, and removal of the\n       REQ_NOWAIT support from raid1/10/456\n     - raid5-ppl use-after-free fix in ppl_do_flush()\n     - A batch of smaller fixes across md core and the bitmap code\n\n - s390/dasd ESE full-track write support and the surrounding\n   infrastructure, plus enabling CONTEXT_ANALYSIS for s390/block\n\n - RWF_DONTCACHE support for block devices, built on new task-context\n   bio completion infrastructure, and wiring it up for the iomap and\n   buffer dropbehind writeback paths\n\n - Async io_uring zone reset all, plus zone management command cleanups\n   allowing REQ_NOWAIT and tightening conventional zone rejection\n\n - Block integrity refactoring: lift BIP_CHECK_FLAGS to the shared\n   header, handle nogenerate/noverify properly in fs-integrity, and drop\n   the blk-integrity.h include from bdev.c\n\n - Split out a new blk_plug.h header\n\n - ublk improvements: add UBLK_F_IO_DESC_SIZE, split request validation\n   from io_desc init, reject non-power-of-2 zone sizes in SET_PARAMS,\n   and a series of hardening fixes around map/unmap and auto buf reg\n\n - null_blk cleanups and configfs serialization fixes\n\n - nbd queue freeze removal on the setup paths, and a new\n   pre_defined_connections module parameter for pre-created devices\n\n - blk-cgroup fixes for the race between policy activation and blkg\n   destruction, and accounting per-cpu stats over possible CPUs across\n   blk-stat, iolatency, iocost and kyber\n\n - Various dio fixes: leak on metadata mapping error, validate user\n   space vectors during extraction, and set dma_alignment from the\n   backing file for loop and zloop direct I/O\n\n - bio cleanups\n\n - Various other fixes and cleanups all over\n\n* tag \u0027for-7.3/block-20260819\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux: (241 commits)\n  nbd: add pre_defined_connections module parameter for pre-created devices\n  nbd: remove queue freeze for newly created nbd from netlink path\n  nbd: factor out a nbd_genl_foreach_sock\n  nbd: skip queue freeze when setting size at device startup\n  nbd: remove queue freeze in nbd_add_socket\n  nbd: clear queue limits on disconnect\n  nbd: disallow NBD_SET_SOCK on an active device\n  nbd: simplify find_fallback() by removing redundant logic\n  blk-mq: add missing call to srcu_barrier() in blk_mq_free_tag_set()\n  block: mtip32xx: synchronize ioctls with device removal\n  ublk: avoid teardown retry loop on xarray allocation failure\n  null_blk: fix UBSAN shift-out-of-bounds when zone_size is 0 or overflows\n  block: don\u0027t include blk-integrity.h in bdev.c\n  xfs: avoid double deferrals for RWF_DONTCACHE writes\n  loop: Fix recently introduced lock inversion\n  block: set QUEUE_FLAG_DYING unconditionally in blk_mark_disk_dead()\n  swim3: Add missing MODULE_DESCRIPTION\n  selftests: ublk: add SET_PARAMS validation test\n  selftests: ublk: add helper for SET_PARAMS\n  ublk: reject non-power-of-2 zone sizes in SET_PARAMS\n  ...\n"
    }
  ],
  "next": "f5437ff7299e47e76e52d37a2937a4b0f04e399f"
}
