Linux/linux 654ae5ddrivers/dma-buf dma-heap.c, drivers/gpu/drm drm_pagemap.c

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

Pull drm fixes from Dave Airlie:
 "Lots of scattered fixes: nouveau has a bunch of display fixes for
  blackwell GPUs that should mean we light up monitors properly and fix
  some desktop rendering problems, amdgpu and intel display changes as
  usual.

  There also changes to the core pagemap, then the usual amouny of AI
  inspired validation fixes.

  core:
   - Fix drm_crtc_commit leak when PAGE_FLIP_EVENT is used

  dma-buf:
   - Publish the dma-buf only after copy_to_user succeeds
   - fix some kernel-doc warnings

  atomic-state-helpers:

    [106 lines not shown]
DeltaFile
+233-37drivers/gpu/drm/drm_pagemap.c
+191-0drivers/gpu/drm/nouveau/nvkm/engine/disp/gb202.c
+52-73drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
+112-1tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
+85-1drivers/gpu/drm/nouveau/nvkm/engine/disp/tu102.c
+40-40drivers/dma-buf/dma-heap.c
+713-15279 files not shown
+1,210-31785 files

Linux/linux 3f17a52arch/arm64/include/asm cpufeature.h, arch/arm64/kernel cpuinfo.c cpu_errata.c

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

Pull arm64 fixes from Will Deacon:
 "Nothing Earth-shattering, but worthwhile fixes nonetheless:

   - Disable interrupts during page-table walk in show_pte()

   - Fix kexec_file_load() with 52-bit capable kernels on machines
     without 52-bit addressing

   - Fix MIDR matching in CPU errata handling for KVM guests

   - Avoid reading MTE-specific ID registers when MTE support is
     disabled"

* tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
  arm64: Don't read GMID_EL1 when MTE is disabled
  arm64: errata: pass REVIDR when matching target implementation CPUs
  arm64: trans_pgd: clone only the linear map that exists at runtime
  arm64: mm: Fix the lockless page-table walk in show_pte()
DeltaFile
+29-4arch/arm64/kernel/cpufeature.c
+8-4arch/arm64/mm/fault.c
+0-7arch/arm64/include/asm/cpufeature.h
+2-1arch/arm64/kernel/machine_kexec.c
+1-1arch/arm64/kernel/cpuinfo.c
+1-1arch/arm64/kernel/cpu_errata.c
+41-181 files not shown
+42-187 files

Linux/linux 408802ffs/ceph mds_client.h mds_client.c, net/ceph messenger.c

Merge tag 'ceph-for-7.3-rc2' of https://github.com/ceph/ceph-client

Pull ceph fixes from Ilya Dryomov:
 "A small fixup for the new nearfull_sync mount option, a potential
  use-after-free fix (marked for stable) and a patch that eliminates
  the last use of PageWriteback macro in the tree"

* tag 'ceph-for-7.3-rc2' of https://github.com/ceph/ceph-client:
  ceph: apply nearfull_sync option on remount
  libceph: remove pinning assertion in ceph_msg_data_iter_next()
  ceph: lock mutex in ceph_mds_check_access()
DeltaFile
+5-0fs/ceph/super.c
+4-0fs/ceph/mds_client.c
+0-1net/ceph/messenger.c
+1-0fs/ceph/mds_client.h
+10-14 files

Linux/linux 986c24edrivers/hid wacom_wac.c hid-multitouch.c, drivers/hid/bpf hid_bpf_struct_ops.c

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

Pull HID fixes from Benjamin Tissoires:

 - hid-hyperv build fixes on certain configs (Jiri Kosina)

 - HID-BPF fix and selftests now that the bpf verifier is more
   restrictive (Benjamin Tissoires)

 - Some AI detected fixes for OOB, errors and validation (Ibrahim
   Hashimov, Shen Yongchao, Wei Jie Law)

 - various device fixes (Dave Carey and Vadim Klishko)

* tag 'hid-for-linus-2026090401' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid:
  HID: bpf: serialize device reference release in struct_ops destroy path
  HID: rmi: fix OOB access with undersized RMI reports
  selftests/hid: prepare test_rdesc_fixup_get_data_overflow for the new verifier
  selftests/hid: Add a test to ensure we can write fields in hid_device

    [6 lines not shown]
DeltaFile
+43-8tools/testing/selftests/hid/hid_bpf.c
+43-3drivers/hid/hid-rmi.c
+26-0tools/testing/selftests/hid/progs/hid.c
+19-4drivers/hid/bpf/hid_bpf_struct_ops.c
+8-11drivers/hid/hid-multitouch.c
+13-0drivers/hid/wacom_wac.c
+152-265 files not shown
+161-2911 files

Linux/linux 36ec09esound/core pcm_native.c, sound/hda/codecs conexant.c

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

Pull sound fixes from Takashi Iwai:
 "A collection of small fixes since 7.3-rc1.

  Quite a few fixes are for ALSA core for issues that have been detected
  by the things you know well. Additionally a series of hardening for
  runtime PM, and usual quirk updates, and some other misc driver fixes
  are included.

  Core:
   - Fixes for PCM races
   - UMP parser NULL dereference fix
   - Fix error handling in rawmidi ioctl

  USB- and HD-audio:
   - Implement missing runtime PM guards across multiple interfaces
   - Fix for OOB access in US-122L MIDI driver
   - Double-free fix for CAIAQ driver

    [29 lines not shown]
DeltaFile
+38-1sound/hda/codecs/realtek/alc269.c
+27-10sound/core/pcm_native.c
+30-6sound/usb/mixer_scarlett2.c
+20-0sound/hda/codecs/conexant.c
+18-0sound/usb/mixer_maps.c
+5-5sound/usb/caiaq/audio.c
+138-2213 files not shown
+191-3119 files

Linux/linux 3e66602drivers/ata libata-scsi.c ahci.c

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

Pull ata fixes from Niklas Cassel:

 - Work around lost interrupts on Marvell 88SE61xx

   The Marvell AHCI controller requires you to clear interrupts in the
   opposite order from what is specified in the AHCI specification in
   order to not lose interrupts (Hajo)

 - Do not raise UNIT ATTENTION for depopulation commands

   The libata completion function unconditionally sets sense data with
   sense key UNIT ATTENTION (UA) for depopulation commands. The SCSI
   layer will fail a command when seeing this sense data. UA is only
   supposed to be raised if the capacity actually changed.

   Since these commands are currently only supported as passthrough
   commands, the user is expected to revalidate the device, which will

    [6 lines not shown]
DeltaFile
+49-0drivers/ata/ahci.c
+0-24drivers/ata/libata-scsi.c
+49-242 files

Linux/linux 58f93a4fs/smb/server ksmbd_work.h vfs.c, fs/smb/server/mgmt tree_connect.c

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

Pull smb server fixes from Namjae Jeon:

 - Fix a tree connection use-after-free in smb2_tree_connect() by
   balancing references across concurrent connect, disconnect, and
   session logoff paths.

 - Validate source and target ranges in COPYCHUNK requests before range
   locking and copy operations.

 - Fix an oplock break notification UAF by acquiring a connection
   reference under ksmbd_inode lock and releasing it after the
   notification work completes.

 - Fix the sparc build by using an unsigned int for the atomic work
   state, ensuring xchg() uses a supported four-byte operation.

* tag 'ksmbd-for-7.3-rc2-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/linkinjeon/smb:

    [4 lines not shown]
DeltaFile
+57-16fs/smb/server/oplock.c
+13-15fs/smb/server/smb2pdu.c
+11-1fs/smb/server/vfs.c
+8-0fs/smb/server/mgmt/tree_connect.c
+1-1fs/smb/server/ksmbd_work.h
+90-335 files

Linux/linux 4210669kernel kprobes.c, kernel/trace trace_probe.h trace_btf.h

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

Pull probes fixes from Masami Hiramatsu:

 - Protect kprobe_blacklist with RCU

   RCU-protect kprobe_blacklist and use kfree_rcu() to prevent UAF races
   during module unloading and enable safe atomic lookups.

 - Fix multi-probe field use-after-free

   Duplicate field and type strings on trace_probe_event to prevent UAF
   when freeing primary probe

 - Fix probe BTF member lookup:

   Check the containing inner struct/union kflag when resolving
   anonymous members to ensure correct bitfield offset calculation


    [17 lines not shown]
DeltaFile
+55-8kernel/trace/trace_probe.c
+17-14kernel/trace/trace_btf.c
+10-4kernel/kprobes.c
+2-2kernel/trace/trace_uprobe.c
+2-1kernel/trace/trace_btf.h
+2-0kernel/trace/trace_probe.h
+88-291 files not shown
+89-297 files

Linux/linux 65119e8drivers/cpuidle dt_idle_genpd.c cpuidle-psci.c, drivers/pmdomain/mediatek Kconfig

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

Pull pmdomain and cpuidle fixes from Ulf Hansson:
 "pmdomain providers:
   - mediatek: Fix Kconfig for Airoha power domains
   - qcom: Revert adding the missing power domains for Eliza

  cpuidle:
   - psci: Fix support for probe deferral by dropping the faux device
   - dt_idle_genpd: Free the original name allocation"

* tag 'pmdomain-v7.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm:
  cpuidle: dt_idle_genpd: kfree() the original name allocation
  pmdomain: airoha: fix unselectable AIROHA_CPU_PM_DOMAIN kconfig
  cpuidle: psci: Fix support for probe deferral by dropping the faux device
  Revert "pmdomain: qcom: rpmhpd: Add missing MXC and MMCX power domains for Eliza"
DeltaFile
+16-26drivers/cpuidle/cpuidle-psci.c
+3-2drivers/pmdomain/mediatek/Kconfig
+0-4drivers/pmdomain/qcom/rpmhpd.c
+1-2drivers/cpuidle/dt_idle_genpd.c
+20-344 files

Linux/linux c96294adrivers/gpu/drm/xe xe_vram.c xe_oa.c

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

A small fix on the error handling of an OA uapi and the
addition of a drm_info message to report FLAT_CSS base misalignment.

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

From: Rodrigo Vivi <rodrigo.vivi at intel.com>
Link: https://patch.msgid.link/apnVOtDv4WAIoj_X@intel.com
DeltaFile
+4-2drivers/gpu/drm/xe/xe_oa.c
+3-0drivers/gpu/drm/xe/xe_vram.c
+7-22 files

Linux/linux 7f78fe8drivers/gpu/drm/amd/amdgpu gfx_v12_0.c gfx_v11_0.c, drivers/gpu/drm/amd/amdkfd kfd_process_queue_manager.c kfd_device_queue_manager.c

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

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

amdgpu:
- SR-IOV fix
- GFX8 fix
- MES queue reset fix
- GPUVM fixes
- DCN 6 warning fix
- DCN 3.5/3.6 fix
- DML fix
- Backlight fix
- Colorop fix
- DC get_estimated_bw() fix
- devcoredump fix
- Userq fixes
- APU PSP fix
- Cursor fix

    [12 lines not shown]
DeltaFile
+10-24drivers/gpu/drm/amd/display/dc/dcn30/dcn30_cm_common.c
+12-1drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c
+6-6drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c
+4-4drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
+4-4drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
+5-3drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
+41-4214 files not shown
+83-5920 files

Linux/linux 5ff6e2fdrivers/gpu/drm/i915/display intel_cx0_phy.c intel_lt_phy.c

Merge tag 'drm-intel-fixes-2026-09-03' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-fixes

drm/i915 fixes for v7.3-rc2:
- Drop an accidentally duplicated panel fitter call in DP MST
- Fix DDI clock programming for Cx0 and LT PHY
- Fix PTL CDCLK handling at probe, causing a glitch
- Fix dg2_power_well_count() return type
- Fix a NULL pointer deref at forced probe
- Fix selective fetch disable

Signed-off-by: Dave Airlie <airlied at redhat.com>
From: Jani Nikula <jani.nikula at intel.com>
Link: https://patch.msgid.link/affe11af9d5eb9dc6f906441495cb843f9d4817c@intel.com
DeltaFile
+10-5drivers/gpu/drm/i915/display/skl_universal_plane.c
+10-5drivers/gpu/drm/i915/display/intel_cursor.c
+11-0drivers/gpu/drm/i915/display/intel_ddi.c
+6-4drivers/gpu/drm/i915/display/intel_cdclk.c
+4-2drivers/gpu/drm/i915/display/intel_lt_phy.c
+3-2drivers/gpu/drm/i915/display/intel_cx0_phy.c
+44-183 files not shown
+48-229 files

Linux/linux 42bc1b9drivers/dma-buf dma-heap.c, drivers/gpu/drm drm_pagemap.c

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

A whole bunch of fixes for various drivers

- Fix drm_crtc_commit leak when PAGE_FLIP_EVENT is used,
- amd: plane blend mode fixes
- amdxdna: out-of-bounds access fix, reject commands chains with no
  commands, handle chained mapping BO failures, refuse to flush an
  imported BO
- atomic-state-helpers: set pixel_blend_mode to prop default on reset
- dma-buf: Publish the dma-buf only after copy_to_user succeeds, fix
  some kernel-doc warnings
- ethosu: handle mmio mapping failures, handle storage modes only on
  hardware that supports it, fix job completion fence cleanup
- fastrpc: Publish the dma-buf only after copy_to_user succeeds
- gud: Improve TV modes and rotation handling
- nouveau: use-after-free fixes, add scanline position support, HDMI
  and DP fixes, null pointer dereference fix, dmem accounting fixes for
  large folios, use write-combined maps for coherent

    [13 lines not shown]
DeltaFile
+233-37drivers/gpu/drm/drm_pagemap.c
+191-0drivers/gpu/drm/nouveau/nvkm/engine/disp/gb202.c
+52-73drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/disp.c
+112-1tools/testing/selftests/dmabuf-heaps/dmabuf-heap.c
+85-1drivers/gpu/drm/nouveau/nvkm/engine/disp/tu102.c
+40-40drivers/dma-buf/dma-heap.c
+713-15248 files not shown
+1,072-23454 files

Linux/linux bc35965Documentation/admin-guide/cgroup-v1 memory.rst, mm hugetlb_cma.c mremap.c

Merge tag 'mm-hotfixes-stable-2026-09-03-17-45' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm

Pull misc fixes from Andrew Morton:
 "18 hotfixes.  13 are cc:stable.  15 are for MM.

  All are singletons - please see the changelogs for details.

  There are no fixes (yet) for all the stuff we added in the most recent
  merge window. Hopefully a good sign"

* tag 'mm-hotfixes-stable-2026-09-03-17-45' of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm:
  mm/secretmem: properly account locked pages
  mm/mremap: reset unfaulted VMA page offset for MREMAP_DONTUNMAP
  MAINTAINERS: add Kiryl as a THP reviewer
  MAINTAINERS: cover all of RAID
  MAINTAINERS: mailmap: update entries for Thorsten Blum
  MAINTAINERS: remove Lorenzo as THP co-maintainer
  Revert "once: don't use a work queue to reset sleepable static key"
  mm/hugetlb: fix missing migratable flag on same-node hugetlb migration

    [10 lines not shown]
DeltaFile
+107-9mm/secretmem.c
+6-43Documentation/admin-guide/cgroup-v1/memory.rst
+26-17mm/memcontrol-v1.c
+1-29tools/testing/selftests/mm/memfd_secret.c
+17-5mm/mremap.c
+18-3mm/hugetlb_cma.c
+175-10612 files not shown
+233-13318 files

Linux/linux a500db7. .mailmap MAINTAINERS, security/selinux hooks.c

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

Pull SELinux fixes from Paul Moore:
 "Two SELinux fixes: one to fix how we lookup a BPF token's creator
  label to prevent a possible TOCTOU, and one to update Ondrej's email
  address"

* tag 'selinux-pr-20260903' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/selinux:
  MAINTAINERS, mailmap: update email address for Ondrej Mosnáček
  selinux: fix BPF token permission checks
DeltaFile
+10-26security/selinux/hooks.c
+1-1MAINTAINERS
+1-0.mailmap
+12-273 files

Linux/linux 4299767. .mailmap MAINTAINERS

MAINTAINERS, mailmap: update email address for Ondrej Mosnáček

I'm going to use my personal email for kernel contributions from now on.
Update MAINTAINERS and .mailmap to reflect this.

Also switch to use proper spelling with diacritics, since I normally use
the full Unicode name with my personal email address. I'm leaving
in-code occurences unchanged though, as that would be just unnecessary
churn.

Link: https://lore.kernel.org/lkml/CAFqZXNvOGbzy8-ZnJtKi94jfu2H173Tz7VYpK8KuseMQS-9tNA@mail.gmail.com/
Signed-off-by: Ondrej Mosnáček <omosnacek at gmail.com>
Signed-off-by: Paul Moore <paul at paul-moore.com>
DeltaFile
+1-1MAINTAINERS
+1-0.mailmap
+2-12 files

Linux/linux 0e68c74drivers/gpu/drm/xe xe_vram.c

drm/xe/vram: report FLAT_CCS base misalignment

So we can easily check if a machine had the CCS bug, when looking back
over bug reports where we have the same machine with newer kernel.

Example print for a machine with the CCS bug:

  FLAT_CCS base:27bbff800, aligned:no

v2 (Matt B):
  - Unconditionally print the base + alignment

Fixes: 37173392741c ("drm/xe/vram: fix ccs offset calculation")
Signed-off-by: Matthew Auld <matthew.auld at intel.com>
Cc: Thomas Hellström <thomas.hellstrom at linux.intel.com>
Cc: Matthew Brost <matthew.brost at intel.com>
Cc: Rodrigo Vivi <rodrigo.vivi at intel.com>
Cc: stable at kernel.org
Reviewed-by: Matthew Brost <matthew.brost at intel.com>

    [3 lines not shown]
DeltaFile
+3-0drivers/gpu/drm/xe/xe_vram.c
+3-01 files

Linux/linux 36b03c3drivers/acpi scan.c, include/acpi acpi_bus.h

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

Pull ACPI fix from Rafael Wysocki:
 "Drop two structure fields that have no more users after recent
  changes"

* tag 'acpi-7.3-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
  ACPI: bus: Drop two fields from struct acpi_device_pnp
DeltaFile
+3-8include/acpi/acpi_bus.h
+0-4drivers/acpi/scan.c
+3-122 files

Linux/linux 97d34aainclude/linux/sched user.h, mm secretmem.c

mm/secretmem: properly account locked pages

secretmem accounts folios by treating memory as if it were mlock()'d and
thus limited by the RLIMIT_MEMLOCK limit.

However the folios are unevictable and remain so until the inode is
evicted, eliminating usual mlock() semantics - mapping folios then
unmapping them does not clear their unevictable state, since it depends on
AS_UNEVICTABLE, not PG_mlocked.

A user can therefore easily work around the RLIMIT_MEMLOCK limit - simply
map then unmap and VmLck no longer counts the secretmem range.  Worse,
folios are not accounted in the process's RSS, meaning the OOM killer
won't know to kill the process.

Repeatedly mapping/unmapping (or forking) can then result in the
consumption of all available system memory with unevictable folios and
cause system instability.


    [48 lines not shown]
DeltaFile
+107-9mm/secretmem.c
+1-29tools/testing/selftests/mm/memfd_secret.c
+2-1include/linux/sched/user.h
+110-393 files

Linux/linux ed33488. MAINTAINERS

MAINTAINERS: add Kiryl as a THP reviewer

I have been working on transparent hugepages since 2012, starting with the
huge zero page and file-backed THP.  A lot of the code that causes pain
now traces back to me.  It is only fair if I share the review load for
THP.

Add myself to the reviewer list so get_maintainer.pl puts me on Cc: as
well.  It is also my commitment to be more active in reviewing this code.

Link: https://lore.kernel.org/20260827103435.1371882-1-kas@kernel.org
Signed-off-by: Kiryl Shutsemau (Meta) <kas at kernel.org>
Acked-by: David Hildenbrand (Arm) <david at kernel.org>
Acked-by: Lorenzo Stoakes (ARM) <ljs at kernel.org>
Reviewed-by: Barry Song <baohua at kernel.org>
Acked-by: Zi Yan <ziy at nvidia.com>
Reviewed-by: Lance Yang <lance.yang at linux.dev>
Acked-by: Usama Arif <usama.arif at linux.dev>
Acked-by: Baolin Wang <baolin.wang at linux.alibaba.com>

    [5 lines not shown]
DeltaFile
+1-0MAINTAINERS
+1-01 files

Linux/linux 35b0fb3mm mremap.c

mm/mremap: reset unfaulted VMA page offset for MREMAP_DONTUNMAP

Uniquely an mremap() invocation using the MREMAP_DONTUNMAP flag can reset
a faulted VMA into an unfaulted one.

It does so after the page tables have been moved to the copied VMA with
MREMAP_DONTUNMAP leaving the old VMA in place which is naturally unfaulted
as the page tables it had are no longer present.

However, in doing so, it violates the invariant that the anonymous page
offset of an unfaulted VMA is vma->vm_start >> PAGE_SHIFT.

This is because a VMA may have been faulted in, mremap()'d (causing a
delta between its page offset and vma->vm_start >> PAGE_SHIFT), and then
mremap()'d again with MREMAP_DONTUNMAP resulting in the unfaulting.

This condition is a violation of a fundamental assumption in mm, but now
also triggers an assert in assert_sane_pgoff() which explicitly checks for
this condition.

    [18 lines not shown]
DeltaFile
+17-5mm/mremap.c
+17-51 files

Linux/linux 70ded7a. MAINTAINERS

MAINTAINERS: cover all of RAID

While commit 3626738bc7147d52 ("raid6: move to lib/raid/") handled the
move of RAID6, it didn't take into account there was already more RAID
code under lib/raid/, as XOR got moved over in commit 9e229025e2474115
("xor: move to lib/raid/") before.

Link: https://lore.kernel.org/7a2e5de234cc0286e3fe9bc11b810433775f2280.1787815121.git.geert+renesas@glider.be
Signed-off-by: Geert Uytterhoeven <geert+renesas at glider.be>
Reported-by: Andrew Morton <akpm at linux-foundation.org>
Closes: https://lore.kernel.org/20260826205058.a6ff019d0584f75c7f50430b@linux-foundation.org
Cc: Christoph Hellwig <hch at lst.de>
Cc: Song Liu <song at kernel.org>
Cc: Yu Kuai <yukuai at fygo.io>
Cc: Li Nan <magiclinan at didiglobal.com>
Cc: Xiao Ni <xiao at kernel.org>
Signed-off-by: Andrew Morton <akpm at linux-foundation.org>
DeltaFile
+1-1MAINTAINERS
+1-11 files

Linux/linux 841e384arch/s390/boot ipl_parm.c, arch/s390/kernel ipl.c smp.c

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

Pull s390 fixes from Heiko Carstens:

 - Use jiffies instead of jiffies_64 to address a data-race reported by
   KCSAN

 - Unpoison cpacf instruction results to address KMSAN reports

 - Drop unused member from ap_device_id

 - Fix potential NULL pointer dereferences in IPL code

 - Add missing length check to SCLP error report handling

 - Add missing length check to zcrypt CCA code

 - Fix return code handling in diag324 code


    [33 lines not shown]
DeltaFile
+36-53arch/s390/mm/pgalloc.c
+13-15arch/s390/boot/ipl_parm.c
+24-3arch/s390/kernel/perf_pai.c
+3-13arch/s390/kernel/smp.c
+14-1drivers/s390/crypto/zcrypt_ccamisc.c
+9-3arch/s390/kernel/ipl.c
+99-8811 files not shown
+119-10317 files

Linux/linux adf50c4drivers/net/ethernet oa_tc6.c, net/ipv4 igmp.c

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

Pull networking fixes from Paolo Abeni:
 "Including fixes from bluetooth.

  Previous releases - regressions:

    - page_pool: keep frag_offset aligned for odd-sized requests

    - sched: fix u32 duplicate handle when node ID pool is exhausted

    - udp: create exceptions before socket matching

    - igmp: convert struct ip_sf_list to RCU

    - ip6_gre: check tunnel info before xmit in ip6gre_tunnel_xmit

    - rds: acquire the fastpath locks in rds_conn_shutdown()


    [55 lines not shown]
DeltaFile
+521-0tools/testing/selftests/net/exception_cache.sh
+190-70drivers/net/ethernet/oa_tc6.c
+131-79net/ipv4/igmp.c
+88-60net/ipv6/mcast.c
+74-27net/rds/tcp.c
+71-18net/rds/connection.c
+1,075-25480 files not shown
+1,841-70586 files

Linux/linux 3b26ceesound/usb/caiaq audio.c

ALSA: caiaq: Fix potential double-free at error path

The fix for caiaq driver's resource management to handle the errors
tries to release the resources in a common destructor call, but as a
sashiko review for another patch suggested, some of the audio
resources such as URBs have been already freed, and this may lead to a
double-free.

For addressing the double-free, call the common destructor function
from each place, and assure that the resource pointers get cleared.

Link: https://sashiko.dev/#/patchset/20260903084747.535367-1-eadavis%40sina.com
Fixes: 28abd224db4a ("ALSA: caiaq: Handle probe errors properly")
Link: https://patch.msgid.link/20260903103855.1807838-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai at suse.de>
DeltaFile
+5-5sound/usb/caiaq/audio.c
+5-51 files

Linux/linux 8efd5f6tools/testing/selftests/alsa mixer-test.c

selftests/alsa: Fix the step check for INTEGER controls

The modulo sits inside the subtraction, so the check evaluates
int_val - (min % step) rather than (int_val - min) % step. The
INTEGER64 branch below it is parenthesised correctly.

The written form passes only when the value equals min % step, and such
a value is always on a step boundary, so it never misses a real
violation. It only reports valid values as invalid.

snd-aloop declares step 1 on four controls, so every non-zero value on
them is reported. Before:

  # PCM Rate Shift 100000.0 value 100000 invalid for step 1 minimum 80000
  # Totals: pass:660 fail:101 xfail:0 xpass:0 skip:296 error:0

After, same card, nothing else changed:

  # Totals: pass:740 fail:21 xfail:0 xpass:0 skip:296 error:0

    [8 lines not shown]
DeltaFile
+2-2tools/testing/selftests/alsa/mixer-test.c
+2-21 files

Linux/linux 8ab1afbdrivers/md dm-ebs-target.c dm-crypt.c

Merge tag 'for-7.3/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm

Pull device mapper fixes from Mikulas Patocka:

 - fix a dm-crypt race condition that could make errors not being reported

 - dm-cache:
    - fix rwsem being locked and unlocked from different processes
    - fix demotion statistics

 - dm-integrity:
    - set the 'stable writes' flag
    - fix a buffer overflow introduced in this merge window
    - fix an infinite loop if tag size is greater than 64

 - fix NULL pointer dereference in dm-integrity data-recovery mode

 - remove a bogus restriction on the dm-ebs starting sector offset


    [9 lines not shown]
DeltaFile
+31-28drivers/md/dm-cache-target.c
+11-2drivers/md/dm-integrity.c
+1-2drivers/md/dm-ebs-target.c
+1-2drivers/md/dm-crypt.c
+44-344 files

Linux/linux 97be98bfs/ntfs super.c mft.c

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

Pull ntfs fixes from Namjae Jeon:

 - Serialize truncate, fallocate, and mmap fault paths with
   invalidate_lock, avoiding mmap failures during concurrent size
   changes and exposure of uninitialized data during allocation

 - Correct fallocate signal and zeroing error handling

 - Fix FITRIM range alignment to prevent discard requests from extending
   into allocated clusters

 - Fix free-cluster accounting when cluster-freeing rollback or bitmap
   clearing fails

 - Keep volumes marked dirty when ntfs errors have been recorded

 - Compute bi_sector in 512-byte units, preventing silent corruption on

    [41 lines not shown]
DeltaFile
+79-48fs/ntfs/wof.c
+31-19fs/ntfs/file.c
+36-13fs/ntfs/ea.c
+11-7fs/ntfs/attrib.c
+9-7fs/ntfs/mft.c
+8-7fs/ntfs/super.c
+174-1017 files not shown
+196-12713 files

Linux/linux 6d81700drivers/ata libata-scsi.c

ata: libata-scsi: do not raise UA for storage element depopulation and restoration

The libata command completion for the ATA commands REMOVE ELEMENT AND
TRUNCATE and RESTORE ELEMENTS AND REBUILD is handled using the function
ata_scsi_depop_ua_cap_changed_complete(). This completion function raises
a UNIT ATTENTION with the additional sense code CAPACITY DATA HAS CHANGED.
But doing so, the scsi layer seeing the UNIT ATTENTION sense key ends up
failing the command, even if the command result is in fact OK.

The SAT specifications do provide more details about the capacity change
should be notified, and that relies on the ACCESSIBLE CAPACITY field of
the IDENTIFY DATA retrieved before or after the command is issued, and
then raising a UNIT ATTENTION if the capacity has really changed. However,
we do not have any simple mean to raise a unit attention from libata-scsi.
So rather than seeing the REMOVE ELEMENT AND TRUNCATE and RESTORE ELEMENTS
AND REBUILD commands failing, remove the function
ata_scsi_depop_ua_cap_changed_complete() and rely on the regular
completion callback. Since for now these commands can only be issued as
passthrough commands, the user is responsible for revalidating the device

    [7 lines not shown]
DeltaFile
+0-24drivers/ata/libata-scsi.c
+0-241 files

Linux/linux 5445d64arch/arm64/include/asm cpu.h cpufeature.h, arch/arm64/kernel cpuinfo.c cpufeature.c

arm64: Don't read GMID_EL1 when MTE is disabled

__cpuinfo_store_cpu() gates the GMID_EL1 read on the raw
ID_AA64PFR1_EL1, so it reads the register even when the kernel has
disabled MTE (CONFIG_ARM64_MTE=n or arm64.nomte). KVM sets HCR_EL2.TID5
in that case, and pKVM injects an UNDEF the host cannot handle:

  Internal error: Oops - Undefined instruction: 0000000002000000 [#1]  SMP
  pc : __cpuinfo_store_cpu+0xf4/0x264
  Kernel panic - not syncing: Attempted to kill the idle task!

Only pKVM reaches it, and only after a CPU is offlined and brought back
online: its CPU_ON relay sets the host HCR before the CPU enters EL1,
while plain nVHE sets it at CPUHP_AP_KVM_ONLINE.

Gate the read on the CPU's own ID_AA64PFR1_EL1 with the command-line
override applied, and on CONFIG_ARM64_MTE, which no register reflects.
The boot CPU stores its registers before init_cpu_features() strips an
unsafe override, so clamp against the hardware value here too.

    [6 lines not shown]
DeltaFile
+29-4arch/arm64/kernel/cpufeature.c
+0-7arch/arm64/include/asm/cpufeature.h
+1-1arch/arm64/kernel/cpuinfo.c
+1-0arch/arm64/include/asm/cpu.h
+31-124 files