Linux/linux d79526bdrivers/spi spidev.c spi-wpcm-fiu.c

Merge tag 'spi-fix-v7.0-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi

Pull spi fixes from Mark Brown:
 "There's a relatively large but ultimately simple fix for spidev here
  which addresses some ABBA races by simplifying down to just using a
  single lock, it's not clear to me that there was ever any benefit in
  having the two separate locks in the first place.

  We also have simple missing error check fix in in the wpcm-fiu driver"

* tag 'spi-fix-v7.0-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
  spi: spidev: fix lock inversion between spi_lock and buf_lock
  spi: wpcm-fiu: Fix potential NULL pointer dereference in wpcm_fiu_probe()
DeltaFile
+22-41drivers/spi/spidev.c
+1-1drivers/spi/spi-wpcm-fiu.c
+23-422 files

Linux/linux 0de6219drivers/regulator s2mps11.c core.c

Merge tag 'regulator-fix-v7.0-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator

Pull regulator fixes from Mark Brown:
 "A few driver specific fixes, plus a patch from Bjorn which removes a
  fixed limit on regulator names that was breaking some Qualcomm
  systems"

* tag 'regulator-fix-v7.0-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
  regulator: s2mps11: fix pctrlsel macro usage in s2mpg10_of_parse_cb()
  regulator: s2mps11: drop redundant sanity checks in s2mpg10_of_parse_cb()
  regulator: core: Remove regulator supply_name length limit
  regulator: mt6363: Fix interrmittent timeout
DeltaFile
+9-13drivers/regulator/s2mps11.c
+1-11drivers/regulator/core.c
+8-1drivers/regulator/mt6363-regulator.c
+18-253 files

Linux/linux 3f6eb5adrivers/pci setup-bus.c, drivers/pci/controller/dwc pcie-designware-ep.c

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

Pull pci fixes from Bjorn Helgaas:

 - Fix bridge window selection bug that prevented resource assignment
   (Kai-Heng Feng)

 - Fix bridge window sizing, which failed to assign resources for
   windows containing only optional resources (ROMs, SR-IOV BARs, etc)
   (Ilpo Järvinen)

 - Select CONFIGFS_FS when PCI_EPF_TEST is enabled to avoid a link error
   (Arnd Bergmann)

 - Fix recently merged Endpoint inbound submapping feature (Koichiro
   Den)

* tag 'pci-v7.0-fixes-1' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:
  PCI: dwc: ep: Always clear IB maps on BAR update

    [4 lines not shown]
DeltaFile
+27-17drivers/pci/setup-bus.c
+12-3drivers/pci/controller/dwc/pcie-designware-ep.c
+1-0drivers/pci/endpoint/functions/Kconfig
+40-203 files

Linux/linux 433b23adrivers/firmware dmi-id.c

Merge tag 'dmi-for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging

Pull dmi update from Jean Delvare:

 - include product_family info in dmi-id modalias

* tag 'dmi-for-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:
  firmware/dmi: Include product_family info to modalias
DeltaFile
+1-0drivers/firmware/dmi-id.c
+1-01 files

Linux/linux 7e8d852drivers/gpio gpiolib-sysfs.c gpiolib-swnode.c

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

Pull gpio fixes from Bartosz Golaszewski:

 - add a missing IS_ERR() check in gpio-nomadik

 - fix a NULL-pointer dereference in GPIO character device code

 - restore label matching in swnode-lookup due to reported regressions
   in existing users (this will get removed again once we audit and
   update all drivers)

 - fix remove path in GPIO sysfs code

 - normalize the return value of gpio_chip::get() in gpio-amd-fch

* tag 'gpio-fixes-for-v7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
  gpio: amd-fch: ionly return allowed values from amd_fch_gpio_get()
  gpio: sysfs: fix chip removal with GPIOs exported over sysfs

    [3 lines not shown]
DeltaFile
+58-54drivers/gpio/gpiolib-sysfs.c
+19-0drivers/gpio/gpiolib-swnode.c
+4-3drivers/gpio/gpio-amd-fch.c
+3-0drivers/gpio/gpio-nomadik.c
+1-1drivers/gpio/gpiolib-cdev.c
+85-585 files

Linux/linux 99e4472Documentation/devicetree/bindings/i2c silabs,cp2112.yaml, drivers/i2c/busses i2c-designware-master.c i2c-designware-platdrv.c

Merge tag 'i2c-for-7.0-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux

Pull more i2c updates from Wolfram Sang:
 "Designware:
   - refactor the transfer path to support I2C_M_STOP
   - handle pm runtime by using the active auto try macros
   - handle controllers lacking explicit START and STOP conditions
   - general cleanups

  Other i2c drivers:
   - qualcomm: add support for qcs8300-cci
   - amd8111: general cleanups
   - cp2112: add DT bindings"

* tag 'i2c-for-7.0-part2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
  dt-bindings: i2c: Add CP2112 HID USB to SMBus Bridge
  i2c: amd8111: switch to devm_ functions
  i2c: amd8111: Remove spaces in MODULE_* macros
  i2c: designware-platdrv: fix cleanup on probe failure

    [6 lines not shown]
DeltaFile
+117-45drivers/i2c/busses/i2c-designware-master.c
+100-0Documentation/devicetree/bindings/i2c/silabs,cp2112.yaml
+14-28drivers/i2c/busses/i2c-designware-platdrv.c
+9-21drivers/i2c/busses/i2c-amd8111.c
+20-0drivers/i2c/busses/i2c-designware-common.c
+1-12drivers/i2c/busses/i2c-designware-amdisp.c
+261-1062 files not shown
+266-1068 files

Linux/linux bc1d4e7sound/core pcm_misc.c, sound/hda/codecs/side-codecs tas2781_hda_spi.c

Merge tag 'sound-fix-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound

Pull sound fixes from Takashi Iwai:
 "Here are a bunch of updates, but there should be no big surprises;
  mostly device-specific quirks and fix-ups or non-code changes:

   - Quirks for ASoC AMD, HD-audio and USB-audio

   - Fixes in ASoC fsl, rockchip, renesas, aw codecs

   - Fixes for USB-audio packet handling in the implicit feedback mode

   - Updates of SPDX license IDs in some files"

* tag 'sound-fix-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (28 commits)
  ASoC: rockchip: i2s-tdm: Use param rate if not provided by set_sysclk
  ALSA: hda/hdmi: Add quirk for TUXEDO IBS14G6
  ASoC: dt-bindings: asahi-kasei,ak5558: Fix the supply names
  ASoC: dt-bindings: asahi-kasei,ak4458: Fix the supply names

    [17 lines not shown]
DeltaFile
+39-28sound/usb/endpoint.c
+43-0sound/soc/codecs/tas2783-sdw.c
+37-0sound/soc/amd/acp/amd-acp70-acpi-match.c
+7-13sound/hda/codecs/side-codecs/tas2781_hda_spi.c
+2-17sound/core/pcm_misc.c
+1-16sound/pci/echoaudio/echoaudio_dsp.h
+129-7451 files not shown
+247-53057 files

Linux/linux d4a292cdrivers/gpu/drm/amd/display/dc/dio/virtual virtual_stream_encoder.c virtual_link_encoder.c, drivers/gpu/drm/amd/display/dc/optc/dcn35 dcn35_optc.c

Merge tag 'drm-next-2026-02-21' of https://gitlab.freedesktop.org/drm/kernel

Pull drm fixes from Dave Airlie:
 "This is the fixes and cleanups for the end of the merge window, it's
  nearly all amdgpu, with some amdkfd, then a pagemap core fix, i915/xe
  display fixes, and some xe driver fixes.

  Nothing seems out of the ordinary, except amdgpu is a little more
  volume than usual.

  pagemap:
   - drm/pagemap: pass pagemap_addr by reference

  amdgpu:
   - DML 2.1 fixes
   - Panel replay fixes
   - Display writeback fixes
   - MES 11 old firmware compat fix
   - DC CRC improvements

    [90 lines not shown]
DeltaFile
+155-43drivers/gpu/drm/amd/pm/swsmu/smu15/smu_v15_0_0_ppt.c
+0-174drivers/gpu/drm/amd/display/dc/virtual/virtual_stream_encoder.c
+173-0drivers/gpu/drm/amd/display/dc/dio/virtual/virtual_stream_encoder.c
+0-132drivers/gpu/drm/amd/display/dc/virtual/virtual_link_encoder.c
+130-0drivers/gpu/drm/amd/display/dc/dio/virtual/virtual_link_encoder.c
+98-4drivers/gpu/drm/amd/display/dc/optc/dcn35/dcn35_optc.c
+556-353201 files not shown
+2,583-1,413207 files

Linux/linux eee3666drivers/video/fbdev au1100fb.c au1100fb.h

Merge tag 'fbdev-for-7.0-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev

Pull more fbdev updates from Helge Deller:
 "Code cleanups for the au1100fb fbdev driver (Uwe Kleine-König)"

* tag 'fbdev-for-7.0-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/linux-fbdev:
  fbdev: au1100fb: Replace license boilerplate by SPDX header
  fbdev: au1100fb: Fold au1100fb.h into its only user
  fbdev: au1100fb: Replace custom printk wrappers by pr_*
  fbdev: au1100fb: Make driver compilable on non-mips platforms
  fbdev: au1100fb: Use proper conversion specifiers in printk formats
  fbdev: au1100fb: Mark several local functions as static
  fbdev: au1100fb: Don't store device specific data in global variables
DeltaFile
+404-83drivers/video/fbdev/au1100fb.c
+0-379drivers/video/fbdev/au1100fb.h
+2-1drivers/video/fbdev/Kconfig
+406-4633 files

Linux/linux 68010e7include/linux ftrace.h trace_events.h, kernel/trace fgraph.c ring_buffer.c

Merge tag 'trace-v7.0-2' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

Pull tracing fixes from Steven Rostedt:

 - Fix possible dereference of uninitialized pointer

   When validating the persistent ring buffer on boot up, if the first
   validation fails, a reference to "head_page" is performed in the
   error path, but it skips over the initialization of that variable.
   Move the initialization before the first validation check.

 - Fix use of event length in validation of persistent ring buffer

   On boot up, the persistent ring buffer is checked to see if it is
   valid by several methods. One being to walk all the events in the
   memory location to make sure they are all valid. The length of the
   event is used to move to the next event. This length is determined by
   the data in the buffer. If that length is corrupted, it could
   possibly make the next event to check located at a bad memory

    [54 lines not shown]
DeltaFile
+10-3include/linux/ftrace.h
+11-1kernel/trace/fgraph.c
+7-2kernel/trace/ring_buffer.c
+5-0include/linux/trace_events.h
+2-2kernel/trace/trace_events_hist.c
+3-0kernel/trace/trace_events.c
+38-86 files

Linux/linux b3f1da2fs/btrfs inode.c qgroup.c

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

Pull btrfs fixes from David Sterba:

 - multiple error handling fixes of unexpected conditions

 - reset block group size class once it becomes empty so that
   its class can be changed

 - error message level adjustments

 - fixes of returned error values

 - use correct block reserve for delayed refs

* tag 'for-7.0-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  btrfs: fix invalid leaf access in btrfs_quota_enable() if ref key not found
  btrfs: fix lost error return in btrfs_find_orphan_roots()
  btrfs: fix lost return value on error in finish_verity()

    [6 lines not shown]
DeltaFile
+12-3fs/btrfs/inode.c
+7-4fs/btrfs/qgroup.c
+5-5fs/btrfs/disk-io.c
+8-2fs/btrfs/volumes.c
+10-0fs/btrfs/block-group.c
+7-1fs/btrfs/bio.c
+49-154 files not shown
+56-2110 files

Linux/linux 233a0c0fs/ecryptfs crypto.c keystore.c

Merge tag 'ecryptfs-7.0-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs

Pull ecryptfs updates from Tyler Hicks:
 "This consists of some really minor typo fixes that fell through the
  cracks and some more recent code cleanups:

   - Comment typo fixes

   - Removal of an unused function declaration

   - Use strscpy() instead of the deprecated strcpy()

   - Use string copying helpers instead of memcpy() and manually
     terminating strings"

* tag 'ecryptfs-7.0-rc1-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/tyhicks/ecryptfs:
  ecryptfs: Replace memcpy + NUL termination in ecryptfs_copy_filename
  ecryptfs: Drop redundant NUL terminations after calling ecryptfs_to_hex
  ecryptfs: Replace memcpy + NUL termination in ecryptfs_new_file_context

    [8 lines not shown]
DeltaFile
+13-25fs/ecryptfs/crypto.c
+10-9fs/ecryptfs/keystore.c
+5-4fs/ecryptfs/main.c
+1-2fs/ecryptfs/ecryptfs_kernel.h
+0-1fs/ecryptfs/debug.c
+29-415 files

Linux/linux 219d766security/apparmor policy_unpack.c lsm.c, security/apparmor/include cred.h

Merge tag 'apparmor-pr-2026-02-18' of git://git.kernel.org/pub/scm/linux/kernel/git/jj/linux-apparmor

Pull AppArmor updates from John Johansen:
 "Features:
   - add .kunitconfig
   - audit execpath in userns mediation
   - add support loading per permission tagging

  Cleanups:
   - remove unused percpu critical sections in buffer management
   - document the buffer hold, add an overflow guard
   - split xxx_in_ns into its two separate semantic use cases
   - remove apply_modes_to_perms from label_match
   - refactor/cleanup cred helper fns.
   - guard against free attachment/data routines being called with NULL
   - drop in_atomic flag in common_mmap, common_file_perm, and cleanup
   - make str table more generic and be able to have multiple entries
   - Replace deprecated strcpy with memcpy in gen_symlink_name
   - Replace deprecated strcpy in d_namespace_path

    [44 lines not shown]
DeltaFile
+291-45security/apparmor/policy_unpack.c
+71-33security/apparmor/include/cred.h
+39-27security/apparmor/lsm.c
+31-29security/apparmor/domain.c
+25-30security/apparmor/label.c
+34-15security/apparmor/file.c
+491-17915 files not shown
+690-24321 files

Linux/linux 43257b2arch/arm64/kvm/vgic vgic-init.c, drivers/gpu/drm/msm msm_iommu.c

Merge tag 'kmalloc_obj-prep-v7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull kmalloc_obj prep from Kees Cook:
 "Fixes for return types to prepare for the kmalloc_obj treewide
  conversion, that haven't yet appeared during the merge window:
  dm-crypt, dm-zoned, drm/msm, and arm64 kvm"

* tag 'kmalloc_obj-prep-v7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  KVM: arm64: vgic: Handle const qualifier from gic_kvm_info allocation type
  drm/msm: Adjust msm_iommu_pagetable_prealloc_allocate() allocation type
  dm: dm-zoned: Adjust dmz_load_mapping() allocation type
  dm-crypt: Adjust crypt_alloc_tfms_aead() allocation type
DeltaFile
+1-1arch/arm64/kvm/vgic/vgic-init.c
+1-1drivers/md/dm-zoned-metadata.c
+1-1drivers/gpu/drm/msm/msm_iommu.c
+1-1drivers/md/dm-crypt.c
+4-44 files

Linux/linux ae9e865drivers/gpu/drm/xe xe_sriov_pf_sysfs.c xe_wa.c

Merge tag 'drm-xe-next-fixes-2026-02-19' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-next

UAPI Changes:
 - drm/xe: Prevent VFs from exposing the CCS mode sysfs file (Nareshkumar)

Cross-subsystem Changes:
 - drm/pagemap: pass pagemap_addr by reference (Arnd)

Driver Changes:
 - SRIOV related fixes (Michal, Piotr)
 - PAT cache fix (Jia)
 - MMIO read fix (Shuicheng)
 - W/a fixes (Roper)
 - Adjust type of xe_modparam.force_vram_bar_size (Shuicheng)
 - Wedge mode fix (Raag)
 - HWMon fix (Karthik)

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


    [2 lines not shown]
DeltaFile
+26-28drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c
+8-10drivers/gpu/drm/xe/xe_wa.c
+8-4drivers/gpu/drm/xe/xe_configfs.h
+5-5drivers/gpu/drm/xe/xe_mmio.c
+4-4drivers/gpu/drm/xe/xe_svm.c
+6-1drivers/gpu/drm/xe/xe_vm_madvise.c
+57-528 files not shown
+72-6114 files

Linux/linux a95f71aarch/arm Kconfig, arch/arm/mm physaddr.c

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

Pull ARM updates from Russell King:

 - avoid %pK for ARM MM prints

 - implement ARCH_HAS_CC_CAN_LINK to ensure runnable user progs

 - handle BE8 and BE32 for user progs

* tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rmk/linux:
  ARM: 9470/1: Handle BE8 vs BE32 in ARCH_CC_CAN_LINK
  ARM: 9469/1: Implement ARCH_HAS_CC_CAN_LINK
  ARM: 9467/1: mm: Don't use %pK through printk
DeltaFile
+13-0arch/arm/Kconfig
+1-1arch/arm/mm/physaddr.c
+14-12 files

Linux/linux 7a4a583drivers/gpu/drm/i915/display intel_dp.c

Merge tag 'drm-intel-next-fixes-2026-02-20' of https://gitlab.freedesktop.org/drm/i915/kernel into drm-next

- Add missing slice count check during DP mode validation

Signed-off-by: Dave Airlie <airlied at redhat.com>
From: Joonas Lahtinen <joonas.lahtinen at linux.intel.com>
Link: https://patch.msgid.link/aZgb43cDcTPBYssk@jlahtine-mobl
DeltaFile
+3-0drivers/gpu/drm/i915/display/intel_dp.c
+3-01 files

Linux/linux f283371. MAINTAINERS, arch/x86/kernel kexec-bzimage64.c

Merge tag 'efi-fixes-for-v7.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi

Pull EFI fixes from Ard Biesheuvel:
 "Mixed bag of EFI tweaks and bug fixes:

   - Add a missing symbol export spotted by Arnd's randconfig testing

   - Fix kexec from a kernel booted with 'noefi'

   - Fix memblock handling of the unaccepted memory table

   - Constify an occurrence of struct efivar_operations

   - Add Ilias as EFI reviewer"

* tag 'efi-fixes-for-v7.0-1' of git://git.kernel.org/pub/scm/linux/kernel/git/efi/efi:
  efi: Align unaccepted memory range to page boundary
  efi: Fix reservation of unaccepted memory table
  MAINTAINERS: Add a reviewer entry for EFI

    [3 lines not shown]
DeltaFile
+9-8drivers/firmware/efi/stmm/tee_stmm_efi.c
+8-2drivers/firmware/efi/unaccepted_memory.c
+4-4drivers/firmware/efi/efi.c
+7-0arch/x86/kernel/kexec-bzimage64.c
+1-1drivers/firmware/efi/efi-init.c
+1-0MAINTAINERS
+30-156 files

Linux/linux 7b5570ddrivers/gpu/drm/amd/display/dc/dccg/dcn20 dcn20_dccg.c, drivers/gpu/drm/amd/display/dc/dce dce_link_encoder.c

Merge tag 'amd-drm-next-6.20-2026-02-19' of https://gitlab.freedesktop.org/agd5f/linux into drm-next

amd-drm-next-6.20-2026-02-19:

amdgpu:
- Fixes for DC analog support
- DC FAMS fixes
- DML 2.1 fixes
- eDP fixes
- Misc DC fixes
- Fastboot fix
- 3DLUT fixes
- GPUVM fixes
- 64bpp format fix
- XGMI fix
- Fix for MacBooks with switchable gfx

amdkfd:
- Fix piority inversion with MQDs

    [6 lines not shown]
DeltaFile
+13-46drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c
+45-13drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c
+53-1drivers/gpu/drm/amd/display/dc/dccg/dcn20/dcn20_dccg.c
+12-19drivers/gpu/drm/amd/display/dc/hubp/dcn10/dcn10_hubp.c
+8-21drivers/gpu/drm/amd/display/dc/hwss/dcn20/dcn20_hwseq.c
+9-15drivers/gpu/drm/amd/display/dc/hubp/dcn30/dcn30_hubp.c
+140-11573 files not shown
+455-27279 files

Linux/linux a27a5c0arch/arm64/include/asm pgtable.h, arch/arm64/lib delay.c

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

Pull arm64 fixes from Will Deacon:
 "Two arm64 fixes: one fixes a warning that started showing up with
  gcc 16 and the other fixes a lockup in udelay() when running on a
  vCPU loaded on a CPU with the new-fangled WFIT instruction:

   - Fix compiler warning from huge_pte_clear() with GCC 16

   - Fix hang in udelay() on systems with WFIT by consistently using the
     virtual counter to calculate the delta"

* tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
  arm64: hugetlbpage: avoid unused-but-set-parameter warning (gcc-16)
  arm64: Force the use of CNTVCT_EL0 in __delay()
DeltaFile
+15-4arch/arm64/lib/delay.c
+7-2arch/arm64/include/asm/pgtable.h
+22-62 files

Linux/linux 9806790arch/s390 Kconfig, arch/s390/include/asm debug.h

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

Pull s390 fixes from Heiko Carstens:

 - Make KEXEC_SIG available again for CONFIG_MODULES=n

 - The s390 topology code used to call rebuild_sched_domains() before
   common code scheduling domains were setup. This was silently ignored
   by common code, but now results in a warning. Address by avoiding the
   early call

 - Convert debug area lock from spinlock to raw spinlock to address
   lockdep warnings

 - The recent 3490 tape device driver rework resulted in a different
   device driver name, which is visible via sysfs for user space. This
   breaks at least one user space application. Change the device driver
   name back to its old name to fix this


    [5 lines not shown]
DeltaFile
+30-30arch/s390/kernel/debug.c
+2-2arch/s390/include/asm/debug.h
+2-1arch/s390/Kconfig
+1-1arch/s390/kernel/smp.c
+1-1drivers/s390/char/tape_3490.c
+36-355 files

Linux/linux 9abf795arch/xtensa/kernel align.S

Merge tag 'xtensa-20260219' of https://github.com/jcmvbkbc/linux-xtensa

Pull Xtensa update from Max Filippov:

 - fix unhandled case in the load/store fault handler
   in configurations with MMU

* tag 'xtensa-20260219' of https://github.com/jcmvbkbc/linux-xtensa:
  xtensa: align: validate access in fast_load_store
DeltaFile
+8-2arch/xtensa/kernel/align.S
+8-21 files

Linux/linux c8cb804arch/x86/xen mmu_pv.c

Merge tag 'for-linus-7.0-rc1a-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip

Pull xen fix from Juergen Gross:
 "A single patch fixing a boot regression when running as a Xen PV
  guest. This issue was introduced in this merge window"

* tag 'for-linus-7.0-rc1a-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip:
  x86/xen: Fix Xen PV guest boot
DeltaFile
+5-1arch/x86/xen/mmu_pv.c
+5-11 files

Linux/linux d31558cdrivers/hv mshv_debugfs.c mshv_debugfs_counters.c

Merge tag 'hyperv-next-signed-20260218' of git://git.kernel.org/pub/scm/linux/kernel/git/hyperv/linux

Pull Hyper-V updates from Wei Liu:

 - Debugfs support for MSHV statistics (Nuno Das Neves)

 - Support for the integrated scheduler (Stanislav Kinsburskii)

 - Various fixes for MSHV memory management and hypervisor status
   handling (Stanislav Kinsburskii)

 - Expose more capabilities and flags for MSHV partition management
   (Anatol Belski, Muminul Islam, Magnus Kulke)

 - Miscellaneous fixes to improve code quality and stability (Carlos
   López, Ethan Nelson-Moore, Li RongQing, Michael Kelley, Mukesh
   Rathor, Purna Pavan Chandra Aekkaladevi, Stanislav Kinsburskii, Uros
   Bizjak)


    [24 lines not shown]
DeltaFile
+726-0drivers/hv/mshv_debugfs.c
+490-0drivers/hv/mshv_debugfs_counters.c
+146-92drivers/hv/mshv_root_main.c
+71-33drivers/hv/mshv_root_hv_call.c
+72-14drivers/hv/vmbus_drv.c
+30-30drivers/hv/mshv_regions.c
+1,535-16921 files not shown
+1,775-26027 files

Linux/linux 88a7194drivers/pci/controller/dwc pcie-designware-ep.c

PCI: dwc: ep: Return after clearing BAR-match inbound mapping

dw_pcie_ep_clear_ib_maps() first checks whether the inbound mapping for a
BAR is in BAR Match Mode (tracked via ep_func->bar_to_atu[bar]). Once
found, the iATU region is disabled and the bookkeeping is cleared.

BAR Match Mode and Address Match Mode mappings are mutually exclusive for a
given BAR, so there is nothing left for the Address Match Mode teardown
path to do after the BAR Match Mode mapping has been removed.

Return early after clearing the BAR Match Mode mapping to avoid running the
Address Match Mode teardown path. This makes the helper's intention
explicit and helps detect incorrect use of pci_epc_set_bar().

Suggested-by: Niklas Cassel <cassel at kernel.org>
Signed-off-by: Koichiro Den <den at valinux.co.jp>
Signed-off-by: Bjorn Helgaas <bhelgaas at google.com>
Reviewed-by: Niklas Cassel <cassel at kernel.org>
Link: https://patch.msgid.link/20260202145407.503348-2-den@valinux.co.jp
DeltaFile
+1-0drivers/pci/controller/dwc/pcie-designware-ep.c
+1-01 files

Linux/linux 5ddb669drivers/pci/endpoint/functions Kconfig

PCI: endpoint: pci-epf-test: Select configfs

Like some of the other endpoint modules, pci-epf-test now also uses
configfs, but is missing an indication in Kconfig:

  arm-linux-gnueabi-ld: drivers/pci/endpoint/functions/pci-epf-test.o: in function `pci_epf_test_add_cfs':
  pci-epf-test.c:(.text.pci_epf_test_add_cfs+0x2c): undefined reference to `config_group_init_type_name'

Select the symbol as needed.

Fixes: ffcc4850a161 ("PCI: endpoint: pci-epf-test: Allow overriding default BAR sizes")
Reported-by: kernel test robot <lkp at intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202602180706.VtXkmtqL-lkp@intel.com/
Signed-off-by: Arnd Bergmann <arnd at arndb.de>
Signed-off-by: Bjorn Helgaas <bhelgaas at google.com>
Reviewed-by: Niklas Cassel <cassel at kernel.org>
Reviewed-by: Damien Le Moal <dlemoal at kernel.org>
Link: https://patch.msgid.link/20260211070812.4087119-1-arnd@kernel.org
DeltaFile
+1-0drivers/pci/endpoint/functions/Kconfig
+1-01 files

Linux/linux 8c746e2drivers/pci/controller/dwc pcie-designware-ep.c

PCI: dwc: ep: Always clear IB maps on BAR update

dw_pcie_ep_set_bar() currently tears down existing inbound mappings only
when either the previous or the new struct pci_epf_bar uses submaps
(num_submap != 0). If both the old and new mappings are BAR Match Mode,
reprogramming the same ATU index is sufficient, so no explicit teardown
was needed.

However, some callers may reuse the same struct pci_epf_bar instance and
update it in place before calling set_bar() again. In that case
ep_func->epf_bar[bar] and the passed-in epf_bar can point to the same
object, so we cannot reliably distinguish BAR Match Mode -> BAR Match Mode
from Address Match Mode -> BAR Match Mode. As a result, the conditional
teardown based on num_submap becomes unreliable and existing inbound maps
may be left active.

Call dw_pcie_ep_clear_ib_maps() unconditionally before reprogramming the
BAR so that in-place updates are handled correctly.


    [15 lines not shown]
DeltaFile
+11-3drivers/pci/controller/dwc/pcie-designware-ep.c
+11-31 files

Linux/linux a3b93b4drivers/pci setup-bus.c

PCI: Account fully optional bridge windows correctly

pbus_size_mem_optional() adds dev_res->add_size of a bridge window into
children_add_size when the window has a non-optional part. However, if the
bridge window is fully optional, only r_size is added (which is zero for
such a window).

Also, a second dev_res entry will be added by pci_dev_res_add_to_list()
into realloc_head for the bridge window (resulting in triggering the
realloc_head-must-be-fully-consumed sanity check after a single pass of the
resource assignment algorithm):

  WARNING: drivers/pci/setup-bus.c:2153 at pci_assign_unassigned_root_bus_resources+0xa5/0x260

Correct these problems by always adding dev_res->add_size for bridge
windows and not calling pci_dev_res_add_to_list() if the dev_res entry
exists.

Fixes: 6a5e64c75e82 ("PCI: Add pbus_mem_size_optional() to handle optional sizes")

    [5 lines not shown]
DeltaFile
+17-14drivers/pci/setup-bus.c
+17-141 files

Linux/linux 9678e53include/linux trace_events.h, kernel/trace trace_events.c

tracing: Wake up poll waiters for hist files when removing an event

The event_hist_poll() function attempts to verify whether an event file is
being removed, but this check may not occur or could be unnecessarily
delayed. This happens because hist_poll_wakeup() is currently invoked only
from event_hist_trigger() when a hist command is triggered. If the event
file is being removed, no associated hist command will be triggered and a
waiter will be woken up only after an unrelated hist command is triggered.

Fix the issue by adding a call to hist_poll_wakeup() in
remove_event_file_dir() after setting the EVENT_FILE_FL_FREED flag. This
ensures that a task polling on a hist file is woken up and receives
EPOLLERR.

Cc: stable at vger.kernel.org
Cc: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
Cc: Tom Zanussi <zanussi at kernel.org>
Acked-by: Masami Hiramatsu (Google) <mhiramat at kernel.org>
Link: https://patch.msgid.link/20260219162737.314231-3-petr.pavlu@suse.com

    [3 lines not shown]
DeltaFile
+5-0include/linux/trace_events.h
+3-0kernel/trace/trace_events.c
+8-02 files

Linux/linux f0a0da1kernel/trace trace_events_hist.c

tracing: Fix checking of freed trace_event_file for hist files

The event_hist_open() and event_hist_poll() functions currently retrieve
a trace_event_file pointer from a file struct by invoking
event_file_data(), which simply returns file->f_inode->i_private. The
functions then check if the pointer is NULL to determine whether the event
is still valid. This approach is flawed because i_private is assigned when
an eventfs inode is allocated and remains set throughout its lifetime.
Instead, the code should call event_file_file(), which checks for
EVENT_FILE_FL_FREED. Using the incorrect access function may result in the
code potentially opening a hist file for an event that is being removed or
becoming stuck while polling on this file.

Correct the access method to event_file_file() in both functions.

Cc: stable at vger.kernel.org
Cc: Mathieu Desnoyers <mathieu.desnoyers at efficios.com>
Cc: Tom Zanussi <zanussi at kernel.org>
Link: https://patch.msgid.link/20260219162737.314231-2-petr.pavlu@suse.com

    [4 lines not shown]
DeltaFile
+2-2kernel/trace/trace_events_hist.c
+2-21 files