Linux/linux fd179f8 — . MAINTAINERS, Documentation/admin-guide kernel-parameters.txt

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

Pull ata fixes from Niklas Cassel:

 - Extend the quirk "no LPM on ATI" quirk, that is currently only
   applied for Samsung drives, to include AMD controllers as well.

   The AMD AHCI controllers are newer versions of the ATI AHCI
   controllers, and these controllers still have LPM issues with
   Samsung drives - LPM works with drives from other vendors (me)

 - Fix errors in the libata.force parameter documentation (me)

 - Verify the sense data descriptor lengths for ATA PASS-THROUGH
   command, so that a malicious device cannot write past the buffer
   length (Matthias)

 - Mention the libata for-next branch in MAINTAINERS such that the
   git ls-remote command done by get_maintainer.pl --self-test=scm

    [7 lines not shown]
DeltaFile
+8-7drivers/ata/libata-core.c
+4-6Documentation/admin-guide/kernel-parameters.txt
+8-2drivers/ata/libata-scsi.c
+2-2include/linux/libata.h
+1-1MAINTAINERS
+23-185 files

Linux/linux fddfc3e — arch/x86/pci fixup.c, drivers/pci of_property.c setup-bus.c

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

Pull PCI fixes from Bjorn Helgaas:

 - Make BAR resize work even for devices where no upstream bridge is
   visible to the OS, which fixes an amdgpu regression on SolidRun
   HoneyComb, which doesn't expose Root Ports to the OS (Liz Fong-Jones)

 - Omit bus properties in dynamic OF nodes when a bridge has no
   subordinate bus, which fixes early boot hangs caused by NULL pointer
   dereferences with CONFIG_PCI_DYNAMIC_OF_NODES enabled (Angel J)

 - Disable enhanced atomics on AMD NBIO 7.7 and 7.11 to avoid silent
   data corruption on 64-bit DMAs (Mario Limonciello)

* tag 'pci-v7.3-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:
  x86/PCI: Disable enhanced atomics on AMD NBIO 7.7 and 7.11
  PCI: of_property: Omit bus properties without a subordinate bus
  PCI: Fix BAR resize for devices on a root bus
DeltaFile
+99-0arch/x86/pci/fixup.c
+17-6drivers/pci/setup-bus.c
+9-2drivers/pci/of_property.c
+125-83 files

Linux/linux efb27d4 — kernel kprobes.c, kernel/trace fprobe.c

Merge tag 'probes-fixes-v7.3-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull probe fixes from Masami Hiramatsu:

 - kprobes: Fix permanent hang when flushing the kprobe optimizer

   Fix a deadlock when disabling kprobe optimization via sysctl or
   debugfs where flushers hung waiting for optimizer_completion.
   Replaced the completion with an optimizer_passes counter and
   wait_var_event_mutex() under kprobe_mutex so concurrent flushers can
   wait and wake up safely.

 - fprobe: Terminate the fgraph_data list when the reservation is not
   filled

   Fix an issue where unused shadow stack data left uninitialized by
   fprobe_fgraph_entry() was misparsed as stale fprobe headers on
   return. Explicitly write a zero word to terminate the list and update
   read_fprobe_header() to handle the zeroed slot properly.

    [12 lines not shown]
DeltaFile
+14-8kernel/kprobes.c
+15-0kernel/trace/fprobe.c
+1-1tools/testing/selftests/ftrace/test.d/kprobe/kprobe_non_uniq_symbol.tc
+30-93 files

Linux/linux eff8d27 — arch/arm64/kvm nested.c, arch/arm64/kvm/hyp/nvhe mm.c

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

Pull kvm fixes from Paolo Bonzini:
 "Arm:

   - Invalidate the ITS translation cache when the guest changes the
     base address of the ITS tables (Fuad Tabba)

   - Skip saving ITS devices with device IDs that are out-of-bounds
     rather than failing the entire ITS save ioctl (Fuad Tabba)

   - Close race between VM teardown and invalidations of nested MMUs
     when handling MMU operations that are allowed to block (Lorenzo
     Stoakes)

   - Various fixes for the handling of the host's untrusted SVE
     configuration in pKVM (Fuad Tabba)

   - Make sure that empty SMCCC ranges based at 0 are rejected by the

    [131 lines not shown]
DeltaFile
+441-0tools/testing/selftests/kvm/arm64/vgic_its_save.c
+62-53arch/arm64/kvm/nested.c
+37-54arch/s390/kvm/gmap/kvm_mmu.c
+41-40arch/s390/kvm/s390/interrupt.c
+70-9arch/arm64/kvm/hyp/nvhe/mm.c
+37-28arch/s390/kvm/gmap/dat.c
+688-18447 files not shown
+1,032-34753 files

Linux/linux c2f24f1 — arch/x86/kvm x86.c pmu.c, arch/x86/kvm/svm nested.c

Merge tag 'kvm-x86-fixes-7.3-rc5' of https://github.com/kvm-x86/linux into HEAD

KVM fixes for 7.3-rcN

 - Fix a brown paper bag bug where KVM would incorrectly treat Intel PMU MSRs
   as valid on AMD.

 - Fix a regression in the hardware disable selftest where it checked the wrong
   macro when detecting glibc support (breaks at least musl).

 - Never clear KVM_REQ_VM_DEAD so that dead VMs stay dead, which is especially
   important for KVM_BUG_ON() flows, which often guard more dangerous bugs.

 - Re-pend GET_NESTED_STATE_PAGES if getting the pages fails, to fix a bug
   where KVM would let userspace run a broken setup with stale vmcs12 pages.

 - Fix a class of bugs where KVM would fail to fill kvm_run exit fields if
   getting nested pages failed.


    [10 lines not shown]
DeltaFile
+29-6virt/kvm/kvm_main.c
+5-10arch/x86/kvm/vmx/nested.c
+7-2include/linux/kvm_host.h
+0-8arch/x86/kvm/pmu.c
+1-6arch/x86/kvm/svm/nested.c
+5-1arch/x86/kvm/x86.c
+47-335 files not shown
+56-3911 files

Linux/linux 12c1f6e — arch/x86/kvm/svm sev.c

KVM: SEV: Free have_run_cpus during VM destruction even if VM is no longer SEV

Unconditionally free SEV's "have run CPUs" cpumask in the VM destroy path,
i.e. even for what appear to be non-SEV VMs, as an SEV VM becomes a non-SEV
VM if its state is intra-host migrated.  Alternatively, the mask could be
freed in sev_migrate_from() when "converting" the source VM, but that gets
annoying because ideally KVM would nullify the mask to guard against UAF,
and nullifying the mask would need be conditioned on CPUMASK_OFFSTACK=y.

Freeing the mask during sev_migrate_from() is also not robust against other
KVM bugs, though that's kind of a moot point since any such bugs would show
up even if sev->active is never set.  I.e. KVM must get that side of things
correct.  But, that's not a great reason to add more code just to make
things marginally less robust.

Fixes: 6f38f8c57464 ("KVM: SVM: Flush cache only on CPUs running SEV guest")
Cc: stable at vger.kernel.org
Reported-by: Stefan Teodorescu <fane at google.com>
Signed-off-by: Sean Christopherson <seanjc at google.com>

    [2 lines not shown]
DeltaFile
+6-2arch/x86/kvm/svm/sev.c
+6-21 files

Linux/linux 93de2a6 — arch/x86/kvm/svm sev.c

KVM: SEV: Do cache maintenance on the source VM during intra-host migration

Manually perform cache maintenance on the source VM during intra-host
migration to ensure no stale data is left in CPU caches after the VM is
destroyed.  Because the source VM is "converted" to a non-SEV VM, KVM's
memory reclaim flows won't trigger cache maintenance, e.g. when all guest
memory is reclaimed in response to detaching from the mmu_notifier.

Note, relying on the destination VM to do cache maintenance isn't an option
as KVM doesn't require identical guest memory configurations, i.e. the
source VM may have access to memory that the destination VM does not.
Enforcing equivalent memory configurations is infeasible, as it would
require a *deep* comparison of memslots, e.g. to verify that not only are
the memslot identical, but what the memslots point at is also identical.

Fixes: b56639318bb2 ("KVM: SEV: Add support for SEV intra host migration")
Cc: stable at vger.kernel.org
Reported-by: Stefan Teodorescu <fane at google.com>
Signed-off-by: Sean Christopherson <seanjc at google.com>

    [2 lines not shown]
DeltaFile
+10-0arch/x86/kvm/svm/sev.c
+10-01 files

Linux/linux 6812ce4 — drivers/gpu/drm/amd/amdkfd kfd_chardev.c, drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm gsp.h

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

Pull drm fixes from Dave Airlie:
 "While most of this is AI inspired fixes for error handling paths,
  leaks and use after frees, there are some normal things.

  nouveau has probably the biggest changes with some fixes to stabilise
  runtime suspend/resume on 570 firmware which regressed after we moved
  from 535, there are some fixes to stackframe issues seen with amdgpu,
  and otherwise the usual bunch of i915/xe/amdgpu fixes, and some
  virtio-gpu fixes.

  Hopefully it will start to quiten down a bit from here.

  client:
   - fix restore of partially initialized client

  i915:
   - Fix incorrect RCU teardown order leading to endless loop

    [72 lines not shown]
DeltaFile
+85-11drivers/gpu/drm/xe/xe_hw_engine.c
+75-2drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
+57-14drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
+46-3drivers/gpu/drm/virtio/virtgpu_ioctl.c
+46-0drivers/gpu/drm/virtio/virtgpu_vq.c
+45-0drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/gsp.h
+354-3073 files not shown
+810-13579 files

Linux/linux 75467f6 — security/ipe eval.h policy_fs.c

Merge tag 'ipe-pr-20260925' of git://git.kernel.org/pub/scm/linux/kernel/git/wufan/ipe

Pull IPE fixes from Fan Wu:
 "Two fixes for use-after-free issues found by recent LLM-assisted code
  analysis.

   - move successful policy load auditing under the new policy
     directory's inode lock, preventing a concurrent policy deletion
     from freeing the policy while it is still being audited

   - protect the dm-verity root hash with RCU, preventing policy
     evaluation from racing with root hash replacement during preresume"

* tag 'ipe-pr-20260925' of git://git.kernel.org/pub/scm/linux/kernel/git/wufan/ipe:
  ipe: protect the dm-verity root hash with RCU
  ipe: fix use-after-free when auditing a newly loaded policy
DeltaFile
+17-5security/ipe/hooks.c
+8-4security/ipe/eval.c
+3-5security/ipe/fs.c
+3-0security/ipe/policy_fs.c
+1-1security/ipe/eval.h
+32-155 files

Linux/linux a9ed3aa — drivers/gpu/drm/nouveau/nvkm/engine/device user.c, drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm gsp.h

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

A number of fixes:
  - bridge:
    - samsung-dsim: fix GPIO lifetime
  - client: Null pointer dereference fix
  - imagination: error handling fix, page handling fix
  - nouveau: fix reference leaks, double-frees, out-of-bounds accesses,
    use-after-frees, don't reject config without SCDC,  a number of
    workarounds
  - virtio: fix memory leak, reference leaks, null pointer dereference,
    add pixel blend mode, cache coherency fix

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

From: Maxime Ripard <self at mripard.dev>
Link: https://patch.msgid.link/arU22zzqUGDEco1y@houat
DeltaFile
+75-2drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/fbsr.c
+46-3drivers/gpu/drm/virtio/virtgpu_ioctl.c
+46-0drivers/gpu/drm/virtio/virtgpu_vq.c
+45-0drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/nvrm/gsp.h
+36-0drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/gsp.c
+35-0drivers/gpu/drm/nouveau/nvkm/engine/device/user.c
+283-540 files not shown
+531-6146 files

Linux/linux 0493803 — block blk-zoned.c, drivers/scsi sd_zbc.c

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

Pull SCSI fixes from James Bottomley:
 "Mostly small driver fixes. The biggest fix is the one to the block
  zone handling which might trip for real or virtual hardware if the
  number of zones is > 2^32"

* tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
  scsi: megaraid_sas: Protect megasas_get_ctrl_info() in megasas_resume()
  scsi: sd_zbc: Reject disks with too many zones
  scsi: block: Fix zones_cond out-of-bounds write on zone report
  scsi: leapraid: Avoid -Wformat-security warning
  scsi: devinfo: Add BLIST_SKIP_IO_HINTS for EMC Symmetrix
  scsi: libiscsi_tcp: Check the data direction of a Data-In PDU
  scsi: ufs: pltfrm: Add quirk for R-Car S4 lacking lanes-per-direction
  scsi: ufs: core: Keep internal commands dispatchable during error handling
DeltaFile
+13-2block/blk-zoned.c
+3-5drivers/scsi/leapraid/leapraid_os.c
+7-1drivers/scsi/sd_zbc.c
+5-1drivers/ufs/host/ufshcd-pltfrm.c
+6-0drivers/ufs/core/ufshcd.c
+3-1drivers/scsi/megaraid/megaraid_sas_base.c
+37-103 files not shown
+41-139 files

Linux/linux 9814077 — security/ipe policy_fs.c fs.c

ipe: fix use-after-free when auditing a newly loaded policy

new_policy() audits the policy after ipe_new_policyfs_node() publishes it
and drops the new directory's inode lock. A concurrent delete can free
the policy while ipe_audit_policy_load() is still using it.

Audit the successful load under that lock.

Fixes: f44554b5067b ("audit,ipe: add IPE auditing support")
Cc: stable at vger.kernel.org
Assisted-by: LLM
[FW: remove model name according to latest guideline]
Signed-off-by: Fan Wu <wufan at kernel.org>

DeltaFile
+3-5security/ipe/fs.c
+3-0security/ipe/policy_fs.c
+6-52 files

Linux/linux 2776e9c — security/ipe eval.h eval.c

ipe: protect the dm-verity root hash with RCU

ipe_bdev_setintegrity() frees the old root hash when dm-verity publishes
a new one on ->preresume, while policy evaluation can still be
dereferencing it.

Protect the root hash with RCU. The evaluation path already runs under
rcu_read_lock().

Fixes: e155858dd995 ("ipe: add support for dm-verity as a trust provider")
Cc: stable at vger.kernel.org
Assisted-by: LLM
[FW: remove model name according to latest guideline]
Signed-off-by: Fan Wu <wufan at kernel.org>

DeltaFile
+17-5security/ipe/hooks.c
+8-4security/ipe/eval.c
+1-1security/ipe/eval.h
+26-103 files

Linux/linux f14572c — fs/smb/client smb2pdu.h smb2ops.c

Merge tag 'cifs-fixes-7.3-rc5' of https://git.manguebit.org/linux

Pull smb client fixes from Paulo Alcantara:

 - Fix leaked server handles and dropped errors in the SMB2 compound
   create path: a parsing error reported as success, an earlier CREATE
   left open when a later command fails, the cached directory open
   losing the FID needed for cleanup, and SMB2_open() not closing the
   handle after a create-context parse failure

 - Fix out-of-bounds reads when parsing create contexts from a
   malicious server: bound each context by its Next field, parse the
   lease and QFid contexts from their declared offsets and validate
   the POSIX create context length

 - Fix a double credit decrement, and its warning, when a compound
   send fails and triggers a reconnect; found by syzbot

 - Fix a dentry and server handle leak in cifs_atomic_open() when an

    [17 lines not shown]
DeltaFile
+58-13fs/smb/client/transport.c
+42-12fs/smb/client/smb2pdu.c
+39-13fs/smb/client/dir.c
+22-10fs/smb/client/cached_dir.c
+20-8fs/smb/client/smb2ops.c
+7-3fs/smb/client/smb2pdu.h
+188-593 files not shown
+200-669 files

Linux/linux aa98230 — fs fs-writeback.c namespace.c, fs/netfs buffered_read.c

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

Pull vfs fixes from Christian Brauner:

 - Revert "put_mnt_ns(): leave mounts connected". This allows the
   creation of reference count cycles in a very trivial way. We can't
   bring this in until we have fixed the underlying cause

 - vfs: Don't create the private nullfs instance for kthreads under
   namespace_sem to avoid false lockdeps complaints

 - binfmt_misc:
     - Copy the name into a stack buffer and look up the copy in
       bpf_binprm_select_interp()
     - bpf_binprm_set_interp() and bpf_binprm_set_interp_arg(): Check
       the private copy instead so the string that gets staged is the
       kstring that was checked

 - netfs:

    [57 lines not shown]
DeltaFile
+0-58tools/testing/selftests/filesystems/mntns_cleanup/mntns_cleanup_test.c
+19-20fs/super.c
+32-3fs/binfmt_misc_bpf.c
+19-15fs/netfs/buffered_read.c
+17-10fs/namespace.c
+20-5fs/fs-writeback.c
+107-11115 files not shown
+149-14521 files

Linux/linux a2ff1b6 — fs/isofs namei.c dir.c

Merge tag 'fs_for_v7.3-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs

Pull isofs fix from Jan Kara:
 "A fix for reading tightly packed isofs directories"

* tag 'fs_for_v7.3-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs:
  isofs: Fix handling of directories with tight blocks
DeltaFile
+8-12fs/isofs/dir.c
+9-7fs/isofs/namei.c
+17-192 files

Linux/linux b9dbb65 — drivers/thermal gov_step_wise.c

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

Pull thermal control fix from Rafael Wysocki:
 "Fix a step-wise thermal governor issue that causes thermal mitigation
  to contiune forever after the temperature has dropped below the trip
  point threshold in some cases (Manaf Meethalavalappu Pallikunhi)"

* tag 'thermal-7.3-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  thermal: gov_step_wise: Fix stale mitigation vote with non-zero lower bounds
DeltaFile
+4-6drivers/thermal/gov_step_wise.c
+4-61 files

Linux/linux 4ba51ef — kernel/power hibernate.c

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

Pull power management fix from Rafael Wysocki:
 "Address a hibernation regression introduced during the 7.2 development
  cycle that causes the image memory preallocation to deadlock if it
  depends on frozen kernel threads (Florian Schmaus)"

* tag 'pm-7.3-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  PM: hibernate: Freeze kernel threads after image preallocation
DeltaFile
+14-12kernel/power/hibernate.c
+14-121 files

Linux/linux 547463e — arch/s390/include/asm debug.h, arch/s390/kernel debug.c

Merge tag 's390-7.3-4' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux

Pull s390 fixes from Heiko Carstens:

 - Fix several bugs in PCI error recovery SCLP reporting: don't report
   success on skipped recovery, report errors when no pdev is
   associated, add missing device lock, and fix struct pci_dev reference
   leak in zpci_report_status()

 - Fix several bugs in CIO code: fix use of invalid SCHIB data, guard
   PMCW field accesses, check device number valid bit in PMWC before
   accessing other fields, and fix NULL pointer dereference in
   ccw_device_get_util_str()

 - Fix virtual vs physical address confusion in channel measurement
   facility code on kernels with CONFIG_RANDOMIZE_IDENTITY_BASE=y

 - Fix couple of bugs in s390dbf: fix copy of failed static debug areas,
   skip view registration on failure, and reject NULL pointer in

    [21 lines not shown]
DeltaFile
+20-12arch/s390/pci/pci_report.c
+23-0drivers/s390/cio/device_ops.c
+14-4arch/s390/kernel/debug.c
+7-4drivers/s390/cio/cio.c
+5-4drivers/s390/cio/device.c
+6-2arch/s390/include/asm/debug.h
+75-2612 files not shown
+102-4118 files

Linux/linux 80e466f — drivers/gpio gpiolib.c gpio-arizona.c

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

Pull gpio fixes from Bartosz Golaszewski:

 - fix a regression introduced by moving GPIO hog handling into GPIOLIB
   core where of_node_name was used if line name property was missing on
   DT systems

 - fix kernel stack leak to user-space in error path in GPIO character
   device code

 - fix runtime PM leaks in gpio-xilinx and gpio-arizona

 - fix several register programming bugs in gpio-tps65219

 - fix interrupt storm on resume in gpio-mvebu

* tag 'gpio-fixes-for-v7.3-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
  gpio: tps65219: Fix TPS65214 GPIO direction programming

    [7 lines not shown]
DeltaFile
+27-6drivers/gpio/gpio-mvebu.c
+25-7drivers/gpio/gpiolib-cdev.c
+7-5drivers/gpio/gpio-tps65219.c
+1-9drivers/gpio/gpio-zynq.c
+6-2drivers/gpio/gpio-arizona.c
+7-0drivers/gpio/gpiolib.c
+73-296 files

Linux/linux b78b728 — fs/netfs rolling_buffer.c objects.c, include/linux mempool.h

netfs: Fix missing alloc tagging of direct mempool allocations

Commit 1d78d56c43ef ("netfs: Fix folio_queue ENOMEM in writeback by
adding a mempool") added a mempool for the folio_queues and made the
request, subrequest and folio_queue allocations distinguish between
writeback and everything else.  Writeback is part of memory reclaim
and must not fail due to ENOMEM, so it allocates under GFP_NOFS
through mempool_alloc(), which may dip into the pool's reserve and,
if that runs empty, wait for elements to be returned.  The
GFP_KERNEL paths, which can return -ENOMEM to their callers, invoke
the pool's ->alloc() callback directly instead.

The direct call, however, skips the alloc_hooks() wrapper that the
mempool_alloc() macro provides.  The pool callbacks, mempool_alloc_slab()
and mempool_kmalloc(), call kmem_cache_alloc_noprof() and kmalloc_noprof()
and rely on current->alloc_tag having been set by the caller.  With
CONFIG_MEM_ALLOC_PROFILING_DEBUG=y this leads to

    current->alloc_tag not set

    [24 lines not shown]
DeltaFile
+7-0include/linux/mempool.h
+2-2fs/netfs/objects.c
+1-1fs/netfs/rolling_buffer.c
+10-33 files

Linux/linux 35d442e — fs bpf_fs_kfuncs.c

bpf: fs/xattr: don't assume the inode is locked in path_unlink/path_rmdir

bpf_lsm_has_d_inode_locked() makes the verifier rewrite
bpf_[set|remove]_dentry_xattr() to the _locked variants, which assume
that the caller already holds the inode's i_rwsem.  The path_unlink and
path_rmdir hooks are listed, but security_path_unlink() and
security_path_rmdir() run before vfs_unlink()/vfs_rmdir() take the
victim inode's i_rwsem, so a sleepable BPF LSM program attached to
either hook mutates the victim's xattrs without the lock held.

Drop the two path hooks from d_inode_locked_hooks so that the verifier
keeps the locking bpf_[set|remove]_dentry_xattr() variants, which take
the lock themselves.

Fixes: 56467292794b8 ("bpf: fs/xattr: Add BPF kfuncs to set and remove xattrs")
Cc: stable at vger.kernel.org
Signed-off-by: Andrea Parri <parri.andrea at gmail.com>
Link: https://patch.msgid.link/20260922145530.369775-1-parri.andrea@gmail.com
Signed-off-by: Christian Brauner (Amutable) <brauner at kernel.org>
DeltaFile
+0-4fs/bpf_fs_kfuncs.c
+0-41 files

Linux/linux aa5e44b — fs/autofs inode.c

autofs: fix sbi->pipe file reference leak in autofs_kill_sb()

When autofs_fill_super() fails before clearing AUTOFS_SBI_CATATONIC (for
example, when find_get_pid() fails on an invalid pgrp mount option, or
when an fs_context is closed before mounting), deactivate_locked_super()
invokes autofs_kill_sb() -> autofs_catatonic_mode(sbi).

Because AUTOFS_SBI_CATATONIC is still set in sbi->flags,
autofs_catatonic_mode() returns early without calling fput(sbi->pipe),
permanently leaking the pipe struct file reference.

Explicitly release sbi->pipe in autofs_kill_sb() if it is still non-NULL
after autofs_catatonic_mode().

Fixes: ebc921ca9b92 ("autofs: copy autofs4 to autofs")
Signed-off-by: Hui Peng <benquike at gmail.com>
Link: https://patch.msgid.link/20260919204808.2812930-1-benquike@gmail.com
Signed-off-by: Christian Brauner (Amutable) <brauner at kernel.org>
DeltaFile
+4-0fs/autofs/inode.c
+4-01 files

Linux/linux 5bfa9f1 — kernel kprobes.c

kprobes: Fix permanent hang when flushing the kprobe optimizer

Writing 0 to /proc/sys/debug/kprobes-optimization while a kprobe is
jump-optimized never returns. The writer sleeps in D state forever with
kprobe_sysctl_mutex held, so any later read or write of that sysctl
hangs as well. For example, with vfs_read+9 as an optimizable address
in this build:

  # cd /sys/kernel/tracing
  # echo 'p:myprobe vfs_read+9' >> kprobe_events
  # echo 1 > events/kprobes/myprobe/enable
  # # wait until /sys/kernel/debug/kprobes/list shows [OPTIMIZED]
  # echo 0 > /proc/sys/debug/kprobes-optimization

  INFO: task sh:246 blocked for more than 10 seconds.
  Call Trace:
   <TASK>
   __schedule+0x1176/0x4f70
   schedule+0xdc/0x2c0

    [60 lines not shown]
DeltaFile
+14-8kernel/kprobes.c
+14-81 files

Linux/linux 76d8e69 — fs dcache.c

dcache: unpoison the inline name buffer in __d_alloc()

syzbot reported:

    BUG: KMSAN: uninit-value in dentry_string_cmp fs/dcache.c:291 [inline]
    BUG: KMSAN: uninit-value in dentry_cmp fs/dcache.c:322 [inline]
    BUG: KMSAN: uninit-value in __d_lookup_rcu+0x37d/0x5e0 fs/dcache.c:2522

     dentry_string_cmp fs/dcache.c:291 [inline]
     dentry_cmp fs/dcache.c:322 [inline]
     __d_lookup_rcu+0x37d/0x5e0 fs/dcache.c:2522
     lookup_fast+0x194/0xa40 fs/namei.c:1854
     lookup_fast_for_open fs/namei.c:4545 [inline]
     open_last_lookups fs/namei.c:4579 [inline]
     path_openat+0x9ef/0x6540 fs/namei.c:4856
     do_file_open+0x2aa/0x680 fs/namei.c:4888
     do_sys_openat2+0x17c/0x390 fs/open.c:1395
     do_sys_open fs/open.c:1401 [inline]
     __do_sys_openat fs/open.c:1417 [inline]

    [87 lines not shown]
DeltaFile
+4-0fs/dcache.c
+4-01 files

Linux/linux ae146bc — fs/overlayfs overlayfs.h

ovl: fix UAF in ovl_do_mkdir() debug print

ovl_do_mkdir() prints the input dentry with %pd after vfs_mkdir().
Since commit fe497f0759e0 ("VFS: change vfs_mkdir() to unlock on
failure."), vfs_mkdir() calls end_creating() on the input dentry on
failure and may replace it on success, so the post-call %pd can
use-after-free the dentry when CONFIG_OVERLAY_FS_DEBUG is enabled.

Print the dentry before the call and only the result afterward.

Reported-by: syzbot+ced26b784bf977d223dd at syzkaller.appspotmail.com
Closes: https://syzkaller.appspot.com/bug?extid=ced26b784bf977d223dd
Fixes: fe497f0759e0 ("VFS: change vfs_mkdir() to unlock on failure.")
Signed-off-by: Amir Goldstein <amir73il at gmail.com>
Link: https://patch.msgid.link/20260921104013.40475-1-amir73il@gmail.com
Signed-off-by: Christian Brauner (Amutable) <brauner at kernel.org>
DeltaFile
+3-1fs/overlayfs/overlayfs.h
+3-11 files

Linux/linux 113dcdf — . MAINTAINERS

MAINTAINERS: name the libata/linux for-next branch

The T: entry for LIBATA SUBSYSTEM (Serial and Parallel ATA drivers)
names libata/linux without a branch.  The repository's HEAD pointer
points to branch master, which has no active development.  Active
development is on the for-next branch.  Name the branch so the entry
identifies where development happens.

Documentation/process/submitting-patches.rst sends contributors to the
T: entry to find the tree to prepare patches against, so a branch-less
entry whose HEAD is already in mainline points them to the wrong branch.

Reviewed-by: Damien Le Moal <dlemoal at kernel.org>
Signed-off-by: Matthias Goergens <matthias.goergens at gmail.com>
Link: https://lore.kernel.org/r/20260925052329.2683619-1-matthias.goergens@gmail.com
Signed-off-by: Niklas Cassel <cassel at kernel.org>
DeltaFile
+1-1MAINTAINERS
+1-11 files

Linux/linux 0f50dab — drivers/gpu/drm/amd/amdgpu amdgpu_debugfs.c amdgpu_acpi.c, drivers/gpu/drm/amd/amdkfd kfd_chardev.c

Merge tag 'amd-drm-fixes-7.3-2026-09-24' of https://gitlab.freedesktop.org/drm/amdgpu/kernel into drm-fixes

amd-drm-fixes-7.3-2026-09-24:

amdgpu:
- Display ref count fix
- Userq fixes
- VCN 4, 5 reset fixes
- Fixes for various error paths
- Stack frame size fixes for various combinations of compilers and configs

amdkfd:
- Possible UAF fix

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

From: Alex Deucher <alexander.deucher at amd.com>
Link: https://patch.msgid.link/20260924172938.634777-1-alexander.deucher@amd.com
DeltaFile
+57-14drivers/gpu/drm/amd/amdkfd/kfd_chardev.c
+7-9drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c
+2-2drivers/gpu/drm/amd/display/dc/dml/Makefile
+3-1drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+3-1drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c
+3-1drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c
+75-287 files not shown
+87-3313 files

Linux/linux c5d1690 — drivers/gpu/drm/xe xe_tlb_inval.c xe_gt_throttle.c

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

Fixes in:
 - CRI throttle reasons report (Sk)
 - TLB invalidation at wedge (Shuicheng)
 - SVM eviction and VM close (Brost)
 - Display corruption on LNL on Xen PV (Szymon)
 - W/a fix and addition (Tilak)

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

From: Rodrigo Vivi <rodrigo.vivi at intel.com>
Link: https://patch.msgid.link/arUoUf9LpsJpJouN@intel.com
DeltaFile
+85-11drivers/gpu/drm/xe/xe_hw_engine.c
+9-12drivers/gpu/drm/xe/xe_vm.c
+19-0drivers/gpu/drm/xe/xe_bo.h
+7-0drivers/gpu/drm/xe/xe_bo.c
+3-2drivers/gpu/drm/xe/xe_gt_throttle.c
+2-1drivers/gpu/drm/xe/xe_tlb_inval.c
+125-263 files not shown
+129-279 files

Linux/linux 165768b — drivers/firewire core-cdev.c

Merge tag 'firewire-fixes-7.3-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394

Pull firewire fix from Takashi Sakamoto:
 "Fix a race in the cdev layer that can cause a fw_iso_resource_auto
  object to transition back to a previous state. This can happen when a
  file descriptor is closed while the work item for the object is
  running. The race can leak several memory objects, including client
  object itself"

* tag 'firewire-fixes-7.3-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394:
  firewire: cdev: fix back-transition for iso_resource_auto client resource
DeltaFile
+4-2drivers/firewire/core-cdev.c
+4-21 files