Linux 6.18.2
Greg Kroah-Hartman
maintainerI'm announcing the release of the 6.18.2 kernel.
All users of the 6.18 kernel series must upgrade.
The updated 6.18.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.18.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/LSM/Smack.rst | 16 Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yaml | 6 Documentation/hwmon/g762.rst | 2 Makefile | 2 arch/arm/boot/dts/renesas/r8a7793-gose.dts | 1 arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts | 2 arch/arm/boot/dts/samsung/exynos4210-i9100.dts | 1 arch/arm/boot/dts/samsung/exynos4210-trats.dts | 1 arch/arm/boot/dts/samsung/exynos4210-universal_c210.dts | 1 arch/arm/boot/dts/samsung/exynos4412-midas.dtsi | 1 arch/arm/boot/dts/st/stm32mp157c-phycore-stm32mp15-som.dtsi | 8 arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi | 2 arch/arm/boot/dts/ti/omap/am335x-boneblue.dts | 2 arch/arm/boot/dts/ti/omap/am335x-chiliboard.dts | 2 arch/arm/boot/dts/ti/omap/am335x-evm.dts | 2 arch/arm/boot/dts/ti/omap/am335x-evmsk.dts | 2 arch/arm/boot/dts/ti/omap/am335x-guardian.dts | 2 arch/arm/boot/dts/ti/omap/am335x-icev2.dts | 2 arch/arm/boot/dts/ti/omap/am335x-myirtech-myd.dts | 2 arch/arm/boot/dts/ti/omap/am335x-netcom-plus-2xx.dts | 8 arch/arm/boot/dts/ti/omap/am335x-osd3358-sm-red.dts | 2 arch/arm/boot/dts/ti/omap/am335x-pdu001.dts | 2 arch/arm/boot/dts/ti/omap/am335x-pocketbeagle.dts | 2 arch/arm/boot/dts/ti/omap/am335x-sl50.dts | 2 arch/arm/boot/dts/ti/omap/omap3-beagle-xm.dts | 2 arch/arm/boot/dts/ti/omap/omap3-n900.dts | 2 arch/arm/include/asm/word-at-a-time.h | 10 arch/arm64/boot/dts/amlogic/meson-g12b.dtsi | 4 arch/arm64/boot/dts/exynos/google/gs101.dtsi | 18 arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx.dtsi | 11 arch/arm64/boot/dts/freescale/imx8mp-venice-gw702x.dtsi | 51 - arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi | 11 arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 1 arch/arm64/boot/dts/freescale/imx95-tqma9596sa.dtsi | 4 arch/arm64/boot/dts/mediatek/mt8195.dtsi | 2 arch/arm64/boot/dts/nvidia/tegra234.dtsi | 61 + arch/arm64/boot/dts/qcom/ipq5424.dtsi | 2 arch/arm64/boot/dts/qcom/lemans.dtsi | 1 arch/arm64/boot/dts/qcom/msm8996.dtsi | 3 arch/arm64/boot/dts/qcom/qcm2290.dtsi | 10 arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts | 2 arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dts | 5 arch/arm64/boot/dts/qcom/qrb2210-rb1.dts | 2 arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 170 ++-- arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi | 4 arch/arm64/boot/dts/qcom/sdm845-samsung-starqltechn.dts | 16 arch/arm64/boot/dts/qcom/sm8250-samsung-common.dtsi | 3 arch/arm64/boot/dts/qcom/sm8650.dtsi | 2 arch/arm64/boot/dts/qcom/sm8750-mtp.dts | 6 arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi | 5 arch/arm64/boot/dts/qcom/x1e80100.dtsi | 12 arch/arm64/boot/dts/renesas/r8a779g3-sparrow-hawk.dts | 6 arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts | 1 arch/arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi | 4 arch/arm64/boot/dts/rockchip/rk3588-rock-5b-plus.dts | 5 arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dts | 4 arch/arm64/boot/dts/rockchip/rk3588-rock-5t.dts | 4 arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts | 15 arch/arm64/boot/dts/ti/k3-am62p.dtsi | 2 arch/arm64/boot/dts/ti/k3-am69-sk.dts | 8 arch/arm64/boot/dts/ti/k3-j784s4-j742s2-evm-common.dtsi | 4 arch/arm64/mm/mmu.c | 214 +++-- arch/arm64/mm/pageattr.c | 5 arch/powerpc/kernel/entry_32.S | 10 arch/powerpc/kexec/ranges.c | 2 arch/powerpc/mm/book3s64/hash_utils.c | 10 arch/powerpc/mm/ptdump/hashpagetable.c | 6 arch/riscv/kvm/vcpu_insn.c | 22 arch/s390/include/asm/fpu-insn.h | 3 arch/s390/kernel/smp.c | 1 arch/um/Kconfig | 1 arch/um/Makefile | 12 arch/um/include/asm/kasan.h | 4 arch/x86/boot/compressed/pgtable_64.c | 11 arch/x86/events/core.c | 5 arch/x86/events/intel/core.c | 7 arch/x86/events/intel/cstate.c | 3 arch/x86/kernel/dumpstack.c | 23 block/blk-lib.c | 6 block/blk-mq.c | 35 block/blk-throttle.c | 9 block/mq-deadline.c | 129 +-- crypto/aead.c | 1 crypto/ahash.c | 18 crypto/asymmetric_keys/asymmetric_type.c | 14 crypto/authenc.c | 75 +- drivers/accel/amdxdna/aie2_ctx.c | 22 drivers/accel/amdxdna/aie2_pci.c | 10 drivers/accel/amdxdna/amdxdna_ctx.c | 1 drivers/accel/amdxdna/amdxdna_ctx.h | 1 drivers/accel/amdxdna/amdxdna_gem.c | 47 - drivers/accel/amdxdna/amdxdna_mailbox.c | 1 drivers/accel/ivpu/ivpu_gem.c | 97 +- drivers/accel/ivpu/ivpu_gem.h | 2 drivers/accel/ivpu/ivpu_hw_btrs.c | 2 drivers/accel/ivpu/ivpu_hw_btrs.h | 2 drivers/accel/ivpu/ivpu_job.c | 6 drivers/accel/ivpu/ivpu_pm.c | 9 drivers/acpi/apei/ghes.c | 27 drivers/acpi/processor_core.c | 2 drivers/acpi/property.c | 1 drivers/base/firmware_loader/Kconfig | 2 drivers/block/nbd.c | 5 drivers/block/ps3disk.c | 4 drivers/block/ublk_drv.c | 4 drivers/char/random.c | 19 drivers/clk/Makefile | 3 drivers/clk/qcom/camcc-sm6350.c | 13 drivers/clk/qcom/camcc-sm7150.c | 6 drivers/clk/qcom/camcc-sm8550.c | 10 drivers/clk/qcom/gcc-glymur.c | 24 drivers/clk/qcom/gcc-ipq5424.c | 3 drivers/clk/qcom/gcc-qcs615.c | 6 drivers/clk/qcom/gcc-sm8750.c | 1 drivers/clk/qcom/tcsrcc-glymur.c | 54 - drivers/clk/renesas/r9a06g032-clocks.c | 6 drivers/clk/renesas/r9a09g077-cpg.c | 4 drivers/clk/renesas/renesas-cpg-mssr.c | 57 - drivers/clk/spacemit/ccu-k1.c | 4 drivers/clocksource/arm_arch_timer_mmio.c | 2 drivers/clocksource/timer-nxp-pit.c | 3 drivers/clocksource/timer-nxp-stm.c | 23 drivers/clocksource/timer-ralink.c | 11 drivers/cpufreq/amd-pstate.c | 2 drivers/crypto/ccree/cc_buffer_mgr.c | 6 drivers/crypto/hisilicon/qm.c | 14 drivers/crypto/intel/iaa/iaa_crypto_main.c | 2 drivers/crypto/starfive/jh7110-hash.c | 6 drivers/devfreq/hisi_uncore_freq.c | 3 drivers/firmware/efi/cper-arm.c | 52 - drivers/firmware/efi/cper.c | 60 + drivers/firmware/efi/libstub/x86-5lvl.c | 4 drivers/firmware/imx/imx-scu-irq.c | 4 drivers/firmware/stratix10-svc.c | 1 drivers/firmware/ti_sci.c | 21 drivers/firmware/ti_sci.h | 2 drivers/gpio/Kconfig | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c | 44 - drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h | 12 drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | 31 drivers/gpu/drm/amd/amdkfd/kfd_svm.c | 46 - drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 4 drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c | 8 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 27 drivers/gpu/drm/drm_plane.c | 8 drivers/gpu/drm/i915/display/intel_fbdev.c | 43 + drivers/gpu/drm/i915/display/intel_fbdev_fb.c | 42 - drivers/gpu/drm/i915/display/intel_fbdev_fb.h | 8 drivers/gpu/drm/imagination/pvr_device.c | 2 drivers/gpu/drm/mediatek/mtk_disp_ccorr.c | 23 drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 2 drivers/gpu/drm/msm/adreno/a6xx_gmu.c | 34 drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 10 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 6 drivers/gpu/drm/msm/msm_gpu.c | 21 drivers/gpu/drm/nouveau/dispnv04/nouveau_i2c_encoder.c | 20 drivers/gpu/drm/nouveau/include/dispnv04/i2c/encoder_i2c.h | 19 drivers/gpu/drm/nouveau/nouveau_fence.c | 6 drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c | 2 drivers/gpu/drm/nova/Kconfig | 1 drivers/gpu/drm/panel/panel-novatek-nt35560.c | 8 drivers/gpu/drm/panel/panel-visionox-rm69299.c | 4 drivers/gpu/drm/panthor/panthor_device.c | 4 drivers/gpu/drm/panthor/panthor_gem.c | 20 drivers/gpu/drm/panthor/panthor_mmu.c | 18 drivers/gpu/drm/panthor/panthor_sched.c | 25 drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h | 4 drivers/gpu/drm/tidss/tidss_dispc.c | 93 +- drivers/gpu/drm/tidss/tidss_dispc.h | 3 drivers/gpu/drm/tidss/tidss_drv.h | 2 drivers/gpu/drm/tidss/tidss_oldi.c | 22 drivers/gpu/drm/vgem/vgem_fence.c | 2 drivers/gpu/drm/xe/display/intel_fbdev_fb.c | 32 drivers/gpu/host1x/syncpt.c | 4 drivers/gpu/nova-core/firmware/gsp.rs | 8 drivers/greybus/gb-beagleplay.c | 12 drivers/hid/hid-logitech-hidpp.c | 9 drivers/hv/mshv_root_main.c | 89 +- drivers/hwmon/sy7636a-hwmon.c | 7 drivers/hwtracing/coresight/coresight-etm-perf.c | 1 drivers/hwtracing/coresight/coresight-etm3x-core.c | 59 + drivers/hwtracing/coresight/coresight-etm4x-core.c | 103 +- drivers/hwtracing/coresight/coresight-etm4x.h | 3 drivers/hwtracing/coresight/coresight-tmc-etr.c | 10 drivers/i2c/busses/i2c-k1.c | 19 drivers/i3c/master.c | 8 drivers/i3c/master/svc-i3c-master.c | 22 drivers/iio/imu/bmi270/bmi270_spi.c | 2 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 2 drivers/iio/industrialio-core.c | 17 drivers/infiniband/hw/bnxt_re/ib_verbs.c | 8 drivers/infiniband/hw/bnxt_re/qplib_sp.c | 8 drivers/infiniband/hw/bnxt_re/qplib_sp.h | 2 drivers/infiniband/hw/irdma/cm.c | 2 drivers/infiniband/hw/irdma/ctrl.c | 6 drivers/infiniband/hw/irdma/icrdma_if.c | 6 drivers/infiniband/hw/irdma/ig3rdma_if.c | 4 drivers/infiniband/hw/irdma/main.h | 2 drivers/infiniband/hw/irdma/pble.c | 6 drivers/infiniband/hw/irdma/puda.c | 1 drivers/infiniband/hw/irdma/uk.c | 31 drivers/infiniband/hw/irdma/user.h | 1 drivers/infiniband/hw/irdma/verbs.c | 24 drivers/infiniband/hw/irdma/verbs.h | 3 drivers/infiniband/sw/rxe/rxe_srq.c | 7 drivers/infiniband/ulp/rtrs/rtrs-srv.c | 2 drivers/interconnect/debugfs-client.c | 7 drivers/interconnect/qcom/msm8996.c | 1 drivers/iommu/amd/debugfs.c | 2 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 2 drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 27 drivers/iommu/intel/Kconfig | 2 drivers/iommu/intel/iommu.h | 2 drivers/irqchip/irq-bcm2712-mip.c | 11 drivers/irqchip/irq-bcm7038-l1.c | 11 drivers/irqchip/irq-bcm7120-l2.c | 31 drivers/irqchip/irq-brcmstb-l2.c | 25 drivers/irqchip/irq-imx-mu-msi.c | 28 drivers/irqchip/irq-mchp-eic.c | 7 drivers/irqchip/irq-meson-gpio.c | 5 drivers/irqchip/irq-qcom-mpm.c | 6 drivers/irqchip/irq-renesas-rzg2l.c | 37 drivers/irqchip/irq-renesas-rzv2h.c | 32 drivers/irqchip/irq-starfive-jh8100-intc.c | 6 drivers/irqchip/irqchip.c | 10 drivers/irqchip/qcom-irq-combiner.c | 2 drivers/irqchip/qcom-pdc.c | 5 drivers/leds/leds-netxbig.c | 36 drivers/leds/leds-upboard.c | 2 drivers/leds/rgb/leds-qcom-lpg.c | 4 drivers/macintosh/mac_hid.c | 3 drivers/md/dm-log-writes.c | 1 drivers/md/dm-raid.c | 2 drivers/md/md.c | 92 +- drivers/md/md.h | 9 drivers/md/raid5.c | 6 drivers/mfd/da9055-core.c | 1 drivers/mfd/mt6358-irq.c | 1 drivers/mfd/mt6397-irq.c | 1 drivers/misc/rp1/rp1_pci.c | 3 drivers/mtd/lpddr/lpddr_cmds.c | 8 drivers/mtd/nand/raw/lpc32xx_slc.c | 2 drivers/mtd/nand/raw/marvell_nand.c | 13 drivers/mtd/nand/raw/nand_base.c | 13 drivers/mtd/nand/raw/renesas-nand-controller.c | 5 drivers/net/dsa/b53/b53_common.c | 315 +++++--- drivers/net/dsa/b53/b53_priv.h | 111 ++ drivers/net/dsa/b53/b53_regs.h | 41 - drivers/net/dsa/xrs700x/xrs700x.c | 11 drivers/net/ethernet/intel/iavf/iavf_ptp.c | 7 drivers/net/ethernet/intel/ice/devlink/devlink.c | 21 drivers/net/ethernet/intel/ice/ice.h | 4 drivers/net/ethernet/intel/ice/ice_common.c | 3 drivers/net/ethernet/intel/ice/ice_main.c | 169 ++-- drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c | 20 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 drivers/net/ethernet/stmicro/stmmac/stmmac_vlan.c | 3 drivers/net/phy/adin1100.c | 2 drivers/net/phy/aquantia/aquantia_firmware.c | 2 drivers/net/phy/mscc/mscc_main.c | 6 drivers/net/phy/phy-core.c | 43 + drivers/net/phy/realtek/realtek_main.c | 65 + drivers/net/vxlan/vxlan_core.c | 18 drivers/net/wireless/ath/ath10k/core.c | 20 drivers/net/wireless/ath/ath10k/core.h | 2 drivers/net/wireless/ath/ath10k/mac.c | 2 drivers/net/wireless/ath/ath11k/mac.c | 8 drivers/net/wireless/ath/ath11k/pci.c | 20 drivers/net/wireless/ath/ath11k/wmi.c | 20 drivers/net/wireless/ath/ath11k/wmi.h | 2 drivers/net/wireless/ath/ath12k/core.c | 24 drivers/net/wireless/ath/ath12k/core.h | 1 drivers/net/wireless/ath/ath12k/dp_rx.c | 70 + drivers/net/wireless/ath/ath12k/hal_rx.c | 10 drivers/net/wireless/ath/ath12k/mac.c | 28 drivers/net/wireless/ath/ath12k/pci.c | 20 drivers/net/wireless/ath/ath12k/qmi.c | 11 drivers/net/wireless/ath/ath12k/qmi.h | 5 drivers/net/wireless/ath/ath12k/wmi.c | 23 drivers/net/wireless/ath/ath12k/wmi.h | 2 drivers/net/wireless/ath/ath12k/wow.c | 1 drivers/net/wireless/intel/iwlwifi/mld/d3.c | 4 drivers/net/wireless/mediatek/mt76/mac80211.c | 2 drivers/net/wireless/mediatek/mt76/mt76.h | 9 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c | 4 drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 2 drivers/net/wireless/mediatek/mt76/mt792x_core.c | 1 drivers/net/wireless/mediatek/mt76/mt7996/dma.c | 15 drivers/net/wireless/mediatek/mt76/mt7996/init.c | 19 drivers/net/wireless/mediatek/mt76/mt7996/mac.c | 18 drivers/net/wireless/mediatek/mt76/mt7996/main.c | 115 +-- drivers/net/wireless/mediatek/mt76/mt7996/mcu.c | 65 + drivers/net/wireless/mediatek/mt76/mt7996/mmio.c | 1 drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h | 11 drivers/net/wireless/mediatek/mt76/wed.c | 10 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 9 drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c | 27 drivers/net/wireless/realtek/rtw89/usb.c | 13 drivers/net/wireless/st/cw1200/bh.c | 6 drivers/nvme/host/auth.c | 2 drivers/of/fdt.c | 85 +- drivers/of/of_kunit_helpers.c | 5 drivers/pci/controller/Kconfig | 7 drivers/pci/controller/cadence/pcie-sg2042.c | 3 drivers/pci/controller/dwc/pci-keystone.c | 2 drivers/pci/controller/dwc/pcie-designware.h | 2 drivers/pci/controller/dwc/pcie-stm32-ep.c | 41 - drivers/pci/endpoint/functions/pci-epf-test.c | 5 drivers/pci/setup-bus.c | 5 drivers/phy/freescale/phy-fsl-imx8qm-hsio.c | 5 drivers/phy/renesas/phy-rcar-gen3-usb2.c | 20 drivers/phy/rockchip/phy-rockchip-naneng-combphy.c | 15 drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c | 27 drivers/pinctrl/pinctrl-single.c | 7 drivers/pinctrl/qcom/pinctrl-glymur.c | 6 drivers/pinctrl/renesas/pinctrl-rzg2l.c | 6 drivers/pinctrl/stm32/pinctrl-stm32.c | 2 drivers/platform/x86/asus-wmi.c | 8 drivers/platform/x86/intel/pmc/core.h | 2 drivers/power/supply/apm_power.c | 3 drivers/power/supply/cw2015_battery.c | 8 drivers/power/supply/max17040_battery.c | 6 drivers/power/supply/qcom_battmgr.c | 26 drivers/power/supply/rt5033_charger.c | 2 drivers/power/supply/rt9467-charger.c | 6 drivers/power/supply/wm831x_power.c | 10 drivers/pwm/core.c | 5 drivers/pwm/pwm-bcm2835.c | 28 drivers/ras/ras.c | 40 + drivers/regulator/core.c | 37 drivers/regulator/fixed.c | 11 drivers/regulator/pca9450-regulator.c | 7 drivers/regulator/spacemit-p1.c | 4 drivers/remoteproc/imx_rproc.c | 9 drivers/remoteproc/qcom_q6v5_wcss.c | 8 drivers/rtc/rtc-amlogic-a4.c | 4 drivers/rtc/rtc-gamecube.c | 4 drivers/rtc/rtc-max31335.c | 6 drivers/s390/crypto/ap_bus.c | 8 drivers/scsi/imm.c | 1 drivers/scsi/qla2xxx/qla_nvme.c | 2 drivers/scsi/qla2xxx/qla_os.c | 20 drivers/scsi/qla2xxx/qla_target.c | 5 drivers/scsi/qla2xxx/qla_target.h | 1 drivers/scsi/sim710.c | 2 drivers/scsi/smartpqi/smartpqi_init.c | 19 drivers/scsi/stex.c | 1 drivers/soc/qcom/qcom_gsbi.c | 8 drivers/soc/qcom/smem.c | 3 drivers/soc/renesas/r9a08g045-sysc.c | 69 + drivers/soc/renesas/r9a09g047-sys.c | 79 ++ drivers/soc/renesas/r9a09g056-sys.c | 69 + drivers/soc/renesas/r9a09g057-sys.c | 101 ++ drivers/soc/renesas/rz-sysc.c | 2 drivers/soc/renesas/rz-sysc.h | 4 drivers/soc/samsung/exynos-pmu.c | 7 drivers/soc/tegra/fuse/speedo-tegra210.c | 62 + drivers/spi/spi-airoha-snfi.c | 25 drivers/spi/spi-ch341.c | 2 drivers/spi/spi-sg2044-nor.c | 4 drivers/spi/spi-tegra210-quad.c | 22 drivers/staging/fbtft/fbtft-core.c | 4 drivers/staging/most/Kconfig | 2 drivers/staging/most/Makefile | 1 drivers/staging/most/i2c/Kconfig | 13 drivers/staging/most/i2c/Makefile | 4 drivers/staging/most/i2c/i2c.c | 374 ---------- drivers/target/target_core_configfs.c | 1 drivers/target/target_core_stat.c | 24 drivers/tty/serial/imx.c | 14 drivers/ufs/core/ufshcd-priv.h | 2 drivers/ufs/core/ufshcd.c | 27 drivers/ufs/host/ufs-rockchip.c | 19 drivers/uio/uio_fsl_elbc_gpcm.c | 7 drivers/usb/core/message.c | 2 drivers/usb/dwc2/platform.c | 17 drivers/usb/dwc3/host.c | 5 drivers/usb/gadget/legacy/raw_gadget.c | 3 drivers/usb/gadget/udc/tegra-xudc.c | 6 drivers/usb/misc/chaoskey.c | 16 drivers/usb/phy/phy.c | 4 drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c | 2 drivers/vdpa/mlx5/net/mlx5_vnet.c | 2 drivers/vdpa/pds/vdpa_dev.c | 2 drivers/vfio/pci/vfio_pci_core.c | 68 + drivers/vfio/pci/vfio_pci_intrs.c | 52 - drivers/vfio/pci/vfio_pci_priv.h | 4 drivers/vhost/net.c | 12 drivers/vhost/vhost.c | 4 drivers/video/backlight/led_bl.c | 13 drivers/video/fbdev/ssd1307fb.c | 4 drivers/virtio/virtio.c | 12 drivers/virtio/virtio_debug.c | 10 drivers/virtio/virtio_pci_modern_dev.c | 6 drivers/virtio/virtio_ring.c | 7 drivers/virtio/virtio_vdpa.c | 2 drivers/watchdog/starfive-wdt.c | 4 drivers/watchdog/wdat_wdt.c | 64 + fs/9p/v9fs.c | 4 fs/9p/vfs_file.c | 11 fs/9p/vfs_inode.c | 3 fs/9p/vfs_inode_dotl.c | 2 fs/btrfs/block-group.c | 6 fs/btrfs/ctree.c | 2 fs/btrfs/delayed-ref.c | 43 - fs/btrfs/scrub.c | 2 fs/btrfs/space-info.c | 22 fs/btrfs/space-info.h | 6 fs/erofs/super.c | 38 - fs/exfat/balloc.c | 2 fs/exfat/namei.c | 20 fs/ext4/mballoc.c | 49 - fs/ext4/move_extent.c | 2 fs/f2fs/f2fs.h | 2 fs/f2fs/gc.c | 134 ++- fs/f2fs/recovery.c | 2 fs/f2fs/segment.c | 38 - fs/f2fs/segment.h | 8 fs/f2fs/super.c | 14 fs/f2fs/sysfs.c | 7 fs/fuse/control.c | 19 fs/gfs2/glock.c | 5 fs/gfs2/inode.c | 15 fs/gfs2/inode.h | 1 fs/gfs2/ops_fstype.c | 2 fs/hfs/catalog.c | 2 fs/inode.c | 58 - fs/iomap/direct-io.c | 23 fs/nfs/client.c | 21 fs/nfs/dir.c | 27 fs/nfs/internal.h | 3 fs/nfs/localio.c | 4 fs/nfs/namespace.c | 11 fs/nfs/nfs4client.c | 18 fs/nfs/nfs4proc.c | 27 fs/nfs/pnfs.c | 1 fs/nfs/super.c | 33 fs/nfsd/blocklayout.c | 4 fs/nls/nls_base.c | 27 fs/ntfs3/frecord.c | 8 fs/ntfs3/fsntfs.c | 9 fs/ntfs3/inode.c | 7 fs/ocfs2/alloc.c | 1 fs/ocfs2/inode.c | 10 fs/ocfs2/move_extents.c | 8 fs/pidfs.c | 2 fs/smb/client/cifssmb.c | 2 fs/smb/client/smb2pdu.c | 2 fs/smb/client/smbdirect.c | 28 fs/smb/common/smbdirect/smbdirect_socket.h | 51 + fs/smb/server/transport_rdma.c | 40 - fs/tracefs/event_inode.c | 3 include/asm-generic/mshyperv.h | 17 include/asm-generic/rqspinlock.h | 60 - include/linux/blk_types.h | 5 include/linux/cleanup.h | 15 include/linux/coresight.h | 35 include/linux/cper.h | 12 include/linux/f2fs_fs.h | 5 include/linux/filter.h | 12 include/linux/firmware/qcom/qcom_tzmem.h | 15 include/linux/ieee80211.h | 4 include/linux/if_hsr.h | 9 include/linux/irq-entry-common.h | 2 include/linux/irqchip.h | 8 include/linux/netdevice.h | 1 include/linux/nfs_fs_sb.h | 5 include/linux/ns_common.h | 11 include/linux/of_fdt.h | 9 include/linux/phy.h | 3 include/linux/platform_data/lp855x.h | 4 include/linux/ras.h | 16 include/linux/soc/mediatek/mtk_wed.h | 1 include/linux/vfio_pci_core.h | 10 include/linux/virtio.h | 2 include/linux/virtio_config.h | 24 include/linux/virtio_features.h | 29 include/linux/virtio_pci_modern.h | 8 include/net/netfilter/nf_conntrack_count.h | 17 include/ras/ras_event.h | 49 + include/sound/tas2781.h | 2 include/target/target_core_base.h | 12 include/uapi/linux/pidfd.h | 1 include/uapi/sound/asound.h | 2 include/ufs/ufshcd.h | 1 io_uring/io_uring.c | 10 io_uring/kbuf.c | 10 io_uring/zcrx.c | 16 kernel/bpf/hashtab.c | 10 kernel/bpf/helpers.c | 3 kernel/bpf/rqspinlock.c | 36 kernel/bpf/stackmap.c | 62 + kernel/bpf/syscall.c | 6 kernel/bpf/trampoline.c | 4 kernel/bpf/verifier.c | 89 +- kernel/cgroup/cpuset.c | 35 kernel/cgroup/namespace.c | 2 kernel/cpu.c | 25 kernel/dma/pool.c | 2 kernel/events/core.c | 22 kernel/locking/locktorture.c | 8 kernel/resource.c | 10 kernel/sched/fair.c | 17 kernel/sched/stats.h | 7 kernel/task_work.c | 8 kernel/time/timer_migration.c | 250 +++--- lib/vsprintf.c | 6 net/bpf/test_run.c | 5 net/core/dev.h | 1 net/core/filter.c | 16 net/core/netpoll.c | 2 net/hsr/hsr_device.c | 20 net/hsr/hsr_slave.c | 7 net/ipv6/ip6_fib.c | 4 net/mac80211/aes_cmac.c | 63 + net/mac80211/aes_cmac.h | 8 net/mac80211/wpa.c | 20 net/netfilter/nf_conncount.c | 187 +++-- net/netfilter/nft_connlimit.c | 34 net/netfilter/nft_flow_offload.c | 9 net/netfilter/xt_connlimit.c | 14 net/openvswitch/conntrack.c | 16 net/sched/sch_cake.c | 58 - net/sctp/socket.c | 5 scripts/cc-can-link.sh | 2 scripts/package/install-extmod-build | 2 security/integrity/ima/ima_main.c | 42 - security/integrity/ima/ima_policy.c | 2 security/landlock/errata/abi-1.h | 16 security/landlock/fs.c | 40 - security/smack/smack.h | 3 security/smack/smack_access.c | 93 +- security/smack/smack_lsm.c | 279 ++++--- sound/firewire/dice/dice-extension.c | 4 sound/firewire/motu/motu-hwdep.c | 7 sound/hda/codecs/realtek/alc269.c | 2 sound/hda/codecs/side-codecs/cs35l41_hda.c | 2 sound/hda/codecs/side-codecs/tas2781_hda_i2c.c | 44 - sound/isa/wavefront/wavefront_midi.c | 2 sound/isa/wavefront/wavefront_synth.c | 4 sound/soc/amd/acp/acp-i2s.c | 2 sound/soc/amd/acp/acp-legacy-common.c | 30 sound/soc/bcm/bcm63xx-pcm-whistler.c | 4 sound/soc/codecs/Kconfig | 5 sound/soc/codecs/Makefile | 2 sound/soc/codecs/ak4458.c | 10 sound/soc/codecs/ak5558.c | 10 sound/soc/codecs/nau8325.c | 7 sound/soc/codecs/tas2781-comlib-i2c.c | 2 sound/soc/codecs/tas2781-i2c.c | 2 sound/soc/fsl/fsl_xcvr.c | 2 sound/soc/intel/catpt/pcm.c | 4 sound/soc/sdca/sdca_functions.c | 2 tools/bpf/bpftool/sign.c | 6 tools/include/nolibc/arch-x86.h | 6 tools/include/nolibc/dirent.h | 6 tools/include/nolibc/stdio.h | 4 tools/include/nolibc/sys/wait.h | 18 tools/lib/bpf/btf.c | 4 tools/objtool/check.c | 3 tools/objtool/elf.c | 8 tools/perf/builtin-kvm.c | 2 tools/perf/builtin-record.c | 2 tools/perf/builtin-stat.c | 15 tools/perf/util/annotate.c | 2 tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c | 25 tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.h | 15 tools/perf/util/bpf_counter.c | 7 tools/perf/util/bpf_lock_contention.c | 6 tools/perf/util/evsel.c | 2 tools/perf/util/genelf.c | 32 tools/perf/util/hist.c | 6 tools/perf/util/hwmon_pmu.c | 3 tools/perf/util/parse-events.c | 44 - tools/perf/util/parse-events.h | 3 tools/perf/util/parse-events.y | 2 tools/perf/util/symbol.c | 5 tools/power/x86/turbostat/turbostat.c | 12 tools/testing/selftests/bpf/.gitignore | 1 tools/testing/selftests/bpf/Makefile | 6 tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c | 3 tools/testing/selftests/bpf/prog_tests/perf_branches.c | 22 tools/testing/selftests/bpf/prog_tests/send_signal.c | 5 tools/testing/selftests/bpf/progs/test_perf_branches.c | 3 tools/testing/selftests/bpf/test_tag.c | 2 tools/testing/selftests/drivers/net/bonding/bond_macvlan_ipvlan.sh | 1 tools/testing/selftests/landlock/Makefile | 2 tools/testing/selftests/net/packetdrill/tcp_syscall_bad_arg_sendmsg-empty-iov.pkt | 4 tools/testing/selftests/net/packetdrill/tcp_zerocopy_basic.pkt | 2 tools/testing/selftests/net/packetdrill/tcp_zerocopy_batch.pkt | 2 tools/testing/selftests/net/packetdrill/tcp_zerocopy_client.pkt | 2 tools/testing/selftests/net/packetdrill/tcp_zerocopy_closed.pkt | 2 tools/testing/selftests/net/packetdrill/tcp_zerocopy_epoll_edge.pkt | 3 tools/testing/selftests/net/packetdrill/tcp_zerocopy_epoll_exclusive.pkt | 3 tools/testing/selftests/net/packetdrill/tcp_zerocopy_epoll_oneshot.pkt | 3 tools/testing/selftests/net/packetdrill/tcp_zerocopy_fastopen-client.pkt | 2 tools/testing/selftests/net/packetdrill/tcp_zerocopy_fastopen-server.pkt | 2 tools/testing/selftests/net/packetdrill/tcp_zerocopy_maxfrags.pkt | 2 tools/testing/selftests/net/packetdrill/tcp_zerocopy_small.pkt | 2 tools/tracing/rtla/Makefile.rtla | 2 tools/tracing/rtla/src/common.c | 24 tools/tracing/rtla/src/osnoise_hist.c | 3 tools/tracing/rtla/src/osnoise_top.c | 3 tools/tracing/rtla/src/timerlat.c | 3 tools/tracing/rtla/src/timerlat_hist.c | 3 tools/tracing/rtla/src/timerlat_top.c | 3 tools/tracing/rtla/tests/osnoise.t | 6 tools/tracing/rtla/tests/timerlat.t | 4 609 files changed, 6273 insertions(+), 3819 deletions(-)
Aaron Kling (1):
soc/tegra: fuse: speedo-tegra210: Update speedo IDs
Aashish Sharma (1):
iommu/vt-d: Fix unused invalidation hint in qi_desc_iotlb
Abdun Nihaal (4):
wifi: ath12k: fix potential memory leak in ath12k_wow_arp_ns_offload()
wifi: cw1200: Fix potential memory leak in cw1200_bh_rx_helper()
wifi: rtl818x: Fix potential memory leaks in rtl8180_init_rx_ring()
fbdev: ssd1307fb: fix potential page leak in ssd1307fb_probe()
Abel Vesa (3):
pinctrl: qcom: glymur: Drop unnecessary platform data from match table
pinctrl: qcom: glymur: Fix the gpio and egpio pin functions
kbuild: install-extmod-build: Properly fix CC expansion when ccache is used
Ahelenia Ziemiańska (1):
power: supply: apm_power: only unset own apm_get_power_status
Akash Goel (3):
drm/panthor: Fix potential memleak of vma structure drm/panthor: Avoid adding of kernel BOs to extobj list drm/panthor: Prevent potential UAF in group creation
Akhil P Oommen (3):
drm/msm/a6xx: Flush LRZ cache before PT switch drm/msm/a6xx: Fix the gemnoc workaround drm/msm/a6xx: Improve MX rail fallback in RPMH vote init
Al Viro (2):
fuse_ctl_add_conn(): fix nlink breakage in case of early failure
tracefs: fix a leak in eventfs_create_events_dir()
Alan Maguire (3):
libbpf: Fix parsing of multi-split BTF
bpftool: Allow bpftool to build with openssl < 3 selftests/bpf: Allow selftests to build with older xxd
Aleksei Nikiforov (1):
s390/fpu: Fix false-positive kmsan report in fpu_vstl()
Alex Deucher (1):
drm/amdgpu/userq: fix SDMA and compute validation
Alex Williamson (1):
vfio/pci: Use RCU for error/request triggers to avoid circular locking
Alexander Dahl (1):
net: phy: adin1100: Fix software power-down ready condition
Alexander Martinz (1):
arm64: dts: qcom: qcm6490-shift-otter: Add missing reserved-memory
Alexander Stein (1):
arm64: dts: imx95-tqma9596sa: reduce maximum FlexSPI frequency to 66MHz
Alexandre Courbot (1):
firmware_loader: make RUST_FW_LOADER_ABSTRACTIONS select FW_LOADER
Alexandru Gagniuc (1):
remoteproc: qcom_q6v5_wcss: fix parsing of qcom,halt-regs
Alexei Starovoitov (1):
selftests/bpf: Fix failure paths in send_signal test
Alexey Kodanev (1):
net: stmmac: fix rx limit check in stmmac_rx_zc()
Alexey Simakov (1):
dm-raid: fix possible NULL dereference with undefined raid type
Alok Tiwari (3):
virtio_vdpa: fix misleading return in void function vdpa/mlx5: Fix incorrect error code reporting in query_virtqueues vdpa/pds: use %pe for ERR_PTR() in event handler registration
Andreas Gruenbacher (1):
gfs2: Prevent recursive memory reclaim
Andres J Rosa (1):
ALSA: uapi: Fix typo in asound.h comment
Andy Shevchenko (3):
lib/vsprintf: Check pointer before dereferencing in time_and_date()
iio: core: add missing mutex_destroy in iio_dev_release()
iio: core: Clean up device correctly on iio_device_alloc() failure
Aniket Limaye (1):
arm64: dts: ti: k3-j784s4: Fix I2C pinmux pull configuration
Anil Samal (1):
RDMA/irdma: Add missing mutex destroy
Antheas Kapenekakis (2):
ALSA: hda/realtek: Add match for ASUS Xbox Ally projects
ALSA: hda/tas2781: fix speaker id retrieval for multiple probes
Antoine Tenart (1):
net: vxlan: prevent NULL deref in vxlan_xmit_one
Anton Khirnov (1):
platform/x86: asus-wmi: use brightness_set_blocking() for kbd led
Armin Wolf (2):
fs/nls: Fix utf16 to utf8 conversion
fs/nls: Fix inconsistency between utf8_to_utf32() and utf32_to_utf8()
Arnaud Lecomte (2):
bpf: Refactor stack map trace depth calculation into helper function
bpf: Fix stackmap overflow check in __bpf_get_stackid()
Arnd Bergmann (3):
random: use offstack cpumask when necessary drm/panel: novatek-nt35560: avoid on-stack device structure
gpio: tb10x: fix OF_GPIO dependency
Aryan Srivastava (2):
Revert "mtd: rawnand: marvell: fix layouts"
mtd: nand: relax ECC parameter validation check
Baochen Qiang (7):
wifi: ath11k: restore register window after global reset
wifi: ath12k: fix VHT MCS assignment
wifi: ath11k: fix VHT MCS assignment
wifi: ath11k: fix peer HE MCS assignment
wifi: ath12k: restore register window after global reset
wifi: ath12k: fix reusing m3 memory
wifi: ath12k: fix error handling in creating hardware group
Baojun Xu (1):
ASoC: tas2781: Correct the wrong chip ID for reset variable check
Bart Van Assche (5):
block/mq-deadline: Introduce dd_start_request() block/mq-deadline: Switch back to a single dispatch list
scsi: ufs: core: Move the ufshcd_enable_intr() declaration
scsi: target: Do not write NUL characters into ASCII configfs output
scsi: ufs: core: Fix an error handler crash
Bartlomiej Kubik (1):
fs/ntfs3: Initialize allocated memory before use
Bean Huo (1):
scsi: ufs: core: fix incorrect buffer duplication in ufshcd_read_string_desc()
Benjamin Berg (2):
tools/nolibc/stdio: let perror work when NOLIBC_IGNORE_ERRNO is set tools/nolibc/dirent: avoid errno in readdir_r
Bhanu Seshu Kumar Valluri (1):
PCI: endpoint: pci-epf-test: Fix sleeping function being called from atomic context
Biju Das (1):
pinctrl: renesas: rzg2l: Fix PMC restore
Boris Brezillon (3):
drm/panthor: Handle errors returned by drm_sched_entity_init() drm/panthor: Fix group_free_queue() for partially initialized queues drm/panthor: Fix UAF on kernel BO VA nodes
Boris Burkov (1):
btrfs: fix racy bitfield write in btrfs_clear_space_info_full()
Breno Leitao (1):
net: netpoll: initialize work queue before error checks
Caleb Sander Mateos (1):
io_uring/kbuf: use READ_ONCE() for userspace-mapped memory
Carl Worth (1):
coresight: tmc: add the handle of the event to the path
Cezary Rojewski (1):
ASoC: Intel: catpt: Fix error path in hw_params()
Chaitanya S Prakash (1):
arm64/mm: Allow __create_pgd_mapping() to propagate pgtable_alloc() errors
Charles Keepax (1):
ASoC: SDCA: Fix missing dash in HIDE DisCo property
Charles Mirabile (1):
clk: spacemit: Set clk_hw_onecell_data::num before using flex array
Chen Ridong (1):
cpuset: Treat cpusets in attaching as populated
Chen-Yu Tsai (1):
arm64: dts: mediatek: mt8195: Fix address range for JPEG decoder core 1
Chien Wong (1):
wifi: mac80211: fix CMAC functions not handling errors
Christian Brauner (6):
pidfs: add missing PIDFD_INFO_SIZE_VER1
pidfs: add missing BUILD_BUG_ON() assert on struct pidfd_info
cgroup: add cgroup namespace to tree after owner is set
ns: add NS_COMMON_INIT()
ns: initialize ns_list_node for initial namespaces
cleanup: fix scoped_class()
Christian Bruel (2):
PCI: stm32: Fix LTSSM EP race with start link
PCI: stm32: Fix EP page_size alignment
Christoph Hellwig (4):
iomap: always run error completions in user context
iomap: allocate s_dio_done_wq for async reads as well
fs: refactor file timestamp update logic
fs: lift the FMODE_NOCMTIME check into file_update_time_flags
Christophe JAILLET (3):
PCI: sg2042: Fix a reference count issue in sg2042_pcie_remove()
phy: renesas: rcar-gen3-usb2: Fix an error handling path in rcar_gen3_phy_usb2_probe()
misc: rp1: Fix an error handling path in rp1_probe()
Christophe Leroy (1):
powerpc/32: Fix unpaired stwcx. on interrupt exit
Christophe Leroy (CS GROUP) (1):
um: Disable KASAN_INLINE when STATIC_LINK is selected
Claudiu Beznea (2):
soc: renesas: r9a09g056-sys: Populate max_register
soc: renesas: rz-sysc: Populate readable_reg/writeable_reg in regmap config
Cong Zhang (1):
blk-mq: Abort suspend when wakeup events are pending
Costa Shulyupin (1):
tools/rtla: Fix unassigned nr_cpus
Cristian Ciocaltea (3):
phy: rockchip: samsung-hdptx: Fix reported clock rate in high bpc mode
phy: rockchip: samsung-hdptx: Reduce ROPLL loop bandwidth
phy: rockchip: samsung-hdptx: Prevent Inter-Pair Skew from exceeding the limits
Cyrille Pitchen (1):
drm: atmel-hlcdc: fix atmel_xlcdc_plane_setup_scaler()
Daeho Jeong (2):
f2fs: maintain one time GC mode is enabled during whole zoned GC cycle
f2fs: revert summary entry count from 2048 to 512 in 16kb block support
Dan Carpenter (5):
hfs: fix potential use after free in hfs_correct_next_unused_CNID()
regulator: pca9450: Fix error code in probe()
drm/amd/display: Fix logical vs bitwise bug in get_embedded_panel_info_v2_1() drm/plane: Fix IS_ERR() vs NULL check in drm_plane_create_hotspot_properties() irqchip/mchp-eic: Fix error code in mchp_eic_domain_alloc()
Daniel Borkmann (1):
bpf: Do not let BPF test infra emit invalid GSO types to stack
Danilo Krummrich (3):
gpu: nova-core: gsp: remove useless conversion
gpu: nova-core: gsp: do not unwrap() SGEntry
drm: nova: select NOVA_CORE
Dapeng Mi (2):
perf/x86: Fix NULL event access and potential PEBS record loss perf/x86/intel: Correct large PEBS flag check
Dave Kleikamp (1):
dma/pool: eliminate alloc_pages warning in atomic_pool_expand
David Gow (1):
um: Don't rename vmap to kernel_vmap
David Howells (2):
cifs: Fix handling of a beyond-EOF DIO/unbuffered read over SMB1
cifs: Fix handling of a beyond-EOF DIO/unbuffered read over SMB2
David Wei (2):
net: export netdev_get_by_index_lock()
io_uring/zcrx: call netdev_queue_get_dma_dev() under instance lock
Denis Arefev (1):
ALSA: hda: cs35l41: Fix NULL pointer dereference in cs35l41_hda_read_acpi()
Dev Jain (1):
arm64/pageattr: Propagate return value from __change_memory_common
Dibin Moolakadan Subrahmanian (1):
drm/i915/fbdev: Hold runtime PM ref during fbdev BO creation
Dinh Nguyen (1):
firmware: stratix10-svc: fix make htmldocs warning for stratix10_svc
Diogo Ivo (1):
usb: phy: Initialize struct usb_phy list_head
Dmitry Antipov (2):
ocfs2: relax BUG() to ocfs2_error() in __ocfs2_move_extent()
ocfs2: fix memory leak in ocfs2_merge_rec_left()
Dmitry Baryshkov (4):
interconnect: qcom: msm8996: add missing link to SLAVE_USB_HS
arm64: dts: qcom: msm8996: add interconnect paths to USB2 controller drm/msm/dpu: drop dpu_hw_dsc_destroy() prototype drm/msm/a2xx: stop over-complaining about the legacy firmware
Duoming Zhou (3):
scsi: imm: Fix use-after-free bug caused by unfinished delayed work
usb: typec: ucsi: fix probe failure in gaokun_ucsi_probe()
usb: typec: ucsi: fix use-after-free caused by uec->work
Dylan Hatch (1):
objtool: Fix standalone --hacks=jump_label
Dzmitry Sankouski (2):
arm64: dts: qcom: sdm845-starqltechn: remove (address|size)-cells
arm64: dts: qcom: sdm845-starqltechn: fix max77705 interrupts
Edward Adam Davis (4):
ntfs3: init run lock for extend inode fs/ntfs3: out1 also needs to put mi fs/ntfs3: Prevent memory leaks in add sub record
bpf: Fix exclusive map memory leak
Eric Gonçalves (1):
arm64: dts: qcom: sm8250-samsung-common: correct reserved pins
Eric Huang (1):
drm/amdkfd: assign AID to uuid in topology for SPX mode
Eric Sandeen (1):
9p: fix cache/debug options printing in v9fs_show_options
Evan Li (1):
perf/x86/intel: Fix NULL event dereference crash in handle_pmi_common()
FUKAUMI Naoki (4):
arm64: dts: rockchip: Fix USB Type-C host mode for Radxa ROCK 5B+/5T
arm64: dts: rockchip: Move the EEPROM to correct I2C bus on Radxa ROCK 5A
arm64: dts: rockchip: Add eeprom vcc-supply for Radxa ROCK 5A
arm64: dts: rockchip: Add eeprom vcc-supply for Radxa ROCK 3C
Fangyu Yu (1):
RISC-V: KVM: Fix guest page fault within HLV* instructions
Fedor Pchelkin (3):
wifi: rtw89: usb: use common error path for skbs in rtw89_usb_rx_handler()
wifi: rtw89: usb: fix leak in rtw89_usb_write_port()
Revert "wifi: mt76: mt792x: improve monitor interface handling"
Felix Fietkau (1):
wifi: mt76: mt7996: fix null pointer deref in mt7996_conf_tx()
Fenglin Wu (1):
leds: rgb: leds-qcom-lpg: Don't enable TRILED when configuring PWM
Fernand Sieber (1):
sched/fair: Forfeit vruntime on yield
Fernando Fernandez Mancera (3):
ipv6: clear RA flags when adding a static route
netfilter: nf_conncount: rework API to use sk_buff directly
netfilter: nft_connlimit: update the count if add was skipped
Filipe Manana (1):
btrfs: fix leaf leak in an error path in btrfs_del_items()
Francesco Lavra (1):
iio: imu: st_lsm6dsx: Fix measurement unit for odr struct member
Frank Li (1):
i3c: fix refcount inconsistency in i3c_master_register
Frederic Weisbecker (3):
timers/migration: Convert "while" loops to use "for" timers/migration: Remove locking on group connection timers/migration: Fix imbalanced NUMA trees
Gabor Juhos (1):
regulator: core: disable supply if enabling main regulator fails
Gao Xiang (2):
erofs: correct FSDAX detection
erofs: limit the level of fs stacking for file-backed mounts
Gautham R. Shenoy (1):
cpufreq/amd-pstate: Call cppc_set_auto_sel() only for online CPUs
Geert Uytterhoeven (3):
PCI: rcar-gen2: Drop ARM dependency from PCI_RCAR_GEN2 drm/imagination: Fix reference to devm_platform_get_and_ioremap_resource()
ARM: dts: am33xx: Add missing serial console speed
Gergo Koteles (1):
arm64: dts: qcom: sdm845-oneplus: Correct gpio used for slider
Gopi Krishna Menon (1):
usb: raw-gadget: cap raw_io transfer length to KMALLOC_MAX_SIZE
Greg Kroah-Hartman (1):
Linux 6.18.2
Guenter Roeck (2):
block/blk-throttle: Fix throttle slice time for SSDs
of: Skip devicetree kunit tests when RISCV+ACPI doesn't populate root node
Guido Günther (2):
drm/panel: visionox-rm69299: Fix clock frequency for SHIFT6mq drm/panel: visionox-rm69299: Don't clear all mode flags
Guillaume La Roque (1):
arm64: dts: amlogic: meson-g12b: Fix L2 cache reference for S922X CPUs
Hangbin Liu (1):
selftests: bonding: add delay before each xvlan_over_bond connectivity check
Haotian Zhang (26):
soc: qcom: gsbi: fix double disable caused by devm
mtd: rawnand: lpc32xx_slc: fix GPIO descriptor leak on probe error and remove
soc: qcom: smem: fix hwspinlock resource leak in probe error paths
pinctrl: stm32: fix hwspinlock resource leak in probe function
power: supply: rt5033_charger: Fix device node reference leaks
mfd: da9055: Fix missing regmap_del_irq_chip() in error path
scsi: stex: Fix reboot_notifier leak in probe error path
clk: renesas: r9a06g032: Fix memory leak in error path
ACPI: property: Fix fwnode refcount leak in acpi_fwnode_graph_parse_endpoint()
scsi: sim710: Fix resource leak by adding missing ioport_unmap() calls
leds: netxbig: Fix GPIO descriptor leak in error paths
watchdog: wdat_wdt: Fix ACPI table leak in probe function
watchdog: starfive: Fix resource leak in probe error path
mfd: mt6397-irq: Fix missing irq_domain_remove() in error path
mfd: mt6358-irq: Fix missing irq_domain_remove() in error path
crypto: starfive - Correctly handle return of sg_nents_for_len
crypto: ccree - Correctly handle return of sg_nents_for_len clocksource/drivers/ralink: Fix resource leaks in init error path
greybus: gb-beagleplay: Fix timeout handling in bootloader functions
hwmon: sy7636a: Fix regulator_enable resource leak on error path
mtd: rawnand: renesas: Handle devm_pm_runtime_enable() errors
pinctrl: single: Fix incorrect type for error return variable
rtc: amlogic-a4: fix double free caused by devm
ASoC: bcm: bcm63xx-pcm-whistler: Check return value of of_dma_configure()
rtc: gamecube: Check the return value of ioremap()
dm log-writes: Add missing set_freezable() for freezable kthread
Haotien Hsu (1):
usb: gadget: tegra-xudc: Always reinitialize data toggle when clear halt
Heiko Carstens (2):
s390/smp: Fix fallback CPU detection
s390/ap: Don't leak debug feature files if AP instructions are not available
Hemalatha Pinnamreddy (2):
ASoC: amd: acp: Audio is not resuming after s0ix
ASoC: amd: acp: update tdm channels for specific DAI
Herbert Xu (3):
crypto: authenc - Correctly pass EINPROGRESS back up to the caller
crypto: ahash - Fix crypto_ahash_import with partial block data
crypto: ahash - Zero positive err value in ahash_update_finish
Horatiu Vultur (1):
phy: mscc: Fix PTP for VSC8574 and VSC8572
Howard Hsu (1):
wifi: mt76: mt7996: fix implicit beamforming support for mt7992
Huiwen He (2):
drm/msm: Fix NULL pointer dereference in crashstate_get_vm_logs() drm/msm: fix missing NULL check after kcalloc in crashstate_get_bos()
Ian Rogers (6):
perf bpf_counter: Fix opening of "any"(-1) CPU events
perf parse-events: Fix legacy cache events if event is duplicated in a PMU perf parse-events: Make X modifier more respectful of groups perf kvm: Fix debug assertion
perf hist: In init, ensure mem_info is put on error paths perf stat: Allow no events to open if this is a "--null" run
Ilias Stamatis (1):
Reinstate "resource: avoid unnecessary lookups in find_next_iomem_res()"
Ilpo Järvinen (1):
PCI: Prevent resource tree corruption when BAR resize fails
Inochi Amaoto (2):
net: phy: Add helper for fixing RGMII PHY mode based on internal mac delay
net: stmmac: dwmac-sophgo: Add phy interface filter
Israel Rukshin (1):
nvme-auth: use kvfree() for memory allocated with kvcalloc()
Ivan Abramov (4):
power: supply: cw2015: Check devm_delayed_work_autocancel() return code
power: supply: max17040: Check iio_read_channel_processed() return code
power: supply: rt9467: Return error on failure in rt9467_set_value_from_ranges()
power: supply: wm831x: Check wm831x_set_bits() return value
Ivan Pravdin (1):
rtla: Fix -a overriding -t argument
Ivan Stepchenko (1):
mtd: lpddr_cmds: fix signed shifts in lpddr_cmds
Jacek Lawrynowicz (2):
accel/ivpu: Rework bind/unbind of imported buffers accel/ivpu: Fix page fault in ivpu_bo_unbind_all_bos_from_context()
Jacob Moroni (3):
RDMA/irdma: Do not directly rely on IB_PD_UNSAFE_GLOBAL_RKEY RDMA/irdma: Do not set IBK_LOCAL_DMA_LKEY for GEN3+ RDMA/irdma: Remove doorbell elision logic
Jani Nikula (4):
drm/xe/fbdev: use the same 64-byte stride alignment as i915 drm/i915/fbdev: make intel_framebuffer_create() error return handling explicit drm/{i915, xe}/fbdev: pass struct drm_device to intel_fbdev_fb_alloc() drm/{i915, xe}/fbdev: deduplicate struct drm_mode_fb_cmd2 init
Janusz Krzysztofik (1):
drm/vgem-fence: Fix potential deadlock on release
Jaroslav Kysela (2):
ASoC: nau8325: use simple i2c probe function
ASoC: nau8325: add missing build config
Jason Tian (1):
RAS: Report all ARM processor CPER information to userspace
Javier Martinez Canillas (1):
regulator: spacemit: Align input supply name with the DT binding
Jay Liu (1):
drm/mediatek: Fix CCORR mtk_ctm_s31_32_to_s1_n function issue
Jayesh Choudhary (2):
drm/tidss: Remove max_pclk_khz and min_pclk_khz from tidss display features drm/tidss: Move OLDI mode validation to OLDI bridge mode_valid hook
Jianglei Nie (1):
staging: fbtft: core: fix potential memory leak in fbtft_probe_common()
Jihed Chaibi (3):
ARM: dts: omap3: beagle-xm: Correct obsolete TWL4030 power compatible
ARM: dts: omap3: n900: Correct obsolete TWL4030 power compatible
ARM: dts: stm32: stm32mp157c-phycore: Fix STMPE811 touchscreen node properties
Jijun Wang (1):
RDMA/irdma: Fix SRQ shadow area address initialization
Jisheng Zhang (2):
usb: dwc2: fix hang during shutdown if set as peripheral
usb: dwc2: fix hang during suspend if set as peripheral
Johan Hovold (18):
irqchip/bcm2712-mip: Fix OF node reference imbalance irqchip/bcm2712-mip: Fix section mismatch irqchip/irq-bcm7038-l1: Fix section mismatch irqchip/irq-bcm7120-l2: Fix section mismatch irqchip/irq-brcmstb-l2: Fix section mismatch irqchip/imx-mu-msi: Fix section mismatch irqchip/renesas-rzg2l: Fix section mismatch irqchip/starfive-jh8100: Fix section mismatch irqchip/qcom-irq-combiner: Fix section mismatch
irqchip: Drop leftover brackets
irqchip: Pass platform device to platform drivers
staging: most: remove broken i2c driver clocksource/drivers/stm: Fix double deregistration on probe failure clocksource/drivers/arm_arch_timer_mmio: Prevent driver unbind clocksource/drivers/nxp-pit: Prevent driver unbind clocksource/drivers/nxp-stm: Fix section mismatches clocksource/drivers/nxp-stm: Prevent driver unbind
clk: keystone: fix compile testing
John Stultz (1):
sched/core: Fix psi_dequeue() for Proxy Execution
Jonas Gorski (14):
net: dsa: b53: fix VLAN_ID_IDX write size for BCM5325/65
net: dsa: b53: fix extracting VID from entry for BCM5325/65
net: dsa: b53: b53_arl_read{,25}(): use the entry for comparision
net: dsa: b53: move reading ARL entries into their own function
net: dsa: b53: move writing ARL entries into their own functions
net: dsa: b53: provide accessors for accessing ARL_SRCH_CTL
net: dsa: b53: split reading search entry into their own functions
net: dsa: b53: move ARL entry functions into ops struct
net: dsa: b53: add support for 5389/5397/5398 ARL entry format
net: dsa: b53: use same ARL search result offset for BCM5325/65
net: dsa: b53: fix CPU port unicast ARL entries for BCM5325/65
net: dsa: b53: add support for bcm63xx ARL entry format
net: dsa: b53: fix BCM5325/65 ARL entry multicast port masks
net: dsa: b53: fix BCM5325/65 ARL entry VIDs
Jonathan Curley (1):
NFSv4/pNFS: Clear NFS_INO_LAYOUTCOMMIT in pnfs_mark_layout_stateid_invalid
Joseph Qi (1):
ocfs2: use correct endian in ocfs2_dinode_has_extents
Josh Poimboeuf (1):
objtool: Fix weak symbol detection
Joy Zou (1):
arm64: dts: imx95-15x15-evk: add fan-supply property for pwm-fan
Junrui Luo (5):
ALSA: firewire-motu: fix buffer overflow in hwdep read for DSP events
ALSA: firewire-motu: add bounds check in put_user loop for DSP events
ALSA: dice: fix buffer overflow in detect_stream_formats()
ALSA: wavefront: Clear substream pointers on close
ALSA: wavefront: Fix integer overflow in sample size validation
Kang Yang (1):
wifi: ath10k: move recovery check logic into a new work
Karol Wachowski (2):
accel/ivpu: Ensure rpm_runtime_put in case of engine reset/resume fail accel/ivpu: Fix DCT active percent format
Kathara Sasikumar (1):
docs: hwmon: fix link to g762 devicetree binding
Kathiravan Thirumoorthy (1):
arm64: dts: qcom: ipq5424: correct the TF-A reserved memory to 512K
Ketil Johnsen (2):
drm/panthor: Fix UAF race between device unplug and FW event processing drm/panthor: Fix race with suspend during unplug
Kevin Brodsky (1):
ublk: prevent invalid access with DEBUG
Konrad Dybcio (1):
arm64: dts: qcom: sdm845-starqltechn: Fix i2c-gpio node name
Konstantin Andreev (7):
smack: fix bug: SMACK64TRANSMUTE set on non-directory
smack: deduplicate "does access rule request transmutation"
smack: deduplicate xattr setting in smack_inode_init_security()
smack: always "instantiate" inode in smack_inode_init_security()
smack: fix bug: invalid label of unix socket file
smack: fix bug: unprivileged task can create labels
smack: fix bug: setting task label silently ignores input garbage
Kriish Sharma (1):
virtio: fix kernel-doc for mapping/free_coherent functions
Krishna Chaitanya Chundru (1):
arm64: dts: qcom: sm8750-mtp: move PCIe GPIOs to pcieport0 node
Krishna Kurapati (3):
arm64: dts: qcom: x1e80100: Fix compile warnings for USB HS controller
arm64: dts: qcom: x1e80100: Add missing quirk for HS only USB controller
arm64: dts: qcom: lemans: Add missing quirk for HS only USB controller
Krzysztof Czurylo (3):
RDMA/irdma: Fix data race in irdma_sc_ccq_arm RDMA/irdma: Fix data race in irdma_free_pble RDMA/irdma: Fix SIGBUS in AEQ destroy
Krzysztof Kozlowski (1):
ASoC: codecs: nau8325: Silence uninitialized variables warnings
Kuan-Wei Chiu (1):
interconnect: debugfs: Fix incorrect error handling for NULL path
Kumar Kartikeya Dwivedi (3):
bpf: Fix sleepable context for async callbacks
rqspinlock: Enclose lock/unlock within lock entry acquisitions
rqspinlock: Use trylock fallback when per-CPU rqnode is busy
Kuniyuki Iwashima (1):
sctp: Defer SCTP_DBG_OBJCNT_DEC() to sctp_destroy_sock().
Lad Prabhakar (1):
clk: renesas: r9a09g077: Propagate rate changes to parent clocks
Len Brown (1):
tools/power turbostat: Regression fix Uncore MHz printed in hex
Leo Yan (7):
coresight: Change device mode to atomic type
coresight: etm4x: Always set tracer's device mode on target CPU
coresight: etm3x: Always set tracer's device mode on target CPU
coresight: etm4x: Correct polling IDLE bit
coresight: etm4x: Add context synchronization before enabling trace
coresight: etm4x: Properly control filter in CPU idle with FEAT_TRF perf arm_spe: Fix memset subclass in operation
Leon Hwang (1):
bpf: Free special fields when update [lru_,]percpu_hash maps
Li Nan (2):
md: delete md_redundancy_group when array is becoming inactive
md: init bioset in mddev_init
Li Qiang (2):
uio: uio_fsl_elbc_gpcm:: Add null pointer check to uio_fsl_elbc_gpcm_probe
wifi: iwlwifi: mld: add null check for kzalloc() in iwl_mld_send_proto_offload()
Liyuan Pang (1):
ARM: 9464/1: fix input-only operand modification in load_unaligned_zeropad()
Lizhi Hou (7):
accel/amdxdna: Fix an integer overflow in aie2_query_ctx_status_array() accel/amdxdna: Call dma_buf_vmap_unlocked() for imported object accel/amdxdna: Fix uninitialized return value accel/amdxdna: Fix incorrect command state for timed out job accel/amdxdna: Fix dma_fence leak when job is canceled accel/amdxdna: Clear mailbox interrupt register during channel creation accel/amdxdna: Fix deadlock between context destroy and job timeout
Loic Poulain (1):
arm64: dts: qcom: qcm2290: Fix camss register prop ordering
Long Li (1):
macintosh/mac_hid: fix race condition in mac_hid_toggle_emumouse
Longbin Li (1):
spi: sophgo: Fix incorrect use of bus width value macros
Lorenzo Bianconi (8):
wifi: mt76: mt7996: Remove unnecessary link_id checks in mt7996_tx
wifi: mt76: wed: use proper wed reference in mt76 wed driver callabacks
wifi: mt76: mt7996: Remove useless check in mt7996_msdu_page_get_from_cache()
wifi: mt76: mt7996: grab mt76 mutex in mt7996_mac_sta_event()
wifi: mt76: Move mt76_abort_scan out of mt76_reset_device()
wifi: mt76: mt7996: skip deflink accounting for offchannel links
wifi: mt76: mt7996: skip ieee80211_iter_keys() on scanning link remove
wifi: mt76: mt7996: Add missing locking in mt7996_mac_sta_rc_work()
Luca Ceresoli (1):
backlight: led-bl: Add devlink to supplier LEDs
Luca Weiss (3):
clk: qcom: camcc-sm6350: Fix PLL config of PLL2
clk: qcom: camcc-sm7150: Fix PLL config of PLL2
arm64: dts: qcom: qcm6490-fairphone-fp5: Add supplies to simple-fb node
Luo Jie (1):
clk: qcom: gcc-ipq5424: Correct the icc_first_node_id
Ma Ke (1):
RDMA/rtrs: server: Fix error handling in get_or_create_srv
Maciej Falkowski (1):
accel/ivpu: Remove skip of dma unmap for imported buffers
Madhur Kumar (1):
drm/nouveau: refactor deprecated strcpy
Mainak Sen (1):
gpu: host1x: Fix race in syncpt alloc/free
Manish Dharanenthiran (1):
wifi: ath12k: Fix timeout error during beacon stats retrieval
Manivannan Sadhasivam (1):
dt-bindings: PCI: amlogic: Fix the register name of the DBI region
Marek Szyprowski (5):
soc: samsung: exynos-pmu: Fix structure initialization
ARM: dts: samsung: universal_c210: turn off SDIO WLAN chip during system suspend
ARM: dts: samsung: exynos4210-i9100: turn off SDIO WLAN chip during system suspend
ARM: dts: samsung: exynos4210-trats: turn off SDIO WLAN chip during system suspend
ARM: dts: samsung: exynos4412-midas: turn off SDIO WLAN chip during system suspend
Marek Vasut (4):
clk: renesas: cpg-mssr: Add missing 1ms delay into reset toggle callback
clk: renesas: cpg-mssr: Read back reset registers to assure values latched drm/rcar-du: dsi: Fix missing parameter in RXSETR_...EN macros
arm64: dts: renesas: sparrow-hawk: Fix full-size DP connector node name and labels
Mark Brown (1):
regulator: fixed: Rely on the core freeing the enable GPIO
Markus Niebel (1):
arm64: dts: imx95-tqma9596sa: fix TPM5 pinctrl node name
Martin KaFai Lau (1):
bpf: Check skb->transport_header is set in bpf_skb_check_mtu
Martin Teichmann (1):
bpf: properly verify tail call behavior
Matt Bobrowski (3):
selftests/bpf: Use ASSERT_STRNEQ to factor in long slab cache names selftests/bpf: skip test_perf_branches_hw() on unsupported platforms selftests/bpf: Improve reliability of test_perf_branches_no_hw()
Matthieu Buffet (1):
selftests/landlock: Fix makefile header list
Mauro Carvalho Chehab (3):
efi/cper: Add a new helper function to print bitmasks efi/cper: Adjust infopfx size to accept an extra space efi/cper: align ARM CPER type with UEFI 2.9A/2.10 specs
Mavroudis Chatzilazaridis (1):
HID: logitech-hidpp: Do not assume FAP in hidpp_send_message_sync()
Menglong Dong (1):
bpf: Handle return value of ftrace_set_filter_ip in register_fentry
Michael S. Tsirkin (8):
virtio: fix typo in virtio_device_ready() comment
virtio: fix whitespace in virtio_config_ops
virtio: fix grammar in virtio_queue_info docs
virtio: fix grammar in virtio_map_ops docs
virtio: standardize Returns documentation style
virtio: fix virtqueue_set_affinity() docs
virtio: fix map ops comment
virtio: clean up features qword/dword terms
Michal Schmidt (1):
iavf: Implement settime64 with -EOPNOTSUPP
Michal Suchanek (1):
perf hwmon_pmu: Fix uninitialized variable warning
Mickaël Salaün (1):
landlock: Fix handling of disconnected directories
Mike Christie (2):
scsi: target: Fix LUN/device R/W and total command stats
vhost: Fix kthread worker cgroup failure handling
Mike McGowen (1):
scsi: smartpqi: Fix device resources accessed after device removal
Mike Snitzer (2):
nfs/localio: remove alignment size checking in nfs_is_local_dio_possible nfs/localio: remove 61 byte hole from needless ____cacheline_aligned
Mikhail Kshevetskiy (1):
spi: airoha-snfi: en7523: workaround flash damaging if UART_TXD was short to GND
Miquel Sabaté Solà (1):
btrfs: fix double free of qgroup record after failure to add delayed ref head
Mohamed Khalfella (1):
block: Use RCU in blk_mq_[un]quiesce_tagset() instead of set->tag_list_lock
Murad Masimov (1):
power: supply: rt9467: Prevent using uninitialized local variable in rt9467_set_value_from_ranges()
Mykyta Yatsenko (1):
bpf: Fix handling maps with no BTF and non-constant offsets for the bpf_wq
Namhyung Kim (5):
perf lock contention: Load kernel map before lookup perf tools: Fix missing feature check for inherit + SAMPLE_READ perf jitdump: Add sym/str-tables to build-ID generation perf tools: Mark split kallsyms DSOs as loaded
perf tools: Fix split kallsyms DSO counting
Namjae Jeon (1):
exfat: fix divide-by-zero in exfat_allocate_bitmap
Neil Armstrong (1):
arm64: dts: qcom: sm8650: set ufs as dma coherent
Niklas Cassel (1):
arm64: tegra: Add pinctrl definitions for pcie-ep nodes
Nuno Das Neves (2):
mshv: Fix deposit memory in MSHV_ROOT_HVCALL
mshv: Fix create memory region overlap check
Nuno Sá (1):
rtc: max31335: Fix ignored return value in set_alarm
Oliver Neukum (1):
usb: chaoskey: fix locking for O_NONBLOCK
Ovidiu Panait (1):
net: stmmac: Fix VLAN 0 deletion in vlan_del_hw_rx_fltr()
Pablo Neira Ayuso (1):
netfilter: flowtable: check for maximum number of encapsulations in bridge vlan
Pavel Begunkov (1):
io_uring: use WRITE_ONCE for user shared memory
Peng Fan (2):
remoteproc: imx_rproc: Fix runtime PM cleanup and improve remove path
firmware: imx: scu-irq: fix OF node leak in
Pengjie Zhang (1):
PM / devfreq: hisi: Fix potential UAF in OPP handling
Pengyu Luo (1):
arm64: dts: qcom: sc8280xp: Fix shifted GPI DMA channels
Peter Griffin (2):
arm64: dts: exynos: gs101: fix clock module unit reg sizes
arm64: dts: exynos: gs101: fix sysreg_apm reg property
Peter Zijlstra (2):
task_work: Fix NMI race condition entry,unwind/deferred: Fix unwind_reset_info() placement
Pradeep Kumar Chitrapu (1):
wifi: ath12k: fix TX and RX MCS rate configurations in HE mode
Praveen Talari (1):
arm64: dts: qcom: qrb2210-rb1: Fix UART3 wakeup IRQ storm
Prike Liang (1):
drm/amdgpu: add userq object va track helpers
Przemek Kitszel (8):
ice: move service task start out of ice_init_pf()
ice: move ice_init_interrupt_scheme() prior ice_init_pf()
ice: ice_init_pf: destroy mutexes and xarrays on memory alloc failure
ice: move udp_tunnel_nic and misc IRQ setup into ice_init_pf()
ice: move ice_init_pf() out of ice_init_dev()
ice: extract ice_init_dev() from ice_init()
ice: move ice_deinit_dev() to the end of deinit paths
ice: remove duplicate call to ice_deinit_hw() on error paths
Pu Lehui (1):
bpf: Fix invalid prog->stats access when update_effective_progs fails
Qu Wenruo (1):
btrfs: make sure extent and csum paths are always released in scrub_raid56_parity_stripe()
Rameshkumar Sundaram (2):
wifi: ath12k: enforce vdev limit in ath12k_mac_vdev_create()
wifi: ath12k: unassign arvif on scan vdev create failure
Randolph Sapp (1):
arm64: dts: ti: k3-am62p: Fix memory ranges for GPU
Randy Dunlap (2):
firmware: qcom: tzmem: fix qcom_tzmem_policy kernel-doc
backlight: lp855x: Fix lp855x.h kernel-doc warnings
Raphael Pinsonneault-Thibeault (1):
ntfs3: fix uninit memory after failed mi_read in mi_format_new
Rene Rebe (1):
ps3disk: use memcpy_{from,to}_bvec index
René Rebe (2):
ACPI: processor_core: fix map_x2apic_id for amd-pstate on am4 drm/nouveau: fix circular dep oops from vendored i2c encoder
Ria Thomas (1):
wifi: ieee80211: correct FILS status codes
Ritesh Harjani (IBM) (2):
powerpc/64s/hash: Restrict stress_hpt_struct memblock region to within RMA limit powerpc/64s/ptdump: Fix kernel_hash_pagetable dump for ISA v3.00 HPTE format
Robert Marko (1):
net: phy: aquantia: check for NVMEM deferral
Roberto Sassu (1):
ima: Attach CREDS_CHECK IMA hook to bprm_creds_from_file LSM hook
Rodrigo Gobbi (1):
iio: imu: bmi270: fix dev_err_probe error msg
Ryan Huang (1):
iommu/arm-smmu-v3: Fix error check in arm_smmu_alloc_cd_tables
Sahil Chandna (1):
bpf: Prevent nesting overflow in bpf_try_get_buffers
Sarika Sharma (1):
wifi: ath12k: Fix MSDU buffer types handling in RX error path
Sebastian Andrzej Siewior (1):
cpu: Make atomic hotplug callbacks run with interrupts disabled on UP
Selvin Xavier (2):
RDMA/bnxt_re: Fix the inline size for GenP7 devices RDMA/bnxt_re: Pass correct flag for dma mr creation
Sergey Bashirov (1):
NFSD/blocklayout: Fix minlength check in proc_layoutget
Seungjin Bae (2):
USB: Fix descriptor count when handling invalid MBIM extended descriptor
wifi: rtl818x: rtl8187: Fix potential buffer underflow in rtl8187_rx_cb()
Shaurya Rane (1):
block: fix memory leak in __blkdev_issue_zero_pages
Shawn Lin (4):
scsi: ufs: rockchip: Reset controller on PRE_CHANGE of hce enable notify
phy: rockchip: naneng-combphy: Fix PCIe L1ss support RK3528
phy: rockchip: naneng-combphy: Fix PCIe L1ss support RK3562
PCI: dwc: Fix wrong PORT_LOGIC_LTSSM_STATE_MASK definition
Shayne Chen (7):
wifi: mt76: mt7996: fix several fields in mt7996_mcu_bss_basic_tlv()
wifi: mt76: mt7996: fix teardown command for an MLD peer
wifi: mt76: mt7996: set link_valid field when initializing wcid
wifi: mt76: mt7996: fix MLD group index assignment
wifi: mt76: mt7996: fix MLO set key and group key issues
wifi: mt76: mt7996: fix using wrong phy to start in mt7996_mac_restart()
wifi: mt76: mt7996: fix EMI rings for RRO
Shenghao Ding (1):
ASoC: tas2781: correct the wrong period
Shengjiu Wang (3):
ASoC: fsl_xcvr: clear the channel status control memory
ASoC: ak4458: Disable regulator when error happens
ASoC: ak5558: Disable regulator when error happens
Sherry Sun (1):
tty: serial: imx: Only configure the wake register when device is set as wakeup source
Shuai Xue (1):
perf record: skip synthesize event when open evsel failed
Shuhao Fu (1):
exfat: fix refcount leak in exfat_find
Siddharth Chintamaneni (1):
bpf: Cleanup unused func args in rqspinlock implementation
Siddharth Vadapalli (1):
PCI: keystone: Exit ks_pcie_probe() for invalid mode
Sidharth Seela (1):
ntfs3: Fix uninit buffer allocated by __getname()
Songtang Liu (1):
iommu/amd: Fix potential out-of-bounds read in iommu_mmio_show
Sourabh Jain (1):
powerpc/kdump: Fix size calculation for hot-removed memory ranges
Stanley Chu (1):
i3c: master: svc: Prevent incomplete IBI transaction
StanleyYP Wang (1):
wifi: mt76: mt7996: fix max nss value when getting rx chainmask
Stefan Metzmacher (4):
smb: smbdirect: introduce SMBDIRECT_DEBUG_ERR_PTR() helper
smb: smbdirect: introduce SMBDIRECT_CHECK_STATUS_{WARN,DISCONNECT}()
smb: server: relax WARN_ON_ONCE(SMBDIRECT_SOCKET_*) checks in recv_done() and smb_direct_cm_handler()
smb: client: relax WARN_ON_ONCE(SMBDIRECT_SOCKET_*) checks in recv_done() and smbd_conn_upcall()
Stephan Gerhold (1):
iommu/arm-smmu-qcom: Enable use of all SMR groups when running bare-metal
Sven Peter (1):
usb: dwc3: dwc3_power_off_all_roothub_ports: Use ioremap_np when required
T Pratham (1):
crypto: aead - Fix reqsize handling
Taniya Das (4):
clk: qcom: gcc-sm8750: Add a new frequency for sdcc2 clock
clk: qcom: gcc-glymur: Update the halt check flags for pipe clocks
clk: qcom: gcc-qcs615: Update the SDCC clock to use shared_floor_ops
clk: qcom: tcsrcc-glymur: Update register offsets for clock refs
Tatyana Nikolova (1):
RDMA/irdma: Add a missing kfree of struct irdma_pci_f for GEN2
Tengda Wu (1):
x86/dumpstack: Prevent KASAN false positive warnings in __show_regs()
Thaumy Cheng (1):
perf/core: Fix missing read event generation on task exit
Thomas Richard (1):
leds: upboard: Fix module alias
Thomas Richard (TI.com) (1):
firmware: ti_sci: Set IO Isolation only if the firmware is capable
Thomas Weißschuh (2):
tools/nolibc: handle NULL wstatus argument to waitpid()
kbuild: don't enable CC_CAN_LINK if the dummy program generates warnings
Thorsten Blum (1):
crypto: asymmetric_keys - prevent overflow in asymmetric_key_generate_id
Tianchu Chen (1):
spi: ch341: fix out-of-bounds memory access in ch341_transfer_one
Tianyou Li (1):
perf annotate: Check return value of evsel__get_arch() properly
Tim Harvey (4):
arm64: dts: freescale: imx8mp-venice-gw7905-2x: remove duplicate usdhc1 props
arm64: dts: imx8mm-venice-gw72xx: remove unused sdhc1 pinctrl
arm64: dts: imx8mp-venice-gw702x: remove off-board uart
arm64: dts: imx8mp-venice-gw702x: remove off-board sdhc1
Timur Tabi (1):
drm/nouveau: restrict the flush page to a 32-bit address
Tingmao Wang (1):
fs/9p: Don't open remote file with APPEND mode when writeback cache is used
Tomas Glozar (3):
tools/rtla: Fix --on-threshold always triggering rtla/tests: Extend action tests to 5s rtla/tests: Fix osnoise test calling timerlat
Tomasz Rusinowicz (1):
accel/ivpu: Fix race condition when unbinding BOs
Tony Battersby (1):
scsi: qla2xxx: Clear cmds after chip reset
Trond Myklebust (9):
NFS: Avoid changing nlink when file removes and attribute updates race
NFS: Initialise verifiers for visible dentries in readdir and lookup
NFS: Initialise verifiers for visible dentries in nfs_atomic_open()
NFS: Initialise verifiers for visible dentries in _nfs4_open_and_get_state Revert "nfs: ignore SB_RDONLY when remounting nfs"
Revert "nfs: clear SB_RDONLY before getting superblock" Revert "nfs: ignore SB_RDONLY when mounting nfs"
NFS: Automounted filesystems should inherit ro,noexec,nodev,sync flags
NFS: Fix inheritance of the block sizes when automounting
Troy Mitchell (1):
i2c: spacemit: fix detect issue
Usama Arif (2):
x86/boot: Fix page table access in 5-level to 4-level paging transition efi/libstub: Fix page table access in 5-level to 4-level paging transition
Uwe Kleine-König (3):
pwm: Simplify printf to emit chip->npwm in $debugfs/pwm
pwm: Use %u to printf unsigned int pwm_chip::npwm and pwm_chip::id
pwm: bcm2835: Make sure the channel is enabled after pwm_request()
Val Packett (4):
arm64: dts: qcom: x1-dell-thena: Add missing pinctrl for eDP HPD
arm64: dts: qcom: x1-dell-thena: remove dp data-lanes
power: supply: qcom_battmgr: clamp charge control thresholds
power: supply: qcom_battmgr: support disabling charge control
Vineeth Pillai (Google) (1):
iommu/vt-d: Set INTEL_IOMMU_FLOPPY_WA depend on BLK_DEV_FD
Vishwaroop A (1):
spi: tegra210-quad: Fix timeout handling
Vladimir Oltean (2):
net: phy: realtek: create rtl8211f_config_rgmii_delay()
net: dsa: xrs700x: reject unsupported HSR configurations
Vladimir Zapolskiy (2):
clk: qcom: camcc-sm8550: Specify Titan GDSC power domain as a parent to other
clk: qcom: camcc-sm6350: Specify Titan GDSC power domain as a parent to other
Wang Liang (1):
locktorture: Fix memory leak in param_set_cpumask()
Willem de Bruijn (1):
selftests/net: packetdrill: pass send_omit_free to MSG_ZEROCOPY tests
Willy Tarreau (1):
tools/nolibc: x86: fix section mismatch caused by asm "mem*" functions
Wludzik, Jozef (1):
accel/ivpu: Fix race condition when mapping dmabuf
Wolfram Sang (2):
ARM: dts: renesas: gose: Remove superfluous port property
ARM: dts: renesas: r9a06g032-rzn1d400-db: Drop invalid #cells properties
Xi Pardee (1):
platform/x86:intel/pmc: Update Arrow Lake telemetry GUID
Xiang Mei (1):
net/sched: sch_cake: Fix incorrect qlen reduction in cake_drop
Xiao Ni (2):
md: delete mddev kobj before deleting gendisk kobj
md: avoid repeated calls to del_gendisk
Xiaogang Chen (1):
drm/amdkfd: Use huge page size to check split svm range alignment
Xiaolei Wang (1):
phy: freescale: Initialize priv->lock
Xiaoliang Yang (1):
net: hsr: create an API to get hsr port type
Xiaoqi Zhuang (1):
coresight: ETR: Fix ETR buffer use-after-free issue
Xing Guo (1):
selftests/bpf: Update test_tag to use sha256
Yegor Yefremov (1):
ARM: dts: am335x-netcom-plus-2xx: add missing GPIO labels
Yongjian Sun (1):
ext4: improve integrity checking in __mb_check_buddy by enhancing order-0 validation
Yu Kuai (1):
md/raid5: fix IO hang when array is broken with IO inflight
Yun Zhou (1):
md: fix rcu protection in md_wakeup_thread
Yuntao Wang (4):
of/fdt: Consolidate duplicate code into helper functions of/fdt: Fix the len check in early_init_dt_check_for_elfcorehdr() of/fdt: Fix the len check in early_init_dt_check_for_usable_mem_range() of/fdt: Fix incorrect use of dt_root_addr_cells in early_init_dt_check_kho()
Zhang Rui (1):
perf/x86/intel/cstate: Remove PC3 support from LunarLake
Zhang Yi (1):
ext4: correct the checking of quota files before moving extents
Zhao Yipeng (1):
ima: Handle error code returned by ima_filter_rule_match()
Zheng Qixing (2):
nbd: defer config put in recv_work
nbd: defer config unlock in nbd_genl_connect
Zhu Yanjun (1):
RDMA/rxe: Fix null deref on srq->rq.queue after resize failure
Zilin Guan (3):
crypto: iaa - Fix incorrect return value in save_iaa_wq()
scsi: qla2xxx: Fix improper freeing of purex item
mt76: mt7615: Fix memory leak in mt7615_mcu_wtbl_sta_add()
nieweiqiang (1):
crypto: hisilicon/qm - restore original qos values
shechenglong (1):
block: fix comment for op_is_zone_mgmt() to include RESET_ALL
sparkhuang (1):
regulator: core: Protect regulator_supply_alias_list with regulator_list_mutex
xupengbo (1):
sched/fair: Fix unfairness caused by stalled tg_load_avg_contrib when the last task migrates out
Greg Kroah-Hartman
maintainerDocumentation/admin-guide/LSM/Smack.rst +13 -3
@@ -601,10 +601,15 @@ specification. Task Attribute ~~~~~~~~~~~~~~ -The Smack label of a process can be read from /proc/<pid>/attr/current. A -process can read its own Smack label from /proc/self/attr/current. A +The Smack label of a process can be read from ``/proc/<pid>/attr/current``. A +process can read its own Smack label from ``/proc/self/attr/current``. A privileged process can change its own Smack label by writing to -/proc/self/attr/current but not the label of another process. +``/proc/self/attr/current`` but not the label of another process. + +Format of writing is : only the label or the label followed by one of the +3 trailers: ``\n`` (by common agreement for ``/proc/...`` interfaces), +``\0`` (because some applications incorrectly include it), +``\n\0`` (because we think some applications may incorrectly include it). File Attribute ~~~~~~~~~~~~~~
@@ -696,6 +701,11 @@ sockets. A privileged program may set this to match the label of another task with which it hopes to communicate. +UNIX domain socket (UDS) with a BSD address functions both as a file in a +filesystem and as a socket. As a file, it carries the SMACK64 attribute. This +attribute is not involved in Smack security enforcement and is immutably +assigned the label "*". + Smack Netlabel Exceptions ~~~~~~~~~~~~~~~~~~~~~~~~~
Documentation/devicetree/bindings/pci/amlogic,axg-pcie.yaml +3 -3
@@ -36,13 +36,13 @@ properties: reg: items: - - description: External local bus interface registers + - description: Data Bus Interface registers - description: Meson designed configuration registers - description: PCIe configuration space reg-names: items: - - const: elbi + - const: dbi - const: cfg - const: config
@@ -113,7 +113,7 @@ examples: pcie: pcie@f9800000 { compatible = "amlogic,axg-pcie", "snps,dw-pcie"; reg = <0xf9800000 0x400000>, <0xff646000 0x2000>, <0xf9f00000 0x100000>; - reg-names = "elbi", "cfg", "config"; + reg-names = "dbi", "cfg", "config"; interrupts = <GIC_SPI 177 IRQ_TYPE_EDGE_RISING>; clocks = <&pclk>, <&clk_port>, <&clk_phy>; clock-names = "pclk", "port", "general";
Documentation/hwmon/g762.rst +1 -1
@@ -17,7 +17,7 @@ done via a userland daemon like fancontrol. Note that those entries do not provide ways to setup the specific hardware characteristics of the system (reference clock, pulses per fan revolution, ...); Those can be modified via devicetree bindings -documented in Documentation/devicetree/bindings/hwmon/g762.txt or +documented in Documentation/devicetree/bindings/hwmon/gmt,g762.yaml or using a specific platform_data structure in board initialization file (see include/linux/platform_data/g762.h).
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 18 -SUBLEVEL = 1 +SUBLEVEL = 2 EXTRAVERSION = NAME = Baby Opossum Posse
arch/arm/boot/dts/renesas/r8a7793-gose.dts +0 -1
@@ -373,7 +373,6 @@ adv7180_in: endpoint { port@3 { reg = <3>; adv7180_out: endpoint { - bus-width = <8>; remote-endpoint = <&vin1ep>; }; };
arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts +0 -2
@@ -308,8 +308,6 @@ &rtc0 { &switch { status = "okay"; - #address-cells = <1>; - #size-cells = <0>; pinctrl-names = "default"; pinctrl-0 = <&pins_eth3>, <&pins_eth4>, <&pins_mdio1>;
arch/arm/boot/dts/samsung/exynos4210-i9100.dts +1 -0
@@ -853,6 +853,7 @@ &sdhci_3 { #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>; vmmc-supply = <&vtf_reg>;
arch/arm/boot/dts/samsung/exynos4210-trats.dts +1 -0
@@ -518,6 +518,7 @@ &sdhci_3 { #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>; vmmc-supply = <&tflash_reg>;
arch/arm/boot/dts/samsung/exynos4210-universal_c210.dts +1 -0
@@ -610,6 +610,7 @@ &sdhci_3 { #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>; vmmc-supply = <&ldo5_reg>;
arch/arm/boot/dts/samsung/exynos4412-midas.dtsi +1 -0
@@ -1440,6 +1440,7 @@ &sdhci_3 { #address-cells = <1>; #size-cells = <0>; non-removable; + cap-power-off-card; bus-width = <4>; mmc-pwrseq = <&wlan_pwrseq>;
arch/arm/boot/dts/st/stm32mp157c-phycore-stm32mp15-som.dtsi +4 -4
@@ -185,13 +185,13 @@ touch@44 { interrupt-parent = <&gpioi>; vio-supply = <&v3v3>; vcc-supply = <&v3v3>; + st,sample-time = <4>; + st,mod-12b = <1>; + st,ref-sel = <0>; + st,adc-freq = <1>; touchscreen { compatible = "st,stmpe-ts"; - st,sample-time = <4>; - st,mod-12b = <1>; - st,ref-sel = <0>; - st,adc-freq = <1>; st,ave-ctrl = <1>; st,touch-det-delay = <2>; st,settling = <2>;
arch/arm/boot/dts/ti/omap/am335x-bone-common.dtsi +1 -1
@@ -16,7 +16,7 @@ memory@80000000 { }; chosen { - stdout-path = &uart0; + stdout-path = "serial0:115200n8"; }; leds {
arch/arm/boot/dts/ti/omap/am335x-boneblue.dts +1 -1
@@ -13,7 +13,7 @@ / { compatible = "ti,am335x-bone-blue", "ti,am33xx"; chosen { - stdout-path = &uart0; + stdout-path = "serial0:115200n8"; }; leds {
arch/arm/boot/dts/ti/omap/am335x-chiliboard.dts +1 -1
@@ -12,7 +12,7 @@ / { "ti,am33xx"; chosen { - stdout-path = &uart0; + stdout-path = "serial0:115200n8"; }; leds {
arch/arm/boot/dts/ti/omap/am335x-evm.dts +1 -1
@@ -23,7 +23,7 @@ memory@80000000 { }; chosen { - stdout-path = &uart0; + stdout-path = "serial0:115200n8"; }; vbat: fixedregulator0 {
arch/arm/boot/dts/ti/omap/am335x-evmsk.dts +1 -1
@@ -30,7 +30,7 @@ memory@80000000 { }; chosen { - stdout-path = &uart0; + stdout-path = "serial0:115200n8"; }; vbat: fixedregulator0 {
arch/arm/boot/dts/ti/omap/am335x-guardian.dts +1 -1
@@ -14,7 +14,7 @@ / { compatible = "bosch,am335x-guardian", "ti,am33xx"; chosen { - stdout-path = &uart0; + stdout-path = "serial0:115200n8"; tick-timer = &timer2; };
arch/arm/boot/dts/ti/omap/am335x-icev2.dts +1 -1
@@ -22,7 +22,7 @@ memory@80000000 { }; chosen { - stdout-path = &uart3; + stdout-path = "serial3:115200n8"; }; vbat: fixedregulator0 {
arch/arm/boot/dts/ti/omap/am335x-myirtech-myd.dts +1 -1
@@ -15,7 +15,7 @@ / { compatible = "myir,myd-am335x", "myir,myc-am335x", "ti,am33xx"; chosen { - stdout-path = &uart0; + stdout-path = "serial0:115200n8"; }; clk12m: clk12m {
arch/arm/boot/dts/ti/omap/am335x-netcom-plus-2xx.dts +4 -4
@@ -222,10 +222,10 @@ &gpio3 { "ModeA1", "ModeA2", "ModeA3", - "NC", - "NC", - "NC", - "NC", + "ModeB0", + "ModeB1", + "ModeB2", + "ModeB3", "NC", "NC", "NC",
arch/arm/boot/dts/ti/omap/am335x-osd3358-sm-red.dts +1 -1
@@ -147,7 +147,7 @@ simple-audio-card,codec { }; chosen { - stdout-path = &uart0; + stdout-path = "serial0:115200n8"; }; leds {
arch/arm/boot/dts/ti/omap/am335x-pdu001.dts +1 -1
@@ -21,7 +21,7 @@ / { compatible = "ti,am33xx"; chosen { - stdout-path = &uart3; + stdout-path = "serial3:115200n8"; }; cpus {
arch/arm/boot/dts/ti/omap/am335x-pocketbeagle.dts +1 -1
@@ -15,7 +15,7 @@ / { compatible = "ti,am335x-pocketbeagle", "ti,am335x-bone", "ti,am33xx"; chosen { - stdout-path = &uart0; + stdout-path = "serial0:115200n8"; }; leds {
arch/arm/boot/dts/ti/omap/am335x-sl50.dts +1 -1
@@ -25,7 +25,7 @@ memory@80000000 { }; chosen { - stdout-path = &uart0; + stdout-path = "serial0:115200n8"; }; leds {
arch/arm/boot/dts/ti/omap/omap3-beagle-xm.dts +1 -1
@@ -291,7 +291,7 @@ codec { }; twl_power: power { - compatible = "ti,twl4030-power-beagleboard-xm", "ti,twl4030-power-idle-osc-off"; + compatible = "ti,twl4030-power-idle-osc-off"; ti,use_poweroff; }; };
arch/arm/boot/dts/ti/omap/omap3-n900.dts +1 -1
@@ -508,7 +508,7 @@ twl_audio: audio { }; twl_power: power { - compatible = "ti,twl4030-power-n900", "ti,twl4030-power-idle-osc-off"; + compatible = "ti,twl4030-power-idle-osc-off"; ti,use_poweroff; }; };
arch/arm/include/asm/word-at-a-time.h +5 -5
@@ -67,7 +67,7 @@ static inline unsigned long find_zero(unsigned long mask)*/ static inline unsigned long load_unaligned_zeropad (const void *addr) { -unsigned long ret, offset; +unsigned long ret, tmp;/* Load word from unaligned pointer addr */ asm(
@@ -75,9 +75,9 @@ static inline unsigned long load_unaligned_zeropad(const void *addr)"2:\n" " .pushsection .text.fixup,\"ax\"\n" " .align 2\n" -"3: and %1, %2, #0x3\n" -" bic %2, %2, #0x3\n" -" ldr %0, [%2]\n" +"3: bic %1, %2, #0x3\n" +" ldr %0, [%1]\n" +" and %1, %2, #0x3\n" " lsl %1, %1, #0x3\n" #ifndef __ARMEB__" lsr %0, %0, %1\n"
@@ -90,7 +90,7 @@ static inline unsigned long load_unaligned_zeropad(const void *addr)" .align 3\n" " .long 1b, 3b\n" " .popsection" - : "=&r" (ret), "=&r" (offset) + : "=&r" (ret), "=&r" (tmp) : "r" (addr), "Qo" (*(unsigned long *)addr)); return ret;
arch/arm64/boot/dts/amlogic/meson-g12b.dtsi +2 -2
@@ -87,7 +87,7 @@ cpu100: cpu@100 { i-cache-line-size = <32>; i-cache-size = <0x8000>; i-cache-sets = <32>; - next-level-cache = <&l2_cache_l>; + next-level-cache = <&l2_cache_b>; #cooling-cells = <2>; };
@@ -103,7 +103,7 @@ cpu101: cpu@101 { i-cache-line-size = <32>; i-cache-size = <0x8000>; i-cache-sets = <32>; - next-level-cache = <&l2_cache_l>; + next-level-cache = <&l2_cache_b>; #cooling-cells = <2>; };
arch/arm64/boot/dts/exynos/google/gs101.dtsi +9 -9
@@ -288,7 +288,7 @@ soc: soc@0 { cmu_misc: clock-controller@10010000 { compatible = "google,gs101-cmu-misc"; - reg = <0x10010000 0x8000>; + reg = <0x10010000 0x10000>; #clock-cells = <1>; clocks = <&cmu_top CLK_DOUT_CMU_MISC_BUS>, <&cmu_top CLK_DOUT_CMU_MISC_SSS>;
@@ -365,7 +365,7 @@ ppi_cluster2: interrupt-partition-2 { cmu_peric0: clock-controller@10800000 { compatible = "google,gs101-cmu-peric0"; - reg = <0x10800000 0x4000>; + reg = <0x10800000 0x10000>; #clock-cells = <1>; clocks = <&ext_24_5m>, <&cmu_top CLK_DOUT_CMU_PERIC0_BUS>,
@@ -911,7 +911,7 @@ spi_14: spi@10a20000 { cmu_peric1: clock-controller@10c00000 { compatible = "google,gs101-cmu-peric1"; - reg = <0x10c00000 0x4000>; + reg = <0x10c00000 0x10000>; #clock-cells = <1>; clocks = <&ext_24_5m>, <&cmu_top CLK_DOUT_CMU_PERIC1_BUS>,
@@ -1265,7 +1265,7 @@ spi_13: spi@10d60000 { cmu_hsi0: clock-controller@11000000 { compatible = "google,gs101-cmu-hsi0"; - reg = <0x11000000 0x4000>; + reg = <0x11000000 0x10000>; #clock-cells = <1>; clocks = <&ext_24_5m>,
@@ -1332,7 +1332,7 @@ pinctrl_hsi1: pinctrl@11840000 { cmu_hsi2: clock-controller@14400000 { compatible = "google,gs101-cmu-hsi2"; - reg = <0x14400000 0x4000>; + reg = <0x14400000 0x10000>; #clock-cells = <1>; clocks = <&ext_24_5m>, <&cmu_top CLK_DOUT_CMU_HSI2_BUS>,
@@ -1395,16 +1395,16 @@ ufs_0_phy: phy@14704000 { cmu_apm: clock-controller@17400000 { compatible = "google,gs101-cmu-apm"; - reg = <0x17400000 0x8000>; + reg = <0x17400000 0x10000>; #clock-cells = <1>; clocks = <&ext_24_5m>; clock-names = "oscclk"; }; - sysreg_apm: syscon@174204e0 { + sysreg_apm: syscon@17420000 { compatible = "google,gs101-apm-sysreg", "syscon"; - reg = <0x174204e0 0x1000>; + reg = <0x17420000 0x10000>; }; pmu_system_controller: system-controller@17460000 {
@@ -1497,7 +1497,7 @@ pinctrl_gsacore: pinctrl@17a80000 { cmu_top: clock-controller@1e080000 { compatible = "google,gs101-cmu-top"; - reg = <0x1e080000 0x8000>; + reg = <0x1e080000 0x10000>; #clock-cells = <1>; clocks = <&ext_24_5m>;
arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx.dtsi +0 -11
@@ -351,17 +351,6 @@ MX8MM_IOMUXC_UART4_TXD_UART4_DCE_TX 0x140 >; }; - pinctrl_usdhc1: usdhc1grp { - fsl,pins = < - MX8MM_IOMUXC_SD1_CLK_USDHC1_CLK 0x190 - MX8MM_IOMUXC_SD1_CMD_USDHC1_CMD 0x1d0 - MX8MM_IOMUXC_SD1_DATA0_USDHC1_DATA0 0x1d0 - MX8MM_IOMUXC_SD1_DATA1_USDHC1_DATA1 0x1d0 - MX8MM_IOMUXC_SD1_DATA2_USDHC1_DATA2 0x1d0 - MX8MM_IOMUXC_SD1_DATA3_USDHC1_DATA3 0x1d0 - >; - }; - pinctrl_usdhc2: usdhc2grp { fsl,pins = < MX8MM_IOMUXC_SD2_CLK_USDHC2_CLK 0x190
arch/arm64/boot/dts/freescale/imx8mp-venice-gw702x.dtsi +0 -51
75 lines not on this page · raw message
arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi +0 -11
@@ -365,17 +365,6 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX 0x140 >; }; - pinctrl_usdhc1: usdhc1grp { - fsl,pins = < - MX8MP_IOMUXC_SD1_CLK__USDHC1_CLK 0x190 - MX8MP_IOMUXC_SD1_CMD__USDHC1_CMD 0x1d0 - MX8MP_IOMUXC_SD1_DATA0__USDHC1_DATA0 0x1d0 - MX8MP_IOMUXC_SD1_DATA1__USDHC1_DATA1 0x1d0 - MX8MP_IOMUXC_SD1_DATA2__USDHC1_DATA2 0x1d0 - MX8MP_IOMUXC_SD1_DATA3__USDHC1_DATA3 0x1d0 - >; - }; - pinctrl_usdhc2: usdhc2grp { fsl,pins = < MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190
arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts +1 -0
@@ -61,6 +61,7 @@ chosen { fan0: pwm-fan { compatible = "pwm-fan"; + fan-supply = <®_vcc_12v>; #cooling-cells = <2>; cooling-levels = <64 128 192 255>; pwms = <&tpm6 0 4000000 PWM_POLARITY_INVERTED>;
arch/arm64/boot/dts/freescale/imx95-tqma9596sa.dtsi +2 -2
@@ -115,7 +115,7 @@ &flexspi1 { flash0: flash@0 { compatible = "jedec,spi-nor"; reg = <0>; - spi-max-frequency = <80000000>; + spi-max-frequency = <66000000>; spi-tx-bus-width = <4>; spi-rx-bus-width = <4>; vcc-supply = <®_1v8>;
@@ -617,7 +617,7 @@ pinctrl_tpm4: tpm4grp { fsl,pins = <IMX95_PAD_GPIO_IO05__TPM4_CH0 0x51e>; }; - pinctrl_tpm5: tpm4grp { + pinctrl_tpm5: tpm5grp { fsl,pins = <IMX95_PAD_GPIO_IO06__TPM5_CH0 0x51e>; };
arch/arm64/boot/dts/mediatek/mt8195.dtsi +1 -1
@@ -3067,7 +3067,7 @@ jpgdec@0,0 { jpgdec@0,10000 { compatible = "mediatek,mt8195-jpgdec-hw"; - reg = <0 0 0x10000 0x10000>;/* JPGDEC_C1 */ + reg = <0 0x10000 0 0x10000>;/* JPGDEC_C1 */ iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>, <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>, <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>,
arch/arm64/boot/dts/nvidia/tegra234.dtsi +61 -0
103 lines not on this page · raw message
arch/arm64/boot/dts/qcom/ipq5424.dtsi +1 -1
@@ -213,7 +213,7 @@ smem@8a800000 { }; tfa@8a832000 { - reg = <0x0 0x8a832000 0x0 0x7d000>; + reg = <0x0 0x8a832000 0x0 0x80000>; no-map; status = "disabled"; };
arch/arm64/boot/dts/qcom/lemans.dtsi +1 -0
@@ -4106,6 +4106,7 @@ usb_2: usb@a400000 { <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB2 0>; interconnect-names = "usb-ddr", "apps-usb"; + qcom,select-utmi-as-pipe-clk; wakeup-source; iommus = <&apps_smmu 0x020 0x0>;
arch/arm64/boot/dts/qcom/msm8996.dtsi +3 -0
@@ -3496,6 +3496,9 @@ usb2: usb@76f8800 { <&gcc GCC_USB20_MASTER_CLK>; assigned-clock-rates = <19200000>, <60000000>; + interconnects = <&pnoc MASTER_USB_HS &bimc SLAVE_EBI_CH0>, + <&bimc MASTER_AMPSS_M0 &pnoc SLAVE_USB_HS>; + interconnect-names = "usb-ddr", "apps-usb"; power-domains = <&gcc USB30_GDSC>; qcom,select-utmi-as-pipe-clk; status = "disabled";
arch/arm64/boot/dts/qcom/qcm2290.dtsi +5 -5
@@ -1685,25 +1685,25 @@ cci_i2c1: i2c-bus@1 { }; }; - camss: camss@5c6e000 { + camss: camss@5c11000 { compatible = "qcom,qcm2290-camss"; - reg = <0x0 0x5c6e000 0x0 0x1000>, + reg = <0x0 0x5c11000 0x0 0x1000>, + <0x0 0x5c6e000 0x0 0x1000>, <0x0 0x5c75000 0x0 0x1000>, <0x0 0x5c52000 0x0 0x1000>, <0x0 0x5c53000 0x0 0x1000>, <0x0 0x5c66000 0x0 0x400>, <0x0 0x5c68000 0x0 0x400>, - <0x0 0x5c11000 0x0 0x1000>, <0x0 0x5c6f000 0x0 0x4000>, <0x0 0x5c76000 0x0 0x4000>; - reg-names = "csid0", + reg-names = "top", + "csid0", "csid1", "csiphy0", "csiphy1", "csitpg0", "csitpg1", - "top", "vfe0", "vfe1";
arch/arm64/boot/dts/qcom/qcm6490-fairphone-fp5.dts +2 -0
@@ -47,6 +47,8 @@ framebuffer0: framebuffer@a000000 { stride = <(1224 * 4)>; format = "a8r8g8b8"; clocks = <&gcc GCC_DISP_HF_AXI_CLK>; + vci-supply = <&vreg_oled_vci>; + dvdd-supply = <&vreg_oled_dvdd>; }; };
arch/arm64/boot/dts/qcom/qcm6490-shift-otter.dts +5 -0
@@ -118,6 +118,11 @@ cdsp_mem: cdsp@88f00000 { no-map; }; + removed_mem: removed@c0000000 { + reg = <0x0 0xc0000000 0x0 0x5100000>; + no-map; + }; + rmtfs_mem: rmtfs@f8500000 { compatible = "qcom,rmtfs-mem"; reg = <0x0 0xf8500000 0x0 0x600000>;
arch/arm64/boot/dts/qcom/qrb2210-rb1.dts +1 -1
@@ -649,7 +649,7 @@ key_volp_n: key-volp-n-state { &uart3 { /delete-property/ interrupts; interrupts-extended = <&intc GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, - <&tlmm 11 IRQ_TYPE_LEVEL_HIGH>; + <&tlmm 11 IRQ_TYPE_EDGE_FALLING>; pinctrl-0 = <&uart3_default>; pinctrl-1 = <&uart3_sleep>; pinctrl-names = "default", "sleep";
arch/arm64/boot/dts/qcom/sc8280xp.dtsi +85 -85
428 lines not on this page · raw message
arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi +2 -2
@@ -803,8 +803,8 @@ hall_sensor_default: hall-sensor-default-state { bias-disable; }; - tri_state_key_default: tri-state-key-default-state { - pins = "gpio40", "gpio42", "gpio26"; + alert_slider_default: alert-slider-default-state { + pins = "gpio126", "gpio52", "gpio24"; function = "gpio"; drive-strength = <2>; bias-disable;
arch/arm64/boot/dts/qcom/sdm845-samsung-starqltechn.dts +8 -8
@@ -158,7 +158,7 @@ rmtfs_mem: rmtfs-mem@fde00000 { }; }; - i2c21 { + i2c-21 { compatible = "i2c-gpio"; sda-gpios = <&tlmm 127 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; scl-gpios = <&tlmm 128 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
@@ -599,15 +599,15 @@ &uart9 { &i2c14 { status = "okay"; - pmic@66 { + max77705: pmic@66 { compatible = "maxim,max77705"; reg = <0x66>; + #interrupt-cells = <1>; interrupt-parent = <&pm8998_gpios>; interrupts = <11 IRQ_TYPE_LEVEL_LOW>; + interrupt-controller; pinctrl-0 = <&pmic_int_default>; pinctrl-names = "default"; - #address-cells = <1>; - #size-cells = <0>; leds { compatible = "maxim,max77705-rgb";
@@ -646,8 +646,8 @@ max77705_charger: charger@69 { reg = <0x69>; compatible = "maxim,max77705-charger"; monitored-battery = <&battery>; - interrupt-parent = <&pm8998_gpios>; - interrupts = <11 IRQ_TYPE_LEVEL_LOW>; + interrupt-parent = <&max77705>; + interrupts = <0>; }; fuel-gauge@36 {
@@ -655,8 +655,8 @@ fuel-gauge@36 { compatible = "maxim,max77705-battery"; power-supplies = <&max77705_charger>; maxim,rsns-microohm = <5000>; - interrupt-parent = <&pm8998_gpios>; - interrupts = <11 IRQ_TYPE_LEVEL_LOW>; + interrupt-parent = <&max77705>; + interrupts = <2>; }; };
arch/arm64/boot/dts/qcom/sm8250-samsung-common.dtsi +2 -1
@@ -159,7 +159,8 @@ &pon_resin { }; &tlmm { - gpio-reserved-ranges = <40 4>; /* I2C (Unused) */ + gpio-reserved-ranges = <20 4>, /* SPI (fingerprint scanner) */ + <40 4>; /* Unused */ }; &usb_1 {
arch/arm64/boot/dts/qcom/sm8650.dtsi +2 -0
@@ -3988,6 +3988,8 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, iommus = <&apps_smmu 0x60 0>; + dma-coherent; + lanes-per-direction = <2>; qcom,ice = <&ice>;
arch/arm64/boot/dts/qcom/sm8750-mtp.dts +3 -3
@@ -960,9 +960,6 @@ &pon_resin { }; &pcie0 { - wake-gpios = <&tlmm 104 GPIO_ACTIVE_HIGH>; - perst-gpios = <&tlmm 102 GPIO_ACTIVE_LOW>; - pinctrl-0 = <&pcie0_default_state>; pinctrl-names = "default";
@@ -977,6 +974,9 @@ &pcie0_phy { }; &pcieport0 { + wake-gpios = <&tlmm 104 GPIO_ACTIVE_HIGH>; + reset-gpios = <&tlmm 102 GPIO_ACTIVE_LOW>; + wifi@0 { compatible = "pci17cb,1107"; reg = <0x10000 0x0 0x0 0x0 0x0>;
arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi +3 -2
@@ -1023,7 +1023,6 @@ &mdss_dp0 { }; &mdss_dp0_out { - data-lanes = <0 1>; link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; };
@@ -1032,13 +1031,15 @@ &mdss_dp1 { }; &mdss_dp1_out { - data-lanes = <0 1>; link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>; }; &mdss_dp3 { /delete-property/ #sound-dai-cells; + pinctrl-0 = <&edp0_hpd_default>; + pinctrl-names = "default"; + status = "okay"; aux-bus {
arch/arm64/boot/dts/qcom/x1e80100.dtsi +3 -9
@@ -4922,6 +4922,7 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, interconnect-names = "usb-ddr", "apps-usb"; + qcom,select-utmi-as-pipe-clk; wakeup-source; status = "disabled";
@@ -4939,15 +4940,8 @@ usb_2_dwc3: usb@a200000 { dma-coherent; - ports { - #address-cells = <1>; - #size-cells = <0>; - - port@0 { - reg = <0>; - - usb_2_dwc3_hs: endpoint { - }; + port { + usb_2_dwc3_hs: endpoint { }; }; };
arch/arm64/boot/dts/renesas/r8a779g3-sparrow-hawk.dts +3 -3
@@ -119,13 +119,13 @@ memory@600000000 { }; /* Page 27 / DSI to Display */ - mini-dp-con { + dp-con { compatible = "dp-connector"; label = "CN6"; type = "full-size"; port { - mini_dp_con_in: endpoint { + dp_con_in: endpoint { remote-endpoint = <&sn65dsi86_out>; }; };
@@ -407,7 +407,7 @@ sn65dsi86_in: endpoint { port@1 { reg = <1>; sn65dsi86_out: endpoint { - remote-endpoint = <&mini_dp_con_in>; + remote-endpoint = <&dp_con_in>; }; }; };
arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts +1 -0
@@ -466,6 +466,7 @@ eeprom: eeprom@50 { compatible = "belling,bl24c16a", "atmel,24c16"; reg = <0x50>; pagesize = <16>; + vcc-supply = <&vcca1v8_pmu>; }; };
arch/arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi +2 -2
@@ -331,12 +331,12 @@ usb_con: connector { data-role = "dual"; /* fusb302 supports PD Rev 2.0 Ver 1.2 */ pd-revision = /bits/ 8 <0x2 0x0 0x1 0x2>; - power-role = "sink"; - try-power-role = "sink"; op-sink-microwatt = <1000000>; sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>, <PDO_VAR(5000, 20000, 5000)>; + source-pdos = + <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; altmodes { displayport {
arch/arm64/boot/dts/rockchip/rk3588-rock-5b-plus.dts +5 -0
@@ -110,6 +110,11 @@ vcc5v0_host_en: vcc5v0-host-en { }; }; +&usb_con { + power-role = "dual"; + try-power-role = "sink"; +}; + &usbdp_phy0 { pinctrl-names = "default"; pinctrl-0 = <&usbc_sbu_dc>;
arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dts +4 -0
@@ -49,6 +49,10 @@ vcc5v0_host_en: vcc5v0-host-en { }; }; +&usb_con { + power-role = "sink"; +}; + &usbdp_phy0 { pinctrl-names = "default"; pinctrl-0 = <&usbc_sbu_dc>;
arch/arm64/boot/dts/rockchip/rk3588-rock-5t.dts +4 -0
@@ -130,6 +130,10 @@ usbc_sbu_dc: usbc-sbu-dc { }; }; +&usb_con { + power-role = "source"; +}; + &usbdp_phy0 { pinctrl-names = "default"; pinctrl-0 = <&usbc_sbu_dc>;
arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts +8 -7
@@ -228,6 +228,13 @@ regulator-state-mem { regulator-off-in-suspend; }; }; + + eeprom: eeprom@50 { + compatible = "belling,bl24c16a", "atmel,24c16"; + reg = <0x50>; + pagesize = <16>; + vcc-supply = <&vcc_3v3_pmu>; + }; }; &i2c2 {
@@ -249,12 +256,6 @@ regulator-state-mem { regulator-off-in-suspend; }; }; - - eeprom: eeprom@50 { - compatible = "belling,bl24c16a", "atmel,24c16"; - reg = <0x50>; - pagesize = <16>; - }; }; &i2c3 {
@@ -600,7 +601,7 @@ regulator-state-mem { }; }; - vcc_3v3_s3: dcdc-reg8 { + vcc_3v3_pmu: vcc_3v3_s3: dcdc-reg8 { regulator-name = "vcc_3v3_s3"; regulator-always-on; regulator-boot-on;
arch/arm64/boot/dts/ti/k3-am62p.dtsi +1 -1
@@ -59,7 +59,7 @@ cbass_main: bus@f0000 { <0x00 0x01000000 0x00 0x01000000 0x00 0x01b28400>, /* First peripheral window */ <0x00 0x08000000 0x00 0x08000000 0x00 0x00200000>, /* Main CPSW */ <0x00 0x0e000000 0x00 0x0e000000 0x00 0x01d20000>, /* Second peripheral window */ - <0x00 0x0fd00000 0x00 0x0fd00000 0x00 0x00020000>, /* GPU */ + <0x00 0x0fd80000 0x00 0x0fd80000 0x00 0x00080000>, /* GPU */ <0x00 0x20000000 0x00 0x20000000 0x00 0x0a008000>, /* Third peripheral window */ <0x00 0x30040000 0x00 0x30040000 0x00 0x00080000>, /* PRUSS-M */ <0x00 0x30101000 0x00 0x30101000 0x00 0x00010100>, /* CSI window */
arch/arm64/boot/dts/ti/k3-am69-sk.dts +4 -4
@@ -236,8 +236,8 @@ J784S4_IOPAD(0x0d4, PIN_OUTPUT, 11) /* (AN38) SPI0_CLK.UART8_TXD */ main_i2c0_pins_default: main-i2c0-default-pins { pinctrl-single,pins = < - J784S4_IOPAD(0x0e0, PIN_INPUT_PULLUP, 0) /* (AN36) I2C0_SCL */ - J784S4_IOPAD(0x0e4, PIN_INPUT_PULLUP, 0) /* (AP37) I2C0_SDA */ + J784S4_IOPAD(0x0e0, PIN_INPUT, 0) /* (AN36) I2C0_SCL */ + J784S4_IOPAD(0x0e4, PIN_INPUT, 0) /* (AP37) I2C0_SDA */ >; };
@@ -416,8 +416,8 @@ J784S4_WKUP_IOPAD(0x088, PIN_OUTPUT, 0) /* (J37) WKUP_GPIO0_12.MCU_UART0_TXD */ mcu_i2c0_pins_default: mcu-i2c0-default-pins { pinctrl-single,pins = < - J784S4_WKUP_IOPAD(0x0a0, PIN_INPUT_PULLUP, 0) /* (M35) MCU_I2C0_SCL */ - J784S4_WKUP_IOPAD(0x0a4, PIN_INPUT_PULLUP, 0) /* (G34) MCU_I2C0_SDA */ + J784S4_WKUP_IOPAD(0x0a0, PIN_INPUT, 0) /* (M35) MCU_I2C0_SCL */ + J784S4_WKUP_IOPAD(0x0a4, PIN_INPUT, 0) /* (G34) MCU_I2C0_SDA */ >; };
arch/arm64/boot/dts/ti/k3-j784s4-j742s2-evm-common.dtsi +2 -2
@@ -270,8 +270,8 @@ J784S4_IOPAD(0x0d4, PIN_OUTPUT, 11) /* (AN38) SPI0_CLK.UART8_TXD */ main_i2c0_pins_default: main-i2c0-default-pins { pinctrl-single,pins = < - J784S4_IOPAD(0x0e0, PIN_INPUT_PULLUP, 0) /* (AN36) I2C0_SCL */ - J784S4_IOPAD(0x0e4, PIN_INPUT_PULLUP, 0) /* (AP37) I2C0_SDA */ + J784S4_IOPAD(0x0e0, PIN_INPUT, 0) /* (AN36) I2C0_SCL */ + J784S4_IOPAD(0x0e4, PIN_INPUT, 0) /* (AP37) I2C0_SDA */ >; };
arch/arm64/mm/mmu.c +136 -78
407 lines not on this page · raw message
arch/arm64/mm/pageattr.c +4 -1
@@ -148,6 +148,7 @@ static int change_memory_common(unsigned long addr, int numpages,unsigned long size =PAGE_SIZE * numpages;unsigned long end = start + size;struct vm_struct *area; +int ret;int i;if (!PAGE_ALIGNED (addr)) {
@@ -185,8 +186,10 @@ static int change_memory_common(unsigned long addr, int numpages,if (rodata_full && (pgprot_val (set_mask) ==PTE_RDONLY ||pgprot_val (clear_mask) ==PTE_RDONLY )) {for (i =0 ; i < area->nr_pages; i++) { -__change_memory_common ((u64 )page_address (area->pages[i]), + ret =__change_memory_common ((u64 )page_address (area->pages[i]),PAGE_SIZE , set_mask, clear_mask); +if (ret) +return ret; } }
arch/powerpc/kernel/entry_32.S +4 -6
@@ -263,10 +263,9 @@ interrupt_return: mtspr SPRN_SRR1,r12 BEGIN_FTR_SECTION + lwarx r0,0,r1 +END_FTR_SECTION_IFSET(CPU_FTR_NEED_PAIRED_STWCX) stwcx. r0,0,r1 /* to clear the reservation */ -FTR_SECTION_ELSE - lwarx r0,0,r1 -ALT_FTR_SECTION_END_IFCLR(CPU_FTR_STCX_CHECKS_ADDRESS) lwz r3,_CCR(r1) lwz r4,_LINK(r1)
@@ -306,10 +305,9 @@ ALT_FTR_SECTION_END_IFCLR(CPU_FTR_STCX_CHECKS_ADDRESS) mtspr SPRN_SRR1,r12 BEGIN_FTR_SECTION + lwarx r0,0,r1 +END_FTR_SECTION_IFSET(CPU_FTR_NEED_PAIRED_STWCX) stwcx. r0,0,r1 /* to clear the reservation */ -FTR_SECTION_ELSE - lwarx r0,0,r1 -ALT_FTR_SECTION_END_IFCLR(CPU_FTR_STCX_CHECKS_ADDRESS) lwz r3,_LINK(r1) lwz r4,_CTR(r1)
arch/powerpc/kexec/ranges.c +1 -1
@@ -697,8 +697,8 @@ int remove_mem_range(struct crash_mem **mem_ranges, u64 base, u64 size)* two half. */ else { + size = mem_rngs->ranges[i].end - end +1 ; mem_rngs->ranges[i].end = base -1 ; - size = mem_rngs->ranges[i].end - end; ret =add_mem_range (mem_ranges, end +1 , size); } }
arch/powerpc/mm/book3s64/hash_utils.c +6 -4
@@ -1302,11 +1302,14 @@ static void __init htab_initialize(void)unsigned long table;unsigned long pteg_count;unsigned long prot; -phys_addr_t base =0 , size =0 , end; +phys_addr_t base =0 , size =0 , end, limit =MEMBLOCK_ALLOC_ANYWHERE ;u64 i;DBG (" -> htab_initialize()\n" ); +if (firmware_has_feature (FW_FEATURE_LPAR )) + limit = ppc64_rma_size; +if (mmu_has_feature (MMU_FTR_1T_SEGMENT )) { mmu_kernel_ssize =MMU_SEGSIZE_1T ; mmu_highuser_ssize =MMU_SEGSIZE_1T ;
@@ -1322,7 +1325,7 @@ static void __init htab_initialize(void)// Too early to use nr_cpu_ids, so use NR_CPUS tmp =memblock_phys_alloc_range (sizeof (struct stress_hpt_struct ) *NR_CPUS , __alignof__(struct stress_hpt_struct ), -0 ,MEMBLOCK_ALLOC_ANYWHERE ); +MEMBLOCK_LOW_LIMIT , limit);memset ((void *)tmp,0xff ,sizeof (struct stress_hpt_struct ) *NR_CPUS ); stress_hpt_struct =__va (tmp);
@@ -1356,11 +1359,10 @@ static void __init htab_initialize(void) mmu_hash_ops.hpte_clear_all ();#endif }else { -unsigned long limit =MEMBLOCK_ALLOC_ANYWHERE ; table =memblock_phys_alloc_range (htab_size_bytes, htab_size_bytes, -0 , limit); +MEMBLOCK_LOW_LIMIT , limit);if (!table)panic ("ERROR: Failed to allocate %pa bytes below %pa\n" , &htab_size_bytes, &limit);
arch/powerpc/mm/ptdump/hashpagetable.c +6 -0
@@ -216,6 +216,8 @@ static int native_find(unsigned long ea, int psize, bool primary, u64 *v, u64 vpn =hpt_vpn (ea, vsid, ssize); hash =hpt_hash (vpn, shift, ssize); want_v =hpte_encode_avpn (vpn, psize, ssize); +if (cpu_has_feature (CPU_FTR_ARCH_300 )) + want_v =hpte_old_to_new_v (want_v);/* to check in the secondary hash table, we invert the hash */ if (!primary)
@@ -229,6 +231,10 @@ static int native_find(unsigned long ea, int psize, bool primary, u64 *v, u64/* HPTE matches */ *v =be64_to_cpu (hptep->v); *r =be64_to_cpu (hptep->r); +if (cpu_has_feature (CPU_FTR_ARCH_300 )) { + *v =hpte_new_to_old_v (*v, *r); + *r =hpte_new_to_old_r (*r); + }return 0 ; } ++hpte_group;
arch/riscv/kvm/vcpu_insn.c +22 -0
@@ -298,6 +298,22 @@ static int system_opcode_insn(struct kvm_vcpu *vcpu, struct kvm_run *run,return (rc <=0 ) ? rc :1 ; } +static bool is_load_guest_page_fault (unsigned long scause) +{ +/** +* If a g-stage page fault occurs, the direct approach +* is to let the g-stage page fault handler handle it +* naturally, however, calling the g-stage page fault +* handler here seems rather strange. +* Considering this is a corner case, we can directly +* return to the guest and re-execute the same PC, this +* will trigger a g-stage page fault again and then the +* regular g-stage page fault handler will populate +* g-stage page table. +*/ +return (scause ==EXC_LOAD_GUEST_PAGE_FAULT ); +} +/** * kvm_riscv_vcpu_virtual_insn -- Handle virtual instruction trap *
@@ -323,6 +339,8 @@ int kvm_riscv_vcpu_virtual_insn(struct kvm_vcpu *vcpu, struct kvm_run *run, ct->sepc, &utrap);if (utrap.scause) { +if (is_load_guest_page_fault (utrap.scause)) +return 1 ; utrap.sepc = ct->sepc;kvm_riscv_vcpu_trap_redirect (vcpu, &utrap);return 1 ;
@@ -378,6 +396,8 @@ int kvm_riscv_vcpu_mmio_load(struct kvm_vcpu *vcpu, struct kvm_run *run, insn =kvm_riscv_vcpu_unpriv_read (vcpu, true, ct->sepc, &utrap);if (utrap.scause) { +if (is_load_guest_page_fault (utrap.scause)) +return 1 ;/* Redirect trap if we failed to read instruction */ utrap.sepc = ct->sepc;kvm_riscv_vcpu_trap_redirect (vcpu, &utrap);
@@ -504,6 +524,8 @@ int kvm_riscv_vcpu_mmio_store(struct kvm_vcpu *vcpu, struct kvm_run *run, insn =kvm_riscv_vcpu_unpriv_read (vcpu, true, ct->sepc, &utrap);if (utrap.scause) { +if (is_load_guest_page_fault (utrap.scause)) +return 1 ;/* Redirect trap if we failed to read instruction */ utrap.sepc = ct->sepc;kvm_riscv_vcpu_trap_redirect (vcpu, &utrap);
arch/s390/include/asm/fpu-insn.h +3 -0
@@ -12,6 +12,7 @@#ifndef __ASSEMBLER__#include <linux/instrumented.h> +#include <linux/kmsan.h> #include <asm/asm-extable.h> asm(".include \"asm/fpu-insn-asm.h\"\n" );
@@ -393,6 +394,7 @@ static __always_inline void fpu_vstl(u8 v1, u32 index, const void *vxr) : [vxr] "=Q" (*(u8 *)vxr) : [index] "d" (index), [v1] "I" (v1) : "memory"); + kmsan_unpoison_memory(vxr, size); }#else /* CONFIG_CC_HAS_ASM_AOR_FORMAT_FLAGS */
@@ -409,6 +411,7 @@ static __always_inline void fpu_vstl(u8 v1, u32 index, const void *vxr) : [vxr] "=R" (*(u8 *)vxr) : [index] "d" (index), [v1] "I" (v1) : "memory", "1"); + kmsan_unpoison_memory(vxr, size); }#endif /* CONFIG_CC_HAS_ASM_AOR_FORMAT_FLAGS */
arch/s390/kernel/smp.c +1 -0
@@ -697,6 +697,7 @@ static void __ref smp_get_core_info(struct sclp_core_info *info, int early)continue ; info->core[info->configured].core_id = address >> smp_cpu_mt_shift; + info->core[info->configured].type = boot_core_type; info->configured++; } info->combined = info->configured;
arch/um/Kconfig +1 -0
@@ -5,6 +5,7 @@ menu "UML-specific options" config UML bool default y + select ARCH_DISABLE_KASAN_INLINE if STATIC_LINK select ARCH_NEEDS_DEFER_KASAN if STATIC_LINK select ARCH_WANTS_DYNAMIC_TASK_STRUCT select ARCH_HAS_CACHE_LINE_SIZE
arch/um/Makefile +5 -7
@@ -46,19 +46,17 @@ ARCH_INCLUDE := -I$(srctree)/$(SHARED_HEADERS) ARCH_INCLUDE += -I$(srctree)/$(HOST_DIR)/um/shared KBUILD_CPPFLAGS += -I$(srctree)/$(HOST_DIR)/um -# -Dvmap=kernel_vmap prevents anything from referencing the libpcap.o symbol so -# named - it's a common symbol in libpcap, so we get a binary which crashes. -# -# Same things for in6addr_loopback and mktime - found in libc. For these two we -# only get link-time error, luckily. +# -Dstrrchr=kernel_strrchr (as well as the various in6addr symbols) prevents +# anything from referencing +# libc symbols with the same name, which can cause a linker error. # # -Dlongjmp=kernel_longjmp prevents anything from referencing the libpthread.a # embedded copy of longjmp, same thing for setjmp. # -# These apply to USER_CFLAGS to. +# These apply to USER_CFLAGS too. KBUILD_CFLAGS += $(CFLAGS) $(CFLAGS-y) -D__arch_um__ \ - $(ARCH_INCLUDE) $(MODE_INCLUDE) -Dvmap=kernel_vmap \ + $(ARCH_INCLUDE) $(MODE_INCLUDE) \ -Dlongjmp=kernel_longjmp -Dsetjmp=kernel_setjmp \ -Din6addr_loopback=kernel_in6addr_loopback \ -Din6addr_any=kernel_in6addr_any -Dstrrchr=kernel_strrchr \
arch/um/include/asm/kasan.h +0 -4
@@ -24,10 +24,6 @@#ifdef CONFIG_KASAN void kasan_init (void ); - -#if defined(CONFIG_STATIC_LINK ) && defined(CONFIG_KASAN_INLINE ) -#error UML does not work in KASAN_INLINE mode with STATIC_LINK enabled! -#endif #else static inline void kasan_init (void ) { }#endif /* CONFIG_KASAN */
arch/x86/boot/compressed/pgtable_64.c +7 -4
@@ -3,6 +3,7 @@#include <asm/bootparam.h> #include <asm/bootparam_utils.h> #include <asm/e820/types.h> +#include <asm/pgtable.h> #include <asm/processor.h> #include "../string.h" #include "efi.h"
@@ -168,9 +169,10 @@ asmlinkage void configure_5level_paging(struct boot_params *bp, void *pgtable)* For 4- to 5-level paging transition, set up current CR3 as * the first and the only entry in a new top-level page table. */ - *trampoline_32bit =__native_read_cr3 () | _PAGE_TABLE_NOENC; + *trampoline_32bit =native_read_cr3_pa () | _PAGE_TABLE_NOENC; }else { -unsigned long src; +u64 *new_cr3; +pgd_t *pgdp;/* * For 5- to 4-level paging transition, copy page table pointed
@@ -180,8 +182,9 @@ asmlinkage void configure_5level_paging(struct boot_params *bp, void *pgtable)* We cannot just point to the page table from trampoline as it * may be above 4G. */ - src = *(unsigned long *)__native_read_cr3 () &PAGE_MASK ; -memcpy (trampoline_32bit, (void *)src,PAGE_SIZE ); + pgdp = (pgd_t *)native_read_cr3_pa (); + new_cr3 = (u64 *)(native_pgd_val (pgdp[0 ]) &PTE_PFN_MASK ); +memcpy (trampoline_32bit, new_cr3,PAGE_SIZE ); }toggle_la57 (trampoline_32bit);
arch/x86/events/core.c +3 -2
@@ -1344,6 +1344,7 @@ static void x86_pmu_enable(struct pmu *pmu) hwc->state |=PERF_HES_ARCH ;x86_pmu_stop (event,PERF_EF_UPDATE ); + cpuc->events[hwc->idx] =NULL ; }/*
@@ -1365,6 +1366,7 @@ static void x86_pmu_enable(struct pmu *pmu)* if cpuc->enabled = 0, then no wrmsr as * per x86_pmu_enable_event() */ + cpuc->events[hwc->idx] = event;x86_pmu_start (event,PERF_EF_RELOAD ); } cpuc->n_added =0 ;
@@ -1531,7 +1533,6 @@ static void x86_pmu_start(struct perf_event *event, int flags) event->hw.state =0 ; - cpuc->events[idx] = event;__set_bit (idx, cpuc->active_mask);static_call (x86_pmu_enable)(event);perf_event_update_userpage (event);
@@ -1610,7 +1611,6 @@ void x86_pmu_stop(struct perf_event *event, int flags)if (test_bit (hwc->idx, cpuc->active_mask)) {static_call (x86_pmu_disable)(event);__clear_bit (hwc->idx, cpuc->active_mask); - cpuc->events[hwc->idx] =NULL ;WARN_ON_ONCE (hwc->state &PERF_HES_STOPPED ); hwc->state |=PERF_HES_STOPPED ; }
@@ -1648,6 +1648,7 @@ static void x86_pmu_del(struct perf_event *event, int flags)* Not a TXN, therefore cleanup properly. */ x86_pmu_stop (event,PERF_EF_UPDATE ); + cpuc->events[event->hw.idx] =NULL ;for (i =0 ; i < cpuc->n_events; i++) {if (event == cpuc->event_list[i])
arch/x86/events/intel/core.c +6 -1
@@ -3249,6 +3249,9 @@ static int handle_pmi_common(struct pt_regs *regs, u64 status)if (!test_bit (bit, cpuc->active_mask))continue ; +/* Event may have already been cleared: */ +if (!event) +continue ;/* * There may be unprocessed PEBS records in the PEBS buffer,
@@ -4029,7 +4032,9 @@ static unsigned long intel_pmu_large_pebs_flags(struct perf_event *event)if (!event->attr.exclude_kernel) flags &= ~PERF_SAMPLE_REGS_USER ;if (event->attr.sample_regs_user & ~PEBS_GP_REGS ) - flags &= ~(PERF_SAMPLE_REGS_USER |PERF_SAMPLE_REGS_INTR ); + flags &= ~PERF_SAMPLE_REGS_USER ; +if (event->attr.sample_regs_intr & ~PEBS_GP_REGS ) + flags &= ~PERF_SAMPLE_REGS_INTR ;return flags; }
arch/x86/events/intel/cstate.c +1 -2
@@ -70,7 +70,7 @@* perf code: 0x01 * Available model: NHM,WSM,SNB,IVB,HSW,BDW,SKL,KNL, * GLM,CNL,KBL,CML,ICL,TGL,TNT,RKL, -* ADL,RPL,MTL,ARL,LNL +* ADL,RPL,MTL,ARL * Scope: Package (physical package) * MSR_PKG_C6_RESIDENCY: Package C6 Residency Counter. * perf code: 0x02
@@ -522,7 +522,6 @@ static const struct cstate_model lnl_cstates __initconst = { BIT(PERF_CSTATE_CORE_C7_RES), .pkg_events =BIT (PERF_CSTATE_PKG_C2_RES ) | -BIT (PERF_CSTATE_PKG_C3_RES ) |BIT (PERF_CSTATE_PKG_C6_RES ) | BIT(PERF_CSTATE_PKG_C10_RES), };
arch/x86/kernel/dumpstack.c +21 -2
@@ -181,8 +181,8 @@ static void show_regs_if_on_stack(struct stack_info *info, struct pt_regs *regs,* in false positive reports. Disable instrumentation to avoid those. */ __no_kmsan_checks -static void show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, -unsigned long *stack,const char *log_lvl) +static void __show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, +unsigned long *stack,const char *log_lvl) {struct unwind_state state;struct stack_info stack_info = {0 };
@@ -303,6 +303,25 @@ static void show_trace_log_lvl(struct task_struct *task, struct pt_regs *regs, } } +static void show_trace_log_lvl (struct task_struct *task,struct pt_regs *regs, +unsigned long *stack,const char *log_lvl) +{ +/* +* Disable KASAN to avoid false positives during walking another +* task's stacks, as values on these stacks may change concurrently +* with task execution. +*/ +bool disable_kasan = task && task != current; + +if (disable_kasan) +kasan_disable_current (); + +__show_trace_log_lvl (task, regs, stack, log_lvl); + +if (disable_kasan) +kasan_enable_current (); +} +void show_stack (struct task_struct *task,unsigned long *sp,const char *loglvl) {
block/blk-lib.c +3 -3
@@ -202,13 +202,13 @@ static void __blkdev_issue_zero_pages(struct block_device *bdev,unsigned int nr_vecs =__blkdev_sectors_to_bio_pages (nr_sects);struct bio *bio; - bio =bio_alloc (bdev, nr_vecs,REQ_OP_WRITE , gfp_mask); - bio->bi_iter.bi_sector = sector; -if ((flags &BLKDEV_ZERO_KILLABLE ) &&fatal_signal_pending (current))break ; + bio =bio_alloc (bdev, nr_vecs,REQ_OP_WRITE , gfp_mask); + bio->bi_iter.bi_sector = sector; + do { unsigned int len;
block/blk-mq.c +24 -11
@@ -23,6 +23,7 @@#include <linux/cache.h> #include <linux/sched/topology.h> #include <linux/sched/signal.h> +#include <linux/suspend.h> #include <linux/delay.h> #include <linux/crash_dump.h> #include <linux/prefetch.h>
@@ -335,12 +336,12 @@ void blk_mq_quiesce_tagset(struct blk_mq_tag_set *set) {struct request_queue *q; -mutex_lock (&set->tag_list_lock); -list_for_each_entry (q, &set->tag_list, tag_set_list) { +rcu_read_lock (); +list_for_each_entry_rcu (q, &set->tag_list, tag_set_list) {if (!blk_queue_skip_tagset_quiesce (q))blk_mq_quiesce_queue_nowait (q); } -mutex_unlock (&set->tag_list_lock); +rcu_read_unlock ();blk_mq_wait_quiesce_done (set); }
@@ -350,12 +351,12 @@ void blk_mq_unquiesce_tagset(struct blk_mq_tag_set *set) {struct request_queue *q; -mutex_lock (&set->tag_list_lock); -list_for_each_entry (q, &set->tag_list, tag_set_list) { +rcu_read_lock (); +list_for_each_entry_rcu (q, &set->tag_list, tag_set_list) {if (!blk_queue_skip_tagset_quiesce (q))blk_mq_unquiesce_queue (q); } -mutex_unlock (&set->tag_list_lock); +rcu_read_unlock (); }EXPORT_SYMBOL_GPL (blk_mq_unquiesce_tagset);
@@ -3707,6 +3708,7 @@ static int blk_mq_hctx_notify_offline(unsigned int cpu, struct hlist_node *node) {struct blk_mq_hw_ctx *hctx =hlist_entry_safe (node, struct blk_mq_hw_ctx, cpuhp_online); +int ret =0 ;if (blk_mq_hctx_has_online_cpu (hctx, cpu))return 0 ;
@@ -3727,12 +3729,24 @@ static int blk_mq_hctx_notify_offline(unsigned int cpu, struct hlist_node *node)* frozen and there are no requests. */ if (percpu_ref_tryget (&hctx->queue->q_usage_counter)) { -while (blk_mq_hctx_has_requests (hctx)) +while (blk_mq_hctx_has_requests (hctx)) { +/* +* The wakeup capable IRQ handler of block device is +* not called during suspend. Skip the loop by checking +* pm_wakeup_pending to prevent the deadlock and improve +* suspend latency. +*/ +if (pm_wakeup_pending ()) { +clear_bit (BLK_MQ_S_INACTIVE , &hctx->state); + ret = -EBUSY ; +break ; + }msleep (5 ); + }percpu_ref_put (&hctx->queue->q_usage_counter); } -return 0 ; +return ret; }/*
@@ -4294,7 +4308,7 @@ static void blk_mq_del_queue_tag_set(struct request_queue *q)struct blk_mq_tag_set *set = q->tag_set;mutex_lock (&set->tag_list_lock); -list_del (&q->tag_set_list); +list_del_rcu (&q->tag_set_list);if (list_is_singular (&set->tag_list)) {/* just transitioned to unshared */ set->flags &= ~BLK_MQ_F_TAG_QUEUE_SHARED ;
@@ -4302,7 +4316,6 @@ static void blk_mq_del_queue_tag_set(struct request_queue *q)blk_mq_update_tag_set_shared (set, false); }mutex_unlock (&set->tag_list_lock); -INIT_LIST_HEAD (&q->tag_set_list); } static void blk_mq_add_queue_tag_set(struct blk_mq_tag_set *set,
@@ -4321,7 +4334,7 @@ static void blk_mq_add_queue_tag_set(struct blk_mq_tag_set *set, }if (set->flags &BLK_MQ_F_TAG_QUEUE_SHARED )queue_set_hctx_shared (q, true); -list_add_tail (&q->tag_set_list, &set->tag_list); +list_add_tail_rcu (&q->tag_set_list, &set->tag_list);mutex_unlock (&set->tag_list_lock); }
block/blk-throttle.c +2 -7
@@ -22,9 +22,7 @@#define THROTL_QUANTUM 32/* Throttling is performed over a slice and after that slice is renewed */ -#define DFL_THROTL_SLICE_HD (HZ / 10) -#define DFL_THROTL_SLICE_SSD (HZ / 50) -#define MAX_THROTL_SLICE (HZ) +#define DFL_THROTL_SLICE (HZ / 10)/* A workqueue to queue throttle related work */ static struct workqueue_struct *kthrotld_workqueue;
@@ -1341,10 +1339,7 @@ static int blk_throtl_init(struct gendisk *disk) goto out; } -if (blk_queue_nonrot (q)) - td->throtl_slice =DFL_THROTL_SLICE_SSD ; -else - td->throtl_slice =DFL_THROTL_SLICE_HD ; + td->throtl_slice =DFL_THROTL_SLICE ; td->track_bio_latency = !queue_is_mq (q);if (!td->track_bio_latency)blk_stat_enable_accounting (q);
block/mq-deadline.c +61 -68
209 lines not on this page · raw message
crypto/aead.c +1 -0
@@ -120,6 +120,7 @@ static int crypto_aead_init_tfm(struct crypto_tfm *tfm)struct aead_alg *alg =crypto_aead_alg (aead);crypto_aead_set_flags (aead,CRYPTO_TFM_NEED_KEY ); +crypto_aead_set_reqsize (aead,crypto_tfm_alg_reqsize (tfm)); aead->authsize = alg->maxauthsize;
crypto/ahash.c +16 -2
@@ -423,7 +423,11 @@ static int ahash_update_finish(struct ahash_request *req, int err) req->nbytes += nonzero - blen; - blen = err <0 ?0 : err + nonzero; + blen =0 ; +if (err >=0 ) { + blen = err + nonzero; + err =0 ; + }if (ahash_request_isvirt (req))memcpy (buf, req->svirt + req->nbytes - blen, blen);else
@@ -661,6 +665,12 @@ int crypto_ahash_import_core(struct ahash_request *req, const void *in) in);if (crypto_ahash_get_flags (tfm) &CRYPTO_TFM_NEED_KEY )return -ENOKEY ; +if (crypto_ahash_block_only (tfm)) { +unsigned int reqsize =crypto_ahash_reqsize (tfm); +u8 *buf =ahash_request_ctx (req); + + buf[reqsize -1 ] =0 ; + }return crypto_ahash_alg (tfm)->import_core (req, in); }EXPORT_SYMBOL_GPL (crypto_ahash_import_core);
@@ -674,10 +684,14 @@ int crypto_ahash_import(struct ahash_request *req, const void *in)if (crypto_ahash_get_flags (tfm) &CRYPTO_TFM_NEED_KEY )return -ENOKEY ;if (crypto_ahash_block_only (tfm)) { +unsigned int plen =crypto_ahash_blocksize (tfm) +1 ;unsigned int reqsize =crypto_ahash_reqsize (tfm); +unsigned int ss =crypto_ahash_statesize (tfm);u8 *buf =ahash_request_ctx (req); - buf[reqsize -1 ] =0 ; +memcpy (buf + reqsize - plen, in + ss - plen, plen); +if (buf[reqsize -1 ] >= plen) +return -EOVERFLOW ; }return crypto_ahash_alg (tfm)->import (req, in); }
crypto/asymmetric_keys/asymmetric_type.c +10 -4
@@ -11,6 +11,7 @@#include <crypto/public_key.h> #include <linux/seq_file.h> #include <linux/module.h> +#include <linux/overflow.h> #include <linux/slab.h> #include <linux/ctype.h> #include <keys/system_keyring.h>
@@ -141,12 +142,17 @@ struct asymmetric_key_id *asymmetric_key_generate_id(const void *val_1, size_t len_2) {struct asymmetric_key_id *kid; - - kid =kmalloc (sizeof (struct asymmetric_key_id ) + len_1 + len_2, -GFP_KERNEL ); +size_t kid_sz; +size_t len; + +if (check_add_overflow (len_1, len_2, &len)) +return ERR_PTR (-EOVERFLOW ); +if (check_add_overflow (sizeof (struct asymmetric_key_id ), len, &kid_sz)) +return ERR_PTR (-EOVERFLOW ); + kid =kmalloc (kid_sz,GFP_KERNEL );if (!kid)return ERR_PTR (-ENOMEM ); - kid->len = len_1 + len_2; + kid->len = len;memcpy (kid->data, val_1, len_1);memcpy (kid->data + len_1, val_2, len_2);return kid;
crypto/authenc.c +50 -25
152 lines not on this page · raw message
drivers/accel/amdxdna/aie2_ctx.c +17 -5
@@ -189,7 +189,6 @@ aie2_sched_notify(struct amdxdna_sched_job *job)up (&job->hwctx->priv->job_sem); job->job_done = true; -dma_fence_put (fence);mmput_async (job->mm);aie2_job_put (job); }
@@ -204,10 +203,13 @@ aie2_sched_resp_handler(void *handle, void __iomem *data, size_t size) cmd_abo = job->cmd_bo; -if (unlikely (!data)) +if (unlikely (job->job_timeout)) { +amdxdna_cmd_set_state (cmd_abo,ERT_CMD_STATE_TIMEOUT ); + ret = -EINVAL ; goto out; + } -if (unlikely (size !=sizeof (u32))) { +if (unlikely (!data) ||unlikely (size !=sizeof (u32))) {amdxdna_cmd_set_state (cmd_abo,ERT_CMD_STATE_ABORT ); ret = -EINVAL ; goto out;
@@ -260,6 +262,13 @@ aie2_sched_cmdlist_resp_handler(void *handle, void __iomem *data, size_t size)int ret =0 ; cmd_abo = job->cmd_bo; + +if (unlikely (job->job_timeout)) { +amdxdna_cmd_set_state (cmd_abo,ERT_CMD_STATE_TIMEOUT ); + ret = -EINVAL ; + goto out; + } +if (unlikely (!data) ||unlikely (size !=sizeof (u32) *3 )) {amdxdna_cmd_set_state (cmd_abo,ERT_CMD_STATE_ABORT ); ret = -EINVAL ;
@@ -362,6 +371,7 @@ aie2_sched_job_timedout(struct drm_sched_job *sched_job) xdna = hwctx->client->xdna;trace_xdna_job (sched_job, hwctx->name,"job timedout" , job->seq); + job->job_timeout = true;mutex_lock (&xdna->dev_lock);aie2_hwctx_stop (xdna, hwctx, sched_job);
@@ -671,17 +681,19 @@ void aie2_hwctx_fini(struct amdxdna_hwctx *hwctx) ndev->hwctx_num--;XDNA_DBG (xdna,"%s sequence number %lld" , hwctx->name, hwctx->priv->seq); -drm_sched_entity_destroy (&hwctx->priv->entity); -aie2_hwctx_wait_for_idle (hwctx);/* Request fw to destroy hwctx and cancel the rest pending requests */ aie2_release_resource (hwctx); +mutex_unlock (&xdna->dev_lock); +drm_sched_entity_destroy (&hwctx->priv->entity); +/* Wait for all submitted jobs to be completed or canceled */ wait_event (hwctx->priv->job_free_wq,atomic64_read (&hwctx->job_submit_cnt) ==atomic64_read (&hwctx->job_free_cnt)); +mutex_lock (&xdna->dev_lock);drm_sched_fini (&hwctx->priv->sched);aie2_ctx_syncobj_destroy (hwctx);
drivers/accel/amdxdna/aie2_pci.c +8 -2
@@ -845,7 +845,7 @@ static int aie2_get_hwctx_status(struct amdxdna_client *client, } args->buffer_size -= (u32)(array_args.buffer - args->buffer); -return ret; +return 0 ; }static int aie2_get_info (struct amdxdna_client *client,struct amdxdna_drm_get_info *args)
@@ -898,6 +898,12 @@ static int aie2_query_ctx_status_array(struct amdxdna_client *client,drm_WARN_ON (&xdna->ddev, !mutex_is_locked (&xdna->dev_lock)); +if (args->element_size >SZ_4K || args->num_element >SZ_1K ) { +XDNA_DBG (xdna,"Invalid element size %d or number of element %d" , + args->element_size, args->num_element); +return -EINVAL ; + } + array_args.element_size =min (args->element_size,sizeof (struct amdxdna_drm_hwctx_entry )); array_args.buffer = args->buffer;
@@ -914,7 +920,7 @@ static int aie2_query_ctx_status_array(struct amdxdna_client *client, args->num_element = (u32)((array_args.buffer - args->buffer) / args->element_size); -return ret; +return 0 ; } static int aie2_get_array(struct amdxdna_client *client,
drivers/accel/amdxdna/amdxdna_ctx.c +1 -0
@@ -389,6 +389,7 @@ void amdxdna_sched_job_cleanup(struct amdxdna_sched_job *job)trace_amdxdna_debug_point (job->hwctx->name, job->seq,"job release" );amdxdna_arg_bos_put (job);amdxdna_gem_put_obj (job->cmd_bo); +dma_fence_put (job->fence); } int amdxdna_cmd_submit(struct amdxdna_client *client,
drivers/accel/amdxdna/amdxdna_ctx.h +1 -0
@@ -105,6 +105,7 @@ struct amdxdna_sched_job {/* user can wait on this fence */ struct dma_fence *out_fence;bool job_done; +bool job_timeout;u64 seq;struct amdxdna_gem_obj *cmd_bo;size_t bo_cnt;
drivers/accel/amdxdna/amdxdna_gem.c +20 -27
115 lines not on this page · raw message
drivers/accel/amdxdna/amdxdna_mailbox.c +1 -0
@@ -513,6 +513,7 @@ xdna_mailbox_create_channel(struct mailbox *mb, } mb_chann->bad_state = false; +mailbox_reg_write (mb_chann, mb_chann->iohub_int_addr,0 );MB_DBG (mb_chann,"Mailbox channel created (irq: %d)" , mb_chann->msix_irq);return mb_chann;
drivers/accel/ivpu/ivpu_gem.c +66 -31
47 lines not on this page · raw message
drivers/clk/qcom/tcsrcc-glymur.c +27 -27
54 lines not on this page · raw message
drivers/clk/renesas/renesas-cpg-mssr.c +30 -27
57 lines not on this page · raw message
drivers/clocksource/arm_arch_timer_mmio.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/iaa/iaa_crypto_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/firmware/efi/cper-arm.c +25 -27
52 lines not on this page · raw message
drivers/firmware/efi/cper.c +60 -0
60 lines not on this page · raw message
drivers/firmware/efi/libstub/x86-5lvl.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.c +33 -11
44 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_userq.h +9 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/mes_userqueue.c +21 -10
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_svm.c +32 -14
46 lines not on this page · raw message
drivers/gpu/drm/amd/amdkfd/kfd_topology.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/bios/bios_parser2.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c +24 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_fbdev.c +38 -5
43 lines not on this page · raw message
drivers/gpu/drm/i915/display/intel_fbdev_fb.c +18 -24
42 lines not on this page · raw message
drivers/gpu/drm/i915/display/intel_fbdev_fb.h +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/imagination/pvr_device.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_disp_ccorr.c +1 -22
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/adreno/a6xx_gmu.c +19 -15
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h +0 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/dispnv04/nouveau_i2c_encoder.c +0 -20
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/include/dispnv04/i2c/encoder_i2c.h +18 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nouveau_fence.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/fb/base.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panel/panel-novatek-nt35560.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panel/panel-visionox-rm69299.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panthor/panthor_device.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panthor/panthor_sched.c +20 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/tidss/tidss_dispc.c +38 -55
93 lines not on this page · raw message
drivers/gpu/drm/xe/display/intel_fbdev_fb.c +9 -23
Lines of this file are not shown. View the raw message.
drivers/hv/mshv_root_main.c +41 -48
89 lines not on this page · raw message
drivers/hwtracing/coresight/coresight-etm-perf.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-etm3x-core.c +40 -19
59 lines not on this page · raw message
drivers/hwtracing/coresight/coresight-etm4x-core.c +69 -34
103 lines not on this page · raw message
drivers/hwtracing/coresight/coresight-etm4x.h +0 -3
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-tmc-etr.c +9 -1
Lines of this file are not shown. View the raw message.
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/bnxt_re/ib_verbs.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/bnxt_re/qplib_sp.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/bnxt_re/qplib_sp.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/irdma/icrdma_if.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/irdma/ig3rdma_if.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c +17 -10
Lines of this file are not shown. View the raw message.
drivers/irqchip/irq-starfive-jh8100-intc.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/md/md.c +47 -45
92 lines not on this page · raw message
drivers/mtd/nand/raw/renesas-nand-controller.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/net/dsa/b53/b53_common.c +216 -99
315 lines not on this page · raw message
drivers/net/dsa/b53/b53_priv.h +102 -9
111 lines not on this page · raw message
drivers/net/dsa/b53/b53_regs.h +35 -6
41 lines not on this page · raw message
drivers/net/ethernet/intel/iavf/iavf_ptp.c +7 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/devlink/devlink.c +17 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_common.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/intel/ice/ice_main.c +84 -85
169 lines not on this page · raw message
drivers/net/ethernet/stmicro/stmmac/dwmac-sophgo.c +19 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_vlan.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/phy/aquantia/aquantia_firmware.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/phy/phy-core.c +43 -0
43 lines not on this page · raw message
drivers/net/phy/realtek/realtek_main.c +39 -26
65 lines not on this page · raw message
drivers/net/wireless/ath/ath10k/core.c +9 -11
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath12k/core.c +17 -7
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath12k/dp_rx.c +64 -6
70 lines not on this page · raw message
drivers/net/wireless/ath/ath12k/hal_rx.c +2 -8
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath12k/mac.c +15 -13
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mld/d3.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mac80211.c +0 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76.h +9 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/mcu.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mac.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt792x_core.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/dma.c +9 -6
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/init.c +16 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/mac.c +14 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/main.c +73 -42
115 lines not on this page · raw message
drivers/net/wireless/mediatek/mt76/mt7996/mcu.c +41 -24
65 lines not on this page · raw message
drivers/net/wireless/mediatek/mt76/mt7996/mmio.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7996/mt7996.h +8 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/wed.c +5 -5
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c +2 -7
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtl818x/rtl8187/dev.c +19 -8
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/usb.c +7 -6
Lines of this file are not shown. View the raw message.
drivers/of/fdt.c +58 -27
85 lines not on this page · raw message
drivers/pci/controller/cadence/pcie-sg2042.c +0 -3
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pci-keystone.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-designware.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-stm32-ep.c +10 -31
41 lines not on this page · raw message
drivers/pci/endpoint/functions/pci-epf-test.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c +4 -1
Lines of this file are not shown. View the raw message.
drivers/phy/renesas/phy-rcar-gen3-usb2.c +14 -6
Lines of this file are not shown. View the raw message.
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c +15 -0
Lines of this file are not shown. View the raw message.
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c +15 -12
Lines of this file are not shown. View the raw message.
drivers/pinctrl/renesas/pinctrl-rzg2l.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/power/supply/max17040_battery.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/soc/renesas/r9a08g045-sysc.c +69 -0
69 lines not on this page · raw message
drivers/soc/renesas/r9a09g047-sys.c +79 -0
79 lines not on this page · raw message
drivers/soc/renesas/r9a09g056-sys.c +69 -0
69 lines not on this page · raw message
drivers/soc/renesas/r9a09g057-sys.c +101 -0
101 lines not on this page · raw message
drivers/soc/tegra/fuse/speedo-tegra210.c +43 -19
62 lines not on this page · raw message
drivers/staging/most/i2c/Kconfig deleted +0 -13
Lines of this file are not shown. View the raw message.
drivers/staging/most/i2c/Makefile deleted +0 -4
Lines of this file are not shown. View the raw message.
drivers/staging/most/i2c/i2c.c deleted +0 -374
374 lines not on this page · raw message
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/vfio/pci/vfio_pci_core.c +48 -20
68 lines not on this page · raw message
drivers/vfio/pci/vfio_pci_intrs.c +33 -19
52 lines not on this page · raw message
drivers/watchdog/wdat_wdt.c +43 -21
64 lines not on this page · raw message
fs/btrfs/delayed-ref.c +33 -10
43 lines not on this page · raw message
fs/ext4/mballoc.c +32 -17
49 lines not on this page · raw message
fs/f2fs/gc.c +79 -55
134 lines not on this page · raw message
fs/inode.c +19 -39
58 lines not on this page · raw message
fs/smb/common/smbdirect/smbdirect_socket.h +51 -0
51 lines not on this page · raw message
include/asm-generic/rqspinlock.h +32 -28
60 lines not on this page · raw message
include/linux/firmware/qcom/qcom_tzmem.h +12 -3
Lines of this file are not shown. View the raw message.
include/net/netfilter/nf_conntrack_count.h +8 -9
Lines of this file are not shown. View the raw message.
include/ras/ras_event.h +44 -5
49 lines not on this page · raw message
kernel/bpf/stackmap.c +40 -22
62 lines not on this page · raw message
kernel/bpf/verifier.c +70 -19
89 lines not on this page · raw message
kernel/time/timer_migration.c +133 -117
250 lines not on this page · raw message
net/mac80211/aes_cmac.c +45 -18
63 lines not on this page · raw message
net/netfilter/nf_conncount.c +127 -60
187 lines not on this page · raw message
net/sched/sch_cake.c +32 -26
58 lines not on this page · raw message
security/integrity/ima/ima_main.c +33 -9
42 lines not on this page · raw message
security/landlock/errata/abi-1.h new file +16 -0
Lines of this file are not shown. View the raw message.
security/smack/smack_access.c +71 -22
93 lines not on this page · raw message
security/smack/smack_lsm.c +185 -94
279 lines not on this page · raw message
sound/hda/codecs/side-codecs/cs35l41_hda.c +2 -0
Lines of this file are not shown. View the raw message.
sound/hda/codecs/side-codecs/tas2781_hda_i2c.c +25 -19
44 lines not on this page · raw message
tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.c +7 -18
Lines of this file are not shown. View the raw message.
tools/perf/util/arm-spe-decoder/arm-spe-pkt-decoder.h +7 -8
Lines of this file are not shown. View the raw message.
tools/perf/util/parse-events.c +37 -7
44 lines not on this page · raw message
tools/testing/selftests/bpf/prog_tests/kmem_cache_iter.c +2 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/perf_branches.c +17 -5
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/send_signal.c +5 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/test_perf_branches.c +3 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/drivers/net/bonding/bond_macvlan_ipvlan.sh +1 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/landlock/Makefile +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/packetdrill/tcp_syscall_bad_arg_sendmsg-empty-iov.pkt +4 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/packetdrill/tcp_zerocopy_basic.pkt +2 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/packetdrill/tcp_zerocopy_batch.pkt +2 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/packetdrill/tcp_zerocopy_client.pkt +2 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/packetdrill/tcp_zerocopy_closed.pkt +2 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/packetdrill/tcp_zerocopy_epoll_edge.pkt +3 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/packetdrill/tcp_zerocopy_epoll_exclusive.pkt +3 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/packetdrill/tcp_zerocopy_epoll_oneshot.pkt +3 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/packetdrill/tcp_zerocopy_fastopen-client.pkt +2 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/packetdrill/tcp_zerocopy_fastopen-server.pkt +2 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/packetdrill/tcp_zerocopy_maxfrags.pkt +2 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/packetdrill/tcp_zerocopy_small.pkt +2 -0
Lines of this file are not shown. View the 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.