Linux/linux 6269cc6drivers/spi spi-qcom-qspi.c spi-spacemit-k1.c

Merge tag 'spi-fix-v7.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi

Pull spi fixes from Mark Brown:
 "The drip of driver specific fixes, mostly from the device vendors
  themselves, keeps on coming in. There's more than I'd like right now
  but equally nothing hugely alarming"

* tag 'spi-fix-v7.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
  spi: spi-nxp-fspi: propagate clock reconfig failures in nxp_fspi_select_mem()
  spi: spi-nxp-fspi: enter stop mode before reconfiguring MCR0 and DLL
  spi: spi-nxp-fspi: add per-SoC SDR/DTR clock rate limits for all supported SoCs
  spi: spi-qpic-snand: write the feature value before executing SET_FEATURE
  spi: spi-cadence: Move TX FIFO full busy-wait into FIFO
  spi: qcom-qspi: Correct max DMA length to avoid 64K boundary failure
  spi: spacemit: prepare both DMA descriptors before submitting
DeltaFile
+119-10drivers/spi/spi-nxp-fspi.c
+16-10drivers/spi/spi-cadence.c
+11-11drivers/spi/spi-spacemit-k1.c
+18-4drivers/spi/spi-qpic-snand.c
+2-1drivers/spi/spi-qcom-qspi.c
+166-365 files

Linux/linux 596254e. MAINTAINERS, drivers/pci/controller/dwc pci-imx6.c

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

Pull pci fixes from Bjorn Helgaas:

 - Remove Karthikeyan Mitran from Mobiveil MAINTAINERS PCIe entry since
   email bounces (Manivannan Sadhasivam)

 - Preserve i.MX6Q, i.MX6QP, and i.MX6SX Root Port MSI/MSI-X
   Capabilities when using iMSI-RX to work around hardware defect
   (Soeren Moch)

 - Reorder i.MX6Q/DL PHY power up to fix boot hang regression (Richard
   Zhu)

* tag 'pci-v7.2-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:
  PCI: imx6: Fix i.MX6Q/DL boot hang caused by improper PHY power sequencing
  PCI: imx6: Keep i.MX6 Root Port MSI/MSI-X Capabilities with iMSI-RX to work around hardware bug
  MAINTAINERS: Drop Karthikeyan Mitran from Mobiveil PCIe entry
DeltaFile
+30-22drivers/pci/controller/dwc/pci-imx6.c
+0-1MAINTAINERS
+30-232 files

Linux/linux 5f5d80ddrivers/hwmon sht3x.c npcm750-pwm-fan.c, drivers/hwmon/pmbus pmbus_core.c

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

Pull hwmon fixes from Guenter Roeck:
 "Most of the patches are fixes for pre-existing issues reported by
  Sashiko. I suspect we'll see a lot of those for a while.

   - adt7470:
       - Fix PWM auto temp state array and bounds check
       - Fix divide-by-zero TOCTOU crash in fan speed read
       - Use cached PWM frequency value
       - Fix swapped PWM3 and PWM4 auto mode masks
       - Fix temperature alarm logic in hwmon_temp_read()
       - Fix busy-loop and I2C flooding in update thread
       - Fix cache updated before hardware write on I2C error
       - Fix fans stuck in manual mode on I2C errors

   - ina2xx: Fix various overflow issues

   - ltc4282: Fix reading the minimum alarm voltage

    [39 lines not shown]
DeltaFile
+93-38drivers/hwmon/adt7470.c
+35-26drivers/hwmon/ina2xx.c
+9-11drivers/hwmon/nct6775-core.c
+11-0drivers/hwmon/npcm750-pwm-fan.c
+5-4drivers/hwmon/sht3x.c
+4-3drivers/hwmon/pmbus/pmbus_core.c
+157-824 files not shown
+164-9010 files

Linux/linux c5d3fe9sound/hda/codecs/realtek alc269.c, sound/soc/amd/yc acp6x-mach.c

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

Pull sound fixes from Takashi Iwai:
 "A collection of sound fixes for the 7.2-rc6 cycle. Again, it became
  far larger than wished; I'll throttle from now on.

  There are no major changes, just a normal flow of small fixes. The
  majority of them are device-specific quirks and ASoC SDCA/codec
  updates, but it includes a few ALSA core fixes as well.

  ALSA Core:
   - Fix for ALSA sequencer timer division-by-zero
   - Fix potential race in ALSA timer core
   - Wake up linked drain waiters on PCM stream unlink
   - Fix double-free of converter objects on UMP rawmidi error path

  USB-audio:
   - Fix a few potential out-of-bounds access bugs
   - Prevent stack info leak in RME Digiface status

    [41 lines not shown]
DeltaFile
+100-74sound/soc/sdca/sdca_interrupts.c
+50-38sound/soc/sdca/sdca_jack.c
+56-1sound/hda/codecs/realtek/alc269.c
+32-14sound/soc/codecs/tas2562.c
+25-0sound/usb/mixer_maps.c
+22-0sound/soc/amd/yc/acp6x-mach.c
+285-12736 files not shown
+444-17142 files

Linux/linux 05b165barch/um/drivers vector_kern.c

Merge tag 'uml-for-linus-7.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux

Pull UML fix from Richard Weinberger:

 - Fix use-after-free in UML's vector networking driver

* tag 'uml-for-linus-7.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/uml/linux:
  um: vector: fix use-after-free in vector_mmsg_rx()
DeltaFile
+3-0arch/um/drivers/vector_kern.c
+3-01 files

Linux/linux 7c7ed51. .mailmap MAINTAINERS, mm page_reporting.c memcontrol-v1.h

Merge tag 'mm-hotfixes-stable-2026-07-30-19-30' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull misc fixes from Andrew Morton:
 "12 hotfixes.  6 are cc:stable.  9 are for MM.

  There's a two-patch series from Nico which fixes a couple of PMD level
  mTHP accounting bugs and a two-patch series from Chris Gellermann
  which addresses mishandling of getline() in selftests. All the
  remainder are singletons - please see the changelogs for details"

* tag 'mm-hotfixes-stable-2026-07-30-19-30' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
  selftests/mm: fix potential wild pointer access of getline due to missing init
  selftests/clone3: fix wild pointer access of getline due to missing init
  mm/page_reporting: use system_freezable_wq to fix UAF during suspend
  mm: vmscan: abort proactive reclaim early when freezing for suspend
  MAINTAINERS: update Nico Pache's email address
  arm64, mailmap: update email address for Peter Collingbourne
  MAINTAINERS: update address for Burak Emir
  mm/huge_memory: unlock i_mmap_rwsem before releasing after-split folios

    [4 lines not shown]
DeltaFile
+11-1mm/vmscan.c
+12-0mm/huge_memory.c
+4-2mm/page_reporting.c
+5-1mm/memcontrol-v1.h
+2-2MAINTAINERS
+3-0.mailmap
+37-66 files not shown
+45-1112 files

Linux/linux 8ba098efs/smb/client fscache.c cifs_swn.c

Merge tag 'v7.2-rc5-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6

Pull smb client fixes from Steve French:

 - fix SMB1 read and write potential buffer leaks

 - netfs error handling fix

 - fix check for last write time in truncate and setattr and cleanup use
   of smb_store_release()

 - fscache fix and cleanup

 - validate idmap key payload length

 - minor SMB1 error mapping cleanup

 - witness protocol memory allocation fix


    [10 lines not shown]
DeltaFile
+6-45fs/smb/client/misc.c
+16-21fs/smb/client/file.c
+23-4fs/smb/client/inode.c
+9-3fs/smb/client/cifssmb.c
+1-5fs/smb/client/fscache.c
+3-3fs/smb/client/cifs_swn.c
+58-813 files not shown
+63-879 files

Linux/linux a11f030Documentation/ABI/testing sysfs-class-power-bd71828, drivers/power/supply bq25890_charger.c max17040_battery.c

Merge tag 'for-v7.2-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply

Pull power supply fixes from Sebastian Reichel:

 - Documentation build fix for bd71828

 - max17040: handle missing status supplier

 - macsmc: Support macOS 27 SMC firmware

 - bq25890: fix the -10 C NTC lookup entry

* tag 'for-v7.2-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply:
  power: supply: bq25890: fix the -10 C NTC lookup entry
  power: supply: macsmc: Support macOS 27 SMC firmware
  power: supply: max17040: handle missing status supplier
  power: supply: bd71828: add a terminating table border
DeltaFile
+45-7drivers/power/supply/macsmc-power.c
+5-1drivers/power/supply/max17040_battery.c
+1-1drivers/power/supply/bq25890_charger.c
+1-0Documentation/ABI/testing/sysfs-class-power-bd71828
+52-94 files

Linux/linux e05b559drivers/iommu io-pgfault.c, drivers/iommu/arm/arm-smmu-v3 arm-smmu-v3-iommufd.c

Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd

Pull iommufd fixes from Jason Gunthorpe:
 "Several bug fixes found by tools and fuzzing:

   - Incorrect domain passed during replace to ack faults

   - Block the access API from using dmabuf

   - Missing unlock on error unwind

   - Race seeing a partially setup vdevice in the xarray

   - Do not allow vdevices to have multiple stream ids in SMMUv3

   - Possible UAF if racing faults with domain changes"

* tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd:
  iommu/iommufd: Fix IOPF group ownership UAF

    [5 lines not shown]
DeltaFile
+19-5drivers/iommu/io-pgfault.c
+16-6drivers/iommu/iommufd/viommu.c
+15-0drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c
+5-0include/linux/iommu.h
+3-0drivers/iommu/iommufd/pages.c
+1-1drivers/iommu/iommufd/device.c
+59-121 files not shown
+61-127 files

Linux/linux 9e2e9dakernel auditfilter.c audit.c

Merge tag 'audit-pr-20260730' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit

Pull audit fixes from Paul Moore:

 - Fix potential integer overflows in audit_log_n_string()

   Similar to the earlier fix to audit_log_n_hex() that you merged
   earlier in July. Expect a cleaner, and generally better fix for these
   functions in an upcoming merge window, but this addresses the problem
   in a small patch that should be easy for people to backport.

 - Fix potential use-after-free in audit_del_rule()

* tag 'audit-pr-20260730' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit:
  audit: fix potential use-after-free in audit_del_rule()
  audit: fix potential integer overflow in audit_log_n_string()
DeltaFile
+9-2kernel/audit.c
+4-2kernel/auditfilter.c
+13-42 files

Linux/linux 3708dd9drivers/acpi cppc_acpi.c, drivers/cpufreq powernow-k8.c amd-pstate.c

Merge tag 'pm-7.2-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

Pull power management fixes from Rafael Wysocki:
 "These fix issues related to cpufreq, in the ACPI CPPC library and the
  generic CPPC cpufreq driver, in the powernow-k8 and amd-pstate
  drivers, and in the schedutil governor:

   - Allow fast frequency switching in the ACPI CPPC library only when
     every supported control used by the driver callback has an address
     space already accepted for fast access (Christian Loehle)

   - Skip writes to unsupported performance controls in the ACPI CPPC
     library (Christian Loehle)

   - Update cppc_cpufreq_update_perf_limits() to read policy->min and
     policy->max once and, if the lockless snapshot is inconsistent,
     reduce the minimum to the observed maximum, along the lines of
     cpufreq_driver_resolve_freq() (Christian Loehle)


    [24 lines not shown]
DeltaFile
+24-11drivers/cpufreq/cppc_cpufreq.c
+21-8drivers/acpi/cppc_acpi.c
+11-0kernel/sched/cpufreq_schedutil.c
+7-1drivers/cpufreq/amd-pstate.c
+3-2include/acpi/cppc_acpi.h
+1-0drivers/cpufreq/powernow-k8.c
+67-226 files

Linux/linux 2812e64net/bluetooth hci_sync.c iso.c, net/can isotp.c

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

Pull networking fixes from Paolo Abeni:
 "This is again larger than usual: the backlog accumulated in the past weeks
  is not done yet. I'm not aware of any known pending regression.

  Including fixes from netfilter, Bluetooth, WiFi and CAN.

  Current release - regressions:

   - bluetooth: remove unnecessary hci_conn_get in create_conn_sync

   - can: isotp: fix timer drain order, wakeup handling and tx_gen
     ordering

   - eth:
       - tun/vhost: revert avoid ptr_ring tail-drop when a qdisc is
         present


    [70 lines not shown]
DeltaFile
+241-93net/can/isotp.c
+193-82net/bluetooth/iso.c
+225-32net/xdp/xsk.c
+153-67net/bluetooth/hci_sync.c
+150-42net/netfilter/ipvs/ip_vs_conn.c
+95-95net/netfilter/ipvs/ip_vs_core.c
+1,057-411152 files not shown
+2,911-1,323158 files

Linux/linux 110b5cddrivers/gpio gpio-sloppy-logic-analyzer.c gpiolib.c

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

Pull gpio fixes from Bartosz Golaszewski:

 - fix a memory leak in gpio-sloppy-logic-analyzer

 - fix a regression in GPIO hog handling for hogs without direction
   specified

 - extend the critical section in IRQ handling in gpio-pca953x to cover
   the reads from the direction register

 - disable the interrupt on errors when restoring context in
   gpio-pca953x

 - apply the initial value when setting direction in gpio-by-pinctrl

 - use raw spinlock for the register lock in gpio-pch to address locking
   context issues

    [8 lines not shown]
DeltaFile
+27-7drivers/gpio/gpio-pca953x.c
+14-14drivers/gpio/gpio-pch.c
+12-6drivers/gpio/gpio-by-pinctrl.c
+8-5drivers/gpio/gpiolib.c
+10-0drivers/gpio/gpio-sloppy-logic-analyzer.c
+71-325 files

Linux/linux b96890barch/powerpc/include/asm entry-common.h, arch/powerpc/include/uapi/asm ptrace.h

Merge tag 'powerpc-7.2-3' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux

Pull powerpc fixes from Madhavan Srinivasan:

 - ensure vpa,slb_shadow & dtl are unregistered during crash

 - fix nap return address corruption on async interrupt exit in 970
   platform

 - fix exit_flags field placement in pt_regs for ptrace

 - fix map failure path in dma_ioc0_map_pages() in ps3 platfrom

 - MAINTAINERS: Michael Ellerman demotes himself to reviewer

 - misc fixes and cleanup

Thanks to Amit Machhiwal, Andreas Schwab, Anushree Mathur, Athira
Rajeev, Christophe Leroy (CS GROUP), Dmitry V. Levin, Geert

    [16 lines not shown]
DeltaFile
+19-13arch/powerpc/kernel/interrupt.c
+7-8arch/powerpc/include/asm/entry-common.h
+5-9arch/powerpc/include/uapi/asm/ptrace.h
+8-5arch/powerpc/platforms/pseries/kexec.c
+6-1arch/powerpc/platforms/pseries/smp.c
+1-4arch/powerpc/perf/imc-pmu.c
+46-4012 files not shown
+55-5418 files

Linux/linux 451c907drivers/net/ethernet/qlogic/qede qede_main.c

qede: sync udp_tunnel ports outside qede_lock in the recovery path

A TX timeout on a qede NIC that has VXLAN/GENEVE tunnel ports
configured wedges the rtnetlink control plane of the whole machine:

  NETDEV WATCHDOG: ens6f1 (qede): transmit queue 2 timed out 10226 ms
  [qede_tx_timeout:586(ens6f1)]TX timeout on queue 2!
  [qede_recovery_handler:2665(ens6f0)]Starting a recovery process

The recovery path deadlocks on the driver's own mutex:

  qede_sp_task
   rtnl_lock()
   mutex_lock(&edev->qede_lock)        <- taken
   qede_recovery_handler
    qede_load
    udp_tunnel_nic_reset_ntf
     __udp_tunnel_nic_device_sync
      info->sync_table == qede_udp_tunnel_sync

    [34 lines not shown]
DeltaFile
+22-22drivers/net/ethernet/qlogic/qede/qede_main.c
+22-221 files

Linux/linux c92922cdrivers/net/can/rcar rcar_canfd.c, drivers/net/can/softing softing_fw.c

Merge tag 'linux-can-fixes-for-7.2-20260729' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can

Marc Kleine-Budde says:

====================
pull-request: can 2026-07-29

this is a pull request of 20 patches for net/main.

The first 2 patches fix problems in the CAN J1939 protocol and are by
Tetsuo Handa and Oleksij Rempel.

The next 2 patches fix problems in the CAN ISOTP protocol and are by
Oliver Hartkopp and Minhong He.

Avi Weiss contributes contributed 4 fixes for the ctucanfd, Pengpeng
Hou's patch adds a missing MODULE_DEVICE_TABLE.

The patches for the peak_usb driver are contributed by James Gao,

    [51 lines not shown]
DeltaFile
+241-93net/can/isotp.c
+32-14drivers/net/can/softing/softing_fw.c
+43-0drivers/net/can/usb/ems_usb.c
+39-1drivers/net/can/usb/peak_usb/pcan_usb_fd.c
+16-16drivers/net/can/rcar/rcar_canfd.c
+16-4drivers/net/can/usb/peak_usb/pcan_usb_pro.c
+387-12812 files not shown
+428-14918 files

Linux/linux 9513b64Documentation/ABI/testing sysfs-kernel-mm-damon, drivers/net/ethernet/airoha airoha_eth.c

spi: Few fix/improvement for spi-nxp-fspi

haibo.chen at oss.nxp.com <haibo.chen at oss.nxp.com> says:

Patch 1 introduce per-SoC clock rate limits for both SDR and DTR modes
        by adding max_sdr_rate and max_dtr_rate to nxp_fspi_devtype_data.
Patch 2 enter stop mode before reconfiguring MCR0 and DLL to follow
        FlexSPI reference manual initialization sequence
Patch 3 propagate clock reconfig failures in nxp_fspi_select_mem()

Link: https://patch.msgid.link/20260728-fspi-clock-v2-0-dbe786a4a6eb@nxp.com
DeltaFile
+347-0tools/testing/selftests/filesystems/fuse/fuse_acl_cache_test.c
+187-53drivers/usb/typec/ucsi/ucsi.c
+197-0drivers/net/ethernet/realtek/rtase/rtase_main.c
+164-28drivers/usb/gadget/function/f_tcm.c
+87-87Documentation/ABI/testing/sysfs-kernel-mm-damon
+106-68drivers/net/ethernet/airoha/airoha_eth.c
+1,088-236588 files not shown
+6,808-2,393594 files

Linux/linux b5902b9drivers/spi spi-nxp-fspi.c

spi: spi-nxp-fspi: propagate clock reconfig failures in nxp_fspi_select_mem()

nxp_fspi_select_mem() disables the FlexSPI clocks before calling
clk_set_rate() and re-enabling them. If clk_set_rate() or the clock
re-enable fails, the function returned early (as void) leaving both the
serial root clock and the register interface clock disabled.

As the function returned void, nxp_fspi_exec_op() had no way to know
about the failure and continued to access FlexSPI registers (LUT setup,
data transfer, AHB buffer invalidation). Accessing the controller
registers while its clock is gated off results in a synchronous external
abort.

Make nxp_fspi_select_mem() return an error code and have
nxp_fspi_exec_op() bail out on failure before any further register
access, including nxp_fspi_invalid().

Signed-off-by: Haibo Chen <haibo.chen at nxp.com>
Link: https://patch.msgid.link/20260728-fspi-clock-v2-3-dbe786a4a6eb@nxp.com
Signed-off-by: Mark Brown <broonie at kernel.org>
DeltaFile
+25-7drivers/spi/spi-nxp-fspi.c
+25-71 files

Linux/linux b4bde5cdrivers/spi spi-nxp-fspi.c

spi: spi-nxp-fspi: enter stop mode before reconfiguring MCR0 and DLL

In nxp_fspi_select_mem() the RX sample clock source (MCR0[RXCLKSRC])
and the DLL control registers (DLLxCR) are reconfigured while the
FlexSPI module is still enabled. According to the FlexSPI reference
manual initialization sequence, MCR0 and the DLL control registers
should be programmed while the module is in stop mode, i.e. with
MCR0[MDIS] set to 1, and the module re-enabled (MCR0[MDIS] = 0)
afterwards.

Wrap the RX sample clock source selection and the DLL calibration/
override reconfiguration in a stop-mode window to align with the RM
and avoid reconfiguring timing-critical registers while the module is
active.

Signed-off-by: Haibo Chen <haibo.chen at nxp.com>
Reviewed-by: Frank Li <Frank.Li at nxp.com>
Link: https://patch.msgid.link/20260728-fspi-clock-v2-2-dbe786a4a6eb@nxp.com
Signed-off-by: Mark Brown <broonie at kernel.org>
DeltaFile
+14-0drivers/spi/spi-nxp-fspi.c
+14-01 files

Linux/linux 9c19d60drivers/spi spi-nxp-fspi.c

spi: spi-nxp-fspi: add per-SoC SDR/DTR clock rate limits for all supported SoCs

The commit f43579ef3500 ("spi: spi-nxp-fspi: limit the clock rate for
different sample clock source selection") introduced a global 166MHz
cap for DTR mode (RXCLKSRC=3), based on the i.MX8MN datasheet timing
specification (Section 3.9.9, page 65).

After reviewing the FlexSPI timing parameters in the datasheets for all
supported SoCs, the following corrections and additions are needed:

1. SDR mode (RXCLKSRC=0) limits vary per SoC:
   - i.MX8MN/MM/MP/95: 66MHz  (IMX8MNCEC §3.9.9, IMX8MMCEC §3.9.10,
                                IMX8MPCEC, IMX95CEC Rev.8 §4.11.7)
   - i.MX8QXP/QM/DXL/ULP: 60MHz (IMX8QXPCEC, IMX8QMCEC, IMX8DXLCEC,
                                   IMX8ULPCEC §7.3.1 ND mode)
   - LX2160A: 100MHz            (LX2160ACEC FlexSPI timing parameters)

2. DTR mode (RXCLKSRC=3) limits vary per SoC:
   - i.MX8MN/MM/MP/ULP: 166MHz

    [11 lines not shown]
DeltaFile
+80-3drivers/spi/spi-nxp-fspi.c
+80-31 files

Linux/linux 2b6e56bdrivers/gpu/drm/amd/display/amdgpu_dm amdgpu_dm.c, fs/smb/server smb2pdu.c

Merge tag 'asoc-fix-v7.2-rc5' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus

ASoC: Fixes for v7.2

This is a relatively large set of updates, the biggest batch of things
is Charles' fixes for the SDCA code which have been through a number of
iterations on the list and deal with a bunch of issues that have been
seen as we get more real world usage of SDCA.  We also have the usual
device specific fix and quirk traffic that we tend to see, there's a
small pile of fixes for the tas2562 driver since I saw some bugs while
reviewing fixes sent by Haidar Lee but it's nothing too remarkable.
DeltaFile
+497-157net/can/bcm.c
+344-210drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+347-0tools/testing/selftests/filesystems/fuse/fuse_acl_cache_test.c
+347-0tools/testing/selftests/sched_ext/nohz_tick.c
+227-71net/can/isotp.c
+189-74fs/smb/server/smb2pdu.c
+1,951-5121,354 files not shown
+18,218-7,2311,360 files

Linux/linux a58a2b0net/openvswitch meter.c

net: openvswitch: fix potential UAF on meter attach failure

While attaching a newly created meter attach_meter() function makes
the new meter visible to other CPUs but can still fail afterwards.
On failure, it detaches the meter back and returns an error.

However, this is an unexpected behavior for the ovs_meter_cmd_set()
that uses a plain kfree(meter) on attach failure without waiting for
RCU readers to stop using it, assuming it was never visible.

This is never a problem for ovs-vswitchd as it always creates meters
before creating any flows that use them.  But the UAF can be triggered
with a custom application using uAPI:

 BUG: KASAN: slab-use-after-free in ovs_meter_execute (net/openvswitch/meter.c:653)
 Read of size 8 at addr ffff88810d152650 by task meter/2508

 Call Trace:
  ovs_meter_execute (net/openvswitch/meter.c:653)

    [32 lines not shown]
DeltaFile
+19-14net/openvswitch/meter.c
+19-141 files

Linux/linux 1680947drivers/net/ethernet/marvell/octeontx2/nic otx2_pf.c

octeontx2-pf: Set correct sequence for carrier off and tx queue stop

During link down event, we were doing netif_tx_stop_all_queues() first
and then netif_carrier_off(). This can cause a potential race since
carrier is still on during down event. This patch reverse the calling
order to fix the issue.

Fixes: 50fe6c02e5ad ("octeontx2-pf: Register and handle link notifications")
Signed-off-by: Suman Ghosh <sumang at marvell.com>
Signed-off-by: Ratheesh Kannoth <rkannoth at marvell.com>
Reviewed-by: Simon Horman <horms at kernel.org>
Link: https://patch.msgid.link/20260724072831.2415281-1-rkannoth@marvell.com
Signed-off-by: Paolo Abeni <pabeni at redhat.com>
DeltaFile
+1-1drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c
+1-11 files

Linux/linux 732ed8fdrivers/net/ethernet/wangxun/libwx wx_lib.c

net: libwx: fix FDIR ATR queue mismatch for software VLAN packets

When TX VLAN hardware offload is disabled, VLAN tags are embedded in
the packet payload (software VLAN). Previously, the driver failed to
set the WX_TX_FLAGS_SW_VLAN flag for these packets during transmission.

This missing flag caused the txgbe FDIR ATR logic to fall through to the
default hash calculation path. This resulted in asymmetric hash values
for Tx and Rx flows, preventing return packets from being steered to the
same queue as the transmit packets.

Fix this by detecting software VLANs via eth_type_vlan(skb->protocol)
and setting WX_TX_FLAGS_SW_VLAN. This ensures the ATR feature selects
the correct hashing algorithm to maintain Tx/Rx queue symmetry.

Fixes: b501d261a5b3 ("net: txgbe: add FDIR ATR support")
Signed-off-by: Jiawen Wu <jiawenwu at trustnetic.com>
Reviewed-by: Simon Horman <horms at kernel.org>
Link: https://patch.msgid.link/0879DA38A8E32701+20260724074657.10773-1-jiawenwu@trustnetic.com
Signed-off-by: Paolo Abeni <pabeni at redhat.com>
DeltaFile
+2-0drivers/net/ethernet/wangxun/libwx/wx_lib.c
+2-01 files

Linux/linux dd16f1bdrivers/net/dsa/realtek rtl83xx.c rtl8365mb_main.c

Merge branch 'net-dsa-realtek-use-devm_mutex_init'

Luiz Angelo Daros de Luca says:

====================
net: dsa: realtek: use devm_mutex_init

This series fixes mutex teardown in the Realtek DSA drivers.

With CONFIG_DEBUG_MUTEXES enabled, mutex_destroy() must be called before
the mutex is discarded. Using devm_mutex_init() lets the driver core
handle that automatically.

The changes are split into individual commits based on the feature that
introduced each lock to allow proper backports to stable trees.
====================

Link: https://patch.msgid.link/20260726-realtek_mutext-v2-0-5d62ba998791@gmail.com
Signed-off-by: Jakub Kicinski <kuba at kernel.org>
DeltaFile
+13-3drivers/net/dsa/realtek/rtl8365mb_main.c
+11-3drivers/net/dsa/realtek/rtl83xx.c
+24-62 files

Linux/linux a95f3e9drivers/net/dsa/realtek rtl83xx.c

net: dsa: realtek: use devm_mutex_init for vlan_lock

With CONFIG_DEBUG_MUTEXES enabled, mutex_destroy() needs to be called
before the lock is discarded. Use devm_mutex_init() instead so the
cleanup is handled automatically.

Fixes: 9da2c8672f771 ("net: dsa: realtek: rtl8365mb: add VLAN support")
Reviewed-by: Mieczyslaw Nalewaj <namiltd at yahoo.com>
Signed-off-by: Luiz Angelo Daros de Luca <luizluca at gmail.com>
Reviewed-by: Linus Walleij <linusw at kernel.org>
Reviewed-by: Alvin Šipraga <alvin.sipraga at analog.com>
Link: https://patch.msgid.link/20260726-realtek_mutext-v2-3-5d62ba998791@gmail.com
Signed-off-by: Jakub Kicinski <kuba at kernel.org>
DeltaFile
+4-1drivers/net/dsa/realtek/rtl83xx.c
+4-11 files

Linux/linux 442ecdcdrivers/net/dsa/realtek rtl83xx.c

net: dsa: realtek: use devm_mutex_init for l2_lock

With CONFIG_DEBUG_MUTEXES enabled, mutex_destroy() needs to be called
before the lock is discarded. Use devm_mutex_init() instead so the
cleanup is handled automatically.

Fixes: 336e3e4a1ab37 ("net: dsa: realtek: rtl8365mb: add FDB support")
Reviewed-by: Mieczyslaw Nalewaj <namiltd at yahoo.com>
Signed-off-by: Luiz Angelo Daros de Luca <luizluca at gmail.com>
Reviewed-by: Linus Walleij <linusw at kernel.org>
Reviewed-by: Alvin Šipraga <alvin.sipraga at analog.com>
Link: https://patch.msgid.link/20260726-realtek_mutext-v2-4-5d62ba998791@gmail.com
Signed-off-by: Jakub Kicinski <kuba at kernel.org>
DeltaFile
+3-1drivers/net/dsa/realtek/rtl83xx.c
+3-11 files

Linux/linux 70fd0cfdrivers/net/dsa/realtek rtl8365mb_main.c

net: dsa: realtek: rtl8365mb: use devm_mutex_init for mib_lock

With CONFIG_DEBUG_MUTEXES enabled, mutex_destroy() needs to be called
before the lock is discarded. Use devm_mutex_init() instead so the
cleanup is handled automatically.

Fixes: 4af2950c50c86 ("net: dsa: realtek-smi: add rtl8365mb subdriver for RTL8365MB-VC")
Reviewed-by: Mieczyslaw Nalewaj <namiltd at yahoo.com>
Signed-off-by: Luiz Angelo Daros de Luca <luizluca at gmail.com>
Reviewed-by: Linus Walleij <linusw at kernel.org>
Reviewed-by: Alvin Šipraga <alvin.sipraga at analog.com>
Link: https://patch.msgid.link/20260726-realtek_mutext-v2-1-5d62ba998791@gmail.com
Signed-off-by: Jakub Kicinski <kuba at kernel.org>
DeltaFile
+13-3drivers/net/dsa/realtek/rtl8365mb_main.c
+13-31 files

Linux/linux 050e07fdrivers/net/dsa/realtek rtl83xx.c

net: dsa: realtek: use devm_mutex_init for regmap lock

With CONFIG_DEBUG_MUTEXES enabled, mutex_destroy() needs to be called
before the lock is discarded. Use devm_mutex_init() instead so the
cleanup is handled automatically.

Fixes: 907e772f6f6de ("net: dsa: realtek: allow subdrivers to externally lock regmap")
Reviewed-by: Mieczyslaw Nalewaj <namiltd at yahoo.com>
Signed-off-by: Luiz Angelo Daros de Luca <luizluca at gmail.com>
Reviewed-by: Linus Walleij <linusw at kernel.org>
Reviewed-by: Alvin Šipraga <alvin.sipraga at analog.com>
Link: https://patch.msgid.link/20260726-realtek_mutext-v2-2-5d62ba998791@gmail.com
Signed-off-by: Jakub Kicinski <kuba at kernel.org>
DeltaFile
+4-1drivers/net/dsa/realtek/rtl83xx.c
+4-11 files

Linux/linux 54ad7eadrivers/ptp ptp_netc.c

ptp: netc: fix potential interrupt storm caused by incorrect unbind order

In netc_timer_remove(), hardware interrupts are disabled by clearing
TMR_TEMASK before ptp_clock_unregister() is called. This may cause a
race condition during driver unbind that could leave hardware interrupts
active. For example, a concurrent PTP_CLK_REQ_EXTTS ioctl can re-enable
TMR_TEMASK after it has been cleared, leaving a pending hardware
interrupt when the driver unbinds.

Since the NETC Timer does not support PCIe FLR, hardware state is not
reset during probe. When the driver is rebound and the IRQ is registered,
the pending interrupt fires immediately. At that point priv->tmr_emask
is still zero, so netc_timer_isr() does not clear the interrupt status
and unconditionally returns IRQ_HANDLED, resulting in an uninterruptible
infinite interrupt storm.

Fix this in several ways. First, request the IRQ with IRQF_NO_AUTOEN so
it is not enabled when request_irq() runs, and clear TMR_TEMASK in
netc_timer_init() before enabling it. The IRQ is only enabled at the end

    [23 lines not shown]
DeltaFile
+12-3drivers/ptp/ptp_netc.c
+12-31 files