Linux/linux 12a0094kernel/time timekeeping.c clocksource.c

Merge tag 'timers-urgent-2026-01-24' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull timer fixes from Ingo Molnar:

 - Fix auxiliary timekeeper update & locking bug

 - Reduce the sensitivity of the clocksource watchdog,
   to fix false positive measurements that marked the
   TSC clocksource unstable

* tag 'timers-urgent-2026-01-24' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  clocksource: Reduce watchdog readout delay limit to prevent false positives
  timekeeping: Adjust the leap state for the correct auxiliary timekeeper
DeltaFile
+1-1kernel/time/timekeeping.c
+1-1kernel/time/clocksource.c
+2-22 files

Linux/linux af5a3fakernel/sched fair.c idle.c

Merge tag 'sched-urgent-2026-01-24' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull scheduler fixes from Ingo Molnar:

 - Fix PELT clock synchronization bug when entering idle

 - Disable the NEXT_BUDDY feature, as during extensive testing
   Mel found that the negatives outweigh the positives

 - Make wakeup preemption less aggressive, which resulted in
   an unreasonable increase in preemption frequency

* tag 'sched-urgent-2026-01-24' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  sched/fair: Revert force wakeup preemption
  sched/fair: Disable scheduler feature NEXT_BUDDY
  sched/fair: Fix pelt clock sync when entering idle
DeltaFile
+0-16kernel/sched/fair.c
+6-0kernel/sched/idle.c
+1-1kernel/sched/features.h
+7-173 files

Linux/linux ceaeaf6arch/x86/events perf_event.h, kernel/events core.c

Merge tag 'perf-urgent-2026-01-24' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull perf events fixes from Ingo Molnar:

 - Fix mmap_count warning & bug when creating a group member event
   with the PERF_FLAG_FD_OUTPUT flag

 - Disable the sample period == 1 branch events BTS optimization
   on guests, because BTS is not virtualized

* tag 'perf-urgent-2026-01-24' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  perf/x86/intel: Do not enable BTS for guests
  perf: Fix refcount warning on event->mmap_count increment
DeltaFile
+11-2arch/x86/events/perf_event.h
+9-0kernel/events/core.c
+20-22 files

Linux/linux dc67a35tools/objtool Makefile

Merge tag 'objtool-urgent-2026-01-24' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull objtool fix from Ingo Molnar:
 "Fix objtool build error in non-standard static library build
  environments"

* tag 'objtool-urgent-2026-01-24' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  objtool: Fix libopcodes linking with static libraries
DeltaFile
+17-4tools/objtool/Makefile
+17-41 files

Linux/linux 4fc8d3fdrivers/irqchip irq-renesas-rzv2h.c irq-gic-v3-its.c

Merge tag 'irq-urgent-2026-01-24' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip

Pull irq fixes from Ingo Molnar:

 - Fix spurious interrupts during resume in the renesas-rzv2h driver

 - Fix a 32+ bit physical memory truncation bug in the gic-v3-its driver

* tag 'irq-urgent-2026-01-24' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
  irqchip/gic-v3-its: Avoid truncating memory addresses
  irqchip/renesas-rzv2h: Prevent TINT spurious interrupt during resume
DeltaFile
+8-1drivers/irqchip/irq-renesas-rzv2h.c
+4-4drivers/irqchip/irq-gic-v3-its.c
+12-52 files

Linux/linux 4a51fe9arch/arm64/include/asm kvm_emulate.h kvm_pgtable.h, arch/arm64/kvm va_layout.c mmu.c

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

Pull arm64 kvm fixes from Paolo Bonzini:

 - Ensure early return semantics are preserved for pKVM fault handlers

 - Fix case where the kernel runs with the guest's PAN value when
   CONFIG_ARM64_PAN is not set

 - Make stage-1 walks to set the access flag respect the access
   permission of the underlying stage-2, when enabled

 - Propagate computed FGT values to the pKVM view of the vCPU at
   vcpu_load()

 - Correctly program PXN and UXN privilege bits for hVHE's stage-1 page
   tables

 - Check that the VM is actually using VGICv3 before accessing the GICv3

    [15 lines not shown]
DeltaFile
+28-0arch/arm64/kvm/va_layout.c
+0-16arch/arm64/include/asm/kvm_emulate.h
+12-4arch/arm64/include/asm/kvm_pgtable.h
+5-7arch/arm64/kvm/mmu.c
+6-2arch/arm64/kvm/at.c
+4-1arch/arm64/kvm/sys_regs.c
+55-3011 files not shown
+73-3817 files

Linux/linux e89f0e9arch/arm64/include/asm kvm_pgtable.h kvm_emulate.h, arch/arm64/kvm va_layout.c mmu.c

Merge tag 'kvmarm-fixes-6.19-1' of https://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD

KVM/arm64 fixes for 6.19

 - Ensure early return semantics are preserved for pKVM fault handlers

 - Fix case where the kernel runs with the guest's PAN value when
   CONFIG_ARM64_PAN is not set

 - Make stage-1 walks to set the access flag respect the access
   permission of the underlying stage-2, when enabled

 - Propagate computed FGT values to the pKVM view of the vCPU at
   vcpu_load()

 - Correctly program PXN and UXN privilege bits for hVHE's stage-1 page
   tables

 - Check that the VM is actually using VGICv3 before accessing the GICv3

    [3 lines not shown]
DeltaFile
+28-0arch/arm64/kvm/va_layout.c
+12-4arch/arm64/include/asm/kvm_pgtable.h
+0-16arch/arm64/include/asm/kvm_emulate.h
+5-7arch/arm64/kvm/mmu.c
+6-2arch/arm64/kvm/at.c
+4-1arch/arm64/kvm/sys_regs.c
+55-3011 files not shown
+73-3817 files

Linux/linux 6208587scripts check-function-names.sh, scripts/kconfig nconf-cfg.sh

Merge tag 'kbuild-fixes-6.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux

Pull kbuild fixes from Nicolas Schier:

 - Reduce possible complications when cross-compiling by increasing use
   of ${NM} in check-function-names.sh

 - Fix static linking of nconf

* tag 'kbuild-fixes-6.19-2' of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux:
  kconfig: fix static linking of nconf
  kbuild: prefer ${NM} in check-function-names.sh
DeltaFile
+6-5scripts/kconfig/nconf-cfg.sh
+1-1scripts/check-function-names.sh
+7-62 files

Linux/linux 3a62204arch/s390/boot vmlinux.lds.S, arch/s390/kernel/vdso Makefile

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

Pull s390 fixes from Heiko Carstens:

 - Add $(DISABLE_KSTACK_ERASE) to vdso compile flags to fix compile
   errors with old gcc versions

 - Fix path to s390 chacha implementation in vdso selftests, after
   vdso64 has been renamed to vdso

 - Fix off-by-one bug in APQN limit calculation

 - Discard .modinfo section from decompressor image to fix SecureBoot

* tag 's390-6.19-4' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux:
  s390/boot/vmlinux.lds.S: Ensure bzImage ends with SecureBoot trailer
  s390/ap: Fix wrong APQN fill calculation
  selftests: vDSO: getrandom: Fix path to s390 chacha implementation
  s390/vdso: Disable kstack erase
DeltaFile
+9-8arch/s390/boot/vmlinux.lds.S
+1-1arch/s390/kernel/vdso/Makefile
+1-1drivers/s390/crypto/ap_card.c
+1-1tools/testing/selftests/vDSO/vgetrandom-chacha.S
+1-1drivers/s390/crypto/ap_queue.c
+13-125 files

Linux/linux e85d3e9arch/arm64/kernel signal.c ptrace.c

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

Pull arm64 fixes from Catalin Marinas:

 - A set of fixes for FPSIMD/SVE/SME state management (around signal
   handling and ptrace) where a task can be placed in an invalid state

 - __nocfi added to swsusp_arch_resume() to avoid a data abort on
   resuming from hibernate

* tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
  arm64: Set __nocfi on swsusp_arch_resume()
  arm64/fpsimd: signal: Fix restoration of SVE context
  arm64/fpsimd: signal: Allocate SSVE storage when restoring ZA
  arm64/fpsimd: ptrace: Fix SVE writes on !SME systems
DeltaFile
+20-6arch/arm64/kernel/signal.c
+12-14arch/arm64/kernel/ptrace.c
+1-1arch/arm64/kernel/hibernate.c
+33-213 files

Linux/linux 6d06443fs/smb/server transport_rdma.c vfs.c

Merge tag 'v6.19-rc6-server-fixes' of git://git.samba.org/ksmbd

Pull smb server fixes from Steve French:

 - Use the original nents value for ib_dma_unmap_sg(), preventing
   potential memory corruption in the RDMA transport layer

 - Fix a naming discrepancy in the kernel-doc for
   ksmbd_vfs_kern_path_start_removing() as identified by sparse static
   analysis

 - Reset smb_direct_port to its default value during initialization to
   ensure the correct port is used when switching between different RDMA
   device types without module reload

* tag 'v6.19-rc6-server-fixes' of git://git.samba.org/ksmbd:
  smb: server: reset smb_direct_port = SMB_DIRECT_PORT_INFINIBAND on init
  smb: server: fix comment for ksmbd_vfs_kern_path_start_removing()
  ksmbd: smbd: fix dma_unmap_sg() nents
DeltaFile
+8-8fs/smb/server/transport_rdma.c
+1-1fs/smb/server/vfs.c
+9-92 files

Linux/linux 5bde837drivers/pci setup-bus.c rebar.c

Merge tag 'pci-v6.19-fixes-4' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci

Pull PCI fixes from Bjorn Helgaas:

 - Fix the pci_do_resource_release_and_resize() failure path, which
   clobbered the intended failure return value (Ilpo Järvinen)

 - Restore resizable BAR size before value because the size determines
   which bits are writable; this fixes i915 and xe regressions (Ilpo
   Järvinen)

* tag 'pci-v6.19-fixes-4' of git://git.kernel.org/pub/scm/linux/kernel/git/pci/pci:
  PCI: Fix Resizable BAR restore order
  PCI: Fix BAR resize rollback path overwriting ret
DeltaFile
+19-4drivers/pci/setup-bus.c
+1-17drivers/pci/rebar.c
+20-212 files

Linux/linux 2a4d911Documentation/arch/x86 amd_hsmp.rst, drivers/platform/x86 asus-armoury.h acer-wmi.c

Merge tag 'platform-drivers-x86-v6.19-3' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86

Pull x86 platform driver fixes from Ilpo Järvinen:

 - acer-wmi:
     - Extend support for Acer Nitro AN515-58
     - Fix missing capability check

 - amd/wbrf: Fix memory leak in wbrf_record()

 - asus-armoury:
     - Fix GA403U* matching
     - Fix FA608UM TDP data
     - Add many models

 - asus-wmi: Move OOBE presence check outside deprecation ifdef

 - hp-bioscfg:
     - Fix kernel panic in GET_INSTANCE_ID macro

    [32 lines not shown]
DeltaFile
+221-3drivers/platform/x86/asus-armoury.h
+10-3drivers/platform/x86/acer-wmi.c
+7-5drivers/platform/x86/hp/hp-bioscfg/bioscfg.h
+8-0drivers/platform/x86/hp/hp-bioscfg/bioscfg.c
+2-2Documentation/arch/x86/amd_hsmp.rst
+3-1drivers/platform/x86/amd/wbrf.c
+251-144 files not shown
+256-1810 files

Linux/linux 9731fa4drivers/pmdomain/imx imx8m-blk-ctrl.c, drivers/pmdomain/rockchip pm-domains.c

Merge tag 'pmdomain-v6.19-rc3-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm

Pull pmdomain fixes from Ulf Hansson:

 - imx: Remove incorrect reset/clock mask for 8mq vpu

 - rockchip: Fix initial state of PM domain

* tag 'pmdomain-v6.19-rc3-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/linux-pm:
  pmdomain:rockchip: Fix init genpd as GENPD_STATE_ON before regulator ready
  pmdomain: imx8m-blk-ctrl: Remove separate rst and clk mask for 8mq vpu
DeltaFile
+7-4drivers/pmdomain/imx/imx8m-blk-ctrl.c
+10-0drivers/pmdomain/rockchip/pm-domains.c
+17-42 files

Linux/linux d4be90cdrivers/mmc/host rtsx_pci_sdmmc.c sdhci-of-dwcmshc.c

Merge tag 'mmc-v6.19-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc

Pull MMC fixes from Ulf Hansson:

 - rtsx_pci_sdmmc: Fix signal voltage switch

 - sdhci-of-dwcmshc:
     - A couple of fixes for Eswin EIC7700
     - Fix support for HS200/HS400 mode

* tag 'mmc-v6.19-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc:
  mmc: sdhci-of-dwcmshc: Fix DMA 128MB boundary for Eswin EIC7700
  mmc: sdhci-of-dwcmshc: Fix init for AXI clock for Eswin EIC7700
  mmc: rtsx_pci_sdmmc: implement sdmmc_card_busy function
  mmc: sdhci-of-dwcmshc: Prevent illegal clock reduction in HS200/HS400 mode
DeltaFile
+41-0drivers/mmc/host/rtsx_pci_sdmmc.c
+14-0drivers/mmc/host/sdhci-of-dwcmshc.c
+55-02 files

Linux/linux 00d20dbdrivers/block ublk_drv.c, drivers/md/bcache request.c super.c

Merge tag 'block-6.19-20260122' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull block fixes from Jens Axboe:

 - A set of selftest fixes for ublk

 - Fix for a pid mismatch in ublk, comparing PIDs in different
   namespaces if run inside a namespace

 - Fix for a regression added in this release with polling, where the
   nvme tcp connect code would spin forever

 - Zoned device error path fix

 - Tweak the blkzoned uapi additions from this kernel release, making
   them more easily discoverable

 - Fix for a regression in bcache with bio endio handling added in this
   release

    [10 lines not shown]
DeltaFile
+36-45drivers/md/bcache/request.c
+34-5drivers/block/ublk_drv.c
+10-2drivers/md/bcache/super.c
+7-4tools/testing/selftests/ublk/kublk.c
+9-0drivers/md/bcache/bcache.h
+4-2include/uapi/linux/blkzoned.h
+100-582 files not shown
+102-598 files

Linux/linux 7907f67io_uring rw.c waitid.c, tools/include/io_uring mini_liburing.h

Merge tag 'io_uring-6.19-20260122' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull io_uring fixes from Jens Axboe:

 - Fix for a potential leak of an iovec, if a specific cleanup path is
   used and the rw_cache is full at the time of the call

 - Fix for a regression added in this cycle, where waitid should be
   using prober release/acquire semantics for updating the wait queue
   head

 - Check for the cancelation bit being set for every work item processed
   by io-wq, not just at the start of the loop. Has no real practical
   implications other than to shut up syzbot doing crazy things that
   grossly overload a system, hence slowing down ring exit

 - A few selftest additions, updating the mini_liburing that selftests
   use


    [6 lines not shown]
DeltaFile
+45-16tools/include/io_uring/mini_liburing.h
+11-4io_uring/rw.c
+3-3io_uring/waitid.c
+1-1io_uring/io-wq.c
+60-244 files

Linux/linux b33d706drivers/iommu io-pgtable-arm.c, drivers/iommu/amd iommu.c

Merge tag 'iommu-fixes-v6.19-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux

Pull iommu fixes from Joerg Roedel:

 - AMD IOMMU: Fix potential NULL-ptr dereference in error path
   of amd_iommu_probe_device()

 - Generic IOMMUPT: Fix another compiler issue seen with older
   compiler versions

 - Fix signedness issue in ARM IO-PageTable code

* tag 'iommu-fixes-v6.19-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux:
  iommu/io-pgtable-arm: fix size_t signedness bug in unmap path
  iommupt: Make it clearer to the compiler that pts.level == 0 for single page
  iommu/amd: Fix error path in amd_iommu_probe_device()
DeltaFile
+1-2drivers/iommu/amd/iommu.c
+1-1drivers/iommu/generic_pt/iommu_pt.h
+1-1drivers/iommu/io-pgtable-arm.c
+3-43 files

Linux/linux c133687drivers/spi spi-sprd-adi.c spi-hisi-kunpeng.c

Merge tag 'spi-fix-v6.19-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi

Pull spi fixes from Mark Brown:
 "One new device ID, plus a few fixes.

  The most substantial of the fixes is for the Cadence driver which in
  at least some instantiations requires transmit data to drive data
  through the IP"

* tag 'spi-fix-v6.19-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi:
  spi: intel-pci: Add support for Nova Lake SPI serial flash
  spi: spi-cadence: enable SPI_CONTROLLER_MUST_TX
  spi: hisi-kunpeng: Fixed the wrong debugfs node name in hisi_spi debugfs initialization
  spi: spi-sprd-adi: Fix double free in probe error path
DeltaFile
+10-23drivers/spi/spi-sprd-adi.c
+1-3drivers/spi/spi-hisi-kunpeng.c
+1-0drivers/spi/spi-cadence.c
+1-0drivers/spi/spi-intel-pci.c
+13-264 files

Linux/linux 346c558drivers/regulator fp9931.c

Merge tag 'regulator-fix-v6.19-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator

Pull regulator fix from Mark Brown:
 "A trivial fix adding a missing memory allocation check"

* tag 'regulator-fix-v6.19-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:
  regulator: fp9931: Add missing memory allocation check
DeltaFile
+3-0drivers/regulator/fp9931.c
+3-01 files

Linux/linux afb923bdrivers/base/regmap regcache-maple.c regmap.c

Merge tag 'regmap-fix-v6.19-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap

Pull regmap fixes from Mark Brown:
 "A couple of small fixes, one error handling one and another for misuse
  of the hwspinlock API"

* tag 'regmap-fix-v6.19-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:
  regmap: Fix race condition in hwspinlock irqsave routine
  regmap: maple: free entry on mas_store_gfp() failure
DeltaFile
+6-5drivers/base/regmap/regcache-maple.c
+3-1drivers/base/regmap/regmap.c
+9-62 files

Linux/linux 1f664bbdrivers/gpio gpiolib-shared.c gpiolib-cdev.c

Merge tag 'gpio-fixes-for-v6.19-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux

Pull gpio fixes from Bartosz Golaszewski:
 "Some fixes to resource leaks in the character device handling and
  another small fix for shared GPIO management:

   - fix resource leaks in error paths in GPIO character device code

   - return -ENOMEM and not -ENODEV on memory allocation failure

   - fix an audio issue on Qualcomm platforms due to configuration not
     being propagated to pinctrl from shared GPIO proxy"

* tag 'gpio-fixes-for-v6.19-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
  gpio: shared: propagate configuration to pinctrl
  gpio: cdev: Fix resource leaks on errors in gpiolib_cdev_register()
  gpio: cdev: Fix resource leaks on errors in lineinfo_changed_notify()
  gpio: cdev: Correct return code on memory allocation failure
DeltaFile
+11-5drivers/gpio/gpiolib-shared.c
+9-3drivers/gpio/gpiolib-cdev.c
+2-2drivers/gpio/gpiolib.c
+2-0drivers/gpio/gpiolib.h
+24-104 files

Linux/linux e2f8216arch/arm64/kernel hibernate.c

arm64: Set __nocfi on swsusp_arch_resume()

A DABT is reported[1] on an android based system when resume from hiberate.
This happens because swsusp_arch_suspend_exit() is marked with SYM_CODE_*()
and does not have a CFI hash, but swsusp_arch_resume() will attempt to
verify the CFI hash when calling a copy of swsusp_arch_suspend_exit().

Given that there's an existing requirement that the entrypoint to
swsusp_arch_suspend_exit() is the first byte of the .hibernate_exit.text
section, we cannot fix this by marking swsusp_arch_suspend_exit() with
SYM_FUNC_*(). The simplest fix for now is to disable the CFI check in
swsusp_arch_resume().

Mark swsusp_arch_resume() as __nocfi to disable the CFI check.

[1]
[   22.991934][    T1] Unable to handle kernel paging request at virtual address 0000000109170ffc
[   22.991934][    T1] Mem abort info:
[   22.991934][    T1]   ESR = 0x0000000096000007

    [52 lines not shown]
DeltaFile
+1-1arch/arm64/kernel/hibernate.c
+1-11 files

Linux/linux 6e49f9esound/hda/codecs/realtek alc269.c, sound/pci/ctxfi ctamixer.c

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

Pull sound fixes from Takashi Iwai:
 "A collection of a few more small fixes for HD- and USB-audio,
  including a regression fix for the OOB fix that was included
  in the previous pull request"

* tag 'sound-6.19-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound:
  ALSA: hda/realtek: ALC269 fixup for Lenovo Yoga Book 9i 13IRU8 audio
  ALSA: hda/realtek: Add quirk for Samsung 730QED to fix headphone
  ALSA: usb-audio: Use the right limit for PCM OOB check
  ALSA: usb-audio: Fix use-after-free in snd_usb_mixer_free()
  ALSA: hda/realtek: Fix headset mic for TongFang X6AR55xU
  ALSA: ctxfi: Fix potential OOB access in audio mixer handling
  selftests: ALSA: Remove unused variable in utimer-test
  ALSA: usb-audio: Add delay quirk for MOONDROP Moonriver2 Ti
  ALSA: scarlett2: Fix buffer overflow in config retrieval
  ALSA: usb: Increase volume range that triggers a warning
DeltaFile
+28-1sound/hda/codecs/realtek/alc269.c
+17-5sound/usb/mixer.c
+3-3sound/usb/mixer_scarlett2.c
+2-1sound/usb/pcm.c
+2-0sound/pci/ctxfi/ctamixer.c
+2-0sound/usb/quirks.c
+54-101 files not shown
+54-117 files

Linux/linux d6112dddrivers/gpu/drm/i915/display intel_color_pipeline.c, drivers/gpu/drm/mediatek mtk_gem.c mtk_hdmi_ddc_v2.c

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

Pull drm fixes from Dave Airlie:
 "Probably a good thing you decided to do an rc8 in this round. Nothing
  stands out, but xe/amdgpu and mediatek all have a bunch of fixes, and
  then there are a few other single patches. Hopefully next week is
  calmer for release.

  xe:
   - Disallow bind-queue sharing across multiple VMs
   - Fix xe userptr in the absence of CONFIG_DEVICE_PRIVATE
   - Fix a missed page count update
   - Fix a confused argument to alloc_workqueue()
   - Kernel-doc fixes
   - Disable a workaround on VFs
   - Fix a job lock assert
   - Update wedged.mode only after successful reset policy change
   - Select CONFIG_DEVICE_PRIVATE when DRM_XE_GPUSVM is selected


    [60 lines not shown]
DeltaFile
+103-161drivers/gpu/drm/mediatek/mtk_gem.c
+74-21drivers/gpu/drm/nouveau/include/nvkm/subdev/bios/conn.h
+53-20drivers/gpu/drm/nouveau/nvkm/engine/disp/uconn.c
+57-15drivers/gpu/drm/xe/xe_debugfs.c
+33-25drivers/gpu/drm/mediatek/mtk_hdmi_ddc_v2.c
+22-14drivers/gpu/drm/i915/display/intel_color_pipeline.c
+342-25642 files not shown
+561-40548 files

Linux/linux 15257cckernel/sched fair.c

sched/fair: Revert force wakeup preemption

This agressively bypasses run_to_parity and slice protection with the
assumpiton that this is what waker wants but there is no garantee that
the wakee will be the next to run. It is a better choice to use
yield_to_task or WF_SYNC in such case.

This increases the number of resched and preemption because a task becomes
quickly "ineligible" when it runs; We update the task vruntime periodically
and before the task exhausted its slice or at least quantum.

Example:
2 tasks A and B wake up simultaneously with lag = 0. Both are
eligible. Task A runs 1st and wakes up task C. Scheduler updates task
A's vruntime which becomes greater than average runtime as all others
have a lag == 0 and didn't run yet. Now task A is ineligible because
it received more runtime than the other task but it has not yet
exhausted its slice nor a min quantum. We force preemption, disable
protection but Task B will run 1st not task C.

    [8 lines not shown]
DeltaFile
+0-10kernel/sched/fair.c
+0-101 files

Linux/linux 4f70f10kernel/sched features.h

sched/fair: Disable scheduler feature NEXT_BUDDY

NEXT_BUDDY was disabled with the introduction of EEVDF and enabled again
after NEXT_BUDDY was rewritten for EEVDF by commit e837456fdca8 ("sched/fair:
Reimplement NEXT_BUDDY to align with EEVDF goals"). It was not expected
that this would be a universal win without a crystal ball instruction
but the reported regressions are a concern [1][2] even if gains were
also reported. Specifically;

o mysql with client/server running on different servers regresses
o specjbb reports lower peak metrics
o daytrader regresses

The mysql is realistic and a concern. It needs to be confirmed if
specjbb is simply shifting the point where peak performance is measured
but still a concern. daytrader is considered to be representative of a
real workload.

Access to test machines is currently problematic for verifying any fix to

    [9 lines not shown]
DeltaFile
+1-1kernel/sched/features.h
+1-11 files

Linux/linux c072629crypto authencesn.c

Merge tag 'v6.19-p4' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6

Pull crypto fix from Herbert Xu:

 - Add assoclen check in authencesn

* tag 'v6.19-p4' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
  crypto: authencesn - reject too-short AAD (assoclen<8) to match ESP/ESN spec
DeltaFile
+6-0crypto/authencesn.c
+6-01 files

Linux/linux 614da1darch/x86/mm fault.c

x86: make page fault handling disable interrupts properly

There's a big comment in the x86 do_page_fault() about our interrupt
disabling code:

    * User address page fault handling might have reenabled
    * interrupts. Fixing up all potential exit points of
    * do_user_addr_fault() and its leaf functions is just not
    * doable w/o creating an unholy mess or turning the code
    * upside down.

but it turns out that comment is subtly wrong, and the code as a result
is also wrong.

Because it's certainly true that we may have re-enabled interrupts when
handling user page faults.  And it's most certainly true that we don't
want to bother fixing up all the cases.

But what isn't true is that it's limited to user address page faults.

    [28 lines not shown]
DeltaFile
+5-10arch/x86/mm/fault.c
+5-101 files

Linux/linux 98e3e2bfs/smb/server transport_rdma.c

ksmbd: smbd: fix dma_unmap_sg() nents

The dma_unmap_sg() functions should be called with the same nents as the
dma_map_sg(), not the value the map function returned.

Fixes: 0626e6641f6b ("cifsd: add server handler for central processing and tranport layers")
Cc: <stable at vger.kernel.org>
Signed-off-by: Thomas Fourier <fourier.thomas at gmail.com>
Acked-by: Namjae Jeon <linkinjeon at kernel.org>
Signed-off-by: Steve French <stfrench at microsoft.com>
DeltaFile
+7-8fs/smb/server/transport_rdma.c
+7-81 files