Linux 7.3.4
Greg Kroah-Hartman
maintainerI'm announcing the release of the 7.3.4 kernel.
All users of the 7.3 kernel series must upgrade.
The updated 7.3.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-7.3.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Documentation/admin-guide/kernel-parameters.txt | 10 Documentation/block/ublk.rst | 7 Documentation/devicetree/bindings/clock/nuvoton,ma35d1-clk.yaml | 16 Documentation/filesystems/fsverity.rst | 3 Documentation/hwmon/coretemp.rst | 3 Documentation/hwmon/prom21-xhci.rst | 2 Documentation/networking/ip-sysctl.rst | 5 Documentation/userspace-api/check_exec.rst | 4 Documentation/virt/hyperv/vmbus.rst | 17 Makefile | 2 arch/alpha/include/asm/mmu_context.h | 35 arch/alpha/include/asm/sfp-machine.h | 4 arch/alpha/include/asm/switch_to.h | 1 arch/alpha/include/asm/tlbflush.h | 3 arch/alpha/kernel/entry.S | 14 arch/alpha/kernel/smp.c | 67 arch/alpha/mm/fault.c | 23 arch/alpha/mm/tlbflush.c | 18 arch/arm/include/asm/linkage.h | 29 arch/arm/include/asm/smp.h | 2 arch/arm/kernel/cacheinfo.c | 49 arch/arm/kernel/head-nommu.S | 1 arch/arm/kernel/head.S | 1 arch/arm/kernel/smp.c | 15 arch/arm/kernel/topology.c | 13 arch/arm/mach-imx/pm-imx6.c | 26 arch/arm/mach-imx/suspend-imx6.S | 6 arch/arm/mm/alignment.c | 51 arch/arm64/Kconfig | 1 arch/arm64/boot/dts/freescale/imx8mm-verdin-ivy.dtsi | 4 arch/arm64/boot/dts/freescale/imx8mp-toradex-smarc.dtsi | 2 arch/arm64/boot/dts/freescale/imx8mp-verdin-ivy.dtsi | 4 arch/arm64/boot/dts/freescale/imx8mp-verdin-yavia.dtsi | 7 arch/arm64/boot/dts/freescale/imx95-aquila-clover.dts | 5 arch/arm64/boot/dts/freescale/imx95-aquila.dtsi | 8 arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi | 1 arch/arm64/boot/dts/mediatek/mt7986a.dtsi | 1 arch/arm64/boot/dts/qcom/ipq9574.dtsi | 2 arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi | 2 arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium-common.dtsi | 6 arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts | 6 arch/arm64/boot/dts/qcom/shikra.dtsi | 6 arch/arm64/boot/dts/ti/Makefile | 2 arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts | 2 arch/arm64/boot/dts/ti/k3-am62-phycore-som.dtsi | 2 arch/arm64/boot/dts/ti/k3-am62-pocketbeagle2.dts | 2 arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi | 6 arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts | 6 arch/arm64/boot/dts/ti/k3-am625-sk-common.dtsi | 2 arch/arm64/boot/dts/ti/k3-am625-tqma62xx-mba62xx.dts | 4 arch/arm64/boot/dts/ti/k3-am625-tqma62xx.dtsi | 2 arch/arm64/boot/dts/ti/k3-am625-var-som-symphony.dts | 2 arch/arm64/boot/dts/ti/k3-am625-var-som.dtsi | 4 arch/arm64/boot/dts/ti/k3-am62a-phycore-som.dtsi | 2 arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 5 arch/arm64/boot/dts/ti/k3-am62x-phyboard-lyra.dtsi | 2 arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi | 2 arch/arm64/include/asm/kvm_arm.h | 2 arch/arm64/include/asm/kvm_host.h | 8 arch/arm64/include/asm/kvm_mmu.h | 6 arch/arm64/include/asm/pgtable.h | 3 arch/arm64/kernel/efi.c | 8 arch/arm64/kernel/process.c | 17 arch/arm64/kernel/topology.c | 2 arch/arm64/kvm/Kconfig | 2 arch/arm64/kvm/arch_timer.c | 27 arch/arm64/kvm/arm.c | 53 arch/arm64/kvm/config.c | 78 arch/arm64/kvm/hyp/exception.c | 5 arch/arm64/kvm/hyp/include/hyp/adjust_pc.h | 28 arch/arm64/kvm/hyp/include/nvhe/pkvm.h | 2 arch/arm64/kvm/hyp/nvhe/hyp-main.c | 21 arch/arm64/kvm/hyp/nvhe/pkvm.c | 37 arch/arm64/kvm/hyp/nvhe/sys_regs.c | 3 arch/arm64/kvm/hyp/vhe/switch.c | 11 arch/arm64/kvm/hyp_trace.c | 12 arch/arm64/kvm/nested.c | 17 arch/arm64/kvm/ptdump.c | 75 arch/arm64/kvm/sys_regs.c | 2 arch/arm64/kvm/vgic/vgic-its.c | 26 arch/arm64/kvm/vgic/vgic-mmio-v3.c | 33 arch/arm64/kvm/vgic/vgic.c | 8 arch/arm64/mm/contpte.c | 4 arch/arm64/mm/fault.c | 5 arch/loongarch/include/asm/barrier.h | 3 arch/loongarch/include/asm/hw_breakpoint.h | 8 arch/loongarch/include/asm/loongarch.h | 7 arch/loongarch/include/asm/numa.h | 2 arch/loongarch/include/asm/processor.h | 1 arch/loongarch/include/asm/switch_to.h | 2 arch/loongarch/kernel/cpu-probe.c | 2 arch/loongarch/kernel/hw_breakpoint.c | 66 arch/loongarch/kernel/irq.c | 3 arch/loongarch/kernel/numa.c | 8 arch/loongarch/kernel/traps.c | 13 arch/loongarch/pci/pci.c | 3 arch/m68k/68000/entry.S | 3 arch/m68k/coldfire/entry.S | 3 arch/microblaze/include/asm/entry.h | 13 arch/microblaze/include/asm/processor.h | 2 arch/microblaze/kernel/entry.S | 348 +-- arch/microblaze/kernel/hw_exception_handler.S | 5 arch/microblaze/kernel/process.c | 5 arch/microblaze/kernel/signal.c | 26 arch/mips/mm/mmap.c | 6 arch/mips/mm/tlb-r4k.c | 21 arch/powerpc/net/bpf_jit.h | 14 arch/powerpc/net/bpf_jit_comp.c | 74 arch/powerpc/net/bpf_jit_comp32.c | 7 arch/powerpc/net/bpf_jit_comp64.c | 7 arch/powerpc/platforms/pseries/iommu.c | 67 arch/powerpc/platforms/pseries/plpks-sysfs.c | 20 arch/powerpc/platforms/pseries/plpks.c | 41 arch/powerpc/platforms/pseries/plpks_sed_ops.c | 12 arch/riscv/boot/dts/spacemit/k3.dtsi | 2 arch/riscv/include/asm/pgtable.h | 9 arch/riscv/kernel/usercfi.c | 20 arch/riscv/kvm/vcpu_sbi_replace.c | 12 arch/x86/include/asm/cpufeatures.h | 1 arch/x86/kernel/cpu/amd.c | 9 arch/x86/kernel/cpu/bugs.c | 2 arch/x86/kernel/cpu/common.c | 5 arch/x86/kernel/cpu/scattered.c | 1 arch/x86/kvm/cpuid.c | 1 arch/x86/kvm/reverse_cpuid.h | 2 arch/x86/mm/pat/set_memory.c | 15 block/blk-iocost.c | 2 block/blk-mq.c | 2 block/bsg.c | 5 crypto/algif_skcipher.c | 8 crypto/ecc.c | 33 crypto/testmgr.c | 11 crypto/testmgr.h | 327 +++ drivers/accel/qaic/sahara.c | 1 drivers/accessibility/speakup/selection.c | 6 drivers/acpi/apei/ghes.c | 6 drivers/acpi/pfr_update.c | 2 drivers/acpi/riscv/cppc.c | 26 drivers/acpi/sbs.c | 6 drivers/ata/Kconfig | 7 drivers/ata/Makefile | 1 drivers/ata/ahci_st.c | 78 drivers/ata/libahci.c | 28 drivers/ata/libahci_platform.c | 4 drivers/ata/libata-core.c | 75 drivers/ata/libata-scsi.c | 5 drivers/ata/libata-sff.c | 37 drivers/ata/sata_fsl.c | 6 drivers/ata/sata_inic162x.c | 903 --------- drivers/ata/sata_qstor.c | 8 drivers/base/devtmpfs.c | 108 - drivers/block/amiflop.c | 71 drivers/block/aoe/aoenet.c | 14 drivers/block/floppy.c | 8 drivers/block/loop.c | 6 drivers/block/ublk_drv.c | 204 +- drivers/block/xen-blkfront.c | 4 drivers/block/zram/zram_drv.c | 21 drivers/bluetooth/btusb.c | 2 drivers/char/hw_random/amd-rng.c | 2 drivers/char/hw_random/ba431-rng.c | 2 drivers/char/hw_random/core.c | 1 drivers/char/tpm/tpm-dev-common.c | 3 drivers/char/tpm/tpm2-cmd.c | 3 drivers/char/tpm/tpm_nsc.c | 8 drivers/clk/imx/clk.c | 15 drivers/clk/mediatek/Kconfig | 1 drivers/clk/mstar/clk-msc313-mpll.c | 2 drivers/clk/mvebu/ap-cpu-clk.c | 4 drivers/clk/qcom/gcc-ipq5018.c | 10 drivers/clk/qcom/gcc-ipq5210.c | 1 drivers/clk/qcom/gcc-ipq5332.c | 1 drivers/clk/qcom/ipq-cmn-pll.c | 3 drivers/clk/starfive/clk-starfive-jh7110-isp.c | 2 drivers/clk/tenstorrent/atlantis-prcm.c | 24 drivers/clocksource/timer-digicolor.c | 2 drivers/clocksource/timer-fttmr010.c | 2 drivers/cpufreq/Kconfig | 1 drivers/cpufreq/airoha-cpufreq.c | 2 drivers/cpufreq/amd-pstate.c | 6 drivers/cpufreq/cppc_cpufreq.c | 39 drivers/cpufreq/cpufreq_conservative.c | 8 drivers/cpufreq/cpufreq_governor.c | 29 drivers/cpufreq/cpufreq_governor.h | 2 drivers/cpufreq/cpufreq_stats.c | 4 drivers/cpufreq/intel_pstate.c | 2 drivers/cpufreq/loongson3_cpufreq.c | 73 drivers/crypto/amlogic/amlogic-gxl-core.c | 7 drivers/crypto/atmel-aes.c | 2 drivers/crypto/atmel-tdes.c | 6 drivers/crypto/caam/caampkc.c | 6 drivers/crypto/ccp/dbc.c | 4 drivers/crypto/hisilicon/hpre/hpre_crypto.c | 20 drivers/crypto/intel/qat/qat_common/adf_dev_mgr.c | 10 drivers/crypto/intel/qat/qat_common/adf_gen4_vf_mig.c | 5 drivers/crypto/intel/qat/qat_common/adf_gen6_ras.c | 20 drivers/crypto/intel/qat/qat_common/adf_gen6_ras.h | 24 drivers/crypto/intel/qat/qat_common/adf_vf_isr.c | 2 drivers/crypto/nx/nx-842.c | 2 drivers/crypto/omap-des.c | 2 drivers/crypto/omap-sham.c | 1 drivers/crypto/sa2ul.c | 121 - drivers/crypto/xilinx/zynqmp-aes-gcm.c | 2 drivers/crypto/xilinx/zynqmp-sha.c | 2 drivers/cxl/acpi.c | 20 drivers/cxl/core/mbox.c | 8 drivers/cxl/core/pci.c | 53 drivers/cxl/core/port.c | 32 drivers/dax/super.c | 2 drivers/dma/altera-msgdma.c | 10 drivers/dma/loongson/loongson2-apb-cmc-dma.c | 4 drivers/dma/sh/rz-dmac.c | 6 drivers/edac/i10nm_base.c | 1 drivers/firewire/ohci-serdes-test.c | 4 drivers/firewire/ohci.h | 2 drivers/firmware/efi/libstub/Makefile | 2 drivers/firmware/efi/libstub/efi-stub.c | 8 drivers/fpga/fpga-mgr.c | 2 drivers/gpio/gpio-davinci.c | 6 drivers/gpio/gpio-pca953x.c | 21 drivers/gpio/gpiolib-cdev.c | 5 drivers/gpio/gpiolib.c | 12 drivers/gpu/drm/amd/amdgpu/amdgpu.h | 11 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h | 19 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v12_1.c | 44 drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 105 - drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 6 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 17 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 24 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 33 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 3 drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c | 3 drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c | 3 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 5 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c | 5 drivers/gpu/drm/amd/amdgpu/cik.c | 10 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c | 18 drivers/gpu/drm/amd/amdgpu/si.c | 10 drivers/gpu/drm/amd/amdgpu/vi.c | 10 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c | 48 drivers/gpu/drm/amd/amdkfd/kfd_crat.c | 35 drivers/gpu/drm/amd/amdkfd/kfd_device.c | 9 drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c | 9 drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c | 23 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h | 9 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c | 2 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c | 2 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c | 2 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c | 2 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c | 2 drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c | 2 drivers/gpu/drm/amd/amdkfd/kfd_priv.h | 4 drivers/gpu/drm/amd/amdkfd/kfd_process.c | 4 drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c | 30 drivers/gpu/drm/amd/amdkfd/kfd_queue.c | 23 drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 60 drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 21 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 15 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 24 drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c | 2 drivers/gpu/drm/amd/display/dc/dml2_0/dml21/src/dml2_core/dml2_core_dcn4_calcs.c | 2 drivers/gpu/drm/amd/display/modules/color/color_gamma.c | 3 drivers/gpu/drm/amd/include/kgd_pp_interface.h | 2 drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 85 drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h | 1 drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c | 33 drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 87 drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h | 2 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c | 200 +- drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c | 199 +- drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c | 226 +- drivers/gpu/drm/arm/malidp_crtc.c | 1 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 13 drivers/gpu/drm/drm_panic.c | 5 drivers/gpu/drm/msm/dsi/dsi_host.c | 2 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 32 drivers/gpu/drm/msm/hdmi/hdmi_phy.c | 16 drivers/gpu/drm/nouveau/include/nvkm/subdev/pci.h | 1 drivers/gpu/drm/nouveau/nouveau_abi16.c | 4 drivers/gpu/drm/nouveau/nouveau_connector.c | 1 drivers/gpu/drm/nouveau/nouveau_dp.c | 4 drivers/gpu/drm/nouveau/nouveau_fence.c | 2 drivers/gpu/drm/nouveau/nouveau_svm.c | 13 drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 2 drivers/gpu/drm/nouveau/nvkm/subdev/pci/Kbuild | 1 drivers/gpu/drm/nouveau/nvkm/subdev/pci/mcp79.c | 35 drivers/gpu/drm/panel/panel-ebbg-ft8719.c | 2 drivers/gpu/drm/panel/panel-simple.c | 3 drivers/gpu/drm/ttm/ttm_bo_util.c | 11 drivers/gpu/drm/xe/xe_guc.c | 16 drivers/gpu/drm/xe/xe_guc.h | 2 drivers/gpu/drm/xe/xe_guc_ads.c | 3 drivers/gpu/drm/xe/xe_guc_ct.c | 6 drivers/gpu/drm/xe/xe_guc_engine_activity.c | 6 drivers/gpu/drm/xe/xe_guc_log.c | 7 drivers/gpu/drm/xe/xe_guc_pc.c | 3 drivers/gpu/drm/xe/xe_wa_oob.rules | 1 drivers/hte/hte-tegra194-test.c | 2 drivers/hte/hte-tegra194.c | 10 drivers/hv/mshv_vtl_main.c | 23 drivers/hwmon/acpi_power_meter.c | 10 drivers/hwmon/coretemp.c | 52 drivers/hwmon/corsair-cpro.c | 9 drivers/hwmon/gigabyte_waterforce.c | 5 drivers/hwmon/lm70.c | 8 drivers/hwmon/lm95245.c | 6 drivers/hwmon/mcp9982.c | 7 drivers/hwmon/sht3x.c | 5 drivers/hwmon/sht4x.c | 22 drivers/hwmon/tmp102.c | 8 drivers/hwmon/tmp108.c | 8 drivers/i2c/busses/i2c-designware-master.c | 8 drivers/i2c/busses/i2c-mt7621.c | 9 drivers/i2c/i2c-core-acpi.c | 6 drivers/i3c/master.c | 7 drivers/i3c/master/adi-i3c-master.c | 4 drivers/i3c/master/mipi-i3c-hci/dma.c | 2 drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c | 4 drivers/iio/accel/adis16201.c | 10 drivers/iio/accel/adxl313_spi.c | 2 drivers/iio/accel/adxl372_spi.c | 2 drivers/iio/accel/adxl380_spi.c | 2 drivers/iio/accel/kxcjk-1013.c | 1 drivers/iio/accel/mma9551.c | 1 drivers/iio/accel/mma9553.c | 1 drivers/iio/accel/sca3000.c | 2 drivers/iio/adc/ad4080.c | 3 drivers/iio/adc/ad7192.c | 3 drivers/iio/adc/ad7606_spi.c | 6 drivers/iio/adc/ad7768-1.c | 3 drivers/iio/adc/at91-sama5d2_adc.c | 1 drivers/iio/adc/max11205.c | 2 drivers/iio/adc/max14001.c | 1 drivers/iio/adc/mcp3911.c | 2 drivers/iio/adc/stm32-adc.c | 4 drivers/iio/adc/ti-adc128s052.c | 8 drivers/iio/adc/ti-ads1018.c | 6 drivers/iio/adc/ti-ads1100.c | 107 + drivers/iio/adc/ti-ads131m02.c | 2 drivers/iio/adc/ti-ads7950.c | 4 drivers/iio/amplifiers/ad8366.c | 2 drivers/iio/dac/ad5755.c | 3 drivers/iio/dac/mcp47feb02.c | 31 drivers/iio/dac/mcp4821.c | 7 drivers/iio/frequency/adf4377.c | 3 drivers/iio/imu/adis16400.c | 3 drivers/iio/imu/inv_icm42600/inv_icm42600.h | 1 drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c | 17 drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c | 2 drivers/iio/imu/inv_icm42600/inv_icm42600_core.c | 9 drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c | 8 drivers/iio/light/apds9306.c | 2 drivers/iio/light/isl29028.c | 33 drivers/iio/light/ltr501.c | 2 drivers/iio/potentiometer/x9250.c | 7 drivers/iio/pressure/bmp280-spi.c | 2 drivers/iio/pressure/dps310.c | 6 drivers/infiniband/core/uverbs_std_types_dmabuf.c | 7 drivers/infiniband/hw/hfi1/chip.c | 4 drivers/infiniband/hw/hfi1/fault.c | 1 drivers/input/input.c | 4 drivers/input/joystick/xpad.c | 1 drivers/input/keyboard/matrix_keypad.c | 3 drivers/iommu/amd/init.c | 23 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c | 129 + drivers/iommu/dma-iommu.c | 20 drivers/iommu/generic_pt/iommu_pt.h | 30 drivers/iommu/intel/iommu.h | 17 drivers/iommu/iommufd/io_pagetable.c | 3 drivers/iommu/iommufd/pages.c | 13 drivers/irqchip/irq-atmel-aic.c | 2 drivers/irqchip/irq-atmel-aic5.c | 2 drivers/irqchip/irq-gic-v3-its.c | 2 drivers/irqchip/irq-imx-intmux.c | 15 drivers/irqchip/irq-jcore-aic.c | 4 drivers/irqchip/irq-mchp-eic.c | 4 drivers/irqchip/irq-msi-lib.c | 1 drivers/irqchip/irq-renesas-rzv2h.c | 6 drivers/irqchip/irq-riscv-imsic-platform.c | 2 drivers/leds/flash/leds-ktd2692.c | 10 drivers/mailbox/bcm74110-mailbox.c | 13 drivers/mailbox/mailbox-altera.c | 2 drivers/mailbox/mtk-cmdq-mailbox.c | 7 drivers/mailbox/qcom-ipcc.c | 6 drivers/md/dm-bufio.c | 45 drivers/md/dm-snap-persistent.c | 7 drivers/md/dm-vdo/indexer/chapter-index.c | 15 drivers/md/dm-vdo/indexer/delta-index.c | 17 drivers/md/dm-vdo/indexer/volume.c | 6 drivers/md/dm-writecache.c | 54 drivers/md/dm.c | 2 drivers/md/md.c | 17 drivers/md/raid5-cache.c | 34 drivers/md/raid5.c | 8 drivers/md/raid5.h | 1 drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c | 4 drivers/media/common/cypress_firmware.c | 2 drivers/media/common/saa7146/saa7146_core.c | 3 drivers/media/dvb-frontends/stv0900_core.c | 2 drivers/media/dvb-frontends/stv090x.c | 2 drivers/media/i2c/adv7180.c | 2 drivers/media/i2c/adv748x/adv748x-core.c | 13 drivers/media/i2c/adv7604.c | 3 drivers/media/i2c/alvium-csi2.c | 1 drivers/media/i2c/cvs/core.c | 16 drivers/media/i2c/cvs/v4l2.c | 13 drivers/media/i2c/imx219.c | 30 drivers/media/i2c/og01a1b.c | 5 drivers/media/i2c/ov2735.c | 1 drivers/media/i2c/ov5647.c | 4 drivers/media/i2c/ov8856.c | 32 drivers/media/i2c/tc358743.c | 3 drivers/media/pci/cx18/cx18-driver.c | 9 drivers/media/pci/cx88/cx88-input.c | 22 drivers/media/pci/hws/hws.h | 4 drivers/media/pci/hws/hws_pci.c | 2 drivers/media/pci/hws/hws_reg.h | 3 drivers/media/pci/hws/hws_v4l2_ioctl.c | 5 drivers/media/pci/hws/hws_video.c | 6 drivers/media/pci/saa7134/saa7134-input.c | 7 drivers/media/pci/tw68/tw68-core.c | 2 drivers/media/pci/tw686x/tw686x-core.c | 10 drivers/media/platform/amphion/vpu_core.c | 19 drivers/media/platform/amphion/vpu_drv.c | 1 drivers/media/platform/arm/mali-c55/mali-c55-core.c | 20 drivers/media/platform/arm/mali-c55/mali-c55-isp.c | 1 drivers/media/platform/arm/mali-c55/mali-c55-params.c | 3 drivers/media/platform/arm/mali-c55/mali-c55-stats.c | 18 drivers/media/platform/atmel/atmel-isi.c | 7 drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c | 8 drivers/media/platform/chips-media/wave5/wave5-vpu.c | 7 drivers/media/platform/chips-media/wave5/wave5-vpuapi.c | 15 drivers/media/platform/imagination/e5010-jpeg-enc.c | 4 drivers/media/platform/m2m-deinterlace.c | 2 drivers/media/platform/marvell/Kconfig | 1 drivers/media/platform/marvell/mmp-driver.c | 5 drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c | 21 drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c | 14 drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c | 2 drivers/media/platform/mediatek/vpu/mtk_vpu.c | 2 drivers/media/platform/microchip/microchip-isc-base.c | 56 drivers/media/platform/microchip/microchip-isc-clk.c | 7 drivers/media/platform/microchip/microchip-isc.h | 1 drivers/media/platform/microchip/microchip-sama5d2-isc.c | 11 drivers/media/platform/microchip/microchip-sama7g5-isc.c | 11 drivers/media/platform/nuvoton/npcm-video.c | 9 drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c | 21 drivers/media/platform/qcom/camss/camss-vfe-17x.c | 46 drivers/media/platform/qcom/camss/camss-vfe.c | 14 drivers/media/platform/qcom/camss/camss.c | 25 drivers/media/platform/qcom/iris/iris_core.h | 6 drivers/media/platform/qcom/iris/iris_probe.c | 62 drivers/media/platform/qcom/iris/iris_vdec.c | 10 drivers/media/platform/qcom/iris/iris_vidc.c | 6 drivers/media/platform/qcom/iris/iris_vpu_common.c | 7 drivers/media/platform/qcom/venus/core.c | 66 drivers/media/platform/qcom/venus/core.h | 6 drivers/media/platform/renesas/rzv2h-ivc/rzv2h-ivc-dev.c | 11 drivers/media/platform/rockchip/rga/rga-hw.c | 8 drivers/media/platform/rockchip/rga/rga.c | 4 drivers/media/platform/rockchip/rga/rga.h | 1 drivers/media/platform/rockchip/rkvdec/rkvdec.c | 3 drivers/media/platform/samsung/exynos4-is/fimc-lite.c | 3 drivers/media/platform/st/sti/delta/delta-mjpeg-hdr.c | 7 drivers/media/platform/st/stm32/stm32-csi.c | 5 drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c | 80 drivers/media/platform/ti/davinci/vpif_capture.c | 5 drivers/media/platform/ti/davinci/vpif_display.c | 3 drivers/media/platform/verisilicon/hantro_drv.c | 9 drivers/media/platform/verisilicon/hantro_g1_mpeg2_dec.c | 5 drivers/media/platform/verisilicon/rockchip_vpu981_hw_av1_dec.c | 68 drivers/media/rc/ene_ir.c | 4 drivers/media/rc/ir-hix5hd2.c | 5 drivers/media/rc/ir_toy.c | 2 drivers/media/rc/meson-ir-tx.c | 20 drivers/media/rc/rc-main.c | 125 - drivers/media/rc/redrat3.c | 28 drivers/media/rc/serial_ir.c | 2 drivers/media/rc/streamzap.c | 1 drivers/media/rc/sunxi-cir.c | 2 drivers/media/test-drivers/vicodec/codec-fwht.h | 2 drivers/media/test-drivers/vicodec/vicodec-core.c | 16 drivers/media/test-drivers/vidtv/vidtv_bridge.c | 4 drivers/media/test-drivers/vidtv/vidtv_demod.c | 9 drivers/media/test-drivers/vim2m.c | 29 drivers/media/test-drivers/vimc/vimc-sensor.c | 8 drivers/media/test-drivers/vivid/vivid-core.c | 1 drivers/media/test-drivers/vivid/vivid-vid-cap.c | 13 drivers/media/usb/au0828/au0828-core.c | 4 drivers/media/usb/au0828/au0828-dvb.c | 19 drivers/media/usb/cx231xx/cx231xx-audio.c | 15 drivers/media/usb/cx231xx/cx231xx-cards.c | 2 drivers/media/usb/cx231xx/cx231xx.h | 2 drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 14 drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 2 drivers/media/usb/em28xx/em28xx-core.c | 3 drivers/media/usb/em28xx/em28xx-video.c | 2 drivers/media/usb/go7007/go7007-usb.c | 8 drivers/media/usb/pvrusb2/pvrusb2-sysfs.c | 1 drivers/media/usb/uvc/uvc_ctrl.c | 2 drivers/media/v4l2-core/v4l2-common.c | 2 drivers/media/v4l2-core/v4l2-ctrls-core.c | 19 drivers/media/v4l2-core/v4l2-isp.c | 15 drivers/memory/brcmstb_dpfe.c | 24 drivers/memory/renesas-rpc-if.c | 1 drivers/memory/stm32_omm.c | 2 drivers/mfd/Kconfig | 2 drivers/mfd/ab8500-core.c | 44 drivers/mfd/bq257xx.c | 10 drivers/mfd/da903x.c | 34 drivers/mfd/tps65217.c | 69 drivers/mfd/twl-core.c | 23 drivers/mfd/wcd934x.c | 8 drivers/misc/fastrpc.c | 192 +- drivers/misc/issei/Kconfig | 1 drivers/misc/mei/vsc-tp.c | 2 drivers/misc/tifm_core.c | 1 drivers/mtd/chips/cfi_cmdset_0002.c | 15 drivers/mtd/maps/amd76xrom.c | 2 drivers/mtd/maps/l440gx.c | 2 drivers/mtd/maps/pci.c | 2 drivers/mtd/mtdcore.c | 2 drivers/mtd/mtdsuper.c | 4 drivers/mtd/nand/raw/atmel/nand-controller.c | 6 drivers/mtd/nand/raw/ndfc.c | 21 drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c | 1 drivers/mtd/nand/raw/qcom_nandc.c | 8 drivers/mtd/nand/raw/sunxi_nand.c | 5 drivers/mtd/parsers/qcomsmempart.c | 4 drivers/mtd/spi-nor/core.c | 9 drivers/mtd/spi-nor/sfdp.c | 8 drivers/net/bonding/bond_main.c | 2 drivers/net/ethernet/broadcom/bgmac.c | 10 drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 49 drivers/net/ethernet/broadcom/tg3.c | 42 drivers/net/ethernet/google/gve/gve_flow_rule.c | 1 drivers/net/ethernet/hisilicon/hisi_femac.c | 1 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 40 drivers/net/ethernet/mellanox/mlxsw/core.c | 4 drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c | 4 drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c | 2 drivers/net/macvlan.c | 3 drivers/net/netdevsim/bpf.c | 11 drivers/net/ppp/ppp_generic.c | 1 drivers/net/ppp/pppoe.c | 22 drivers/net/usb/pegasus.c | 12 drivers/net/usb/r8152.c | 10 drivers/net/veth.c | 5 drivers/net/wireless/ath/ath11k/dp.c | 2 drivers/net/wireless/ath/ath12k/wmi.c | 17 drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c | 2 drivers/net/wireless/mediatek/mt76/eeprom.c | 17 drivers/net/wireless/mediatek/mt76/mac80211.c | 14 drivers/net/wireless/mediatek/mt76/mt76.h | 2 drivers/net/wireless/mediatek/mt76/mt7615/init.c | 17 drivers/net/wireless/mediatek/mt76/mt7615/main.c | 6 drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c | 1 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c | 19 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c | 2 drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 3 drivers/net/wireless/mediatek/mt76/mt7921/main.c | 1 drivers/net/wireless/mediatek/mt76/mt7925/mac.c | 3 drivers/net/wireless/mediatek/mt76/mt7925/main.c | 2 drivers/net/wireless/mediatek/mt76/mt7925/usb.c | 11 drivers/net/wireless/mediatek/mt76/mt792x_core.c | 12 drivers/net/wireless/mediatek/mt76/mt7996/pci.c | 12 drivers/net/wireless/mediatek/mt76/tx.c | 2 drivers/net/wireless/mediatek/mt76/usb.c | 31 drivers/net/wireless/realtek/rtw88/mac80211.c | 2 drivers/net/wireless/realtek/rtw89/fw.c | 32 drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c | 4 drivers/net/wireless/realtek/rtw89/usb.c | 13 drivers/net/wireless/realtek/rtw89/wow.c | 6 drivers/net/wwan/iosm/iosm_ipc_protocol_ops.c | 5 drivers/net/xen-netback/netback.c | 9 drivers/net/xen-netback/xenbus.c | 8 drivers/nvme/host/auth.c | 15 drivers/nvme/host/core.c | 15 drivers/nvme/host/rdma.c | 1 drivers/nvme/host/sysfs.c | 14 drivers/nvme/host/tcp.c | 58 drivers/nvme/target/auth.c | 1 drivers/nvme/target/configfs.c | 2 drivers/nvme/target/fabrics-cmd-auth.c | 8 drivers/nvme/target/fabrics-cmd.c | 4 drivers/nvme/target/fc.c | 10 drivers/nvme/target/io-cmd-bdev.c | 5 drivers/nvme/target/io-cmd-file.c | 4 drivers/nvme/target/pci-epf.c | 30 drivers/nvme/target/pr.c | 2 drivers/nvme/target/rdma.c | 5 drivers/nvme/target/tcp.c | 26 drivers/nvme/target/zns.c | 10 drivers/nvmem/rockchip-otp.c | 15 drivers/parisc/eisa_enumerator.c | 15 drivers/pci/controller/dwc/pci-imx6.c | 5 drivers/pci/controller/dwc/pcie-qcom-ep.c | 2 drivers/pci/controller/dwc/pcie-qcom.c | 5 drivers/pci/controller/dwc/pcie-rcar-gen4.c | 54 drivers/pci/controller/pcie-aspeed.c | 9 drivers/pci/controller/pcie-rockchip-ep.c | 13 drivers/pci/controller/pcie-rockchip-host.c | 20 drivers/pci/controller/pcie-rockchip.c | 14 drivers/pci/controller/pcie-rockchip.h | 3 drivers/pci/controller/pcie-rzg3s-host.c | 51 drivers/pci/controller/pcie-xilinx-dma-pl.c | 10 drivers/pci/controller/vmd.c | 55 drivers/pci/doe.c | 5 drivers/pci/endpoint/functions/pci-epf-vntb.c | 85 drivers/pci/hotplug/pciehp_core.c | 2 drivers/pci/pci-label.c | 2 drivers/pci/pci.c | 33 drivers/pci/pcie/aer.c | 7 drivers/pci/probe.c | 5 drivers/pci/pwrctrl/core.c | 3 drivers/pci/pwrctrl/generic.c | 1 drivers/pci/quirks.c | 26 drivers/pci/xen-pcifront.c | 11 drivers/peci/controller/peci-aspeed.c | 6 drivers/peci/controller/peci-npcm.c | 6 drivers/perf/xgene_pmu.c | 4 drivers/phy/apple/atc.c | 8 drivers/pinctrl/renesas/pinctrl-rzt2h.c | 126 + drivers/pinctrl/stm32/pinctrl-stm32.c | 6 drivers/platform/x86/amd/hfi/hfi.c | 20 drivers/platform/x86/amd/pmc/pmc.c | 20 drivers/platform/x86/amd/pmf/core.c | 1 drivers/platform/x86/amd/pmf/spc.c | 8 drivers/platform/x86/amd/pmf/sps.c | 10 drivers/platform/x86/asus-wmi.c | 72 drivers/platform/x86/hp/hp-bioscfg/bioscfg.c | 82 drivers/platform/x86/hp/hp-bioscfg/passwdobj-attributes.c | 16 drivers/platform/x86/hp/hp-bioscfg/spmobj-attributes.c | 5 drivers/platform/x86/hp/hp-wmi.c | 7 drivers/platform/x86/intel/int3472/discrete.c | 37 drivers/platform/x86/intel/pmt/class.c | 9 drivers/platform/x86/intel/uncore-frequency/uncore-frequency.c | 2 drivers/platform/x86/intel/vsec.c | 2 drivers/platform/x86/lenovo/wmi-capdata.c | 18 drivers/platform/x86/oxpec.c | 68 drivers/platform/x86/siemens/simatic-ipc.c | 21 drivers/platform/x86/tuxedo/nb04/wmi_ab.c | 8 drivers/power/supply/ab8500_fg.c | 67 drivers/power/supply/bq27xxx_battery.c | 12 drivers/power/supply/cros_charge-control.c | 29 drivers/power/supply/generic-adc-battery.c | 2 drivers/power/supply/ltc2941-battery-gauge.c | 6 drivers/power/supply/power_supply_core.c | 84 drivers/power/supply/qcom_battmgr.c | 26 drivers/power/supply/qcom_smbx.c | 109 - drivers/pps/generators/pps_gen.c | 11 drivers/pwm/pwm-tiehrpwm.c | 3 drivers/regulator/core.c | 4 drivers/regulator/rt6190-regulator.c | 18 drivers/remoteproc/remoteproc_elf_loader.c | 23 drivers/rtc/rtc-cmos.c | 32 drivers/rtc/rtc-pcf8563.c | 2 drivers/scsi/libiscsi_tcp.c | 3 drivers/scsi/scsi_ioctl.c | 11 drivers/scsi/sd.c | 10 drivers/sh/intc/core.c | 11 drivers/sh/maple/maple.c | 4 drivers/slimbus/messaging.c | 2 drivers/soc/fsl/dpio/dpio-driver.c | 9 drivers/soc/fsl/qe/tsa.c | 16 drivers/soc/loongson/loongson2_pm.c | 2 drivers/soc/qcom/pmic_glink_altmode.c | 4 drivers/soc/qcom/qcom-geni-se.c | 45 drivers/soc/samsung/exynos-pmu.c | 61 drivers/spi/atmel-quadspi.c | 24 drivers/spi/spi-amd.c | 15 drivers/spi/spi-bcm-qspi.c | 3 drivers/spi/spi-bcm2835.c | 4 drivers/spi/spi-cadence-xspi.c | 52 drivers/spi/spi-ch341.c | 6 drivers/spi/spi-jcore.c | 2 drivers/spi/spi-ljca.c | 8 drivers/spi/spi-npcm-fiu.c | 8 drivers/spi/spi-qpic-snand.c | 3 drivers/spi/spi-stm32.c | 3 drivers/spi/spi-zynq-qspi.c | 13 drivers/staging/greybus/uart.c | 30 drivers/staging/media/av7110/sp8870.c | 5 drivers/staging/media/imx/imx-media-csc-scaler.c | 1 drivers/staging/media/meson/vdec/vdec.c | 2 drivers/staging/rtl8723bs/hal/sdio_ops.c | 7 drivers/thermal/intel/int340x_thermal/processor_thermal_device.c | 10 drivers/thermal/intel/intel_powerclamp.c | 3 drivers/tty/serial/8250/8250_exar.c | 36 drivers/tty/serial/8250/8250_lpss.c | 7 drivers/tty/serial/8250/8250_omap.c | 3 drivers/tty/serial/8250/8250_port.c | 4 drivers/tty/serial/amba-pl011.c | 37 drivers/tty/serial/pmac_zilog.c | 4 drivers/tty/serial/sc16is7xx.c | 4 drivers/ufs/core/ufs_bsg.c | 23 drivers/ufs/core/ufshcd.c | 91 drivers/usb/class/cdc-acm.c | 6 drivers/usb/core/driver.c | 3 drivers/usb/core/quirks.c | 3 drivers/usb/fotg210/fotg210-udc.c | 17 drivers/usb/gadget/legacy/inode.c | 4 drivers/usb/host/octeon-hcd.c | 41 drivers/usb/host/xhci-pci-prom21.c | 3 drivers/usb/host/xhci-pci.c | 3 drivers/usb/host/xhci-pci.h | 3 drivers/usb/host/xhci-ring.c | 9 drivers/usb/host/xhci.c | 11 drivers/usb/serial/option.c | 5 drivers/usb/serial/sierra.c | 3 drivers/usb/serial/usb_wwan.c | 3 drivers/usb/typec/ucsi/ucsi.c | 3 drivers/usb/typec/ucsi/ucsi_ccg.c | 37 drivers/vfio/pci/mlx5/cmd.c | 2 drivers/vfio/pci/vfio_pci_rdwr.c | 3 drivers/video/fbdev/atmel_lcdfb.c | 13 drivers/video/fbdev/core/bitblit.c | 7 drivers/video/fbdev/core/fb_info.c | 1 drivers/video/fbdev/core/fbcon.c | 46 drivers/video/fbdev/core/fbcon.h | 19 drivers/video/fbdev/core/fbcon_rotate.c | 10 drivers/video/fbdev/kyro/fbdev.c | 4 drivers/video/fbdev/nvidia/nvidia.c | 1 drivers/video/fbdev/sh_mobile_lcdcfb.c | 45 drivers/video/fbdev/smscufx.c | 9 drivers/video/fbdev/ssd1307fb.c | 6 drivers/video/fbdev/udlfb.c | 9 drivers/video/fbdev/xen-fbfront.c | 7 drivers/watchdog/hpwdt.c | 2 drivers/xen/gntdev-dmabuf.c | 4 drivers/xen/gntdev.c | 7 drivers/xen/privcmd.c | 47 drivers/xen/xen-pciback/pci_stub.c | 7 fs/affs/bitmap.c | 2 fs/aio.c | 18 fs/backing-file.c | 44 fs/btrfs/inode.c | 3 fs/btrfs/super.c | 3 fs/btrfs/volumes.c | 6 fs/ceph/addr.c | 15 fs/ceph/caps.c | 6 fs/ceph/crypto.c | 11 fs/ceph/mds_client.c | 28 fs/ceph/mdsmap.c | 12 fs/ceph/snap.c | 7 fs/ceph/xattr.c | 10 fs/crypto/keysetup.c | 8 fs/dax.c | 14 fs/dcache.c | 16 fs/dlm/lowcomms.c | 6 fs/erofs/decompressor.c | 2 fs/erofs/ishare.c | 43 fs/exfat/exfat_fs.h | 88 fs/exfat/file.c | 260 +- fs/exfat/inode.c | 16 fs/exfat/iomap.c | 53 fs/exfat/namei.c | 4 fs/exportfs/expfs.c | 6 fs/ext4/balloc.c | 2 fs/ext4/crypto.c | 9 fs/ext4/ext4.h | 3 fs/ext4/extents.c | 26 fs/ext4/indirect.c | 17 fs/ext4/inode.c | 19 fs/ext4/ioctl.c | 3 fs/ext4/namei.c | 11 fs/ext4/super.c | 29 fs/f2fs/compress.c | 10 fs/f2fs/data.c | 13 fs/f2fs/f2fs.h | 3 fs/f2fs/file.c | 52 fs/f2fs/segment.c | 59 fs/f2fs/super.c | 54 fs/fat/fat.h | 2 fs/fat/fatent.c | 21 fs/fat/file.c | 3 fs/fat/misc.c | 6 fs/fs-writeback.c | 15 fs/fs_pin.c | 9 fs/fuse/file.c | 53 fs/fuse/notify.c | 2 fs/fuse/virtio_fs.c | 51 fs/gfs2/glops.c | 10 fs/gfs2/lops.c | 4 fs/inode.c | 15 fs/iomap/bio.c | 2 fs/iomap/buffered-io.c | 3 fs/iomap/direct-io.c | 16 fs/iomap/fiemap.c | 8 fs/iomap/internal.h | 9 fs/iomap/ioend.c | 3 fs/isofs/inode.c | 2 fs/isofs/isofs.h | 2 fs/isofs/rock.c | 11 fs/jbd2/journal.c | 2 fs/namespace.c | 7 fs/nilfs2/dir.c | 34 fs/nilfs2/inode.c | 8 fs/nilfs2/ioctl.c | 2 fs/nilfs2/mdt.c | 6 fs/nilfs2/page.c | 50 fs/nilfs2/page.h | 4 fs/nilfs2/recovery.c | 2 fs/nilfs2/segment.c | 12 fs/nilfs2/sysfs.c | 5 fs/nilfs2/the_nilfs.c | 34 fs/notify/fanotify/fanotify.c | 7 fs/notify/fanotify/fanotify.h | 21 fs/ntfs/attrib.c | 142 + fs/ntfs/attrlist.c | 10 fs/ntfs/dir.c | 2 fs/ntfs/ea.c | 67 fs/ntfs/file.c | 58 fs/ntfs/inode.c | 46 fs/ntfs/iomap.c | 16 fs/ntfs/logfile.c | 11 fs/ntfs/mft.c | 950 ++++++---- fs/ntfs/mft.h | 19 fs/ntfs/namei.c | 24 fs/ntfs/ntfs.h | 3 fs/ntfs/runlist.c | 98 - fs/ntfs/runlist.h | 3 fs/ntfs/super.c | 401 +++- fs/ntfs/volume.h | 15 fs/ntfs3/attrib.c | 15 fs/ntfs3/fslog.c | 29 fs/ntfs3/index.c | 13 fs/ntfs3/inode.c | 7 fs/ocfs2/alloc.c | 9 fs/ocfs2/cluster/heartbeat.c | 26 fs/ocfs2/cluster/nodemanager.c | 7 fs/ocfs2/dir.c | 76 fs/ocfs2/dlmglue.c | 4 fs/ocfs2/file.c | 18 fs/ocfs2/inode.c | 37 fs/ocfs2/journal.c | 3 fs/ocfs2/journal.h | 1 fs/ocfs2/super.c | 16 fs/ocfs2/xattr.c | 149 + fs/pidfs.c | 43 fs/proc/generic.c | 5 fs/proc/task_mmu.c | 6 fs/read_write.c | 8 fs/signalfd.c | 28 fs/splice.c | 12 fs/stat.c | 6 fs/udf/inode.c | 43 fs/udf/super.c | 5 fs/verity/enable.c | 8 fs/verity/fsverity_private.h | 8 fs/verity/measure.c | 10 fs/verity/open.c | 47 fs/verity/read_metadata.c | 14 fs/verity/signature.c | 55 fs/xfs/scrub/xfarray.c | 69 include/kvm/arm_arch_timer.h | 15 include/kvm/arm_vgic.h | 1 include/linux/fault-inject.h | 10 include/linux/fs.h | 4 include/linux/hugetlb.h | 3 include/linux/libata.h | 1 include/linux/memcontrol.h | 26 include/linux/netdevice.h | 7 include/linux/panic.h | 3 include/linux/pci.h | 2 include/linux/rtc.h | 2 include/math-emu/op-common.h | 23 include/math-emu/soft-fp.h | 8 include/media/rc-map.h | 2 include/media/v4l2-ctrls.h | 6 include/net/addrconf.h | 3 include/net/inet_frag.h | 1 include/net/ip.h | 25 include/net/ip6_route.h | 37 include/net/xfrm.h | 17 include/uapi/linux/iommufd.h | 4 include/uapi/linux/media/arm/mali-c55-config.h | 2 init/main.c | 6 init/version.c | 3 ipc/mqueue.c | 7 ipc/msgutil.c | 3 ipc/namespace.c | 7 ipc/shm.c | 25 kernel/bpf/queue_stack_maps.c | 3 kernel/cgroup/cgroup.c | 2 kernel/cgroup/cpuset.c | 4 kernel/cpu_pm.c | 9 kernel/debug/gdbstub.c | 55 kernel/fork.c | 3 kernel/irq/internals.h | 1 kernel/irq/kexec.c | 2 kernel/irq/manage.c | 43 kernel/liveupdate/kexec_handover.c | 7 kernel/nstree.c | 80 kernel/panic.c | 80 kernel/power/energy_model.c | 4 kernel/resource.c | 2 kernel/sched/cpufreq_schedutil.c | 14 kernel/sched/ext/ext.c | 114 - kernel/sched/fair.c | 29 kernel/seccomp.c | 7 kernel/sys.c | 3 kernel/time/clocksource.c | 2 kernel/time/itimer.c | 2 kernel/time/namespace.c | 2 kernel/time/posix-cpu-timers.c | 4 kernel/time/posix-stubs.c | 4 kernel/time/posix-timers.c | 25 kernel/time/tick-sched.c | 14 kernel/time/timekeeping.c | 8 kernel/trace/Kconfig | 1 kernel/trace/ring_buffer.c | 2 kernel/ucount.c | 21 kernel/user_namespace.c | 5 lib/842/842_decompress.c | 7 lib/buildid.c | 4 lib/cmdline.c | 13 lib/decompress_bunzip2.c | 6 lib/fault-inject.c | 7 lib/iov_iter.c | 4 lib/kobject_uevent.c | 2 lib/plist.c | 7 lib/raid/raid6/x86/avx2.c | 6 lib/raid/raid6/x86/avx512.c | 6 lib/raid/raid6/x86/recov_avx2.c | 2 lib/raid/raid6/x86/recov_avx512.c | 2 lib/raid/xor/x86/xor-avx.c | 1 lib/stackdepot.c | 2 lib/tests/cmdline_kunit.c | 39 mm/alloc_tag.c | 2 mm/damon/core.c | 77 mm/damon/paddr.c | 8 mm/damon/sysfs-schemes.c | 6 mm/damon/sysfs.c | 11 mm/damon/tests/core-kunit.h | 27 mm/damon/vaddr.c | 10 mm/execmem.c | 4 mm/huge_memory.c | 23 mm/hugetlb.c | 151 + mm/hugetlb_cgroup.c | 33 mm/ksm.c | 5 mm/list_lru.c | 7 mm/madvise.c | 22 mm/memcontrol-v1.h | 5 mm/memcontrol.c | 181 + mm/memfd.c | 31 mm/memory.c | 24 mm/mempolicy.c | 25 mm/mlock.c | 2 mm/mremap.c | 33 mm/nommu.c | 6 mm/page_alloc.c | 83 mm/page_alloc.h | 2 mm/page_counter.c | 21 mm/page_isolation.c | 40 mm/page_table_check.c | 4 mm/page_vma_mapped.c | 28 mm/percpu.c | 5 mm/shmem.c | 17 mm/swap.h | 6 mm/swap_state.c | 29 mm/truncate.c | 3 mm/userfaultfd.c | 6 mm/vma.c | 16 mm/vmscan.c | 21 mm/workingset.c | 5 mm/zswap.c | 5 net/bluetooth/6lowpan.c | 1 net/bluetooth/hci_debugfs.c | 9 net/bluetooth/l2cap_core.c | 41 net/bluetooth/l2cap_sock.c | 4 net/bluetooth/selftest.c | 1 net/bluetooth/smp.c | 1 net/ceph/mon_client.c | 3 net/ceph/osd_client.c | 13 net/ceph/osdmap.c | 18 net/core/dev.c | 8 net/core/gro.c | 4 net/core/net_namespace.c | 4 net/core/skbuff.c | 13 net/ipv4/inet_connection_sock.c | 10 net/ipv4/inet_fragment.c | 5 net/ipv4/inet_hashtables.c | 5 net/ipv4/ip_fragment.c | 3 net/ipv4/ip_gre.c | 1 net/ipv4/ipmr.c | 22 net/ipv4/netfilter/nf_reject_ipv4.c | 5 net/ipv4/route.c | 4 net/ipv4/syncookies.c | 2 net/ipv4/sysctl_net_ipv4.c | 2 net/ipv4/tcp_cong.c | 4 net/ipv4/tcp_input.c | 4 net/ipv4/tcp_output.c | 2 net/ipv6/addrconf.c | 46 net/ipv6/inet6_hashtables.c | 4 net/ipv6/ip6_gre.c | 1 net/ipv6/ip6mr.c | 5 net/ipv6/netfilter/nf_reject_ipv6.c | 5 net/ipv6/reassembly.c | 4 net/ipv6/route.c | 2 net/l2tp/l2tp_core.c | 51 net/l2tp/l2tp_core.h | 6 net/l2tp/l2tp_debugfs.c | 4 net/l2tp/l2tp_netlink.c | 11 net/l2tp/l2tp_ppp.c | 8 net/mac80211/tx.c | 52 net/mptcp/protocol.c | 40 net/mptcp/protocol.h | 10 net/mptcp/subflow.c | 6 net/mptcp/token.c | 68 net/mptcp/token_test.c | 4 net/netfilter/nf_conntrack_netlink.c | 8 net/packet/af_packet.c | 12 net/rds/ib_cm.c | 6 net/rds/ib_recv.c | 13 net/rds/recv.c | 6 net/sctp/socket.c | 26 net/smc/smc_tx.c | 7 net/sunrpc/xprtrdma/rpc_rdma.c | 27 net/sunrpc/xprtrdma/svc_rdma_transport.c | 3 net/sunrpc/xprtrdma/verbs.c | 9 net/tipc/group.c | 19 net/tipc/socket.c | 12 net/unix/sysctl_net_unix.c | 4 net/xdp/xsk_buff_pool.c | 2 rust/bindgen_parameters | 6 rust/kernel/dma.rs | 21 rust/kernel/irq/request.rs | 28 rust/kernel/time/hrtimer.rs | 6 scripts/Makefile.autofdo | 2 security/apparmor/af_unix.c | 20 security/apparmor/apparmorfs.c | 15 security/apparmor/file.c | 61 security/apparmor/include/label.h | 6 security/apparmor/include/policy.h | 20 security/apparmor/label.c | 1 security/apparmor/match.c | 3 security/apparmor/policy.c | 19 security/apparmor/policy_unpack.c | 13 sound/core/compress_offload.c | 32 sound/core/init.c | 12 sound/core/seq/oss/seq_oss_device.h | 1 sound/core/seq/oss/seq_oss_event.c | 3 sound/core/seq/oss/seq_oss_init.c | 2 sound/core/timer.c | 1 sound/core/timer_compat.c | 1 sound/core/ump_convert.c | 2 sound/drivers/aloop.c | 31 sound/drivers/mpu401/mpu401_uart.c | 8 sound/drivers/mtpav.c | 2 sound/hda/codecs/hdmi/eld.c | 6 sound/hda/codecs/hdmi/hdmi.c | 3 sound/hda/codecs/realtek/alc269.c | 138 - sound/hda/codecs/side-codecs/cs35l41_hda.c | 12 sound/hda/codecs/side-codecs/tas2781_hda_i2c.c | 19 sound/hda/codecs/via.c | 1 sound/hda/common/codec.c | 6 sound/hda/common/sysfs.c | 4 sound/mips/sgio2audio.c | 13 sound/oss/dmasound/dmasound_q40.c | 65 sound/pci/cs46xx/dsp_spos.c | 2 sound/soc/amd/acp-config.c | 7 sound/soc/codecs/arizona-jack.c | 1 sound/soc/codecs/hdac_hda.c | 16 sound/soc/codecs/lpass-wsa-macro.c | 42 sound/soc/codecs/pcm6240.c | 2 sound/soc/codecs/rt5682s.c | 4 sound/soc/codecs/rt712-sdca-dmic.c | 4 sound/soc/codecs/tlv320aic32x4-clk.c | 8 sound/soc/codecs/wcd9335.c | 25 sound/soc/codecs/wm8994.c | 3 sound/soc/codecs/wsa883x.c | 13 sound/soc/codecs/wsa884x.c | 11 sound/soc/fsl/fsl_xcvr.c | 26 sound/soc/intel/atom/sst/sst_acpi.c | 14 sound/soc/qcom/qdsp6/q6afe.c | 10 sound/soc/qcom/qdsp6/q6apm-dai.c | 12 sound/soc/qcom/qdsp6/q6apm.c | 50 sound/soc/qcom/qdsp6/q6asm-dai.c | 7 sound/soc/qcom/qdsp6/topology.c | 31 sound/soc/sdca/sdca_class.c | 9 sound/soc/sdw_utils/soc_sdw_rt711.c | 1 sound/soc/stm/stm32_i2s.c | 23 sound/soc/ti/davinci-mcasp.c | 1 sound/synth/emux/emux.c | 10 sound/synth/emux/soundfont.c | 9 sound/usb/line6/capture.c | 25 sound/usb/line6/capture.h | 2 sound/usb/line6/playback.c | 31 sound/usb/misc/ua101.c | 29 sound/usb/pcm.c | 20 sound/usb/quirks-table.h | 4 sound/usb/quirks.c | 4 tools/dma/Makefile | 6 tools/perf/arch/loongarch/util/header.c | 2 tools/perf/util/machine.c | 2 tools/perf/util/powerpc-vpadtl.c | 2 tools/perf/util/python.c | 2 tools/testing/selftests/cgroup/test_cpuset_prs.sh | 3 tools/testing/selftests/core/unshare_test.c | 19 tools/testing/selftests/filesystems/idmapped_tmpfile.c | 7 tools/testing/selftests/iommu/iommufd.c | 10 tools/testing/selftests/landlock/audit_test.c | 2 tools/testing/selftests/landlock/net_test.c | 4 tools/testing/selftests/landlock/ptrace_test.c | 2 tools/testing/selftests/seccomp/seccomp_bpf.c | 179 + tools/testing/vma/include/stubs.h | 5 1109 files changed, 13885 insertions(+), 6338 deletions(-)
Aamir Ahmed (5):
clk: mvebu: ap-cpu-clk: Assign .num before accessing .hws
clk: tenstorrent: Assign .num before accessing .hws
clk: qcom: ipq-cmn-pll: Assign .num before accessing .hws
lib: decompress_bunzip2: fix integer overflow in run-length decoding
gve: fix out-of-bounds read in gve_get_flow_rule_entry()
Aaron Erhardt (1):
platform/x86/tuxedo: Fix keyboard LED map ordering
Abdifatah Suruur (1):
xen/gntdev: prevent private mappings from becoming writable
Abdun Nihaal (1):
wifi: ath11k: Fix possible memory leak in ath11k_dp_srng_setup()
Abel Vesa (1):
soc: qcom: pmic_glink: Fix device access from worker during suspend
Abhishek Dubey (3):
powerpc64/bpf: fix percpu private stack leak on JIT failure powerpc/bpf: fix buffer overflow in JIT for large BPF programs powerpc/bpf: fix alignment of long branch trampoline address
Ackerley Tng (2):
mm: hugetlb: return -ENOSPC on memcg charge failure
mm: hugetlb: drop refcount before freeing on memcg charge failure
Adam Harshbarger (1):
lib/plist: fix plist_requeue() corrupting order in the last bucket
Adrian Ambrozewicz (2):
gpiolib: cdev: don't set GPIOD_FLAG_IS_OUT
gpiolib: don't report -ENOMEM for a requested line without a label
Adrian Hunter (3):
i3c: master: Fix out-of-bounds read in DMA bounce buffer setup
i3c: mipi-i3c-hci: Bounce short reads irrespective of the IOMMU
i3c: mipi-i3c-hci-pci: Set drvdata before creating LTR sysfs attribute
Ahsan Atta (2):
crypto: qat - initialise state_lock on every path in adf_devmgr_add_dev()
crypto: qat - fix use of destroyed vf2pf_lock on VF restart
Alain Volmat (1):
media: stm32: csi: correct remote pad retrieval
Alberto Garcia (2):
ext4: refuse encryption when block size > page size
ext4: reject encrypted inodes when block size > page size
Aldo Ariel Panzardo (2):
nilfs2: fix checkpoint root lifetime on sysfs errors
crypto: nx - validate 'ignore' before subtracting in decompress
Alex Kazinsky (1):
ASoC: tlv320aic32x4: Prevent division by zero in divider callbacks
Alex Markuze (1):
ceph: fix uninitialized err in ceph_netfs_issue_read()
Alexander Kochetkov (1):
Revert "Input: matrix_keypad - force switch rows to input mode"
Alexander Shiyan (1):
media: synopsys: hdmirx: use request_any_context_irq() for 5V detection IRQ
Alexander Sverdlin (2):
pwm: tiehrpwm: Clear period on disable to allow reconfiguration
tpm: tpm2_probe: propagate transport errors
Alexey Charkov (3):
nvmem: rockchip-otp: Serialize reads
mfd: bq257xx: Mark self-modifying BQ25792 registers volatile PCI/pwrctrl: generic: Fix leaking array from of_regulator_bulk_get_all()
Alexey Klimov (1):
soc: samsung: exynos-pmu: fix error paths in cpuhotplug/idle states setup
Ali Resool Tuama (1):
USB: quirks: add USB_QUIRK_WINDOWS_CONFIG_REQ_SIZE for GameSir G7 SE
Amir Goldstein (2):
fs: make sure to call fsnotify_inoderemove() only once when inode is dead
fs: don't fail __d_obtain_alias() for unlinked inodes
Anandu Krishnan E (1):
arm64: dts: qcom: shikra: Remove cdsp compute-cb@9
Anastasios Papagiannis (1):
mm/nommu: reject wrapping ranges in access_remote_vm()
Andi Shyti (1):
media: cx231xx: Fix cleanup path on failure
Andrea Parri (8):
iomap: don't lose a fiemap iteration error when emitting the last extent
iomap: don't lose a failed direct I/O bio's error when zeroing the tail
nvmet: zns: don't leak stale memory in zone management receive
iommufd: Keep dmabuf PFNs MMIO when filling another domain
iommufd: Reject a zero-length dirty bitmap request
nvmet-fc: only send read data for successful commands
nvmet: pci-epf: report transport errors in command completions
nvmet: pci-epf: require SGLs to match the command data length
Andrea Pesaresi (1):
arm64: dts: mediatek: mt7986: correct timer frequency
Andrea Righi (2):
sched_ext: Don't leave balance callbacks queued across a pick retry
sched_ext: Don't queue balance callbacks from a core-sched pick
Andrew Pam (1):
power: supply: cros_charge-control: restore EC state on resume
Andrew Stellman (1):
nvmet-rdma: fix out-of-bounds write in nvmet_rdma_map_sgl_inline()
Andrey Albershteyn (1):
fsverity: hoist statx reporting of fs-verity flag
Andrey Misiurov (1):
fbdev: core: Initialize modelist in framebuffer_alloc()
Anirudh Srinivasan (1):
clk: tenstorrent: Fix refcount leak on shared gate clk enable failure
Antheas Kapenekakis (1):
platform/x86: oxpec: Fix Apex charge limit control
Antoniu Miclaus (1):
iio: adc: ad4080: enable address ascension for chip identification
Antti Laakso (1):
media: i2c: cvs: Add sensor node in bound callback
Anup Vishwakarma (1):
mailbox: qcom-ipcc: Guard against NULL con_priv in send_data()
Ard Biesheuvel (4):
arm64/efi: Clear PTE_WRITE when applying EFI_MEMORY_RO arm64/mm: Treat faults taken by EFI runtime firmware as kernel faults efi/libstub: arm64: Don't use the platform register x18 efi/libstub: Don't replace an existing LINUX_EFI_MEMRESERVE table
Ariana Lazar (5):
iio: dac: mcp47feb02: initialize dac_data field in channel data struct at probe
iio: dac: mcp47feb02: Fix gain field initialization for active channels
iio: dac: mcp47feb02: Return len when disabling EEPROM store
iio: dac: mcp47feb02: Increase EEPROM Programming Write Cycle Time
iio: dac: mcp47feb02: Avoid unjustified probe error on missing label
Armaan Sandhu (1):
lib/cmdline: fix get_options() count and overflow with large ranges
Armin Wolf (1):
hwmon: (acpi_power_meter) Fix 18.45 TW bug
Arnaldo Carvalho de Melo (1):
perf python: Free the parse error entries when parsing fails
Arnd Bergmann (1):
media: mali-c55: add padding to mali_c55_params_ccm structure
Arpith Alexander (1):
spi: ljca: Don't require data in write replies
Art O Cathain (1):
ASoC: amd: acp-config: force SoundWire probe on Dell 14S DS14265
Au Dang (1):
irqchip/renesas-rzv2h: Preserve TIEN state in rzv2h_tint_set_type()
Avi Weiss (4):
drm/amd/display: Initialize missing TD-LUT programming inputs irqchip/riscv-imsic: Report successful hardware retrigger irqchip/irq-msi-lib: Free wired MSI descriptors init/bootconfig: pass init arguments in documented order
Baek Kyu, Kim (4):
hwmon: (sht4x) Reject incomplete heater command transfers
hwmon: (mcp9982) Update the interval cache only after successful writes
hwmon: (sht3x) Return the consumed count for heater writes
gpiolib: Free chip resources when allocating the label fails
Balakrishnan Sambath (6):
media: microchip-isc: fix awb_mutex and lock lifecycle
media: microchip-isc: synchronize the IRQ before disabling clocks on stop
media: microchip-isc: disable histogram and flush AWB work on teardown
media: microchip-isc: do not touch WB registers when not streaming
media: microchip-isc: fix PM runtime leak in AWB work handler
media: microchip-isc: don't sleep in the clk .is_enabled callback
Baokun Li (1):
fscrypt: Fix missing barrier in fscrypt_find_mode_key()
Baolin Liu (1):
isofs: fix Rock Ridge CE extent validation on multisession media
Bart Van Assche (1):
scsi: sd: Mark the disk dead if runtime resume fails in sd_remove()
Bartu Alev (1):
platform/x86: asus-wmi: fix TUF keyboard power state shutdown naming
Ben Hoff (1):
media: hws: report measured colorimetry
Bingfang Guo (1):
mm/memcg: clear folio memcg after changing per memcg stats
Bjoern Doebel (1):
selftests/filesystems: Fix idmapped_tmpfile layer dir ownership
Borislav Petkov (AMD) (1):
x86/bugs: Mitigate TSA on AMD Zen5
Bradley Morgan (7):
PM: CPU: Restore synchronize_rcu() to cpu_pm_unregister_notifier()
panic: fix redirect CPU race in panic_try_force_cpu()
panic: flatten nmi_panic control flow
panic: fix va_list reuse in panic_try_force_cpu()
panic: restore variable arguments to nmi_panic()
panic: allow force_cpu redirect from an NMI
panic: kill the "buffer unavailable" redirect fallback
Brandon Williams (1):
power: supply: qcom_battmgr: Notify charger supplies of online changes
Breno Leitao (3):
dcache: report a Tasks-RCU quiescent state in dentry_kill()
ACPI: APEI: accumulate the queued flag across error sections mm/shmem: report RCU-tasks quiescent states while undoing a range
Bryam Vargas (1):
net/smc: queue the copied chunk when smc_tx_sendmsg() faults
Bui Viet Dung (3):
Bluetooth: 6lowpan: Pin module for 6lowpan_control debugfs file
Bluetooth: hci_debugfs: Pin module for debugfs file operations
Bluetooth: selftest: Pin module for selftest debugfs file operations
Caleb Kan (1):
stackdepot: stop preallocating after the final pool
Cao Guanghui (2):
md/raid5: track disks array size to fix extra_page leak on error paths md/raid5: fix NULL pointer dereference in raid5_free_percpu
Casey Connolly (1):
drm/panel: ebbg-ft8719: Set prepare_prev_first
Cen Zhang (3):
ocfs2/cluster: initialize heartbeat regions before publishing them
ocfs2: snapshot the dentry name while tracing file release ocfs2/cluster: remove zero-address nodes from IP tree on teardown
Cen Zhang (Microsoft) (3):
posix-cpu-timers: Fix pid refcount leak in do_cpu_nanosleep() signal path
userfaultfd: fix UFFDIO_MOVE livelock on large folio with extra references
apparmor: fix query_data() output overlapping the lookup key
Chao Yu (3):
f2fs: compress: fix to handle race between truncate and writeback
f2fs: fix to use bio_in_atomic() in f2fs_read_end_io()
f2fs: fix to update superblock crc in sanity_check_area_boundary()
Cheick Traore (1):
iio: adc: stm32: fix minimum sampling time values
Chengfeng Ye (3):
mm/ksm: mark migration stores with WRITE_ONCE()
fuse: fix copy_file_range reply handling race
l2tp: snapshot sequencing state when building transmit headers
Chi Zhiling (4):
exfat: advance valid_size to EOF for append writes
exfat: hold the invalidate lock while truncating
exfat: dirty all new pages when extending valid_size
exfat: make valid_size and zeroed_size atomic
Chris Mason (3):
aio: fix NULL deref when a fault races ring truncation
iov_iter: fix NULL deref in iov_iter_alignment()
backing-file: always end a queued write
Christian Brauner (8):
statmount: don't copy the reserved empty string past the buffer
listmount: don't wrap around with a U64_MAX cursor
listns: don't wrap around with a U64_MAX cursor
iomap: don't mark unwritten parts of a folio uptodate
userns: don't drop the exec securebits
proc: don't let an entry below /proc/<pid>/net be a mountpoint
backing-file: enforce append-only and immutable backing inodes
ns: don't add init_ipc_ns and init_net without namespace support
Christian Loehle (2):
ACPI: CPPC: Propagate errors from cross-CPU FFH calls
cpufreq: CPPC: Create the FIE worker before enabling PCC callbacks
Christian Marangi (1):
i2c: mt7621: fix copying uninitialized kernel stack with reduced page_len
Christopher Lusk (1):
m68k: Fix seccomp filtering on ColdFire and 68000
Christopher Obbard (1):
PCI: qcom: Only check bridge nodes for PERST# GPIOs
Christopher Snowhill (1):
media: em28xx: fix inverted tuner capability check for VBI device
Chuck Lever (2):
svcrdma: Grant credits from the clamped sc_max_requests
exportfs: Release the get_name() directory file synchronously
Cong Nguyen (1):
staging: media: imx: csc-scaler: fix ipu_image_convert_run leak on queue error
Cosmin Tanislav (4):
pinctrl: renesas: rzt2h: Fix used_irqs indexing in clear path
pinctrl: renesas: rzt2h: Restore correct pin mode on IRQ free
pinctrl: renesas: rzt2h: Setup IRQ in .irq_{request,release}_resources()
pinctrl: renesas: rzt2h: Fix reading pin value in IRQ function
DAI RENJIE (1):
resource: fix lost wakeup when waiting for a muxed region
DaeMyung Kang (2):
ntfs: report block device flush failures from fsync
ntfs: flush the block device when syncing a directory
Daeho Jeong (4):
f2fs: drop pending discard commands before reserving device alias
f2fs: convert inline quota files when turning quota on
f2fs: disallow mmap write and data-modifying fallocate on atomic files
f2fs: don't use truncate_inode_pages_final() on live inodes
Daehyeon Ko (10):
aio: prevent eventfd/epoll recursion on poll ipc/mqueue: release notification resources during inode eviction
crypto: algif_skcipher - rewind rounded output bytes
ipv6: remove ifaddr from hash during ifdown list cleanup
ipv6: serialize address publication with device teardown
ipv6: initialize temporary ifaddr before publication
ipv6: do not restart DAD for a dead ifaddr
mshv_vtl: reject poll files with multiple waitqueues
timekeeping: Require permission to set auxiliary clocks
splice: avoid stale f_pos writeback on error
Daejun Park (3):
jbd2: don't advance j_fc_off before the buffer is recorded
ext4: don't report delalloc data as a hole on indirect-mapped inodes
nvmet: fix preempt of another registrant by the reservation holder
Damon Ding (1):
drm/bridge: analogix_dp: Restore mandatory samsung DP DT properties
Daniel Phillips (1):
amdkfd: Fix memory availability double accounting of kfd pinned objects
Daniel Schwierzeck (1):
cpufreq: airoha: fix probe failure with correct error check
Danilo Krummrich (1):
usb: core: don't set drvdata to NULL in usb_unbind_interface()
Danish Khateeb (2):
ALSA: timer: Handle userspace-driven timer ioctls from 32-bit tasks
pps: generators: stop the generator on unregister
Darong Lu (1):
libceph: initialize CRUSH choose argument weights
Darrick J. Wong (1):
xfarray: don't crash when sorting if array element crosses a folio
Dave Jiang (1):
cxl/port: Clear cached dport pointers when a dport is removed
David Carlier (6):
media: v4l2-isp: reject zero-sized parameter blocks
media: mali-c55: Free the ISP control handler on unregister
media: mali-c55: Check the parameters buffer address before copying
media: mali-c55: Check the statistics buffer address before filling mm/shmem: don't release a swapin-error marker as a swap entry
ring-buffer: Take cpus_read_lock() when changing the subbuf order
David Cemin (1):
ASoC: sdw_utils: clear stale RT711 device reference on exit
David E. Box (1):
platform/x86/intel/vsec: Fix inverted walk_header() test in get_features()
David Heidelberg (6):
arm64: dts: qcom: sdm845-google: Set i2c3 frequency to 400 kHz
mfd: Fix MAX77705 dependency on regmap
mfd: wcd934x: set DMA mask on parent to silence "DMA mask not set"
mfd: wcd934x: Fix NULL pointer dereference on IRQ probe deferral
arm64: dts: qcom: sdm845-xiaomi-beryllium: Extend the xbl_mem region
arm64: dts: qcom: sdm845-xiaomi-polaris: Extend the xbl_mem region
David Hildenbrand (Arm) (4):
mm/hugetlb: tolerate uffd bits set without uffd for PROT_NONE PTEs mm/hugetlb: tolerate UFFD_WP markers outside uffd-wp VMAs mm/mremap: fix calling fixup_hugetlb_reservations() on the wrong VMA
mm: disallow ioremap'ing ordinary RAM in generic_access_phys()
David Yang (1):
net: hisilicon: hisi_femac: Stop the receiver before releasing the RX ring
Deep Shah (1):
RDMA/uverbs: Fix uobject leak in DMABUF release
Denis Arefev (1):
ALSA: cs46xx: fix unit mismatch in DSP code area bounds check
Denis Benato (2):
platform/x86: asus-wmi: fix unclear usage of bd->props.power platform/x86: asus-wmi: fix screenpad power state detection
Denis Efremov (Oracle) (2):
floppy: don't store a stack buffer in timeout_message
floppy: return the drive state flags from the 32-bit FDGETDRVSTAT
Devin Wittmayer (4):
wifi: mt76: take rcu_read_lock in the USB/SDIO tx completion path
wifi: mt76: mt7925: cancel mlo_pm_work on the USB stop path
wifi: mt76: move the channel survey when the channel changes
wifi: rtw89: usb: shorten the RX aggregation hold on RTL8922AU over USB 3
Diego Fernando Mancera Gomez (2):
memory: stm32_omm: fix child clock leak on set_amcr() error path
dmaengine: loongson2-apb-cmc: fix descriptor leak in prep_slave_sg()
Dmitry Torokhov (1):
Input: always accept EV_SYN in input_event()
Dominik Maier (1):
loop: check for read-write open mode on LOOP_SET_STATUS in lo_compat_ioctl()
Donggeun Yoo (3):
PCI/DOE: Fix double free of a duplicate feature's sysfs name mm/damon/core: charge only the part of a region the filter left mm/damon/core: prevent size quota overflow in the temporal goal tuner
Drobyshev Vladimir (1):
USB: cdc-acm: add VeriFone VX820 device ID
Eason Lai (2):
wifi: mt76: mt792x: fix UAF in SDIO TX path when out of memory
wifi: mt76: fix memory leak in USB TX path
Edvard Conrad (1):
fs: let backing files inherit FMODE_NONOTIFY from the user file
Elena Sakhnovitch (1):
drm/amdgpu/gmc9: add extra type-2 TLB flush for gfx942/gfx950
Eric Biggers (7):
crypto: sa2ul - Fix HMAC key preparation
xor: add missing vzeroupper to AVX code
raid6: add missing vzeroupper to AVX2 code
raid6: add missing vzeroupper to AVX-512 code
fsverity: Explicitly require FMODE_READ to retrieve hashes
fsverity: Be more careful with return value of ->get_verity_descriptor()
fsverity: Tell LSMs about signature only after verity is enabled
Eric Dumazet (2):
dlm: fix send buffer backpressure handling
ixgbe: reserve TX timestamp after skb preparation
Eric Kim (1):
sched/fair: Reset NUMA fault locality after scan period update
Eric Sandeen (1):
devtmpfs: restore mount option reconfiguration on get_tree
Esben Haabendal (1):
iio: light: ltr501: Power down chip if request irq fails
Ethan Nelson-Moore (1):
ata: sata_inic162x: remove dangerous broken driver
Evgeny Akhtimirov (1):
ALSA: hda/realtek: Enable all four speaker amps on Lenovo ThinkBook X G2 IAH
Fabio Cesari (1):
iio: light: isl29028: fix runtime PM reference leak on error paths
Fabio Estevam (1):
drm/panel: simple: Add Raystar RFF500F-AWH-DNN enable delay
Fabricio Akio (1):
power: supply: qcom_smbx: set the charge enable after software control
Faizel K B (1):
media: vimc: sensor: fix pixel_rate type to resolve do_div() warning
Fan Wu (9):
media: imx-jpeg: finish the job on device_run() error paths
media: cx231xx-audio: drain wq_trigger before audio fini
media: nuvoton: npcm-video: quiesce VCD IRQ before teardown
power: supply: bq27xxx: Ensure poll work is cancelled on remove
media: vivid: cancel svid ctrl work on release
i3c: master: adi: free the IRQ before unregistering the master
media: rockchip: rga: quiesce IRQ before releasing m2m state
media: mediatek: vpu: free IRQ before destroying watchdog workqueue
virtio_fs: read the vring size under virtio_fs_mutex in ->get_tree
Fang Xieyan (3):
kgdb: Fix buffer overflow in the 'm' packet handler
kgdb: Fix buffer overflow in the 'M' and 'X' packet handlers
kgdb: Fix buffer overflow in the qRcmd packet handler
Fangzhi Zuo (1):
drm/amd/display: Poll passive DVI sinks for EDID readiness
Felix Hoffmann (1):
libceph: reject mismatched CRUSH weight-set sizes
Ferry Toth (1):
Revert "serial: 8250_port: Drop duplicate NULL check"
Florian Fainelli (1):
mailbox: bcm74110: Cap rx_svc_init_list growth to prevent PMC-induced OOM
Francesco Dolcini (8):
arm64: dts: ti: k3-am62-verdin: Set MMC clock pins as OUTPUT
arm64: dts: ti: k3-am62p5-verdin: build zinnia dtbs
arm64: dts: freescale: imx8mm-verdin-ivy: fix DIGI_1/DIGI_2 gpio-line-names
arm64: dts: freescale: imx8mp-verdin-ivy: fix DIGI_1/DIGI_2 gpio-line-names
arm64: dts: freescale: imx95-aquila: fix gpio-line-names padding
arm64: dts: freescale: imx8mp-toradex-smarc: fix SMARC_SLEEP# gpio-line-names typo
arm64: dts: freescale: imx8mp-verdin-yavia: fix external GPIOs
arm64: dts: freescale: imx95-toradex-smarc: enable Wi-Fi SD interface
Francesco Orlando (1):
Input: xpad - add GameSir Nova Lite support
Franz Schnyder (1):
arm64: dts: freescale: imx95-aquila: Enable I2C_3_DSI1 on Clover board
Fuad Tabba (6):
KVM: arm64: Validate the host vCPU's VM before reading it under pKVM
KVM: arm64: Pin the host vCPU before adjusting its PC under pKVM
KVM: arm64: timers: Compute an offset-applied CVAL from the current count irqchip/gic-v3-its: Don't clamp nvecs to zero when id_bits is 32
KVM: arm64: vgic-its: Don't map an LPI from more than one event
KVM: arm64: Set HCR_EL2.BSU to Inner Shareable for guests
GUO Ren (XuanTie) (1):
riscv: dts: spacemit: k3: fix IMSIC num-guest-ids
Gabor Juhos (2):
clk: qcom: gcc-ipq5018: mark 'gpll0_main' clock as critical
mtd: rawnand: qcom: fix read location register usage in config_nand_cw_read()
Gao Xiang (1):
erofs: hold real inodes for shared files
Gaurav Batra (1):
powerpc/pseries/iommu: Add TCEs for 16GB pages when RAM is pre-mapped
George Christidis (1):
ALSA: hda/realtek: Fix headset mic on ASUS Zenbook 14 UX3402VA
Georgia Garcia (3):
apparmor: don't revalidate inherited files under files->file_lock
apparmor: remove fs entries created by a failed policy load
apparmor: fix profile leak when a policy load fails
Geraldo Nascimento (3):
PCI: rockchip-ep: Do not attempt 5.0 GT/s retraining
PCI: rockchip-host: Do not attempt 5.0 GT/s retraining
PCI: rockchip: Drive at 2.5 GT/s, error other speeds
Gergo Koteles (2):
ALSA: hda/tas2781: Assign total_sz at the end of the function
ALSA: hda/tas2781: Skip invalid TAS2563 UEFI calibration data
Ginger Li (1):
media: exynos4-is: Fix a race between s_stream(0) and the interrupt handler
Giorgi Kobakhia (1):
ocfs2: fix array out of bound access in __ocfs2_find_path()
Greg Kroah-Hartman (4):
media: adv7604: avoid negative array index in log_status when cp_read fails
media: stv090x: bound DiSEqC reply length to msg[] size
media: stv0900: bound DiSEqC reply length to msg[] size
Linux 7.3.4Gregory Price (11):
mm/mempolicy: take a cpuset cookie for the interleave node count mm/huge_memory: skip zone device folios in madvise_free_huge_pmd() mm/madvise: skip zone device folios in cold/pageout PMD range mm/mempolicy: skip zone device folios when queueing folios mm/mempolicy: use vm_normal_folio_pmd() in queue_folios_pmd() mm/madvise: use vm_normal_folio_pmd() in cold/pageout PMD range proc/task_mmu: handle special PMDs in clear_refs and pagemap mm/madvise: reclaim isolated folios if PTE restart fails mm/madvise: use folio_trylock() in the cold/pageout PMD split
rtc: cmos: Disable ACPI RTC event before handling it
rtc: cmos: Honor explicit use_acpi_alarm parameter value
Gregory Price (Meta) (2):
mm/vmscan: reclaim every zone in per-node proactive reclaim mm/mempolicy: apply bind policies against the scoped allocation zone
Gris Ge (1):
usb: typec: ucsi: Skip CAM query when partner has no alt modes
Guanglei Zhu (2):
ceph: fix out-of-bounds read in ceph_netfs_issue_op_inline()
apparmor: check accept index + 1 is in bounds
Guangshuo Li (24):
ACPI: SBS: Fix NULL pointer dereference on allocation failure
media: i2c: alvium-csi2: balance runtime PM usage count on remove
media: i2c: og01a1b: power off sensor on remove
media: i2c: ov2735: fix power cleanup on remove
iio: accel: kxcjk-1013: Disable autosuspend on remove
iio: accel: mma9551: disable autosuspend on remove
iio: accel: mma9553: disable autosuspend on remove
iio: adc: at91-sama5d2: disable autosuspend on remove
crypto: omap-des - fix crypto engine cleanup
crypto: omap-sham - fix crypto engine cleanup
media: i2c: ov5647: fix power cleanup on remove
media: atmel-isi: release unregistered video device on remove
ASoC: Intel: atom: Fix platform device leak on probe failure
mtd: rawnand: nuvoton: fix clock cleanup on probe failure
media: tw686x: fix V4L2 device lifetime on probe failure
media: rtl28xxu: fix SDR platform device leak
media: chips-media: wave5: Check decoder qbuf runtime resume
media: rkvdec: do not destroy borrowed SRAM pool
media: mediatek: vcodec: destroy core workqueue on remove
media: mediatek: vpu: release reserved memory on remove platform/x86: simatic-ipc: fix platform device leak on registration failure
mfd: ab8500: Fix child device leaks on probe failure irqchip/imx-intmux: Fix runtime PM teardown on remove
PCI: qcom-ep: Deinitialize endpoint on remove
Guixin Liu (6):
cxl/pci: Use the Device GPF DVSEC for restricted endpoints cxl/pci: Program the Port GPF timeouts before caching the DVSEC cxl/events: Test CME counter expiry with equality, not bitwise AND
nvmet-fc: Tear down the association when the admin queue allocation fails
nvmet: Finish the blk plug when integrity allocation fails
nvmet: Free the old negotiation state when restarting authentication
Guixiong Wei (1):
platform/x86/intel-uncore-freq: Continue restoring limits on resume
Guopeng Zhang (1):
cgroup/cpuset: Fix task checking when enabling a partition
Gyokhan Kochmarla (1):
erofs: use on-disk blkszbits for lz4 max pcluster bound
Hans de Goede (2):
platform/x86: int3472: Increase handshake GPIO delay to 200 ms
media: qcom: camss: Add "gcc_axi_hf" to 8775p VFE lite clock lists
Hao Ge (1):
mm/alloc_tag: account for reserved tag ids in the kernel tag check
Hao Jia (1):
zram: fix idle age_sec underflow in idle_store()
Hao-Qun Huang (1):
media: hws: Wait for IRQ handler before returning buffers
Harish Kasiviswanathan (1):
drm/amdkfd: fix NULL deref in SDMA HQD debugfs dump on GC 12.1
Harry Wentland (1):
drm/amd/display: Force GAMCOR for subsampled surfaces with PQ/Gamma22/HLG
Harry Yoo (Meta) (1):
mm/percpu: account full object size for percpu memory allocations
Hemanth Selam (1):
ext4: skip extra isize expansion while unmounting
Hengyu Liang (5):
btrfs: return -ENOTTY for unknown ioctls on the control device
f2fs: allow empty strings for journaled quota options
exfat: fix a large buffered write failing when the volume is nearly full
exfat: free clusters beyond EOF when a write fails or is short
exfat: fix reading a directory whose FAT chain is longer than its size
Henrik Enquist (2):
ALSA: aloop: Don't constrain playback params in notify mode
ALSA: aloop: Update the PCM Slave controls for a matching playback
Henry Martin (3):
rds: fix out-of-bounds conn_path walks via handshake exthdrs drm/amdkfd: fix doorbell allocation race creating duplicate allocations
tipc: fix broadcast sender hang on last acker departure
Hitesh Patel (3):
media: qcom: camss: vfe-17x: Fix write master buffer done being dropped
media: qcom: camss: vfe-17x: Fix write master selection for RDI lines
media: qcom: camss: vfe: Fix VFE reset while another line is streaming
Hongfu Li (5):
mm/hugetlb_cgroup: move per-node usage on cross node migration mm/hugetlb_cgroup: move per-node usage on cgroup reparenting mm/hugetlb: account migration target folio in per-node NR_HUGETLB vmstat mm/memcg: migrate per-node hugetlb lruvec stat together with hugetlb folio mm/memfd: fix hugetlb reservation accounting in error paths
Hongling Zeng (12):
ntfs: NULL vol->vol_ino in the load_system_files() error teardown
ntfs: use fatal_signal_pending() for fallocate interruption checks
ntfs: fix volume flag update races
ntfs: set the volume dirty bit unconditionally on metadata changes
ntfs: sync the volume dirty bit with the recorded error state
ntfs: persist the dirty state after the final put_super() commits
ntfs: do not clear the volume dirty bit during sync
ntfs: check the dirty-state commit on remount and unmount
ntfs: fail remount on sync errors and keep the dirty bit on SB_FORCE
ntfs: mount hibernated volumes read-only regardless of errors=
ntfs: roll back the ACL xattr commit when the WSL mode update fails
ntfs3: fix mapping pairs bounds check for alignment
Hongyan Xu (1):
mfd: da903x: Cancel IRQ work during teardown
Hsiu-Hsien Lee (1):
ext4: fix fast commit replay failing on a read-only mount
Huacai Chen (9):
cpufreq: loongson3: Make this driver depend on MACH_LOONGSON64
cpufreq: loongson3: Adjust the width of id and val in smc_message
cpufreq: loongson3: Replace per-package mutex with per-node
cpufreq: loongson3: Use global physical CPU ID in get/target callbacks
cpufreq: loongson3: Replace IOCSR read/write with MMIO ones
LoongArch: Call cpu_final_simd() with pure_initcall()
LoongArch: Don't init & online empty nodes
LoongArch: Use pa_to_nid()/nid_to_addrbase() rather than hard-code
soc: loongson: loongson2_pm: Fix build warnings for 32BIT
Hugo Villeneuve (1):
serial: sc16is7xx: declare MCR and IER as volatile registers
Hui Peng (2):
ata: libata-scsi: abort multi-sector pass-through commands when multi_count is 0
seccomp: restore knotif->state when SECCOMP_ADDFD_FLAG_SEND is interrupted
Hui Su (1):
cpufreq: schedutil: Serialize sugov_start() against rate limit updates
Hui Zhu (4):
mm: memcg: redirect stats updates of dying memcgs for all hierarchies
mm: workingset: use lruvec_page_state_local() to count lru pages
mm: memcg: skip the RCU lock when the memcg is not dying
mm: memcg: reparent non-hierarchical lruvec stats on cgroup v2
Hung-Jui Lin (1):
posix-timers: Report zero remaining time for disarmed SIGEV_NONE timers
Hungyu Lin (5):
compat: avoid double rounding in times()
posix-timers: Accept NULL clock_getres() output in stubs timers/itimer: Keep a nonzero value at CPU timer expiry time/namespace: Fix overflow when converting absolute deadlines
fs: skip copy_file_range write limits when there is no data
HyeongJun An (3):
remoteproc: elf_loader: Bound the section header table
mtd: spi-nor: sfdp: check the length of the xSPI Profile 1.0 table
mtd: spi-nor: sfdp: check the length of the SCCR map
Hyeontae Lee (2):
fs/ntfs3: bound CreateAttribute asize against record_size in do_action fs/ntfs3: bound DeleteAttribute asize against rec->used in do_action
Hyunchul Lee (12):
ntfs: read MFT writeback bounds under size_lock
ntfs: validate the MFT I/O geometry
ntfs: write MFT mirror data in mapped I/O units
ntfs: serialize raw MFT updates against folio writeback
ntfs: track direct MFT writes until BIO completion
ntfs: write MFT folios through mapped I/O units
ntfs: write MFT records through containing I/O units
ntfs: use sync flag for direct MFT writes
ntfs: trigger page_mkwrite for native 4Kn size extension
ntfs: wait for attribute folio writeback before update
ntfs: avoid truncate and writeback deadlock
ntfs: validate attribute-list sizes before allocation
Hyunwoo Kim (1):
inet: reject unhashed sockets during established lookups
Ibrahim Hashimov (1):
fs/ntfs3: fix integer overflow in find_log_rec() causing OOB read
Ido Schimmel (2):
ipmr: fully initialize the synthetic IP header in ipmr_get_route() ipmr, ip6mr: validate packets injected into the register vif on xmit
Igor Velkov (2):
rtc: pcf8563: pass the driver data to the alarm interrupt handler genirq/kexec: Do not take the bus lock of an interrupt chip on the crash path
Imre Kaloz (2):
PCI: Disable MSI for ULi M1575 EHCI controller
PCI: Avoid D3 on PLX PEX 8532/8533/8548 downstream ports
Iván Ezequiel Rodriguez (2):
ALSA: hda/realtek: keep headset mic on Acer SSID 0x1640 arm64/gcs: release GCS on failed fork
Jack Boykin (1):
platform/x86/amd/pmf: Fix power_supply refcount leak in amd_pmf_get_battery_prop()
Jake Labelle (1):
nilfs2: validate directory position after llseek in readdir
Jakub Szczudlo (1):
iio: adc: ti-ads1100: Fix incorrect reading when datarate changed in single mode
Jamal Hadi Salim (1):
netdevsim: reject cls_bpf programs bound to another device
James Hilliard (2):
mtd: rawnand: sunxi: reject ECC maximization on small pages
mtd: rawnand: sunxi: fix free OOB section offsets
Jan Kara (1):
udf: Make sure there's enough space for LVID implementation use field
Jason Gunthorpe (1):
iommupt: Do not allow PTEs to be split when dirty logging
Jean Delu (1):
parisc: eisa_enumerator: Fix out-of-bounds reads of the EEPROM buffer
Jean-Baptiste Maneyrol (2):
iio: imu: inv_icm42600: fix odr change not caught in certain cases
iio: imu: inv_icm42600: force accel odr change when switching power mode
Jeffin Philip (1):
media: vidtv: fix uaf in vidtv_bridge_on_new_pkts_avail
Jesse Zhang (8):
drm/ttm: return an error when kmapping a BO without pages drm/amdgpu: reject ANONONLY userptrs that span multiple VMAs drm/amdkfd: don't drop an SVM CWSR reference that was never taken drm/amdgpu: reject CS chunks too large for kvmalloc() drm/amdkfd: split vram_pages of SVM ranges prefetched without a GPU mapping drm/amdkfd: send SMI process and VM fault events only to allowed clients drm/amdgpu: drop the gang leader reference when freeing gang jobs drm/amdkfd: evict the queues only once for CRIU PROCESS_INFO
Jiacheng Xu (1):
kobject: fix out-of-bounds access in kobject_action_type()
Jiale Yao (26):
iio: amplifiers: ad8366: reject devices without match data
iio: dac: ad5755: validate SPI match data
iio: dac: mcp4821: reject devices without match data
iio: frequency: adf4377: reject devices without match data
iio: imu: adis16400: validate SPI match data
iio: potentiometer: x9250: reject devices without match data
iio: pressure: bmp280: validate SPI match data
iio: adc: ad7192: reject devices without match data
iio: adc: ad7606: reject devices without match data
iio: adc: ad7768-1: reject devices without match data
iio: adc: max11205: reject devices without match data
iio: adc: mcp3911: reject devices without match data
iio: adc: ti-adc128s052: validate SPI match data
iio: adc: ti-ads1018: reject devices without match data
iio: adc: ti-ads131m02: reject devices without match data
iio: adc: ti-ads7950: validate SPI match data
iio: accel: adxl313: reject devices without match data
iio: accel: adxl372: reject devices without match data
iio: accel: adxl380: reject devices without match data
iio: accel: sca3000: reject devices without match data cxl/acpi: Check ACPI companion before use
wifi: mt76: mt7615: cancel reset work during unregister
wifi: ath12k: validate MAC/PHY capability count before saving
hwmon: (gigabyte_waterforce) reject short input reports
exfat: drain in-flight DIO before buffered writes drm/amdkfd: validate SRAT subtables before parsing
Jiaming Zhang (2):
gfs2: reject invalid inode sizes
nilfs2: force clear dirty state when restoring from the shadow map
Jiangshan Yi (1):
ceph: fix longname buffer overflow in ceph_fname_to_usr()
Jianping Li (1):
misc: fastrpc: Allocate entire reserved memory for Audio PD in probe
Jianyun Gao (3):
dax: Return errors from dax_core_init()
dax: fix dax_range_compare_iter() to use correct size and address offset
dax: fix wrong error code returned from dax_dedupe_file_range_compare()
Jiawen Liu (1):
media: amphion: fix runtime PM imbalance on probe failure
Jiayuan Chen (3):
mm/memcontrol: fix data-race on reading jiffies_64
mm/swap: fix swap_cache_get_folio() returning a folio that left the swap cache
bonding: fix out-of-bounds read of arp_ip_target
Jinjie Ruan (1):
ext4: fix out-of-bounds read in ext4_get_group_info()
Jinmeng Zhou (2):
mm/hugetlb: charge folios to the target mm's memcg mm/hugetlb: fix subpool minimum reservation rollback
Jiri Slaby (SUSE) (3):
serial: 8250_exar: store the GPIO platform device in struct exar8250
serial: 8250_lpss: do not touch uninitialized line in ehl_serial_exit()
serial: 8250_omap: set priv->line before enabling the IRQ
Jiucheng Xu (1):
f2fs: force out-place update for all writes on compressed file
Joanne Chang (1):
f2fs: allow pinning empty compressed files
Joanne Koong (3):
fuse: don't shorten the folio descriptor at LLONG_MAX
fuse: don't drop destination page cache on a zero byte copy reply
fuse: don't launder folios of a bad inode
Joe Damato (1):
mm: memcontrol: raise MEMCG_MAX for charges that fail without reclaiming
Johan Alvarado (1):
spi: spi-qpic-snand: publish the ECC context to snandc->qspi
Johan Hovold (4):
staging: greybus: uart: fix racy TIOCMIWAIT implementation
USB: cdc-acm: fix urb leak on disconnect
USB: serial: usb_wwan: fix urb leak on disconnect
USB: serial: sierra: fix urb leak on write completion
John Fisher (1):
drm/amdgpu: wait for pending page table updates before switching a VM to CPU updates
John Johansen (3):
apparmor: fix refcount leak in aa_get_newest_profile()
apparmor: fix uninitialized variable warning in aa_inherit_files
apparmor: on failed load ensure profile files are removed before parent
John Keeping (1):
media: rockchip: rga: fix rotation on rev0 hardware
Joonhoe Kim (1):
scsi: ufs: core: Fix a deadlock between clock scaling and device commands
Josef Bacik (11):
aoe: pull in the headers each received packet type reads
net: skbuff: don't BUG() on a bad csum_start in skb_copy_and_csum_dev() mm/vma: don't leak the commit charge on mmap failure mm/hugetlb: unmap the page where the other VMA maps it mm/hugetlb: don't clear the resv_map of a VMA whose lock is held mm/hugetlb: fix endless write fault on a leftover uffd bit mm/hugetlb: don't leave a uffd-wp marker when zapping an RWP entry
iomap: keep large chunks from defeating the bio cap
mount: refuse setns() with a shared fs_struct again
nstree: don't end listns() at an inactive namespace
pidfs: don't let PIDFD_GET_INFO miss a reaped task
Joseph Qi (10):
ocfs2: exit recovery thread on mount error path
ocfs2: free replay slots in ocfs2_recovery_exit()
ocfs2: restrict OCFS2_INVALID_SLOT suballoc slot to system inodes
ocfs2: skip uninitialized lockres in ocfs2_mark_lockres_freeing()
ocfs2: reserve metadata for a new xattr block and its value tree
ocfs2: reserve value tree metadata when moving an xattr into the inode
ocfs2: deal with legacy signed dir index name hash values
ocfs2: use the stored hash when checking xattr bucket collision
ocfs2: deal with legacy signed xattr name hash values
ocfs2: read the xattr entry hash before defragmenting the bucket
Joshua Crofts (1):
iio: adc: max14001: add missing MODULE_DEVICE_TABLE macro
Joshua Mulloy (1):
misc: tifm: don't clear dev->driver in tifm_device_remove()
José Miguel Castellanos Valladolid (1):
ALSA: hda/realtek: Enable mute LEDs on HP OmniBook X Flip 14-fm0xxx
Juan Perdomo (1):
media: cx231xx: preserve I2C transfer length
Judith Mendez (14):
arm64: dts: ti: k3-am62a: Fix MMC0_CLK register address
arm64: dts: ti: k3-am62a7-sk: Set eMMC clock pin as OUTPUT
arm64: dts: ti: k3-am62a7-sk: Set SD clock pin as OUTPUT
arm64: dts: ti: k3-am62a-phycore-som: Set eMMC clock pin as OUTPUT
arm64: dts: ti: k3-am62-lp-sk: Set eMMC clock pins as OUTPUT
arm64: dts: ti: k3-am62-pocketbeagle2: Set SD clock pin as OUTPUT
arm64: dts: ti: k3-am625-beagleplay: Set MMC clock pins as OUTPUT
arm64: dts: ti: k3-am62x-sk-common: Set SD clock pin as OUTPUT
arm64: dts: ti: k3-am625-sk-common: Set eMMC clock pin as OUTPUT
arm64: dts: ti: k3-am62-phycore-som: Set eMMC clock pin as OUTPUT
arm64: dts: ti: k3-am625-tqma62xx: Set MMC clock pins as OUTPUT
arm64: dts: ti: k3-am625-var-som-symphony: Set SD clock pins as OUTPUT
arm64: dts: ti: k3-am625-var-som: Set MMC clock pins as OUTPUT
arm64: dts: ti: k3-am62x-phyboard-lyra: Set SD clock pin as OUTPUT
Julian Braha (1):
media: marvell-cam: fix unmet dependency for VIDEO_MMP_CAMERA
Julian Sun (2):
writeback: reset dirtied_when when switching wbs
writeback: clear old wb dirty state after inode switches
Junjie Cao (2):
media: i2c: cvs: Get the wake IRQ without claiming the GPIO
ASoC: rt712-sdca-dmic: fix drvdata type in the gain controls
Junrui Luo (4):
media: vicodec: fix out-of-bounds write on under-rounded coded dimensions
media: vicodec: make encoder CAPTURE dimensions read-only
media: vicodec: zero-initialize stateful decoder heap buffers
media: vicodec: fix NULL deref on oversized frame
Justin Chen (2):
memory: brcmstb_dpfe: Fix out-of-bounds access due to DCPU offset
memory: brcmstb_dpfe: Bounds check DCPU-supplied MSG_ARG_COUNT
Jérémy Jean (5):
crypto: ecc - Handle exceptional points in Shamir multiplication
nvmet: free the bvec on file namespace range errors
ceph: fix 32-bit overflow in readdir reply count check
libceph: fix out-of-bounds reads from repeated CRUSH bucket entries
inet: frags: prevent acceptance of partially authenticated reassembly
Kaho Jiang (1):
media: em28xx: fix double free in em28xx_alloc_urbs
Kaixuan Li (1):
f2fs: check every cur_*_segno[] entry on readonly images
Kamil Sawicki (1):
net: limit priority VLAN untag depth
Karl Mehltretter (32):
microblaze: Fix MB_MANAGER build with older binutils
fs_pin: publish pins with RCU list helpers
ACPI: pfr_update: zero-initialize capability query result
crypto: atmel-tdes - zero-initialize device state
crypto: atmel-aes - fix AADLENR for standalone GHASH
lib/842: reject output overflows from index and short data lib/842: require a complete history block for repeat templates
crypto: atmel-tdes - sync output bounce buffer before DMA
fpga: Fix of_fpga_mgr_get() reference in fpga_mgr_lock() docs
crypto: qat - zero the VF migration state buffer on save
fuse: fix GCC 8 build with CONFIG_PROFILE_ALL_BRANCHES
KVM: arm64: vgic-v3: Undo assignment on iodev registration failure
KVM: arm64: vgic-v3: Roll back assignments from the new region
spi: atmel-quadspi: balance runtime PM and pclk across system sleep mm/damon/core: keep the temporal tuner quota over an unmeasured PSI round
fork: honor task_struct's declared alignment
fbdev: sh_mobile_lcdcfb: Restore the per-overlay sysfs attributes
sh: intc: Sort the prio and sense lists after filling them
ARM: 9488/1: smp: set current pointer in assembly before jumping into C
ARM: 9491/1: alignment: restore uaccess state on emulation fault
ARM: 9520/1: cacheinfo: avoid out-of-bounds write in populate_cache_leaves()
ARM: 9521/1: cacheinfo: count external caches in early_cache_level()
ARM: 9522/1: cacheinfo: guard the CLIDR read in populate_cache_leaves()
ARM: 9523/1: topology: allocate the cacheinfo early on the boot CPU irqchip/atmel-aic[5]: Disable interrupts in the irq_pm_shutdown() callbacks irqchip/jcore-aic: Fix lost IPIs on SMP
ntfs: include the final partial cluster in sync writes
ntfs: fix kunmap_local() of advanced pointers in check_mft_mirror()
ntfs: fix kmap_local leak in ntfs_check_logfile()
PM: EM: allocate the cpumask for every perf domain mm/damon/core: preserve the quota passed to damon_new_scheme()
clocksource: Prevent immediate watchdog rerun after a delay
Kathiravan Thirumoorthy (4):
arm64: dts: qcom: ipq9574: Wire up USB3 PHY PIPE clock to GCC
clk: qcom: ipq5018: add 24MHz rate for USB UTMI clock
clk: qcom: ipq5332: add 24MHz rate for USB UTMI clock
clk: qcom: ipq5210: add 24MHz rate for USB UTMI clock
Kazuki Hanai (2):
media: mediatek: jpeg: Avoid context access after job finish
tmpfs: fix unicode_map leaks in casefold option handling
Kees Cook (2):
ipc, msg: Account msg_msg allocations with GFP_KERNEL_ACCOUNT again
netdev: Hide the netdev_priv() origin from GCC in netdev_from_priv()
Keita Morisaki (1):
drm/amd/display: Fix swap in median3() for DSC rate control
Keng-Yu Lin (1):
PCI/PM: Restore BARs after powering up during enumeration
Kenneth Feng (1):
drm/amd/pm:restate all customized OD features on every table upload for smu 13.0.0/smu 14.0.2
Kevin Wang (3):
drm/amd/pm: reapply umd profile state after recovery drm/amd/pm: preserve committed OD features for SMU 13.0.0/13.0.7 drm/amd/pm: preserve committed OD features for SMU 14.0.2
Kim Phillips (1):
x86/bugs: Fix CONFIG_MITIGATION_RETPOLINE=n mitigation reporting
Kir Kolyshkin (1):
cgroup: fix cgroup.kill for exited thread group leader
Kiryl Shutsemau (Meta) (2):
mm/huge_memory: do not touch frozen folios in deferred_split_isolate()
mm: page_alloc: make defrag_mode retries follow the promoted order
Koichiro Den (5):
PCI: endpoint: pci-epf-vntb: Manage virtual NTB and PCI bus lifetime xen/privcmd: Only claim ioreqs matching an ioeventfd cxl/port: Convert PCIe link latency to nanoseconds
cxl: Account for link width in latency calculation cxl/acpi: Convert QTG _DSM latencies to picoseconds
Konstantin Khorenko (1):
selftests/core: fix unshare_test with large fs.nr_open
Krzysztof Karas (1):
iommu/dma: Catch scatterlist length overflows
Krzysztof Kozlowski (3):
drm/msm/hdmi_phy: Cleanup after msm_hdmi_phy_resource_enable() failure drm/msm/hdmi: Handle msm_hdmi_power_on() errors during .atomic_pre_enable() drm/msm/hdmi_bridge: Correct poweroff/audio cleanup order in post_disable
Krzysztof Wilczyński (1):
PCI/sysfs: Pass the device name length in UTF-16 code units
Kunhai Dai (1):
blk-iocost: abort weight transfer on invalid donation weights
Kyle Zeng (5):
affs: validate blocks before freeing them
netfilter: nf_reject: initialize IPCB at inet ingress mm/page_vma_mapped: continue past nonmatching huge PMDs net/packet: check TX_RING fragments before memory accounting
tcp: fix reordering addition overflow in MTU probing
Lad Prabhakar (4):
memory: renesas-rpc-if: Mark XSPI_CDD1BUF0 as volatile
PCI: rzg3s: Disable refclk on probe failure
PCI: rzg3s: Propagate platform_get_irq_byname() errors
PCI: rzg3s: Fix IRQ domain initialization error handling
Laxman Acharya Padhya (1):
wifi: rtw89: cap firmware section_num before parsing
Li RongQing (2):
vfio/pci: Restore 8-byte ioeventfd support
apparmor: avoid potential double free when remapping DFA tables
Linkai Gong (2):
media: pci: hws: only init channels the device actually has
media: i2c: tc358743: add missing color-space strings
Linlin Yang (1):
wifi: mt76: mt7996: fix PCI device reference leak in mt7996_pci_init_hif2()
Linmao Li (3):
media: chips-media: wave5: Handle polling IRQ thread failure
media: chips-media: wave5: Balance runtime PM on encoder close errors
r8152: Use BMSR to detect the link state
Linus Walleij (3):
media: mali-c55: Ignore disconnected queues when checking readiness
power: supply: ab8500_fg: Accept status from supplied power
power: supply: ab8500_fg: Report sub-percent charge changes
Liu Chao (2):
usb: fotg210: validate endpoint index in ep0 handlers
net: wwan: iosm: validate msg_head before indexing msg_ring
Liu Zhenlong (1):
PCI: aspeed: Fix clk and PHY leak in aspeed_pcie_port_init() error paths
Liz Fong-Jones (1):
writeback: keep cleanup_offline_cgwb()'s scan out of syncs
Longlong Xia (2):
mm/zswap: publish the initial pool with list_add_rcu() mm/zswap: enable zswap_ever_enabled in zswap_pool_create()
Lorenzo Stoakes (ARM) (8):
fbdev: ssd1307fb: check for fb_deferred_io_init() error
fbdev: xen-fbfront: check for fb_deferred_io_init() error
fbdev: udlfb: check for fb_deferred_io_init() error
fbdev: smscufx: check for fb_deferred_io_init() error
fbdev: sh_mobile_lcdc: check for fb_deferred_io_init() error mm/mremap: populate calculated fields in vrm state correctly mm/mremap: correctly uncharge accountable VMAs in error path mm/vma: avoid broken uffd merge on mremap
Lu Baolu (1):
iommu/vt-d: Avoid out-of-range shift in qi_desc_dev_iotlb_pasid()
Lucas Costa (1):
spi: bcm2835: fix device_node reference leak in bcm2835_spi_setup()
Lucas Sinn (1):
media: synopsys: hdmirx: fetch colordepth before calculating pixelclock
Luigi Lauro (2):
drm/amdgpu: require _PR3 for BOCO
drm/amd/display: take a runtime PM reference only when a CRTC turns on
Luis Gerardo Lopez Hernandez (1):
ALSA: hda/realtek: Fix internal speakers on Acer Aspire AL16-31P
Luxiao Xu (1):
mm/memory: constrain generic_access_phys() to page boundary
Ma Ke (5):
ASoC: wcd9335: Fix device reference leak in wcd9335_slim_status()
ALSA: hda: cs35l41: Fix ACPI device reference leak on probe failure
pinctrl: stm32: Fix fwnode reference leak in stm32_gpiolib_register_bank() platform/x86/amd/pmc: Fix RTC reference leak in amd_pmc_verify_czn_rtc()
i2c: acpi: Fix adapter reference leak in i2c_acpi_new_device_by_fwnode()
Maciej Kucharek (3):
drm/amdgpu: reset SI ASIC on MacBookPros with VRAM at 0 drm/amdgpu: reset CIK ASIC on Apple boards with VRAM at 0 drm/amdgpu: reset VI ASIC on Apple boards with VRAM at 0
Maciej W. Rozycki (1):
PCI: Skip Target Speed quirk on clamped ports with no link
Magnus Lindholm (10):
alpha: load the MMU context when switch_mm() switches the current task
alpha: run check_mmu_context() from finish_arch_post_lock_switch()
alpha: only use a targeted tbi() when the target mm is really current
alpha: invalidate the local context in flush_tlb_page()
alpha: fix the local TLB invalidate in flush_tlb_page()
alpha: fix the local TLB invalidate in the UP flush_tlb_page()
alpha: invalidate the local context in flush_tlb_mm()
alpha: invalidate the local context in flush_icache_user_page()
alpha: do not clear remote MMU contexts in migrate_flush_tlb_page()
alpha: do not skip TLB shootdown IPIs for kthread-borrowed mms
Marc Zyngier (5):
KVM: arm64: nv: Move L2->L1 switch on interrupt early
KVM: arm64: Move OUTSIDE_GUEST_MODE publication past context being saved
KVM: arm64: Move IN_GUEST_MODE ahead of state being loaded
KVM: arm64: Turn vcpu->arch.pause into a counter
KVM: arm64: Sanitise ID_AA64MMFR3_EL1.S1P[IO]EMarco Scardovi (1):
platform/x86: asus-wmi: Serialize WMI method evaluations with a mutex
Marek Czernohous (4):
drm/nouveau/pci: use config-space MSI rearm on MCP79/MCP7A (NVAC) drm/nouveau: disable the fence uevent work instead of just cancelling it drm/nouveau: cancel the DP IRQ work before freeing the connector drm/nouveau: don't dereference outp before checking it in nouveau_dp_irq
Marek Vasut (1):
PCI: rcar-gen4: Limit Max_Read_Request_Size to 256 Bytes
Mario Limonciello (5):
platform/x86/amd/pmf: Add AMDI0112 ACPI ID platform/x86/amd/pmf: Validate the APTS state index platform/x86/amd: Stop counting intermediate cycles with metrics table platform/x86/amd: hfi: Fix out-of-bounds reads when parsing ranking data drm/amd/display: don't WARN when removing an unallocated MST payload
Mark Anthony Agarro (2):
wifi: mt76: mt76x02: validate TX-status rate index before mac80211 handoff
wifi: mt76: mt7615: do not tear down BSS/STA state for monitor vifs
Martin Belanger (2):
nvme: make the DH-HMAC-CHAP secret attributes readable by root only
nvme-tcp: start error recovery when read_sock fails
Martin Fuzzey (1):
serial: sc16is7xx: fix data corruption due to unexpected xon/xoff
Martin Wilck (1):
md/raid5: validate payload size before calculating payload_len
Matej Sochan (1):
ALSA: hda/realtek: Fix silent speakers on Lenovo Legion S7 15IMH05
Mathias Nyman (1):
xhci: Prevent invalid vdev dereference during sideband unregister
Matt Fleming (2):
iommu/amd: Program device table when kdump reuse fails iommu/amd: Don't allocate kdump device table from DMA32
Matt Turner (4):
alpha: honor force_successful_syscall_return() again lib/decompress_bunzip2: fix off-by-one in run-length bounds check
alpha: handle VM_FAULT_HWPOISON in do_page_fault()
alpha: determine tininess after rounding in the FP emulation
Matthew Sakai (2):
dm vdo indexer: prevent delta list overflow on load dm vdo indexer: validate record page numbers better
Matthias Goergens (10):
fanotify: report names longer than NAME_MAX
ntfs: do not map an unmappable runlist fragment as a hole
ntfs: do not turn an unmappable runlist fragment into delalloc on write
ntfs: fail the mount when $MFT needs its own extent records
ntfs: do not map a vcn as a hole when its runlist lookup failed
ntfs: fail the mount when $MFT's data size exceeds its allocation
ntfs: hold the runlist lock while expanding a non-resident attribute
ntfs: do not use a stale runlist pointer when undoing $MFT extension
ntfs: add a runlist merge that leaves the source runlist to the caller
ntfs: balance the $MFT runlist lock in data extension error paths
Maurizio Casciano (1):
power: supply: core: Honor supplied-from with CONFIG_OF=y
Max Kellermann (1):
ceph: avoid pending truncate during nonblocking cap acquire
Maxi Saparov (1):
kho: do not reserve scratch memory in the kdump kernel
Maxim Skokov (1):
media: vivid: round the height down to the vertical subsampling factor
Maxime Bélair (1):
apparmor: fix NULL ctx->peer derefs in unix socket ctx updates
Michael Bommarito (1):
fs/ntfs3: reject an oversized resident attribute on the inline iomap path
Michael Freidkin (1):
media: meson: vdec: size capture planes from the aligned canvas
Michael J. Ruhl (1):
platform/x86/intel/pmt: Block mmap when callback is present
Michael Kelley (1):
Documentation: hyperv: Update documentation for sending VMBus packets
Michael Liang (1):
fault-inject: fix dentry leak
Michael Wyraz (1):
USB: serial: option: add support for ASR 1286:4e3c modem
Michail Tatas (1):
media: verisilicon: rockchip: Fix leaks in init
Michal Blaszczyk (1):
sched_ext: Reset runnable_at when a task leaves its scheduler
Michal Pecio (1):
usb: xhci: Fix bounce buffer overflow
Mike Rapoport (Microsoft) (2):
x86/mm/pat: Use pr_warn() for early W^X warnings mm/execmem: free ROX cache chunks only when they span an entire vm area
Mikulas Patocka (9):
dm: fix a bug in dm_accept_partial_bio
dm-writecache: report I/O error if flush failed
dm-writecache: fix a quirk in statistics
dm-writecache: fix a crash if we attempt to use non-dax device
dm-writecache: fix uncommitted_blocks underflow
dm-writecache: fix REQ_FUA processing
dm-snapshot: fix crash if dm_io_client_create fails
dm-bufio: fix non-working memory limit
dm-bufio: fix a race leading to an unsigned integer underflow
Ming Lei (6):
ublk: keep a canceled FETCH round canceling until the server is gone
ublk: mark the io command cancelable before publishing it
ublk: mark the batch fetch command cancelable before linking it
ublk: reset the FETCH round in release also without a disk
ublk: reset the FETCH round under ub->mutex
ublk: let STOP_DEV cancel the server's commands before its release
Miquel Raynal (2):
mtd: spi-nor: Unprepare legacy controllers upon RWW wait interruption
dt-bindings: clock: ma35d1: Document the missing crystal inputs
Mohamad Raizudeen (1):
crypto: amlogic - Fix IRQ handler return value and fallthrough logic
Muhammad Bilal (8):
platform/x86: hp-bioscfg: fix slab-out-of-bounds write in hp_convert_hexstr_to_str() platform/x86: hp-bioscfg: fix 16-byte heap overflow for empty auth token platform/x86: hp-wmi: fix heap OOB read and memory corruption in hp_wmi_perform_query() platform/x86: hp-bioscfg: fix OOB reads in hp_get_string_from_buffer() platform/x86: hp-bioscfg: fix non-ASCII truncation in hp_get_string_from_buffer() platform/x86: hp-bioscfg: return -E2BIG from validate_password_input() platform/x86: hp-bioscfg: allow clearing current_password
platform/x86: hp-bioscfg: NUL-terminate the SPM auth token
Myeonghun Pak (20):
media: stm32: csi: unregister async notifier on cleanup
leds: ktd2692: Pass context to regulator cleanup
media: marvell: manage the MMP camera clock provider
media: go7007: unregister the I2C adapter on USB probe failure
media: cx18: Disable PCI device on probe failure
media: tw68: balance PCI enable on cleanup
ASoC: fsl_xcvr: free IRQ before canceling reset work
mfd: twl-core: Unregister the auxiliary platform device on unbind
mtd: maps: pci: balance PCI enable on cleanup
media: renesas: rzv2h-ivc: manage runtime PM with devres
media: amphion: drain message work before releasing core state
media: amphion: prevent unbind while video instances are open
ASoC: stm: stm32_i2s: request IRQ after regmap initialization
ASoC: codecs: rt5682s: disable jack detection work on shutdown
wifi: mt76: mt7615: restore DBDC state after ext PHY failure
soc: fsl: dpio: Fix cleanup on IRQ registration failure
soc: fsl: dpio: Free the IRQ before releasing the I/O object
fbdev: kyro: Release WC setup on registration failure
fbdev: nvidia: Release write-combining handle on probe failure accel/qaic: Cancel Sahara read data work on removal
Namjae Jeon (1):
exfat: zero invalid tail on partial overwrites
Nanzhe Zhao (2):
f2fs: remove mappedtodisk flag usage in mmap write path
f2fs: read i_size once in f2fs_vm_page_mkwrite
Nas Chung (1):
media: v4l2-common: Fix P010 format info
Nathan Chancellor (2):
wifi: brcmsmac: Adjust txpwrindex value in nphy_ipa_rxcal_gaintbl_2GHz
kbuild: AutoFDO: Update split machine function argument for upstream rename
Navon John Lukose (1):
i2c: designware: queue only one read command for block reads
Nguyen Ngoc Thang (1):
net/rds: ib: don't enable IRQs in rds_ib_conn_free()
Nickolai Zeldovich (4):
lib/buildid: reject file offsets that do not fit in pgoff_t
ucount: take the rlimit reference before checking the limit mm/mlock: use a long for the page count in mlock_fixup() mm/truncate: fix the zeroing end of pagecache_isize_extended()
Nicolai Buchwitz (2):
serial: amba-pl011: honour delay_rts_before_send for every write
serial: amba-pl011: keep transmitter enabled when disabling RS485
Nicolin Chen (1):
iommu/arm-smmu-v3-iommufd: Reject unsupported bits in invalidation commands
Niklas Cassel (5):
ata: ahci_st: Do not ignore errors when getting the reset controls
ata: ahci_st: Assert the power down reset in the probe() error path
ata: libahci: Free the IRQs when activating a multi-IRQ host fails
ata: libata: Do not leave ata_host_stop() registered when activation fails
ata: libata-sff: fix race between IRQ deferral and ata_sff_flush_pio_task()
Nikolaj Klitlund Børty (1):
Bluetooth: btusb: Add device ID for Realtek RTL8761BUE (StarTech AV53C1)
Nikolaos Karaolidis (2):
fs: rotate inodes whose page cache could not be dropped
fs: don't lose inodes that another LRU walker is isolating
Nirmoy Das (1):
blk-mq: clear stale inactive flag on hctx reuse
Noam D. Eliyahu (1):
tg3: Invert restart quirk logic to restrict SNP power-down bypass
OGAWA Hirofumi (1):
fat: fix fat_ent_write() for reverting the value
Oleg Nesterov (1):
signalfd: don't dequeue the forced fatal signals
Olivier Kaloudoff (4):
ALSA: usb-audio: Add mic resolution quirk for Logitech Webcam C200 drm/amdkfd: tear down KFD processes before early fini_sw on disconnect drm/amdkfd: stop restore retries on device unplug drm/amdgpu: guard VCE/UVD sched entity teardown on failed probe
Orgad Shaneh (5):
mtd: cfi_cmdset_0002: cap the write-buffer chunk at 256 bytes on an x8 device
MIPS: mm: align hugetlb mappings in arch_get_unmapped_area()
MIPS: mm: do not write a huge TLB entry when the probe misses
usb: octeon-hcd: release the USB block when initialization fails
usb: octeon-hcd: keep SOF interrupts while a pipe needs them
Paolo Abeni (1):
mptcp: fix subflow bitfield misuse
Paul Moses (1):
xsk: restore UMEM flags after failed pool assignment
Pedro Falcato (1):
mm/madvise: atomically clear the young bit on THP MADV_COLD
Pei Xiao (3):
tpm: tpm_nsc: fix NULL pointer dereference on init failure
tpm: tpm_nsc: stop using the cleanup callback as dev.release
tpm: fix zero-length read discarding the pending response
Peng Wang (1):
tick/nohz: Reevaluate the tick for kicks flushed outside hardirq
Pengpeng Hou (4):
media: require two-byte Cypress type 04 records
media: cec: extron: clear response tail before dispatch
media: mali-c55: fail power-on when safe stop times out
media: mediatek: jpeg: retry HW selection after successful wait
Peter Robinson (1):
misc: issei: Fix issei architecture deps
Peter Ujfalusi (9):
ALSA: hda/hdmi: clamp num_cvts against cvt_nids[] in hdmi_read_pin_conn
ALSA: hda/hdmi: clamp sad_count in ELD proc write handler
ALSA: compress: fix buffer leak on failed SET_PARAMS
ALSA: compress: reject buffer geometry change on gapless next_track
ALSA: compress: add missing OPEN-state gate to SET_METADATA
ALSA: compress: reject restarting an ACTIVE task via origin_seqno
ALSA: hda: Reject codec reset on ASoC (ext_ops) buses
ASoC: hdac_hda: Balance the runtime PM disable in codec remove
ASoC: hdac_hda: Keep runtime PM state in sync across codec remove/probe
Pin-Hao Chen (1):
spi: stm32: fix double free of SRAM buffer on MDMA fallback
Piotr Kubik (1):
netfilter: ctnetlink: fix inverted IPv6 address match in dump filter
Piyush Patle (1):
media: vidtv: fix frontend reference leak on unbind
Priyank Rathod (1):
PCI/AER: Fix memory leak in aer_recover_queue() on kfifo buffer overflow
Pufan Jin (1):
spi: zynq-qspi: fix address buffer corruption and support 4-byte address
Punnay Sharma (2):
staging: media: av7110: fix corrupted BER reporting in sp8870
staging: media: av7110: fix sp8870 initialization failure state
Qi Xi (2):
mm/page_isolation: fix UBSAN shift-out-of-bounds warning mm/page_isolation: guard compound_order() against racing
Qingfang Deng (1):
pppoe: delete session hash entries by pointer match
Qinyun Tan (1):
mm/list_lru: don't copy stale shrinker id from non-memcg-aware shrinkers
Quanye Yang (1):
mptcp: reset msk state on early connect failure
Radiy Zhambakiev (3):
mfd: tps65217: Fix NULL pointer dereference on IRQ init failure
mfd: tps65217: Check return value when masking interrupt sources
mfd: tps65217: Use devres for IRQ domain and wake teardown
Ramin Moussavi (3):
microblaze: reserve the ABI argument-home area in the signal frame
microblaze: don't clobber r3/r4 restored by rt_sigreturn
microblaze: restore the ABI argument home area below pt_regs (PTO)
Raphael Zimmer (2):
libceph: Fix unsafe decode in ceph_redirect_decode()
libceph: Fix multiple unsafe decodes in ceph_oloc_decode()
Ratnaker Gautam (1):
scsi: libiscsi_tcp: Prevent R2T range check overflow
Ravi Hothi (1):
ASoC: qcom: audioreach: fix module cfg blob size handling
Reinhard Speyerer (1):
USB: serial: option: add Rolling Wireless RN947R
Ricardo Neri (2):
hwmon: (coretemp) Refresh the temperature on the first read
hwmon: (coretemp) Return -ENODATA for invalid temperature readings
Ricardo Ribalda (1):
clk: mediatek: Add missing depend for COMMON_CLK_MT8173
Richard Weinberger (1):
mtd: Call get_wunit() on the master partition
Rickey Bartlett (1):
PCI: vmd: Flush DMA writes before handling MSI on Meteor Lake
Ridham Khurana (2):
hwmon: (lm95245) Fix negative temperature conversion
hwmon: (lm70) Fix rounding of negative temperatures
Ridong Chen (2):
mm/page_counter: avoid integer overflow in effective_protection() mm/mglru: fix ineffective memory protection for non-kswapd reclaim
Rik van Riel (2):
mm/memcontrol: fix stuck FLUSHING_CACHED_CHARGE bit on isolated cpus mm/page_alloc: count guard pages as free again when their buddy merges
Robin Snyders (5):
power: supply: qcom_smbx: include base when petting watchdog
power: supply: qcom_smbx: test battery health status bits
power: supply: qcom_smbx: fix float voltage selector
power: supply: qcom_smbx: validate battery float voltage
power: supply: qcom_smbx: notify battery overvoltage recovery
Rohinthan P (1):
media: v4l2-ctrls: do nothing if controls[0] == NULL in cluster functions
Rong Zhang (1):
platform/x86: lenovo-wmi-capdata: Do not stop the AC notifier chain on error
Rosen Penev (2):
mtd: rawnand: ndfc: use devm_platform_ioremap_resource()
net: bgmac: enable interrupts only after NAPI is ready
Ross Lagerwall (1):
xen-blkfront: Fix IO race during unplug
Rudi Heitbaum (1):
PCI: imx6: Avoid dereferencing a NULL clock name
Ruide Cao (1):
mptcp: fix MP_CAPABLE token migration when cloning reqsk
Runyu Xiao (19):
hte: tegra194: Initialize slice locks before registering chip
media: saa7146: Initialize interrupt lock before requesting IRQ
dmaengine: altera-msgdma: initialize state before requesting IRQ
hte: tegra194-test: shut down timer before GPIO release
crypto: ccp - Initialize DBC ioctl mutex before registering device
PCI: pciehp: Make 'pciehp_poll_mode' parameter read-only
media: adv7180: Initialize mutex before ancillary clients
peci: aspeed: Initialize state before requesting IRQ
peci: npcm: Initialize state before requesting IRQ
ALSA: mpu401: shut down timer before freeing MPU
ALSA: sgio2audio: Only free successfully requested IRQs
m68k: dmasound: Keep the Q40 IRQ handler registered
ASoC: pcm6240: do not free an unrequested IRQ
IB/hfi1: Shutdown self-rearming timers before freeing
block: amiflop: synchronize flush timer before track flush
media: sti: delta: use unaligned accessors for MJPEG SOF fields
perf: xgene: initialize lock before requesting IRQ
mailbox: altera: shut down RX polling timer on channel teardown
sh: maple: Use the matching IRQ cookie when invoking free_irq()
Ruoyu Wang (2):
media: au0828: Free URBs when starting DVB streaming fails
media: adv748x: Fix endpoint reference leaks on probe failure
Rupesh Majhi (1):
iio: pressure: dps310: fix CFG_REG bit definitions
Ryusuke Konishi (3):
nilfs2: fix deadlock between nilfs_evict_inode() and find_inode()
nilfs2: clear dirty flag on bdev buffers on log write failure
nilfs2: ignore non-fatal signals during synchronous log write wait
SJ Park (14):
mm/damon/core: skip applying scheme if region split for quota fails mm/damon/paddr: respect folio end for DAMOS_STAT mm/damon/paddr: respect folio end for DAMOS actions except STAT mm/damon/vaddr: respect folio end for DAMOS_STAT mm/damon/vaddr: respect folio end for DAMOS_MIGRATE_{HOT,COLD} mm/damon/core: handle extreme memory state in damon_get_node_mem_bp() mm/damon/core: handle extreme memory state in get_node_memcg_used_bp() mm/damon/core: handle extreme memory state in get_in_active_mem_bp() mm/damon/tests/core-kunit: test committing psi goal to psi goal mm/damon/core: handle uninitialized damos_quota_goal->last_psi_total mm/damon/core: copy nid for eligible_mem_bp damos quota goal commit mm/damon/sysfs: set next refresh jiffies per sysfs context mm/damon/sysfs-schemes: read sysfs_filter->addr_range only once mm/damon/core: filter out damos address filter-split failed region
Sahaj Chaudhari (3):
gpio: davinci: Clear interrupt status in every bank on suspend
gpio: pca953x: Preserve wakeup accounting on parent IRQ failure
gpio: pca953x: Handle direction register read errors in IRQ paths
Sakari Ailus (4):
platform/x86: int3472: Fix uninitialised variable warning
media: imx219: Account rate_factor in setting upper exposure limit
media: imx219: Account for rate_factor in control steps
media: imx219: The horizontal blanking step is 8
Sam Price (1):
microblaze: preserve the MSR carry flags across signals
Sami Tolvanen (3):
rust: irq: declare cfi_encoding for irqreturn
rust: hrtimer: declare cfi_encoding for hrtimer_restart
rust: dma: declare cfi_encoding for dma_data_direction
Samuel Holland (2):
riscv: cfi: Bounds check restore token before swap
riscv: cfi: Only write envcfg CSR when task is current
Samuel Thibault (1):
speakup: Fix NULL pointer dereference on VT switch + selection
Sanan Hasanov (1):
hwmon: (corsair-cpro) Make wait_input_report_lock IRQ safe
Sasha Levin (2):
tools/dma: fix building from the top level with O=
cgroup: don't kill migrated processes through their exiting threads
Sean Young (17):
media: cx88: Specify rc type at rc_allocate_type()
media: saa7134: Specify rc type at rc_allocate_type()
media: rc: Replace open coded krealloc() for keymap
media: rc: Add missing locking for keymap
media: streamzap: Add missing rc_unregister_device()
media: redrat3: Ensure we don't read beyond the end of the packet
media: redrat3: Ensure all urbs are suspended
media: redrat3: Error path leaves device in transmitting state
media: sunxi-cir: Ensure no more interrupts can occur before free
media: meson-ir-tx: Ensure clock is disabled on unbind
media: meson-ir-tx: Ensure rc_free_device() is called on unbind
media: meson-ir-tx: Ensure probe error is propagated
media: ir-hix5hd2: Ensure rdev is setup before interrupts are enabled
media: ene_ir: Ensure teardown is done in the correct order
media: serial_ir: Fix race condition where timer can be re-armed
media: ir_toy: Validate the maximum tx carrier
media: meson-ir-tx: Prevent divide by zero in meson_irtx_prepare_pulse()
Seiji Nishikawa (1):
nvme-tcp: fix io_work priority inversion when send_mutex is held
Seongjae Jeong (1):
f2fs: fix submit accounting for IPU writeback
Seongjun Hong (1):
vfio/mlx5: Fix boundary check in set_report_output()
Sergey Senozhatsky (1):
ext4: fix ABBA deadlock in ext4_rmdir()
Serin Yeh (2):
media: i2c: ov8856 : remove ACPI node bypass mechanism
media: i2c: ov8856: fix debug message to report actual CSI-2 lane count
Seung Min Shin (1):
sctp: hold transport reference across connect wait
Seungjin Bae (1):
usb: typec: ucsi: ccg: Validate altmode index in GET_CURRENT_CAM response
Shao Mingyin (1):
nvmet-auth: fix error handling on CHALLENGE failure
Shawn Guo (3):
ASoC: qcom: q6apm: Fix unmap regions response handling
ASoC: qcom: q6apm: Clear the right handle on pos buffer unmap
ASoC: qcom: q6apm: Unmap DSP buffers before removing the topology
Shawn Lin (1):
PCI/pwrctrl: Only destroy devices created by pwrctrl core
Shehryar Ahmad (1):
iio: accel: adis16201: fix channel order for buffer mode
Shengming Hu (1):
cpufreq: conservative: Restrict deferred downscaling to low load
Shengzhuo Wei (2):
media: go7007: bound EZ-USB I2C transfers to the usb_buf size
power: supply: bq27xxx: synchronize work cancellation on suspend
Shubham Antil (1):
RDS/IB: validate receive fragment completions
Siddharth Chintamaneni (1):
mm: multi-gen LRU: fix NULL lruvec->pgdat deref with memcg disabled on cmdline
Sinan Turunc (2):
ALSA: usb-audio: Bound packet copies by the PCM buffer size
ALSA: ua101: Bound packet copies by the PCM buffer size
Siwei Zhang (3):
Bluetooth: L2CAP: Reject mode changes on connected channels
Bluetooth: L2CAP: Reject invalid TxWindow in configuration requests
Bluetooth: L2CAP: Use default TxWindow for zero socket option
Sorah Fukumori (1):
net: gro: don't chain linear parts larger than gso_size into frag_list
Srinivas Kandagatla (5):
ASoC: codecs: lpass-wsa-macro: use v2.5 Compander1 addresses on v2.5+
ASoC: codecs: wsa884x: Accept temperatures across the full trim range
ASoC: codecs: wsa883x: Accept temperatures across the full trim range
ASoC: SDCA: propagate sdw_slave_read_prop() failure in class_read_prop
ASoC: SDCA: drop pm_runtime reference on probe failure path
Srish Srinivasan (9):
pseries/plpks: fix error handling in plpks_read_var() pseries/plpks: fix error code for wrapping key reads pseries/plpks: validate input to plpks_signed_update_var() pseries/plpks: clear sensitive PLPKS buffers pseries/plpks: clear sensitive buffers in wrapping operations pseries/plpks: clear signed update authentication buffer pseries/plpks: clear SED key data after use pseries/plpks: fix self-reference in plpks_var initializer pseries/plpks: hide wrapping_features when unsupported
Stanislaw Gruszka (1):
wifi: mac80211: queue frames while off-channel
Stanley Jhu (11):
scsi: ufs: bsg: Complete the job on error
scsi: ufs: bsg: Clear the reply buffer before use
scsi: ufs: bsg: Validate request_len before accessing request
scsi: ufs: bsg: Reject UIC commands with a non-zero result byte
scsi: ufs: core: Clear stale UIC result byte before peer DME retries
scsi: ufs: core: Remove an always-false WARN_ONCE()
scsi: ufs: core: Add a helper for clearing hba->outstanding_reqs
scsi: ufs: core: Fix double completion in ufshcd_clear_lu_cmds()
scsi: ufs: core: Fix double release in ufshcd_eh_timed_out()
scsi: ufs: core: Remove completed-without-interrupt path in ufshcd_abort()
scsi: ufs: core: Do not release a reserved request in ufshcd_abort()
Stephen Horvath (1):
usb: xhci-pci: Add AMD 600 series to xhci-pci-prom21
Stian Halseth (1):
PCI: Set supported_speeds in set_pcie_port_type()
Su Yue (1):
ocfs2: update xattr count before moving bucket entries
Suman Kumar Chakraborty (1):
crypto: qat - fix error source for QAT GEN6 transmit interface faults
Sung Byeongchan (2):
nvmet: require authentication before property set
virtiofs: validate fixed-output response length
Sven Peter (1):
phy: apple: atc: Support DUMMY PIPEHANDLER state in configure_pipehandler
Takashi Iwai (5):
ALSA: core: Check shutdown flag at D0 power-state, too
ALSA: ump: Correct return size of fill_rpn()
ALSA: seq: oss: Skip events until fully initialized
ALSA: emux: Stop voices before freeing zones in all cases
ALSA: line6: Handle period elapsed calls outside the locks
Takashi Sakamoto (1):
firewire: core: fix source bus ID detection for AT context in big-endian systems
Tal Zussman (1):
gfs2: fix the escaped block copy in gfs2_before_commit()
Tales A. Mendonça (1):
drm/xe: Implement Wa_22016122933
Tharit Tangkijwanichakul (3):
media: v4l2-ctrls: default HEVC SPS chroma format to 4:2:0
media: hantro: Harden MPEG-2 control access against NULL
media: hantro: disable runtime PM before hardware teardown
Thomas Nemer (2):
ALSA: usb-audio: Fix missing sample-rate control for PreSonus AudioBox USB
ALSA: usb-audio: Skip sample-rate read-back on PreSonus AudioBox USB
Thomas Weißschuh (Schneider Electric) (1):
timekeeping: Update offsets on sequence counter retry in ktime_get_update_offsets_now()
Thomas Zimmermann (2):
drm/panic: Do not use un-escaped URL as format string drm/panic: Test address from kmap op for NULL
Thorsten Blum (9):
thermal: intel: powerclamp: Reject invalid window_size values
thermal: intel: int340x: Fix temperature selection around 0 C
crypto: zynqmp-sha - fix NULL pointer dereference in init_tfm
crypto: xilinx - clear AES key buffer before freeing it
hwrng: amd - report partial reads in non-blocking mode
hwrng: ba431 - fix reported byte count
hwrng: core - reject unknown RNG names
media: imagination: Fix value clamping in calculate_qp_tables
init: fix early boot crash with bare hostname parameter
Tianchu Chen (1):
staging: rtl8723bs: fix RX buffer OOB write from device-reported length
Tiezhu Yang (8):
perf loongarch: Fix discarded const qualifier in _get_field()
LoongArch: Remove arch-specific __smp_mb__{before,after}_atomic()
LoongArch: Remove redundant call in update_bp_registers()
LoongArch: Fix bitmask corruption in update_bp_registers()
LoongArch: Fix architectural naming typo for CSR_FWPS_SKIP
LoongArch: Only send SIGTRAP signal if necessary in do_watch()
LoongArch: Fix perf hardware breakpoint failure via installation
LoongArch: Fix one-shot limitation for perf hardware breakpoints
Til Kaiser (1):
mlxsw: Initialize register query payloads
Tim Chen (1):
sched/cache: Honor asym packing over cache aware scheduling on hybrid systems
Tim Douglas (2):
serial: pmac_zilog: push received data to the port that received it
power: supply: generic-adc-battery: fix status with no supplier
Tim Menninger (1):
xprtrdma: prevent disconnect feedback during endpoint teardown
Tingjie Zhong (1):
fbdev: bitblit: Fix glyph clipping when fbcon pans
Tom Verdonck (3):
hwmon: (tmp102) Fix jiffies wraparound in conversion-ready check
hwmon: (tmp108) Fix jiffies wraparound in conversion-ready check
hwmon: (sht4x) Fix jiffies wraparound in heater-ready check
Tommaso Merciai (1):
dmaengine: sh: rz-dmac: Fix off-by-one in residue lmdesc lookup
Tristan Madani (3):
wifi: rtw89: fix IE length passed to cfg80211_find_ie() in WoW AKM
cpufreq: intel_pstate: cancel HWP notify work in driver cleanup
ppp: fix stale pointer access after pskb_may_pull in ppp_ccp_peek
Tsz Shan Chan (1):
iio: light: apds9306: fix default sampling frequency definition
Tu Dinh (2):
xen-netback: Fix XenBus connection failure cleanup
xen-netback: Zero out sring pointers on unmap
Vaibhav Nagare (1):
bnxt_en: don't leave an XDP program installed when the open fails
Val Packett (1):
ASoC: qcom: qdsp6: q6afe: fix clk vote response type mismatch
Vasileios Almpanis (1):
block: drop the cached plug time when blk_add_rq_to_plug() flushes
Vasiliy Kovalev (1):
ALSA: hda/via: Apply runtime PM workaround for ASUS X55A
Venky Shankar (1):
ceph: don't fail write_begin with -EAGAIN after flushing old snapc
Vernon Yang (1):
mm: vmscan: don't count per-node proactive reclaim as memory pressure
Vikash Garodia (1):
media: iris: reset AHB bridge before enabling HW mode
Viken Dadhaniya (4):
soc: qcom: geni-se: Fix endian conversion for serial_protocol comparison
soc: qcom: geni-se: Widen fw_size to u32 to prevent wrap-around
soc: qcom: geni-se: Fix fw_end computed before round-up; propagate size to caller
soc: qcom: geni-se: Fix write to read-only firmware buffer
Vincent Donnefort (3):
KVM: arm64: Fix MMFR0 TGRAN advertisement for pVMs
KVM: arm64: Prevent 64-bit overflow when computing hyp clock rate tracing/remotes: Fix TRACE_REMOTE build when TRACING=n
Vishnu Reddy (6):
media: venus: Fix iova allocation from restrict region
media: iris: avoid bit depth validation for capture formats
media: iris: Fix iova allocation from restrict region
media: iris: Fix bus_info prefix in VIDIOC_QUERYCAP
media: iris: Fix power-off ordering to disable power domain after clocks
media: iris: Fix frame interval enumeration for non-divisor framerates
Vladimir Nedoshivin (1):
PCI: vmd: Flush DMA writes before handling MSI on Arrow Lake
Vladyslav Tymoshchuk (3):
ASoC: qcom: q6apm-dai: wrap the position of a full ring to 0
ASoC: qcom: q6apm: reset the hw pointer with the fragment queue
ASoC: qcom: q6asm-dai: wrap the position of a full ring to 0
Wang Haoran (1):
fbdev: atmel_lcdfb: fix list_first_entry() on possibly empty modelist in probe
Wang Yan (3):
perf powerpc-vpadtl: Fix off-by-one in auxtrace_info minimum size check
ALSA: mtpav: restore negation dropped in guard() conversion selftests/landlock: Fix snprintf truncation checks in test files
Wayne Chang (1):
usb: typec: ucsi_ccg: Add retry mechanism in ccg_read
Wei Jie Law (2):
media: uvcvideo: Fix NULL deref on events for uninitialized controls
net: usb: pegasus: check rx pkt_len against the received length
Wei Yang (1):
mm/madvise: add cond_resched() in THP branch of madvise_cold_or_pageout_pte_range()
Wei-Lin Chang (2):
KVM: arm64: ptdump: Check the page tables aren't freed when accessing
KVM: arm64: ptdump: Fix shadow ptdump sleep-in-atomic-context problem
Weibin Liu (9):
spi: ljca: validate the response length before copying the data
spi: cadence-xspi: reject SDMA transfers larger than the requested length
spi: cadence-xspi: fix stack buffer overflow in the Marvell b0 path
spi: jcore: fix divide-by-zero when speed_hz is zero
spi: npcm-fiu: limit UMA data_size to the 16-byte staging buffer
spi: bcm-qspi: reject oversized dummy bytes in mspi exec_mem_op
spi: amd: fix len==0 underflow and FIFO overflow
spi: amd: validate FIFO usage before executing message
spi: ch341: handle transfers without a TX or RX buffer
Weigang He (1):
mtd: parsers: qcom: fix offset/size overflow on large partitions
Weili Qian (4):
crypto: hisilicon/hpre - fix pointer dereference before length check
crypto: hisilicon/hpre - return -EOVERFLOW for small ECDH output buffer
crypto: hisilicon/hpre - fix ECDH destination DMA mapping
crypto: hisilicon/hpre - fix GFP flags for dma_alloc_coherent
Weilin Tong (1):
ipc/shm: fix RSS accounting for hugetlb shared memory
Weiming Shi (1):
nvmet-rdma: reject short connection requests
Wenjie Qi (1):
f2fs: flush SIT journal during filesystem resize
Wentao Guan (2):
cpufreq/amd-pstate: Skip auto_sel write when it already matches the mode
mei: vsc: Fix packet CRC computed over pointer size
Wentao Liang (40):
ASoC: wm8994: Fix runtime PM imbalance in wm8994_component_probe()
ASoC: arizona-jack: Fix runtime PM imbalance in arizona_start_hpdet_acc_id()
regulator: core: Fix c_rdev reference leak in regulator_resolve_coupling()
regulator: core: Fix rdev reference leak in regulator_resolve_supply()
ASoC: codecs: wm8994: Fix runtime PM leak in wm8994_mic_detect()
regulator: rt6190: Fix runtime PM imbalance in rt6190_out_enable()
ASoC: ti: davinci-mcasp: Fix runtime PM imbalance in __davinci_mcasp_set_clkdiv() drm/mali-dp: Fix runtime PM leak in malidp_crtc_atomic_enable() EDAC/i10nm: Fix mdev reference leak in i10nm_get_ddr_munits()
media: au0828: Fix media device leak in au0828_usb_probe()
media: vpif_capture: Fix i2c adapter reference leak in vpif_probe()
media: vpif_display: Fix i2c adapter reference leak in vpif_probe()
regulator: core: Fix coupled regulators reference leak on removal
mtd: rawnand: atmel: Fix MCK clock leak in atmel_nand_controller_init()
mtd: amd76xrom: Fix PCI device reference leak in amd76xrom_init_one()
mtd: maps: l440gx: Fix double put of the ISA bridge in init_l440gx()
mtd: maps: l440gx: Fix double put of the PM device in init_l440gx()
mtd: mtdsuper: Fix MTD device reference leak in mtd_get_sb()
ASoC: codecs: wcd9335: Fix SLIM interface device leak in wcd9335_slim_status()
clk: starfive: jh7110-isp: fix refcount leak in jh7110_ispcrg_probe() drm/msm/dsi: Fix VM leak in dsi_tx_buf_alloc_6g()
media: pvrusb2: Fix USB parent device leak in class_dev_create()
media: platform: mtk-mdp3: Fix device reference leak in mdp_comp_init()
media: mtk-jpeg: Fix runtime PM leak in mtk_jpegdec_worker()
media: mtk-jpeg: Fix runtime PM leak in mtk_jpegenc_worker()
power: supply: ltc2941: Fix of_node reference leak in ltc294x_i2c_probe()
wifi: mt76: Fix of_node reference leak in mt76_get_rate_power_limits() clocksource/drivers/fttmr010: Fix clk reference leak in error paths clocksource/drivers/digicolor: Fix clk reference leak on request_irq failure
clk: imx: Fix clock reference leak in imx_get_clk_hw_by_name()
clk: imx: Fix clock reference leak in imx_obtain_fixed_clock_hw()
soc: fsl: cpm1: tsa: Fix clock leak in tsa_of_parse_tdms()
xen/gntdev: Fix gntdev_dmabuf ref leak in dmabuf_exp_wait_released()
xen-pciback: Fix pcistub_device ref leak in pcistub_get_gsi_from_sbdf()
mailbox: mtk-cmdq: Fix runtime PM leak in cmdq_mbox_flush()
btrfs: zoned: fix block group reference leak in btrfs_repair_one_zone()
PCI: xilinx-xdma: Fix device node reference leak in xilinx_pl_dma_pcie_init_irq_domain() irqchip/mchp-eic: Fix clock reference leak in mchp_eic_probe()
ceph: Fix xattr buffer leak in __send_cap()
ceph: Fix mds session leak in __open_export_target_session()
William Palacek (2):
drm/amdkfd: wait for a GPU reset before freeing a BO drm/amdkfd: Validate the control stack of a restored queue
Xia Yan (1):
macvlan: fix passthru promiscuity accounting while down
Xiang Mei (3):
ceph: reject mdsmaps that claim more than CEPH_MAX_MDS ranks
ceph: require the dentry lease record to cover struct ceph_mds_reply_lease
ceph: fix integer overflow in the snap trace bounds check
Xiaofeng Yuan (1):
RISC-V: KVM: Fix IPI delivery for out-of-order vcpu_id
Ximing Zhang (1):
hwmon: (coretemp) Fix handling of isolated SMT siblings
Xiubo Li (1):
libceph: only set read_from_replica on read requests
Xu Rao (1):
media: m2m-deinterlace: fix default capture field
Yafang Shao (1):
sched: fix stale get_pref_llc() stub for !CONFIG_SCHED_CACHE
Yao Yiqi (3):
fbcon: Include font geometry in the rotated font cache
fbcon: Rebuild rotated font buffer on font change
fbcon: Retry rotated font allocation after failure
Yehyeong Lee (4):
xen/pcifront: check that an AER callback exists before calling it
nvme-rdma: don't complete a request after a bogus remote invalidation
nvme-auth: fail when the controller does not authenticate itself
nvme: bound FDP config log reads to the received buffer
Yi Cong (2):
wifi: rtw89: 8851b: fix swapped DPK channel/bandwidth backup fields
wifi: mt76: mt792x: fix negative errno truncation in offload capability
Yifei Gao (1):
misc: fastrpc: fix double-free in fastrpc_map_attach() error path
Yingjie Wang (5):
net: unix: reject negative max_dgram_qlen values
scsi: handle out-of-range SG_SET_TIMEOUT values
tcp: limit tcp_tso_rtt_log to a valid shift count
nvmet-tcp: validate the TLS handshake timeout
nvme-tcp: validate the TLS handshake timeout
Yo'av Moshe (1):
ARM: imx: Fix suspend/resume crash with Clang CFI
Yogesh Gaur (2):
md: don't hand out the array before md_alloc() has added mddev->kobj
libceph: reject an initial monmap with no monitors
Yongjian Mu (1):
xprtrdma: trim head iovec when the payload arrives via a Write chunk
Yongjian Wang (1):
Revert "net: advertise TCP MSS from the configured MTU, not the learned PMTU"
Younho Choi (1):
media: vim2m: keep transaction buffer count stable while streaming
Yousef Alhouseen (2):
ntfs3: reject empty iomap before reading its LCN
ntfs3: bound index head insertions by buffer capacity
Yu Zhang (1):
nvmet: take subsys->lock while force-reconnecting in nvmet_subsys_attr_qid_max_store()
YuBiao Wang (1):
drm/amdgpu: recompute the dw estimate after allocating a new VM update job
Yuan Chen (1):
bpf: Fix queue/stack map u32 index overflow
Yuanfu Xie (1):
ceph: clamp MDS reply result code to the errno range
Yuanhe Shu (1):
mm/page_alloc: do not boost watermarks in kdump capture kernels
Yuchao Zhang (1):
md: validate bblog_size when loading v1.x badblocks metadata
Yuezhang Mo (1):
exfat: mark straddling folio RO and zero the post-EOF range
Yun Zhou (1):
net: erspan: set lltx to avoid sch_direct_xmit deadlock
Yunhui Cui (1):
riscv: mm: exclude invalid THP PMDs from page table check
Yunpeng Tian (1):
udf: validate the device specification EA before using it
Zhan Xusheng (1):
f2fs: fix defragment writeback range truncation on 32-bit
Zhang Heng (1):
ALSA: hda/realtek: Fix quirk for HP Laptop 15-fc0xxx
Zhao Gongyi (1):
arm64/mm: restrict transparent contpte mappings to valid PTEs
ZhaoJinming (1):
crypto: caam - fix double-free in caam_rsa_set_priv_key_form()
Zhen Han (1):
drm/amdkfd: correct vram_available calculation
Zhenhao Wan (2):
drm/nouveau: reject zero-size notifier object allocation drm/nouveau/svm: drain fault handler before freeing svmm
Zhiling Zou (4):
mm/page_table_check: skip zero pages
ipmr: only copy pktinfo to cache reports
ipmr: drop packets with unknown ingress VIF
tcp: check congestion control restriction first
Zhongqiu Han (1):
cpufreq: stats: Fix potential out-of-bounds access in deferred reset
Zi Yan (1):
USB: gadgetfs: do not WARN about excessively large memory allocations
Zixuan Chai (1):
ipv6: defrag: orphan skb before queuing
Zongmin Zhou (1):
slimbus: messaging: fix leaked PM vote on tid allocation failure
guzebing (2):
ext4: only update tune mount options when requested
ext4: reject delalloc to nodelalloc before applying remount options
hanzhijian (1):
clk: mstar: msc313-mpll: fix off-by-one in clock array allocation
lvyating (1):
perf machine: Fix NULL deref in thread__resolve_callchain_sample()
sonotri (1):
ublk: pin module while release work is pending
sung byeongchan (4):
ceph: validate fscrypt auth blob length
ceph: bound name skips in ceph_mdsmap_decode() by the message end
ceph: validate MDS reply fragtree split array length
ceph: validate encoded xattr name lengths
yanxia (1):
veth: fix stale peer max_mtu on XDP program replacement
イムティヤズ (1):
wifi: rtw88: fix out-of-bounds CAM write when key table is full
Greg Kroah-Hartman
maintainerDocumentation/admin-guide/kernel-parameters.txt +10 -0
@@ -4802,6 +4802,16 @@ Kernel parameters Example: nvme.quirks=7710:2267:bogus_nid,^identify_cns-9900:7711:broken_msi + nvme_tcp.tls_handshake_timeout= + [NVME] NVMe/TCP host TLS handshake timeout in seconds. + Valid values range from 0 to the smaller of + UINT_MAX / 1000 and MAX_JIFFY_OFFSET / HZ. Default: 10 + + nvmet_tcp.tls_handshake_timeout= + [NVME] NVMe/TCP target TLS handshake timeout in seconds. + Valid values range from 0 to the smaller of + UINT_MAX / 1000 and MAX_JIFFY_OFFSET / HZ. Default: 10 + ohci1394_dma=early [HW,EARLY] enable debugging via the ohci1394 driver. See Documentation/core-api/debugging-via-ohci1394.rst for more info.
Documentation/block/ublk.rst +7 -0
@@ -126,6 +126,13 @@ managing and controlling ublk devices with help of several control commands: ublk server will release resources (such as destroying I/O handler threads & io_uring). + If a server has ``/dev/ublkc*`` open, its fetched I/O commands complete with + ``UBLK_IO_RES_ABORT``. Until it closes ``/dev/ublkc*``, new + ``UBLK_IO_FETCH_REQ`` and ``UBLK_U_IO_PREP_IO_CMDS`` commands complete with + ``UBLK_IO_RES_ABORT`` too, and ``UBLK_CMD_START_DEV`` fails with ``-EBUSY``, + even if the server hadn't fetched anything. The device can be started again + by a server that opens ``/dev/ublkc*`` after that. + - ``UBLK_CMD_DEL_DEV`` Remove ``/dev/ublkc*``. When this command returns, the allocated ublk device
Documentation/devicetree/bindings/clock/nuvoton,ma35d1-clk.yaml +14 -2
@@ -29,7 +29,18 @@ properties: const: 1 clocks: - maxItems: 1 + minItems: 1 + maxItems: 2 + description: + The controller takes 2 crystal oscillator inputs from the board. + HXT is a 24 MHz crystal feeding the internal PLLs. LXT is a 32.768 + kHz crystal, for RTC and low power operations. + + clock-names: + minItems: 1 + items: + - const: hxt + - const: lxt nuvoton,pll-mode: description:
@@ -58,6 +69,7 @@ examples: compatible = "nuvoton,ma35d1-clk"; reg = <0x40460200 0x100>; #clock-cells = <1>; - clocks = <&clk_hxt>; + clocks = <&clk_hxt>, <&clk_lxt>; + clock-names = "hxt", "lxt"; }; ...
Documentation/filesystems/fsverity.rst +3 -0
@@ -170,6 +170,7 @@ fatal signal), no changes are made to the file. FS_IOC_ENABLE_VERITY can fail with the following errors: - ``EACCES``: the process does not have write access to the file +- ``EBADF``: the file descriptor is not open for reading - ``EBADMSG``: the builtin signature is malformed - ``EBUSY``: this ioctl is already running on the file - ``EEXIST``: the file already has verity enabled
@@ -232,6 +233,7 @@ regardless of the size of the file. FS_IOC_MEASURE_VERITY can fail with the following errors: +- ``EBADF``: the file descriptor is not open for reading - ``EFAULT``: the caller provided inaccessible memory - ``ENODATA``: the file is not a verity file - ``ENOTTY``: this type of filesystem does not implement fs-verity
@@ -310,6 +312,7 @@ blocks from disk without actually verifying the path to the root node. FS_IOC_READ_VERITY_METADATA can fail with the following errors: +- ``EBADF``: the file descriptor is not open for reading - ``EFAULT``: the caller provided inaccessible memory - ``EINTR``: the ioctl was interrupted before any data was read - ``EINVAL``: reserved fields were set, or ``offset + length``
Documentation/hwmon/coretemp.rst +3 -0
@@ -50,6 +50,9 @@ All sysfs entries are named with their core_id (represented here by 'X'). ================= ======================================================== tempX_input Core temperature (in millidegrees Celsius). + Reading fails with -ENODATA while the CPU reports the + temperature as invalid. Some CPUs do this when the + temperature is too low to be measured. tempX_max Maximum recommended operating temperature (Tcontrol). All cooling devices should be turned on. tempX_crit Maximum junction temperature (in millidegrees Celsius).
Documentation/hwmon/prom21-xhci.rst +1 -1
@@ -9,7 +9,7 @@ Supported chips: Prefix: 'prom21_xhci' - PCI IDs: 1022:43fc, 1022:43fd + PCI IDs: 1022:43f7, 1022:43f9, 1022:43fa, 1022:43fc, 1022:43fd Author:
Documentation/networking/ip-sysctl.rst +4 -1
@@ -1128,6 +1128,8 @@ tcp_tso_rtt_log - INTEGER If you want to use the old autosizing, set this sysctl to 0. + Possible values are [0, 31], inclusive. + Default: 9 (2^9 = 512 usec) tcp_pacing_ss_ratio - INTEGER
@@ -3823,5 +3825,6 @@ l3mdev_accept - BOOLEAN max_dgram_qlen - INTEGER The maximum length of dgram socket receive queue - Default: 10 + Possible values: 0 - INT_MAX + Default: 10
Documentation/userspace-api/check_exec.rst +4 -0
@@ -99,6 +99,10 @@ This secure bit may be set by user session managers, service managers, container runtimes, sandboxer tools... Except for test environments, the related ``SECBIT_EXEC_DENY_INTERACTIVE_LOCKED`` bit should also be set. +Both secure bits and their locks are inherited across :manpage:`fork(2)` and +:manpage:`execve(2)`, and they are kept when a task creates or joins a user +namespace. + Here is the expected behavior for a script interpreter according to combination of any exec securebits:
Documentation/virt/hyperv/vmbus.rst +9 -8
@@ -141,14 +141,15 @@ Three functions exist to send VMBus channel messages: 1. vmbus_sendpacket(): Control-only messages and messages with embedded data -- no GPAs -2. vmbus_sendpacket_pagebuffer(): Message with list of GPAs - identifying data to transfer. An offset and length is - associated with each GPA so that multiple discontinuous areas - of guest memory can be targeted. -3. vmbus_sendpacket_mpb_desc(): Message with list of GPAs - identifying data to transfer. A single offset and length is - associated with a list of GPAs. The GPAs must describe a - single logical area of guest memory to be targeted. +2. vmbus_sendpacket_getid(): Similar to vmbus_sendpacket() but returns + a transaction ID that is matched against a reply from the Hyper-V + host. Useful when the struct completion (or other rendezvous data) + must reside on the caller's stack. By invalidating the transaction + ID before exiting the function due to a timeout or other error, a + late arriving interrupt is assured to not trash the stack. +3. vmbus_sendpacket_mpb_desc(): Message with one or more data ranges + to target. Each range consists of a single offset and length plus + a list of GPAs that describe a logical area of guest memory. Historically, Linux guests have trusted Hyper-V to send well-formed and valid messages, and Linux drivers for synthetic devices did not
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 7 PATCHLEVEL = 3 -SUBLEVEL = 3 +SUBLEVEL = 4 EXTRAVERSION = NAME = Baby Opossum Posse
arch/alpha/include/asm/mmu_context.h +31 -4
@@ -130,6 +130,8 @@ __get_new_mm_context(struct mm_struct *mm, long cpu)return next; } +extern void __load_new_mm_context (struct mm_struct *); + __EXTERN_INLINE voidev5_switch_mm (struct mm_struct *prev_mm,struct mm_struct *next_mm,struct task_struct *next)
@@ -139,6 +141,16 @@ ev5_switch_mm(struct mm_struct *prev_mm, struct mm_struct *next_mm,unsigned long mmc;long cpu =smp_processor_id (); +/* +* kthread_use_mm(), sched_force_init_mm() and do_shoot_lazy_tlb() +* switch current's mm without alpha_switch_to(), which loads the +* context. The latter two require options Alpha does not select. +*/ +if (next == current) { +__load_new_mm_context (next_mm); +return ; + } +#ifdef CONFIG_SMP cpu_data[cpu].asn_lock =1 ;barrier ();
@@ -147,11 +159,16 @@ ev5_switch_mm(struct mm_struct *prev_mm, struct mm_struct *next_mm, mmc = next_mm->context[cpu];if ((mmc ^ asn) & ~HARDWARE_ASN_MASK ) { mmc =__get_new_mm_context (next_mm, cpu); - next_mm->context[cpu] = mmc; +/* +* Ordered before any user access through the mm by the +* mb() in arch_spin_unlock(), when finish_lock_switch() +* drops the rq lock. +*/ +WRITE_ONCE (next_mm->context[cpu], mmc); }#ifdef CONFIG_SMP - else - cpu_data[cpu].need_new_asn = 1; +/* A deferred shootdown can also invalidate a newly allocated ASN. */ + cpu_data[cpu].need_new_asn =1 ;#endif /* Always update the PCB ASN. Another thread may have allocated
@@ -160,7 +177,6 @@ ev5_switch_mm(struct mm_struct *prev_mm, struct mm_struct *next_mm,task_thread_info (next)->pcb.asn = mmc &HARDWARE_ASN_MASK ; } -extern void __load_new_mm_context (struct mm_struct *); asmlinkage void do_page_fault(unsigned long address, unsigned long mmcsr,long cause,struct pt_regs *regs);
@@ -181,6 +197,17 @@ do { \#define check_mmu_context () do { } while(0)#endif +/* +* Also called from kthread_use_mm() with preemption enabled. Alpha has +* no kernel preemption, so the task is still on the CPU that ran +* switch_mm(). +*/ +#define finish_arch_post_lock_switch finish_arch_post_lock_switch +static inline void finish_arch_post_lock_switch (void ) +{ +check_mmu_context (); +} + __EXTERN_INLINE voidev5_activate_mm (struct mm_struct *prev_mm,struct mm_struct *next_mm) {
arch/alpha/include/asm/sfp-machine.h +4 -0
@@ -59,6 +59,10 @@ R##_c = FP_CLS_NAN; \ }while (0 ) +/* Alpha determines tininess after rounding, so the emulation must do the + same as the hardware does for the results it produces itself. */ +#define _FP_TININESS_AFTER_ROUNDING 1 +/* Obtain the current rounding mode. */ #define FP_ROUNDMODE mode#define FP_RND_NEAREST (FPCR_DYN_NORMAL >> FPCR_DYN_SHIFT)
arch/alpha/include/asm/switch_to.h +0 -1
@@ -9,7 +9,6 @@ extern struct task_struct *alpha_switch_to(unsigned long, struct task_struct *);#define switch_to (P ,N ,L ) \ do { \ (L) = alpha_switch_to(virt_to_phys(&task_thread_info(N)->pcb), (P)); \ - check_mmu_context(); \ } while (0)#endif /* __ALPHA_SWITCH_TO_H */
arch/alpha/include/asm/tlbflush.h +2 -1
@@ -87,7 +87,8 @@ flush_tlb_page(struct vm_area_struct *vma, unsigned long addr) {struct mm_struct *mm = vma->vm_mm; -if (mm == current->active_mm) +/* A targeted tbi() needs a thread of MM to be current. */ +if (mm == current->mm)flush_tlb_current_page (mm, vma, addr);else flush_tlb_other (mm);
arch/alpha/kernel/entry.S +14 -0
@@ -603,6 +603,14 @@ ret_to_kernel: .align 3 $syscall_error: + /* + * force_successful_syscall_return() zeroes the saved r0 (the + * syscall number): the negative return value is data, not an + * error number. + */ + ldq $18, 0($sp) + beq $18, $ret_success + /* Restart syscall nr comes from saved r2 (preserved even if r0 overwritten). */ ldq $18, 16($sp) /* old syscall nr for restart */
@@ -700,9 +708,11 @@ ret_from_straced: $strace_success: stq $31, 72($sp) /* a3=0 => no error */ stq $0, 0($sp) /* save return value */ + br $strace_leave $strace_skip_call: SYSCALL_SKIP_RETURN_RESTART_GATE +$strace_leave: DO_SWITCH_STACK jsr $26, syscall_trace_leave UNDO_SWITCH_STACK
@@ -710,6 +720,10 @@ $strace_skip_call: .align 3 $strace_error: + /* See $syscall_error. */ + ldq $18, 0($sp) + beq $18, $strace_success + ldq $18, 16($sp) /* restart syscall nr */ ldq $19, 72($sp) /* .. and this a3 */
arch/alpha/kernel/smp.c +39 -28
118 lines not on this page · raw message
arch/alpha/mm/fault.c +22 -1
@@ -8,6 +8,7 @@#include <linux/sched/signal.h> #include <linux/kernel.h> #include <linux/mm.h> +#include <linux/hugetlb.h> #include <asm/io.h> #define __EXTERN_INLINE inline
@@ -45,7 +46,9 @@ __load_new_mm_context(struct mm_struct *next_mm)struct pcb_struct *pcb; mmc =__get_new_mm_context (next_mm,smp_processor_id ()); - next_mm->context[smp_processor_id ()] = mmc; +WRITE_ONCE (next_mm->context[smp_processor_id ()], mmc); +/* Publish the context before this CPU can access the mm. */ +smp_mb (); pcb = ¤t_thread_info ()->pcb; pcb->asn = mmc &HARDWARE_ASN_MASK ;
@@ -89,6 +92,7 @@ do_page_fault(unsigned long address, unsigned long mmcsr,struct mm_struct *mm = current->mm;const struct exception_table_entry *fixup;int si_code =SEGV_MAPERR ; +unsigned int lsb;vm_fault_t fault;unsigned int flags =FAULT_FLAG_DEFAULT ;
@@ -161,6 +165,8 @@ do_page_fault(unsigned long address, unsigned long mmcsr, goto bad_area; else if (fault & VM_FAULT_SIGBUS) goto do_sigbus; + else if (fault & (VM_FAULT_HWPOISON | VM_FAULT_HWPOISON_LARGE)) + goto do_sigbus_mceerr;BUG (); }
@@ -222,6 +228,21 @@ do_page_fault(unsigned long address, unsigned long mmcsr, goto no_context;return ; + do_sigbus_mceerr: +mmap_read_unlock (mm); +if (!user_mode (regs)) + goto no_context; +/* +* Report the size of the poisoned area, which for a hugetlb fault +* is the size of the huge page that could not be mapped. +*/ + lsb =PAGE_SHIFT ; +if (fault &VM_FAULT_HWPOISON_LARGE ) + lsb =hstate_index_to_shift (VM_FAULT_GET_HINDEX (fault)); +show_signal_msg (regs, address,SIGBUS ,"hardware memory error" ); +force_sig_mceerr (BUS_MCEERR_AR , (void __user *) address, lsb); +return ; + do_sigsegv:force_sig_fault (SIGSEGV , si_code, (void __user *) address);return ;
arch/alpha/mm/tlbflush.c +1 -17
@@ -66,7 +66,7 @@ static void ipi_flush_mm_and_page(void *x)struct tlb_mm_and_addr *d = x;/* Part 1: mm context side (Alpha uses ASN/context as a key mechanism). */ -if (d->mm == current->active_mm && !asn_locked ()) +if (d->mm == current->mm && !asn_locked ())__load_new_mm_context (d->mm);else flush_tlb_other (d->mm);
@@ -90,22 +90,6 @@ void migrate_flush_tlb_page(struct vm_area_struct *vma, unsigned long addr)*/ preempt_disable ();on_each_cpu (ipi_flush_mm_and_page, &d,1 ); - -/* -* mimic flush_tlb_mm()'s mm_users<=1 optimization. -*/ -if (atomic_read (&mm->mm_users) <=1 ) { - -int cpu, this_cpu; - this_cpu =smp_processor_id (); - -for (cpu =0 ; cpu <NR_CPUS ; cpu++) { -if (!cpu_online (cpu) || cpu == this_cpu) -continue ; -if (READ_ONCE (mm->context[cpu])) -WRITE_ONCE (mm->context[cpu],0 ); - } - }preempt_enable (); }
arch/arm/include/asm/linkage.h +29 -0
@@ -9,4 +9,33 @@ .type name, %function; \ END(name) +#ifdef __ASSEMBLY__ + +/* +* Variants of SYM_TYPED_START/SYM_TYPED_FUNC_START that align the +* function entry itself instead of the kCFI type hash preceding it, +* for functions whose entry point must meet an alignment requirement, +* such as the 8-byte alignment fncpy() demands of its source. +*/ +#ifdef CONFIG_CFI + +#define SYM_TYPED_START_ALIGNED (name, linkage, align) \ + linkage(name) ASM_NL \ + .balign align ASM_NL \ + .fill (align) - 4, 1, 0 ASM_NL \ + __CFI_TYPE(name) ASM_NL \ + name: + +#else /* CONFIG_CFI */ + +#define SYM_TYPED_START_ALIGNED (name, linkage, align) \ + SYM_START(name, linkage, .balign align) + +#endif /* CONFIG_CFI */ + +#define SYM_TYPED_FUNC_START_ALIGNED (name, align) \ + SYM_TYPED_START_ALIGNED(name, SYM_L_GLOBAL, align) + +#endif /* __ASSEMBLY__ */ +#endif
arch/arm/include/asm/smp.h +1 -1
@@ -43,7 +43,7 @@ extern void set_smp_ipi_range(int ipi_base, int nr_ipi);* Called from platform specific assembly code, this is the * secondary CPU entry point. */ -asmlinkage void secondary_start_kernel(struct task_struct *task); +asmlinkage void secondary_start_kernel(void);/*
arch/arm/kernel/cacheinfo.c +25 -24
83 lines not on this page · raw message
arch/arm/kernel/head-nommu.S +1 -0
@@ -116,6 +116,7 @@ ENTRY(secondary_startup) ldr r7, __secondary_data @ reload r7 ldr sp, [r7, #12] @ set up the stack pointer ldr r0, [r7, #16] @ set up task pointer + set_current r0, r1 mov fp, #0 b secondary_start_kernel ENDPROC(secondary_startup)
arch/arm/kernel/head.S +1 -0
@@ -442,6 +442,7 @@ ENTRY(__secondary_switched) adr_l r7, secondary_data + 12 @ get secondary_data.stack ldr sp, [r7] ldr r0, [r7, #4] @ get secondary_data.task + set_current r0, r1 mov fp, #0 b secondary_start_kernel ENDPROC(__secondary_switched)
arch/arm/kernel/smp.c +2 -13
@@ -371,12 +371,9 @@ void __noreturn arch_cpu_idle_dead(void)*/ __asm__("mov sp, %0\n" " mov fp, #0\n" -" mov r0, %1\n" " b secondary_start_kernel" : - :"r" (task_stack_page (current) +THREAD_SIZE -8 ), -"r" (current) - :"r0" ); + :"r" (task_stack_page (current) +THREAD_SIZE -8 ));unreachable (); }
@@ -397,23 +394,15 @@ static void smp_store_cpu_info(unsigned int cpuid)check_cpu_icache_size (cpuid); } -static void set_current (struct task_struct *cur) -{ -/* Set TPIDRURO */ - asm("mcr p15, 0, %0, c13, c0, 3" ::"r" (cur) :"memory" ); -} -/* * This is the secondary CPU boot entry. We're using this CPUs * idle thread stack, but a set of temporary page tables. */ -asmlinkage void secondary_start_kernel(struct task_struct *task) +asmlinkage void secondary_start_kernel(void) {struct mm_struct *mm = &init_mm;unsigned int cpu; -set_current (task); -secondary_biglittle_init ();/*
arch/arm/kernel/topology.c +13 -0
@@ -12,6 +12,7 @@*/ #include <linux/arch_topology.h> +#include <linux/cacheinfo.h> #include <linux/cpu.h> #include <linux/cpufreq.h> #include <linux/cpumask.h>
@@ -238,8 +239,20 @@ void store_cpu_topology(unsigned int cpuid)*/ void __init init_cpu_topology (void ) { +int cpu, ret; +reset_cpu_topology ();smp_wmb ();parse_dt_topology (); + +for_each_possible_cpu (cpu) { + ret =fetch_cache_info (cpu); +if (!ret) +continue ; +/* CPUs without a usable CLIDR return -EOPNOTSUPP. */ +if (ret != -ENOENT && ret != -EOPNOTSUPP ) +pr_err ("Early cacheinfo failed, ret = %d\n" , ret); +return ; + } }
arch/arm/mach-imx/pm-imx6.c +23 -3
@@ -4,6 +4,8 @@* Copyright 2011 Linaro Ltd. */ +#include <linux/build_bug.h> +#include <linux/cfi.h> #include <linux/clk/imx.h> #include <linux/delay.h> #include <linux/init.h>
@@ -18,6 +20,7 @@#include <linux/of_platform.h> #include <linux/platform_device.h> #include <linux/regmap.h> +#include <linux/stddef.h> #include <linux/suspend.h> #include <asm/cacheflush.h> #include <asm/fncpy.h>
@@ -61,9 +64,9 @@#define MX6Q_SUSPEND_OCRAM_SIZE 0x1000#define MX6_MAX_MMDC_IO_NUM 33 -static void __iomem *ccm_base; -static void __iomem *suspend_ocram_base; -static void (*imx6_suspend_in_ocram_fn)(void __iomem *ocram_vbase); +static void __iomem *ccm_base__ro_after_init ; +static void __iomem *suspend_ocram_base__ro_after_init ; +static void (*imx6_suspend_in_ocram_fn)(void __iomem *ocram_vbase)__ro_after_init ;/* * suspend ocram space layout:
@@ -229,8 +232,18 @@ struct imx6_cpu_pm_info {struct imx6_pm_base l2_base;u32 mmdc_io_num;/* Number of MMDC IOs which need saved/restored. */ u32 mmdc_io_val[MX6_MAX_MMDC_IO_NUM ][2 ];/* To save offset and value */ +u32 cfi_type;/* kCFI type hash of imx6_suspend() */ }__aligned(8) ; +/* +* The ocram copy of imx6_suspend() starts right after struct imx6_cpu_pm_info, +* and the CFI check on the indirect call reads the kCFI type hash from the +* four bytes preceding the function entry, so cfi_type must occupy the last +* four bytes of the struct, i.e. fit into its tail padding. +*/ +static_assert(offsetofend(struct imx6_cpu_pm_info, cfi_type) == + sizeof(struct imx6_cpu_pm_info)); +void imx6_set_int_mem_clk_lpm (bool enable) {u32 val =readl_relaxed (ccm_base +CGPR );
@@ -568,6 +581,13 @@ static int __init imx6q_suspend_init(const struct imx6_pm_socdata *socdata) mmdc_offset_array[i]); } +/* +* Mask out the Thumb bit, as cfi_get_func_hash() expects the +* function's actual start address. Returns 0 if CONFIG_CFI=n. +*/ + pm_info->cfi_type = +cfi_get_func_hash ((void *)((uintptr_t )&imx6_suspend & ~1UL )); + imx6_suspend_in_ocram_fn = fncpy( suspend_ocram_base + sizeof(*pm_info), &imx6_suspend,
arch/arm/mach-imx/suspend-imx6.S +4 -2
@@ -3,6 +3,7 @@ * Copyright 2014 Freescale Semiconductor, Inc. */ +#include <linux/cfi_types.h> #include <linux/linkage.h> #include <asm/assembler.h> #include <asm/asm-offsets.h>
@@ -148,7 +149,8 @@ .endm -ENTRY(imx6_suspend) +/* fncpy() requires an 8-byte-aligned entry; see arch/arm/include/asm/fncpy.h */ +SYM_TYPED_FUNC_START_ALIGNED(imx6_suspend, 8) ldr r1, [r0, #PM_INFO_PBASE_OFFSET] ldr r2, [r0, #PM_INFO_RESUME_ADDR_OFFSET] ldr r3, [r0, #PM_INFO_DDR_TYPE_OFFSET]
@@ -329,4 +331,4 @@ resume: resume_mmdc ret lr -ENDPROC(imx6_suspend) +SYM_FUNC_END(imx6_suspend)
arch/arm/mm/alignment.c +37 -14
149 lines not on this page · raw message
arch/arm64/Kconfig +1 -0
@@ -198,6 +198,7 @@ config ARM64 select HAVE_SAMPLE_FTRACE_DIRECT_MULTI select HAVE_BUILDTIME_MCOUNT_SORT select HAVE_EFFICIENT_UNALIGNED_ACCESS + select HAVE_EXIT_THREAD select HAVE_GUP_FAST select HAVE_FTRACE_GRAPH_FUNC select HAVE_FUNCTION_TRACER
arch/arm64/boot/dts/freescale/imx8mm-verdin-ivy.dtsi +2 -2
@@ -270,8 +270,8 @@ &gpio3 { "", "", "", - "DIG_1", /* SODIMM 56 */ - "DIG_2", /* SODIMM 58 */ + "DIGI_1", /* SODIMM 56 */ + "DIGI_2", /* SODIMM 58 */ "REL1", /* SODIMM 60 */ "REL2", /* SODIMM 62 */ "", /* 10 */
arch/arm64/boot/dts/freescale/imx8mp-toradex-smarc.dtsi +1 -1
@@ -323,7 +323,7 @@ &gpio3 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_lvds_dsi_sel>; gpio-line-names = "ETH_0_INT#", /* 0 */ - "SLEEP#", + "SMARC_SLEEP#", "", "", "",
arch/arm64/boot/dts/freescale/imx8mp-verdin-ivy.dtsi +2 -2
@@ -333,8 +333,8 @@ &gpio3 { "", "", "", - "DIG_1", /* SODIMM 56 */ - "DIG_2", /* SODIMM 58 */ + "DIGI_1", /* SODIMM 56 */ + "DIGI_2", /* SODIMM 58 */ "REL1", /* SODIMM 60 */ "REL2", /* SODIMM 62 */ "", /* 10 */
arch/arm64/boot/dts/freescale/imx8mp-verdin-yavia.dtsi +6 -1
@@ -117,6 +117,11 @@ &flexcan1 { status = "okay"; }; +&gpio3 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gpios_ext_yavia>; +}; + &gpio4 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_ctrl_sleep_moci>;
@@ -266,7 +271,7 @@ MX8MP_IOMUXC_NAND_DATA03__GPIO3_IO09 0x106 /* SODIMM 62 */ pinctrl_gpios_ext_yavia: gpiosextyaviagrp { fsl,pins = < - MX8MP_IOMUXC_NAND_CE1_B__GPIO3_IO02 0x106 /* SODIMM 64 */ + MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x106 /* SODIMM 64 */ MX8MP_IOMUXC_NAND_DQS__GPIO3_IO14 0x106 /* SODIMM 66 */ >; };
arch/arm64/boot/dts/freescale/imx95-aquila-clover.dts +5 -0
@@ -188,6 +188,11 @@ &lpi2c5 { status = "okay"; }; +/* Aquila I2C_3_DSI1 */ +&lpi2c8 { + status = "okay"; +}; + /* Aquila SPI_1 */ &lpspi6 { pinctrl-names = "default";
arch/arm64/boot/dts/freescale/imx95-aquila.dtsi +4 -4
@@ -406,10 +406,10 @@ som_gpio_expander_1: gpio@21 { #gpio-cells = <2>; gpio-controller; gpio-line-names = - "AQUILA_C1", /* 0 */ - "AQUILA_C2", - "AQUILA_C3", - "AQUILA_C4", + "AQUILA_C01", /* 0 */ + "AQUILA_C02", + "AQUILA_C03", + "AQUILA_C04", "AQUILA_C36", "AQUILA_B74", "AQUILA_B75",
arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi +1 -0
@@ -839,6 +839,7 @@ &usdhc3 { keep-power-in-suspend; non-removable; vmmc-supply = <®_wifi_en>; + status = "okay"; }; &scmi_bbm {
arch/arm64/boot/dts/mediatek/mt7986a.dtsi +1 -0
@@ -657,6 +657,7 @@ cpu_trip_active_low: active-low { timer { compatible = "arm,armv8-timer"; interrupt-parent = <&gic>; + clock-frequency = <12986200>; interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
arch/arm64/boot/dts/qcom/ipq9574.dtsi +1 -1
@@ -428,7 +428,7 @@ gcc: clock-controller@1800000 { <&pcie1_phy>, <&pcie2_phy>, <&pcie3_phy>, - <0>; + <&usb_0_qmpphy>; #clock-cells = <1>; #reset-cells = <1>; #interconnect-cells = <1>;
arch/arm64/boot/dts/qcom/sdm845-google-common.dtsi +2 -0
@@ -392,6 +392,8 @@ &gpu_zap_shader { }; &i2c3 { + clock-frequency = <400000>; + status = "okay"; nfc@28 {
arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium-common.dtsi +6 -0
@@ -27,6 +27,7 @@ /delete-node/ &slpi_mem; /delete-node/ &spss_mem; /delete-node/ &rmtfs_mem; +/delete-node/ &xbl_mem; / { chassis-type = "handset";
@@ -71,6 +72,11 @@ key-vol-up { /* Reserved memory changes from downstream */ reserved-memory { + xbl-mem@85d00000 { + reg = <0 0x85d00000 0 0x200000>; + no-map; + }; + tz_mem: memory@86200000 { reg = <0 0x86200000 0 0x4900000>; no-map;
arch/arm64/boot/dts/qcom/sdm845-xiaomi-polaris.dts +6 -0
@@ -32,6 +32,7 @@ /delete-node/ &mba_region; /delete-node/ &slpi_mem; /delete-node/ &spss_mem; +/delete-node/ &xbl_mem; / { model = "Xiaomi Mi MIX 2S";
@@ -63,6 +64,11 @@ key-vol-up { }; reserved-memory { + xbl-mem@85d00000 { + reg = <0 0x85d00000 0 0x200000>; + no-map; + }; + adsp_mem: memory@8c500000 { reg = <0 0x8c500000 0 0x1e00000>; no-map;
arch/arm64/boot/dts/qcom/shikra.dtsi +0 -6
@@ -1948,12 +1948,6 @@ compute-cb@6 { reg = <6>; iommus = <&apps_smmu 0x0206 0x0000>; }; - - compute-cb@9 { - compatible = "qcom,fastrpc-compute-cb"; - reg = <9>; - iommus = <&apps_smmu 0x0209 0x0000>; - }; }; }; };
arch/arm64/boot/dts/ti/Makefile +2 -0
@@ -91,6 +91,7 @@ dtb-$(CONFIG_ARCH_K3) += k3-am62p5-verdin-nonwifi-dev.dtb dtb-$(CONFIG_ARCH_K3) += k3-am62p5-verdin-nonwifi-ivy.dtb dtb-$(CONFIG_ARCH_K3) += k3-am62p5-verdin-nonwifi-mallow.dtb dtb-$(CONFIG_ARCH_K3) += k3-am62p5-verdin-nonwifi-yavia.dtb +dtb-$(CONFIG_ARCH_K3) += k3-am62p5-verdin-nonwifi-zinnia.dtb dtb-$(CONFIG_ARCH_K3) += k3-am62p5-verdin-ov5640-24mhz.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62p5-verdin-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) += k3-am62p5-verdin-wifi-dahlia.dtb
@@ -98,6 +99,7 @@ dtb-$(CONFIG_ARCH_K3) += k3-am62p5-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_K3) += k3-am62p5-verdin-wifi-ivy.dtb dtb-$(CONFIG_ARCH_K3) += k3-am62p5-verdin-wifi-mallow.dtb dtb-$(CONFIG_ARCH_K3) += k3-am62p5-verdin-wifi-yavia.dtb +dtb-$(CONFIG_ARCH_K3) += k3-am62p5-verdin-wifi-zinnia.dtb # Common overlays for SK-AM62* family of boards dtb-$(CONFIG_ARCH_K3) += k3-am62x-sk-csi2-ov5640.dtbo
arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts +1 -1
@@ -86,7 +86,7 @@ main_mmc0_pins_default: main-mmc0-default-pins { bootph-all; pinctrl-single,pins = < AM62X_IOPAD(0x220, PIN_INPUT, 0) /* (V3) MMC0_CMD */ - AM62X_IOPAD(0x218, PIN_INPUT, 0) /* (Y1) MMC0_CLK */ + AM62X_IOPAD(0x218, PIN_OUTPUT, 0) /* (Y1) MMC0_CLK */ AM62X_IOPAD(0x214, PIN_INPUT, 0) /* (V2) MMC0_DAT0 */ AM62X_IOPAD(0x210, PIN_INPUT_PULLUP, 0) /* (V1) MMC0_DAT1 */ AM62X_IOPAD(0x20c, PIN_INPUT_PULLUP, 0) /* (W2) MMC0_DAT2 */
arch/arm64/boot/dts/ti/k3-am62-phycore-som.dtsi +1 -1
@@ -153,7 +153,7 @@ AM62X_IOPAD(0x15c, PIN_INPUT, 0) /* (AB22) MDIO0_MDIO */ main_mmc0_pins_default: main-mmc0-default-pins { pinctrl-single,pins = < AM62X_IOPAD(0x220, PIN_INPUT_PULLUP, 0) /* (Y3) MMC0_CMD */ - AM62X_IOPAD(0x218, PIN_INPUT_PULLDOWN, 0) /* (AB1) MMC0_CLK */ + AM62X_IOPAD(0x218, PIN_OUTPUT_PULLDOWN, 0) /* (AB1) MMC0_CLK */ AM62X_IOPAD(0x214, PIN_INPUT_PULLUP, 0) /* (AA2) MMC0_DAT0 */ AM62X_IOPAD(0x210, PIN_INPUT_PULLUP, 0) /* (AA1) MMC0_DAT1 */ AM62X_IOPAD(0x20c, PIN_INPUT_PULLUP, 0) /* (AA3) MMC0_DAT2 */
arch/arm64/boot/dts/ti/k3-am62-pocketbeagle2.dts +1 -1
@@ -235,7 +235,7 @@ AM62X_IOPAD(0x0020, PIN_OUTPUT, 3) /* (J25) OSPI0_D5.UART6_TXD */ main_mmc1_pins_default: main-mmc1-default-pins { pinctrl-single,pins = < AM62X_IOPAD(0x23c, PIN_INPUT, 0) /* (A21/C18) MMC1_CMD */ - AM62X_IOPAD(0x234, PIN_INPUT, 0) /* (B22/A20) MMC1_CLK */ + AM62X_IOPAD(0x234, PIN_OUTPUT, 0) /* (B22/A20) MMC1_CLK */ AM62X_IOPAD(0x230, PIN_INPUT, 0) /* (A22/A19) MMC1_DAT0 */ AM62X_IOPAD(0x22c, PIN_INPUT, 0) /* (B21/B19) MMC1_DAT1 */ AM62X_IOPAD(0x228, PIN_INPUT, 0) /* (C21/B20) MMC1_DAT2 */
arch/arm64/boot/dts/ti/k3-am62-verdin.dtsi +3 -3
@@ -573,7 +573,7 @@ AM62X_IOPAD(0x15c, PIN_INPUT, 0) /* (AB22) MDIO0_MDIO */ /* ETH_1_MDIO, SODIMM pinctrl_sdhci0: main-mmc0-default-pins { pinctrl-single,pins = < AM62X_IOPAD(0x220, PIN_INPUT, 0) /* (Y3) MMC0_CMD */ - AM62X_IOPAD(0x218, PIN_INPUT, 0) /* (AB1) MMC0_CLK */ + AM62X_IOPAD(0x218, PIN_OUTPUT, 0) /* (AB1) MMC0_CLK */ AM62X_IOPAD(0x214, PIN_INPUT, 0) /* (AA2) MMC0_DAT0 */ AM62X_IOPAD(0x210, PIN_INPUT_PULLUP, 0) /* (AA1) MMC0_DAT1 */ AM62X_IOPAD(0x20c, PIN_INPUT_PULLUP, 0) /* (AA3) MMC0_DAT2 */
@@ -589,7 +589,7 @@ AM62X_IOPAD(0x1f8, PIN_INPUT_PULLUP, 0) /* (AC2) MMC0_DAT7 */ pinctrl_sdhci1: main-mmc1-default-pins { pinctrl-single,pins = < AM62X_IOPAD(0x23c, PIN_INPUT, 0) /* (A21) MMC1_CMD */ /* SODIMM 74 */ - AM62X_IOPAD(0x234, PIN_INPUT, 0) /* (B22) MMC1_CLK */ /* SODIMM 78 */ + AM62X_IOPAD(0x234, PIN_OUTPUT, 0) /* (B22) MMC1_CLK */ /* SODIMM 78 */ AM62X_IOPAD(0x230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */ /* SODIMM 80 */ AM62X_IOPAD(0x22c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */ /* SODIMM 82 */ AM62X_IOPAD(0x228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */ /* SODIMM 70 */
@@ -601,7 +601,7 @@ AM62X_IOPAD(0x224, PIN_INPUT, 0) /* (D22) MMC1_DAT3 */ /* SODIMM 72 */ pinctrl_sdhci2: main-mmc2-default-pins { pinctrl-single,pins = < AM62X_IOPAD(0x120, PIN_INPUT, 0) /* (C24) MMC2_CMD */ /* WiFi_SDIO_CMD */ - AM62X_IOPAD(0x118, PIN_INPUT, 0) /* (D25) MMC2_CLK */ /* WiFi_SDIO_CLK */ + AM62X_IOPAD(0x118, PIN_OUTPUT,0) /* (D25) MMC2_CLK */ /* WiFi_SDIO_CLK */ AM62X_IOPAD(0x114, PIN_INPUT, 0) /* (B24) MMC2_DAT0 */ /* WiFi_SDIO_DATA0 */ AM62X_IOPAD(0x110, PIN_INPUT, 0) /* (C25) MMC2_DAT1 */ /* WiFi_SDIO_DATA1 */ AM62X_IOPAD(0x10c, PIN_INPUT, 0) /* (E23) MMC2_DAT2 */ /* WiFi_SDIO_DATA2 */
arch/arm64/boot/dts/ti/k3-am625-beagleplay.dts +3 -3
@@ -323,7 +323,7 @@ emmc_pins_default: emmc-default-pins { bootph-all; pinctrl-single,pins = < AM62X_IOPAD(0x0220, PIN_INPUT, 0) /* (Y3) MMC0_CMD */ - AM62X_IOPAD(0x0218, PIN_INPUT, 0) /* (AB1) MMC0_CLK */ + AM62X_IOPAD(0x0218, PIN_OUTPUT, 0) /* (AB1) MMC0_CLK */ AM62X_IOPAD(0x0214, PIN_INPUT, 0) /* (AA2) MMC0_DAT0 */ AM62X_IOPAD(0x0210, PIN_INPUT, 0) /* (AA1) MMC0_DAT1 */ AM62X_IOPAD(0x020c, PIN_INPUT, 0) /* (AA3) MMC0_DAT2 */
@@ -346,7 +346,7 @@ sd_pins_default: sd-default-pins { bootph-all; pinctrl-single,pins = < AM62X_IOPAD(0x023c, PIN_INPUT, 0) /* (A21) MMC1_CMD */ - AM62X_IOPAD(0x0234, PIN_INPUT, 0) /* (B22) MMC1_CLK */ + AM62X_IOPAD(0x0234, PIN_OUTPUT, 0) /* (B22) MMC1_CLK */ AM62X_IOPAD(0x0230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */ AM62X_IOPAD(0x022c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */ AM62X_IOPAD(0x0228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */
@@ -358,7 +358,7 @@ AM62X_IOPAD(0x0240, PIN_INPUT, 7) /* (D17) MMC1_SDCD.GPIO1_48 */ wifi_pins_default: wifi-default-pins { pinctrl-single,pins = < AM62X_IOPAD(0x0120, PIN_INPUT, 0) /* (C24) MMC2_CMD */ - AM62X_IOPAD(0x0118, PIN_INPUT, 0) /* (D25) MMC2_CLK */ + AM62X_IOPAD(0x0118, PIN_OUTPUT, 0) /* (D25) MMC2_CLK */ AM62X_IOPAD(0x0114, PIN_INPUT, 0) /* (B24) MMC2_DAT0 */ AM62X_IOPAD(0x0110, PIN_INPUT, 0) /* (C25) MMC2_DAT1 */ AM62X_IOPAD(0x010c, PIN_INPUT, 0) /* (E23) MMC2_DAT2 */
arch/arm64/boot/dts/ti/k3-am625-sk-common.dtsi +1 -1
@@ -98,7 +98,7 @@ main_mmc0_pins_default: main-mmc0-default-pins { bootph-all; pinctrl-single,pins = < AM62X_IOPAD(0x220, PIN_INPUT, 0) /* (Y3) MMC0_CMD */ - AM62X_IOPAD(0x218, PIN_INPUT, 0) /* (AB1) MMC0_CLK */ + AM62X_IOPAD(0x218, PIN_OUTPUT, 0) /* (AB1) MMC0_CLK */ AM62X_IOPAD(0x214, PIN_INPUT, 0) /* (AA2) MMC0_DAT0 */ AM62X_IOPAD(0x210, PIN_INPUT_PULLUP, 0) /* (AA1) MMC0_DAT1 */ AM62X_IOPAD(0x20c, PIN_INPUT_PULLUP, 0) /* (AA3) MMC0_DAT2 */
arch/arm64/boot/dts/ti/k3-am625-tqma62xx-mba62xx.dts +2 -2
@@ -735,7 +735,7 @@ main_mmc1_pins: main-mmc1-pins { /* (A21) MMC1_CMD */ AM62X_IOPAD(0x23c, PIN_INPUT, 0) /* (B22) MMC1_CLK */ - AM62X_IOPAD(0x234, PIN_INPUT, 0) + AM62X_IOPAD(0x234, PIN_OUTPUT, 0) /* (A22) MMC1_DAT0 */ AM62X_IOPAD(0x230, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */
@@ -755,7 +755,7 @@ main_mmc2_pins: main-mmc2-pins { /* (C24) MMC2_CMD */ AM62X_IOPAD(0x120, PIN_INPUT, 0) /* (D25) MMC2_CLK */ - AM62X_IOPAD(0x118, PIN_INPUT, 0) + AM62X_IOPAD(0x118, PIN_OUTPUT, 0) /* (B24) MMC2_DAT0 */ AM62X_IOPAD(0x114, PIN_INPUT, 0) /* (C25) MMC2_DAT1 */
arch/arm64/boot/dts/ti/k3-am625-tqma62xx.dtsi +1 -1
@@ -299,7 +299,7 @@ main_mmc0_pins: main-mmc0-pins { /* (Y3) MMC0_CMD */ AM62X_IOPAD(0x220, PIN_INPUT, 0) /* (AB1) MMC0_CLK */ - AM62X_IOPAD(0x218, PIN_INPUT, 0) + AM62X_IOPAD(0x218, PIN_OUTPUT, 0) /* (AA2) MMC0_DAT0 */ AM62X_IOPAD(0x214, PIN_INPUT, 0) /* (AA1) MMC0_DAT1 */
arch/arm64/boot/dts/ti/k3-am625-var-som-symphony.dts +1 -1
@@ -391,7 +391,7 @@ pinctrl_mmc1: main-mmc1-default-pins { bootph-all; pinctrl-single,pins = < AM62X_IOPAD(0x23c, PIN_INPUT, 0) /* (A21) MMC1_CMD */ - AM62X_IOPAD(0x234, PIN_INPUT, 0) /* (B22) MMC1_CLK */ + AM62X_IOPAD(0x234, PIN_OUTPUT, 0) /* (B22) MMC1_CLK */ AM62X_IOPAD(0x230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */ AM62X_IOPAD(0x22c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */ AM62X_IOPAD(0x228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */
arch/arm64/boot/dts/ti/k3-am625-var-som.dtsi +2 -2
@@ -277,7 +277,7 @@ pinctrl_mmc0: main-mmc0-default-pins { bootph-all; pinctrl-single,pins = < AM62X_IOPAD(0x220, PIN_INPUT, 0) /* (Y3) MMC0_CMD */ - AM62X_IOPAD(0x218, PIN_INPUT, 0) /* (AB1) MMC0_CLK */ + AM62X_IOPAD(0x218, PIN_OUTPUT, 0) /* (AB1) MMC0_CLK */ AM62X_IOPAD(0x214, PIN_INPUT, 0) /* (AA2) MMC0_DAT0 */ AM62X_IOPAD(0x210, PIN_INPUT, 0) /* (AA1) MMC0_DAT1 */ AM62X_IOPAD(0x20c, PIN_INPUT, 0) /* (AA3) MMC0_DAT2 */
@@ -292,7 +292,7 @@ AM62X_IOPAD(0x1f8, PIN_INPUT, 0) /* (AC2) MMC0_DAT7 */ pinctrl_mmc2: main-mmc2-default-pins { pinctrl-single,pins = < AM62X_IOPAD(0x120, PIN_INPUT_PULLUP, 0) /* (C24) MMC2_CMD */ - AM62X_IOPAD(0x118, PIN_INPUT_PULLDOWN, 0) /* (D25) MMC2_CLK */ + AM62X_IOPAD(0x118, PIN_OUTPUT_PULLDOWN, 0) /* (D25) MMC2_CLK */ AM62X_IOPAD(0x114, PIN_INPUT_PULLUP, 0) /* (B24) MMC2_DAT0 */ AM62X_IOPAD(0x110, PIN_INPUT_PULLUP, 0) /* (C25) MMC2_DAT1 */ AM62X_IOPAD(0x10c, PIN_INPUT_PULLUP, 0) /* (E23) MMC2_DAT2 */
arch/arm64/boot/dts/ti/k3-am62a-phycore-som.dtsi +1 -1
@@ -120,7 +120,7 @@ AM62AX_IOPAD(0x15c, PIN_INPUT, 0) /* (V13) MDIO0_MDIO */ main_mmc0_pins_default: main-mmc0-default-pins { pinctrl-single,pins = < AM62AX_IOPAD(0x220, PIN_INPUT_PULLUP, 0) /* (Y6) MMC0_CMD */ - AM62AX_IOPAD(0x218, PIN_INPUT_PULLDOWN, 0) /* (AB7) MMC0_CLK */ + AM62AX_IOPAD(0x218, PIN_OUTPUT_PULLDOWN, 0) /* (AB7) MMC0_CLK */ AM62AX_IOPAD(0x214, PIN_INPUT_PULLUP, 0) /* (AA6) MMC0_DAT0 */ AM62AX_IOPAD(0x210, PIN_INPUT_PULLUP, 0) /* (AB6) MMC0_DAT1 */ AM62AX_IOPAD(0x20c, PIN_INPUT_PULLUP, 0) /* (Y7) MMC0_DAT2 */
arch/arm64/boot/dts/ti/k3-am62a7-sk.dts +2 -3
@@ -328,8 +328,7 @@ AM62AX_IOPAD(0x0b4, PIN_INPUT_PULLUP, 1) /* (K24) GPMC0_CSn3.I2C2_SDA */ main_mmc0_pins_default: main-mmc0-default-pins { pinctrl-single,pins = < AM62AX_IOPAD(0x220, PIN_INPUT, 0) /* (Y3) MMC0_CMD */ - AM62AX_IOPAD(0x218, PIN_INPUT, 0) /* (AB1) MMC0_CLKLB */ - AM62AX_IOPAD(0x21c, PIN_INPUT, 0) /* (AB1) MMC0_CLK */ + AM62AX_IOPAD(0x218, PIN_OUTPUT, 0) /* (AB1) MMC0_CLK */ AM62AX_IOPAD(0x214, PIN_INPUT, 0) /* (AA2) MMC0_DAT0 */ AM62AX_IOPAD(0x210, PIN_INPUT_PULLUP, 0) /* (AA1) MMC0_DAT1 */ AM62AX_IOPAD(0x20c, PIN_INPUT_PULLUP, 0) /* (AA3) MMC0_DAT2 */
@@ -345,7 +344,7 @@ AM62AX_IOPAD(0x1f8, PIN_INPUT_PULLUP, 0) /* (AC2) MMC0_DAT7 */ main_mmc1_pins_default: main-mmc1-default-pins { pinctrl-single,pins = < AM62AX_IOPAD(0x23c, PIN_INPUT, 0) /* (A21) MMC1_CMD */ - AM62AX_IOPAD(0x234, PIN_INPUT, 0) /* (B22) MMC1_CLK */ + AM62AX_IOPAD(0x234, PIN_OUTPUT, 0) /* (B22) MMC1_CLK */ AM62AX_IOPAD(0x230, PIN_INPUT, 0) /* (A22) MMC1_DAT0 */ AM62AX_IOPAD(0x22c, PIN_INPUT, 0) /* (B21) MMC1_DAT1 */ AM62AX_IOPAD(0x228, PIN_INPUT, 0) /* (C21) MMC1_DAT2 */
arch/arm64/boot/dts/ti/k3-am62x-phyboard-lyra.dtsi +1 -1
@@ -227,7 +227,7 @@ AM62X_IOPAD(0x068, PIN_INPUT, 3) /* (R21) GPMC0_AD11.MCASP2_AXR3 */ main_mmc1_pins_default: main-mmc1-default-pins { pinctrl-single,pins = < AM62X_IOPAD(0x23c, PIN_INPUT_PULLUP, 0) /* (A21) MMC1_CMD */ - AM62X_IOPAD(0x234, PIN_INPUT_PULLDOWN, 0) /* (B22) MMC1_CLK */ + AM62X_IOPAD(0x234, PIN_OUTPUT_PULLDOWN, 0) /* (B22) MMC1_CLK */ AM62X_IOPAD(0x230, PIN_INPUT_PULLUP, 0) /* (A22) MMC1_DAT0 */ AM62X_IOPAD(0x22c, PIN_INPUT_PULLUP, 0) /* (B21) MMC1_DAT1 */ AM62X_IOPAD(0x228, PIN_INPUT_PULLUP, 0) /* (C21) MMC1_DAT2 */
arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi +1 -1
@@ -194,7 +194,7 @@ main_mmc1_pins_default: main-mmc1-default-pins { bootph-all; pinctrl-single,pins = < AM62X_IOPAD(0x23c, PIN_INPUT, 0) /* (A21/C18) MMC1_CMD */ - AM62X_IOPAD(0x234, PIN_INPUT, 0) /* (B22/A20) MMC1_CLK */ + AM62X_IOPAD(0x234, PIN_OUTPUT, 0) /* (B22/A20) MMC1_CLK */ AM62X_IOPAD(0x230, PIN_INPUT, 0) /* (A22/A19) MMC1_DAT0 */ AM62X_IOPAD(0x22c, PIN_INPUT, 0) /* (B21/B19) MMC1_DAT1 */ AM62X_IOPAD(0x228, PIN_INPUT, 0) /* (C21/B20) MMC1_DAT2 */
arch/arm64/include/asm/kvm_arm.h +1 -1
@@ -98,7 +98,7 @@* TID1: Trap REVIDR_EL1, AIDR_EL1, and SMIDR_EL1 */ #define HCR_GUEST_FLAGS (HCR_TSC | HCR_TSW | HCR_TWE | HCR_TWI | HCR_VM | \ - HCR_BSU_IS | HCR_FB | HCR_TACR | \ + SYS_FIELD_PREP_ENUM(HCR_EL2, BSU, IS) | HCR_EL2_FB | HCR_EL2_TACR | \ HCR_AMO | HCR_SWIO | HCR_TIDCP | HCR_RW | HCR_TLOR | \ HCR_FMO | HCR_IMO | HCR_PTW | HCR_TID3 | HCR_TID1)#define HCR_HOST_NVHE_FLAGS (HCR_RW | HCR_API | HCR_APK)
arch/arm64/include/asm/kvm_host.h +4 -4
@@ -889,11 +889,10 @@ struct kvm_vcpu_arch {/* * Don't run the guest (internal implementation need). * -* Contrary to the flags above, this is set/cleared outside of -* a vcpu context, and thus cannot be mixed with the flags -* themselves (or the flag accesses need to be made atomic). +* Contrary to the flags above, this is updated outside of +* a vcpu context, and thus cannot be mixed with the flags. */ -bool pause; +atomic_t pause;/* * We maintain more than a single set of debug registers to support
@@ -1659,6 +1658,7 @@ static inline bool kvm_arch_has_irq_bypass(void)return true; } +void kvm_idregs_enforce_dependencies (struct kvm *kvm);void compute_fgu (struct kvm *kvm,enum fgt_group_id fgt);struct resx get_reg_fixed_bits (struct kvm *kvm,enum vcpu_sysreg reg);void check_feature_map (void );
arch/arm64/include/asm/kvm_mmu.h +2 -4
@@ -392,12 +392,10 @@ static inline bool kvm_supports_cacheable_pfnmap(void)#ifdef CONFIG_PTDUMP_STAGE2_DEBUGFS void kvm_s2_ptdump_create_debugfs (struct kvm *kvm); -void kvm_nested_s2_ptdump_create_debugfs (struct kvm_s2_mmu *mmu); -void kvm_nested_s2_ptdump_remove_debugfs (struct kvm_s2_mmu *mmu); +void kvm_nested_s2_ptdump_create_debugfs (struct kvm_s2_mmu *mmu,int idx);#else static inline void kvm_s2_ptdump_create_debugfs (struct kvm *kvm) {} -static inline void kvm_nested_s2_ptdump_create_debugfs (struct kvm_s2_mmu *mmu) {} -static inline void kvm_nested_s2_ptdump_remove_debugfs (struct kvm_s2_mmu *mmu) {} +static inline void kvm_nested_s2_ptdump_create_debugfs (struct kvm_s2_mmu *mmu,int idx) {}#endif /* CONFIG_PTDUMP_STAGE2_DEBUGFS */ #endif /* __ASSEMBLER__ */
arch/arm64/include/asm/pgtable.h +3 -0
@@ -1651,6 +1651,9 @@ extern void modify_prot_commit_ptes(struct vm_area_struct *vma, unsigned long ad* The contpte APIs are used to transparently manage the contiguous bit in ptes * where it is possible and makes sense to do so. The PTE_CONT bit is considered * a private implementation detail of the public ptep API (see below). +* Single-PTE transparent contpte helpers use pte_valid_cont() to identify +* grouped PTEs; explicit contiguous-encoding users such as hugetlb manage +* their entries separately. */ extern void __contpte_try_fold (struct mm_struct *mm,unsigned long addr,pte_t *ptep,pte_t pte);
arch/arm64/kernel/efi.c +7 -1
@@ -117,8 +117,14 @@ static int __init set_permissions(pte_t *ptep, unsigned long addr, void *data)const efi_memory_desc_t *md = spd->md;pte_t pte =__ptep_get (ptep); +/* +* Clear PTE_WRITE as well: it doubles as the DBM bit, and leaving it +* set would permit the hardware to make the mapping writable again +* when TCR_EL1.HD is set. +*/ if (md->attribute &EFI_MEMORY_RO ) - pte =set_pte_bit (pte,__pgprot (PTE_RDONLY )); + pte =set_pte_bit (clear_pte_bit (pte,__pgprot (PTE_WRITE )), +__pgprot (PTE_RDONLY ));if (md->attribute &EFI_MEMORY_XP ) pte =set_pte_bit (pte,__pgprot (PTE_PXN ));else if (system_supports_bti_kernel () && spd->has_bti)
arch/arm64/kernel/process.c +17 -0
@@ -320,9 +320,18 @@ static int copy_thread_gcs(struct task_struct *p, return 0; } +static void gcs_reset_thread (struct task_struct *task) +{ + task->thread.gcs_base =0 ; + task->thread.gcs_size =0 ; + task->thread.gcspr_el0 =0 ; +} +#else static void flush_gcs (void ) { } +static void gcs_reset_thread (struct task_struct *task) { } +static int copy_thread_gcs (struct task_struct *p,const struct kernel_clone_args *args) {
@@ -341,6 +350,12 @@ void flush_thread(void)flush_gcs (); } +void exit_thread (struct task_struct *tsk) +{ +/* Failed fork after copy_thread(); deactivate_mm() does not run. */ +gcs_free (tsk); +} +void arch_release_task_struct (struct task_struct *tsk) {fpsimd_release_task (tsk);
@@ -503,6 +518,8 @@ int copy_thread(struct task_struct *p, const struct kernel_clone_args *args) p->thread.cpu_context.x19 = (unsigned long )args->fn; p->thread.cpu_context.x20 = (unsigned long )args->fn_arg; +/* Kernel threads sharing the parent's mm must not free its GCS. */ +gcs_reset_thread (p);if (system_supports_poe ()) p->thread.por_el0 =POR_EL0_INIT ;
arch/arm64/kernel/topology.c +1 -1
@@ -426,7 +426,7 @@ int counters_read_on_cpu(int cpu, smp_call_func_t func, void *val)return -EPERM ;func (val); }else { -smp_call_function_single (cpu, func, val,1 ); +return smp_call_function_single (cpu, func, val,1 ); }return 0 ;
arch/arm64/kvm/Kconfig +1 -1
@@ -74,7 +74,7 @@ if NVHE_EL2_DEBUG config NVHE_EL2_TRACING bool - depends on TRACING && FTRACE + depends on FTRACE select TRACE_REMOTE default y
arch/arm64/kvm/arch_timer.c +12 -15
@@ -528,17 +528,11 @@ static void timer_save_state(struct arch_timer_context *ctx) goto out;switch (index) { -u64 cval; -case TIMER_VTIMER :case TIMER_HVTIMER :timer_set_ctl (ctx,read_sysreg_el0 (SYS_CNTV_CTL )); - cval =read_sysreg_el0 (SYS_CNTV_CVAL ); - -if (has_broken_cntvoff ()) - cval -=timer_get_offset (ctx); - -timer_set_cval (ctx, cval); +if (!has_broken_cntvoff () || !timer_get_offset (ctx)) +timer_set_cval (ctx,read_sysreg_el0 (SYS_CNTV_CVAL ));/* Disable the timer */ write_sysreg_el0 (0 ,SYS_CNTV_CTL );
@@ -564,11 +558,12 @@ static void timer_save_state(struct arch_timer_context *ctx)case TIMER_PTIMER :case TIMER_HPTIMER :timer_set_ctl (ctx,read_sysreg_el0 (SYS_CNTP_CTL )); - cval =read_sysreg_el0 (SYS_CNTP_CVAL ); - - cval -=timer_get_offset (ctx); - -timer_set_cval (ctx, cval); +/* +* With an offset, memory already holds the guest's CVAL (the +* trap handler or __deactivate_traps() wrote it). +*/ +if (!timer_get_offset (ctx)) +timer_set_cval (ctx,read_sysreg_el0 (SYS_CNTP_CVAL ));/* Disable the timer */ write_sysreg_el0 (0 ,SYS_CNTP_CTL );
@@ -647,7 +642,8 @@ static void timer_restore_state(struct arch_timer_context *ctx) offset =timer_get_offset (ctx);if (has_broken_cntvoff ()) {set_cntvoff (0 ); - cval += offset; +if (offset) + cval =timer_apply_offset (cval, offset,kvm_phys_timer_read ()); }else {set_cntvoff (offset); }
@@ -660,7 +656,8 @@ static void timer_restore_state(struct arch_timer_context *ctx) cval =timer_get_cval (ctx); offset =timer_get_offset (ctx);set_cntpoff (offset); - cval += offset; +if (offset) + cval =timer_apply_offset (cval, offset,kvm_phys_timer_read ());write_sysreg_el0 (cval,SYS_CNTP_CVAL );isb ();write_sysreg_el0 (timer_get_ctl (ctx),SYS_CNTP_CTL );
arch/arm64/kvm/arm.c +32 -21
129 lines not on this page · raw message
arch/arm64/kvm/config.c +78 -0
114 lines not on this page · raw message
arch/arm64/kvm/hyp/exception.c +4 -1
@@ -70,6 +70,7 @@ static void enter_exception64(struct kvm_vcpu *vcpu, unsigned long target_mode, enum exception_type type) {unsigned long sctlr, vbar, old, new, mode; +struct kvm *kvm;u64 exc_offset; mode = *vcpu_cpsr (vcpu) & (PSR_MODE_MASK |PSR_MODE32_BIT );
@@ -109,8 +110,10 @@ static void enter_exception64(struct kvm_vcpu *vcpu, unsigned long target_mode, new |= (old &PSR_C_BIT ); new |= (old &PSR_V_BIT ); -if (kvm_has_mte (kern_hyp_va (vcpu->kvm))) + kvm =vcpu_get_kvm (vcpu); +if (kvm &&kvm_has_mte (kvm)) new |=PSR_TCO_BIT ; +vcpu_put_kvm (vcpu, kvm); new |= (old &PSR_DIT_BIT );
arch/arm64/kvm/hyp/include/hyp/adjust_pc.h +28 -0
@@ -13,6 +13,34 @@#include <asm/kvm_emulate.h> #include <asm/kvm_host.h> +#ifdef __KVM_NVHE_HYPERVISOR__ +#include <nvhe/pkvm.h> + +/* Under pKVM a host vCPU's ->kvm is host-writable. */ +static inline struct kvm *vcpu_get_kvm (struct kvm_vcpu *vcpu) +{ +if (is_protected_kvm_enabled ()) +return pkvm_vcpu_get_kvm (vcpu); + +return kern_hyp_va (vcpu->kvm); +} + +static inline void vcpu_put_kvm (struct kvm_vcpu *vcpu,struct kvm *kvm) +{ +if (is_protected_kvm_enabled ()) +pkvm_vcpu_put_kvm (vcpu, kvm); +} +#else +static inline struct kvm *vcpu_get_kvm (struct kvm_vcpu *vcpu) +{ +return vcpu->kvm; +} + +static inline void vcpu_put_kvm (struct kvm_vcpu *vcpu,struct kvm *kvm) +{ +} +#endif +static inline void kvm_skip_instr (struct kvm_vcpu *vcpu) {if (vcpu_mode_is_32bit (vcpu)) {
arch/arm64/kvm/hyp/include/nvhe/pkvm.h +2 -0
@@ -92,6 +92,8 @@ struct pkvm_hyp_vcpu *pkvm_load_hyp_vcpu(pkvm_handle_t handle, unsigned int vcpu_idx);void pkvm_put_hyp_vcpu (struct pkvm_hyp_vcpu *hyp_vcpu);struct pkvm_hyp_vcpu *pkvm_get_loaded_hyp_vcpu (void ); +struct kvm *pkvm_vcpu_get_kvm (struct kvm_vcpu *vcpu); +void pkvm_vcpu_put_kvm (struct kvm_vcpu *vcpu,struct kvm *kvm);struct pkvm_hyp_vm *get_pkvm_hyp_vm (pkvm_handle_t handle);struct pkvm_hyp_vm *get_np_pkvm_hyp_vm (pkvm_handle_t handle);
arch/arm64/kvm/hyp/nvhe/hyp-main.c +20 -1
@@ -543,8 +543,27 @@ static void handle___pkvm_host_mkyoung_guest(struct kvm_cpu_context *host_ctxt)static void handle___kvm_adjust_pc (struct kvm_cpu_context *host_ctxt) { DECLARE_REG(struct kvm_vcpu *, vcpu, host_ctxt, 1); +struct pkvm_hyp_vcpu *hyp_vcpu; +struct kvm_vcpu *host_vcpu; + + host_vcpu =__get_host_hyp_vcpus (vcpu, &hyp_vcpu); +if (host_vcpu) { +__kvm_adjust_pc (host_vcpu); +return ; + } + +/* +* With no hyp vCPU loaded for it, the host vCPU may be unpinned, +* and so unmapped at EL2: its first run pins it. A pin fails only +* for memory the host isn't sharing, a bad pointer, so the request +* is dropped. +*/ + host_vcpu =kern_hyp_va (vcpu); +if (hyp_pin_shared_mem (host_vcpu, host_vcpu +1 )) +return ; -__kvm_adjust_pc (kern_hyp_va (vcpu)); +__kvm_adjust_pc (host_vcpu); +hyp_unpin_shared_mem (host_vcpu, host_vcpu +1 ); }static void handle___kvm_flush_vm_context (struct kvm_cpu_context *host_ctxt)
arch/arm64/kvm/hyp/nvhe/pkvm.c +37 -0
@@ -311,6 +311,43 @@ struct pkvm_hyp_vcpu *pkvm_get_loaded_hyp_vcpu(void) } +static struct pkvm_hyp_vm *pkvm_get_loaded_hyp_vm (struct kvm_vcpu *vcpu) +{ +struct pkvm_hyp_vcpu *hyp_vcpu =pkvm_get_loaded_hyp_vcpu (); + +if (hyp_vcpu && + (vcpu == &hyp_vcpu->vcpu || vcpu == hyp_vcpu->host_vcpu)) +return pkvm_hyp_vcpu_to_hyp_vm (hyp_vcpu); + +return NULL ; +} + +/* +* A loaded vCPU's VM is the hyp VM. An unloaded host vCPU's is mapped at +* EL2 only while pinned, so it's read once and pinned; the pin fails for +* memory the host isn't sharing. +*/ +struct kvm *pkvm_vcpu_get_kvm (struct kvm_vcpu *vcpu) +{ +struct pkvm_hyp_vm *hyp_vm =pkvm_get_loaded_hyp_vm (vcpu); +struct kvm *kvm; + +if (hyp_vm) +return &hyp_vm->kvm; + + kvm =kern_hyp_va (READ_ONCE (vcpu->kvm)); +if (hyp_pin_shared_mem (kvm, kvm +1 )) +return NULL ; + +return kvm; +} + +void pkvm_vcpu_put_kvm (struct kvm_vcpu *vcpu,struct kvm *kvm) +{ +if (kvm && !pkvm_get_loaded_hyp_vm (vcpu)) +hyp_unpin_shared_mem (kvm, kvm +1 ); +} +struct pkvm_hyp_vm *get_pkvm_hyp_vm (pkvm_handle_t handle) {struct pkvm_hyp_vm *hyp_vm;
arch/arm64/kvm/hyp/nvhe/sys_regs.c +3 -0
@@ -121,6 +121,9 @@ static const struct pvm_ftr_bits pvmid_aa64mmfr0[] = {MAX_FEAT (ID_AA64MMFR0_EL1 ,SNSMEM ,IMP ),MAX_FEAT (ID_AA64MMFR0_EL1 ,BIGENDEL0 ,IMP ),MAX_FEAT (ID_AA64MMFR0_EL1 ,EXS ,IMP ), +MAX_FEAT (ID_AA64MMFR0_EL1 ,TGRAN4 ,IMP ), +MAX_FEAT (ID_AA64MMFR0_EL1 ,TGRAN16 ,IMP ), +MAX_FEAT (ID_AA64MMFR0_EL1 ,TGRAN64 ,IMP ), FEAT_END };
arch/arm64/kvm/hyp/vhe/switch.c +6 -5
@@ -175,7 +175,8 @@ static void __deactivate_traps(struct kvm_vcpu *vcpu) offset =read_sysreg_s (SYS_CNTPOFF_EL2 );if (map.direct_ptimer && offset) { -write_sysreg_el0 (val + offset,SYS_CNTP_CVAL ); + val =timer_apply_offset (val, offset,arch_timer_read_cntpct_el0 ()); +write_sysreg_el0 (val,SYS_CNTP_CVAL );isb (); } }
@@ -296,10 +297,10 @@ static bool kvm_hyp_handle_timer(struct kvm_vcpu *vcpu, u64 *exit_code)break ;case SYS_CNTP_CVAL_EL0 :if (vcpu_el2_e2h_is_set (vcpu)) { - val =read_sysreg_el0 (SYS_CNTP_CVAL ); - -if (!has_cntpoff ()) - val -=timer_get_offset (vcpu_hptimer (vcpu)); +if (!has_cntpoff () &&timer_get_offset (vcpu_hptimer (vcpu))) + val =__vcpu_sys_reg (vcpu,CNTHP_CVAL_EL2 ); +else + val =read_sysreg_el0 (SYS_CNTP_CVAL ); }else { val =__vcpu_sys_reg (vcpu,CNTP_CVAL_EL0 ); }
arch/arm64/kvm/hyp_trace.c +3 -9
@@ -59,14 +59,8 @@ static void __hyp_clock_work(struct work_struct *work)if (hyp_clock->mult) {u64 err, cur = delta_cycles; -if (WARN_ON_ONCE (cur >= hyp_clock->cyc_overflow64)) { -__uint128_t tmp = (__uint128_t )cur * hyp_clock->mult; - - cur = tmp >> hyp_clock->shift; - }else { - cur *= hyp_clock->mult; - cur >>= hyp_clock->shift; - } +WARN_ON_ONCE (cur >= hyp_clock->cyc_overflow64); + cur =mul_u64_u32_shr (cur, hyp_clock->mult, hyp_clock->shift); cur += hyp_clock->boot; err =abs_diff (cur, boot);
@@ -84,7 +78,7 @@ static void __hyp_clock_work(struct work_struct *work) err / NSEC_PER_USEC); } - rate =div64_u64 (delta_cycles *NSEC_PER_SEC , delta_boot); + rate =mul_u64_u64_div_u64 (delta_cycles,NSEC_PER_SEC , delta_boot);clocks_calc_mult_shift (&hyp_clock->mult, &hyp_clock->shift, rate,NSEC_PER_SEC ,CLOCK_MAX_CONVERSION_S );
arch/arm64/kvm/nested.c +12 -5
@@ -124,6 +124,9 @@ int kvm_vcpu_init_nested(struct kvm_vcpu *vcpu)return ret; } +for (i =0 ; i <S2_MMU_PER_VCPU ; i++) +kvm_nested_s2_ptdump_create_debugfs (&tmp[i], i + kvm->arch.nested_mmus_size); +guard (write_lock)(&kvm->mmu_lock);for (i =0 ; i <S2_MMU_PER_VCPU ; i++)
@@ -837,10 +840,8 @@ static struct kvm_s2_mmu *get_s2_mmu_nested(struct kvm_vcpu *vcpu) kvm->arch.nested_mmus_next = (i +1 ) % kvm->arch.nested_mmus_size;/* Make sure we don't forget to do the laundry */ -if (kvm_s2_mmu_valid (s2_mmu)) { -kvm_nested_s2_ptdump_remove_debugfs (s2_mmu); +if (kvm_s2_mmu_valid (s2_mmu)) s2_mmu->pending_unmap = true; - }/* * The virtual VMID (modulo CnP) will be used as a key when matching
@@ -854,8 +855,6 @@ static struct kvm_s2_mmu *get_s2_mmu_nested(struct kvm_vcpu *vcpu) s2_mmu->tlb_vtcr =vcpu_read_sys_reg (vcpu,VTCR_EL2 ); s2_mmu->nested_stage2_enabled =vcpu_read_sys_reg (vcpu,HCR_EL2 ) &HCR_VM ; -kvm_nested_s2_ptdump_create_debugfs (s2_mmu); - out:atomic_inc (&s2_mmu->refcnt);
@@ -2046,6 +2045,9 @@ void check_nested_vcpu_requests(struct kvm_vcpu *vcpu)* * What follows is some slop to (1) react to exception routing / masking and (2) * preserve the pending SError state across translation regimes. +* +* Also generate the maintenance interrupt state, and finally check that if +* we need to take an interrupt targetting the guest hypervisor. */ void kvm_nested_flush_hwstate (struct kvm_vcpu *vcpu) {
@@ -2054,6 +2056,11 @@ void kvm_nested_flush_hwstate(struct kvm_vcpu *vcpu)if (unlikely (vcpu_test_and_clear_flag (vcpu,NESTED_SERROR_PENDING )))kvm_inject_serror_esr (vcpu,vcpu_get_vsesr (vcpu)); + +vgic_v3_nested_update_mi (vcpu); + +if (vgic_state_is_nested (vcpu) &&kvm_vgic_vcpu_pending_irq (vcpu)) +kvm_make_request (KVM_REQ_GUEST_HYP_IRQ_PENDING , vcpu); }void kvm_nested_sync_hwstate (struct kvm_vcpu *vcpu)
arch/arm64/kvm/ptdump.c +48 -27
140 lines not on this page · raw message
arch/arm64/kvm/sys_regs.c +2 -0
@@ -5884,6 +5884,8 @@ int kvm_finalize_sys_regs(struct kvm_vcpu *vcpu)if (kvm_vm_has_ran_once (kvm))return 0 ; +kvm_idregs_enforce_dependencies (kvm); +/* * This hacks into the ID registers, so only perform it when the * first vcpu runs, or the kvm_set_vm_id_reg() helper will scream.
arch/arm64/kvm/vgic/vgic-its.c +24 -2
@@ -776,6 +776,7 @@ static void its_free_ite(struct kvm *kvm, struct its_ite *ite)its_unmap_vlpi (ite->irq->host_irq); irq->hw = false; + irq->mapped = false; }vgic_put_irq (kvm, ite->irq);
@@ -784,6 +785,23 @@ static void its_free_ite(struct kvm *kvm, struct its_ite *ite)kfree (ite); } +/* Mapping one LPI from two events is UNPREDICTABLE: the first ITE keeps it. */ +static bool vgic_its_map_lpi (struct kvm *kvm,struct its_ite *ite, +struct vgic_irq *irq,struct kvm_vcpu *vcpu) +{ + scoped_guard(raw_spinlock_irqsave, &irq->irq_lock) { +if (!irq->mapped) { + irq->mapped = true; + irq->target_vcpu = vcpu; + ite->irq = irq; +return true; + } + } + +vgic_put_irq (kvm, irq); +return false; +} +static u64 its_cmd_mask_field (u64 *its_cmd,int word,int shift,int size) {return (le64_to_cpu (its_cmd[word]) >> shift) & (BIT_ULL (size) -1 );
@@ -1093,13 +1111,14 @@ static int vgic_its_cmd_handle_mapi(struct kvm *kvm, struct vgic_its *its, vcpu =collection_to_vcpu (kvm, collection); irq =vgic_add_lpi (kvm, lpi_nr, vcpu); +if (!IS_ERR (irq) && !vgic_its_map_lpi (kvm, ite, irq, vcpu)) + irq =ERR_PTR (-EEXIST );if (IS_ERR (irq)) {if (new_coll)vgic_its_free_collection (its, coll_id);its_free_ite (kvm, ite);return PTR_ERR (irq); } - ite->irq = irq;return 0 ; }
@@ -2208,7 +2227,10 @@ static int vgic_its_restore_ite(struct vgic_its *its, u32 event_id,its_free_ite (kvm, ite);return PTR_ERR (irq); } - ite->irq = irq; + +/* Drop an ITE whose LPI another ITE maps, as MAPTI does. */ +if (!vgic_its_map_lpi (kvm, ite, irq, vcpu)) +its_free_ite (kvm, ite);return offset; }
arch/arm64/kvm/vgic/vgic-mmio-v3.c +23 -10
@@ -818,16 +818,21 @@ int vgic_register_redist_iodev(struct kvm_vcpu *vcpu) rd_dev->nr_regions =ARRAY_SIZE (vgic_v3_rd_registers); rd_dev->redist_vcpu = vcpu; +/* Protected by slots_lock */ + rdreg->free_index++; +mutex_unlock (&kvm->arch.config_lock); ret =kvm_io_bus_register_dev (kvm,KVM_MMIO_BUS , rd_base,2 *SZ_64K , &rd_dev->dev); -if (ret) -return ret; +if (ret) { +guard (mutex)(&vcpu->kvm->arch.config_lock); + vgic_cpu->rdreg->free_index--; + vgic_cpu->rdreg =NULL ; + vgic_cpu->rd_iodev.base_addr =VGIC_ADDR_UNDEF ; + } -/* Protected by slots_lock */ - rdreg->free_index++; -return 0 ; +return ret; out_unlock:mutex_unlock (&kvm->arch.config_lock);
@@ -841,7 +846,8 @@ void vgic_unregister_redist_iodev(struct kvm_vcpu *vcpu)kvm_io_bus_unregister_dev (vcpu->kvm,KVM_MMIO_BUS , &rd_dev->dev); } -static int vgic_register_all_redist_iodevs (struct kvm *kvm) +static int vgic_register_all_redist_iodevs (struct kvm *kvm, +struct vgic_redist_region *rdreg) {struct kvm_vcpu *vcpu;unsigned long c;
@@ -861,7 +867,14 @@ static int vgic_register_all_redist_iodevs(struct kvm *kvm)for (i =0 ; i < c; i++) { vcpu =kvm_get_vcpu (kvm, i); +if (vcpu->arch.vgic_cpu.rdreg != rdreg) +continue ; +vgic_unregister_redist_iodev (vcpu); + +guard (mutex)(&vcpu->kvm->arch.config_lock); + vcpu->arch.vgic_cpu.rdreg =NULL ; + vcpu->arch.vgic_cpu.rd_iodev.base_addr =VGIC_ADDR_UNDEF ; } }
@@ -970,10 +983,13 @@ void vgic_v3_free_redist_region(struct kvm *kvm, struct vgic_redist_region *rdreint vgic_v3_set_redist_base (struct kvm *kvm,u32 index,u64 addr,u32 count) { +struct vgic_redist_region *rdreg;int ret;mutex_lock (&kvm->arch.config_lock); ret =vgic_v3_alloc_redist_region (kvm, index, addr, count); +if (!ret) + rdreg =vgic_v3_rdist_region_from_index (kvm, index);mutex_unlock (&kvm->arch.config_lock);if (ret)return ret;
@@ -982,12 +998,9 @@ int vgic_v3_set_redist_base(struct kvm *kvm, u32 index, u64 addr, u32 count)* Register iodevs for each existing VCPU. Adding more VCPUs * afterwards will register the iodevs when needed. */ - ret =vgic_register_all_redist_iodevs (kvm); + ret =vgic_register_all_redist_iodevs (kvm, rdreg);if (ret) { -struct vgic_redist_region *rdreg; -mutex_lock (&kvm->arch.config_lock); - rdreg =vgic_v3_rdist_region_from_index (kvm, index);vgic_v3_free_redist_region (kvm, rdreg);mutex_unlock (&kvm->arch.config_lock);return ret;
arch/arm64/kvm/vgic/vgic.c +1 -7
@@ -1152,7 +1152,7 @@ void kvm_vgic_flush_hwstate(struct kvm_vcpu *vcpu)* * We do that by placing a request to ourselves which will * abort the entry procedure and inject the exception at the -* beginning of the run loop. +* beginning of the run loop (see kvm_nested_flush_hwstate()). * * - Otherwise, do exactly *NOTHING* apart from enabling the virtual * CPU interface. The guest state is already loaded, and we can
@@ -1162,16 +1162,10 @@ void kvm_vgic_flush_hwstate(struct kvm_vcpu *vcpu)* maintenance interrupt state, as it may fire. */ if (vgic_state_is_nested (vcpu)) { -if (kvm_vgic_vcpu_pending_irq (vcpu)) -kvm_make_request (KVM_REQ_GUEST_HYP_IRQ_PENDING , vcpu); -vgic_v3_flush_nested (vcpu);return ; } -if (vcpu_has_nv (vcpu)) -vgic_v3_nested_update_mi (vcpu); -DEBUG_SPINLOCK_BUG_ON (!irqs_disabled ());vgic_flush_state (vcpu);
arch/arm64/mm/contpte.c +3 -1
@@ -460,8 +460,10 @@ void contpte_set_ptes(struct mm_struct *mm, unsigned long addr,*/ VM_WARN_ON (nr ==1 ); -if (!mm_is_user (mm)) +if (!mm_is_user (mm) || !pte_valid (pte)) { +VM_WARN_ON_ONCE (!pte_valid (pte) &&pte_cont (pte));return __set_ptes (mm, addr, ptep, pte, nr); + } end = addr + (nr <<PAGE_SHIFT ); pfn =pte_pfn (pte);
arch/arm64/mm/fault.c +3 -2
@@ -620,9 +620,10 @@ static int __kprobes do_page_fault(unsigned long far, unsigned long esr,/* * If we're in an interrupt or have no user context, we must not take -* the fault. +* the fault. EFI runtime services may execute with preemption enabled +* and mm == &efi_mm, but faults need to be treated as kernel faults. */ -if (faulthandler_disabled () || !mm) +if (faulthandler_disabled () || !mm ||mm_is_efi (mm)) goto no_context;if (user_mode (regs))
arch/loongarch/include/asm/barrier.h +0 -3
@@ -57,9 +57,6 @@#define __WEAK_LLSC_MB " \n"#endif -#define __smp_mb__before_atomic () barrier() -#define __smp_mb__after_atomic () barrier() -/** * array_index_mask_nospec() - generate a ~0 mask when index < size, 0 otherwise * @index: array element index
arch/loongarch/include/asm/hw_breakpoint.h +4 -4
@@ -116,17 +116,17 @@ extern void arch_uninstall_hw_breakpoint(struct perf_event *bp);extern int hw_breakpoint_slots (int type);extern void hw_breakpoint_pmu_read (struct perf_event *bp); -void breakpoint_handler (struct pt_regs *regs); -void watchpoint_handler (struct pt_regs *regs); +bool breakpoint_handler (struct pt_regs *regs); +bool watchpoint_handler (struct pt_regs *regs);#ifdef CONFIG_HAVE_HW_BREAKPOINT extern void ptrace_hw_copy_thread (struct task_struct *task); -extern void hw_breakpoint_thread_switch (struct task_struct *next); +extern void hw_breakpoint_thread_switch (struct task_struct *prev,struct task_struct *next);#else static inline void ptrace_hw_copy_thread (struct task_struct *task) { } -static inline void hw_breakpoint_thread_switch (struct task_struct *next) +static inline void hw_breakpoint_thread_switch (struct task_struct *prev,struct task_struct *next) { }#endif
arch/loongarch/include/asm/loongarch.h +5 -2
@@ -1130,8 +1130,11 @@#define LOONGARCH_CSR_DERA 0x501/* debug era */ #define LOONGARCH_CSR_DESAVE 0x502/* debug save */ -#define CSR_FWPC_SKIP_SHIFT 16 -#define CSR_FWPC_SKIP (_ULCAST_(1) << CSR_FWPC_SKIP_SHIFT) +#define CSR_FWPS_SKIP_SHIFT 16 +#define CSR_FWPS_SKIP (_ULCAST_(1) << CSR_FWPS_SKIP_SHIFT) + +#define CSR_MWPS_SKIP_SHIFT 16 +#define CSR_MWPS_SKIP (_ULCAST_(1) << CSR_MWPS_SKIP_SHIFT)/* * CSR_ECFG IM
arch/loongarch/include/asm/numa.h +1 -1
@@ -14,7 +14,7 @@#define NODE_ADDRSPACE_SHIFT 44#define pa_to_nid (addr) (((addr) & 0xf00000000000) >> NODE_ADDRSPACE_SHIFT) -#define nid_to_addrbase (nid) (_ULCAST_(nid) << NODE_ADDRSPACE_SHIFT) +#define nid_to_addrbase (nid) (_U64CAST_(nid) << NODE_ADDRSPACE_SHIFT)#ifdef CONFIG_NUMA
arch/loongarch/include/asm/processor.h +1 -0
@@ -138,6 +138,7 @@ struct thread_struct {struct loongarch_lbt lbt;/* Also conditionally copied */ /* Hardware breakpoints pinned to this task. */ +bool hbp_break_skip, hbp_watch_skip;struct perf_event *hbp_break[LOONGARCH_MAX_BRP ];struct perf_event *hbp_watch[LOONGARCH_MAX_WRP ]; };
arch/loongarch/include/asm/switch_to.h +1 -1
@@ -34,7 +34,7 @@ extern asmlinkage struct task_struct *__switch_to(struct task_struct *prev, do { \ lose_fpu_inatomic(1, prev); \ lose_lbt_inatomic(1, prev); \ - hw_breakpoint_thread_switch(next); \ + hw_breakpoint_thread_switch(prev, next); \ set_current(next); \ (last) = __switch_to(prev, next, \ __builtin_return_address(0), __builtin_frame_address(0)); \
arch/loongarch/kernel/cpu-probe.c +1 -1
@@ -93,7 +93,7 @@ static int __init cpu_final_simd(void)return 0 ; } -arch_initcall (cpu_final_simd); +pure_initcall (cpu_final_simd);static inline void set_elf_platform (int cpu,const char *plat) {
arch/loongarch/kernel/hw_breakpoint.c +54 -12
136 lines not on this page · raw message
arch/loongarch/kernel/irq.c +2 -1
@@ -20,6 +20,7 @@#include <asm/irq.h> #include <asm/loongson.h> +#include <asm/numa.h> #include <asm/setup.h> DEFINE_PER_CPU(unsigned long, irq_stack);
@@ -69,7 +70,7 @@ static int __init early_pci_mcfg_parse(struct acpi_table_header *header)for (i =0 ; i < n; i++, mptr++) { msi_group[i].pci_segment = mptr->pci_segment; - pch_group[i].node = msi_group[i].node = (mptr->address >>44 ) &0xf ; + pch_group[i].node = msi_group[i].node =pa_to_nid (mptr->address); }return 0 ;
arch/loongarch/kernel/numa.c +6 -2
@@ -216,6 +216,8 @@ static int __init fake_numa_init(void)phys_addr_t start =memblock_start_of_DRAM ();phys_addr_t end =memblock_end_of_DRAM () -1 ; +set_cpuid_to_node (0 ,0 ); +early_numa_add_cpu (0 ,0 );pr_info ("Faking a node at [mem %pap-%pap]\n" , &start, &end);return numa_add_memblk (0 , start, end +1 );
@@ -244,8 +246,10 @@ int __init init_numa_memory(void)return -EINVAL ;for_each_node_mask (node, node_possible_map) { -node_mem_init (node); -node_set_online (node); +if (!cpumask_empty (&cpus_on_node[node])) { +node_mem_init (node); +node_set_online (node); + } } max_pfn =PFN_DOWN (memblock_end_of_DRAM ()); max_low_pfn =min (PFN_DOWN (HIGHMEM_START ), max_pfn);
arch/loongarch/kernel/traps.c +8 -5
@@ -815,6 +815,8 @@ asmlinkage void noinstr do_watch(struct pt_regs *regs)#ifndef CONFIG_HAVE_HW_BREAKPOINT pr_warn ("Hardware watch point handler not implemented!\n" );#else +bool need_sigtrap = !!current->ptrace; +if (kgdb_breakpoint_handler (regs)) goto out;
@@ -829,7 +831,7 @@ asmlinkage void noinstr do_watch(struct pt_regs *regs)* instruction. So don't clear llbit and reset CSR.FWPS.Skip until * the llsc execution is completed. */ -csr_write32 (CSR_FWPC_SKIP ,LOONGARCH_CSR_FWPS ); +csr_write32 (CSR_FWPS_SKIP ,LOONGARCH_CSR_FWPS );csr_write32 (CSR_LLBCTL_KLO ,LOONGARCH_CSR_LLBCTL ); goto out; }
@@ -846,16 +848,17 @@ asmlinkage void noinstr do_watch(struct pt_regs *regs)* current pc, If yes, then we should not set the CSR.FWPS.SKIP * bit to break the original instruction stream. */ -csr_write32 (CSR_FWPC_SKIP ,LOONGARCH_CSR_FWPS ); +csr_write32 (CSR_FWPS_SKIP ,LOONGARCH_CSR_FWPS ); goto out; } } }else { -breakpoint_handler (regs); -watchpoint_handler (regs); + need_sigtrap |=breakpoint_handler (regs); + need_sigtrap |=watchpoint_handler (regs); } -force_sig (SIGTRAP ); +if (need_sigtrap) +force_sig (SIGTRAP ); out: #endifirqentry_exit (regs, state);
arch/loongarch/pci/pci.c +2 -1
@@ -12,6 +12,7 @@#include <linux/io-64-nonatomic-lo-hi.h> #include <asm/cacheflush.h> #include <asm/loongson.h> +#include <asm/numa.h> #define PCI_DEVICE_ID_LOONGSON_HOST 0x7a00#define PCI_DEVICE_ID_LOONGSON_DC1 0x7a06
@@ -43,7 +44,7 @@ int raw_pci_write(unsigned int domain, unsigned int bus, unsigned int devfn,phys_addr_t mcfg_addr_init (int node) { -return (((u64 )node <<44 ) |MCFG_EXT_PCICFG_BASE ); +return (nid_to_addrbase (node) |MCFG_EXT_PCICFG_BASE ); }static int __init pcibios_init (void )
arch/m68k/68000/entry.S +2 -1
@@ -79,7 +79,8 @@ ENTRY(system_call) /* Doing a trace ? */ getthreadinfo - btst #(TIF_SYSCALL_TRACE%8),%a2@(TINFO_FLAGS+(31-TIF_SYSCALL_TRACE)/8) + moveb %a2@(TINFO_FLAGS+2),%d1 + andl #((_TIF_SYSCALL_TRACE + _TIF_SECCOMP) >> 8),%d1 jne do_trace cmpl #NR_syscalls,%d0 jcc badsys
arch/m68k/coldfire/entry.S +2 -1
@@ -72,7 +72,8 @@ ENTRY(system_call) movel %d2,%a0 movel %a0@,%a1 /* save top of frame */ movel %sp,%a1@(TASK_THREAD+THREAD_ESP0) - btst #(TIF_SYSCALL_TRACE%8),%a0@(TINFO_FLAGS+(31-TIF_SYSCALL_TRACE)/8) + moveb %a0@(TINFO_FLAGS+2),%d2 + andl #((_TIF_SYSCALL_TRACE + _TIF_SECCOMP) >> 8),%d2 bnes 1f movel %d3,%a0
arch/microblaze/include/asm/entry.h +13 -0
@@ -21,6 +21,19 @@#define PER_CPU (var) var +/* +* The MicroBlaze ABI has the caller reserve an argument home area: +* REG_PARM_STACK_SPACE is 24 and OUTGOING_REG_PARM_STACK_SPACE is 1, so a +* callee may write to [caller_sp + 4, caller_sp + 28). The kernel calls C +* with r1 at the frame base, so reserve that area below pt_regs and reach +* the saved registers through PTO. This restores what 6e83557c38b4 +* ("microblaze: Remove r0_ram pointer and PTO alignment") removed; the old +* value of 24 was one word short and left the last argument slot +* overlapping pt_regs' r0. +*/ +#define PTO 28 +#define STATE_SAVE_SIZE (PT_SIZE + PTO) +# ifndef __ASSEMBLER__ DECLARE_PER_CPU(unsigned int, KSP); /* Saved kernel stack pointer */ DECLARE_PER_CPU(unsigned int, KM); /* Kernel/user mode */
arch/microblaze/include/asm/processor.h +1 -1
@@ -73,7 +73,7 @@ unsigned long __get_wchan(struct task_struct *p);# define task_regs (task) ((struct pt_regs *)task_tos(task) - 1)# define task_pt_regs_plus_args (tsk) \ - ((void *)task_pt_regs(tsk)) + (((void *)task_pt_regs(tsk)) - PTO)# define task_sp (task) (task_regs(task)->r1)# define task_pc (task) (task_regs(task)->pc)
arch/microblaze/kernel/entry.S +184 -164
430 lines not on this page · raw message
arch/microblaze/kernel/hw_exception_handler.S +5 -0
Lines of this file are not shown. View the raw message.
arch/powerpc/net/bpf_jit_comp.c +59 -15
74 lines not on this page · raw message
arch/powerpc/platforms/pseries/iommu.c +45 -22
67 lines not on this page · raw message
arch/powerpc/platforms/pseries/plpks-sysfs.c +15 -5
Lines of this file are not shown. View the raw message.
arch/powerpc/platforms/pseries/plpks.c +23 -18
41 lines not on this page · raw message
arch/powerpc/platforms/pseries/plpks_sed_ops.c +9 -3
Lines of this file are not shown. View the raw message.
crypto/testmgr.h +326 -1
327 lines not on this page · raw message
drivers/accessibility/speakup/selection.c +6 -0
Lines of this file are not shown. View the raw message.
drivers/ata/ahci_st.c +42 -36
78 lines not on this page · raw message
drivers/ata/libata-core.c +69 -6
75 lines not on this page · raw message
drivers/ata/sata_inic162x.c deleted +0 -903
903 lines not on this page · raw message
drivers/base/devtmpfs.c +64 -44
108 lines not on this page · raw message
drivers/block/amiflop.c +63 -8
71 lines not on this page · raw message
drivers/block/ublk_drv.c +157 -47
204 lines not on this page · raw message
drivers/clk/starfive/clk-starfive-jh7110-isp.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/clk/tenstorrent/atlantis-prcm.c +11 -13
Lines of this file are not shown. View the raw message.
drivers/cpufreq/loongson3_cpufreq.c +48 -25
73 lines not on this page · raw message
drivers/crypto/amlogic/amlogic-gxl-core.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/crypto/hisilicon/hpre/hpre_crypto.c +13 -7
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_dev_mgr.c +9 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_gen4_vf_mig.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_gen6_ras.c +17 -3
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_gen6_ras.h +13 -11
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/adf_vf_isr.c +0 -2
Lines of this file are not shown. View the raw message.
drivers/crypto/sa2ul.c +27 -94
121 lines not on this page · raw message
drivers/cxl/core/pci.c +30 -23
53 lines not on this page · raw message
drivers/dma/loongson/loongson2-apb-cmc-dma.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/firmware/efi/libstub/efi-stub.c +8 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.h +19 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gfx_v12_1.c +25 -19
44 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c +70 -35
105 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +12 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +0 -14
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c +5 -19
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +33 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_uvd.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_vce.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_pt.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_vm_sdma.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_chardev.c +30 -18
48 lines not on this page · raw message
drivers/gpu/drm/amd/amdkfd/kfd_crat.c +24 -11
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_device.c +8 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager.c +9 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_doorbell.c +17 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager.h +9 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v10.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v11.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v12_1.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_v9.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_mqd_manager_vi.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_process.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_process_queue_manager.c +21 -9
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_queue.c +17 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c +35 -25
60 lines not on this page · raw message
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +7 -8
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c +23 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml/dsc/rc_calc_fpu.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dml2_0/dml21/src/dml2_core/dml2_core_dcn4_calcs.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/modules/color/color_gamma.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/include/kgd_pp_interface.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/amdgpu_dpm.c +85 -0
85 lines not on this page · raw message
drivers/gpu/drm/amd/pm/inc/amdgpu_dpm.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c +28 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c +79 -8
87 lines not on this page · raw message
drivers/gpu/drm/amd/pm/swsmu/inc/amdgpu_smu.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c +147 -53
200 lines not on this page · raw message
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c +147 -52
199 lines not on this page · raw message
drivers/gpu/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c +172 -54
226 lines not on this page · raw message
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +9 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/hdmi/hdmi_bridge.c +22 -10
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/include/nvkm/subdev/pci.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nouveau_abi16.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nouveau_connector.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nouveau_fence.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/engine/device/base.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/pci/Kbuild +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/pci/mcp79.c new file +35 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panel/panel-ebbg-ft8719.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/xe/xe_guc_engine_activity.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/hwmon/coretemp.c +36 -16
52 lines not on this page · raw message
drivers/i2c/busses/i2c-designware-master.c +8 -0
Lines of this file are not shown. View the raw message.
drivers/i3c/master/mipi-i3c-hci/mipi-i3c-hci-pci.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/iio/adc/ti-ads1100.c +103 -4
107 lines not on this page · raw message
drivers/iio/imu/inv_icm42600/inv_icm42600.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/iio/imu/inv_icm42600/inv_icm42600_accel.c +12 -5
Lines of this file are not shown. View the raw message.
drivers/iio/imu/inv_icm42600/inv_icm42600_buffer.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/iio/imu/inv_icm42600/inv_icm42600_core.c +9 -0
Lines of this file are not shown. View the raw message.
drivers/iio/imu/inv_icm42600/inv_icm42600_gyro.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/infiniband/core/uverbs_std_types_dmabuf.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-iommufd.c +118 -11
129 lines not on this page · raw message
drivers/irqchip/irq-riscv-imsic-platform.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/md/dm-bufio.c +40 -5
45 lines not on this page · raw message
drivers/md/dm-vdo/indexer/chapter-index.c +11 -4
Lines of this file are not shown. View the raw message.
drivers/md/dm-vdo/indexer/delta-index.c +14 -3
Lines of this file are not shown. View the raw message.
drivers/md/dm-writecache.c +43 -11
54 lines not on this page · raw message
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/media/common/cypress_firmware.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/media/common/saa7146/saa7146_core.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/media/dvb-frontends/stv0900_core.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/media/i2c/adv748x/adv748x-core.c +7 -6
Lines of this file are not shown. View the raw message.
drivers/media/pci/saa7134/saa7134-input.c +3 -4
Lines of this file are not shown. View the raw message.
drivers/media/pci/tw686x/tw686x-core.c +10 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/amphion/vpu_core.c +11 -8
Lines of this file are not shown. View the raw message.
drivers/media/platform/amphion/vpu_drv.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/arm/mali-c55/mali-c55-core.c +15 -5
Lines of this file are not shown. View the raw message.
drivers/media/platform/arm/mali-c55/mali-c55-isp.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/arm/mali-c55/mali-c55-params.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/arm/mali-c55/mali-c55-stats.c +13 -5
Lines of this file are not shown. View the raw message.
drivers/media/platform/atmel/atmel-isi.c +6 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c +7 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/chips-media/wave5/wave5-vpu.c +7 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/chips-media/wave5/wave5-vpuapi.c +7 -8
Lines of this file are not shown. View the raw message.
drivers/media/platform/imagination/e5010-jpeg-enc.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/m2m-deinterlace.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/marvell/mmp-driver.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c +14 -7
Lines of this file are not shown. View the raw message.
drivers/media/platform/mediatek/mdp3/mtk-mdp3-comp.c +11 -3
Lines of this file are not shown. View the raw message.
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec_drv.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/mediatek/vpu/mtk_vpu.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/microchip/microchip-isc-base.c +35 -21
56 lines not on this page · raw message
drivers/media/platform/microchip/microchip-isc-clk.c +3 -4
Lines of this file are not shown. View the raw message.
drivers/media/platform/microchip/microchip-isc.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/microchip/microchip-sama5d2-isc.c +11 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/microchip/microchip-sama7g5-isc.c +11 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/nuvoton/npcm-video.c +6 -3
Lines of this file are not shown. View the raw message.
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c +15 -6
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/camss/camss-vfe-17x.c +3 -43
46 lines not on this page · raw message
drivers/media/platform/qcom/camss/camss-vfe.c +5 -9
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/camss/camss.c +15 -10
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/iris/iris_core.h +6 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/iris/iris_probe.c +61 -1
62 lines not on this page · raw message
drivers/media/platform/qcom/iris/iris_vdec.c +0 -10
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/iris/iris_vidc.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/iris/iris_vpu_common.c +6 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/core.c +63 -3
66 lines not on this page · raw message
drivers/media/platform/qcom/venus/core.h +6 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/renesas/rzv2h-ivc/rzv2h-ivc-dev.c +4 -7
Lines of this file are not shown. View the raw message.
drivers/media/platform/rockchip/rga/rga-hw.c +0 -8
Lines of this file are not shown. View the raw message.
drivers/media/platform/rockchip/rga/rga.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/rockchip/rga/rga.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/rockchip/rkvdec/rkvdec.c +0 -3
Lines of this file are not shown. View the raw message.
drivers/media/platform/samsung/exynos4-is/fimc-lite.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/st/sti/delta/delta-mjpeg-hdr.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/media/platform/st/stm32/stm32-csi.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c +41 -39
80 lines not on this page · raw message
drivers/media/platform/ti/davinci/vpif_capture.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/ti/davinci/vpif_display.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/verisilicon/hantro_drv.c +6 -3
Lines of this file are not shown. View the raw message.
drivers/media/platform/verisilicon/hantro_g1_mpeg2_dec.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/verisilicon/rockchip_vpu981_hw_av1_dec.c +55 -13
68 lines not on this page · raw message
drivers/media/rc/rc-main.c +76 -49
125 lines not on this page · raw message
drivers/media/test-drivers/vicodec/codec-fwht.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/test-drivers/vicodec/vicodec-core.c +13 -3
Lines of this file are not shown. View the raw message.
drivers/media/test-drivers/vidtv/vidtv_bridge.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/media/test-drivers/vidtv/vidtv_demod.c +0 -9
Lines of this file are not shown. View the raw message.
drivers/media/test-drivers/vimc/vimc-sensor.c +2 -6
Lines of this file are not shown. View the raw message.
drivers/media/test-drivers/vivid/vivid-core.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/test-drivers/vivid/vivid-vid-cap.c +13 -0
Lines of this file are not shown. View the raw message.
drivers/media/usb/cx231xx/cx231xx-audio.c +12 -3
Lines of this file are not shown. View the raw message.
drivers/media/usb/cx231xx/cx231xx-cards.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/usb/dvb-usb-v2/rtl28xxu.c +12 -2
Lines of this file are not shown. View the raw message.
drivers/media/usb/dvb-usb/dvb-usb-firmware.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/media/usb/em28xx/em28xx-video.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/usb/pvrusb2/pvrusb2-sysfs.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/v4l2-core/v4l2-ctrls-core.c +17 -2
Lines of this file are not shown. View the raw message.
drivers/mfd/ab8500-core.c +23 -21
44 lines not on this page · raw message
drivers/mfd/tps65217.c +48 -21
69 lines not on this page · raw message
drivers/misc/fastrpc.c +103 -89
192 lines not on this page · raw message
drivers/mtd/nand/raw/atmel/nand-controller.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/mtd/nand/raw/nuvoton-ma35d1-nand-controller.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c +33 -16
49 lines not on this page · raw message
drivers/net/ethernet/broadcom/tg3.c +11 -31
42 lines not on this page · raw message
drivers/net/ethernet/google/gve/gve_flow_rule.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hisi_femac.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c +23 -17
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/core.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/spectrum_span.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/eeprom.c +12 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mac80211.c +14 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/init.c +13 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/main.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c +13 -6
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/mac.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/main.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7925/mac.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7925/main.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7925/usb.c +10 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt792x_core.c +10 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/pci.c +9 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/tx.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/usb.c +26 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/mac80211.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/fw.c +32 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/usb.c +9 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/wow.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/net/wwan/iosm/iosm_ipc_protocol_ops.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/nvme/host/tcp.c +48 -10
58 lines not on this page · raw message
drivers/pci/controller/dwc/pcie-qcom-ep.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-rcar-gen4.c +54 -0
54 lines not on this page · raw message
drivers/pci/controller/pcie-rockchip-ep.c +0 -13
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-rockchip-host.c +0 -20
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-rzg3s-host.c +37 -14
51 lines not on this page · raw message
drivers/pci/controller/pcie-xilinx-dma-pl.c +7 -3
Lines of this file are not shown. View the raw message.
drivers/pci/controller/vmd.c +52 -3
55 lines not on this page · raw message
drivers/pci/endpoint/functions/pci-epf-vntb.c +70 -15
85 lines not on this page · raw message
drivers/pinctrl/renesas/pinctrl-rzt2h.c +97 -29
126 lines not on this page · raw message
drivers/platform/x86/asus-wmi.c +49 -23
72 lines not on this page · raw message
drivers/platform/x86/hp/hp-bioscfg/bioscfg.c +26 -56
82 lines not on this page · raw message
drivers/platform/x86/hp/hp-bioscfg/passwdobj-attributes.c +11 -5
Lines of this file are not shown. View the raw message.
drivers/platform/x86/hp/hp-bioscfg/spmobj-attributes.c +1 -4
Lines of this file are not shown. View the raw message.
drivers/platform/x86/intel/int3472/discrete.c +17 -20
Lines of this file are not shown. View the raw message.
drivers/platform/x86/intel/uncore-frequency/uncore-frequency.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/platform/x86/lenovo/wmi-capdata.c +12 -6
Lines of this file are not shown. View the raw message.
drivers/platform/x86/oxpec.c +53 -15
68 lines not on this page · raw message
drivers/platform/x86/siemens/simatic-ipc.c +17 -4
Lines of this file are not shown. View the raw message.
drivers/platform/x86/tuxedo/nb04/wmi_ab.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/power/supply/ab8500_fg.c +34 -33
67 lines not on this page · raw message
drivers/power/supply/cros_charge-control.c +28 -1
Lines of this file are not shown. View the raw message.
drivers/power/supply/generic-adc-battery.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/power/supply/ltc2941-battery-gauge.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/power/supply/power_supply_core.c +42 -42
84 lines not on this page · raw message
drivers/power/supply/qcom_smbx.c +85 -24
109 lines not on this page · raw message
drivers/remoteproc/remoteproc_elf_loader.c +21 -2
Lines of this file are not shown. View the raw message.
drivers/soc/qcom/qcom-geni-se.c +24 -21
45 lines not on this page · raw message
drivers/soc/samsung/exynos-pmu.c +53 -8
61 lines not on this page · raw message
drivers/spi/spi-cadence-xspi.c +42 -10
52 lines not on this page · raw message
drivers/staging/media/imx/imx-media-csc-scaler.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/staging/media/meson/vdec/vdec.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/staging/rtl8723bs/hal/sdio_ops.c +7 -0
Lines of this file are not shown. View the raw message.
drivers/thermal/intel/int340x_thermal/processor_thermal_device.c +7 -3
Lines of this file are not shown. View the raw message.
drivers/thermal/intel/intel_powerclamp.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/ufs/core/ufshcd.c +54 -37
91 lines not on this page · raw message
drivers/usb/host/octeon-hcd.c +37 -4
41 lines not on this page · raw message
drivers/video/fbdev/core/fbcon.c +46 -0
46 lines not on this page · raw message
drivers/video/fbdev/core/fbcon_rotate.c +9 -1
Lines of this file are not shown. View the raw message.
drivers/video/fbdev/sh_mobile_lcdcfb.c +30 -15
45 lines not on this page · raw message
drivers/xen/privcmd.c +18 -29
47 lines not on this page · raw message
fs/backing-file.c +43 -1
44 lines not on this page · raw message
fs/erofs/ishare.c +30 -13
43 lines not on this page · raw message
fs/exfat/exfat_fs.h +77 -11
88 lines not on this page · raw message
fs/exfat/file.c +145 -115
260 lines not on this page · raw message
fs/exfat/iomap.c +41 -12
53 lines not on this page · raw message
fs/f2fs/file.c +33 -19
52 lines not on this page · raw message
fs/f2fs/segment.c +57 -2
59 lines not on this page · raw message
fs/f2fs/super.c +47 -7
54 lines not on this page · raw message
fs/fuse/file.c +39 -14
53 lines not on this page · raw message
fs/fuse/virtio_fs.c +41 -10
51 lines not on this page · raw message
fs/nilfs2/page.c +29 -21
50 lines not on this page · raw message
fs/ntfs/attrib.c +109 -33
142 lines not on this page · raw message
fs/ntfs/ea.c +63 -4
67 lines not on this page · raw message
fs/ntfs/file.c +39 -19
58 lines not on this page · raw message
fs/ntfs/inode.c +39 -7
46 lines not on this page · raw message
fs/ntfs/mft.c +628 -322
950 lines not on this page · raw message
fs/ntfs/runlist.c +79 -19
98 lines not on this page · raw message
fs/ntfs/super.c +336 -65
401 lines not on this page · raw message
fs/ocfs2/dir.c +65 -11
76 lines not on this page · raw message
fs/ocfs2/xattr.c +126 -23
149 lines not on this page · raw message
fs/pidfs.c +37 -6
43 lines not on this page · raw message
fs/udf/inode.c +38 -5
43 lines not on this page · raw message
fs/verity/open.c +28 -19
47 lines not on this page · raw message
fs/verity/signature.c +40 -15
55 lines not on this page · raw message
fs/xfs/scrub/xfarray.c +47 -22
69 lines not on this page · raw message
include/uapi/linux/media/arm/mali-c55-config.h +2 -0
Lines of this file are not shown. View the raw message.
kernel/debug/gdbstub.c +47 -8
55 lines not on this page · raw message
kernel/irq/manage.c +24 -19
43 lines not on this page · raw message
kernel/nstree.c +37 -43
80 lines not on this page · raw message
kernel/panic.c +44 -36
80 lines not on this page · raw message
kernel/sched/ext/ext.c +78 -36
114 lines not on this page · raw message
mm/damon/core.c +64 -13
77 lines not on this page · raw message
mm/hugetlb.c +111 -40
151 lines not on this page · raw message
mm/memcontrol.c +122 -59
181 lines not on this page · raw message
mm/page_alloc.c +53 -30
83 lines not on this page · raw message
net/bluetooth/l2cap_core.c +32 -9
41 lines not on this page · raw message
net/ipv6/addrconf.c +33 -13
46 lines not on this page · raw message
net/l2tp/l2tp_core.c +24 -27
51 lines not on this page · raw message
net/mac80211/tx.c +28 -24
52 lines not on this page · raw message
net/mptcp/token.c +61 -7
68 lines not on this page · raw message
net/sunrpc/xprtrdma/svc_rdma_transport.c +2 -1
Lines of this file are not shown. View the raw message.
security/apparmor/file.c +31 -30
61 lines not on this page · raw message
sound/hda/codecs/realtek/alc269.c +90 -48
138 lines not on this page · raw message
sound/hda/codecs/side-codecs/cs35l41_hda.c +6 -6
Lines of this file are not shown. View the raw message.
sound/hda/codecs/side-codecs/tas2781_hda_i2c.c +9 -10
Lines of this file are not shown. View the raw message.
sound/oss/dmasound/dmasound_q40.c +29 -36
65 lines not on this page · raw message
sound/soc/codecs/lpass-wsa-macro.c +25 -17
42 lines not on this page · raw message
sound/soc/qcom/qdsp6/q6apm.c +37 -13
50 lines not on this page · raw message
tools/perf/arch/loongarch/util/header.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/cgroup/test_cpuset_prs.sh +3 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/core/unshare_test.c +17 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/filesystems/idmapped_tmpfile.c +7 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/iommu/iommufd.c +5 -5
Lines of this file are not shown. View the raw message.
tools/testing/selftests/landlock/audit_test.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/landlock/net_test.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/landlock/ptrace_test.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/seccomp/seccomp_bpf.c +179 -0
179 lines not on this page · raw message
The rest of this diff is not shown. View the raw message.
Part of the diff is not shown here. View the raw message.