Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-12-31--06-00 (v6.19-rc1-511-gd14bfa3ba60a) remotes/brancher/net-next-2025-12-31--09-00 (v6.19-rc1-725-geba7f39caa83) ==== BASE DIFF ==== .mailmap | 4 +- Documentation/admin-guide/blockdev/zoned_loop.rst | 2 +- Documentation/arch/riscv/hwprobe.rst | 8 + Documentation/arch/x86/boot.rst | 198 ++++++++++----------- .../devicetree/bindings/arm/arm,integrator.yaml | 2 +- .../devicetree/bindings/arm/arm,realview.yaml | 2 +- Documentation/devicetree/bindings/arm/arm,scu.yaml | 2 +- .../bindings/arm/arm,versatile-sysreg.yaml | 2 +- .../devicetree/bindings/arm/arm,versatile.yaml | 2 +- .../devicetree/bindings/arm/arm,vexpress-juno.yaml | 2 +- Documentation/devicetree/bindings/arm/gemini.yaml | 2 +- .../devicetree/bindings/arm/intel-ixp4xx.yaml | 2 +- Documentation/devicetree/bindings/arm/ux500.yaml | 2 +- .../devicetree/bindings/ata/ata-generic.yaml | 2 +- .../bindings/ata/cortina,gemini-sata-bridge.yaml | 2 +- .../devicetree/bindings/ata/faraday,ftide010.yaml | 2 +- .../bindings/ata/intel,ixp4xx-compact-flash.yaml | 2 +- .../devicetree/bindings/ata/pata-common.yaml | 2 +- .../devicetree/bindings/ata/sata-common.yaml | 2 +- .../bindings/auxdisplay/arm,versatile-lcd.yaml | 2 +- .../devicetree/bindings/clock/sprd,sc9860-clk.yaml | 26 --- .../bindings/clock/stericsson,u8500-clks.yaml | 2 +- .../bindings/crypto/intel,ixp4xx-crypto.yaml | 2 +- .../bindings/display/dsi-controller.yaml | 2 +- .../bindings/display/faraday,tve200.yaml | 2 +- .../bindings/display/panel/arm,rtsm-display.yaml | 2 +- .../display/panel/arm,versatile-tft-panel.yaml | 2 +- .../bindings/display/panel/ilitek,ili9322.yaml | 2 +- .../bindings/display/panel/novatek,nt35510.yaml | 2 +- .../bindings/display/panel/samsung,lms380kf01.yaml | 2 +- .../bindings/display/panel/samsung,lms397kf04.yaml | 2 +- .../bindings/display/panel/samsung,s6d16d0.yaml | 2 +- .../bindings/display/panel/sony,acx424akp.yaml | 2 +- .../bindings/display/panel/ti,nspire.yaml | 2 +- .../bindings/display/panel/tpo,tpg110.yaml | 2 +- .../devicetree/bindings/display/ste,mcde.yaml | 2 +- .../bindings/display/ti/ti,am65x-dss.yaml | 3 +- .../bindings/display/ti/ti,j721e-dss.yaml | 3 +- .../devicetree/bindings/dma/stericsson,dma40.yaml | 2 +- .../devicetree/bindings/extcon/fcs,fsa880.yaml | 2 +- .../intel,ixp4xx-network-processing-engine.yaml | 2 +- .../devicetree/bindings/gnss/brcm,bcm4751.yaml | 2 +- .../bindings/gpio/faraday,ftgpio010.yaml | 2 +- .../bindings/gpio/gpio-consumer-common.yaml | 2 +- .../devicetree/bindings/gpio/gpio-ep9301.yaml | 2 +- .../devicetree/bindings/gpio/gpio-mmio.yaml | 2 +- .../bindings/gpio/intel,ixp4xx-gpio.yaml | 2 +- .../devicetree/bindings/gpio/mrvl-gpio.yaml | 2 +- .../devicetree/bindings/gpio/pl061-gpio.yaml | 2 +- .../devicetree/bindings/gpio/st,nomadik-gpio.yaml | 2 +- .../devicetree/bindings/gpio/st,stmpe-gpio.yaml | 2 +- .../devicetree/bindings/gpu/img,powervr-rogue.yaml | 4 +- .../devicetree/bindings/hwmon/ntc-thermistor.yaml | 2 +- .../devicetree/bindings/hwmon/winbond,w83781d.yaml | 2 +- .../devicetree/bindings/i2c/arm,i2c-versatile.yaml | 2 +- .../devicetree/bindings/i2c/qcom,i2c-cci.yaml | 2 + .../bindings/i2c/snps,designware-i2c.yaml | 7 + .../devicetree/bindings/i2c/st,nomadik-i2c.yaml | 2 +- .../bindings/iio/accel/bosch,bma255.yaml | 2 +- .../bindings/iio/adc/qcom,pm8018-adc.yaml | 2 +- .../bindings/iio/gyroscope/invensense,mpu3050.yaml | 2 +- .../bindings/iio/light/capella,cm3605.yaml | 2 +- .../bindings/iio/light/sharp,gp2ap002.yaml | 2 +- .../iio/magnetometer/asahi-kasei,ak8974.yaml | 2 +- .../bindings/iio/magnetometer/yamaha,yas530.yaml | 2 +- .../devicetree/bindings/iio/st,st-sensors.yaml | 2 +- .../devicetree/bindings/input/atmel,maxtouch.yaml | 2 +- .../input/touchscreen/cypress,cy8ctma140.yaml | 2 +- .../input/touchscreen/cypress,cy8ctma340.yaml | 2 +- .../bindings/input/touchscreen/melfas,mms114.yaml | 2 +- .../bindings/input/touchscreen/zinitix,bt400.yaml | 2 +- .../arm,versatile-fpga-irq.yaml | 2 +- .../interrupt-controller/faraday,ftintc010.yaml | 2 +- .../intel,ixp4xx-interrupt.yaml | 2 +- .../bindings/leds/backlight/kinetic,ktd253.yaml | 2 +- .../devicetree/bindings/leds/register-bit-led.yaml | 2 +- .../devicetree/bindings/leds/regulator-led.yaml | 2 +- .../devicetree/bindings/leds/richtek,rt8515.yaml | 2 +- .../intel,ixp4xx-expansion-bus-controller.yaml | 2 +- .../intel,ixp4xx-expansion-peripheral-props.yaml | 2 +- .../bindings/mfd/arm,dev-platforms-syscon.yaml | 2 +- .../devicetree/bindings/mfd/st,stmpe.yaml | 2 +- .../devicetree/bindings/mfd/stericsson,ab8500.yaml | 2 +- .../bindings/mfd/stericsson,db8500-prcmu.yaml | 2 +- .../misc/intel,ixp4xx-ahb-queue-manager.yaml | 2 +- .../devicetree/bindings/mmc/arm,pl18x.yaml | 2 +- .../devicetree/bindings/mmc/aspeed,sdhci.yaml | 2 +- .../mtd/partitions/arm,arm-firmware-suite.yaml | 2 +- .../bindings/mtd/partitions/redboot-fis.yaml | 2 +- .../devicetree/bindings/mtd/partitions/seama.yaml | 2 +- .../bindings/net/bluetooth/brcm,bluetooth.yaml | 2 +- .../bindings/net/cortina,gemini-ethernet.yaml | 2 +- .../devicetree/bindings/net/dsa/micrel,ks8995.yaml | 2 +- .../devicetree/bindings/net/dsa/realtek.yaml | 2 +- .../bindings/net/dsa/vitesse,vsc73xx.yaml | 2 +- .../bindings/net/intel,ixp46x-ptp-timer.yaml | 2 +- .../bindings/net/intel,ixp4xx-ethernet.yaml | 2 +- .../devicetree/bindings/net/intel,ixp4xx-hss.yaml | 2 +- .../devicetree/bindings/pci/faraday,ftpci100.yaml | 2 +- .../devicetree/bindings/pci/intel,ixp4xx-pci.yaml | 2 +- .../devicetree/bindings/pci/v3,v360epc-pci.yaml | 2 +- .../devicetree/bindings/pinctrl/pincfg-node.yaml | 2 +- .../devicetree/bindings/pinctrl/pinctrl.yaml | 2 +- .../devicetree/bindings/pinctrl/pinmux-node.yaml | 2 +- .../bindings/power/supply/samsung,battery.yaml | 2 +- .../devicetree/bindings/riscv/extensions.yaml | 36 ++++ .../devicetree/bindings/rng/intel,ixp46x-rng.yaml | 2 +- .../devicetree/bindings/rtc/faraday,ftrtc010.yaml | 2 +- .../bindings/spi/allwinner,sun6i-a31-spi.yaml | 4 + .../bindings/spi/arm,pl022-peripheral-props.yaml | 2 +- .../devicetree/bindings/spi/snps,dw-apb-ssi.yaml | 6 +- .../devicetree/bindings/spi/spi-pl022.yaml | 2 +- .../bindings/timer/faraday,fttmr010.yaml | 2 +- .../bindings/timer/intel,ixp4xx-timer.yaml | 2 +- .../devicetree/bindings/timer/st,nomadik-mtu.yaml | 2 +- .../devicetree/bindings/usb/faraday,fotg210.yaml | 2 +- .../devicetree/bindings/usb/intel,ixp4xx-udc.yaml | 2 +- .../bindings/watchdog/faraday,ftwdt010.yaml | 2 +- .../bindings/watchdog/maxim,max63xx.yaml | 2 +- Documentation/hwmon/ds620.rst | 4 +- Documentation/i2c/busses/i2c-i801.rst | 1 + Documentation/input/event-codes.rst | 6 + MAINTAINERS | 10 +- Makefile | 2 +- arch/arm64/boot/dts/mediatek/Makefile | 55 ++++++ arch/arm64/include/asm/simd.h | 9 +- arch/arm64/kernel/fpsimd.c | 130 +++----------- arch/arm64/kernel/process.c | 1 + arch/arm64/mm/mmu.c | 33 ++-- arch/mips/alchemy/common/setup.c | 3 +- arch/mips/sgi-ip22/ip22-gio.c | 3 +- arch/powerpc/include/asm/hw_irq.h | 2 +- arch/powerpc/include/asm/reg.h | 1 + arch/powerpc/kernel/btext.c | 3 +- arch/powerpc/kernel/entry_32.S | 15 -- arch/powerpc/kernel/interrupt.c | 5 +- arch/powerpc/kexec/core_64.c | 19 ++ arch/powerpc/platforms/powernv/idle.c | 9 +- .../tools/gcc-check-fpatchable-function-entry.sh | 1 - arch/powerpc/tools/gcc-check-mprofile-kernel.sh | 1 - arch/riscv/include/asm/atomic.h | 8 +- arch/riscv/include/asm/hwcap.h | 2 + arch/riscv/include/asm/pgtable.h | 16 +- arch/riscv/include/asm/sbi.h | 29 +++ arch/riscv/include/asm/vector.h | 3 + arch/riscv/include/uapi/asm/hwprobe.h | 3 + arch/riscv/kernel/cpufeature.c | 24 +++ arch/riscv/kernel/signal.c | 62 ++++--- arch/riscv/kernel/sys_hwprobe.c | 2 + arch/x86/include/asm/bug.h | 2 +- arch/x86/include/asm/irq_remapping.h | 7 + arch/x86/include/asm/irqflags.h | 2 +- arch/x86/include/asm/uv/bios.h | 2 +- arch/x86/kernel/cpu/sgx/ioctl.c | 2 +- arch/x86/kernel/fpu/xstate.c | 4 +- arch/x86/kernel/irq.c | 23 +++ arch/x86/kvm/cpuid.c | 11 +- arch/x86/kvm/svm/nested.c | 4 +- arch/x86/kvm/svm/svm.c | 2 + arch/x86/kvm/svm/svm.h | 7 +- arch/x86/kvm/vmx/nested.c | 3 +- arch/x86/kvm/vmx/vmx.c | 9 - arch/x86/kvm/x86.c | 7 + arch/x86/xen/enlighten_pv.c | 2 +- block/bfq-iosched.c | 2 +- block/blk-settings.c | 14 +- block/blk-sysfs.c | 2 +- block/blk-wbt.c | 20 ++- block/blk-wbt.h | 5 + block/elevator.c | 4 - block/elevator.h | 1 - block/ioctl.c | 9 +- crypto/seqiv.c | 8 +- drivers/accel/amdxdna/aie2_pci.c | 6 + drivers/acpi/acpi_pcc.c | 2 +- drivers/acpi/cppc_acpi.c | 3 +- drivers/ata/libata-core.c | 3 + drivers/base/power/runtime.c | 22 +-- drivers/block/loop.c | 22 ++- drivers/block/rnbd/rnbd-clt.c | 13 +- drivers/block/rnbd/rnbd-clt.h | 2 +- drivers/block/ublk_drv.c | 35 +++- drivers/block/zloop.c | 8 +- drivers/cpufreq/cpufreq-dt-platdev.c | 7 +- drivers/crypto/hisilicon/qm.c | 9 +- drivers/firewire/nosy.c | 10 +- drivers/firmware/efi/efi.c | 1 + drivers/firmware/efi/libstub/gop.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 10 +- drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 5 +- drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 2 +- .../drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 8 +- .../amd/display/dc/resource/dcn35/dcn35_resource.c | 8 +- .../display/dc/resource/dcn351/dcn351_resource.c | 8 +- drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0.c | 5 + .../gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c | 37 +++- drivers/gpu/drm/drm_gem.c | 8 +- drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 13 +- drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 52 ++++-- drivers/gpu/drm/msm/adreno/a6xx_gpu.h | 1 + drivers/gpu/drm/msm/adreno/a6xx_preempt.c | 4 +- drivers/gpu/drm/msm/adreno/adreno_gpu.h | 13 ++ drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 38 +--- drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.h | 8 +- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 29 ++- drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h | 2 +- .../gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c | 10 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cdm.h | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 84 +++++---- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_cwb.h | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 10 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dspp.h | 6 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 20 +-- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.h | 23 ++- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 2 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_merge3d.h | 1 - drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.h | 20 +-- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h | 47 ++--- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.h | 21 ++- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_vbif.h | 16 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_wb.h | 4 +- drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c | 137 +++++--------- drivers/gpu/drm/msm/disp/mdp_format.h | 6 +- drivers/gpu/drm/msm/dp/dp_debug.h | 2 +- drivers/gpu/drm/msm/dp/dp_drm.c | 1 + drivers/gpu/drm/msm/dp/dp_link.h | 9 +- drivers/gpu/drm/msm/dp/dp_panel.h | 8 +- drivers/gpu/drm/msm/msm_fence.h | 36 ++-- drivers/gpu/drm/msm/msm_gem_vma.c | 5 +- drivers/gpu/drm/msm/msm_gpu.h | 68 ++----- drivers/gpu/drm/msm/msm_iommu.c | 4 +- drivers/gpu/drm/msm/msm_perf.c | 10 +- drivers/gpu/drm/panel/Kconfig | 1 + drivers/gpu/drm/panel/panel-sony-td4353-jdi.c | 2 + drivers/gpu/drm/tests/drm_atomic_state_test.c | 40 ++++- drivers/gpu/drm/tests/drm_hdmi_state_helper_test.c | 143 +++++++++++++++ drivers/gpu/drm/xe/xe_bo.c | 15 +- drivers/gpu/drm/xe/xe_device.c | 2 +- drivers/gpu/drm/xe/xe_dma_buf.c | 2 +- drivers/gpu/drm/xe/xe_eu_stall.c | 2 +- drivers/gpu/drm/xe/xe_exec.c | 3 +- drivers/gpu/drm/xe/xe_gt.c | 7 +- drivers/gpu/drm/xe/xe_gt_freq.c | 4 +- drivers/gpu/drm/xe/xe_gt_idle.c | 8 + drivers/gpu/drm/xe/xe_gt_sriov_vf.c | 2 +- drivers/gpu/drm/xe/xe_gt_throttle.c | 2 +- drivers/gpu/drm/xe/xe_guc_submit.c | 35 +++- drivers/gpu/drm/xe/xe_heci_gsc.c | 4 +- drivers/gpu/drm/xe/xe_oa.c | 12 +- drivers/gpu/drm/xe/xe_sriov_vfio.c | 2 +- drivers/gpu/drm/xe/xe_svm.h | 2 +- drivers/gpu/drm/xe/xe_vm.c | 8 +- drivers/gpu/drm/xe/xe_vm_types.h | 2 +- drivers/gpu/drm/xe/xe_wa.c | 8 - drivers/gpu/drm/xe/xe_wa_oob.rules | 1 + drivers/hid/hid-debug.c | 1 + drivers/hwmon/dell-smm-hwmon.c | 9 + drivers/hwmon/ibmpex.c | 9 +- drivers/hwmon/ltc4282.c | 9 +- drivers/hwmon/tmp401.c | 2 +- drivers/i2c/busses/Kconfig | 1 + drivers/i2c/busses/i2c-bcm-iproc.c | 3 +- drivers/i2c/busses/i2c-i801.c | 3 + drivers/i2c/busses/i2c-pxa.c | 2 +- drivers/i2c/busses/i2c-rcar.c | 2 +- drivers/input/joystick/xpad.c | 5 + drivers/input/keyboard/atkbd.c | 7 + drivers/input/keyboard/lkkbd.c | 5 +- drivers/input/mouse/alps.c | 1 + drivers/input/serio/i8042-acpipnpio.h | 7 + drivers/input/touchscreen/apple_z2.c | 4 + drivers/input/touchscreen/ti_am335x_tsc.c | 2 +- drivers/iommu/amd/amd_iommu.h | 5 + drivers/iommu/amd/init.c | 24 ++- drivers/iommu/amd/iommu.c | 27 ++- drivers/iommu/generic_pt/iommu_pt.h | 3 + drivers/iommu/intel/irq_remapping.c | 8 +- drivers/iommu/iommufd/io_pagetable.c | 6 +- drivers/iommu/iommufd/selftest.c | 14 +- drivers/misc/lkdtm/bugs.c | 53 ++++++ drivers/mmc/host/Kconfig | 4 +- drivers/mmc/host/sdhci-of-arasan.c | 2 +- drivers/of/fdt.c | 2 +- drivers/parisc/sba_iommu.c | 4 +- drivers/powercap/intel_rapl_common.c | 24 ++- drivers/powercap/intel_rapl_msr.c | 4 +- drivers/powercap/powercap_sys.c | 22 ++- drivers/regulator/fp9931.c | 3 + drivers/scsi/mpi3mr/mpi/mpi30_ioc.h | 1 + drivers/scsi/mpi3mr/mpi3mr_fw.c | 2 + drivers/scsi/scsi_debug.c | 2 +- drivers/scsi/sg.c | 20 ++- drivers/spi/spi-cadence-quadspi.c | 31 ++-- drivers/spi/spi-fsl-spi.c | 2 +- drivers/spi/spi-mpfs.c | 1 + drivers/spi/spi-mt65xx.c | 2 +- drivers/spi/spi-sun6i.c | 11 +- .../int340x_thermal/processor_thermal_device_pci.c | 3 +- drivers/thermal/thermal_core.c | 4 +- drivers/tty/serial/8250/8250_loongson.c | 4 +- drivers/tty/serial/serial_base_bus.c | 11 +- drivers/tty/serial/sh-sci.c | 2 +- drivers/tty/serial/xilinx_uartps.c | 14 +- drivers/ufs/core/ufshcd.c | 5 +- drivers/usb/dwc3/dwc3-of-simple.c | 7 +- drivers/usb/dwc3/gadget.c | 2 +- drivers/usb/dwc3/host.c | 2 +- drivers/usb/gadget/udc/lpc32xx_udc.c | 42 +++-- drivers/usb/host/ohci-nxp.c | 18 +- drivers/usb/host/xhci-dbgtty.c | 2 +- drivers/usb/phy/phy-fsl-usb.c | 1 + drivers/usb/phy/phy-isp1301.c | 7 +- drivers/usb/renesas_usbhs/pipe.c | 2 + drivers/usb/storage/unusual_uas.h | 2 +- drivers/usb/typec/altmodes/displayport.c | 8 +- drivers/usb/typec/ucsi/Kconfig | 1 + drivers/usb/typec/ucsi/cros_ec_ucsi.c | 5 +- drivers/usb/typec/ucsi/debugfs.c | 36 +--- drivers/usb/typec/ucsi/displayport.c | 11 +- drivers/usb/typec/ucsi/ucsi.c | 118 ++++-------- drivers/usb/typec/ucsi/ucsi.h | 22 +-- drivers/usb/typec/ucsi/ucsi_acpi.c | 25 +-- drivers/usb/typec/ucsi/ucsi_ccg.c | 11 +- drivers/usb/typec/ucsi/ucsi_yoga_c630.c | 15 +- drivers/vhost/vsock.c | 15 +- fs/debugfs/inode.c | 7 +- fs/erofs/zdata.c | 8 +- fs/kernfs/dir.c | 6 +- fs/nfsd/export.c | 2 +- fs/nfsd/nfs4xdr.c | 5 + fs/nfsd/nfsd.h | 8 +- fs/nfsd/nfssvc.c | 5 +- fs/nfsd/vfs.h | 3 +- fs/smb/client/fs_context.c | 2 + fs/smb/server/auth.c | 4 +- fs/smb/server/connection.c | 11 +- fs/smb/server/oplock.c | 8 +- fs/smb/server/server.c | 2 +- fs/smb/server/smb2pdu.c | 70 ++++---- fs/smb/server/smb2pdu.h | 9 - fs/smb/server/smb_common.c | 26 +-- fs/smb/server/smb_common.h | 9 + fs/xfs/libxfs/xfs_sb.c | 15 ++ fs/xfs/scrub/attr_repair.c | 2 +- fs/xfs/xfs_attr_item.c | 2 +- fs/xfs/xfs_buf_item.c | 1 + fs/xfs/xfs_discard.c | 27 +-- fs/xfs/xfs_discard.h | 2 +- fs/xfs/xfs_file.c | 58 ++++-- fs/xfs/xfs_rtalloc.c | 14 +- include/linux/bio.h | 30 ++-- include/linux/compiler-clang.h | 1 + include/linux/compiler_types.h | 3 +- include/linux/genalloc.h | 1 + include/linux/intel_rapl.h | 4 + include/linux/kasan.h | 16 ++ include/linux/kexec.h | 4 +- include/linux/leafops.h | 4 +- include/linux/memory-failure.h | 2 + include/linux/mm.h | 8 +- include/linux/mm_types.h | 1 - include/linux/property.h | 1 + include/linux/virtio.h | 2 + include/linux/virtio_features.h | 2 + include/sound/soc-acpi.h | 5 +- include/trace/events/tlb.h | 5 +- include/uapi/drm/xe_drm.h | 1 + include/uapi/linux/input-event-codes.h | 9 + include/uapi/linux/pr.h | 2 + include/uapi/regulator/regulator.h | 6 +- io_uring/openclose.c | 2 +- io_uring/rsrc.c | 1 + kernel/cgroup/cpuset.c | 21 ++- kernel/irq/manage.c | 2 +- kernel/kexec_core.c | 16 +- kernel/kthread.c | 1 + kernel/sched/ext.c | 23 ++- kernel/trace/ftrace.c | 7 +- kernel/trace/trace.c | 2 +- kernel/trace/trace_events.c | 2 + lib/crypto/riscv/.gitignore | 2 + lib/idr.c | 2 + lib/kunit/Kconfig | 2 +- lib/kunit/device.c | 7 +- mm/damon/vaddr.c | 2 +- mm/kasan/common.c | 32 ++++ mm/kasan/hw_tags.c | 2 +- mm/kasan/shadow.c | 4 +- mm/ksm.c | 2 +- mm/memcontrol.c | 4 +- mm/memory-failure.c | 29 +-- mm/memremap.c | 2 - mm/page_alloc.c | 26 +-- mm/page_owner.c | 2 +- mm/slub.c | 2 + mm/vmalloc.c | 8 +- net/sunrpc/auth_gss/svcauth_gss.c | 3 +- net/sunrpc/xprtrdma/svc_rdma_rw.c | 7 +- rust/helpers/dma.c | 21 +++ rust/kernel/maple_tree.rs | 11 +- samples/rust/rust_driver_pci.rs | 2 +- scripts/Makefile.build | 26 +-- scripts/clang-tools/gen_compile_commands.py | 135 +------------- scripts/coccicheck | 6 +- scripts/coccinelle/api/pm_runtime.cocci | 2 +- scripts/mod/devicetable-offsets.c | 3 + scripts/mod/file2alias.c | 9 + security/integrity/ima/ima_kexec.c | 4 +- sound/hda/codecs/realtek/alc269.c | 32 +++- sound/hda/controllers/cix-ipbloq.c | 4 +- sound/pcmcia/pdaudiocf/pdaudiocf.c | 8 +- sound/pcmcia/vx/vxpocket.c | 8 +- sound/soc/amd/yc/acp6x-mach.c | 7 + sound/soc/codecs/ak4458.c | 4 - sound/soc/codecs/rt1320-sdw.c | 16 +- sound/soc/fsl/fsl-asoc-card.c | 8 +- sound/soc/fsl/fsl_asrc_dma.c | 3 + sound/soc/fsl/fsl_easrc.c | 3 + sound/soc/fsl/fsl_sai.c | 13 +- sound/soc/fsl/fsl_xcvr.c | 3 + sound/soc/intel/common/soc-acpi-intel-mtl-match.c | 104 +++++++++++ sound/soc/intel/common/soc-acpi-intel-nvl-match.c | 49 ----- sound/soc/intel/common/sof-function-topology-lib.c | 5 +- sound/soc/intel/common/sof-function-topology-lib.h | 2 +- sound/soc/qcom/sdm845.c | 2 + sound/soc/sdw_utils/soc_sdw_utils.c | 8 +- sound/soc/soc-ops.c | 32 ++-- sound/soc/sof/intel/pci-mtl.c | 6 +- sound/soc/sof/ipc4-topology.c | 49 +++-- sound/soc/sof/topology.c | 26 ++- sound/soc/tegra/tegra210_ahub.c | 6 +- sound/usb/endpoint.c | 6 +- sound/usb/format.c | 5 +- sound/usb/mixer_us16x08.c | 20 ++- sound/usb/quirks.c | 14 +- tools/mm/page_owner_sort.c | 6 +- tools/sched_ext/scx_show_state.py | 10 +- tools/testing/radix-tree/idr-test.c | 21 +++ tools/testing/selftests/iommu/iommufd.c | 8 +- tools/testing/selftests/kvm/rseq_test.c | 1 + tools/testing/selftests/kvm/x86/cpuid_test.c | 15 ++ tools/testing/selftests/lkdtm/tests.txt | 2 + tools/testing/selftests/mm/uffd-unit-tests.c | 2 +- .../powerpc/pmu/sampling_tests/.gitignore | 1 + tools/testing/selftests/ublk/Makefile | 8 + tools/testing/selftests/ublk/file_backed.c | 7 +- tools/testing/selftests/ublk/kublk.c | 64 ++++++- tools/testing/selftests/ublk/kublk.h | 23 ++- tools/testing/selftests/ublk/stripe.c | 2 +- tools/testing/selftests/ublk/test_common.sh | 5 +- tools/testing/selftests/ublk/test_generic_04.sh | 2 +- tools/testing/selftests/ublk/test_generic_05.sh | 2 +- tools/testing/selftests/ublk/test_generic_11.sh | 2 +- tools/testing/selftests/ublk/test_generic_14.sh | 40 +++++ tools/testing/selftests/ublk/test_loop_06.sh | 25 +++ tools/testing/selftests/ublk/test_loop_07.sh | 21 +++ tools/testing/selftests/ublk/test_null_03.sh | 24 +++ tools/testing/selftests/ublk/test_stress_04.sh | 12 +- tools/testing/selftests/ublk/test_stress_05.sh | 10 +- tools/testing/selftests/ublk/test_stress_06.sh | 39 ++++ tools/testing/selftests/ublk/test_stress_07.sh | 39 ++++ tools/testing/selftests/ublk/test_stripe_05.sh | 26 +++ tools/testing/selftests/ublk/test_stripe_06.sh | 21 +++ tools/testing/selftests/ublk/trace/seq_io.bt | 3 +- tools/virtio/Makefile | 8 +- tools/virtio/linux/compiler.h | 6 + tools/virtio/linux/cpumask.h | 4 + tools/virtio/linux/device.h | 8 + tools/virtio/linux/dma-mapping.h | 4 + tools/virtio/linux/kernel.h | 16 ++ tools/virtio/linux/module.h | 2 + tools/virtio/linux/ucopysize.h | 21 +++ tools/virtio/linux/virtio.h | 73 +------- tools/virtio/linux/virtio_config.h | 102 +---------- tools/virtio/oot-stubs.h | 10 ++ virt/kvm/kvm_main.c | 17 +- 477 files changed, 3126 insertions(+), 2017 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.Jbeq4T15qH b/tmp/tmp.64evUoWM8G index 4d1b1245a4e5..a98085866822 100644 --- a/tmp/tmp.Jbeq4T15qH +++ b/tmp/tmp.64evUoWM8G @@ -11,6 +11,7 @@ nipa: config: x86: use periodic HZ tick nipa: profile (time) test output nipa: config: disable CPU_MITIGATIONS nipa: disable random kunit tests +bnxt_en: Fix potential data corruption with HW GRO/LRO net: vlan: set header_ops to match hard_header_len when hw offload is toggled net: skbuff: fix truesize and head state corruption in skb_segment_list net/ena: fix missing lock when update devlink params @@ -38,7 +39,6 @@ Revert "selftests/tc-testing: Add tests for restrictions on netem duplication" Revert "net/sched: Restrict conditions for adding duplicating netems to qdisc tree" net_sched: Check the return value of qfq_choose_next_agg() net: ipv4: ipmr: Prevent information leak in ipmr_sk_ioctl() -Merge tag 'for_linus' of https://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost net: mscc: ocelot: Fix crash when adding interface under a lag net/mlx5e: Dealloc forgotten PSP RX modify header net/mlx5e: Don't print error message due to invalid module @@ -47,7 +47,6 @@ net/mlx5e: Don't gate FEC histograms on ppcnt_statistical_group net/mlx5: Lag, multipath, give priority for routes with smaller network prefix rtl8xxxu: fix slab-out-of-bounds in rtl8xxxu_sta_add net: Fix typo of "software" in driver comments -bnxt_en: Fix potential data corruption with HW GRO/LRO ovpn: Replace use of system_wq with system_percpu_wq netfilter: nf_tables: Fix memory leak in nf_tables_newrule() rxrpc: Fix memory leak in rxkad_verify_response() @@ -80,208 +79,3 @@ IB/core: Introduce FRMR pools RDMA/mlx5: Move device async_ctx initialization drivers: net: replace `kernel::c_str!` with C-Strings rust: net: replace `kernel::c_str!` with C-Strings -trace: fix UBSAN warning in __remove_instance -vhost/vsock: improve RCU read sections around vhost_vsock_get() -tools/virtio: add device, device_driver stubs -tools/virtio: fix up oot build -virtio_features: make it self-contained -tools/virtio: switch to kernel's virtio_config.h -tools/virtio: stub might_sleep and synchronize_rcu -tools/virtio: add struct cpumask to cpumask.h -tools/virtio: pass KCFLAGS to module build -tools/virtio: add ucopysize.h stub -tools/virtio: add dev_WARN_ONCE and is_vmalloc_addr stubs -tools/virtio: stub DMA mapping functions -tools/virtio: add struct module forward declaration -tools/virtio: use kernel's virtio.h -virtio: make it self-contained -tools/virtio: fix up compiler.h stub -Linux 6.19-rc2 -Merge tag 'coccinelle-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/jlawall/linux -Merge tag 'input-for-v6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input -Merge tag 'i2c-for-6.19-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux -Merge tag 'x86-urgent-2025-12-21' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Merge tag 'irq-urgent-2025-12-21' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip -Coccinelle: pm_runtime: Fix typo in report message -scripts: coccicheck: filter *.cocci files by MODE -Merge tag 'ata-6.19-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/libata/linux -Merge tag 'spi-fix-v6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi -x86/irqflags: Use ASM_OUTPUT_RM in native_save_fl() -clang: work around asm output constraint problems -Merge tag 'xfs-fixes-6.19-rc2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux -Merge tag 'hwmon-for-v6.19-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging -Merge tag 'mmc-v6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc -Merge tag 'drm-fixes-2025-12-20' of https://gitlab.freedesktop.org/drm/kernel -Merge tag 'linux_kselftest-kunit-fixes-6.19-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest -Merge tag 'devicetree-fixes-for-6.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux -Merge tag 'mips-fixes_6.19_1' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux -Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux -Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm -Merge tag 'for-linus-6.19-rc2-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip -Merge tag 'slab-for-6.19-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/vbabka/slab -Merge tag 'iommu-fixes-v6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/iommu/linux -Merge tag 'block-6.19-20251218' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux -Merge tag 'io_uring-6.19-20251218' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux -hwmon: (ltc4282): Fix reset_history file permissions -arm64: dts: mediatek: Apply mt8395-radxa DT overlay at build time -arm64: dts: mediatek: mt7988: add dtbs with applied overlays for bpi-r4 (pro) -arm64: dts: mediatek: mt7986: add dtbs with applied overlays for bpi-r3 -lkdtm/bugs: Do not confuse the clang/objtool with busy wait loop -amd/iommu: Make protection domain ID functions non-static -amd/iommu: Preserve domain ids inside the kdump kernel -Input: ti_am335x_tsc - fix off-by-one error in wire_order validation -Input: xpad - add support for CRKD Guitars -Input: add ABS_SND_PROFILE -Merge tag 'drm-xe-fixes-2025-12-19' of https://gitlab.freedesktop.org/drm/xe/kernel into drm-fixes -Merge tag 'drm-misc-fixes-2025-12-18' of https://gitlab.freedesktop.org/drm/misc/kernel into drm-fixes -Merge tag 'trace-v6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace -Merge tag 'libcrypto-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux -Merge tag 'acpi-6.19-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm -Merge tag 'pm-6.19-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm -Merge tag 'thermal-6.19-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm -Input: apple_z2 - fix reading incorrect reports after exiting sleep -Merge tag 'for-linus-iommufd' of git://git.kernel.org/pub/scm/linux/kernel/git/jgg/iommufd -Merge branch 'pm-powercap' -hwmon: (DS620) Update broken Datasheet URL in driver documentation -Merge tag 'kvm-x86-fixes-6.19-rc1' of https://github.com/kvm-x86/linux into HEAD -drm/xe: Use usleep_range for accurate long-running workload timeslicing -drm/xe: Drop preempt-fences when destroying imported dma-bufs. -drm/xe/eustall: Disallow 0 EU stall property values -drm/xe/oa: Disallow 0 OA property values -drm/xe/xe_sriov_vfio: Fix return value in xe_sriov_vfio_migration_supported() -drm/xe/oa: Always set OAG_OAGLBCTXCTRL_COUNTER_RESUME -drm/xe: Adjust long-running workload timeslices to reasonable values -drm/xe/oa: Limit num_syncs to prevent oversized allocations -drm/xe: Limit num_syncs to prevent oversized allocations -block: validate interval_exp integrity limit -block: validate pi_offset integrity limit -block: rnbd-clt: Fix leaked ID in init_dev() -x86/bug: Fix old GCC compile fails -iommupt: Return ERR_PTR from _table_alloc() -spi: cadence-quadspi: Fix probe error path and logging -Merge tag 'amd-drm-fixes-6.19-2025-12-17' of https://gitlab.freedesktop.org/agd5f/linux into drm-fixes -ublk: fix deadlock when reading partition table -ftrace: Fix address for jmp mode in t_show() -tracing: Fix UBSAN warning in __remove_instance() -tracing: Do not register unsupported perf events -MAINTAINERS: add tracepoint core-api doc files to TRACING -Input: alps - fix use-after-free bugs caused by dev3_register_work -x86/msi: Make irq_retrigger() functional for posted MSI -powercap: intel_rapl: Fix possible recursive lock warning -io_uring: fix nr_segs calculation in io_import_kbuf -block: add allocation size check in blkdev_pr_read_keys() -mmc: sdhci-esdhc-imx: add alternate ARCH_S32 dependency to Kconfig -mmc: sdhci-of-arasan: Increase CD stable timeout to 2 seconds -spi: mt65xx: Use IRQF_ONESHOT with threaded IRQ -spi: dt-bindings: snps,dw-abp-ssi: Allow up to 16 chip-selects -spi: cadence-quadspi: Fix clock disable on probe failure path -spi: cadence-quadspi: Add error logging for DMA request failure -xfs: fix the zoned RT growfs check for zone alignment -xfs: validate that zoned RT devices are zone aligned -dt-bindings: i2c: qcom-cci: Document SM8750 compatible -i2c: i801: Add support for Intel Nova Lake-S -dt-bindings: i2c: dw: Add Mobileye I2C controllers -i2c: rcar: Fix Wvoid-pointer-to-enum-cast warning -i2c: pxa: Fix Wvoid-pointer-to-enum-cast warning -i2c: bcm-iproc: Fix Wvoid-pointer-to-enum-cast warning -drm/amdkfd: Fix improper NULL termination of queue restore SMI event string -drm/amd/pm: restore SCLK settings after S0ix resume -drm/amdgpu: fix a job->pasid access race in gpu recovery -drm/amd/display: Fix DP no audio issue -drm/amd/display: Fix scratch registers offsets for DCN351 -drm/amd/display: Fix scratch registers offsets for DCN35 -drm/amd: Resume the device in thaw() callback when console suspend is disabled -dt-bindings: Updates Linus Walleij's mail address -iommufd/selftest: Check for overflow in IOMMU_TEST_OP_ADD_RESERVED -dt-bindings: gpu: img,powervr-rogue: Document GE7800 GPU in Renesas R-Car V3U -cpufreq: dt-platdev: Fix creating device on OPPv1 platforms -dt-bindings: clock: sprd,sc9860-clk: Allow "reg" for gate clocks -dt-bindings: display/ti: Simplify dma-coherent property -arm64: kdump: Fix elfcorehdr overlap caused by reserved memory processing reorder -PM: runtime: Do not clear needs_force_resume with enabled runtime PM -drm/panel: visionox-rm69299: Depend on BACKLIGHT_CLASS_DEVICE -xfs: fix XFS_ERRTAG_FORCE_ZERO_RANGE for zoned file system -xfs: fix a memory leak in xfs_buf_item_init() -xfs: fix stupid compiler warning -xfs: fix a UAF problem in xattr repair -xfs: ignore discard return value -x86/xen: Fix sparse warning in enlighten_pv.c -ata: libata-core: Disable LPM on ST2000DM008-2FR102 -iommufd/selftest: Do not leak the hwpt if IOMMU_TEST_OP_MD_CHECK_MAP fails -iommufd/selftest: Make it clearer to gcc that the access is not out of bounds -iommufd: Fix building without dmabuf -accel/amdxdna: Block running under a hypervisor -Input: i8042 - add TUXEDO InfinityBook Max Gen10 AMD to i8042 quirk table -Input: atkbd - skip deactivate for HONOR FMB-P's internal keyboard -Documentation: admin-guide: blockdev: replace zone_capacity with zone_capacity_mb when creating devices -zloop: use READ_ONCE() to read lo->lo_state in queue_rq path -loop: use READ_ONCE() to read lo->lo_state without locking -kunit: make FAULT_TEST default to n when PANIC_ON_OOPS -kunit: Drop unused parameter from kunit_device_register_internal -drm/panel: sony-td4353-jdi: Enable prepare_prev_first -MIPS: Fix a reference leak bug in ip22_check_gio() -MIPS: Alchemy: Remove bogus static/inline specifiers -drm/xe: Restore engine registers before restarting schedulers after GT reset -drm/xe: Increase TDF timeout -drm/xe/vf: Fix queuing of recovery work -drm/xe/bo: Don't include the CCS metadata in the dma-buf sg-table -drm/me/gsc: mei interrupt top half should be in irq disabled context -drm/xe/vf: Stop waiting for ring space on VF post migration recovery -drm/xe/throttle: Skip reason prefix while emitting array -drm/xe: fix drm_gpusvm_init() arguments -drm/xe: Do not reference loop variable directly -drm/xe: Apply Wa_14020316580 in xe_gt_idle_enable_pg() -drm/xe: Fix freq kobject leak on sysfs_create_files failure -arm64/gcs: Flush the GCS locking state on exec -arm64/efi: Remove unneeded SVE/SME fallback preserve/store handling -lkdtm/bugs: Add cases for BUG and PANIC occurring in hardirq context -arm64: mm: Simplify check in arch_kfence_init_pool() -ACPI: PCC: Fix race condition by removing static qualifier -ACPI: CPPC: Fix missing PCC check for guaranteed_perf -Merge remote-tracking branch 'drm/drm-fixes' into drm-misc-fixes -thermal: core: Fix typo and indentation in comments -thermal: intel: int340x: Enable power slider interface for Wildcat Lake -powercap: fix sscanf() error return value handling -powercap: fix race condition in register_control_type() -dt-bindings: mmc: sdhci-of-aspeed: Switch ref to sdhci-common.yaml -lib/crypto: riscv: Add poly1305-core.S to .gitignore -arm64/simd: Avoid pointless clearing of FP/SIMD buffer -hwmon: (tmp401) fix overflow caused by default conversion rate value -hwmon: (ibmpex) fix use-after-free in high/low store -hwmon: (dell-smm) Limit fan multiplier to avoid overflow -spi: fsl-cpm: Check length parity before switching to 16 bit mode -spi: mpfs: Fix an error handling path in mpfs_spi_probe() -x86/platform/uv: Fix UBSAN array-index-out-of-bounds -mm: Remove tlb_flush_reason::NR_TLB_FLUSH_REASONS from -x86/mm/tlb/trace: Export the TLB_REMOTE_WRONG_CPU enum in -x86/sgx: Remove unmatched quote in __sgx_encl_extend function comment -genirq: Don't overwrite interrupt thread flags on setup -block: fix race between wbt_enable_default and IO submission -selftests: ublk: add user copy test cases -selftests: ublk: add support for user copy to kublk -selftests: ublk: forbid multiple data copy modes -selftests: ublk: don't share backing files between ublk servers -selftests: ublk: use auto_zc for PER_IO_DAEMON tests in stress_04 -selftests: ublk: fix fio arguments in run_io_and_recover() -selftests: ublk: remove unused ios map in seq_io.bt -selftests: ublk: correct last_rw map type in seq_io.bt -selftests: ublk: fix overflow in ublk_queue_auto_zc_fallback() -block: move around bio flagging helpers -drm: Fix object leak in DRM_IOCTL_GEM_CHANGE_HANDLE -drm/tests: Handle EDEADLK in set_up_atomic_state() -drm/tests: Handle EDEADLK in drm_test_check_valid_clones() -drm/tests: hdmi: Handle drm_kunit_helper_enable_crtc_connector() returning EDEADLK -Input: lkkbd - disable pending work before freeing device -x86/boot/Documentation: Fix whitespace noise in boot.rst -mm/slub: reset KASAN tag in defer_free() before accessing freed memory -x86/fpu: Fix FPU state core dump truncation on CPUs with no extended xfeatures -x86/boot/Documentation: Fix htmldocs build warning due to malformed table in boot.rst -KVM: nVMX: Immediately refresh APICv controls as needed on nested VM-Exit -KVM: VMX: Update SVI during runtime APICv activation -KVM: nSVM: Set exit_code_hi to -1 when synthesizing SVM_EXIT_ERR (failed VMRUN) -KVM: nSVM: Clear exit_code_hi in VMCB when synthesizing nested VM-Exits -KVM: Harden and prepare for modifying existing guest_memfd memslots -KVM: Disallow toggling KVM_MEM_GUEST_MEMFD on an existing memslot -KVM: selftests: Add a CPUID testcase for KVM_SET_CPUID2 with runtime updates -KVM: x86: Apply runtime updates to current CPUID during KVM_SET_CPUID{,2} -KVM: selftests: Add missing "break" in rseq_test's param parsing