Linux/linux a59f57edrivers/watchdog at91sam9_wdt.c bd96801_wdt.c

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

Pull watchdog fixes from Guenter Roeck:

 - at91sam9_wdt: prevent timer rearm during teardown

 - bd96801_wdt: Fix timeout for enabled WDG

 - atcwdt200: Fix return value when watchdog is enabled

* tag 'watchdog-for-v7.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:
  watchdog: at91sam9_wdt: prevent timer rearm during teardown
  watchdog: bd96801_wdt: Fix timeout for enabled WDG
  watchdog: atcwdt200: fix return value when watchdog is enabled
DeltaFile
+4-3drivers/watchdog/atcwdt200_wdt.c
+2-3drivers/watchdog/bd96801_wdt.c
+2-2drivers/watchdog/at91sam9_wdt.c
+8-83 files

Linux/linux 5d78d19drivers/hwmon nzxt-smart2.c ads7828.c, drivers/hwmon/pmbus lm25066.c pmbus_core.c

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

Pull hwmon fixes from Guenter Roeck:
 "Various fixes, most of them fixing critical or high severity bugs
  reported by Sashiko.

  ads7828:
   - Fix external VREF regulator handling

  corsair-psu:
   - Fix linear11 calculation
   - Serialize debugfs access against hwmon
   - Fix possible out-of-bounds access on missing string termination

  ltc4282:
   - Fix parsing adi,current-limit-sense-microvolt
   - Clamp negative current limits
   - Avoid overflow in maximum power calculation


    [22 lines not shown]
DeltaFile
+41-24drivers/hwmon/pmbus/pmbus_core.c
+20-11drivers/hwmon/corsair-psu.c
+12-8drivers/hwmon/ltc4282.c
+6-5drivers/hwmon/ads7828.c
+5-1drivers/hwmon/nzxt-smart2.c
+3-2drivers/hwmon/pmbus/lm25066.c
+87-516 files

Linux/linux 9a14352drivers/ata libata-core.c pata_sl82c105.c

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

Pull ata fixes from Damien Le Moal:

 - Disable link power management on yet another misbehaving WD drive
   (Niklas)

 - Fix a use after free issue in the pata_sl82c105 driver (Hongyan)

* tag 'ata-7.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux:
  ata: pata_sl82c105: fix bridge revision use-after-free
  ata: libata-core: Disable LPM on WDC WD141KFGX-68FH9N0
DeltaFile
+3-1drivers/ata/pata_sl82c105.c
+1-0drivers/ata/libata-core.c
+4-12 files

Linux/linux bcc44b6drivers/accel/amdxdna amdxdna_gem.c, drivers/gpu/drm/amd/amdgpu amdgpu_cs.c amdgpu_ttm.c

Merge tag 'drm-fixes-2026-08-08' of https://gitlab.freedesktop.org/drm/kernel

Pull drm fixes from Dave Airlie:
 "Weekly fixes for drm, feels relatively quiet for the post-AI world,
  mostly amdgpu and xe with a few fixes across the board:

  shmem:
   - check VMA boundaries for PMD mappings

  xe:
   - Fix memory leak in exec_queue_set_hang_replay_state
   - Apply RCS/CCS yield policy to SR-IOV VFs

  amdgpu:
   - JPEG queue reset fixes
   - GC 12 fix
   - GMC 12.1 fixes
   - Lockdep false positive fix
   - Userq fix

    [45 lines not shown]
DeltaFile
+30-24drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
+47-1drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c
+26-21drivers/accel/amdxdna/amdxdna_gem.c
+13-16drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
+21-6drivers/gpu/drm/bridge/parade-ps8640.c
+26-1drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+163-6919 files not shown
+298-9625 files

Linux/linux 3f00828drivers/pinctrl/qcom pinctrl-ipq9650.c pinctrl-msm.h

Merge tag 'pinctrl-v7.2-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl

Pull pin control fixes from Linus Walleij:
 "Qualcomm fixes: some incorrectly defined groups in IPQ9650, two pins
  needing to be marked as GPIO in IPQ806X"

* tag 'pinctrl-v7.2-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl:
  pinctrl: qcom: ipq806x: mark pci reset as a GPIO pin function
  pinctrl: qcom: ipq806x: mark gpio as a GPIO pin function
  pinctrl: qcom: ipq9650: fix audio_sec_mclk_in1/out1 group pins
DeltaFile
+4-4drivers/pinctrl/qcom/pinctrl-ipq8064.c
+5-0drivers/pinctrl/qcom/pinctrl-msm.h
+2-2drivers/pinctrl/qcom/pinctrl-ipq9650.c
+11-63 files

Linux/linux a13307ekernel/bpf verifier.c, net/ipv4 tcp_ipv4.c

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

Pull BPF fixes from Daniel Borkmann:

 - Fix BPF verifier to preserve full pointer state for commuted
   scalar += pointer arithmetic (Yiyang Chen, Eduard Zingerman)

 - Fix a use-after-free of request sockets in the BPF TCP iterator
   batching (Jose Fernandez)

 - Fix a use-after-free of sk_redir in the BPF sockmap send verdict
   path (Chengfeng Ye)

 - Fix a netns reference imbalance in the BPF conntrack kfuncs
   (Chengfeng Ye)

 - Fix bpf_get_fsverity_digest() dynptr assumptions and silent
   digest truncation (Eric Biggers)


    [18 lines not shown]
DeltaFile
+48-24net/netfilter/nf_conntrack_bpf.c
+22-23kernel/bpf/verifier.c
+24-19net/ipv4/tcp_ipv4.c
+41-0tools/testing/selftests/bpf/progs/verifier_basic_stack.c
+30-0tools/testing/selftests/bpf/progs/dynptr_fail.c
+17-0tools/testing/selftests/bpf/progs/mem_rdonly_untrusted.c
+182-664 files not shown
+198-7610 files

Linux/linux 0150da6arch/s390/kvm pv.c kvm-s390.c, arch/x86/kvm/svm sev.c

Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

Pull vkm fixes from Paolo Bonzini:
 "s390:

   - fix a lot of small bugs and races

  x86:

   - fix missing locking related to KVM_CAP_MOVE_ENC_CONTEXT_FROM

   - warn on creating a new page table that is the child of an invalid
     one, and limit damage before it's too late

   - disable use of INVLPGA when NPT is enabled, because it doesn't seem
     to flush TLBs correctly"

* tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (26 commits)
  KVM: x86/mmu: WARN and clear role.invalid when creating a child shadow page

    [20 lines not shown]
DeltaFile
+81-44arch/s390/kvm/kvm-s390.c
+55-19drivers/s390/cio/vfio_ccw_cp.c
+22-21arch/s390/kvm/pv.c
+35-4drivers/s390/cio/vfio_ccw_ops.c
+25-9arch/x86/kvm/svm/sev.c
+26-5drivers/s390/cio/vfio_ccw_chp.c
+244-10219 files not shown
+379-14325 files

Linux/linux 7cbe91adrivers/hwmon hwmon.c, drivers/thermal thermal_hwmon.c

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

Pull thermal control fixes from Rafael Wysocki:
 "Revert three thermal core updates, two recent ones and one older.

  The recent ones attempted to fix a design issue in the thermal core
  and simplify code on top of that, but they made changes visible to
  user space and made it unhappy.

  The older one is a misguided code cleanup that introduced a
  (potentially nasty) bug"

* tag 'thermal-7.2-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  Revert "thermal/drivers/hwmon: Cleanup coding style a bit"
  Revert "thermal: hwmon: Register a hwmon device for each thermal zone"
  Revert "thermal: hwmon: Use extra_groups for adding temperature attributes"
DeltaFile
+161-71drivers/thermal/thermal_hwmon.c
+2-4drivers/hwmon/hwmon.c
+1-2include/linux/hwmon.h
+164-773 files

Linux/linux 7e73882sound/soc/amd/yc acp6x-mach.c, sound/soc/codecs cs35l45-tables.c

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

Pull sound fixes from Takashi Iwai:
 "A collection of small fixes since the last pull request. More than
  few, but an enough-manageable amount at this time.

  USB-audio:
   - UAF, OOB and such hardening fixes for USB-audio, usx2y and
     us144mkii
   - Mixer regression fixes for Logitech PRO X 2 LIGHTSPEED headset and
     M-Audio Fast Track Ultra

  HD-audio:
   - Fix for an ACPI reference leak in TAS2781 HDA side-codec

  ASoC:
   - Fixes the default tables for Cirrus Logic codecs
   - Fixes for invalid enum accesses for Qualcomm LPASS
   - Error handling and robustness fixes for Intel SOF & Soundwire

    [24 lines not shown]
DeltaFile
+33-0sound/soc/sof/ipc4-topology.c
+16-16sound/soc/codecs/cs35l45-tables.c
+28-3sound/soc/sof/intel/hda-sdw-bpt.c
+19-6sound/soc/sof/ipc4-pcm.c
+21-1sound/soc/amd/yc/acp6x-mach.c
+9-1sound/usb/fcp.c
+126-2716 files not shown
+175-4922 files

Linux/linux 5fb2107drivers/gpu/drm/amd/amdgpu jpeg_v5_3_0.c jpeg_v5_0_0.c

Merge tag 'amd-drm-fixes-7.2-2026-08-06' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes

amd-drm-fixes-7.2-2026-08-06:

amdgpu:
- JPEG queue reset fixes
- GC 12 fix
- GMC 12.1 fixes
- Lockdep false positive fix
- Userq fix
- Bounds checking fixes
- Devcoredump fixes
- DCN 2.0.1 fix
- Aperture mapping fix
- DC avmute fix
- DC self refresh fix

radeon:
- Performance regression fix

    [5 lines not shown]
DeltaFile
+30-24drivers/gpu/drm/amd/amdgpu/amdgpu_dev_coredump.c
+47-1drivers/gpu/drm/amd/amdgpu/gmc_v12_1.c
+13-16drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c
+26-1drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c
+17-4drivers/gpu/drm/amd/amdgpu/jpeg_v5_3_0.c
+17-4drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c
+150-5010 files not shown
+216-6416 files

Linux/linux 0f7f502drivers/accel/amdxdna amdxdna_gem.c, drivers/gpu/drm drm_gem_shmem_helper.c

Merge tag 'drm-misc-fixes-2026-08-06' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes

drm-misc-fixes for v7.2-rc6:
- panthor & shmem helpers: Check vma range inside pmd fault handler.
- panthor: handle empty firmware sections correctly.
- bridge/ps8640: Forward aux transfer errors.
- amdxdna: Improve error handling in amdxdna_insert_pages.

Signed-off-by: Dave Airlie <airlied at redhat.com>

From: Maarten Lankhorst <maarten.lankhorst at linux.intel.com>
Link: https://patch.msgid.link/415659f6-5199-4078-8319-22d7529e777d@linux.intel.com
DeltaFile
+26-21drivers/accel/amdxdna/amdxdna_gem.c
+21-6drivers/gpu/drm/bridge/parade-ps8640.c
+8-1drivers/gpu/drm/v3d/v3d_sched.c
+5-1drivers/gpu/drm/panthor/panthor_gem.c
+5-1drivers/gpu/drm/drm_gem_shmem_helper.c
+6-0drivers/gpu/drm/v3d/v3d_drv.h
+71-301 files not shown
+74-307 files

Linux/linux a8934c2sound/usb quirks.c

ALSA: usb-audio: Fix sticky mixer regressions on M-Audio Fast Track Ultra

The recent fix for sticky mixer volumes caused regressions of M-audio
Fast Track Ultra device, where the mixer state is kept to the default
value.

Add the quirk entries to tolerate the broken mixer behavior.  As the
device is known to work in the implicit feedback mode, explicitly
enable the implicit feedback mode, too.

Since there are two FTU models that are almost identical, both entries
are added in this patch (0763:2080 and 0763:2081).

Fixes: 86aa1ea1f15c ("ALSA: usb-audio: Do not expose sticky mixers")
Link: https://bugzilla.suse.com/show_bug.cgi?id=1273166
Link: https://patch.msgid.link/20260807083418.1712585-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai at suse.de>
DeltaFile
+4-0sound/usb/quirks.c
+4-01 files

Linux/linux 5ec42d5arch/x86/kvm/mmu mmu.c

KVM: x86/mmu: WARN and clear role.invalid when creating a child shadow page

Explicitly clear role.invalid when deriving a child shadow page's role from
its parent to harden against bugs elsewhere in KVM, as violating KVM's
invariant that invalid pages are NOT on the list of active MMU pages leads
to use-after-free due to __kvm_mmu_prepare_zap_page() using list_add()
instead of list_move() when processing an invalid shadow page, i.e. makes a
bad situation far worse.

Yell loudly if the parent is invalid, as it means KVM has missed a validity
check, i.e. KVM is attempting to map memory using an invalid/obsolete root,
but continue on as the child is otherwise still a valid shadow page.

  ==================================================================
  BUG: KASAN: slab-use-after-free in __kvm_mmu_get_shadow_page+0x1817/0x1860 [kvm]
  Write of size 8 at addr ff11000153dd1368 by task repro/853

  CPU: 1 UID: 1000 PID: 853 Comm: repro Not tainted 7.2.0-rc2-3aec122bdcaf-next-vm #5 PREEMPT
  Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 0.0.0 02/06/2015

    [49 lines not shown]
DeltaFile
+3-0arch/x86/kvm/mmu/mmu.c
+3-01 files

Linux/linux 2da6050drivers/hwmon corsair-psu.c

hwmon: (corsair-psu) serialize debugfs access against hwmon

corsairpsu_request() sends a rail select command and then the actual
read as two separate transfers, both going through the single shared
cmd_buffer and wait_completion in corsairpsu_usb_cmd(). The hwmon core
serializes its own callers, but the debugfs files call
corsairpsu_get_value() directly and never take that lock, so a debugfs
read can land between another reader's rail select and its value read.

The result is a value from the wrong rail reported as the right one,
because corsairpsu_usb_cmd() only checks the command echo and both
transfers echo the command it expects. It can also make a caller consume
the reply meant for the other one, since raw_event() writes into the
shared buffer and completes whoever happens to be waiting.

Locking was dropped in commit 4207069edbf0 ("hwmon: (corsair-psu) Rely
on subsystem locking") on the grounds that the subsystem serializes for
us, which holds for sysfs but not for these files. Take
the same lock in the debugfs paths that issue commands, using the guard

    [15 lines not shown]
DeltaFile
+4-0drivers/hwmon/corsair-psu.c
+4-01 files

Linux/linux 335698fdrivers/hwmon ltc4282.c

hwmon: (ltc4282) Fix parsing adi,current-limit-sense-microvolt

ltc4282_parse_dt() evaluates the wrong variable when parsing the current
limit.

When the adi,current-limit-sense-microvolt property is parsed into
st->vsense_max, the subsequent switch statement evaluates the unrelated
val variable instead of st->vsense_max:

drivers/hwmon/ltc4282.c:ltc4282_parse_dt() {
    ...
        ret = device_property_read_u32(dev, "adi,current-limit-sense-microvolt",
                                       &st->vsense_max);
        if (!ret) {
                int reg_val;

                switch (val) {
                case 12500:
                        reg_val = 0;

    [18 lines not shown]
DeltaFile
+1-1drivers/hwmon/ltc4282.c
+1-11 files

Linux/linux c6c4234drivers/hwmon corsair-psu.c

hwmon: (corsair-psu) Fix linear11 calculation

In corsairpsu_linear11_to_int(), the mantissa is extracted using bitwise
operations and cast to s16 before being shifted left:

static int corsairpsu_linear11_to_int(const u16 val, const int scale)
{
    ...
    const int mant = (((s16)(val & 0x7ff)) << 5) >> 5;
    ...
}

Due to C integer promotion rules, the masked value (which is always
positive) is promoted to a 32-bit integer before the left shift. As a
result, the sign bit is never extended to bit 31 of the promoted integer.

When the device hardware reports a negative temperature in Linear11 format
(such as an ambient temperature probe reporting sub-zero), the negative
mantissa is parsed incorrectly as a massive positive value. For example,

    [20 lines not shown]
DeltaFile
+14-9drivers/hwmon/corsair-psu.c
+14-91 files

Linux/linux fddb5cedrivers/hwmon ads7828.c

hwmon: (ads7828) Fix external VREF regulator handling

The driver currently has two issues with the external VREF regulator
handling in ads7828_probe():

1. All errors from devm_regulator_get_optional() are ignored, causing the
   driver to incorrectly fall back to internal VREF even for transient
   errors like -EPROBE_DEFER or genuine failures like -ENOMEM.

2. The external regulator is never enabled. The driver calls
   regulator_get_voltage() without first calling regulator_enable(),
   so the VREF pin may remain unpowered if the regulator is not
   configured as always-on.

Fix both issues by switching to devm_regulator_get_enable_read_voltage(),
which handles regulator get, enable, and voltage read in one call.
Only -ENODEV (no regulator specified in device tree) should trigger the
fallback to internal VREF. All other errors are propagated to the caller.


    [4 lines not shown]
DeltaFile
+6-5drivers/hwmon/ads7828.c
+6-51 files

Linux/linux edd11a9drivers/hwmon ltc4282.c

hwmon: (ltc4282) Avoid overflow in maximum power calculation

During device initialization in ltc4282_set_max_limits(), the calculation
of the maximum power limit can suffer from a 32-bit integer overflow.

static int ltc4282_set_max_limits(struct ltc4282_state *st)
{
    ...
    st->power_max = DIV_ROUND_CLOSEST(st->vsense_max * DECA * MILLI,
                                      st->rsense) * st->vfs_out;
    ...
}

The result of DIV_ROUND_CLOSEST() evaluates to a 32-bit unsigned integer
on 32-bit architectures. This result is then multiplied by st->vfs_out,
which is a 16-bit unsigned integer. According to C promotion rules, since
both operands are 32-bit or smaller, the multiplication is performed in
32-bit precision.


    [20 lines not shown]
DeltaFile
+6-6drivers/hwmon/ltc4282.c
+6-61 files

Linux/linux e253dd5drivers/hwmon ltc4282.c

hwmon: (ltc4282) Clamp negative current limits

When a negative value is passed to ltc4282_write_curr(), the signed long
val is cast directly to u64:

drivers/hwmon/ltc4282.c:ltc4282_write_curr() {
        /* need to pass it in millivolt */
        u32 in = DIV_ROUND_CLOSEST_ULL((u64)val * st->rsense, DECA * MICRO);
        ...
}

This cast converts negative inputs into large positive values. The
subsequent division result overflows the u32 in variable, truncating
to a pseudo-random positive value. When this is passed to
ltc4282_write_voltage_byte(), it is clamped to the maximum limit instead
of zero.

Clamp val to 0 and to the maximum supported upper limit before the cast
and assign the result to a 64-bit temporary variable before the division

    [7 lines not shown]
DeltaFile
+5-1drivers/hwmon/ltc4282.c
+5-11 files

Linux/linux 36c4d73drivers/hwmon corsair-psu.c

hwmon: (corsair-psu) fix possible out-of-bounds access on missing string termination

In theory it could be possible that the REPLY_SIZE sized buffers for
holding the vendor and product strings could be end up missing the null
termination (for example by malicious hardware built on purpose)
required by the seq_printf() call. That limits the debugfs printf calls
to a maximum string length of REPLY_SIZE.

Fixes: d115b51e0e567 ("hwmon: add Corsair PSU HID controller driver")
Signed-off-by: Wilken Gottwalt <wilken.gottwalt at posteo.net>
Link: https://lore.kernel.org/r/anLj9gPWRoRDbQBV@monster.localdomain
Signed-off-by: Guenter Roeck <linux at roeck-us.net>
DeltaFile
+2-2drivers/hwmon/corsair-psu.c
+2-21 files

Linux/linux f9a2394arch/arm64/mm mmu.c, mm page_table_check.c pagewalk.c

Merge tag 'mm-hotfixes-stable-2026-08-06-18-44' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull MM fixes from Andrew Morton:
 "17 hotfixes.  15 are cc:stable.  16 are for MM.

  There's a patch series from Lorenzo "mm: fix UAF caused by race
  between ptdump and vmap pgtable freeing" which addresses a quite old
  bug in the ptdump code.

  And another series also from Lorenzo which fixes a four year old bug
  in the huge_zero_folio handling.

  A series from SJ fixes a few possible divide-by-zero issues which
  Sashiko sniffed out. And a series which fixes handling of the
  commit_inputs parameters.

  The remainder are singletons, please see their changelogs for details"

* tag 'mm-hotfixes-stable-2026-08-06-18-44' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:

    [17 lines not shown]
DeltaFile
+122-77mm/huge_memory.c
+4-39arch/arm64/mm/mmu.c
+31-9mm/vmalloc.c
+21-15mm/pagewalk.c
+16-4mm/page_table_check.c
+8-5mm/damon/lru_sort.c
+202-14913 files not shown
+249-16819 files

Linux/linux 364465afs/smb/common/compress compress.h compress.c, fs/smb/server connection.c connection.h

Merge tag 'v7.2-rc6-smb3-server-fixes' of git://git.samba.org/ksmbd

Pull smb server fixes from Steve French:

 - Reject Pattern_V1 payloads when Pattern_V1 support was not
   negotiated

 - Validate compression transform flags and chained mode before
   allocating the decompression buffer

 - Enforce the pre-authentication PDU size limit before allocating
   the decompression buffer, preventing compressed requests from
   bypassing the limit

* tag 'v7.2-rc6-smb3-server-fixes' of git://git.samba.org/ksmbd:
  ksmbd: apply the pre-authentication PDU limit when decompressing
  ksmbd: validate compression Flags before kvmalloc
  smb: compress: reject Pattern_V1 when not negotiated
DeltaFile
+12-2fs/smb/server/compress.c
+8-3fs/smb/common/compress/compress.c
+9-0fs/smb/server/connection.h
+1-5fs/smb/server/connection.c
+2-1fs/smb/common/compress/compress.h
+32-115 files

Linux/linux e9923a6drivers/gpu/drm/xe xe_exec_queue.c xe_uc.c

Merge tag 'drm-xe-fixes-2026-08-06' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes

- Fix memory leak in exec_queue_set_hang_replay_state (Michal)
- Apply RCS/CCS yield policy to SR-IOV VFs (Marcin)

Signed-off-by: Dave Airlie <airlied at redhat.com>

From: Rodrigo Vivi <rodrigo.vivi at intel.com>
Link: https://patch.msgid.link/anSESyrwICYHvZ59@intel.com
DeltaFile
+5-2drivers/gpu/drm/xe/xe_uc.c
+3-0drivers/gpu/drm/xe/xe_exec_queue.c
+8-22 files

Linux/linux 7a3c028kernel/bpf rqspinlock.c

rqspinlock: Reset tail when preserving queue on deadlock

Currently, the destruction of the waiter queue is suppressed for
rqspinlock in cases where a deadlock is detected. Deadlock checks happen
relatively frequently (on entry for AA, within 1ms for ABBA), and waiter
threads may not be involved in locking scenarios involving deadlocks.
Thus, it is useful to not flush the queue and let other waiters take a
stab at acquiring the lock after we detect a deadlock and exit.

However, we need to follow the same logic as what we did previously for
the waitq_timeout label: reset the tail, and if we cannot, signal the
next waiter appropriately. In case of deadlocks, this signal would just
mark the MCS node as unlocked, and in case of timeouts, it would signal
RES_TIMEOUT_VAL. The difference thus is in the value propagated, which
decides whether the queue remains active or gets flushed.

Not doing the tail reset, and waiting for the next waiter can lead to
cases where we are the final waiter, and thus no next waiter arrives,
leading to intermittent stalls in this path. Once the next waiter does

    [28 lines not shown]
DeltaFile
+3-2kernel/bpf/rqspinlock.c
+3-21 files

Linux/linux c0a2767fs/smb/client sess.c cifsfs.c

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

Pull smb client fixes from Steve French:

 - Fix potential use after free in cifs_try_adding_channels

 - Fix SMB1 large directory enumeration

 - Minor debug improvement (show compress mount option)

* tag 'v7.2-rc6-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6:
  smb: client: fix SMB1 TRANS2 multi-response truncation in SendReceive()
  smb: client: Fix use-after-free in cifs_try_adding_channels()
  smb/client: show compress mount option
DeltaFile
+22-6fs/smb/client/smb1transport.c
+1-1fs/smb/client/sess.c
+2-0fs/smb/client/cifsfs.c
+25-73 files

Linux/linux 8444d66drivers/watchdog at91sam9_wdt.c

watchdog: at91sam9_wdt: prevent timer rearm during teardown

at91_ping() rearms the watchdog timer from its callback. timer_delete()
neither waits for a running callback nor prevents it from rearming the
timer, so probe failure or driver removal can leave the timer accessing the
devm-allocated at91wdt after it has been freed.

Use timer_shutdown_sync() on both teardown paths. It waits for a running
callback and rejects any attempt by the callback to rearm the timer.

Fixes: 5161b31dc39a ("watchdog: at91sam9_wdt: better watchdog support")
Signed-off-by: Hongyan Xu <getshell at seu.edu.cn>
Link: https://lore.kernel.org/r/20260806060613.1830-1-getshell@seu.edu.cn
Signed-off-by: Guenter Roeck <linux at roeck-us.net>
DeltaFile
+2-2drivers/watchdog/at91sam9_wdt.c
+2-21 files

Linux/linux 6c68fa6fs/btrfs disk-io.c subpage.h, include/trace/events btrfs.h

Merge tag 'for-7.2-rc6-fixup-worker-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

Pull Btrfs Fixes 2: Electric Boogaloo from David Sterba:
 "This brings back the fixup worker infrastructure.

  It's a mechanism to detect pages/folios that are marked dirty without
  filesystem knowledge and require COW fixup. The consequence of not
  doing so is silent data loss.

  The first patch covers the scenarios in detail, also reflecting folio
  API port and subpage block size support added in recent years. The
  original fixup worker was only for pages.

  The patch is relatively big, half of the code is debugging and support
  code, the rest is the core design around the detection and fix.

  The second patch handles an unlikely case when there's work left
  during unmount"


    [3 lines not shown]
DeltaFile
+216-1fs/btrfs/inode.c
+211-5fs/btrfs/subpage.c
+113-0fs/btrfs/extent_io.c
+36-5fs/btrfs/subpage.h
+35-0include/trace/events/btrfs.h
+27-1fs/btrfs/disk-io.c
+638-122 files not shown
+651-128 files

Linux/linux 6335463fs/btrfs Kconfig inode.c

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

Pull btrfs fixes from David Sterba:

 - fix leak in encoded ioctl write

 - disable large folios on systems with highmem

 - disable block size > page size when there's no transparent hugepage
   support (under experimental config)

 - reject compressed inline extents without valid LZO headers

 - properly initialize cached inode mapping (if block size > page size)

* tag 'for-7.2-rc6-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  btrfs: initialize inode mapping flags for cached inodes
  btrfs: disable bs > ps support if no transparent hugepage support
  btrfs: fix memory leak in btrfs_do_encoded_write()

    [2 lines not shown]
DeltaFile
+10-2fs/btrfs/fs.c
+9-1fs/btrfs/disk-io.c
+3-2fs/btrfs/lzo.c
+3-1fs/btrfs/inode.c
+2-1fs/btrfs/Kconfig
+27-75 files

Linux/linux 315f4bddrivers/net/ovpn peer.c, include/net xdp_sock_drv.h

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

Pull networking fixes from Jakub Kicinski:
 "Including fixes from netfilter.

  Looks like our attempt to keep the PRs smaller have only prevented
  this one from getting even bigger. In the last 9 days there were
  405 postings explicitly tagged with [PATCH net], vs 687 with [PATCH
  net-next]. 37% of posted patches being fixes is pretty crazy, and
  that's likely undercounting because LLM "researchers" more often post
  fixes without knowing to tag the patches for specific trees. I don't
  have historic data.

  In any case, we keep adjusting the criteria. The next PR will be
  smaller.

  Current release - regressions:

   - net: defer netdev KOBJ_ADD uevent until the device is published,

    [55 lines not shown]
DeltaFile
+204-102net/netfilter/ipset/ip_set_hash_gen.h
+128-44drivers/net/ovpn/peer.c
+94-0tools/testing/selftests/net/tls.c
+66-11include/net/xdp_sock_drv.h
+74-0tools/testing/selftests/tc-testing/tc-tests/qdiscs/depth.json
+47-25net/packet/af_packet.c
+613-182121 files not shown
+1,583-590127 files

Linux/linux 8099bd0drivers/gpu/drm/amd/display/amdgpu_dm amdgpu_dm_crtc.c

drm/amd/display: allow self-refresh exit while entry is blocked

amdgpu_dm_crtc_set_static_screen_optimze() maps sso_enable to the
Replay and PSR1 vsync events. allow_sr_entry is an entry gate, but the
helper currently applies it to both directions.

A non-fast update clears allow_sr_entry. During a modeset, a separate
hardware-programming event keeps self-refresh blocked while the stream
is reprogrammed. If vblank is enabled before the entry delay expires,
the ISM calls the helper with sso_enable false. The early return drops
the disable request, so the vsync events are not set.

After enough fast commits, allow_sr_entry becomes true and the
hardware-programming event can be cleared. Since the vblank reference
remains held, there is no further zero-to-one vblank transition to
restore the missing vsync events. Replay or PSR1 can then become active
while vblank is still enabled.

Gate only requests that enable static-screen optimization. Always

    [15 lines not shown]
DeltaFile
+5-1drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_crtc.c
+5-11 files