Linux/linux ef31d04drivers/pci/controller/dwc pci-imx6.c

Merge tag 'pci-v7.3-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci

Pull PCI fix from Bjorn Helgaas:

 - Enable clock after core reset is asserted to fix enumeration
   regression on i.MX6Q Apalis platforms with ASM1061/ASM1062 SATA
   controllers (Richard Zhu)

* tag 'pci-v7.3-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:
  PCI: imx6: Move clock enable after core reset assertion
DeltaFile
+6-6drivers/pci/controller/dwc/pci-imx6.c
+6-61 files

Linux/linux c3d85c6fs/smb/server smb2pdu.h connection.h, fs/smb/server/mgmt user_session.h user_session.c

Merge tag 'ksmbd-for-7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/smb

Pull smb server fixes from Namjae Jeon:

 - Fix session expiration so that valid sessions are no longer removed
   after ten seconds of inactivity when a new session setup request is
   received.

   Sessions now expire only after credential expiration, while stale
   unauthenticated sessions are cleaned up after a 45-second timeout.

 - Keep earlier responses in compound requests when Query Info fails
   because the output buffer is too small. The error response is
   appended without truncating preceding responses.

 - Return STATUS_BUFFER_OVERFLOW for partial
   FILE_NORMALIZED_NAME_INFORMATION responses instead of incorrectly
   returning STATUS_INFO_LENGTH_MISMATCH.


    [4 lines not shown]
DeltaFile
+116-8fs/smb/server/mgmt/user_session.c
+72-0fs/smb/server/connection.c
+40-31fs/smb/server/smb2pdu.c
+7-1fs/smb/server/mgmt/user_session.h
+1-2fs/smb/server/smb2pdu.h
+3-0fs/smb/server/connection.h
+239-423 files not shown
+243-439 files

Linux/linux bfda5a0fs/ntfs volume.h super.c

Merge tag 'ntfs-for-7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/ntfs

Pull ntfs fixes from Namjae Jeon:

 - Make MFT extension work on existing Windows-created volumes by
   dynamically reserving MFT tail records, accounting for records added
   during allocation, and avoiding false -ENOSPC failures

 - Repack non-resident $MFT/$ATTRIBUTE_LIST when its mapping pairs no
   longer fit in the base MFT record, while propagating allocation and
   writeback errors

 - Serialize runlist updates with the runlist lock and restore both the
   in-memory runlist and on-disk mapping pairs when allocation rollback
   is required

 - Propagate folio errors and harden inode failure handling by treating
   interrupted reads as transient failures and discarding and unhashing
   inodes whose initialization fails

    [15 lines not shown]
DeltaFile
+354-101fs/ntfs/mft.c
+203-56fs/ntfs/attrib.c
+210-14fs/ntfs/attrlist.c
+42-23fs/ntfs/inode.c
+6-6fs/ntfs/volume.h
+9-3fs/ntfs/super.c
+824-2036 files not shown
+840-20712 files

Linux/linux 8cb0606drivers/mmc/core sdio_uart.c, drivers/mmc/host mxcmmc.c sdhci-of-aspeed.c

Merge tag 'mmc-v7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc

Pull MMC/MEMSTICK fixes from Ulf Hansson:
 "MMC core:
   - Prevent potential use-after-free for SDIO IRQ work
   - Fix OF node reference leak on card add failure
   - Fix memory lea when the port table is full for sdio_uart

  MMC host:
   - hsq: Fix use-after-free in retry work
   - mmci: Fix use-after-free in busy-timeout work
   - mmc_spi: Reset bytes_xfered before retrying CRC failures
   - mxcmmc: Cancel data work and watchdog on remove
   - rtsx_pci_sdmmc: Ignore broken write-protect on ThinkPad X260
   - sdhci_am654: A couple of fixes for the tuning sequence
   - sdhci-of-aspeed: Remove children before releasing SDC resources
   - sh_mmcif: Initialize IRQ-thread mutex before requesting interrupt

  MEMSTICK:

    [18 lines not shown]
DeltaFile
+28-15drivers/mmc/host/sdhci_am654.c
+7-1drivers/mmc/host/mmc_hsq.c
+4-1drivers/mmc/host/sdhci-of-aspeed.c
+5-0drivers/mmc/host/rtsx_pci_sdmmc.c
+4-0drivers/mmc/host/mxcmmc.c
+3-0drivers/mmc/core/sdio_uart.c
+51-176 files not shown
+60-2012 files

Linux/linux ae09f35drivers/ata libahci_platform.c libata-scsi.c

Merge tag 'ata-7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux

Pull ata fixes from Niklas Cassel:

 - Explicitly clear upper address bits on quirked AHCI controllers

   AHCI controllers that claim to support 64-bit DMA, but which have
   been quirked to only do 32-bit DMA, could start the DMA engine with a
   non-zero value in the upper address bits registers (me)

 - Fix a resource leak in ahci_platform_get_resources() (Wentao)

 - Fix invalid kernel-doc formatting for ata_dsm_trim_pages() (me)

* tag 'ata-7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:
  ata: libata-scsi: fix ata_dsm_trim_pages() kernel-doc
  ata: libahci_platform: Fix device reference leak in ahci_platform_get_resources()
  ata: libahci: clear PxCLBU and PxFBU for AHCI_HFLAG_32BIT_ONLY
DeltaFile
+14-1drivers/ata/libahci.c
+3-4drivers/ata/libata-scsi.c
+1-1drivers/ata/libahci_platform.c
+18-63 files

Linux/linux d24e3bfDocumentation/hwmon cgbc-hwmon.rst, drivers/hwmon gpio-fan.c pwm-fan.c

Merge tag 'hwmon-for-v7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging

Pull hwmon fixes from Guenter Roeck:

 - Add missing sensors, and fix current sensors ID lookup (cgbc-hwmon)

 - Return IRQ_HANDLED from the shared alarm IRQ handler to fix possible
   interrupt storm (gpioufan)

 - Improve raw WMI string handling, and fix UaF in show function
   (hp-wmi-sensors)

 - Fix k10temp model id range of Zen5 Turin to stop reporting
   temperature data for non-existing CCDs

 - pmbus:
     - Increase number of phases to fix UaF problems
     - Fix TPS53676 phase page decoding, and select page 0 for
       single-page applications

    [20 lines not shown]
DeltaFile
+80-49drivers/hwmon/cgbc-hwmon.c
+26-16Documentation/hwmon/cgbc-hwmon.rst
+24-8drivers/hwmon/hp-wmi-sensors.c
+12-1drivers/hwmon/pwm-fan.c
+10-1drivers/hwmon/pmbus/tps53679.c
+2-2drivers/hwmon/gpio-fan.c
+154-774 files not shown
+161-8010 files

Linux/linux 928ba50drivers/watchdog da9062_wdt.c sp5100_tco.c

Merge tag 'watchdog-fixes-for-v7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging

Pull watchdog fixes from Guenter Roeck:

 - Fix suspend/resume handling of HW_RUNNING watchdog (da9062, da9063)

 - Avoid division by zero if clock rate is 0 (digicolor, rtd119x, and
   rzv2h)

 - Fix premature reset during timeout update, and propagate error code
   in msc313e resume()

 - Fix pci_dev reference leak in sp5100_tco_init()

 - Fix runtime PM leak in starfive_wdt_pm_start()

* tag 'watchdog-fixes-for-v7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
  watchdog: da9063: fix suspend/resume handling of HW_RUNNING watchdog
  watchdog: starfive-wdt: Fix runtime PM leak in starfive_wdt_pm_start()

    [7 lines not shown]
DeltaFile
+13-3drivers/watchdog/msc313e_wdt.c
+9-4drivers/watchdog/digicolor_wdt.c
+6-1drivers/watchdog/rzv2h_wdt.c
+6-1drivers/watchdog/rtd119x_wdt.c
+5-1drivers/watchdog/sp5100_tco.c
+2-2drivers/watchdog/da9062_wdt.c
+41-122 files not shown
+44-158 files

Linux/linux 5ad17a9drivers/crypto/caam jr.c

Merge tag 'v7.3-p4' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6

Pull crypto fix from Herbert Xu:
 "Fix a regression in caam"

* tag 'v7.3-p4' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
  crypto: caam - map job ring registers without claiming region
DeltaFile
+20-3drivers/crypto/caam/jr.c
+20-31 files

Linux/linux f259f44arch/arm64/boot/dts/amlogic amlogic-t7.dtsi amlogic-t7-a311d2-khadas-vim4.dts, arch/arm64/boot/dts/renesas r9a09g057.dtsi r9a09g087.dtsi

Merge tag 'soc-fixes-7.3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC fixes from Arnd Bergmann:
 "The driver fixes are all for simple mistakes: a use-after-free bug on
  Samsung Exynos, error handling and reference counting on Arm SCMI
  firmware and a problem dealing with inconsistent firmware information.

  The rest are devicetree fixes for arm64 platforms from Altera, Renesas
  and Amlogic. On the Renesas platform, one patch addresses a boot time
  regression, the rest address minor performance and correctness issues"

* tag 'soc-fixes-7.3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (21 commits)
  soc: samsung: exynos-pmu: fix use-after-free of interrupt generator node
  arm64: dts: renesas: r8a779f0: Set UFS lane count
  firmware: arm_scmi: Fix typo "upto" in comment
  arm64: dts: renesas: r9a09g087: Switch GBETH TX queue scheduling to WRR
  arm64: dts: renesas: r9a09g077: Switch GBETH TX queue scheduling to WRR
  arm64: dts: renesas: r9a09g047: Switch GBETH TX queue scheduling to WRR
  arm64: dts: renesas: r9a09g056: Switch GBETH TX queue scheduling to WRR

    [14 lines not shown]
DeltaFile
+110-3arch/arm64/boot/dts/amlogic/amlogic-t7-a311d2-khadas-vim4.dts
+38-6arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi
+27-0arch/arm64/boot/dts/renesas/r9a09g087.dtsi
+27-0arch/arm64/boot/dts/renesas/r9a09g077.dtsi
+8-3drivers/clk/clk-scpi.c
+10-0arch/arm64/boot/dts/renesas/r9a09g057.dtsi
+220-1211 files not shown
+253-2317 files

Linux/linux a077be4Documentation/arch/arm64 memory-tagging-extension.rst, arch/arm64/include/asm percpu.h

Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux

Pull arm64 fixes from Will Deacon:
 "In this batch we've got a couple of hibernation fixes, a couple of
  minor MTE fixes, some per-cpu codegen fixes (which were found as part
  of Mark's series adding preemptible this_cpu_*() operations) and a fix
  for the Arm CMN PMU driver.

  Summary:

   - Fix hypercall arguments when resetting EL2 vectors during
     hibernation

   - Fix hibernation with 52-bit capable kernels on machines without
     52-bit addressing, similarly to the recent kexec fix

   - Fix a bunch of clumsy codegen issues with our per-cpu accessors

   - Fix MTE ptrace documentation to reflect the de-facto ABI behaviour

    [14 lines not shown]
DeltaFile
+10-10arch/arm64/include/asm/percpu.h
+7-3drivers/perf/arm-cmn.c
+2-3Documentation/arch/arm64/memory-tagging-extension.rst
+2-2arch/arm64/kernel/hibernate.c
+1-1tools/testing/selftests/arm64/mte/check_gcr_el1_cswitch.c
+1-1arch/arm64/kernel/mte.c
+23-201 files not shown
+25-207 files

Linux/linux 5023f5b. MAINTAINERS, arch/mips Kconfig

Merge tag 'mips-fixes_7.3_1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux

Pull MIPS fixes from Thomas Bogendoerfer:

 - Fix kconfig dependencies for ECONET

 - Enable weak reordering for EYEQ

 - Include USB FDT fixup for Octeon even when USB is modular

* tag 'mips-fixes_7.3_1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux:
  MIPS: Octeon: apply USB FDT fixups also when USB is modular
  mips: select CONFIG_WEAK_REORDERING_BEYOND_LLSC from CONFIG_EYEQ
  MIPS: config: Add EcoNet EN751221 defconfig
  mips: econet: fix unmet dependencies for ECONET
DeltaFile
+264-0arch/mips/configs/econet_en751221_defconfig
+1-3arch/mips/Kconfig
+2-2arch/mips/cavium-octeon/octeon-platform.c
+1-0MAINTAINERS
+268-54 files

Linux/linux 7cb575bdrivers/watchdog da9063_wdt.c

watchdog: da9063: fix suspend/resume handling of HW_RUNNING watchdog

da9063_wdt_suspend() and da9063_wdt_resume() only check watchdog_active(),
when the watchdog is left running by the driver sets
WDOG_HW_RUNNING in da9063_wdt_probe() but userspace never opens the
device, so WDOG_ACTIVE remains cleared, the wdt_disable() will not be
executed in da9063_wdt_suspend. In this case, the suspend callback is
a no-op and the watchdog keeps counting during system suspend,
leading to an unexpected system reset.
Check WDOG_HW_RUNNING and wdd,can fix this issue.

Fixes: a7ceca4398bc8 ("watchdog: da9063: optionally disable watchdog during suspend")
Cc: stable at vger.kernel.org
Signed-off-by: Li Jun <lijun01 at kylinos.cn>
Link: https://patch.msgid.link/20260917013710.2754679-1-lijun01@kylinos.cn
Signed-off-by: Guenter Roeck <linux at roeck-us.net>
DeltaFile
+2-2drivers/watchdog/da9063_wdt.c
+2-21 files

Linux/linux 4dd1999drivers/soc/samsung exynos-pmu.c

soc: samsung: exynos-pmu: fix use-after-free of interrupt generator node

The setup_cpuhp_and_cpuidle() parses the device tree node for the
interrupt generation block via of_parse_phandle() and decrements its
reference count using of_node_put() immediately after fetching the resource
address. However, later the intr_gen_node pointer is passed into
of_syscon_register_regmap().

Fix this by declaring intr_gen_node with __free() and removing
of_node_put().

Reported-by: Sashiko <sashiko-bot at kernel.org>
Closes: https://sashiko.dev/#/patchset/20260513-exynos850-cpuhotplug-v4-0-54fec5f65362@linaro.org?part=3
Fixes: 78b72897a5c8 ("soc: samsung: exynos-pmu: Enable CPU Idle for gs101")
Cc: stable at vger.kernel.org
Signed-off-by: Alexey Klimov <alexey.klimov at linaro.org>
Link: https://patch.msgid.link/20260828-exynos-pmu-cpuhp-idle-fixes-v2-1-06bce6107bd6@linaro.org
Signed-off-by: Krzysztof Kozlowski <krzk at kernel.org>
Link: https://lore.kernel.org/r/20260917081641.72291-2-krzk@kernel.org
Signed-off-by: Arnd Bergmann <arnd at arndb.de>
DeltaFile
+2-5drivers/soc/samsung/exynos-pmu.c
+2-51 files

Linux/linux 2d5061farch/arm64/boot/dts/renesas r8a779f0.dtsi

Merge tag 'renesas-fixes-for-v7.3-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel into arm/fixes

Renesas fixes for v7.3 (take two)

  - Fix UFS regression on R-Car S4.

* tag 'renesas-fixes-for-v7.3-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-devel:
  arm64: dts: renesas: r8a779f0: Set UFS lane count

Signed-off-by: Arnd Bergmann <arnd at arndb.de>
DeltaFile
+1-0arch/arm64/boot/dts/renesas/r8a779f0.dtsi
+1-01 files

Linux/linux 5dd1818include/keys request_key_auth-type.h, security/keys gc.c request_key_auth.c

Merge tag 'for-next-keys-v7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd

Pull key fixes from Jarkko Sakkinen.

* tag 'for-next-keys-v7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd:
  KEYS: encrypted: fix integer overflow of datablob_len
  KEYS: trusted: Fix tpm2_load_cmd() boundary check
  keys: translate request_key_auth pid for the reading procfs instance
  keys: fix lost wakeup when reaping a dead key type
DeltaFile
+14-6security/keys/encrypted-keys/encrypted.c
+7-5security/keys/trusted-keys/trusted_tpm2.c
+9-3security/keys/request_key_auth.c
+1-3security/keys/gc.c
+1-1include/keys/request_key_auth-type.h
+32-185 files

Linux/linux c9dc7d7drivers/pci/controller/dwc pci-imx6.c

PCI: imx6: Move clock enable after core reset assertion

Commit 610fa91d9863 ("PCI: imx6: Assert PERST# before enabling regulators")
inadvertently moved clock enablement before core reset assertion, breaking
PCI device initialization on i.MX6Q Apalis platforms with
ASM1061/ASM1062 SATA controllers connected:

  imx6q-pcie 1ffc000.pcie: host bridge /soc/pcie at 1ffc000 ranges:
  imx6q-pcie 1ffc000.pcie:       IO 0x0001f80000..0x0001f8ffff -> 0x0000000000
  imx6q-pcie 1ffc000.pcie:      MEM 0x0001000000..0x0001efffff -> 0x0001000000
  imx6q-pcie 1ffc000.pcie: config reg[1] 0x01f00000 == cpu 0x01f00000
  imx6q-pcie 1ffc000.pcie: iATU: unroll F, 4 ob, 4 ib, align 64K, limit 4G
  imx6q-pcie 1ffc000.pcie: Link: Only Gen1 is enabled
  imx6q-pcie 1ffc000.pcie: Link failed to come up. LTSSM: POLL_CONFIG
  imx6q-pcie 1ffc000.pcie: probe with driver imx6q-pcie failed with error -110

NOTE: It is not 100% clear if the issue is specific to the ASM1061/ASM1062
device or on the specific power-up sequence (reset vs cold-power-on).


    [14 lines not shown]
DeltaFile
+6-6drivers/pci/controller/dwc/pci-imx6.c
+6-61 files

Linux/linux b5a051fdrivers/net/ethernet/stmicro/stmmac stmmac_tc.c, net/mac80211 tx.c

Merge tag 'net-7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

Pull networking fixes from Paolo Abeni:
 "Including fixes from Netfilter, Bluetooth, IPSec and WiFi.

  Previous releases - regressions:

   - netfilter: hold reference on ct until flow is released

   - bridge:
      - move switchdev call outside rcu
      - vlan: fix bugs caused by switchdev deletion errors

   - wifi:
      - mac80211: reset state when starting AP fails
      - cfg80211: don't free driver-owned scan requests

   - tcp: don't call skb_clone_and_charge_r() for close()d listener in
     tcp_v6_do_rcv()

    [62 lines not shown]
DeltaFile
+90-63net/wireless/core.c
+128-0tools/testing/selftests/tc-testing/tc-tests/qdiscs/hhf_flows_limit.json
+73-42net/mac80211/tx.c
+115-0tools/testing/selftests/tc-testing/tc-tests/actions/batch-delete.json
+70-29drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c
+72-0tools/testing/selftests/tc-testing/tc-tests/qdiscs/codel.json
+548-134130 files not shown
+2,071-681136 files

Linux/linux 4982d35sound/soc/amd/acp acp-sdw-sof-mach.c, sound/soc/codecs rt712-sdca.c

Merge tag 'sound-7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound fixes from Takashi Iwai:
 "A collection of small fixes. Most of them are device-specific fixes
  while there are a few core fixes. The continued flux, but not too
  scaring yet. Some highlights below.

  ALSA Core:
   - Fix potential UAF after asynchronous card release
   - Fix a race condition in PCM timer initialization order

  USB-Audio:
   - Hardening fixes for issues reported by fuzzer for 6fire, bcd2000,
     and implicit FB packets
   - Fix double list addition in implicit FB handling
   - Quirks for AVerMedia GC553Pro and Behringer FCA1616

  HD-Audio:
   - Quirks / fixes for HP OmniBook 7, OMEN 15, and Victus 15 laptops

    [33 lines not shown]
DeltaFile
+83-3sound/soc/codecs/rt712-sdca.c
+0-46sound/soc/sdw_utils/soc_sdw_cs_amp.c
+26-7sound/usb/bcd2000/bcd2000.c
+14-10sound/soc/sdw_utils/soc_sdw_utils.c
+17-6sound/soc/amd/acp/acp-sdw-sof-mach.c
+14-7sound/usb/endpoint.c
+154-7926 files not shown
+316-11932 files

Linux/linux f143ea2drivers/power/sequencing Kconfig core.c

Merge tag 'pwrseq-fixes-for-v7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

Pull power sequencing fixes from Bartosz Golaszewski:

 - fix kconfig issue in pwrseq-thread-gpu

 - fix error path logic in pwrseq_unit_enable()

 - fix two NULL-pointer dereference bugs in power sequencing core

* tag 'pwrseq-fixes-for-v7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
  power: sequencing: fix NULL-pointer dereference in pwrseq_device_register()
  power: sequencing: fix NULL-pointer dereference in pwrseq_unit_new()
  power: sequencing: don't call .post_enable() if pwrseq_unit_enable() failed
  power: sequencing: Fix build issue with COMPILE_TEST
DeltaFile
+7-4drivers/power/sequencing/core.c
+2-1drivers/power/sequencing/Kconfig
+9-52 files

Linux/linux 61cc777drivers/gpio gpio-virtuser.c gpiolib-of.c

Merge tag 'gpio-fixes-for-v7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

Pull gpio fixes from Bartosz Golaszewski:

 - fix fwnode reference leak on failure in shared GPIO handling

 - fix regression in OF_POPULATED logic after the unification of GPIO
   hog handling between OF, ACPI and machine variants

 - don't call free_irq() if no IRQ is installed in gpio-virtuser

* tag 'gpio-fixes-for-v7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
  gpio: virtuser: skip free_irq when no IRQ is installed
  gpiolib: of: don't mark hog nodes OF_POPULATED before a chip is found
  gpiolib: Put fwnode reference on failure
DeltaFile
+6-3drivers/gpio/gpiolib-shared.c
+3-3drivers/gpio/gpiolib-of.c
+2-1drivers/gpio/gpio-virtuser.c
+11-73 files

Linux/linux 3b95a04net/mptcp protocol.h protocol.c

Merge branch 'mptcp-misc-fixes-for-v7-3-rc4'

Matthieu Baerts says:

====================
mptcp: misc fixes for v7.3-rc4

Here are two unrelated fixes:

- Patch 1: avoid unneeded actions on subflow reset. A fix for another
  fix introduced in v6.12 and targeting a commit from v5.7.

- Patch 2: close a possible race when scheduling a closing path. A fix
  for another fix introduced in v6.0 and targeting v5.10.

- Patch 3: fix bad accounting when __subflow_push_pending returns an
  error. A fix for v6.6.
====================


    [2 lines not shown]
DeltaFile
+7-4net/mptcp/protocol.c
+11-0net/mptcp/subflow.c
+2-1net/mptcp/protocol.h
+20-53 files

Linux/linux 2b0f561net/mptcp protocol.h protocol.c

mptcp: avoid unneeded actions on subflow reset

Once in a blue moon, the mptcp receive path can recursively call
mptcp_data_ready() via state change under unlucky error conditions, and
then try to hold the data lock again.

Break the recursion loop explicitly checking for the exceptional
condition.

Add a new flag instead of using an existing one like 'closing', to exit
early in subflow_state_change(), and explicitly flush the RX queue at
reset time.

This avoids unneeded processing to check for available data -- calling
get_mapping_status() and more on a dying subflow -- but also in error
reporting and worker scheduling.

Note that we must consume the currently peeked skb before invoking
mptcp_dss_corruption to avoid consuming it again after the eventual

    [10 lines not shown]
DeltaFile
+11-0net/mptcp/subflow.c
+2-2net/mptcp/protocol.c
+2-1net/mptcp/protocol.h
+15-33 files

Linux/linux 42064denet/mptcp protocol.c

mptcp: close race between scheduler and state change

The mptcp scheduler may race with subflow sockets state change: data
transmission on the selected socket may fail and a later release could
try to use mss_now reset to 0 for a divide operation.

Address the issue by explicitly checking for the critical scenario.

Fixes: c886d70286bf ("mptcp: do not queue data on closed subflows")
Cc: stable at vger.kernel.org
Reported-by: Shardul Bankar <shardul.b at mpiricsoftware.com>
Reported-by: Xinyang Ge <xinyang at anthropic.com>
Closes: https://lore.kernel.org/20260525194828.1137119-1-shardul.b@mpiricsoftware.com
Signed-off-by: Paolo Abeni <pabeni at redhat.com>
Reviewed-by: Matthieu Baerts (NGI0) <matttbe at kernel.org>
Signed-off-by: Matthieu Baerts (NGI0) <matttbe at kernel.org>
Link: https://patch.msgid.link/20260917-net-mptcp-misc-fixes-7-3-rc4-v2-2-0cf5c72667c8@kernel.org
Signed-off-by: Jakub Kicinski <kuba at kernel.org>
DeltaFile
+3-1net/mptcp/protocol.c
+3-11 files

Linux/linux f3ef033net/mptcp protocol.c

mptcp: fix bad accounting in __mptcp_subflow_push_pending()

If __subflow_push_pending() errors out we should avoid updating the
copied byte counters, to avoid mismatch push call later on.

Fixes: 0fa1b3783a17 ("mptcp: use get_send wrapper")
Cc: stable at vger.kernel.org
Signed-off-by: Paolo Abeni <pabeni at redhat.com>
Reviewed-by: Matthieu Baerts (NGI0) <matttbe at kernel.org>
Signed-off-by: Matthieu Baerts (NGI0) <matttbe at kernel.org>
Link: https://patch.msgid.link/20260917-net-mptcp-misc-fixes-7-3-rc4-v2-3-0cf5c72667c8@kernel.org
Signed-off-by: Jakub Kicinski <kuba at kernel.org>
DeltaFile
+2-1net/mptcp/protocol.c
+2-11 files

Linux/linux 4aec9adarch/x86/mm mem_encrypt.c, include/trace/events dma.h

Merge tag 'dma-mapping-7.3-2026-09-17' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux

Pull dma-mapping fixes from Marek Szyprowski:
 "A few fixes for the DMA-mapping code:

   - resolved regression in accessing encrypted memory by IOMMU-backed
     devices (Aneesh Kumar K.V)

   - improved failure handling and removed rare bug in swiotlb/highmem
     (Donggeun Yoo)"

* tag 'dma-mapping-7.3-2026-09-17' of git://git.kernel.org/pub/scm/linux/kernel/git/mszyprowski/linux:
  x86/mm: Don't force unencrypted DMA for IOMMU-backed devices
  dma-mapping: don't trace the DMA address when the allocation fails
  swiotlb: use the adjusted address for the highmem page lookup
  dma-coherent: report a failed reserved memory assignment
DeltaFile
+2-2kernel/dma/swiotlb.c
+1-2kernel/dma/coherent.c
+2-1arch/x86/mm/mem_encrypt.c
+1-1include/trace/events/dma.h
+6-64 files

Linux/linux a5117e1net/core skbuff.c

net: skbuff: do not leave stale header offsets after pskb_carve()

pskb_carve_inside_header() and pskb_carve_inside_nonlinear() remove
the first bytes of a packet and reallocate skb->head.

All the headers that were present before the operation are gone,
but both functions call skb_headers_offset_update(skb, 0), which
is a no-op : skb->mac_header, skb->network_header,
skb->transport_header and skb->csum_start keep their old values and
now describe bytes which are no longer there.

Both helpers size the new head from the old skb_end_offset(), so the
stale offsets still land inside the new allocation. They point past
skb_tail_pointer() though, to bytes that were never initialized.

pskb_carve_inside_nonlinear() is the worst case, because it leaves a
zombie skb with an empty linear part (skb->data ==
skb_tail_pointer(skb), skb_headlen(skb) == 0), while
skb_mac_header_was_set() is still true and skb->mac_header is way

    [48 lines not shown]
DeltaFile
+30-2net/core/skbuff.c
+30-21 files

Linux/linux ad9c65bnet/ipv4 tcp_input.c, tools/testing/selftests/net/packetdrill tcp_rfc5961_reject-old-ack.pkt

Merge branch 'tcp-exclude-old-acks-from-fast-path'

Inbal Schussheim says:

====================
tcp: exclude old ACKs from fast path

Exclude ACKs outside [SND.UNA, SND.NXT] from TCP header prediction so
that they fall through to the slow path, where ACK
validation is applied.

Add a packetdrill test for a data segment carrying an
excessively old ACK. The test fails on the unpatched kernel and passes
with the fix.

v2: https://lore.kernel.org/netdev/20260909075644.1408171-1-inbal.lipshtat@mail.huji.ac.il/
v1: https://lore.kernel.org/netdev/20260906123151.1391349-1-inbal.lipshtat@mail.huji.ac.il/T/#u
====================


    [2 lines not shown]
DeltaFile
+29-0tools/testing/selftests/net/packetdrill/tcp_rfc5961_reject-old-ack.pkt
+2-1net/ipv4/tcp_input.c
+31-12 files

Linux/linux f81e6c3net/ipv4 tcp_input.c

tcp: exclude old ACKs from tcp fast path

Exclude old ACKs before SND.UNA from the tcp fast path
as well as ACKs after SND.NXT.

Such ACKs will fall through to the slow path, where tcp_ack()
performs the appropriate validation and challenge ACK handling
according to RFC5961 and Commit 3d501dd326fb1c7 ("tcp: do not
accept ACK of bytes we never sent").

This prevents old ACKs from being accepted
or modifying connection state as part of the fast path before
appropriate ACK validation is applied.
In particular, this prevents payload carried by a segment with
an excessively old ACK from advancing RCV.NXT before the ACK
is rejected.

Fixes: 31770e34e43d ("tcp: Revert "tcp: remove header prediction"")
Reported-by: Amit Klein <amit.klein at mail.huji.ac.il>

    [8 lines not shown]
DeltaFile
+2-1net/ipv4/tcp_input.c
+2-11 files

Linux/linux d841cd7tools/testing/selftests/net/packetdrill tcp_rfc5961_reject-old-ack.pkt

selftests: net: packetdrill: test exclusion of old ACK from TCP fast path

Add a packetdrill test for an in-sequence data segment carrying an
excessively old ACK.

Verify that the segment falls through from the TCP fast path to the slow
path, where the existing ACK validation rejects it and sends a challenge
ACK. The payload is not accepted and RCV.NXT remains unchanged.

Based on the reproducer from Commit 3d501dd326fb
("tcp: do not accept ACK of bytes we never sent").

Signed-off-by: Inbal Schussheim <inbal.lipshtat at mail.huji.ac.il>
Reviewed-by: Eric Dumazet <edumazet at google.com>
Link: https://patch.msgid.link/20260914090408.1435080-3-inbal.lipshtat@mail.huji.ac.il
Signed-off-by: Paolo Abeni <pabeni at redhat.com>
DeltaFile
+29-0tools/testing/selftests/net/packetdrill/tcp_rfc5961_reject-old-ack.pkt
+29-01 files

Linux/linux d798162drivers/dpll dpll_netlink.c

dpll: reject a reference sync pin which is not on the pin's dpll

dpll_pin_ref_sync_state_set() resolves the partner's driver private data
with dpll_pin_on_dpll_priv() and passes the result to ref_sync_get() and
ref_sync_set() without looking at it. The helper returns NULL when the
partner holds no ref on that dpll. Of the two drivers implementing the
feature only zl3073x dereferences the pointer (sync_pin->id); ice ignores
it, so ice cannot fault here.

The NULL is a teardown race, not a steady state - zl3073x registers every
input pin with every channel, so the partner is normally present on the
dpll the base pin resolves to. zl3073x_dev_stop() unregisters pins one at
a time, taking and dropping dpll_lock for each, and between the partner's
turn and the base pin's the partner is out of that dpll's pin_refs while
still registered with the channels not yet torn down, so
dpll_pin_available() keeps passing. That path is not only driver removal:
devlink reload and devlink dev flash both run zl3073x_dev_stop().

Reproduced by holding that state open with a mock dpll device, which is

    [31 lines not shown]
DeltaFile
+11-6drivers/dpll/dpll_netlink.c
+11-61 files