Linux 6.19.4
Greg Kroah-Hartman
maintainerI'm announcing the release of the 6.19.4 kernel.
All users of the 6.19 kernel series must upgrade.
The updated 6.19.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-6.19.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/ABI/testing/sysfs-driver-intel-xe-sriov | 2 Documentation/PCI/endpoint/pci-vntb-howto.rst | 14 Documentation/devicetree/bindings/media/qcom,qcs8300-camss.yaml | 13 Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml | 28 Documentation/devicetree/bindings/sound/asahi-kasei,ak4458.yaml | 6 Documentation/devicetree/bindings/sound/asahi-kasei,ak5558.yaml | 4 Documentation/networking/ip-sysctl.rst | 7 Documentation/trace/events-pci.rst | 74 Documentation/trace/index.rst | 1 Makefile | 13 arch/arm/boot/dts/allwinner/sun5i-a13-utoo-p66.dts | 1 arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi | 1 arch/arm/kernel/vdso.c | 1 arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi | 7 arch/arm64/boot/dts/amlogic/meson-axg.dtsi | 6 arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi | 9 arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi | 9 arch/arm64/boot/dts/amlogic/meson-gxl.dtsi | 9 arch/arm64/boot/dts/amlogic/meson-s4.dtsi | 13 arch/arm64/boot/dts/amlogic/meson-sm1-odroid-hc4.dts | 2 arch/arm64/boot/dts/amlogic/meson-sm1-odroid.dtsi | 3 arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts | 2 arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts | 2 arch/arm64/boot/dts/freescale/imx95-clock.h | 1 arch/arm64/boot/dts/freescale/imx95.dtsi | 2 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts | 2 arch/arm64/boot/dts/qcom/agatti.dtsi | 8 arch/arm64/boot/dts/qcom/hamoa.dtsi | 8 arch/arm64/boot/dts/qcom/msm8994-msft-lumia-octagon.dtsi | 2 arch/arm64/boot/dts/qcom/qrb4210-rb2.dts | 2 arch/arm64/boot/dts/qcom/sdm630.dtsi | 4 arch/arm64/boot/dts/qcom/sdm845-db845c.dts | 8 arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi | 3 arch/arm64/boot/dts/qcom/sdm850-huawei-matebook-e-2019.dts | 17 arch/arm64/boot/dts/qcom/sm6115.dtsi | 8 arch/arm64/boot/dts/qcom/sm8150-hdk.dts | 4 arch/arm64/boot/dts/qcom/sm8150-mtp.dts | 4 arch/arm64/boot/dts/qcom/sm8250-hdk.dts | 4 arch/arm64/boot/dts/qcom/talos.dtsi | 1 arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts | 1 arch/arm64/boot/dts/renesas/rzt2h-n2h-evk-common.dtsi | 4 arch/arm64/boot/dts/ti/k3-am67a-kontron-sa67-base.dts | 4 arch/arm64/boot/dts/ti/k3-am69-aquila-clover.dts | 4 arch/arm64/boot/dts/ti/k3-am69-aquila-dev.dts | 4 arch/arm64/boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi | 36 arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi | 58 arch/arm64/mm/gcs.c | 4 arch/arm64/net/bpf_jit_comp.c | 2 arch/loongarch/net/bpf_jit.c | 2 arch/mips/Kconfig | 1 arch/mips/kernel/relocate.c | 13 arch/powerpc/include/asm/eeh.h | 2 arch/powerpc/include/asm/kup.h | 2 arch/powerpc/include/asm/uaccess.h | 4 arch/powerpc/kernel/eeh_driver.c | 11 arch/powerpc/kernel/eeh_pe.c | 74 arch/powerpc/net/bpf_jit_comp.c | 2 arch/riscv/boot/dts/sophgo/cv180x.dtsi | 4 arch/s390/Kconfig | 3 arch/x86/events/core.c | 4 arch/x86/hyperv/hv_crash.c | 2 arch/x86/hyperv/hv_vtl.c | 8 arch/x86/include/asm/ftrace.h | 2 arch/x86/kernel/cpu/amd.c | 30 arch/x86/kernel/ftrace_64.S | 5 arch/x86/xen/enlighten.c | 2 block/ioctl.c | 34 drivers/accel/amdxdna/aie2_ctx.c | 66 drivers/accel/amdxdna/aie2_message.c | 63 drivers/accel/amdxdna/aie2_msg_priv.h | 3 drivers/accel/amdxdna/aie2_pci.c | 2 drivers/accel/amdxdna/aie2_pci.h | 2 drivers/accel/amdxdna/aie2_pm.c | 20 drivers/accel/amdxdna/aie2_smu.c | 29 drivers/accel/amdxdna/amdxdna_ctx.h | 6 drivers/accel/amdxdna/amdxdna_mailbox.c | 27 drivers/accel/amdxdna/amdxdna_pci_drv.c | 5 drivers/accel/amdxdna/amdxdna_pci_drv.h | 2 drivers/accel/amdxdna/amdxdna_pm.c | 22 drivers/accel/amdxdna/amdxdna_ubuf.c | 10 drivers/accel/amdxdna/npu4_regs.c | 1 drivers/acpi/acpica/evregion.c | 4 drivers/acpi/cppc_acpi.c | 4 drivers/acpi/power.c | 13 drivers/acpi/processor_driver.c | 2 drivers/ata/libata-core.c | 76 drivers/ata/libata-eh.c | 28 drivers/ata/libata-scsi.c | 174 +- drivers/ata/libata.h | 2 drivers/ata/pata_ftide010.c | 6 drivers/auxdisplay/arm-charlcd.c | 2 drivers/base/power/wakeirq.c | 9 drivers/base/power/wakeup.c | 4 drivers/block/drbd/drbd_main.c | 3 drivers/block/drbd/drbd_nl.c | 20 drivers/block/rnbd/rnbd-srv.c | 33 drivers/block/ublk_drv.c | 64 drivers/bluetooth/btintel_pcie.c | 9 drivers/char/hw_random/airoha-trng.c | 1 drivers/char/hw_random/core.c | 168 +- drivers/char/misc_minor_kunit.c | 2 drivers/char/tpm/st33zp24/st33zp24.c | 6 drivers/char/tpm/tpm_i2c_infineon.c | 6 drivers/clk/actions/owl-composite.c | 11 drivers/clk/actions/owl-divider.c | 17 drivers/clk/actions/owl-divider.h | 5 drivers/clk/clk-bm1880.c | 5 drivers/clk/clk-loongson1.c | 5 drivers/clk/clk-milbeaut.c | 5 drivers/clk/clk-versaclock3.c | 7 drivers/clk/hisilicon/clkdivider-hi6220.c | 6 drivers/clk/mediatek/clk-mt7981-eth.c | 6 drivers/clk/mediatek/clk-mt8196-mfg.c | 13 drivers/clk/mediatek/clk-mt8516.c | 2 drivers/clk/mediatek/clk-mtk.c | 12 drivers/clk/mediatek/clk-pll.c | 3 drivers/clk/mediatek/clk-pll.h | 1 drivers/clk/meson/g12a.c | 17 drivers/clk/meson/gxbb.c | 17 drivers/clk/microchip/clk-core.c | 10 drivers/clk/nuvoton/clk-ma35d1-divider.c | 7 drivers/clk/nxp/clk-lpc32xx.c | 6 drivers/clk/qcom/clk-alpha-pll.c | 21 drivers/clk/qcom/clk-rcg2.c | 7 drivers/clk/qcom/clk-regmap-divider.c | 16 drivers/clk/qcom/common.c | 2 drivers/clk/qcom/dispcc-sdm845.c | 4 drivers/clk/qcom/dispcc-sm7150.c | 2 drivers/clk/qcom/gcc-glymur.c | 4 drivers/clk/qcom/gcc-ipq5018.c | 1 drivers/clk/qcom/gcc-milos.c | 6 drivers/clk/qcom/gcc-msm8917.c | 1 drivers/clk/qcom/gcc-msm8953.c | 1 drivers/clk/qcom/gcc-qdu1000.c | 4 drivers/clk/qcom/gcc-sdx75.c | 4 drivers/clk/qcom/gcc-sm4450.c | 6 drivers/clk/qcom/gcc-sm8450.c | 4 drivers/clk/qcom/gcc-sm8550.c | 4 drivers/clk/qcom/gcc-sm8650.c | 4 drivers/clk/qcom/gcc-sm8750.c | 4 drivers/clk/qcom/gcc-x1e80100.c | 4 drivers/clk/rockchip/clk.c | 2 drivers/clk/sophgo/clk-sg2042-clkgen.c | 15 drivers/clk/spacemit/Makefile | 9 drivers/clk/spacemit/ccu-k1.c | 1 drivers/clk/spacemit/ccu_common.c | 6 drivers/clk/spacemit/ccu_ddn.c | 1 drivers/clk/spacemit/ccu_mix.c | 9 drivers/clk/spacemit/ccu_pll.c | 1 drivers/clk/sprd/div.c | 6 drivers/clk/stm32/clk-stm32-core.c | 42 drivers/clk/thead/clk-th1520-ap.c | 34 drivers/clk/x86/clk-cgu.c | 6 drivers/clk/zynqmp/divider.c | 10 drivers/clk/zynqmp/pll.c | 5 drivers/clocksource/timer-sp804.c | 14 drivers/cpufreq/intel_pstate.c | 2 drivers/cpufreq/scmi-cpufreq.c | 1 drivers/cpuidle/cpuidle.c | 10 drivers/cpuidle/governors/menu.c | 22 drivers/crypto/caam/caamalg_qi2.c | 27 drivers/crypto/caam/caamalg_qi2.h | 2 drivers/crypto/cavium/cpt/cptvf_main.c | 3 drivers/crypto/ccp/ccp-ops.c | 2 drivers/crypto/ccp/psp-dev.c | 11 drivers/crypto/ccp/sev-dev.c | 59 drivers/crypto/ccp/sp-dev.c | 12 drivers/crypto/ccp/sp-dev.h | 3 drivers/crypto/ccp/sp-pci.c | 16 drivers/crypto/ccp/tee-dev.c | 56 drivers/crypto/ccp/tee-dev.h | 1 drivers/crypto/hisilicon/Kconfig | 1 drivers/crypto/hisilicon/hpre/hpre.h | 5 drivers/crypto/hisilicon/hpre/hpre_crypto.c | 416 ++--- drivers/crypto/hisilicon/hpre/hpre_main.c | 2 drivers/crypto/hisilicon/qm.c | 112 + drivers/crypto/hisilicon/sec2/sec.h | 7 drivers/crypto/hisilicon/sec2/sec_crypto.c | 159 + drivers/crypto/hisilicon/sec2/sec_main.c | 21 drivers/crypto/hisilicon/sgl.c | 2 drivers/crypto/hisilicon/trng/trng.c | 121 + drivers/crypto/hisilicon/zip/zip.h | 2 drivers/crypto/hisilicon/zip/zip_crypto.c | 133 - drivers/crypto/hisilicon/zip/zip_main.c | 4 drivers/crypto/inside-secure/eip93/eip93-main.c | 94 - drivers/crypto/intel/qat/qat_common/adf_pfvf_pf_proto.c | 10 drivers/crypto/intel/qat/qat_common/qat_asym_algs.c | 12 drivers/crypto/marvell/octeontx/otx_cptvf_main.c | 3 drivers/crypto/starfive/jh7110-aes.c | 9 drivers/cxl/core/edac.c | 64 drivers/cxl/core/hdm.c | 7 drivers/cxl/core/memdev.c | 1 drivers/cxl/core/port.c | 8 drivers/cxl/cxlmem.h | 5 drivers/dma/dma-axi-dmac.c | 11 drivers/dma/fsl-edma-main.c | 1 drivers/dma/mediatek/mtk-uart-apdma.c | 10 drivers/dpll/zl3073x/dpll.c | 12 drivers/dpll/zl3073x/ref.h | 2 drivers/edac/altera_edac.c | 11 drivers/edac/amd64_edac.c | 2 drivers/edac/i5000_edac.c | 1 drivers/edac/i5400_edac.c | 2 drivers/firmware/arm_ffa/driver.c | 33 drivers/firmware/cirrus/cs_dsp.c | 31 drivers/firmware/efi/efi.c | 8 drivers/gpib/common/iblib.c | 5 drivers/gpib/ni_usb/ni_usb_gpib.c | 14 drivers/gpio/gpio-amd-fch.c | 7 drivers/gpio/gpiolib-cdev.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 4 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 6 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 3 drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_ib.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 21 drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 81 - drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 15 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 22 drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c | 15 drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c | 45 drivers/gpu/drm/amd/amdkfd/kfd_debug.c | 20 drivers/gpu/drm/amd/amdkfd/kfd_process.c | 2 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 13 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 3 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c | 9 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c | 5 drivers/gpu/drm/amd/display/dc/bios/command_table.c | 3 drivers/gpu/drm/amd/display/dc/dc.h | 2 drivers/gpu/drm/amd/display/dc/dc_types.h | 2 drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c | 60 drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h | 5 drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c | 23 drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.h | 12 drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c | 55 drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h | 2 drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h | 4 drivers/gpu/drm/amd/display/dc/link/link_detection.c | 13 drivers/gpu/drm/amd/display/dc/link/link_dpms.c | 14 drivers/gpu/drm/amd/display/dc/link/link_factory.c | 61 drivers/gpu/drm/amd/display/dc/resource/dce100/dce100_resource.c | 14 drivers/gpu/drm/amd/display/dc/resource/dce110/dce110_resource.c | 2 drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c | 12 drivers/gpu/drm/amd/display/dc/resource/dce80/dce80_resource.c | 9 drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c | 8 drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c | 8 drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c | 8 drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c | 8 drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c | 8 drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c | 8 drivers/gpu/drm/amd/include/amd_shared.h | 1 drivers/gpu/drm/amd/pm/amdgpu_dpm.c | 2 drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c | 2 drivers/gpu/drm/display/drm_dp_mst_topology.c | 3 drivers/gpu/drm/drm_atomic.c | 32 drivers/gpu/drm/drm_atomic_helper.c | 1 drivers/gpu/drm/drm_buddy.c | 1 drivers/gpu/drm/drm_plane.c | 4 drivers/gpu/drm/exynos/exynos_drm_drv.h | 1 drivers/gpu/drm/exynos/exynos_drm_vidi.c | 36 drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h | 4 drivers/gpu/drm/hisilicon/hibmc/dp/dp_config.h | 2 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c | 38 drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h | 8 drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h | 3 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c | 71 drivers/gpu/drm/i915/display/intel_acpi.c | 1 drivers/gpu/drm/i915/display/intel_colorop.c | 2 drivers/gpu/drm/i915/display/intel_colorop.h | 4 drivers/gpu/drm/i915/display/intel_display_device.h | 1 drivers/gpu/drm/i915/display/intel_display_types.h | 1 drivers/gpu/drm/i915/display/intel_fbc.c | 10 drivers/gpu/drm/i915/display/intel_fbc.h | 3 drivers/gpu/drm/i915/display/skl_universal_plane.c | 36 drivers/gpu/drm/msm/adreno/a2xx_gpu.c | 5 drivers/gpu/drm/msm/adreno/a6xx_catalog.c | 2 drivers/gpu/drm/msm/adreno/adreno_gpu.c | 3 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 5 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h | 5 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h | 5 drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 14 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 18 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c | 7 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 49 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h | 3 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c | 66 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c | 7 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h | 7 drivers/gpu/drm/msm/disp/mdp_format.c | 8 drivers/gpu/drm/msm/dp/dp_ctrl.c | 24 drivers/gpu/drm/msm/dp/dp_display.c | 4 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c | 7 drivers/gpu/drm/msm/msm_mdss.c | 2 drivers/gpu/drm/panel/panel-lg-sw43408.c | 4 drivers/gpu/drm/panthor/panthor_fw.c | 5 drivers/gpu/drm/panthor/panthor_gpu.c | 21 drivers/gpu/drm/panthor/panthor_mmu.c | 4 drivers/gpu/drm/panthor/panthor_sched.c | 191 +- drivers/gpu/drm/panthor/panthor_sched.h | 1 drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c | 7 drivers/gpu/drm/vkms/vkms_composer.c | 1 drivers/gpu/drm/vkms/vkms_drv.c | 1 drivers/gpu/drm/xe/xe_bo.c | 2 drivers/gpu/drm/xe/xe_configfs.h | 12 drivers/gpu/drm/xe/xe_device.c | 1 drivers/gpu/drm/xe/xe_guc_pc.c | 34 drivers/gpu/drm/xe/xe_mmio.c | 10 drivers/gpu/drm/xe/xe_module.h | 2 drivers/gpu/drm/xe/xe_pci.c | 6 drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c | 54 drivers/gpu/drm/xe/xe_wa.c | 18 drivers/gpu/nova-core/falcon.rs | 11 drivers/hid/hid-playstation.c | 4 drivers/hid/intel-ish-hid/ishtp/bus.c | 2 drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c | 2 drivers/hv/mshv_eventfd.c | 5 drivers/hv/vmbus_drv.c | 66 drivers/hwmon/ibmpex.c | 9 drivers/hwmon/pmbus/mpq8785.c | 28 drivers/hwspinlock/omap_hwspinlock.c | 4 drivers/hwtracing/coresight/coresight-etm3x-core.c | 12 drivers/hwtracing/coresight/coresight-tmc-etr.c | 13 drivers/hwtracing/stm/Kconfig | 4 drivers/i3c/master.c | 6 drivers/i3c/master/dw-i3c-master.c | 3 drivers/iio/accel/sca3000.c | 6 drivers/iio/gyro/mpu3050-core.c | 6 drivers/iio/pressure/mprls0025pa.c | 36 drivers/iio/pressure/mprls0025pa.h | 2 drivers/iio/pressure/mprls0025pa_spi.c | 19 drivers/iio/test/Kconfig | 1 drivers/infiniband/core/cache.c | 3 drivers/infiniband/core/iwcm.c | 56 drivers/infiniband/core/iwcm.h | 1 drivers/infiniband/core/rw.c | 53 drivers/infiniband/core/user_mad.c | 8 drivers/infiniband/core/uverbs_cmd.c | 7 drivers/infiniband/hw/hns/hns_roce_ah.c | 23 drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 54 drivers/infiniband/hw/hns/hns_roce_restrack.c | 4 drivers/infiniband/hw/mlx5/main.c | 101 + drivers/infiniband/hw/mlx5/mlx5_ib.h | 2 drivers/infiniband/hw/mlx5/std_types.c | 4 drivers/infiniband/sw/rxe/rxe_comp.c | 3 drivers/infiniband/sw/rxe/rxe_mr.c | 281 ++- drivers/infiniband/sw/rxe/rxe_req.c | 3 drivers/infiniband/sw/rxe/rxe_srq.c | 6 drivers/infiniband/sw/rxe/rxe_verbs.h | 10 drivers/infiniband/sw/siw/siw_qp_rx.c | 3 drivers/infiniband/ulp/rtrs/rtrs-srv.c | 33 drivers/interconnect/mediatek/icc-emi.c | 9 drivers/interconnect/qcom/qcs8300.c | 2 drivers/iommu/amd/amd_iommu.h | 1 drivers/iommu/amd/init.c | 12 drivers/iommu/amd/iommu.c | 5 drivers/iommu/generic_pt/fmt/amdv1.h | 3 drivers/iommu/generic_pt/fmt/x86_64.h | 3 drivers/iommu/intel/iommu.c | 33 drivers/iommu/intel/iommu.h | 21 drivers/iommu/intel/nested.c | 9 drivers/iommu/intel/pasid.c | 202 -- drivers/iommu/intel/pasid.h | 28 drivers/irqchip/irq-sifive-plic.c | 82 - drivers/leds/leds-expresswire.c | 24 drivers/leds/rgb/leds-qcom-lpg.c | 8 drivers/mailbox/pcc.c | 102 - drivers/mcb/mcb-core.c | 9 drivers/md/dm-zone.c | 11 drivers/md/dm.c | 2 drivers/md/md-llbitmap.c | 4 drivers/md/md.h | 4 drivers/md/raid1.c | 1 drivers/md/raid10.c | 2 drivers/md/raid5.c | 10 drivers/media/i2c/ccs/ccs-core.c | 16 drivers/media/pci/mgb4/mgb4_trigger.c | 2 drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c | 4 drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c | 4 drivers/media/usb/uvc/uvc_video.c | 3 drivers/mfd/Kconfig | 11 drivers/mfd/arizona-core.c | 2 drivers/mfd/sec-irq.c | 1 drivers/mfd/simple-mfd-i2c.c | 1 drivers/mtd/devices/mtd_intel_dg.c | 9 drivers/mtd/nand/raw/cadence-nand-controller.c | 2 drivers/mtd/parsers/ofpart_core.c | 16 drivers/mtd/parsers/tplink_safeloader.c | 1 drivers/net/bonding/bond_main.c | 21 drivers/net/caif/caif_serial.c | 5 drivers/net/ethernet/amd/Kconfig | 2 drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c | 2 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 11 drivers/net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c | 21 drivers/net/ethernet/marvell/octeon_ep/octep_cnxk_pf.c | 64 drivers/net/ethernet/marvell/octeon_ep/octep_main.h | 2 drivers/net/ethernet/marvell/octeon_ep/octep_regs_cn9k_pf.h | 1 drivers/net/ethernet/marvell/octeon_ep/octep_regs_cnxk_pf.h | 1 drivers/net/ethernet/marvell/octeon_ep/octep_rx.c | 8 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cn9k.c | 3 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cnxk.c | 39 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.h | 2 drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c | 8 drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 11 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c | 41 drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 1 drivers/net/ethernet/mellanox/mlx5/core/en.h | 3 drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 14 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c | 13 drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c | 52 drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c | 10 drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c | 13 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 40 drivers/net/ethernet/mellanox/mlx5/core/wc.c | 14 drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 3 drivers/net/ethernet/meta/fbnic/fbnic_fw_log.c | 3 drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 20 drivers/net/ethernet/meta/fbnic/fbnic_pci.c | 19 drivers/net/ethernet/meta/fbnic/fbnic_rpc.c | 5 drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 25 drivers/net/ethernet/meta/fbnic/fbnic_txrx.h | 2 drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c | 2 drivers/net/ethernet/microchip/sparx5/sparx5_qos.h | 2 drivers/net/ethernet/mscc/ocelot_net.c | 75 drivers/net/ethernet/pensando/ionic/ionic_ethtool.c | 7 drivers/net/ethernet/renesas/rswitch_l2.c | 15 drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c | 4 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 20 drivers/net/ethernet/sun/sunhme.c | 3 drivers/net/macvlan.c | 5 drivers/net/mctp/mctp-i2c.c | 9 drivers/net/ovpn/io.c | 55 drivers/net/ovpn/socket.c | 39 drivers/net/ovpn/tcp.c | 23 drivers/net/ovpn/udp.c | 1 drivers/net/usb/catc.c | 37 drivers/net/wireless/ath/ath10k/sdio.c | 6 drivers/net/wireless/ath/ath11k/core.c | 27 drivers/net/wireless/ath/ath11k/core.h | 4 drivers/net/wireless/ath/ath12k/debugfs_htt_stats.c | 8 drivers/net/wireless/ath/ath12k/mac.c | 4 drivers/net/wireless/ath/ath12k/wow.c | 16 drivers/net/wireless/ath/ath9k/Kconfig | 2 drivers/net/wireless/ath/ath9k/common-debug.h | 8 drivers/net/wireless/ath/ath9k/debug.h | 15 drivers/net/wireless/realtek/rtw89/core.c | 6 drivers/net/wireless/realtek/rtw89/core.h | 2 drivers/net/wireless/realtek/rtw89/debug.c | 8 drivers/net/xen-netback/xenbus.c | 5 drivers/nvdimm/nd_virtio.c | 3 drivers/nvdimm/virtio_pmem.c | 1 drivers/nvdimm/virtio_pmem.h | 4 drivers/nvmem/Kconfig | 2 drivers/of/unittest.c | 6 drivers/opp/core.c | 2 drivers/pci/controller/cadence/pcie-cadence.c | 4 drivers/pci/controller/dwc/pci-dra7xx.c | 1 drivers/pci/controller/dwc/pci-imx6.c | 3 drivers/pci/controller/dwc/pci-keystone.c | 1 drivers/pci/controller/dwc/pcie-artpec6.c | 1 drivers/pci/controller/dwc/pcie-designware-ep.c | 395 +++- drivers/pci/controller/dwc/pcie-designware-plat.c | 1 drivers/pci/controller/dwc/pcie-designware.c | 59 drivers/pci/controller/dwc/pcie-designware.h | 26 drivers/pci/controller/dwc/pcie-dw-rockchip.c | 6 drivers/pci/controller/dwc/pcie-keembay.c | 1 drivers/pci/controller/dwc/pcie-nxp-s32g.c | 8 drivers/pci/controller/dwc/pcie-qcom-ep.c | 1 drivers/pci/controller/dwc/pcie-rcar-gen4.c | 1 drivers/pci/controller/dwc/pcie-sophgo.c | 18 drivers/pci/controller/dwc/pcie-stm32-ep.c | 1 drivers/pci/controller/dwc/pcie-tegra194.c | 1 drivers/pci/controller/dwc/pcie-uniphier-ep.c | 2 drivers/pci/controller/pcie-mediatek.c | 4 drivers/pci/controller/pcie-rzg3s-host.c | 30 drivers/pci/controller/pcie-xilinx.c | 9 drivers/pci/endpoint/functions/pci-epf-mhi.c | 2 drivers/pci/endpoint/functions/pci-epf-ntb.c | 9 drivers/pci/endpoint/functions/pci-epf-test.c | 2 drivers/pci/endpoint/functions/pci-epf-vntb.c | 9 drivers/pci/endpoint/pci-epc-core.c | 8 drivers/pci/hotplug/pnv_php.c | 2 drivers/pci/hotplug/shpchp_core.c | 3 drivers/pci/p2pdma.c | 10 drivers/pci/pci-acpi.c | 59 drivers/pci/pci.c | 13 drivers/pci/pci.h | 26 drivers/pci/pcie/aer.c | 3 drivers/pci/pcie/portdrv.c | 6 drivers/pci/pcie/ptm.c | 5 drivers/pci/probe.c | 35 drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c | 6 drivers/pci/quirks.c | 5 drivers/pci/setup-bus.c | 140 - drivers/perf/arm_spe_pmu.c | 18 drivers/phy/freescale/phy-fsl-imx8qm-hsio.c | 2 drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c | 2 drivers/pinctrl/meson/pinctrl-amlogic-a4.c | 10 drivers/pinctrl/pinctrl-equilibrium.c | 1 drivers/pinctrl/pinctrl-k230.c | 7 drivers/pinctrl/pinctrl-single.c | 2 drivers/pinctrl/qcom/pinctrl-sm8250-lpass-lpi.c | 2 drivers/platform/chrome/cros_ec_lightbar.c | 2 drivers/platform/chrome/cros_typec_switch.c | 6 drivers/platform/x86/amd/pmf/core.c | 62 drivers/platform/x86/amd/pmf/pmf.h | 10 drivers/platform/x86/amd/pmf/tee-if.c | 12 drivers/platform/x86/hp/hp-wmi.c | 179 +- drivers/platform/x86/intel/int0002_vgpio.c | 4 drivers/power/reset/nvmem-reboot-mode.c | 15 drivers/power/supply/ab8500_charger.c | 40 drivers/power/supply/act8945a_charger.c | 16 drivers/power/supply/bq256xx_charger.c | 12 drivers/power/supply/bq25980_charger.c | 12 drivers/power/supply/bq27xxx_battery.c | 6 drivers/power/supply/cpcap-battery.c | 8 drivers/power/supply/goldfish_battery.c | 12 drivers/power/supply/pf1550-charger.c | 32 drivers/power/supply/pm8916_bms_vm.c | 18 drivers/power/supply/pm8916_lbc.c | 18 drivers/power/supply/qcom_battmgr.c | 3 drivers/power/supply/rt9455_charger.c | 17 drivers/power/supply/sbs-battery.c | 36 drivers/power/supply/wm97xx_battery.c | 34 drivers/powercap/intel_rapl_common.c | 6 drivers/powercap/intel_rapl_msr.c | 12 drivers/powercap/intel_rapl_tpmi.c | 2 drivers/pwm/pwm-tiehrpwm.c | 6 drivers/regulator/core.c | 78 drivers/regulator/mt6363-regulator.c | 9 drivers/remoteproc/imx_dsp_rproc.c | 58 drivers/remoteproc/imx_rproc.c | 2 drivers/reset/Kconfig | 2 drivers/rtc/rtc-amlogic-a4.c | 2 drivers/s390/cio/css.c | 2 drivers/scsi/csiostor/csio_scsi.c | 3 drivers/scsi/elx/efct/efct_driver.c | 8 drivers/scsi/smartpqi/smartpqi_init.c | 13 drivers/soc/mediatek/mtk-svs.c | 5 drivers/soc/qcom/cmd-db.c | 7 drivers/soc/qcom/smem.c | 4 drivers/soundwire/Kconfig | 1 drivers/spi/spi-cadence-quadspi.c | 4 drivers/spi/spi-microchip-core-spi.c | 2 drivers/spi/spi-wpcm-fiu.c | 2 drivers/staging/greybus/light.c | 8 drivers/thermal/intel/x86_pkg_temp_thermal.c | 3 drivers/thermal/thermal_of.c | 4 drivers/tty/serial/Kconfig | 8 drivers/ufs/host/Kconfig | 1 drivers/ufs/host/ufs-mediatek.c | 12 drivers/usb/cdns3/core.c | 2 drivers/usb/gadget/udc/bdc/bdc_core.c | 4 drivers/usb/typec/tcpm/fusb302.c | 3 drivers/usb/typec/ucsi/Kconfig | 1 drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 24 drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.h | 2 drivers/vfio/pci/vfio_pci_core.c | 17 drivers/video/backlight/aw99706.c | 2 drivers/video/backlight/qcom-wled.c | 42 drivers/video/fbdev/au1200fb.c | 6 drivers/video/of_display_timing.c | 6 drivers/watchdog/starfive-wdt.c | 2 drivers/xen/balloon.c | 19 drivers/xen/grant-dma-ops.c | 3 drivers/xen/unpopulated-alloc.c | 3 fs/btrfs/bio.c | 19 fs/btrfs/bio.h | 3 fs/btrfs/block-group.c | 10 fs/btrfs/block-rsv.c | 7 fs/btrfs/qgroup.c | 15 fs/btrfs/transaction.c | 9 fs/btrfs/volumes.c | 243 ++- fs/erofs/fileio.c | 20 fs/erofs/zdata.c | 37 fs/ext4/ext4.h | 16 fs/ext4/extents.c | 66 fs/ext4/fast_commit.c | 51 fs/ext4/mballoc-test.c | 2 fs/ext4/mballoc.c | 73 fs/fat/namei_msdos.c | 7 fs/fat/namei_vfat.c | 7 fs/file_table.c | 10 fs/fs_struct.c | 1 fs/gfs2/bmap.c | 13 fs/gfs2/glock.c | 36 fs/gfs2/glock.h | 3 fs/gfs2/inode.c | 18 fs/gfs2/log.c | 7 fs/gfs2/lops.c | 39 fs/gfs2/lops.h | 4 fs/gfs2/ops_fstype.c | 2 fs/gfs2/quota.c | 1 fs/gfs2/super.c | 4 fs/hfsplus/bnode.c | 2 fs/iomap/buffered-io.c | 51 fs/iomap/direct-io.c | 10 fs/jfs/jfs_dtree.c | 4 fs/netfs/write_retry.c | 1 fs/nfs/dir.c | 4 fs/nfs/localio.c | 92 - fs/nfs/pnfs.c | 3 fs/nfsd/export.c | 8 fs/nfsd/nfs2acl.c | 2 fs/nfsd/nfs4idmap.c | 48 fs/nfsd/nfs4proc.c | 2 fs/nfsd/nfs4xdr.c | 16 fs/nfsd/nfsproc.c | 2 fs/ntfs3/file.c | 10 fs/ntfs3/frecord.c | 10 fs/ntfs3/fslog.c | 3 fs/ntfs3/inode.c | 5 fs/ntfs3/ntfs_fs.h | 2 fs/ntfs3/super.c | 9 fs/overlayfs/readdir.c | 2 fs/pidfs.c | 2 fs/proc/array.c | 2 fs/pstore/ram_core.c | 11 fs/quota/quota.c | 1 fs/smb/client/fs_context.c | 4 fs/smb/client/smb2file.c | 2 fs/smb/client/smbdirect.c | 19 fs/smb/server/smb2pdu.c | 4 fs/tests/exec_kunit.c | 6 include/acpi/pcc.h | 29 include/asm-generic/rqspinlock.h | 2 include/drm/drm_atomic.h | 39 include/drm/intel/intel_lb_mei_interface.h | 3 include/linux/ata.h | 1 include/linux/audit.h | 6 include/linux/audit_arch.h | 7 include/linux/bpf.h | 5 include/linux/bpf_mprog.h | 10 include/linux/capability.h | 6 include/linux/clk.h | 48 include/linux/device_cgroup.h | 2 include/linux/exportfs.h | 9 include/linux/filter.h | 26 include/linux/ftrace.h | 7 include/linux/hisi_acc_qm.h | 13 include/linux/hw_random.h | 2 include/linux/input/adp5589.h | 180 -- include/linux/intel_rapl.h | 2 include/linux/interrupt.h | 2 include/linux/io_uring_types.h | 7 include/linux/leds-expresswire.h | 3 include/linux/libata.h | 7 include/linux/mfd/wm8350/core.h | 2 include/linux/mlx5/driver.h | 4 include/linux/module.h | 9 include/linux/mtd/spinand.h | 2 include/linux/pci-epc.h | 9 include/linux/pci-epf.h | 23 include/linux/psp.h | 1 include/linux/seq_file.h | 1 include/linux/seqlock.h | 17 include/linux/skmsg.h | 70 include/linux/soc/qcom/ubwc.h | 1 include/linux/string.h | 4 include/linux/sunrpc/xdrgen/_builtins.h | 20 include/linux/u64_stats_sync.h | 10 include/net/bluetooth/hci_core.h | 2 include/net/inet_ecn.h | 20 include/net/ipv6.h | 11 include/net/netfilter/nf_conntrack_count.h | 1 include/net/netfilter/nf_queue.h | 4 include/net/netfilter/nf_tables.h | 4 include/net/netns/ipv4.h | 9 include/net/tcp.h | 31 include/net/tcp_ecn.h | 66 include/rdma/rw.h | 2 include/sound/sdca_jack.h | 32 include/uapi/drm/amdgpu_drm.h | 6 include/uapi/linux/nfs.h | 2 include/ufs/ufshcd.h | 4 include/xen/xen.h | 2 io_uring/cancel.h | 6 io_uring/io_uring.c | 14 io_uring/kbuf.c | 5 io_uring/msg_ring.c | 12 io_uring/register.c | 3 io_uring/sync.c | 2 ipc/ipc_sysctl.c | 2 kernel/bpf/bpf_insn_array.c | 2 kernel/bpf/core.c | 4 kernel/bpf/helpers.c | 2 kernel/bpf/rqspinlock.c | 7 kernel/bpf/syscall.c | 19 kernel/bpf/trampoline.c | 32 kernel/bpf/verifier.c | 79 kernel/kallsyms.c | 9 kernel/module/kallsyms.c | 9 kernel/rcu/rcutorture.c | 4 kernel/rcu/tree.h | 2 kernel/rcu/tree_plugin.h | 15 kernel/sched/core.c | 8 kernel/sched/deadline.c | 3 kernel/sched/rt.c | 5 kernel/time/hrtimer.c | 2 kernel/time/sched_clock.c | 2 kernel/trace/blktrace.c | 2 kernel/trace/bpf_trace.c | 6 kernel/trace/ftrace.c | 19 kernel/trace/trace_events.c | 5 kernel/trace/trace_events_hist.c | 2 kernel/ucount.c | 2 kernel/workqueue.c | 75 lib/Kconfig.debug | 2 lib/kstrtox.c | 4 lib/objpool.c | 2 mm/slub.c | 20 net/atm/signaling.c | 56 net/bluetooth/hci_conn.c | 17 net/bluetooth/hci_event.c | 30 net/bridge/br_multicast.c | 45 net/core/dev.c | 2 net/core/filter.c | 22 net/core/skbuff.c | 7 net/core/skmsg.c | 30 net/ipv4/icmp.c | 32 net/ipv4/ping.c | 31 net/ipv4/tcp.c | 3 net/ipv4/tcp_bpf.c | 25 net/ipv4/tcp_cong.c | 5 net/ipv4/tcp_input.c | 5 net/ipv4/tcp_minisocks.c | 7 net/ipv4/udp_bpf.c | 23 net/ipv6/af_inet6.c | 2 net/ipv6/icmp.c | 13 net/ipv6/ip6_fib.c | 2 net/mctp/device.c | 1 net/mctp/neigh.c | 1 net/mctp/route.c | 1 net/mptcp/protocol.c | 14 net/mptcp/protocol.h | 5 net/netfilter/ipvs/ip_vs_proto_sctp.c | 18 net/netfilter/ipvs/ip_vs_proto_tcp.c | 21 net/netfilter/ipvs/ip_vs_proto_udp.c | 20 net/netfilter/ipvs/ip_vs_xmit.c | 46 net/netfilter/nf_conncount.c | 30 net/netfilter/nf_conntrack_h323_main.c | 10 net/netfilter/nf_tables_api.c | 282 --- net/netfilter/nfnetlink_queue.c | 267 ++- net/netfilter/nft_compat.c | 13 net/netfilter/nft_counter.c | 24 net/netfilter/nft_quota.c | 13 net/netfilter/nft_set_hash.c | 9 net/netfilter/nft_set_rbtree.c | 800 +++++++--- net/nfc/hci/llc_shdlc.c | 8 net/psp/Kconfig | 1 net/rds/send.c | 6 net/smc/af_smc.c | 91 - net/sunrpc/auth_gss/auth_gss.c | 3 net/sunrpc/auth_gss/gss_rpc_xdr.c | 82 - net/sunrpc/xprtrdma/svc_rdma_transport.c | 8 net/unix/af_unix.c | 11 net/wireless/core.c | 4 net/wireless/scan.c | 2 rust/kernel/device.rs | 14 rust/kernel/devres.rs | 162 -- rust/kernel/driver.rs | 12 rust/kernel/pwm.rs | 6 rust/kernel/task.rs | 24 security/apparmor/apparmorfs.c | 9 security/apparmor/file.c | 15 security/apparmor/include/match.h | 12 security/apparmor/label.c | 33 security/apparmor/lsm.c | 33 security/apparmor/match.c | 22 security/apparmor/net.c | 6 security/apparmor/policy_unpack.c | 6 security/apparmor/resource.c | 5 security/integrity/evm/evm_crypto.c | 14 security/integrity/ima/ima.h | 6 security/integrity/ima/ima_appraise.c | 16 security/integrity/ima/ima_main.c | 22 security/smack/smackfs.c | 79 sound/core/compress_offload.c | 28 sound/core/control.c | 12 sound/core/control_compat.c | 21 sound/core/control_led.c | 12 sound/core/oss/mixer_oss.c | 64 sound/core/oss/pcm_oss.c | 19 sound/core/pcm.c | 4 sound/core/pcm_compat.c | 9 sound/core/pcm_native.c | 50 sound/core/seq/oss/seq_oss_init.c | 4 sound/core/seq/oss/seq_oss_midi.c | 45 sound/core/seq/oss/seq_oss_synth.c | 23 sound/core/seq/seq_clientmgr.c | 171 +- sound/core/seq/seq_compat.c | 4 sound/core/seq/seq_midi.c | 10 sound/core/seq/seq_ports.c | 11 sound/core/seq/seq_queue.c | 32 sound/core/seq/seq_ump_client.c | 16 sound/core/seq/seq_virmidi.c | 4 sound/core/timer.c | 12 sound/core/vmaster.c | 12 sound/hda/codecs/conexant.c | 10 sound/hda/codecs/generic.c | 4 sound/hda/codecs/realtek/alc269.c | 6 sound/hda/codecs/realtek/realtek.c | 5 sound/hda/common/codec.c | 4 sound/hda/common/hda_jack.h | 4 sound/hda/common/hda_local.h | 2 sound/hda/common/sysfs.c | 5 sound/soc/codecs/aw88261.c | 3 sound/soc/codecs/cs4271.c | 12 sound/soc/codecs/nau8821.c | 18 sound/soc/codecs/nau8821.h | 1 sound/soc/fsl/fsl_xcvr.c | 3 sound/soc/rockchip/rockchip_i2s_tdm.c | 10 sound/soc/sdca/Makefile | 2 sound/soc/sdca/sdca_asoc.c | 54 sound/soc/sdca/sdca_functions.c | 4 sound/soc/sdca/sdca_interrupts.c | 83 - sound/soc/sdca/sdca_jack.c | 248 +++ sound/soc/tegra/tegra210_ahub.c | 57 sound/soc/tegra/tegra210_ahub.h | 30 sound/usb/fcp.c | 36 sound/usb/mixer_scarlett2.c | 21 sound/usb/quirks.c | 13 sound/usb/usx2y/us144mkii.c | 4 sound/usb/usx2y/us144mkii_controls.c | 4 sound/usb/usx2y/us144mkii_pcm.c | 4 tools/bpf/bpftool/net.c | 5 tools/docs/find-unused-docs.sh | 2 tools/include/nolibc/Makefile | 5 tools/lib/bpf/btf_dump.c | 9 tools/lib/bpf/linker.c | 2 tools/lib/bpf/netlink.c | 4 tools/net/sunrpc/xdrgen/generators/__init__.py | 3 tools/net/sunrpc/xdrgen/templates/C/program/decoder/argument.j2 | 4 tools/net/sunrpc/xdrgen/templates/C/program/encoder/result.j2 | 6 tools/net/sunrpc/xdrgen/templates/C/source_top/client.j2 | 1 tools/objtool/Makefile | 2 tools/power/x86/intel-speed-select/isst-config.c | 2 tools/power/x86/turbostat/turbostat.c | 96 - tools/spi/.gitignore | 1 tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c | 19 tools/testing/selftests/bpf/prog_tests/test_xsk.c | 4 tools/testing/selftests/bpf/prog_tests/wq.c | 5 tools/testing/selftests/bpf/veristat.c | 2 tools/testing/selftests/drivers/net/lib/sh/lib_netcons.sh | 4 tools/testing/selftests/drivers/net/mlxsw/tc_restrictions.sh | 4 tools/testing/selftests/memfd/memfd_test.c | 113 + tools/testing/selftests/mm/cow.c | 16 tools/testing/selftests/net/forwarding/pedit_dsfield.sh | 8 tools/testing/selftests/net/forwarding/pedit_ip.sh | 8 tools/testing/selftests/net/forwarding/tc_actions.sh | 2 tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh | 26 tools/testing/selftests/net/forwarding/vxlan_bridge_1d_ipv6.sh | 2 tools/testing/selftests/net/lib.sh | 2 tools/testing/selftests/resctrl/resctrlfs.c | 10 856 files changed, 9930 insertions(+), 5904 deletions(-)
Aadityarangan Shridhar Iyengar (1):
PCI/PTM: Fix pcie_ptm_create_debugfs() memory leak
Aaradhana Sahu (2):
wifi: ath12k: Fix index decrement when array_len is zero
wifi: ath12k: clear stale link mapping of ahvif->links_map
Abel Vesa (2):
arm64: dts: qcom: x1e80100: Fix USB combo PHYs SS1 and SS2 ref clocks
dt-bindings: phy: qcom-edp: Add missing clock for X Elite
Abhash Kumar Jha (2):
arm64: dts: ti: k3-j784s4-main.dtsi: Move c71_3 node to appropriate order
arm64: dts: ti: k3-j784s4-j742s2-main-common.dtsi: Refactor watchdog instances for j784s4
Abhishek Bapat (1):
quota: fix livelock between quotactl and freeze_super
Aboorva Devarajan (1):
cpuidle: Skip governor when only one idle state is available
Adam Ford (1):
regulator: mt6363: Fix interrmittent timeout
Adrian Hunter (1):
i3c: master: Update hot-join flag only on success
Akash Goel (1):
drm/panthor: Remove redundant call to disable the MCU
Akif Ejaz (1):
spi: cadence-qspi: Remove redundant pm_runtime_mark_last_busy call
Aksh Garg (2):
PCI: dwc: ep: Fix resizable BAR support for multi-PF configurations
PCI: dwc: ep: Add per-PF BAR and inbound ATU mapping support
Aleks Todorov (1):
OPP: Return correct value in dev_pm_opp_get_level
Aleksander Jan Bajkowski (3):
crypto: inside-secure/eip93 - fix kernel panic in driver detach
hwrng: airoha - set rng quality to 900
crypto: inside-secure/eip93 - unregister only available algorithm
Aleksei Oladko (3):
selftests: forwarding: vxlan_bridge_1d: fix test failure with br_netfilter enabled
selftests: forwarding: vxlan_bridge_1d_ipv6: fix test failure with br_netfilter enabled
selftests: forwarding: fix pedit tests failure with br_netfilter enabled
Alex Deucher (3):
drm/amdgpu/sdma5: enable queue resets unconditionally drm/amdgpu/sdma5.2: enable queue resets unconditionally drm/amdgpu/sdma6: enable queue resets unconditionally
Alex Hung (1):
drm/amd/display: Update dc_connection_dac_load to dc_connection_analog_load
Alexander Egorenkov (1):
s390/kexec: Make KEXEC_SIG available when CONFIG_MODULES=n
Alexander Koskovich (1):
power: reset: nvmem-reboot-mode: respect cell size for nvmem_cell_write
Alexander Stein (2):
arm64: dts: tqma8mpql-mba8mpxl: Fix HDMI CEC pad control settings
arm64: dts: tqma8mpql-mba8mp-ras314: Fix HDMI CEC pad control settings
Alexander Usyskin (1):
mtd: intel-dg: Fix accessing regions before setting nregions
Alexandre Ferrieux (1):
ASoC: codecs: aw88261: Fix erroneous bitmask logic in Awinic init
Alexey Simakov (1):
ACPICA: Fix NULL pointer dereference in acpi_ev_address_space_dispatch()
Alice Ryhl (1):
rust: task: restrict Task::group_leader() to current
Alistair Popple (1):
PCI/P2PDMA: Reset page reference count when page mapping fails
Allison Henderson (1):
net/rds: rds_sendmsg should not discard payload_len
Alok Tiwari (1):
mtd: rawnand: cadence: Fix return type of CDMA send-and-wait helper
Alper Ak (3):
tpm: tpm_i2c_infineon: Fix locality leak on get_burstcount() failure
tpm: st33zp24: Fix missing cleanup on get_burstcount() error
char: misc: Use IS_ERR() for filp_open() return value
Amery Hung (1):
libbpf: Fix invalid write loop logic in bpf_linker__add_buf()
Amir Goldstein (2):
fs: move initializing f_mode before file_ref_init()
nfsd: do not allow exporting of special kernel filesystems
Anders Grahn (1):
netfilter: nft_counter: fix reset of counters on 32bit archs
Andreas Gruenbacher (4):
gfs2: Retries missing in gfs2_{rename,exchange}
gfs2: Rename gfs2_log_submit_{bio -> write}
gfs2: Initialize bio->bi_opf early
gfs2: Fix slab-use-after-free in qd_putAndrew Cooper (1):
x86/cpu/amd: Correct the microcode table for Zenbleed
André Draszik (4):
regulator: core: fix locking in regulator_resolve_supply() error path
regulator: core: move supply check earlier in set_machine_constraints()
regulator: core: don't ignore errors from event forwarding setup
mfd: sec: Fix IRQ domain names duplication
Andy Shevchenko (2):
spi: microchip-core: use XOR instead of ANDNOT to fix the logic platform/chrome: cros_typec_switch: Don't touch struct fwnode_handle::dev
AngeloGioacchino Del Regno (2):
arm64: dts: mediatek: mt8183-jacuzzi-pico6: Fix typo in pinmux node
dmaengine: mediatek: uart-apdma: Fix above 4G addressing TX/RX
Anshumali Gaur (1):
octeontx2-af: Fix PF driver crash with kexec kernel booting
Anthony Iliopoulos (1):
nfsd: never defer requests during idmap lookup
Anthony Pighin (Nokia) (1):
vfio/pci: Lock upstream bridge for vfio_pci_core_disable()
Anton D. Stavinskii (1):
riscv: dts: sophgo: cv180x: fix USB dwc2 FIFO sizes
Anton Protopopov (3):
bpf: Return proper address for non-zero offsets in insn array
bpf: Fix a potential use-after-free of BTF object
bpf: Add a map/btf from a fd array more consistently
Antonio Borneo (1):
coresight: etm3x: Fix cpulocked warning on cpuhp
Antonio Quartulli (1):
ovpn: tcp - don't deref NULL sk_socket member after tcp_close()
Aristeu Rozanski (1):
selftests/memfd: use IPC semaphore instead of SIGSTOP/SIGCONT
Arnd Bergmann (6):
EDAC/amd64: Avoid a -Wformat-security warning
vsnprintf: drop __printf() attributes on binary printing functions
jfs: avoid -Wtautological-constant-out-of-range-compare warning
scsi: ufs: host: mediatek: Require CONFIG_PM
soundwire: intel_ace2x: add SND_HDA_CORE dependency
net: psp: select CONFIG_SKB_EXTENSIONS
Bagas Sanjaya (2):
drm/amd/display: Don't use kernel-doc comment in dc_register_software_state struct drm/amdgpu: Describe @AMD_IP_BLOCK_TYPE_RAS in amd_ip_block_type enum
Baihan Li (4):
drm/hisilicon/hibmc: fix dp probabilistical detect errors after HPD irq drm/hisilicon/hibmc: add dp mode valid check drm/hisilicon/hibmc: fix no showing problem with loading hibmc manually drm/hisilicon/hibmc: Adding reset colorbar cfg in dp init.
Baochen Qiang (1):
wifi: ath12k: do WoW offloads only on primary link
Baokun Li (1):
fs/ntfs3: fix ntfs_mount_options leak in ntfs_fill_super()
Barnabás Czémán (4):
clk: qcom: gcc-msm8953: Remove ALWAYS_ON flag from cpp_gdsc
clk: qcom: gcc-msm8917: Remove ALWAYS_ON flag from cpp_gdsc
backlight: qcom-wled: Support ovp values for PMI8994
backlight: qcom-wled: Change PM8950 WLED configurations
Bartlomiej Kubik (1):
fs/ntfs3: Initialize new folios before use
Baruch Siach (1):
Documentation: PCI: endpoint: Fix ntb/vntb copy & paste errors
Ben Dooks (2):
audit: move the compat_xxx_class[] extern declarations to audit_arch.h
fs: add <linux/init_task.h> for 'init_fs'
Billy Tsai (1):
i3c: Move device name assignment after i3c_bus_init
Bobby Eshleman (3):
eth: fbnic: set FBNIC_QUEUE_RDE_CTL0_EN_HDR_SPLIT on RDE_CTL0
eth: fbnic: increase FBNIC_HDR_BYTES_MIN from 128 to 256 bytes
eth: fbnic: set DMA_HINT_L4 for all flows
Boris Brezillon (7):
drm/panthor: Recover from panthor_gpu_flush_caches() failures drm/panthor: Fix the full_tick check
drm/panthor: Fix the group priority rotation logic drm/panthor: Fix immediate ticking on a disabled tick drm/panthor: Fix the logic that decides when to stop ticking drm/panthor: Make sure we resume the tick when new jobs are submitted drm/panthor: Fix panthor_gpu_coherency_set()
Boris Burkov (2):
btrfs: fix block_group_tree dirty_list corruption
btrfs: fix EEXIST abort due to non-consecutive gaps in chunk allocation
Breno Leitao (2):
device_cgroup: remove branch hint after code refactor arm64/gcs: Fix error handling in arch_set_shadow_stack_status()
Brian Foster (1):
ext4: fix dirtyclusters double decrement on fs shutdown
Brian Masney (20):
drm/msm/dsi_phy_14nm: convert from divider_round_rate() to divider_determine_rate()
clk: qcom: alpha-pll: convert from divider_round_rate() to divider_determine_rate()
clk: microchip: core: remove duplicate determine_rate on pic32_sclk_ops
clk: qcom: regmap-divider: convert from divider_ro_round_rate() to divider_ro_determine_rate()
clk: qcom: regmap-divider: convert from divider_round_rate() to divider_determine_rate()
clk: actions: owl-composite: convert from owl_divider_helper_round_rate() to divider_determine_rate()
clk: actions: owl-divider: convert from divider_round_rate() to divider_determine_rate()
clk: bm1880: convert from divider_round_rate() to divider_determine_rate()
clk: hisilicon: clkdivider-hi6220: convert from divider_round_rate() to divider_determine_rate()
clk: loongson1: convert from divider_round_rate() to divider_determine_rate()
clk: milbeaut: convert from divider_round_rate() to divider_determine_rate()
clk: nuvoton: ma35d1-divider: convert from divider_round_rate() to divider_determine_rate()
clk: nxp: lpc32xx: convert from divider_round_rate() to divider_determine_rate()
clk: sophgo: sg2042-clkgen: convert from divider_round_rate() to divider_determine_rate()
clk: sprd: div: convert from divider_round_rate() to divider_determine_rate()
clk: stm32: stm32-core: convert from divider_ro_round_rate() to divider_ro_determine_rate()
clk: stm32: stm32-core: convert from divider_round_rate_parent() to divider_determine_rate()
clk: versaclock3: convert from divider_round_rate() to divider_determine_rate()
clk: x86: cgu: convert from divider_round_rate() to divider_determine_rate()
clk: zynqmp: divider: convert from divider_round_rate() to divider_determine_rate()
Brian Norris (1):
PCI/PM: Avoid redundant delays on D3hot->D3cold
Brian Witte (3):
netfilter: nft_counter: serialize reset with spinlock
netfilter: nft_quota: use atomic64_xchg for reset
netfilter: nf_tables: revert commit_mutex usage in reset path
Caleb Sander Mateos (3):
io_uring: use release-acquire ordering for IORING_SETUP_R_DISABLED
ublk: restore auto buf unregister refcount optimization
ublk: use READ_ONCE() to read struct ublksrv_ctrl_cmd
Carl Lee (1):
hwmon: (pmbus/mpq8785) fix VOUT_MODE mismatch during identification
Casey Connolly (3):
arm64: dts: qcom: sdm845-oneplus: Don't mark ts supply boot-on
arm64: dts: qcom: sdm845-oneplus: Don't keep panel regulator always on
arm64: dts: qcom: sdm845-oneplus: Mark l14a regulator as boot-on
Chaitanya Mishra (2):
lib/kstrtox: fix kstrtobool() docstring to mention enabled/disabled
staging: greybus: lights: avoid NULL deref
Charles Keepax (5):
ASoC: SDCA: Remove outdated todo comment
ASoC: SDCA: Handle volatile controls correctly
ASoC: SDCA: Factor out jack handling into new c file
ASoC: SDCA: Add ability to connect SDCA jacks to ASoC jacks
ASoC: SDCA: Still process most of the jack detect if control is missing
Cheatham, Benjamin (1):
cxl/core: Fix cxl_dport debugfs EINJ entries
Chen Jinghuang (1):
sched/rt: Skip currently executing CPU in rto_next_cpu()
Chen-Yu Tsai (1):
ARM: dts: allwinner: sun5i-a13-utoo-p66: delete "power-gpios" property
Chengchang Tang (2):
RDMA/hns: Fix WQ_MEM_RECLAIM warning RDMA/hns: Notify ULP of remaining soft-WCs during reset
Chengfeng Ye (1):
fbnic: close fw_log race between users and teardown
Chenghai Huang (7):
crypto: hisilicon/zip - adjust the way to obtain the req in the callback function
crypto: hisilicon/sec - move backlog management to qp and store sqe in qp for callback
crypto: hisilicon/qm - enhance the configuration of req_type in queue attributes
crypto: hisilicon/qm - centralize the sending locks of each module into qm
crypto: hisilicon/zip - support fallback for zip
crypto: hisilicon - consolidate qp creation and start in hisi_qm_alloc_qps_node
crypto: hisilicon/sgl - fix inconsistent map/unmap direction issue
Chia-I Wu (1):
drm/panthor: fix queue_reset_timeout_locked
Chia-Yu Chang (3):
tcp: ECT_1_NEGOTIATION and NEEDS_ACCECN identifiers
tcp: disable RFC3168 fallback identifier for CC modules
tcp: accecn: handle unexpected AccECN negotiation feedback
Chiara Meiohas (1):
RDMA/mlx5: Fix UMR hang in LAG error state unload
Chris J Arges (1):
ima: Fix stack-out-of-bounds in is_bprm_creds_for_exec()
Christian König (1):
drm/amdgpu: Drop MMIO_REMAP domain bit and keep it Internal
Christoph Böhmwalder (1):
drbd: always set BLK_FEAT_STABLE_WRITES
Christoph Hellwig (1):
iomap: fix submission side handling of completion side errors
Christophe Leroy (1):
powerpc/uaccess: Move barrier_nospec() out of allow_read_{from/write}_user()
Chuck Lever (6):
xdrgen: Fix struct prefix for typedef types in program wrappers
NFS: NFSERR_INVAL is not defined by NFSv2
xdrgen: Initialize data pointer for zero-length items
xdrgen: Remove inclusion of nlm4.h header
RDMA/core: add rdma_rw_max_sge() helper for SQ sizing
SUNRPC: auth_gss: fix memory leaks in XDR decoding error paths
Claudiu Beznea (1):
PCI: rzg3s-host: Use pci_generic_config_write() for the root bus
Colin Ian King (1):
scsi: csiostor: Fix dereference of null pointer rn
Cosmin Ratiu (2):
net/mlx5e: Fix deadlocks between devlink and netdev instance locks net/mlx5e: Use unsigned for mlx5e_get_max_num_channels
Cristian Ciocaltea (5):
ASoC: nau8821: Fixup nau8821_enable_jack_detect()
ASoC: nau8821: Cancel delayed work on component remove
ASoC: nau8821: Cancel pending work before suspend
drm/rockchip: dw_hdmi_qp: Fix RK3576 HPD interrupt handling
phy: rockchip: samsung-hdptx: Pre-compute HDMI PLL config for 461.10125 MHz output
D. Wythe (1):
Revert "net/smc: Introduce TCP ULP support"
Damien Le Moal (4):
ata: libata-scsi: refactor ata_scsi_translate()
ata: libata-scsi: avoid Non-NCQ command starvation
ata: libata-eh: correctly handle deferred qc timeouts
ata: libata-core: fix cancellation of a port deferred qc work
Dan Carpenter (6):
EDAC/i5000: Fix snprintf() size calculation in calculate_dimm_size() EDAC/i5400: Fix snprintf() limit calculation in calculate_dimm_size() drm/plane: Fix IS_ERR() vs NULL bug drm_plane_create_color_pipeline_property()
ALSA: oss: delete self assignment
gpib: Fix error code in ibonline()
gpib: Fix error code in ni_usb_write_registers()
Dan Williams (1):
cxl/mem: Fix devm_cxl_memdev_edac_release() confusion
Daniel Baluta (1):
remoteproc: imx_dsp_rproc: Fix multiple start/stop operations
Daniel Hodges (1):
SUNRPC: fix gss_auth kref leak in gss_alloc_msg error path
Daniel Machon (2):
net: sparx5/lan969x: fix DWRR cost max to match hardware register width
net: sparx5/lan969x: fix PTP clock max_adj value
Danilo Krummrich (2):
rust: driver-core: use "kernel vertical" style for imports
rust: devres: fix race condition due to nesting
David Heidelberg (3):
drm/panel: sw43408: Remove manual invocation of unprepare at remove
media: ccs: Accommodate C-PHY into the calculation
clk: qcom: dispcc-sm7150: Fix dispcc_mdss_pclk1_clk_src
Deepanshu Kartikey (2):
gfs2: Fix use-after-free in iomap inline data write path
gfs2: fix memory leaks in gfs2_fill_super error path
Detlev Casanova (1):
ASoC: rockchip: i2s-tdm: Use param rate if not provided by set_sysclk
Dimitri Daskalakis (2):
eth: fbnic: Add validation for MTU changes
eth: fbnic: Advertise supported XDP features.
Dmitry Baryshkov (17):
arm64: dts: qcom: sdm630: fix gpu_speed_bin size
arm64: dts: qcom: sm8150-hdk,mtp: specify ZAP firmware name
arm64: dts: qcom: sm8250-hdk: specify ZAP firmware name
soc: qcom: ubwc: add missing include
arm64: dts: qcom: qrb4210-rb2: Fix UART3 wakeup IRQ storm
arm64: dts: qcom: sdm845-db845c: drop CS from SPIO0
arm64: dts: qcom: sdm845-db845c: specify power for WiFi CH1 drm/msm/dpu: fix WD timer handling on DPU 8.x drm/msm/disp: set num_planes to 1 for interleaved YUV formats drm/msm/dpu: drop intr_start from DPU 3.x catalog files drm/msm/dpu: fix CMD panels on DPU 1.x - 3.x drm/msm/a2xx: fix pixel shader start on A225 drm/msm/mdss: correct HBB programmed on UBWC 5.x and 6.x devices drm/msm/dpu: offset HBB values written to DPU by -13 drm/msm/dpu: program correct register for UBWC config on DPU 8.x+ drm/msm/dpu: fix SSPP_UBWC_STATIC_CTRL programming on UBWC 5.x+
clk: qcom: gfx3d: add parent to parent request map
Dmitry Torokhov (1):
gpio: amd-fch: ionly return allowed values from amd_fch_gpio_get()
Dmytro Maluka (1):
iommu/vt-d: Flush cache for PASID table before using it
Douglas Anderson (1):
gpio: cdev: Avoid NULL dereference in linehandle_create()
Duje Mihanović (1):
leds: expresswire: Fix chip state breakage
Eduard Zingerman (1):
bpf: bpf_scc_visit instance and backedges accumulation for bpf_loop()
Edward Adam Davis (1):
fs/ntfs3: prevent infinite loops caused by the next valid being the same
Ella Ma (1):
crypto: ccp - Fix a crash due to incorrect cleanup usage of kfree
Eric Dumazet (9):
tcp: tcp_tx_timestamp() must look at the rtx queue
inet: RAW sockets using IPPROTO_RAW MUST drop incoming ICMP
ipv6: fix a race in ip6_sock_set_v6only()
net: do not delay zero-copy skbs in skb_attempt_defer_free()
ping: annotate data-races in ping_lookup()
macvlan: observe an RCU grace period in macvlan_common_newlink() error path
icmp: prevent possible overflow in icmp_global_allow()
inet: move icmp_global_{credit,stamp} to a separate cache line
ipv6: icmp: remove obsolete code in icmpv6_xrlim_allow()
Eric Joyner (1):
ionic: Rate limit unknown xcvr type messages
Eric Naim (1):
ALSA: hda/realtek: Add quirk for Gigabyte G5 KF5 (2023)
Eric Neulight (1):
arm64: dts: amlogic: meson-sm1-odroid: Eliminate Odroid HC4 power glitches during boot.
Ethan Tidmore (1):
x86/hyperv: Fix error pointer dereference
Etienne AUJAMES (1):
IB/cache: update gid cache on client reregister event
Even Xu (1):
HID: Intel-thc-hid: Intel-thc: Fix wrong register fields updating
Fedor Pchelkin (1):
ksmbd: call ksmbd_vfs_kern_path_end_removing() on some error paths
Felix Gu (8):
cpufreq: scmi: Fix device_node reference leak in scmi_cpu_domain_id() thermal/of: Fix reference leak in thermal_of_cm_lookup()
PCI: rzg3s-host: Fix device node reference leak in rzg3s_pcie_host_parse_port()
fbdev: of_display_timing: Fix device node reference leak in of_get_display_timings()
fbdev: au1200fb: Fix a memory leak in au1200fb_drv_probe()
pinctrl: equilibrium: Fix device node reference leak in pinbank_init()
pinctrl: meson: amlogic-a4: Fix device node reference leak in bank helpers
spi: wpcm-fiu: Fix potential NULL pointer dereference in wpcm_fiu_probe()
Fernando Fernandez Mancera (2):
netfilter: nf_conncount: increase the connection clean up limit to 64
netfilter: nf_conncount: fix tracking of connections from localhost
Ferry Meng (1):
erofs: Use %pe format specifier for error pointers
Filipe Manana (3):
btrfs: qgroup: return correct error when deleting qgroup relation item
btrfs: use the correct type to initialize block reserve for delayed refs
btrfs: fix invalid leaf access in btrfs_quota_enable() if ref key not found
Florian Westphal (6):
netfilter: nf_tables: reset table validation state on abort
netfilter: nft_compat: add more restrictions on netlink attributes
netfilter: nfnetlink_queue: do shared-unconfirmed check before segmentation
netfilter: nft_set_hash: fix get operation on big endian
netfilter: nft_set_rbtree: don't gc elements on insert
netfilter: nf_conntrack_h323: don't pass uninitialised l3num value
Florian-Ewald Mueller (1):
rnbd-srv: Fix server side setting of bi_size for special IOs
Francesco Dolcini (2):
arm64: dts: ti: k3-am69-aquila-dev: Fix USB-C Sink PDO
arm64: dts: ti: k3-am69-aquila-clover: Fix USB-C Sink PDO
Francesco Lavra (1):
spi: tools: Add include folder to .gitignore
Fredrik Markstrom (1):
i3c: dw: Initialize spinlock to avoid upsetting lockdep
Gabriele Monaco (2):
sched: Export hidden tracepoints to modules
sched: Fix build for modules using set_tsk_need_resched()
Gal Pressman (3):
net/mlx5e: Fix misidentification of ASO CQE during poll loop net/mlx5: Fix misidentification of write combining CQE during poll loop net/mlx5e: MACsec, add ASO poll loop in macsec_aso_set_arm_event
Gao Xiang (3):
erofs: avoid noisy messages for transient -ENOMEM
erofs: handle end of filesystem properly for file-backed mounts
erofs: fix inline data read failure for ztailpacking pclusters
Geert Uytterhoeven (2):
arm64: dts: renesas: r9a09g047e57-smarc: Remove duplicate SW_LCD_EN
clk: Move clk_{save,restore}_context() to COMMON_CLK section
George Moussalem (1):
clk: qcom: gcc-ipq5018: flag sleep clock as critical
Georgia Garcia (1):
apparmor: fix invalid deref of rawdata when export_binary is unset
Giovanni Cabiddu (2):
crypto: qat - fix parameter order used in ICP_QAT_FW_COMN_FLAGS_BUILD
crypto: qat - fix warning on adf_pfvf_pf_proto.c
Gokul Praveen (1):
pwm: tiehrpwm: Enable pwmchip's parent device before setting configuration
Govindarajulu Varadarajan (1):
ublk: Validate SQE128 flag before accessing the cmd
Greg Kroah-Hartman (2):
Revert "mmc: rtsx_pci_sdmmc: increase power-on settling delay to 5ms" Linux 6.19.4
Guenter Roeck (1):
Revert "hwmon: (ibmpex) fix use-after-free in high/low store"
Gui-Dong Han (1):
PM: sleep: wakeirq: harden dev_pm_clear_wake_irq() against races
Guillaume Gonnet (1):
bpf: Fix tcx/netkit detach permissions when prog fd isn't given
Hangbin Liu (1):
bonding: alb: fix UAF in rlb_arp_recv during bond up/down
Haotian Zhang (11):
clk: qcom: Return correct error code in qcom_cc_probe_by_index()
soc: qcom: cmd-db: Use devm_memremap() to fix memory leak in cmd_db_dev_probe
hwspinlock: omap: Handle devm_pm_runtime_enable() errors
HID: playstation: Add missing check for input_ff_create_memless
PCI: mediatek: Fix IRQ domain leak when MSI allocation fails
PCI: xilinx: Fix INTx IRQ domain leak in error paths
PCI: endpoint: Add missing NULL check for alloc_workqueue()
power: supply: bq27xxx: fix wrong errno when bus ops are unsupported
clk: mediatek: Fix error handling in runtime PM setup
mfd: arizona: Fix regulator resource leak on wm5102_clear_write_sequencer() failure
leds: qcom-lpg: Check the return value of regmap_bulk_write()
Hariprasad Kelam (2):
octeontx2-pf: Unregister devlink on probe failure
octeontx2-af: Fix default entries mcam entry action
Harry Yoo (1):
mm/slab: fix false lockdep warning in __kfree_rcu_sheaf()
Harshit Mogalapalli (2):
ASoC: cs4271: Fix resource leak in cs4271_soc_resume()
iio: sca3000: Fix a resource leak in sca3000_probe()
Helge Deller (2):
AppArmor: Allow apparmor to handle unaligned dfa tables
apparmor: Fix & Optimize table creation from possibly unaligned memory
Honggang LI (1):
RDMA/rtrs: server: remove dead code
Hou Tao (2):
PCI/P2PDMA: Release per-CPU pgmap ref when vm_insert_page() fails PCI/P2PDMA: Fix p2pmem_alloc_mmap() warning condition
Huacai Chen (1):
net: stmmac: dwmac-loongson: Set clk_csr_i to 100-150MHz
Huang Chenming (1):
wifi: cfg80211: Fix use_for flag update on BSS refresh
Håkon Bugge (3):
PCI: Do not attempt to set ExtTag for VFs
PCI: Initialize RCB from pci_configure_device() PCI/ACPI: Restrict program_hpx_type2() to AER bits
Ido Schimmel (1):
selftests: mlxsw: tc_restrictions: Fix test failure with new iproute2
Ilpo Järvinen (3):
PCI: Rewrite bridge window head alignment function
PCI: Stop over-estimating bridge window size
PCI: Remove old_size limit from bridge window sizing
Ingo Molnar (1):
x86/hyperv: Fix smp_ops build failure on UP kernels
Inochi Amaoto (2):
PCI: sophgo: Disable L0s and L1 on Sophgo 2044 PCIe Root Ports
clk: spacemit: Respect Kconfig setting when building modules
Inseo An (1):
netfilter: nf_tables: fix use-after-free in nf_tables_addchain()
Ivan Lipski (2):
drm/amd/display: Remove unused encoder types drm/amd/display: Use local variable for analog_engine initialization
Ivan Vecera (2):
dpll: zl3073x: Fix output pin phase adjustment sign
dpll: zl3073x: Fix ref frequency setting
Jacob Moroni (1):
RDMA/iwcm: Fix workqueue list corruption by removing work_list
Jagadeesh Kona (8):
clk: qcom: gcc-sm8450: Update the SDCC RCGs to use shared_floor_ops
clk: qcom: gcc-sm8750: Update the SDCC RCGs to use shared_floor_ops
clk: qcom: gcc-sm4450: Update the SDCC RCGs to use shared_floor_ops
clk: qcom: gcc-sdx75: Update the SDCC RCGs to use shared_floor_ops
clk: qcom: gcc-milos: Update the SDCC RCGs to use shared_floor_ops
clk: qcom: gcc-x1e80100: Update the SDCC RCGs to use shared_floor_ops
clk: qcom: gcc-qdu1000: Update the SDCC RCGs to use shared_floor_ops
clk: qcom: gcc-glymur: Update the SDCC RCGs to use shared_floor_ops
Jakub Kicinski (2):
bpftool: Fix truncated netlink dumps
selftests: tc_actions: don't dump 2MB of \0 to stdout
Jan Kara (2):
ext4: always allocate blocks only from groups inode can use
ext4: use optimized mballoc scanning regardless of inode format
Jan Kiszka (1):
Drivers: hv: vmbus: Use kthread for vmbus interrupts on PREEMPT_RT
Jani Nikula (3):
drm/i915/colorop: do not include headers from headers
drm/atomic: convert drm_atomic_get_{old, new}_colorop_state() into proper functions
mei: late_bind: fix struct intel_lb_component_ops kernel-doc
Jared Kangas (1):
dmaengine: fsl-edma: don't explicitly disable clocks in .remove()
Jens Axboe (4):
io_uring/eventfd: remove unused ctx->evfd_last_cq_tail member io_uring/sync: validate passed in offset
io_uring/kbuf: fix memory leak if io_buffer_add_list fails io_uring/cancel: de-unionize file and user_data in struct io_cancel_data
Jeongjun Park (2):
drm/exynos: vidi: use priv->vidi_dev for ctx lookup in vidi_connection_ioctl() drm/exynos: vidi: fix to avoid directly dereferencing user pointer
Jeremy Kerr (1):
net: mctp: ensure our nlmsg responses are initialised
Jerome Brunet (7):
arm64: dts: amlogic: s4: assign mmc b clock to 24MHz
arm64: dts: amlogic: s4: fix mmc clock assignment
arm64: dts: amlogic: c3: assign the MMC signal clocks
arm64: dts: amlogic: axg: assign the MMC signal clocks
arm64: dts: amlogic: gx: assign the MMC signal clocks
arm64: dts: amlogic: g12: assign the MMC B and C signal clocks
arm64: dts: amlogic: g12: assign the MMC A signal clock
Jian Shen (1):
net: hns3: fix double free issue for tx spare buffer
Jian Zhang (1):
net: mctp-i2c: fix duplicate reception of old data
Jianpeng Chang (1):
crypto: caam - fix netdev memory leak in dpaa2_caam_probe
Jiasheng Jiang (3):
RDMA/rxe: Fix double free in rxe_srq_from_init fs/ntfs3: Fix slab-out-of-bounds read in DeleteIndexEntryRoot
btrfs: reset block group size class when it becomes empty
Jiayu Du (1):
pinctrl: canaan: k230: Fix NULL pointer dereference when parsing devicetree
Jiayuan Chen (5):
bpf, sockmap: Fix incorrect copied_seq calculation bpf, sockmap: Fix FIONREAD for sockmap
net: atm: fix crash due to unvalidated vcc pointer in sigd_send()
xfrm: fix ip_rt_bug race in icmp_route_lookup reverse path
serial: caif: fix use-after-free in caif_serial ldisc_close()
Jie Zhang (1):
net: stmmac: fix oops when split header is enabled
Jingzhou Zhu (2):
arm64: dts: qcom: sdm850-huawei-matebook-e-2019: Remove duplicate reserved-memroy nodes
arm64: dts: qcom: sdm850-huawei-matebook-e-2019: Correct ipa_fw_mem for the driver to load successfully
Jinliang Zheng (1):
procfs: fix missing RCU protection when reading real_parent in do_task_stat()
Jiri Olsa (4):
ftrace,bpf: Remove FTRACE_OPS_FL_JMP ftrace_ops flag x86/fgraph: Fix return_to_handler regs.rsp value x86/fgraph,bpf: Switch kprobe_multi program stack unwind to hw_regs path selftests/bpf: Fix kprobe multi stacktrace_ips test
Joanne Koong (1):
iomap: fix invalid folio access after folio_end_read()
Joel Fernandes (1):
sched/deadline: Clear the defer params
Johannes Thumshirn (2):
btrfs: zoned: don't zone append to conventional zone
block: don't use strcpy to copy blockdev name
John Johansen (7):
apparmor: fix NULL sock in aa_sock_file_perm
apparmor: drop in_atomic flag in common_mmap, and common_file_perm
apparmor: move check for aa_null file to cover all cases
apparmor: fix rlimit for posix cpu timers
apparmor: remove apply_modes_to_perms from label_match
apparmor: make label_match return a consistent value
apparmor: fix aa_label to return state from compount and component match
Jonathan Marek (1):
arm64: dts: qcom: x1e: bus is 40-bits (fix 64GB models)
Jorge Ramirez-Ortiz (1):
soc: qcom: smem: handle ENOMEM error during probe
Jose Javier Rodriguez Barbarin (1):
mcb: fix incorrect sanity check
Josh Poimboeuf (1):
kbuild: Add objtool to top-level clean target
Julian Anastasov (2):
ipvs: skip ipv6 extension headers for csum checks
ipvs: do not keep dest_dst if dev is going down
Junhui Liu (1):
reset: canaan: k230: drop OF dependency and enable by default
Junjie Cao (1):
backlight: aw99706: Fix build errors caused by wrong gpio header
Junxian Huang (2):
RDMA/hns: Return actual error code instead of fixed EINVAL RDMA/hns: Fix RoCEv1 failure due to DSCP
Justin Chen (1):
usb: bdc: fix sleep during atomic
Jörg Wedekind (1):
PCI: Mark 3ware-9650SA Root Port Extended Tags as broken
KP Singh (2):
bpf: Limit bpf program signature size
bpf: Require frozen map for calculating map hash
Kai-Heng Feng (1):
PCI: Validate window resource type in pbus_select_window_for_type()
Kari Argillander (1):
rust: pwm: Fix potential memory leak on init error
Karunika Choo (1):
drm/panthor: Fix NULL pointer dereference on panthor_fw_unplug
Kaushlendra Kumar (1):
drm/i915/acpi: free _DSM package when no connectors
Kery Qi (2):
selftests/bpf: Fix resource leak in serial_test_wq on attach failure
watchdog: starfive-wdt: Fix PM reference leak in probe error path
Ketil Johnsen (1):
drm/panthor: Evict groups before VM termination
Kevin Brodsky (1):
selftests/mm: fix usage of FORCE_READ() in cow tests
Kiryl Shutsemau (Meta) (1):
efi: Fix reservation of unaccepted memory table
Koichiro Den (6):
PCI: dwc: ep: Cache MSI outbound iATU mapping
PCI: endpoint: Add dynamic_inbound_mapping EPC feature
PCI: endpoint: Add BAR subrange mapping support
PCI: dwc: Advertise dynamic inbound mapping support
PCI: dwc: ep: Support BAR subrange inbound mapping via Address Match Mode iATU
PCI: dwc: ep: Always clear IB maps on BAR update
Konrad Dybcio (2):
arm64: dts: qcom: agatti: Add CX_MEM/DBGC GPU regions
arm64: dts: qcom: sm6115: Add CX_MEM/DBGC GPU regions
Konstantin Andreev (2):
smack: /smack/doi must be > 0
smack: /smack/doi: accept previously used values
Konstantin Komarov (1):
fs/ntfs3: rename ni_readpage_cmpr into ni_read_folio_cmpr
Krishna Chomal (1):
platform/x86: hp-wmi: fix platform profile values for Omen 16-wf1xxx
Krzysztof Kozlowski (2):
clk: zynqmp: divider: Fix zynqmp_clk_divider_determine_rate kerneldoc
clk: zynqmp: pll: Fix zynqmp_clk_divider_determine_rate kerneldoc
Kumar Kartikeya Dwivedi (1):
rqspinlock: Fix TAS fallback lock entry creation
Kuniyuki Iwashima (2):
af_unix: Fix memleak of newsk in unix_stream_connect().
ipv6: Fix out-of-bound access in fib6_add_rt2node().
Kuppuswamy Sathyanarayanan (2):
powercap: intel_rapl: Remove incorrect CPU check in PMU context
powercap: intel_rapl_tpmi: Remove FW_BUG from invalid version check
Lad Prabhakar (1):
arm64: dts: renesas: rzt2h-n2h-evk-common: Use GPIO for SD0 write protect
Lai Jiangshan (1):
workqueue: Process rescuer work items one-by-one using a cursor
Larysa Zaremba (2):
selftests/xsk: properly handle batch ending in the middle of a packet selftests/xsk: fix number of Tx frags in invalid packet
Len Brown (2):
tools/power turbostat: AMD: msr offset 0x611 read failed: Input/output error tools/power turbostat: Harden against unexpected values
Leo Yan (1):
perf: arm_spe: Properly set hw.state on failures
Lewis Mason (1):
ALSA: hda/realtek: Add quirk for Samsung Galaxy Book3 Pro 360 (NP965QFG)
Li Chen (2):
ext4: fast commit: make s_fc_lock reclaim-safe
nvdimm: virtio_pmem: serialize flush requests
Li Nan (1):
md/raid10: fix any_working flag handling in raid10_sync_request
Li RongQing (1):
mshv: fix SRCU protection in irqfd resampler ack handler
Li Zhijian (2):
RDMA/rxe: Fix iova-to-va conversion for MR page sizes != PAGE_SIZE RDMA/rxe: Fix race condition in QP timer handlers
Lianjie Wang (1):
hwrng: core - use RCU and work_struct to fix race condition
Lijo Lazar (1):
drm/amd/pm: Fix unneeded semicolon warning
Linus Walleij (1):
ata: pata_ftide010: Fix some DMA timings
Lizhi Hou (12):
accel/amdxdna: Fix race condition when checking rpm_on accel/amdxdna: Fix cu_idx being cleared by memset() during command setup accel/amdxdna: Fix race where send ring appears full due to delayed head update accel/amdxdna: Fix potential NULL pointer dereference in context cleanup accel/amdxdna: Fix notifier_wq flushing warning
accel/amdxdna: Hold mm structure across iommu_sva_unbind_device() accel/amdxdna: Stop job scheduling across aie2_release_resource() accel/amdxdna: Enable temporal sharing only mode
accel/amdxdna: Remove hardware context status
accel/amdxdna: Fix incorrect error code returned for failed chain command accel/amdxdna: Fix incorrect DPM level after suspend/resume accel/amdxdna: Move RPM resume into job run function
Lu Baolu (3):
iommu/vt-d: Clear Present bit before tearing down PASID entry iommu/vt-d: Clear Present bit before tearing down context entry iommu/vt-d: Fix race condition during PASID entry replacement
Luca Boccassi (1):
pidfs: return -EREMOTE when PIDFD_GET_INFO is called on another ns
Luca Weiss (1):
pinctrl: qcom: sm8250-lpass-lpi: Fix i2s2_data_groups definition
Luis Gerhorst (1):
bpf: Fix verifier_bug_if to account for BPF_CALL
Luiz Augusto von Dentz (1):
Bluetooth: hci_conn: Fix using conn->le_{tx,rx}_phy as supported PHYsMahadevan P (1):
drm/msm/disp/dpu: add merge3d support for sc7280
Maher Sanalla (1):
RDMA/mlx5: Fix ucaps init error flow
Malaya Kumar Rout (1):
tools/power/x86/intel-speed-select: Fix file descriptor leak in isolate_cpus()
Mani Chandana Ballary Kuntumalla (1):
drm/msm/dp: Update msm_dp_controller IDs for sa8775p
Manivannan Sadhasivam (1):
PCI/pwrctrl: tc9563: Use put_device() instead of i2c_put_adapter()
Marco Crivellari (1):
PCI: Add WQ_PERCPU to alloc_workqueue() users
Marek Vasut (1):
arm64: dts: imx95: Use GPU_CGC as core clock for GPU
Mario Kleiner (1):
drm/amd/display: Use same max plane scaling limits for all 64 bpp formats
Mario Limonciello (AMD) (5):
drm/amd: Drop "amdgpu kernel modesetting enabled" message
crypto: ccp - Declare PSP dead if PSP_CMD_TEE_RING_INIT fails
crypto: ccp - Add an S4 restore flow
crypto: ccp - Factor out ring destroy handling to a helper
crypto: ccp - Send PSP_CMD_TEE_RING_DESTROY when PSP_CMD_TEE_RING_INIT fails
Martin Blumenstingl (2):
clk: meson: gxbb: Limit the HDMI PLL OD to /4 on GXL/GXM SoCs
clk: meson: g12a: Limit the HDMI PLL OD to /4
Matt Johnston (1):
mctp i2c: initialise event handler read bytes
Matt Roper (1):
drm/xe/xe2_hpg: Fix handling of Wa_14019988906 & Wa_14019877138
Matthew Schwartz (1):
mmc: rtsx_pci_sdmmc: increase power-on settling delay to 5ms
Miaoqian Lin (2):
tracing: Properly process error handling in event_hist_trigger_parse()
clk: rockchip: Fix error pointer check after rockchip_clk_register_gate_link()
Miaoqing Pan (1):
wifi: ath11k: add usecase firmware handling based on device compatible
Michael Dege (1):
net: renesas: rswitch: fix forwarding offload statemachine
Michael Walle (2):
arm64: dts: ti: k3-am67a-kontron-sa67-base: Fix CMA node
arm64: dts: ti: k3-am67a-kontron-sa67-base: Fix SD card regulator
Michal Wajdeczko (3):
drm/xe/pf: Fix .bulk_profile/sched_priority description drm/xe/pf: Fix sysfs initialization drm/xe/configfs: Fix 'parameter name omitted' errors
Michał Grzelak (1):
drm/buddy: release free_trees array on buddy mm teardown
Mike Snitzer (3):
NFS/localio: prevent direct reclaim recursion into NFS via nfs_writepages NFS/localio: use GFP_NOIO and non-memreclaim workqueue in nfs_local_commit NFS/localio: remove -EAGAIN handling in nfs_local_doio()
Mikulas Patocka (3):
dm: fix unlocked test for dm_suspended_md
dm: use READ_ONCE in dm_blk_report_zones
dm: use bio_clone_blkg_association
Miquel Raynal (1):
mtd: spinand: Fix kernel doc
Miri Korenblit (1):
wifi: cfg80211: stop NAN and P2P in cfg80211_leave
Narayana Murty N (1):
powerpc/eeh: fix recursive pci_lock_rescan_remove locking in EEH event handling
Nathan Chancellor (1):
drm/msm/dp: Avoid division by zero in msm_dp_ctrl_config_msa()
Nicolas Cavallari (1):
PCI: Add ACS quirk for Pericom PI7C9X2G404 switches [12d8:b404]
Nicolas Frattaroli (3):
clk: mediatek: Add mfg_eb as parent to mt8196 mfgpll clocks
interconnect: mediatek: Don't hijack parent device
interconnect: mediatek: Aggregate bandwidth with saturating add
Niklas Cassel (2):
ata: libata: Add ATA_QUIRK_MAX_SEC and convert all device quirks
ata: libata-core: Quirk INTEL SSDSC2KG480G8 max_sectors
Nikolay Aleksandrov (1):
net: bridge: mcast: always update mdb_n_entries for vlan contexts
Nuno Sá (2):
dma: dma-axi-dmac: fix SW cyclic transfers
dma: dma-axi-dmac: fix HW scatter-gather not looking at the queue
Olga Kornievskaia (1):
pNFS: fix a missing wake up while waiting on NFS_LAYOUT_DRAIN
Ondrej Mosnacek (2):
ipc: don't audit capability check in ipc_permissions()
ucount: check for CAP_SYS_RESOURCE using ns_capable_noaudit()
Or Har-Toov (1):
IB/mlx5: Fix port speed query for representors
Pablo Neira Ayuso (8):
netfilter: nft_set_rbtree: fix bogus EEXIST with NLM_F_CREATE with null interval
netfilter: nft_set_rbtree: check for partial overlaps in anonymous sets
netfilter: nft_set_rbtree: translate rbtree to array for binary search
netfilter: nft_set_rbtree: use binary search array in get command
netfilter: nft_set_rbtree: remove seqcount_rwlock_t
netfilter: nft_set_rbtree: validate element belonging to interval
netfilter: nft_set_rbtree: validate open interval overlap
net: remove WARN_ON_ONCE when accessing forward path array
Paolo Abeni (2):
mptcp: do not account for OoO in mptcp_rcvbuf_grow()
mptcp: fix receive space timestamp initialization
Paul Chaignon (1):
bpf: Fix bpf_xdp_store_bytes proto for read-only arg
Paul E. McKenney (1):
rcutorture: Correctly compute probability to invoke ->exp_current()
Paulo Alcantara (2):
smb: client: fix potential UAF and double free in smb2_open_file()
smb: client: fix regression with mount options parsing
Pavel Begunkov (1):
io_uring: delay sqarray static branch disablement
Petr Hodina (1):
clk: qcom: dispcc-sdm845: Enable parents for pixel clocks
Petr Mladek (3):
kallsyms/bpf: rename __bpf_address_lookup() to bpf_address_lookup()
module: add helper function for reading module_buildid() kallsyms/ftrace: set module buildid in ftrace_mod_address_lookup()
Petre Rodan (5):
iio: pressure: mprls0025pa: fix spi_transfer struct initialisation
iio: pressure: mprls0025pa: fix SPI CS delay violation
iio: pressure: mprls0025pa: fix interrupt flag
iio: pressure: mprls0025pa: fix scan_type struct
iio: pressure: mprls0025pa: fix pressure calculation
Pin-yen Lin (1):
selftests: netconsole: Increase port listening timeout
Ping-Ke Shih (1):
wifi: rtw89: correct use sequence of driver_data in skb->info
Piotr Piórkowski (1):
drm/xe/vf: Avoid reading media version when media GT is disabled
Puranjay Mohan (2):
selftests/bpf: veristat: fix printing order in output_stats()
bpf: Preserve id of register in sync_linked_regs()
Qi Tao (1):
crypto: hisilicon/sec2 - support skcipher/aead fallback for hardware queue unavailable
Qiang Yu (3):
PCI: Add preceding capability position support in PCI_FIND_NEXT_*_CAP macros
PCI: dwc: Add new APIs to remove standard and extended Capability
PCI: dwc: Remove duplicate dw_pcie_ep_hide_ext_capability() function
Qing Wang (1):
ovl: Fix uninit-value in ovl_fill_real
Raag Jadav (1):
drm/xe/bo: Redirect faults to dummy page for wedged device
Rafael J. Wysocki (3):
ACPI: processor: Update cpuidle driver check in __acpi_processor_start()
cpuidle: governors: menu: Always check timers with tick stopped
thermal: intel: x86_pkg_temp_thermal: Handle invalid temperature
Raju Rangoju (1):
amd-xgbe: do not select NET_SELFTESTS when INET is disabled
Ralf Lici (3):
ovpn: set sk_user_data before overriding callbacks
ovpn: fix possible use-after-free in ovpn_net_xmit
ovpn: fix VPN TX bytes counting
Randy Dunlap (12):
docs: find-unused-docs.sh: fixup directory usage
seqlock: fix scoped_seqlock_read kernel-doc
ALSA: hda - fix function names & missing function parameter
wifi: ath9k: debug.h: fix kernel-doc bad lines and struct ath_tx_stats
wifi: ath9k: fix kernel-doc warnings in common-debug.h
iio: test: drop dangling symbol in gain-time-scale helpers
usb: typec: ucsi: drop an unused Kconfig symbol
serial: imx: change SERIAL_IMX_CONSOLE to bool
serial: SH_SCI: improve "DMA support" prompt
stm class: Kconfig: correct symbol name
nvmem: an8855: drop an unused Kconfig symbol
mips: LOONGSON32: drop a dangling Kconfig symbol
Raviteja Laggyshetty (1):
interconnect: qcom: qcs8300: fix the num_links for nsp icc node
René Rebe (1):
net: sunhme: Fix sbus regression
Ricardo Ribalda (1):
media: uvcvideo: Fix allocation for small frame sizes
Richard Fitzgerald (2):
firmware: cs_dsp: Remove __free() from cs_dsp_debugfs_string_read()
firmware: cs_dsp: Don't use __free() in cs_dsp_load() and cs_dsp_load_coeff()
Rob Clark (2):
drm/msm: Fix x2-85 TPL1_DBG_ECO_CNTL1
drm/msm: Fix GMEM_BASE for gen8
Robert Marko (1):
mfd: simple-mfd-i2c: Add Delta TN48M CPLD support
Robert Richter (1):
cxl/hdm: Fix newline character in dev_err() messages
Roberto Sassu (1):
evm: Use ordered xattrs list to calculate HMAC in evm_init_hmac()
Roger Pau Monne (1):
Partial revert "x86/xen: fix balloon target initialization for PVH dom0"
Roman Penyaev (1):
RDMA/rtrs-srv: fix SG mapping
Rosen Penev (1):
wifi: ath9k: add OF dependency to AHB
Ryan Lee (3):
apparmor: return -ENOMEM in unpack_perms_table upon alloc failure
apparmor: fix boolean argument in apparmor_mmap_file
apparmor: account for in_atomic removal in common_file_perm
Ryan Lin (1):
HID: intel-ish-hid: fix NULL-ptr-deref in ishtp_bus_remove_all_clients
Sagi Grimberg (1):
fs/nfs: Fix readdir slow-start regression
Sai Ritvik Tanksalkar (1):
pstore/ram: fix buffer overflow in persistent_ram_save_old()
Salah Triki (1):
s390/cio: Fix device lifecycle handling in css_alloc_subchannel()
Samuel Wu (1):
PM: wakeup: Handle empty list in wakeup_sources_walk_start()
Sandipan Das (1):
perf/x86/core: Do not set bit width for unavailable counters
Scott Mitchell (1):
netfilter: nfnetlink_queue: optimize verdict lookup with hash table
Sean V Kelley (1):
ACPI: CPPC: Fix remaining for_each_possible_cpu() to use online CPUs
Sebastian Andrzej Siewior (10):
genirq: Set IRQF_COND_ONESHOT in devm_request_irq(). platform/x86: int0002: Remove IRQF_ONESHOT from request_irq() iommu/amd: Use core's primary handler and set IRQF_ONESHOT
Bluetooth: btintel_pcie: Use IRQF_ONESHOT and default primary handler
scsi: efct: Use IRQF_ONESHOT and default primary handler EDAC/altera: Remove IRQF_ONESHOT
usb: typec: fusb302: Remove IRQF_ONESHOT
rtc: amlogic-a4: Remove IRQF_ONESHOT
mfd: wm8350-core: Use IRQF_ONESHOT
media: pci: mg4b: Use IRQF_NO_THREAD
Sergey Shtylyov (1):
PCI: Check parent for NULL in of_pci_bus_release_domain_nr()
Shardul Bankar (1):
hfsplus: return error when node already exists in hfs_bnode_create
Shay Drory (1):
net/mlx5: Fix multiport device check over light SFs
Sheetal (1):
ASoC: tegra: Add AHUB writeable_reg for RX holes
Shengjiu Wang (4):
remoteproc: imx_dsp_rproc: Only reset carveout memory at RPROC_OFFLINE state
ASoC: dt-bindings: asahi-kasei,ak4458: set unevaluatedProperties:false
ASoC: dt-bindings: asahi-kasei,ak4458: Fix the supply names
ASoC: dt-bindings: asahi-kasei,ak5558: Fix the supply names
Shenwei Wang (1):
remoteproc: imx_rproc: Use strstarts for "rsc-table" check
Shuai Xue (1):
Documentation: tracing: Add PCI tracepoint documentation
Shuicheng Lin (3):
drm/xe: Unregister drm device on probe error drm/xe/mmio: Avoid double-adjust in 64-bit reads drm/xe: Make xe_modparam.force_vram_bar_size signed
Shyam Prasad N (1):
netfs: avoid double increment of retry_count in subreq
Shyam Sundar S K (1):
platform/x86/amd/pmf: Prevent TEE errors after hibernate
Simon Trimmer (1):
ASoC: SDCA: Allow sample width wild cards in set_usage()
Sjoerd Simons (1):
clk: mediatek: Drop __initconst from gates
Srinivasan Shanmugam (7):
drm/amdkfd: Fix signal_eviction_fence() bool return value drm/amdgpu: Use explicit VCN instance 0 in SR-IOV init drm/amdgpu/ttm: Pin 4K MMIO_REMAP Singleton BO at Init v2 drm/amd/display: Fix dc_link NULL handling in HPD init drm/amdgpu: Fix missing unwind in amdgpu_ib_schedule() error path drm/amdkfd: Fix watch_id bounds checking in debug address watch v2 drm/amd/display: Fix out-of-bounds stream encoder index v3
Stefan Hajnoczi (1):
block: allow IOC_PR_READ_* ioctls with BLK_OPEN_READ
Stefan Metzmacher (1):
smb: client: correct value for smbd_max_fragmented_recv_size
Stephen Eta Zhou (1):
clocksource/drivers/timer-sp804: Fix an Oops when read_current_timer is called on ARM32 platforms where the SP804 is not registered as the sched_clock.
Steven Rostedt (1):
tracing: Remove duplicate ENABLE_EVENT_STR and DISABLE_EVENT_STR macros
Sudeep Holla (2):
firmware: arm_ffa: Correct 32-bit response handling in NOTIFICATION_INFO_GET Revert "mailbox/pcc: support mailbox management of the shared buffer"
Sunil Khatri (1):
drm/amdgpu: clean up the amdgpu_cs_parser_bos
Suraj Kandpal (1):
drm/display/dp_mst: Add protection against 0 vcpi
Svyatoslav Ryhel (1):
drivers: iio: mpu3050: use dev_err_probe for regulator request
System Administrator (1):
apparmor: fix NULL pointer dereference in __unix_needs_revalidation
Szymon Wilczek (1):
fs/ntfs3: fix deadlock in ni_read_folio_cmpr
Takashi Iwai (12):
ALSA: compress_offload: Relax __free() variable declarations
ALSA: control: Relax __free() variable declarations
ALSA: pcm: Relax __free() variable declarations
ALSA: oss: Relax __free() variable declarations
ALSA: seq: oss: Relax __free() variable declarations
ALSA: seq: Relax __free() variable declarations
ALSA: timer: Relax __free() variable declarations
ALSA: vmaster: Relax __free() variable declarations
ALSA: hda: Relax __free() variable declarations
ALSA: usx2y: Relax __free() variable declarations
ALSA: usb-audio: Relax __free() variable declarations
ALSA: hda/conexant: Fix headphone jack handling on Acer Swift SF314
Taniya Das (1):
clk: qcom: rcg2: compute 2d using duty fraction directly
Teddy Astie (1):
xen/virtio: Don't use grant-dma-ops when running as Dom0
Teguh Sobirin (1):
drm/msm/dpu: Set vsync source irrespective of mdp top support
Thomas Bogendoerfer (1):
bonding: only set speed/duplex to unknown, if getting speed failed
Thomas Fourier (3):
auxdisplay: arm-charlcd: fix release_mem_region() size
crypto: cavium - fix dma_free_coherent() size
crypto: octeontx - fix dma_free_coherent() size
Thomas Gleixner (3):
time/sched_clock: Use ACCESS_PRIVATE() to evaluate hrtimer::function
hrtimer: Fix trace oddity
irqchip/sifive-plic: Handle number of hardware interrupts correctly
Thomas Richard (1):
phy: freescale: imx8qm-hsio: fix NULL pointer dereference
Thomas Richard (TI) (1):
usb: cdns3: fix role switching during resume
Thomas Weißschuh (2):
tools/nolibc: always use 64-bit mode for s390 header checks
ARM: VDSO: Patch out __vdso_clock_getres() if unavailable
Timur Kristóf (12):
drm/amd/display: Pass proper DAC encoder ID to VBIOS drm/amd/display: Don't repeat DAC load detection
drm/amd/pm: Return -EOPNOTSUPP when can't read power limit drm/amd/display: Reject cursor plane on DCE when scaled differently than primary drm/amd/display: Use DCE 6 link encoder for DCE 6 analog connectors drm/amd/display: Only use analog link encoder with analog engine drm/amd/display: Only use analog stream encoder with analog engine drm/amd/display: Don't call find_analog_engine() twice drm/amd/display: Turn off DAC in DCE link encoder using VBIOS drm/amd/display: Initialize DAC in DCE link encoder using VBIOS drm/amd/display: Set CRTC source for DAC using registers drm/amd/display: Enable DAC in DCE link encoder
Timur Tabi (1):
gpu: nova-core: check for overflow to DMATRFBASE1
Titouan Ameline de Cadeville (1):
fs/tests: exec: drop duplicate bprm_stack_limits test vectors
Tom Lendacky (1):
crypto: ccp - Fix a case where SNP_SHUTDOWN is missed
Tomas Glozar (1):
lib/Kconfig.debug: fix BOOTPARAM_HUNG_TASK_PANIC comment
Trond Myklebust (1):
NFS/localio: Handle short writes by retrying
Tuo Li (1):
of: unittest: fix possible null-pointer dereferences in of_unittest_property_copy()
Tycho Andersen (AMD) (1):
crypto: ccp - narrow scope of snp_range_list
Tzung-Bi Shih (1):
platform/chrome: cros_ec_lightbar: Fix response size initialization
Uwe Kleine-König (1):
PCI/portdrv: Fix potential resource leak
Val Packett (1):
power: supply: qcom_battmgr: Recognize "LiP" as lithium-polymer
Varun R Mallya (1):
libbpf: Fix OOB read in btf_dump_get_bitfield_value
Vikas Gupta (1):
bnge: fix reserving resources from FW
Viken Dadhaniya (1):
arm64: dts: qcom: talos: Drop opp-shared from QUP OPP table
Vikram Sharma (1):
dt-bindings: media: qcom,qcs8300-camss: Add missing power supplies
Vimlesh Kumar (3):
octeon_ep: disable per ring interrupts
octeon_ep: ensure dbell BADDR updation
octeon_ep_vf: ensure dbell BADDR updation
Vinay Belgaumkar (1):
drm/xe/ptl: Disable DCC on PTL
Vincent Guittot (1):
PCI: s32g: Skip Root Port removal during success
Vinod Govindapillai (1):
drm/i915/display: fix the pixel normalization handling for xe3p_lpd
Vladimir Zapolskiy (5):
arm64: dts: qcom: msm8994-octagon: Fix Analog Devices vendor prefix of AD7147
arm: dts: lpc32xx: add clocks property to Motor Control PWM device tree node
clk: qcom: gcc-sm8550: Use floor ops for SDCC RCGs
clk: qcom: gcc-sm8650: Use floor ops for SDCC RCGs
Input: adp5589 - remove a leftover header file
Votokina Victoria (1):
nfc: hci: shdlc: Stop timers and work before freeing context
Waqar Hameed (13):
power: supply: ab8500: Fix use-after-free in power_supply_changed()
power: supply: act8945a: Fix use-after-free in power_supply_changed()
power: supply: bq256xx: Fix use-after-free in power_supply_changed()
power: supply: bq25980: Fix use-after-free in power_supply_changed()
power: supply: cpcap-battery: Fix use-after-free in power_supply_changed()
power: supply: goldfish: Fix use-after-free in power_supply_changed()
power: supply: pf1550: Fix use-after-free in power_supply_changed()
power: supply: pm8916_bms_vm: Fix use-after-free in power_supply_changed()
power: supply: pm8916_lbc: Fix use-after-free in power_supply_changed()
power: supply: rt9455: Fix use-after-free in power_supply_changed()
power: supply: sbs-battery: Fix use-after-free in power_supply_changed()
power: supply: wm97xx: Fix NULL pointer dereference in power_supply_changed()
power: supply: pm8916_lbc: Fix use-after-free for extcon in IRQ handler
Wei Li (1):
pinctrl: single: fix refcount leak in pcs_add_gpio_func()
Wei Wang (1):
iommupt: Do not set C-bit on MMIO backed PTEs
Weigang He (1):
mtd: parsers: ofpart: fix OF node refcount leak in parse_fixed_partitions()
Weili Qian (3):
crypto: hisilicon/hpre - support the hpre algorithm fallback
crypto: hisilicon/trng - support tfms sharing the device
hisi_acc_vfio_pci: fix VF reset timeout issue
Xiao Ni (1):
md: fix return value of mddev_trylock
Xiaochen Shen (1):
selftests/resctrl: Fix a division by zero error on Hygon
Yao Kai (1):
rcu: Fix rcu_read_unlock() deadloop due to softirq
Yao Zi (2):
clk: thead: th1520-ap: Poll for PLL lock and wait for stability
MIPS: Work around LLVM bug when gp is used as global register variable
Yaxiong Tian (1):
cpufreq: intel_pstate: Enable asym capacity only when CPU SMT is not possible
Yi Liu (2):
RDMA/uverbs: Validate wqe_size before using it in ib_uverbs_post_send RDMA/uverbs: Add __GFP_NOWARN to ib_uverbs_unmarshall_recv() kmalloc
Yicong Yang (1):
coresight: tmc-etr: Fix race condition between sysfs and perf mode
Yongjian Sun (1):
ext4: fix e4b bitmap inconsistency reports
Yu Kuai (3):
md/raid5: fix raid5_run() to return error when log_init() fails md/raid5: fix IO hang with degraded array with llbitmap md/md-llbitmap: fix percpu_ref not resurrected on suspend timeout
Yue Haibing (1):
selftests: net: lib: Fix jq parsing error
YunJe Shin (2):
RDMA/siw: Fix potential NULL pointer dereference in header processing RDMA/umad: Reject negative data_len in ib_umad_write
Yuxiong Wang (1):
cxl: Fix premature commit_end increment on decoder commit failure
Zesen Liu (1):
bpf: Fix memory access flags in helper prototypes
Zhai Can (1):
ACPI: PM: Add unused power resource quirk for THUNDEROBOT ZERO
Zhang Yi (6):
ext4: subdivide EXT4_EXT_DATA_VALID1
ext4: don't set EXT4_GET_BLOCKS_CONVERT when splitting before submitting I/O
ext4: don't zero the entire extent if EXT4_EXT_DATA_PARTIAL_VALID1
ext4: don't cache extent during splitting extent
ext4: drop extent cache after doing PARTIAL_VALID1 zeroout
ext4: drop extent cache when splitting extent fails
Zhengmian Hu (1):
apparmor: avoid per-cpu hold underflow in aa_get_buffer
Zhiyu Zhang (1):
fat: avoid parent link count underflow in rmdir
Zicheng Qu (1):
sched: Re-evaluate scheduling when migrating queued tasks out of throttled cgroups
Zilin Guan (14):
i3c: dw: Fix memory leak in dw_i3c_master_i2c_xfers() md/raid1: fix memory leak in raid1_run()
crypto: starfive - Fix memory leak in starfive_aes_aead_do_one_req()
soc: mediatek: svs: Fix memory leak in svs_enable_debug_write()
media: chips-media: wave5: Fix memory leak on codec_info allocation failure
wifi: rtw89: debug: Fix memory leak in __print_txpwr_map()
mtd: parsers: Fix memory leak in mtd_parser_tplink_safeloader_parse() RDMA/mlx5: Fix memory leak in GET_DATA_DIRECT_SYSFS_PATH handler
scsi: smartpqi: Fix memory leak in pqi_report_phys_luns()
gpib: Fix memory leak in ni_usb_init()
drm/amdgpu: Fix memory leak in amdgpu_acpi_enumerate_xcc() drm/amdgpu: Use kvfree instead of kfree in amdgpu_gmc_get_nps_memranges() drm/amdgpu: Fix memory leak in amdgpu_ras_init()
ext4: fix memory leak in ext4_ext_shift_extents()
Zishun Yi (1):
accel/amdxdna: Fix memory leak in amdxdna_ubuf_map
Ziyi Guo (7):
wifi: ath10k: sdio: add missing lock protection in ath10k_sdio_fw_crashed_dump()
net: mscc: ocelot: extract ocelot_xmit_timestamp() helper
net: mscc: ocelot: split xmit into FDMA and register injection paths
net: mscc: ocelot: add missing lock protection in ocelot_port_xmit_inj()
net: usb: catc: enable basic endpoint checking
xen-netback: reject zero-queue configuration from guest
ASoC: fsl_xcvr: Revert fix missing lock in fsl_xcvr_mode_put()
lizhi (1):
crypto: hisilicon/hpre: extend tag field to 64 bits for better performance
zhouwenhao (1):
objpool: fix the overestimation of object pooling metadata size
Greg Kroah-Hartman
maintainerDocumentation/ABI/testing/sysfs-driver-intel-xe-sriov +1 -1
@@ -119,7 +119,7 @@ Description: The GT preemption timeout (PT) in [us] to be applied to all functions. See sriov_admin/{pf,vf<N>}/profile/preempt_timeout_us for more details. - sched_priority: (RW/RO) string + sched_priority: (WO) string The GT scheduling priority to be applied for all functions. See sriov_admin/{pf,vf<N>}/profile/sched_priority for more details.
Documentation/PCI/endpoint/pci-vntb-howto.rst +7 -7
@@ -52,14 +52,14 @@ pci-epf-vntb device, the following commands can be used:: # cd /sys/kernel/config/pci_ep/ # mkdir functions/pci_epf_vntb/func1 -The "mkdir func1" above creates the pci-epf-ntb function device that will +The "mkdir func1" above creates the pci-epf-vntb function device that will be probed by pci_epf_vntb driver. The PCI endpoint framework populates the directory with the following configurable fields:: - # ls functions/pci_epf_ntb/func1 - baseclass_code deviceid msi_interrupts pci-epf-ntb.0 + # ls functions/pci_epf_vntb/func1 + baseclass_code deviceid msi_interrupts pci-epf-vntb.0 progif_code secondary subsys_id vendorid cache_line_size interrupt_pin msix_interrupts primary revid subclass_code subsys_vendor_id
@@ -111,13 +111,13 @@ A sample configuration for virtual NTB driver for virtual PCI bus:: # echo 0x080A > functions/pci_epf_vntb/func1/pci_epf_vntb.0/vntb_pid # echo 0x10 > functions/pci_epf_vntb/func1/pci_epf_vntb.0/vbus_number -Binding pci-epf-ntb Device to EP Controller +Binding pci-epf-vntb Device to EP Controller -------------------------------------------- NTB function device should be attached to PCI endpoint controllers connected to the host. - # ln -s controllers/5f010000.pcie_ep functions/pci-epf-ntb/func1/primary + # ln -s controllers/5f010000.pcie_ep functions/pci_epf_vntb/func1/primary Once the above step is completed, the PCI endpoint controllers are ready to establish a link with the host.
@@ -139,7 +139,7 @@ lspci Output at Host side ------------------------- Note that the devices listed here correspond to the values populated in -"Creating pci-epf-ntb Device" section above:: +"Creating pci-epf-vntb Device" section above:: # lspci 00:00.0 PCI bridge: Freescale Semiconductor Inc Device 0000 (rev 01)
@@ -152,7 +152,7 @@ lspci Output at EP Side / Virtual PCI bus ----------------------------------------- Note that the devices listed here correspond to the values populated in -"Creating pci-epf-ntb Device" section above:: +"Creating pci-epf-vntb Device" section above:: # lspci 10:00.0 Unassigned class [ffff]: Dawicontrol Computersysteme GmbH Device 1234 (rev ff)
Documentation/devicetree/bindings/media/qcom,qcs8300-camss.yaml +13 -0
@@ -120,6 +120,14 @@ properties: items: - const: top + vdda-phy-supply: + description: + Phandle to a 0.88V regulator supply to CSI PHYs. + + vdda-pll-supply: + description: + Phandle to 1.2V regulator supply to CSI PHYs pll block. + ports: $ref: /schemas/graph.yaml#/properties/ports
@@ -160,6 +168,8 @@ required: - power-domains - power-domain-names - ports + - vdda-phy-supply + - vdda-pll-supply additionalProperties: false
@@ -328,6 +338,9 @@ examples: power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>; power-domain-names = "top"; + vdda-phy-supply = <&vreg_l4a_0p88>; + vdda-pll-supply = <&vreg_l1c_1p2>; + ports { #address-cells = <1>; #size-cells = <0>;
Documentation/devicetree/bindings/phy/qcom,edp-phy.yaml +27 -1
@@ -37,12 +37,15 @@ properties: - description: PLL register block clocks: - maxItems: 2 + minItems: 2 + maxItems: 3 clock-names: + minItems: 2 items: - const: aux - const: cfg_ahb + - const: ref "#clock-cells": const: 1
@@ -64,6 +67,29 @@ required: - "#clock-cells" - "#phy-cells" +allOf: + - if: + properties: + compatible: + enum: + - qcom,x1e80100-dp-phy + then: + properties: + clocks: + minItems: 3 + maxItems: 3 + clock-names: + minItems: 3 + maxItems: 3 + else: + properties: + clocks: + minItems: 2 + maxItems: 2 + clock-names: + minItems: 2 + maxItems: 2 + additionalProperties: false examples:
Documentation/devicetree/bindings/sound/asahi-kasei,ak4458.yaml +3 -3
@@ -21,10 +21,10 @@ properties: reg: maxItems: 1 - avdd-supply: + AVDD-supply: description: Analog power supply - dvdd-supply: + DVDD-supply: description: Digital power supply reset-gpios:
@@ -60,7 +60,7 @@ allOf: properties: dsd-path: false -additionalProperties: false +unevaluatedProperties: false examples: - |
Documentation/devicetree/bindings/sound/asahi-kasei,ak5558.yaml +2 -2
@@ -19,10 +19,10 @@ properties: reg: maxItems: 1 - avdd-supply: + AVDD-supply: description: A 1.8V supply that powers up the AVDD pin. - dvdd-supply: + DVDD-supply: description: A 1.2V supply that powers up the DVDD pin. reset-gpios:
Documentation/networking/ip-sysctl.rst +4 -3
@@ -3232,12 +3232,13 @@ enhanced_dad - BOOLEAN =========== ratelimit - INTEGER - Limit the maximal rates for sending ICMPv6 messages. + Limit the maximal rates for sending ICMPv6 messages to a particular + peer. 0 to disable any limiting, - otherwise the minimal space between responses in milliseconds. + otherwise the space between responses in milliseconds. - Default: 1000 + Default: 100 ratemask - list of comma separated ranges For ICMPv6 message types matching the ranges in the ratemask, limit
Documentation/trace/events-pci.rst new file +74 -0
74 lines not on this page · raw message
Documentation/trace/index.rst +1 -0
@@ -54,6 +54,7 @@ applications. events-power events-nmi events-msr + events-pci boottime-trace histogram histogram-design
Makefile +11 -2
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 6 PATCHLEVEL = 19 -SUBLEVEL = 3 +SUBLEVEL = 4 EXTRAVERSION = NAME = Baby Opossum Posse
@@ -1474,6 +1474,15 @@ ifneq ($(wildcard $(resolve_btfids_O)),) $(Q)$(MAKE) -sC $(srctree)/tools/bpf/resolve_btfids O=$(resolve_btfids_O) clean endif +PHONY += objtool_clean + +objtool_O = $(abspath $(objtree))/tools/objtool + +objtool_clean: +ifneq ($(wildcard $(objtool_O)),) + $(Q)$(MAKE) -sC $(abs_srctree)/tools/objtool O=$(objtool_O) srctree=$(abs_srctree) clean +endif + tools/: FORCE $(Q)mkdir -p $(objtree)/tools $(Q)$(MAKE) O=$(abspath $(objtree)) subdir=tools -C $(srctree)/tools/
@@ -1637,7 +1646,7 @@ vmlinuxclean: $(Q)$(CONFIG_SHELL) $(srctree)/scripts/link-vmlinux.sh clean $(Q)$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) clean) -clean: archclean vmlinuxclean resolve_btfids_clean +clean: archclean vmlinuxclean resolve_btfids_clean objtool_clean # mrproper - Delete all generated files, including .config #
arch/arm/boot/dts/allwinner/sun5i-a13-utoo-p66.dts +1 -0
@@ -102,6 +102,7 @@ &touchscreen { /* The P66 uses a different EINT then the reference design */ interrupts = <6 9 IRQ_TYPE_EDGE_FALLING>; /* EINT9 (PG9) */ /* The icn8318 binding expects wake-gpios instead of power-gpios */ + /delete-property/ power-gpios; wake-gpios = <&pio 1 3 GPIO_ACTIVE_HIGH>; /* PB3 */ touchscreen-size-x = <800>; touchscreen-size-y = <480>;
arch/arm/boot/dts/nxp/lpc/lpc32xx.dtsi +1 -0
@@ -302,6 +302,7 @@ i2c2: i2c@400a8000 { mpwm: pwm@400e8000 { compatible = "nxp,lpc3220-motor-pwm"; reg = <0x400e8000 0x78>; + clocks = <&clk LPC32XX_CLK_MCPWM>; #pwm-cells = <3>; status = "disabled"; };
arch/arm/kernel/vdso.c +1 -0
@@ -161,6 +161,7 @@ static void __init patch_vdso(void *ehdr)vdso_nullpatch_one (&einfo,"__vdso_gettimeofday" );vdso_nullpatch_one (&einfo,"__vdso_clock_gettime" );vdso_nullpatch_one (&einfo,"__vdso_clock_gettime64" ); +vdso_nullpatch_one (&einfo,"__vdso_clock_getres" ); } }
arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi +7 -0
@@ -969,6 +969,10 @@ sdio: mmc@88000 { no-sd; resets = <&reset RESET_SD_EMMC_A>; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_A>; + assigned-clock-rates = <24000000>; + }; sd: mmc@8a000 {
@@ -984,6 +988,9 @@ sd: mmc@8a000 { no-sdio; resets = <&reset RESET_SD_EMMC_B>; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_B>; + assigned-clock-rates = <24000000>; }; nand: nand-controller@8d000 {
arch/arm64/boot/dts/amlogic/meson-axg.dtsi +6 -0
@@ -1960,6 +1960,9 @@ sd_emmc_b: mmc@5000 { <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>; + assigned-clock-rates = <24000000>; }; sd_emmc_c: mmc@7000 {
@@ -1972,6 +1975,9 @@ sd_emmc_c: mmc@7000 { <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_C>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>; + assigned-clock-rates = <24000000>; }; nfc: nand-controller@7800 {
arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi +9 -0
@@ -2431,6 +2431,9 @@ sd_emmc_a: mmc@ffe03000 { <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_A>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_A_CLK0>; + assigned-clock-rates = <24000000>; }; sd_emmc_b: mmc@ffe05000 {
@@ -2443,6 +2446,9 @@ sd_emmc_b: mmc@ffe05000 { <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>; + assigned-clock-rates = <24000000>; }; sd_emmc_c: mmc@ffe07000 {
@@ -2455,6 +2461,9 @@ sd_emmc_c: mmc@ffe07000 { <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_C>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>; + assigned-clock-rates = <24000000>; }; usb: usb@ffe09000 {
arch/arm64/boot/dts/amlogic/meson-gxbb.dtsi +9 -0
@@ -824,6 +824,9 @@ &sd_emmc_a { <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_A>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_A_CLK0>; + assigned-clock-rates = <24000000>; }; &sd_emmc_b {
@@ -832,6 +835,9 @@ &sd_emmc_b { <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>; + assigned-clock-rates = <24000000>; }; &sd_emmc_c {
@@ -840,6 +846,9 @@ &sd_emmc_c { <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_C>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>; + assigned-clock-rates = <24000000>; }; &simplefb_hdmi {
arch/arm64/boot/dts/amlogic/meson-gxl.dtsi +9 -0
@@ -894,6 +894,9 @@ &sd_emmc_a { <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_A>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_A_CLK0>; + assigned-clock-rates = <24000000>; }; &sd_emmc_b {
@@ -902,6 +905,9 @@ &sd_emmc_b { <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_B_CLK0>; + assigned-clock-rates = <24000000>; }; &sd_emmc_c {
@@ -910,6 +916,9 @@ &sd_emmc_c { <&clkc CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_C>; + + assigned-clocks = <&clkc CLKID_SD_EMMC_C_CLK0>; + assigned-clock-rates = <24000000>; }; &simplefb_hdmi {
arch/arm64/boot/dts/amlogic/meson-s4.dtsi +11 -2
@@ -819,13 +819,16 @@ sdio: mmc@fe088000 { reg = <0x0 0xfe088000 0x0 0x800>; interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; clocks = <&clkc_periphs CLKID_SDEMMC_A>, - <&xtal>, + <&clkc_periphs CLKID_SD_EMMC_A>, <&clkc_pll CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_A>; cap-sdio-irq; keep-power-in-suspend; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_A>; + assigned-clock-rates = <24000000>; }; sd: mmc@fe08a000 {
@@ -838,6 +841,9 @@ sd: mmc@fe08a000 { clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_SD_EMMC_B>; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_B>; + assigned-clock-rates = <24000000>; }; emmc: mmc@fe08c000 {
@@ -845,13 +851,16 @@ emmc: mmc@fe08c000 { reg = <0x0 0xfe08c000 0x0 0x800>; interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>; clocks = <&clkc_periphs CLKID_NAND>, - <&xtal>, + <&clkc_periphs CLKID_SD_EMMC_C>, <&clkc_pll CLKID_FCLK_DIV2>; clock-names = "core", "clkin0", "clkin1"; resets = <&reset RESET_NAND_EMMC>; no-sdio; no-sd; status = "disabled"; + + assigned-clocks = <&clkc_periphs CLKID_SD_EMMC_C>; + assigned-clock-rates = <24000000>; }; }; };
arch/arm64/boot/dts/amlogic/meson-sm1-odroid-hc4.dts +2 -0
@@ -52,6 +52,7 @@ p12v_0: regulator-p12v-0 { gpio = <&gpio GPIOH_8 GPIO_OPEN_DRAIN>; enable-active-high; + regulator-boot-on; regulator-always-on; };
@@ -65,6 +66,7 @@ p12v_1: regulator-p12v-1 { gpio = <&gpio GPIOH_8 GPIO_OPEN_DRAIN>; enable-active-high; + regulator-boot-on; regulator-always-on; };
arch/arm64/boot/dts/amlogic/meson-sm1-odroid.dtsi +3 -0
@@ -37,6 +37,7 @@ tflash_vdd: regulator-tflash-vdd { gpio = <&gpio_ao GPIOAO_3 GPIO_OPEN_DRAIN>; enable-active-high; + regulator-boot-on; regulator-always-on; };
@@ -50,6 +51,7 @@ tf_io: gpio-regulator-tf-io { enable-gpios = <&gpio_ao GPIOE_2 GPIO_OPEN_DRAIN>; enable-active-high; + regulator-boot-on; regulator-always-on; gpios = <&gpio_ao GPIOAO_6 GPIO_OPEN_SOURCE>;
@@ -81,6 +83,7 @@ vcc_5v: regulator-vcc-5v { regulator-name = "5V"; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; + regulator-boot-on; regulator-always-on; vin-supply = <&main_12v>; gpio = <&gpio GPIOH_8 GPIO_OPEN_DRAIN>;
arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mp-ras314.dts +1 -1
@@ -704,7 +704,7 @@ pinctrl_hdmi: hdmigrp { fsl,pins = <MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL 0x400001c2>, <MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA 0x400001c2>, <MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD 0x40000010>, - <MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC 0x40000154>; + <MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC 0x40000030>; }; pinctrl_gpt1: gpt1grp {
arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts +1 -1
@@ -867,7 +867,7 @@ pinctrl_hdmi: hdmigrp { fsl,pins = <MX8MP_IOMUXC_HDMI_DDC_SCL__HDMIMIX_HDMI_SCL 0x400001c2>, <MX8MP_IOMUXC_HDMI_DDC_SDA__HDMIMIX_HDMI_SDA 0x400001c2>, <MX8MP_IOMUXC_HDMI_HPD__HDMIMIX_HDMI_HPD 0x40000010>, - <MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC 0x40000010>; + <MX8MP_IOMUXC_HDMI_CEC__HDMIMIX_HDMI_CEC 0x40000030>; }; pinctrl_hoggpio2: hoggpio2grp {
arch/arm64/boot/dts/freescale/imx95-clock.h +1 -0
@@ -183,5 +183,6 @@#define IMX95_CLK_SEL_A55P (IMX95_CCM_NUM_CLK_SRC + 123 + 7)#define IMX95_CLK_SEL_DRAM (IMX95_CCM_NUM_CLK_SRC + 123 + 8)#define IMX95_CLK_SEL_TEMPSENSE (IMX95_CCM_NUM_CLK_SRC + 123 + 9) +#define IMX95_CLK_GPU_CGC (IMX95_CCM_NUM_CLK_SRC + 123 + 10)#endif /* __CLOCK_IMX95_H */
arch/arm64/boot/dts/freescale/imx95.dtsi +1 -1
@@ -2164,7 +2164,7 @@ netc_emdio: mdio@0,0 { gpu: gpu@4d900000 { compatible = "nxp,imx95-mali", "arm,mali-valhall-csf"; reg = <0 0x4d900000 0 0x480000>; - clocks = <&scmi_clk IMX95_CLK_GPU>, <&scmi_clk IMX95_CLK_GPUAPB>; + clocks = <&scmi_clk IMX95_CLK_GPU_CGC>, <&scmi_clk IMX95_CLK_GPUAPB>; clock-names = "core", "coregroup"; interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts +1 -1
@@ -91,7 +91,7 @@ bluetooth@2 { &pio { bt_pins_wakeup: bt-pins-wakeup { - piins-bt-wakeup { + pins-bt-wakeup { pinmux = <PINMUX_GPIO42__FUNC_GPIO42>; input-enable; };
arch/arm64/boot/dts/qcom/agatti.dtsi +6 -2
@@ -1591,8 +1591,12 @@ usb_dwc3_ss: endpoint { gpu: gpu@5900000 { compatible = "qcom,adreno-07000200", "qcom,adreno"; - reg = <0x0 0x05900000 0x0 0x40000>; - reg-names = "kgsl_3d0_reg_memory"; + reg = <0x0 0x05900000 0x0 0x40000>, + <0x0 0x0599e000 0x0 0x1000>, + <0x0 0x05961000 0x0 0x800>; + reg-names = "kgsl_3d0_reg_memory", + "cx_mem", + "cx_dbgc"; interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
arch/arm64/boot/dts/qcom/hamoa.dtsi +4 -4
@@ -791,8 +791,8 @@ soc: soc@0 { #address-cells = <2>; #size-cells = <2>; - dma-ranges = <0 0 0 0 0x10 0>; - ranges = <0 0 0 0 0x10 0>; + dma-ranges = <0 0 0 0 0x100 0>; + ranges = <0 0 0 0 0x100 0>; gcc: clock-controller@100000 { compatible = "qcom,x1e80100-gcc";
@@ -2937,7 +2937,7 @@ usb_1_ss1_qmpphy: phy@fda000 { reg = <0 0x00fda000 0 0x4000>; clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>, - <&rpmhcc RPMH_CXO_CLK>, + <&tcsr TCSR_USB4_1_CLKREF_EN>, <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>, <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>; clock-names = "aux",
@@ -3008,7 +3008,7 @@ usb_1_ss2_qmpphy: phy@fdf000 { reg = <0 0x00fdf000 0 0x4000>; clocks = <&gcc GCC_USB3_TERT_PHY_AUX_CLK>, - <&rpmhcc RPMH_CXO_CLK>, + <&tcsr TCSR_USB4_2_CLKREF_EN>, <&gcc GCC_USB3_TERT_PHY_COM_AUX_CLK>, <&gcc GCC_USB3_TERT_PHY_PIPE_CLK>; clock-names = "aux",
arch/arm64/boot/dts/qcom/msm8994-msft-lumia-octagon.dtsi +1 -1
@@ -378,7 +378,7 @@ &blsp2_i2c1 { status = "okay"; sideinteraction: touch@2c { - compatible = "ad,ad7147_captouch"; + compatible = "adi,ad7147_captouch"; reg = <0x2c>; pinctrl-names = "default", "sleep";
arch/arm64/boot/dts/qcom/qrb4210-rb2.dts +1 -1
@@ -694,7 +694,7 @@ sdc2_card_det_n: sd-card-det-n-state { &uart3 { 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/sdm630.dtsi +2 -2
@@ -598,8 +598,8 @@ qusb2_hstx_trim: hstx-trim@240 { }; gpu_speed_bin: gpu-speed-bin@41a0 { - reg = <0x41a2 0x1>; - bits = <5 7>; + reg = <0x41a2 0x2>; + bits = <5 8>; }; };
arch/arm64/boot/dts/qcom/sdm845-db845c.dts +7 -1
@@ -379,6 +379,12 @@ vreg_l21a_2p95: ldo21 { regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; }; + vreg_l23a_3p3: ldo23 { + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3312000>; + regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; + }; + vreg_l24a_3p075: ldo24 { regulator-min-microvolt = <3088000>; regulator-max-microvolt = <3088000>;
@@ -850,7 +856,6 @@ &spi0 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&qup_spi0_default>; - cs-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>; can@0 { compatible = "microchip,mcp2517fd";
@@ -1156,6 +1161,7 @@ &wifi { vdd-1.8-xo-supply = <&vreg_l7a_1p8>; vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; + vdd-3.3-ch1-supply = <&vreg_l23a_3p3>; qcom,snoc-host-cap-8bit-quirk; qcom,calibration-variant = "Thundercomm_DB845C";
arch/arm64/boot/dts/qcom/sdm845-oneplus-common.dtsi +1 -2
@@ -148,7 +148,6 @@ ts_1p8_supply: ts-1p8-regulator { gpio = <&tlmm 88 0>; enable-active-high; - regulator-boot-on; }; panel_vci_3v3: panel-vci-3v3-regulator {
@@ -273,7 +272,7 @@ vreg_l14a_1p88: ldo14 { regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; - regulator-always-on; + regulator-boot-on; }; vreg_l17a_1p3: ldo17 {
arch/arm64/boot/dts/qcom/sdm850-huawei-matebook-e-2019.dts +3 -14
@@ -30,9 +30,7 @@ /delete-node/ &ipa_fw_mem; /delete-node/ &ipa_gsi_mem; /delete-node/ &gpu_mem; -/delete-node/ &adsp_mem; /delete-node/ &wlan_msa_mem; -/delete-node/ &slpi_mem; / { model = "Huawei MateBook E 2019";
@@ -145,22 +143,13 @@ wlan_msa_mem: wlan-msa@8c400000 { no-map; }; - adsp_mem: adsp@8c500000 { - reg = <0 0x8c500000 0 0x1a00000>; - no-map; - }; - ipa_fw_mem: ipa-fw@8df00000 { - reg = <0 0x8df00000 0 0x100000>; + reg = <0 0x8df00000 0 0x5a000>; no-map; }; - slpi_mem: slpi@96700000 { - reg = <0 0x96700000 0 0x1200000>; - }; - - gpu_mem: gpu@97900000 { - reg = <0 0x97900000 0 0x5000>; + gpu_mem: gpu@8df5a000 { + reg = <0 0x8df5a000 0 0x5000>; no-map; };
arch/arm64/boot/dts/qcom/sm6115.dtsi +6 -2
@@ -1715,8 +1715,12 @@ usb_dwc3_ss: endpoint { gpu: gpu@5900000 { compatible = "qcom,adreno-610.0", "qcom,adreno"; - reg = <0x0 0x05900000 0x0 0x40000>; - reg-names = "kgsl_3d0_reg_memory"; + reg = <0x0 0x05900000 0x0 0x40000>, + <0x0 0x0599e000 0x0 0x1000>, + <0x0 0x05961000 0x0 0x800>; + reg-names = "kgsl_3d0_reg_memory", + "cx_mem", + "cx_dbgc"; /* There's no (real) GMU, so we have to handle quite a bunch of clocks! */ clocks = <&gpucc GPU_CC_GX_GFX3D_CLK>,
arch/arm64/boot/dts/qcom/sm8150-hdk.dts +4 -0
@@ -387,6 +387,10 @@ &gpu { status = "okay"; }; +&gpu_zap_shader { + firmware-name = "qcom/sm8150/a640_zap.mbn"; +}; + &i2c4 { clock-frequency = <100000>;
arch/arm64/boot/dts/qcom/sm8150-mtp.dts +4 -0
@@ -358,6 +358,10 @@ &gpu { status = "okay"; }; +&gpu_zap_shader { + firmware-name = "qcom/sm8150/a640_zap.mbn"; +}; + &pon { mode-bootloader = <0x2>; mode-recovery = <0x1>;
arch/arm64/boot/dts/qcom/sm8250-hdk.dts +4 -0
@@ -373,6 +373,10 @@ &gpu { status = "okay"; }; +&gpu_zap_shader { + firmware-name = "qcom/sm8250/a650_zap.mbn"; +}; + &pon { mode-bootloader = <0x2>; mode-recovery = <0x1>;
arch/arm64/boot/dts/qcom/talos.dtsi +0 -1
@@ -537,7 +537,6 @@ cdsp_smp2p_in: slave-kernel { qup_opp_table: opp-table-qup { compatible = "operating-points-v2"; - opp-shared; opp-75000000 { opp-hz = /bits/ 64 <75000000>;
arch/arm64/boot/dts/renesas/r9a09g047e57-smarc.dts +0 -1
@@ -8,7 +8,6 @@ /dts-v1/; /* Switch selection settings */ -#define SW_LCD_EN 0 #define SW_GPIO8_CAN0_STB 0 #define SW_GPIO9_CAN1_STB 0 #define SW_LCD_EN 0
arch/arm64/boot/dts/renesas/rzt2h-n2h-evk-common.dtsi +2 -2
@@ -224,8 +224,7 @@ data-pins { ctrl-pins { pinmux = <RZT2H_PORT_PINMUX(12, 0, 0x29)>, /* SD0_CLK */ <RZT2H_PORT_PINMUX(12, 1, 0x29)>, /* SD0_CMD */ - <RZT2H_PORT_PINMUX(22, 5, 0x29)>, /* SD0_CD */ - <RZT2H_PORT_PINMUX(22, 6, 0x29)>; /* SD0_WP */ + <RZT2H_PORT_PINMUX(22, 5, 0x29)>; /* SD0_CD */ }; };
@@ -282,6 +281,7 @@ &sdhi0 { pinctrl-names = "default", "state_uhs"; vmmc-supply = <®_3p3v>; vqmmc-supply = <&vqmmc_sdhi0>; + wp-gpios = <&pinctrl RZT2H_GPIO(22, 6) GPIO_ACTIVE_HIGH>; bus-width = <4>; sd-uhs-sdr50; sd-uhs-sdr104;
arch/arm64/boot/dts/ti/k3-am67a-kontron-sa67-base.dts +2 -2
@@ -85,8 +85,7 @@ reserved_memory: reserved-memory { linux,cma { compatible = "shared-dma-pool"; reusable; - size = <0x10000000>; - alignment = <0x2000>; + size = <0x00 0x10000000>; linux,cma-default; };
@@ -174,6 +173,7 @@ vcc_3p3_sd_vio_s0: regulator-6 { regulator-max-microvolt = <3300000>; vin-supply = <&vcc_3p3_s0>; regulator-boot-on; + enable-active-high; enable-gpios = <&main_gpio0 7 GPIO_ACTIVE_HIGH>; gpios = <&main_gpio0 8 GPIO_ACTIVE_HIGH>; states = <3300000 0x0>,
arch/arm64/boot/dts/ti/k3-am69-aquila-clover.dts +2 -2
@@ -280,8 +280,8 @@ connector { try-power-role = "sink"; self-powered; source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; - sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; - op-sink-microwatt = <1000000>; + sink-pdos = <PDO_FIXED(5000, 0, PDO_FIXED_USB_COMM)>; + op-sink-microwatt = <0>; ports { #address-cells = <1>;
arch/arm64/boot/dts/ti/k3-am69-aquila-dev.dts +2 -2
@@ -399,8 +399,8 @@ connector { try-power-role = "sink"; self-powered; source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; - sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>; - op-sink-microwatt = <1000000>; + sink-pdos = <PDO_FIXED(5000, 0, PDO_FIXED_USB_COMM)>; + op-sink-microwatt = <0>; ports { #address-cells = <1>;
arch/arm64/boot/dts/ti/k3-j784s4-j742s2-main-common.dtsi +0 -36
@@ -2378,42 +2378,6 @@ watchdog3: watchdog@2230000 { assigned-clock-parents = <&k3_clks 351 4>; }; - watchdog4: watchdog@2240000 { - compatible = "ti,j7-rti-wdt"; - reg = <0x00 0x2240000 0x00 0x100>; - clocks = <&k3_clks 352 0>; - power-domains = <&k3_pds 352 TI_SCI_PD_EXCLUSIVE>; - assigned-clocks = <&k3_clks 352 0>; - assigned-clock-parents = <&k3_clks 352 4>; - }; - - watchdog5: watchdog@2250000 { - compatible = "ti,j7-rti-wdt"; - reg = <0x00 0x2250000 0x00 0x100>; - clocks = <&k3_clks 353 0>; - power-domains = <&k3_pds 353 TI_SCI_PD_EXCLUSIVE>; - assigned-clocks = <&k3_clks 353 0>; - assigned-clock-parents = <&k3_clks 353 4>; - }; - - watchdog6: watchdog@2260000 { - compatible = "ti,j7-rti-wdt"; - reg = <0x00 0x2260000 0x00 0x100>; - clocks = <&k3_clks 354 0>; - power-domains = <&k3_pds 354 TI_SCI_PD_EXCLUSIVE>; - assigned-clocks = <&k3_clks 354 0>; - assigned-clock-parents = <&k3_clks 354 4>; - }; - - watchdog7: watchdog@2270000 { - compatible = "ti,j7-rti-wdt"; - reg = <0x00 0x2270000 0x00 0x100>; - clocks = <&k3_clks 355 0>; - power-domains = <&k3_pds 355 TI_SCI_PD_EXCLUSIVE>; - assigned-clocks = <&k3_clks 355 0>; - assigned-clock-parents = <&k3_clks 355 4>; - }; - /* * The following RTI instances are coupled with MCU R5Fs, c7x and * GPU so keeping them reserved as these will be used by their
arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi +47 -11
70 lines not on this page · raw message
arch/arm64/mm/gcs.c +2 -2
@@ -199,8 +199,8 @@ int arch_set_shadow_stack_status(struct task_struct *task, unsigned long arg) size =gcs_size (0 ); gcs =alloc_gcs (0 , size); -if (!gcs) -return -ENOMEM ; +if (IS_ERR_VALUE (gcs)) +return gcs; task->thread.gcspr_el0 = gcs + size -sizeof (u64); task->thread.gcs_base = gcs;
arch/arm64/net/bpf_jit_comp.c +1 -1
@@ -2951,7 +2951,7 @@ int bpf_arch_text_poke(void *ip, enum bpf_text_poke_type old_t,u64 plt_target =0ULL ;bool poking_bpf_entry; -if (!__bpf_address_lookup ((unsigned long )ip, &size, &offset, namebuf)) +if (!bpf_address_lookup ((unsigned long )ip, &size, &offset, namebuf))/* Only poking bpf text is supported. Since kernel function * entry is set up by ftrace, we reply on ftrace to poke kernel * functions.
arch/loongarch/net/bpf_jit.c +1 -1
@@ -1319,7 +1319,7 @@ int bpf_arch_text_poke(void *ip, enum bpf_text_poke_type old_t,/* Only poking bpf text is supported. Since kernel function entry * is set up by ftrace, we rely on ftrace to poke kernel functions. */ -if (!__bpf_address_lookup ((unsigned long )ip, &size, &offset, namebuf)) +if (!bpf_address_lookup ((unsigned long )ip, &size, &offset, namebuf))return -ENOTSUPP ; image = ip - offset;
arch/mips/Kconfig +0 -1
@@ -1408,7 +1408,6 @@ config CPU_LOONGSON32 select CPU_MIPS32 select CPU_MIPSR2 select CPU_HAS_PREFETCH - select CPU_HAS_LOAD_STORE_LR select CPU_SUPPORTS_32BIT_KERNEL select CPU_SUPPORTS_HIGHMEM select CPU_SUPPORTS_CPUFREQ
arch/mips/kernel/relocate.c +13 -0
@@ -420,7 +420,20 @@ void *__init relocate_kernel(void) goto out;/* The current thread is now within the relocated image */ +#ifndef CONFIG_CC_IS_CLANG __current_thread_info =RELOCATED (&init_thread_union); +#else +/* +* LLVM may wrongly restore $gp ($28) in epilog even if it's +* intentionally modified. Work around this by using inline +* assembly to assign $gp. $gp couldn't be listed as output or +* clobber, or LLVM will still restore its original value. +* See also LLVM upstream issue +* https://github.com/llvm/llvm-project/issues/176546 +*/ + asmvolatile ("move $28, %0" : : +"r" (RELOCATED (&init_thread_union))); +#endif /* Return the new kernel's entry point */ kernel_entry =RELOCATED (start_kernel);
arch/powerpc/include/asm/eeh.h +2 -0
@@ -289,6 +289,8 @@ void eeh_pe_dev_traverse(struct eeh_pe *root,void eeh_pe_restore_bars (struct eeh_pe *pe);const char *eeh_pe_loc_get (struct eeh_pe *pe);struct pci_bus *eeh_pe_bus_get (struct eeh_pe *pe); +const char *eeh_pe_loc_get_bus (struct pci_bus *bus); +struct pci_bus *eeh_pe_bus_get_nolock (struct eeh_pe *pe);void eeh_show_enabled (void );int __init eeh_init (struct eeh_ops *ops);
arch/powerpc/include/asm/kup.h +0 -2
@@ -134,7 +134,6 @@ static __always_inline void kuap_assert_locked(void) static __always_inline void allow_read_from_user(const void __user *from, unsigned long size) { -barrier_nospec ();allow_user_access (NULL , from, size,KUAP_READ ); }
@@ -146,7 +145,6 @@ static __always_inline void allow_write_to_user(void __user *to, unsigned long s static __always_inline void allow_read_write_user(void __user *to, const void __user *from,unsigned long size) { -barrier_nospec ();allow_user_access (to, from, size,KUAP_READ_WRITE ); }
arch/powerpc/include/asm/uaccess.h +4 -0
@@ -301,6 +301,7 @@ do { \__typeof__ (sizeof(*(ptr ))) __gu_size =sizeof (*(ptr)); \ \might_fault (); \ +barrier_nospec (); \allow_read_from_user (__gu_addr, __gu_size); \__get_user_size_allowed (__gu_val, __gu_addr, __gu_size, __gu_err); \prevent_read_from_user (__gu_addr, __gu_size); \
@@ -329,6 +330,7 @@ raw_copy_in_user(void __user *to, const void __user *from, unsigned long n) {unsigned long ret; +barrier_nospec ();allow_read_write_user (to, from, n); ret =__copy_tofrom_user (to, from, n);prevent_read_write_user (to, from, n);
@@ -415,6 +417,7 @@ static __must_check __always_inline bool user_access_begin(const void __user *ptmight_fault (); +barrier_nospec ();allow_read_write_user ((void __user *)ptr, ptr, len);return true; }
@@ -431,6 +434,7 @@ user_read_access_begin(const void __user *ptr, size_t len)might_fault (); +barrier_nospec ();allow_read_from_user (ptr, len);return true; }
arch/powerpc/kernel/eeh_driver.c +6 -5
@@ -846,7 +846,7 @@ void eeh_handle_normal_event(struct eeh_pe *pe)pci_lock_rescan_remove (); - bus =eeh_pe_bus_get (pe); + bus =eeh_pe_bus_get_nolock (pe);if (!bus) {pr_err ("%s: Cannot find PCI bus for PHB#%x-PE#%x\n" , __func__, pe->phb->global_number, pe->addr);
@@ -886,14 +886,15 @@ void eeh_handle_normal_event(struct eeh_pe *pe)/* Log the event */ if (pe->type &EEH_PE_PHB ) {pr_err ("EEH: Recovering PHB#%x, location: %s\n" , - pe->phb->global_number,eeh_pe_loc_get (pe)); + pe->phb->global_number,eeh_pe_loc_get_bus (bus)); }else {struct eeh_pe *phb_pe =eeh_phb_pe_get (pe->phb);pr_err ("EEH: Recovering PHB#%x-PE#%x\n" , pe->phb->global_number, pe->addr);pr_err ("EEH: PE location: %s, PHB location: %s\n" , -eeh_pe_loc_get (pe),eeh_pe_loc_get (phb_pe)); +eeh_pe_loc_get_bus (bus), +eeh_pe_loc_get_bus (eeh_pe_bus_get_nolock (phb_pe))); }#ifdef CONFIG_STACKTRACE
@@ -1098,7 +1099,7 @@ void eeh_handle_normal_event(struct eeh_pe *pe)eeh_pe_state_clear (pe,EEH_PE_PRI_BUS , true);eeh_pe_dev_mode_mark (pe,EEH_DEV_REMOVED ); - bus =eeh_pe_bus_get (pe); + bus =eeh_pe_bus_get_nolock (pe);if (bus)pci_hp_remove_devices (bus);else
@@ -1222,7 +1223,7 @@ void eeh_handle_special_event(void) (phb_pe->state & EEH_PE_RECOVERING))continue ; - bus =eeh_pe_bus_get (phb_pe); + bus =eeh_pe_bus_get_nolock (phb_pe);if (!bus) { pr_err("%s: Cannot find PCI bus for " "PHB#%x-PE#%x\n",
arch/powerpc/kernel/eeh_pe.c +70 -4
102 lines not on this page · raw message
arch/powerpc/net/bpf_jit_comp.c +1 -1
@@ -1122,7 +1122,7 @@ int bpf_arch_text_poke(void *ip, enum bpf_text_poke_type old_t, bpf_func = (unsigned long )ip;/* We currently only support poking bpf programs */ -if (!__bpf_address_lookup (bpf_func, &size, &offset, name)) { +if (!bpf_address_lookup (bpf_func, &size, &offset, name)) {pr_err ("%s (0x%lx): kernel/modules are not supported\n" , __func__, bpf_func);return -EOPNOTSUPP ; }
arch/riscv/boot/dts/sophgo/cv180x.dtsi +2 -2
@@ -438,8 +438,8 @@ usb: usb@4340000 { clocks = <&clk CLK_AXI4_USB>, <&clk CLK_APB_USB>; clock-names = "otg", "utmi"; g-np-tx-fifo-size = <32>; - g-rx-fifo-size = <536>; - g-tx-fifo-size = <768 512 512 384 128 128>; + g-rx-fifo-size = <1536>; + g-tx-fifo-size = <128 128 64 64 64 64 32 32>; interrupts = <SOC_PERIPHERAL_IRQ(14) IRQ_TYPE_LEVEL_HIGH>; phys = <&usbphy>; phy-names = "usb2-phy";
arch/s390/Kconfig +2 -1
@@ -275,6 +275,7 @@ config S390 select SPARSE_IRQ select SWIOTLB select SYSCTL_EXCEPTION_TRACE + select SYSTEM_DATA_VERIFICATION if KEXEC_SIG select THREAD_INFO_IN_TASK select TRACE_IRQFLAGS_SUPPORT select TTY
@@ -301,7 +302,7 @@ config ARCH_SUPPORTS_KEXEC_FILE def_bool y config ARCH_SUPPORTS_KEXEC_SIG - def_bool MODULE_SIG_FORMAT + def_bool y config ARCH_SUPPORTS_KEXEC_PURGATORY def_bool y
arch/x86/events/core.c +2 -2
@@ -3073,8 +3073,8 @@ void perf_get_x86_pmu_capability(struct x86_pmu_capability *cap) cap->version = x86_pmu.version; cap->num_counters_gp =x86_pmu_num_counters (NULL ); cap->num_counters_fixed =x86_pmu_num_counters_fixed (NULL ); - cap->bit_width_gp = x86_pmu.cntval_bits; - cap->bit_width_fixed = x86_pmu.cntval_bits; + cap->bit_width_gp = cap->num_counters_gp ? x86_pmu.cntval_bits :0 ; + cap->bit_width_fixed = cap->num_counters_fixed ? x86_pmu.cntval_bits :0 ; cap->events_mask = (unsigned int )x86_pmu.events_maskl; cap->events_mask_len = x86_pmu.events_mask_len; cap->pebs_ept = x86_pmu.pebs_ept;
arch/x86/hyperv/hv_crash.c +2 -0
@@ -628,7 +628,9 @@ void hv_root_crash_init(void)if (rc) goto err_out; +#ifdef CONFIG_SMP smp_ops.crash_stop_other_cpus = hv_crash_stop_other_cpus; +#endif crash_kexec_post_notifiers = true; hv_crash_enabled = true;
arch/x86/hyperv/hv_vtl.c +5 -3
@@ -110,7 +110,7 @@ static void hv_vtl_ap_entry(void)static int hv_vtl_bringup_vcpu (u32 target_vp_index,int cpu,u64 eip_ignored) { -u64 status; +u64 status, rsp, rip;int ret =0 ;struct hv_enable_vp_vtl *input;unsigned long irq_flags;
@@ -123,9 +123,11 @@ static int hv_vtl_bringup_vcpu(u32 target_vp_index, int cpu, u64 eip_ignored)struct desc_struct *gdt;struct task_struct *idle =idle_thread_get (cpu); -u64 rsp = (unsigned long )idle->thread.sp; +if (IS_ERR (idle)) +return PTR_ERR (idle); -u64 rip = (u64)&hv_vtl_ap_entry; + rsp = (unsigned long )idle->thread.sp; + rip = (u64)&hv_vtl_ap_entry;native_store_gdt (&gdt_ptr);store_idt (&idt_ptr);
arch/x86/include/asm/ftrace.h +1 -1
@@ -57,7 +57,7 @@ arch_ftrace_get_regs(struct ftrace_regs *fregs) }#define arch_ftrace_partial_regs (regs) do { \ - regs->flags &= ~X86_EFLAGS_FIXED; \ + regs->flags |= X86_EFLAGS_FIXED; \ regs->cs = __KERNEL_CS; \ } while (0)
arch/x86/kernel/cpu/amd.c +9 -21
@@ -951,26 +951,14 @@ static void init_amd_zen1(struct cpuinfo_x86 *c) } } -static bool cpu_has_zenbleed_microcode (void ) -{ -u32 good_rev =0 ; - -switch (boot_cpu_data.x86_model) { - case 0x30 ... 0x3f: good_rev = 0x0830107b; break; - case 0x60 ... 0x67: good_rev = 0x0860010c; break; - case 0x68 ... 0x6f: good_rev = 0x08608107; break; - case 0x70 ... 0x7f: good_rev = 0x08701033; break; - case 0xa0 ... 0xaf: good_rev = 0x08a00009; break; - -default : -return false; - } - -if (boot_cpu_data.microcode < good_rev) -return false; - -return true; -} +static const struct x86_cpu_id amd_zenbleed_microcode[] = { +ZEN_MODEL_STEP_UCODE (0x17 ,0x31 ,0x0 ,0x0830107b ), +ZEN_MODEL_STEP_UCODE (0x17 ,0x60 ,0x1 ,0x0860010c ), +ZEN_MODEL_STEP_UCODE (0x17 ,0x68 ,0x1 ,0x08608107 ), +ZEN_MODEL_STEP_UCODE (0x17 ,0x71 ,0x0 ,0x08701033 ), +ZEN_MODEL_STEP_UCODE (0x17 ,0xa0 ,0x0 ,0x08a00009 ), + {} +};static void zen2_zenbleed_check (struct cpuinfo_x86 *c) {
@@ -980,7 +968,7 @@ static void zen2_zenbleed_check(struct cpuinfo_x86 *c)if (!cpu_has (c,X86_FEATURE_AVX ))return ; -if (!cpu_has_zenbleed_microcode ()) { +if (!x86_match_min_microcode_rev (amd_zenbleed_microcode)) {pr_notice_once ("Zenbleed: please update your microcode for the most optimal fix\n" );msr_set_bit (MSR_AMD64_DE_CFG ,MSR_AMD64_DE_CFG_ZEN2_FP_BACKUP_FIX_BIT ); }else {
arch/x86/kernel/ftrace_64.S +4 -1
@@ -364,6 +364,9 @@ SYM_CODE_START(return_to_handler) UNWIND_HINT_UNDEFINED ANNOTATE_NOENDBR + /* Store original rsp for pt_regs.sp value. */ + movq %rsp, %rdi + /* Restore return_to_handler value that got eaten by previous ret instruction. */ subq $8, %rsp UNWIND_HINT_FUNC
@@ -374,7 +377,7 @@ SYM_CODE_START(return_to_handler) movq %rax, RAX(%rsp) movq %rdx, RDX(%rsp) movq %rbp, RBP(%rsp) - movq %rsp, RSP(%rsp) + movq %rdi, RSP(%rsp) movq %rsp, %rdi call ftrace_return_to_handler
arch/x86/xen/enlighten.c +1 -1
@@ -470,7 +470,7 @@ int __init arch_xen_unpopulated_init(struct resource **res)* driver to know how much of the physmap is unpopulated and * set an accurate initial memory target. */ - xen_released_pages += xen_extra_mem[i].n_pfns; + xen_unpopulated_pages += xen_extra_mem[i].n_pfns;/* Zero so region is not also added to the balloon driver. */ xen_extra_mem[i].n_pfns =0 ; }
block/ioctl.c +23 -11
@@ -318,7 +318,13 @@ int blkdev_compat_ptr_ioctl(struct block_device *bdev, blk_mode_t mode,EXPORT_SYMBOL (blkdev_compat_ptr_ioctl);#endif -static bool blkdev_pr_allowed (struct block_device *bdev,blk_mode_t mode) +enum pr_direction { +PR_IN ,/* read from device */ +PR_OUT ,/* write to device */ +}; + +static bool blkdev_pr_allowed (struct block_device *bdev,blk_mode_t mode, +enum pr_direction dir) {/* no sense to make reservations for partitions */ if (bdev_is_partition (bdev))
@@ -326,11 +332,17 @@ static bool blkdev_pr_allowed(struct block_device *bdev, blk_mode_t mode)if (capable (CAP_SYS_ADMIN ))return true; +/* -* Only allow unprivileged reservations if the file descriptor is open -* for writing. +* Only allow unprivileged reservation _out_ commands if the file +* descriptor is open for writing. Allow reservation _in_ commands if +* the file descriptor is open for reading since they do not modify the +* device. */ -return mode &BLK_OPEN_WRITE ; +if (dir ==PR_IN ) +return mode &BLK_OPEN_READ ; +else +return mode &BLK_OPEN_WRITE ; } static int blkdev_pr_register(struct block_device *bdev, blk_mode_t mode,
@@ -339,7 +351,7 @@ static int blkdev_pr_register(struct block_device *bdev, blk_mode_t mode,const struct pr_ops *ops = bdev->bd_disk->fops->pr_ops;struct pr_registration reg; -if (!blkdev_pr_allowed (bdev, mode)) +if (!blkdev_pr_allowed (bdev, mode,PR_OUT ))return -EPERM ;if (!ops || !ops->pr_register)return -EOPNOTSUPP ;
@@ -357,7 +369,7 @@ static int blkdev_pr_reserve(struct block_device *bdev, blk_mode_t mode,const struct pr_ops *ops = bdev->bd_disk->fops->pr_ops;struct pr_reservation rsv; -if (!blkdev_pr_allowed (bdev, mode)) +if (!blkdev_pr_allowed (bdev, mode,PR_OUT ))return -EPERM ;if (!ops || !ops->pr_reserve)return -EOPNOTSUPP ;
@@ -375,7 +387,7 @@ static int blkdev_pr_release(struct block_device *bdev, blk_mode_t mode,const struct pr_ops *ops = bdev->bd_disk->fops->pr_ops;struct pr_reservation rsv; -if (!blkdev_pr_allowed (bdev, mode)) +if (!blkdev_pr_allowed (bdev, mode,PR_OUT ))return -EPERM ;if (!ops || !ops->pr_release)return -EOPNOTSUPP ;
@@ -393,7 +405,7 @@ static int blkdev_pr_preempt(struct block_device *bdev, blk_mode_t mode,const struct pr_ops *ops = bdev->bd_disk->fops->pr_ops;struct pr_preempt p; -if (!blkdev_pr_allowed (bdev, mode)) +if (!blkdev_pr_allowed (bdev, mode,PR_OUT ))return -EPERM ;if (!ops || !ops->pr_preempt)return -EOPNOTSUPP ;
@@ -411,7 +423,7 @@ static int blkdev_pr_clear(struct block_device *bdev, blk_mode_t mode,const struct pr_ops *ops = bdev->bd_disk->fops->pr_ops;struct pr_clear c; -if (!blkdev_pr_allowed (bdev, mode)) +if (!blkdev_pr_allowed (bdev, mode,PR_OUT ))return -EPERM ;if (!ops || !ops->pr_clear)return -EOPNOTSUPP ;
@@ -434,7 +446,7 @@ static int blkdev_pr_read_keys(struct block_device *bdev, blk_mode_t mode,size_t keys_copy_len;int ret; -if (!blkdev_pr_allowed (bdev, mode)) +if (!blkdev_pr_allowed (bdev, mode,PR_IN ))return -EPERM ;if (!ops || !ops->pr_read_keys)return -EOPNOTSUPP ;
@@ -486,7 +498,7 @@ static int blkdev_pr_read_reservation(struct block_device *bdev,struct pr_read_reservation out = {};int ret; -if (!blkdev_pr_allowed (bdev, mode)) +if (!blkdev_pr_allowed (bdev, mode,PR_IN ))return -EPERM ;if (!ops || !ops->pr_read_reservation)return -EOPNOTSUPP ;
drivers/accel/amdxdna/aie2_ctx.c +31 -35
183 lines not on this page · raw message
drivers/accel/amdxdna/aie2_message.c +34 -29
175 lines not on this page · raw message
drivers/accel/amdxdna/aie2_msg_priv.h +2 -1
@@ -112,7 +112,8 @@ struct create_ctx_req {__u32 aie_type;__u8 start_col;__u8 num_col; -__u16 reserved; +__u8 num_unused_col; +__u8 reserved;__u8 num_cq_pairs_requested;__u8 reserved1;__u16 pasid;
drivers/accel/amdxdna/aie2_pci.c +1 -1
@@ -322,7 +322,7 @@ static int aie2_xrs_set_dft_dpm_level(struct drm_device *ddev, u32 dpm_level)if (ndev->pw_mode !=POWER_MODE_DEFAULT || ndev->dpm_level == dpm_level)return 0 ; -return ndev->priv->hw_ops.set_dpm (ndev, dpm_level); +return aie2_pm_set_dpm (ndev, dpm_level); }static struct xrs_action_ops aie2_xrs_actions = {
drivers/accel/amdxdna/aie2_pci.h +2 -0
@@ -231,6 +231,7 @@ struct aie2_hw_ops {enum aie2_fw_feature {AIE2_NPU_COMMAND ,AIE2_PREEMPT , +AIE2_TEMPORAL_ONLY ,AIE2_FEATURE_MAX };
@@ -285,6 +286,7 @@ int npu4_set_dpm(struct amdxdna_dev_hdl *ndev, u32 dpm_level);/* aie2_pm.c */ int aie2_pm_init (struct amdxdna_dev_hdl *ndev);int aie2_pm_set_mode (struct amdxdna_dev_hdl *ndev,enum amdxdna_power_mode_type target); +int aie2_pm_set_dpm (struct amdxdna_dev_hdl *ndev,u32 dpm_level);/* aie2_psp.c */ struct psp_device *aie2m_psp_create (struct drm_device *ddev,struct psp_config *conf);
drivers/accel/amdxdna/aie2_pm.c +19 -1
@@ -10,6 +10,7 @@#include "aie2_pci.h" #include "amdxdna_pci_drv.h" +#include "amdxdna_pm.h" #define AIE2_CLK_GATING_ENABLE 1#define AIE2_CLK_GATING_DISABLE 0
@@ -26,6 +27,22 @@ static int aie2_pm_set_clk_gating(struct amdxdna_dev_hdl *ndev, u32 val)return 0 ; } +int aie2_pm_set_dpm (struct amdxdna_dev_hdl *ndev,u32 dpm_level) +{ +int ret; + + ret =amdxdna_pm_resume_get (ndev->xdna); +if (ret) +return ret; + + ret = ndev->priv->hw_ops.set_dpm (ndev, dpm_level); +if (!ret) + ndev->dpm_level = dpm_level; +amdxdna_pm_suspend_put (ndev->xdna); + +return ret; +} +int aie2_pm_init (struct amdxdna_dev_hdl *ndev) {int ret;
@@ -50,6 +67,7 @@ int aie2_pm_init(struct amdxdna_dev_hdl *ndev) ret = ndev->priv->hw_ops.set_dpm (ndev, ndev->max_dpm_level);if (ret)return ret; + ndev->dpm_level = ndev->max_dpm_level; ret =aie2_pm_set_clk_gating (ndev,AIE2_CLK_GATING_ENABLE );if (ret)
@@ -94,7 +112,7 @@ int aie2_pm_set_mode(struct amdxdna_dev_hdl *ndev, enum amdxdna_power_mode_typereturn -EOPNOTSUPP ; } - ret = ndev->priv->hw_ops.set_dpm (ndev, dpm_level); + ret =aie2_pm_set_dpm (ndev, dpm_level);if (ret)return ret;
drivers/accel/amdxdna/aie2_smu.c +4 -25
@@ -11,7 +11,6 @@#include "aie2_pci.h" #include "amdxdna_pci_drv.h" -#include "amdxdna_pm.h" #define SMU_RESULT_OK 1
@@ -67,16 +66,12 @@ int npu1_set_dpm(struct amdxdna_dev_hdl *ndev, u32 dpm_level)u32 freq;int ret; - ret =amdxdna_pm_resume_get (ndev->xdna); -if (ret) -return ret; - ret =aie2_smu_exec (ndev,AIE2_SMU_SET_MPNPUCLK_FREQ , ndev->priv->dpm_clk_tbl[dpm_level].npuclk, &freq);if (ret) {XDNA_ERR (ndev->xdna,"Set npu clock to %d failed, ret %d\n" , ndev->priv->dpm_clk_tbl[dpm_level].npuclk, ret); - goto suspend_put; +return ret; } ndev->npuclk_freq = freq;
@@ -85,12 +80,10 @@ int npu1_set_dpm(struct amdxdna_dev_hdl *ndev, u32 dpm_level)if (ret) {XDNA_ERR (ndev->xdna,"Set h clock to %d failed, ret %d\n" , ndev->priv->dpm_clk_tbl[dpm_level].hclk, ret); - goto suspend_put; +return ret; } -amdxdna_pm_suspend_put (ndev->xdna); ndev->hclk_freq = freq; - ndev->dpm_level = dpm_level; ndev->max_tops =2 * ndev->total_col; ndev->curr_tops = ndev->max_tops * freq /1028 ;
@@ -98,38 +91,28 @@ int npu1_set_dpm(struct amdxdna_dev_hdl *ndev, u32 dpm_level) ndev->npuclk_freq, ndev->hclk_freq);return 0 ; - -suspend_put: -amdxdna_pm_suspend_put (ndev->xdna); -return ret; }int npu4_set_dpm (struct amdxdna_dev_hdl *ndev,u32 dpm_level) {int ret; - ret =amdxdna_pm_resume_get (ndev->xdna); -if (ret) -return ret; - ret =aie2_smu_exec (ndev,AIE2_SMU_SET_HARD_DPMLEVEL , dpm_level,NULL );if (ret) {XDNA_ERR (ndev->xdna,"Set hard dpm level %d failed, ret %d " , dpm_level, ret); - goto suspend_put; +return ret; } ret =aie2_smu_exec (ndev,AIE2_SMU_SET_SOFT_DPMLEVEL , dpm_level,NULL );if (ret) {XDNA_ERR (ndev->xdna,"Set soft dpm level %d failed, ret %d" , dpm_level, ret); - goto suspend_put; +return ret; } -amdxdna_pm_suspend_put (ndev->xdna); ndev->npuclk_freq = ndev->priv->dpm_clk_tbl[dpm_level].npuclk; ndev->hclk_freq = ndev->priv->dpm_clk_tbl[dpm_level].hclk; - ndev->dpm_level = dpm_level; ndev->max_tops =NPU4_DPM_TOPS (ndev, ndev->max_dpm_level); ndev->curr_tops =NPU4_DPM_TOPS (ndev, dpm_level);
@@ -137,10 +120,6 @@ int npu4_set_dpm(struct amdxdna_dev_hdl *ndev, u32 dpm_level) ndev->npuclk_freq, ndev->hclk_freq);return 0 ; - -suspend_put: -amdxdna_pm_suspend_put (ndev->xdna); -return ret; }int aie2_smu_init (struct amdxdna_dev_hdl *ndev)
drivers/accel/amdxdna/amdxdna_ctx.h +1 -5
@@ -98,11 +98,7 @@ struct amdxdna_hwctx {u32 *col_list;u32 start_col;u32 num_col; -#define HWCTX_STAT_INIT 0 -#define HWCTX_STAT_READY 1 -#define HWCTX_STAT_STOP 2 -u32 status; -u32 old_status; +u32 num_unused_col;struct amdxdna_qos_info qos;struct amdxdna_hwctx_param_config_cu *cus;
drivers/accel/amdxdna/amdxdna_mailbox.c +16 -11
@@ -207,26 +207,34 @@ mailbox_send_msg(struct mailbox_channel *mb_chann, struct mailbox_msg *mb_msg)u32 head, tail;u32 start_addr;u32 tmp_tail; +int ret; head =mailbox_get_headptr (mb_chann,CHAN_RES_X2I ); tail = mb_chann->x2i_tail; - ringbuf_size =mailbox_get_ringbuf_size (mb_chann,CHAN_RES_X2I ); + ringbuf_size =mailbox_get_ringbuf_size (mb_chann,CHAN_RES_X2I ) -sizeof (u32); start_addr = mb_chann->res[CHAN_RES_X2I ].rb_start_addr; tmp_tail = tail + mb_msg->pkg_size; -if (tail < head && tmp_tail >= head) - goto no_space; - -if (tail >= head && (tmp_tail > ringbuf_size -sizeof (u32) && - mb_msg->pkg_size >= head)) - goto no_space; -if (tail >= head && tmp_tail > ringbuf_size -sizeof (u32)) { +check_again: +if (tail >= head && tmp_tail > ringbuf_size) { write_addr = mb_chann->mb->res.ringbuf_base + start_addr + tail;writel (TOMBSTONE , write_addr);/* tombstone is set. Write from the start of the ringbuf */ tail =0 ; + tmp_tail = tail + mb_msg->pkg_size; + } + +if (tail < head && tmp_tail >= head) { + ret =read_poll_timeout (mailbox_get_headptr, head, + tmp_tail < head || tail >= head, +1 ,100 , false, mb_chann,CHAN_RES_X2I ); +if (ret) +return ret; + +if (tail >= head) + goto check_again; } write_addr = mb_chann->mb->res.ringbuf_base + start_addr + tail;
@@ -238,9 +246,6 @@ mailbox_send_msg(struct mailbox_channel *mb_chann, struct mailbox_msg *mb_msg) mb_msg->pkg.header.id);return 0 ; - -no_space: -return -ENOSPC ; } static int
drivers/accel/amdxdna/amdxdna_pci_drv.c +4 -1
@@ -83,6 +83,8 @@ static int amdxdna_drm_open(struct drm_device *ddev, struct drm_file *filp) ret = -ENODEV ; goto unbind_sva; } + client->mm = current->mm; +mmgrab (client->mm);init_srcu_struct (&client->hwctx_srcu);xa_init_flags (&client->hwctx_xa,XA_FLAGS_ALLOC );mutex_init (&client->mm_lock);
@@ -119,6 +121,7 @@ static void amdxdna_drm_close(struct drm_device *ddev, struct drm_file *filp)drm_gem_object_put (to_gobj (client->dev_heap));iommu_sva_unbind_device (client->sva); +mmdrop (client->mm);XDNA_DBG (xdna,"pid %d closed" , client->pid);kfree (client);
@@ -282,7 +285,7 @@ static int amdxdna_probe(struct pci_dev *pdev, const struct pci_device_id *id)fs_reclaim_release (GFP_KERNEL ); } - xdna->notifier_wq =alloc_ordered_workqueue ("notifier_wq" ,0 ); + xdna->notifier_wq =alloc_ordered_workqueue ("notifier_wq" ,WQ_MEM_RECLAIM );if (!xdna->notifier_wq)return -ENOMEM ;
drivers/accel/amdxdna/amdxdna_pci_drv.h +1 -1
@@ -101,7 +101,6 @@ struct amdxdna_dev {struct amdxdna_fw_ver fw_ver;struct rw_semaphore notifier_lock;/* for mmu notifier*/ struct workqueue_struct *notifier_wq; -bool rpm_on; };/*
@@ -131,6 +130,7 @@ struct amdxdna_client {struct iommu_sva *sva;int pasid; +struct mm_struct *mm; };#define amdxdna_for_each_hwctx (client, hwctx_id, entry) \
drivers/accel/amdxdna/amdxdna_pm.c +2 -20
@@ -15,14 +15,9 @@ int amdxdna_pm_suspend(struct device *dev) {struct amdxdna_dev *xdna =to_xdna_dev (dev_get_drvdata (dev));int ret = -EOPNOTSUPP ; -bool rpm; -if (xdna->dev_info->ops->suspend) { - rpm = xdna->rpm_on; - xdna->rpm_on = false; +if (xdna->dev_info->ops->suspend) ret = xdna->dev_info->ops->suspend (xdna); - xdna->rpm_on = rpm; - }XDNA_DBG (xdna,"Suspend done ret %d" , ret);return ret;
@@ -32,14 +27,9 @@ int amdxdna_pm_resume(struct device *dev) {struct amdxdna_dev *xdna =to_xdna_dev (dev_get_drvdata (dev));int ret = -EOPNOTSUPP ; -bool rpm; -if (xdna->dev_info->ops->resume) { - rpm = xdna->rpm_on; - xdna->rpm_on = false; +if (xdna->dev_info->ops->resume) ret = xdna->dev_info->ops->resume (xdna); - xdna->rpm_on = rpm; - }XDNA_DBG (xdna,"Resume done ret %d" , ret);return ret;
@@ -50,9 +40,6 @@ int amdxdna_pm_resume_get(struct amdxdna_dev *xdna)struct device *dev = xdna->ddev.dev;int ret; -if (!xdna->rpm_on) -return 0 ; - ret =pm_runtime_resume_and_get (dev);if (ret) {XDNA_ERR (xdna,"Resume failed: %d" , ret);
@@ -66,9 +53,6 @@ void amdxdna_pm_suspend_put(struct amdxdna_dev *xdna) {struct device *dev = xdna->ddev.dev; -if (!xdna->rpm_on) -return ; -pm_runtime_put_autosuspend (dev); }
@@ -81,14 +65,12 @@ void amdxdna_pm_init(struct amdxdna_dev *xdna)pm_runtime_use_autosuspend (dev);pm_runtime_allow (dev);pm_runtime_put_autosuspend (dev); - xdna->rpm_on = true; }void amdxdna_pm_fini (struct amdxdna_dev *xdna) {struct device *dev = xdna->ddev.dev; - xdna->rpm_on = false;pm_runtime_get_noresume (dev);pm_runtime_forbid (dev); }
drivers/accel/amdxdna/amdxdna_ubuf.c +8 -2
@@ -34,15 +34,21 @@ static struct sg_table *amdxdna_ubuf_map(struct dma_buf_attachment *attach, ret =sg_alloc_table_from_pages (sg, ubuf->pages, ubuf->nr_pages,0 , ubuf->nr_pages <<PAGE_SHIFT ,GFP_KERNEL );if (ret) -return ERR_PTR (ret); + goto err_free_sg;if (ubuf->flags &AMDXDNA_UBUF_FLAG_MAP_DMA ) { ret =dma_map_sgtable (attach->dev, sg, direction,0 );if (ret) -return ERR_PTR (ret); + goto err_free_table; }return sg; + +err_free_table: +sg_free_table (sg); +err_free_sg: +kfree (sg); +return ERR_PTR (ret); } static void amdxdna_ubuf_unmap(struct dma_buf_attachment *attach,
drivers/accel/amdxdna/npu4_regs.c +1 -0
@@ -89,6 +89,7 @@ const struct dpm_clk_freq npu4_dpm_clk_table[] = {const struct aie2_fw_feature_tbl npu4_fw_feature_table[] = { { .feature =AIE2_NPU_COMMAND , .min_minor =15 }, { .feature =AIE2_PREEMPT , .min_minor =12 }, + { .feature =AIE2_TEMPORAL_ONLY , .min_minor =12 }, {0 } };
drivers/acpi/acpica/evregion.c +3 -1
@@ -163,7 +163,9 @@ acpi_ev_address_space_dispatch(union acpi_operand_object *region_obj,return_ACPI_STATUS (AE_NOT_EXIST ); } -if (region_obj->region.space_id ==ACPI_ADR_SPACE_PLATFORM_COMM ) { +if (field_obj + && region_obj->region.space_id == +ACPI_ADR_SPACE_PLATFORM_COMM ) {struct acpi_pcc_info *ctx = handler_desc->address_space.context;
drivers/acpi/cppc_acpi.c +2 -2
@@ -362,7 +362,7 @@ static int send_pcc_cmd(int pcc_ss_id, u16 cmd) end:if (cmd ==CMD_WRITE ) {if (unlikely (ret)) { -for_each_possible_cpu (i) { +for_each_online_cpu (i) {struct cpc_desc *desc =per_cpu (cpc_desc_ptr, i);if (!desc)
@@ -524,7 +524,7 @@ int acpi_get_psd_map(unsigned int cpu, struct cppc_cpudata *cpu_data)else if (pdomain->coord_type ==DOMAIN_COORD_TYPE_SW_ANY ) cpu_data->shared_type =CPUFREQ_SHARED_TYPE_ANY ; -for_each_possible_cpu (i) { +for_each_online_cpu (i) {if (i == cpu)continue ;
drivers/acpi/power.c +13 -0
@@ -1113,6 +1113,19 @@ static const struct dmi_system_id dmi_leave_unused_power_resources_on[] = { DMI_MATCH(DMI_PRODUCT_NAME, "SATELLITE Click Mini L9W-B"), }, }, + { + /* + * THUNDEROBOT ZERO laptop: Due to its SSDT table bug, power + * resource 'PXP' will be shut down on initialization, making + * the NVMe #2 and the NVIDIA dGPU both unavailable (they're + * both controlled by 'PXP'). + */ + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "THUNDEROBOT"), + DMI_MATCH(DMI_PRODUCT_NAME, "ZERO"), + } + + }, {} };
drivers/acpi/processor_driver.c +1 -1
@@ -166,7 +166,7 @@ static int __acpi_processor_start(struct acpi_device *device)if (result && !IS_ENABLED (CONFIG_ACPI_CPU_FREQ_PSS ))dev_dbg (&device->dev,"CPPC data invalid or not present\n" ); -if (!cpuidle_get_driver () ||cpuidle_get_driver () == &acpi_idle_driver) +if (cpuidle_get_driver () == &acpi_idle_driver)acpi_processor_power_init (pr);acpi_pss_perf_init (pr);
drivers/ata/libata-core.c +66 -10
148 lines not on this page · raw message
drivers/ata/libata-eh.c +25 -3
@@ -640,12 +640,28 @@ void ata_scsi_cmd_error_handler(struct Scsi_Host *host, struct ata_port *ap,set_host_byte (scmd,DID_OK );ata_qc_for_each_raw (ap, qc, i) { -if (qc->flags &ATA_QCFLAG_ACTIVE && - qc->scsicmd == scmd) +if (qc->scsicmd != scmd) +continue ; +if ((qc->flags &ATA_QCFLAG_ACTIVE ) || + qc == ap->deferred_qc)break ; } -if (i <ATA_MAX_QUEUE ) { +if (qc == ap->deferred_qc) { +/* +* This is a deferred command that timed out while +* waiting for the command queue to drain. Since the qc +* is not active yet (deferred_qc is still set, so the +* deferred qc work has not issued the command yet), +* simply signal the timeout by finishing the SCSI +* command and clear the deferred qc to prevent the +* deferred qc work from issuing this qc. +*/ +WARN_ON_ONCE (qc->flags &ATA_QCFLAG_ACTIVE ); + ap->deferred_qc =NULL ; +set_host_byte (scmd,DID_TIME_OUT ); +scsi_eh_finish_cmd (scmd, &ap->eh_done_q); + }else if (i <ATA_MAX_QUEUE ) {/* the scmd has an associated qc */ if (!(qc->flags &ATA_QCFLAG_EH )) {/* which hasn't failed yet, timeout */
@@ -917,6 +933,12 @@ static void ata_eh_set_pending(struct ata_port *ap, bool fastdrain) ap->pflags |=ATA_PFLAG_EH_PENDING ; +/* +* If we have a deferred qc, requeue it so that it is retried once EH +* completes. +*/ +ata_scsi_requeue_deferred_qc (ap); +if (!fastdrain)return ;
drivers/ata/libata-scsi.c +143 -31
223 lines not on this page · raw message
drivers/ata/libata.h +2 -0
@@ -165,6 +165,8 @@ void ata_scsi_sdev_config(struct scsi_device *sdev);int ata_scsi_dev_config (struct scsi_device *sdev,struct queue_limits *lim,struct ata_device *dev);int __ata_scsi_queuecmd (struct scsi_cmnd *scmd,struct ata_device *dev); +void ata_scsi_deferred_qc_work (struct work_struct *work); +void ata_scsi_requeue_deferred_qc (struct ata_port *ap);/* libata-eh.c */ extern unsigned int ata_internal_cmd_timeout (struct ata_device *dev,u8 cmd);
drivers/ata/pata_ftide010.c +3 -3
@@ -122,10 +122,10 @@ static const u8 mwdma_50_active_time[3] = {6, 2, 2};static const u8 mwdma_50_recovery_time[3 ] = {6 ,2 ,1 };static const u8 mwdma_66_active_time[3 ] = {8 ,3 ,3 };static const u8 mwdma_66_recovery_time[3 ] = {8 ,2 ,1 }; -static const u8 udma_50_setup_time[6 ] = {3 ,3 ,2 ,2 ,1 ,1 }; +static const u8 udma_50_setup_time[6 ] = {3 ,3 ,2 ,2 ,1 ,9 };static const u8 udma_50_hold_time[6 ] = {3 ,1 ,1 ,1 ,1 ,1 }; -static const u8 udma_66_setup_time[7 ] = {4 ,4 ,3 ,2 , }; -static const u8 udma_66_hold_time[7 ] = {}; +static const u8 udma_66_setup_time[7 ] = {4 ,4 ,3 ,2 ,1 ,9 ,9 }; +static const u8 udma_66_hold_time[7 ] = {4 ,2 ,1 ,1 ,1 ,1 ,1 };/* * We set 66 MHz for all MWDMA modes
drivers/auxdisplay/arm-charlcd.c +1 -1
@@ -323,7 +323,7 @@ static int __init charlcd_probe(struct platform_device *pdev) out_no_irq:iounmap (lcd->virtbase); out_no_memregion: -release_mem_region (lcd->phybase,SZ_4K ); +release_mem_region (lcd->phybase, lcd->physize); out_no_resource:kfree (lcd);return ret;
drivers/base/power/wakeirq.c +6 -3
@@ -83,13 +83,16 @@ EXPORT_SYMBOL_GPL(dev_pm_set_wake_irq);*/ void dev_pm_clear_wake_irq (struct device *dev) { -struct wake_irq *wirq = dev->power.wakeirq; +struct wake_irq *wirq;unsigned long flags; -if (!wirq) +spin_lock_irqsave (&dev->power.lock, flags); + wirq = dev->power.wakeirq; +if (!wirq) { +spin_unlock_irqrestore (&dev->power.lock, flags);return ; + } -spin_lock_irqsave (&dev->power.lock, flags);device_wakeup_detach_irq (dev); dev->power.wakeirq =NULL ;spin_unlock_irqrestore (&dev->power.lock, flags);
drivers/base/power/wakeup.c +1 -3
@@ -275,9 +275,7 @@ EXPORT_SYMBOL_GPL(wakeup_sources_read_unlock);*/ struct wakeup_source *wakeup_sources_walk_start (void ) { -struct list_head *ws_head = &wakeup_sources; - - return list_entry_rcu(ws_head->next, struct wakeup_source, entry); + return list_first_or_null_rcu(&wakeup_sources, struct wakeup_source, entry); }EXPORT_SYMBOL_GPL (wakeup_sources_walk_start);
drivers/block/drbd/drbd_main.c +0 -3
@@ -2659,9 +2659,6 @@ enum drbd_ret_code drbd_create_device(struct drbd_config_context *adm_ctx, unsig* connect. */ .max_hw_sectors = DRBD_MAX_BIO_SIZE_SAFE >> 8, - .features =BLK_FEAT_WRITE_CACHE |BLK_FEAT_FUA | -BLK_FEAT_ROTATIONAL | - BLK_FEAT_STABLE_WRITES, }; device =minor_to_device (minor);
drivers/block/drbd/drbd_nl.c +19 -1
@@ -1296,6 +1296,8 @@ void drbd_reconsider_queue_parameters(struct drbd_device *device, lim.max_segments =drbd_backing_dev_max_segments (device); }else { lim.max_segments =BLK_MAX_SEGMENTS ; + lim.features =BLK_FEAT_WRITE_CACHE |BLK_FEAT_FUA | +BLK_FEAT_ROTATIONAL |BLK_FEAT_STABLE_WRITES ; } lim.max_hw_sectors = new >>SECTOR_SHIFT ;
@@ -1318,8 +1320,24 @@ void drbd_reconsider_queue_parameters(struct drbd_device *device, lim.max_hw_discard_sectors =0 ; } -if (bdev) +if (bdev) {blk_stack_limits (&lim, &b->limits,0 ); +/* +* blk_set_stacking_limits() cleared the features, and +* blk_stack_limits() may or may not have inherited +* BLK_FEAT_STABLE_WRITES from the backing device. +* +* DRBD always requires stable writes because: +* 1. The same bio data is read for both local disk I/O and +* network transmission. If the page changes mid-flight, +* the local and remote copies could diverge. +* 2. When data integrity is enabled, DRBD calculates a +* checksum before sending the data. If the page changes +* between checksum calculation and transmission, the +* receiver will detect a checksum mismatch. +*/ + lim.features |=BLK_FEAT_STABLE_WRITES ; + }/* * If we can handle "zeroes" efficiently on the protocol, we want to do
drivers/block/rnbd/rnbd-srv.c +23 -10
@@ -145,18 +145,30 @@ static int process_rdma(struct rnbd_srv_session *srv_sess, priv->sess_dev = sess_dev; priv->id = id; - bio =bio_alloc (file_bdev (sess_dev->bdev_file),1 , + bio =bio_alloc (file_bdev (sess_dev->bdev_file), !!datalen,rnbd_to_bio_flags (le32_to_cpu (msg->rw)),GFP_KERNEL ); -bio_add_virt_nofail (bio, data, datalen); - - bio->bi_opf =rnbd_to_bio_flags (le32_to_cpu (msg->rw)); -if (bio_has_data (bio) && - bio->bi_iter.bi_size !=le32_to_cpu (msg->bi_size)) { -rnbd_srv_err_rl (sess_dev,"Datalen mismatch: bio bi_size (%u), bi_size (%u)\n" , - bio->bi_iter.bi_size, msg->bi_size); - err = -EINVAL ; - goto bio_put; +if (unlikely (!bio)) { + err = -ENOMEM ; + goto put_sess_dev; } + +if (!datalen) { +/* +* For special requests like DISCARD and WRITE_ZEROES, the datalen is zero. +*/ + bio->bi_iter.bi_size =le32_to_cpu (msg->bi_size); + }else { +bio_add_virt_nofail (bio, data, datalen); + bio->bi_opf =rnbd_to_bio_flags (le32_to_cpu (msg->rw)); +if (bio->bi_iter.bi_size !=le32_to_cpu (msg->bi_size)) { +rnbd_srv_err_rl (sess_dev, +"Datalen mismatch: bio bi_size (%u), bi_size (%u)\n" , + bio->bi_iter.bi_size, msg->bi_size); + err = -EINVAL ; + goto bio_put; + } + } + bio->bi_end_io = rnbd_dev_bi_end_io; bio->bi_private = priv; bio->bi_iter.bi_sector =le64_to_cpu (msg->sector);
@@ -170,6 +182,7 @@ static int process_rdma(struct rnbd_srv_session *srv_sess, bio_put:bio_put (bio); +put_sess_dev:rnbd_put_sess_dev (sess_dev); err:kfree (priv);
drivers/block/ublk_drv.c +35 -29
172 lines not on this page · raw message
drivers/bluetooth/btintel_pcie.c +2 -7
@@ -1431,11 +1431,6 @@ static void btintel_pcie_msix_rx_handle(struct btintel_pcie_data *data) } } -static irqreturn_t btintel_pcie_msix_isr (int irq,void *data) -{ -return IRQ_WAKE_THREAD ; -} -static inline bool btintel_pcie_is_rxq_empty (struct btintel_pcie_data *data) {return data->ia.cr_hia[BTINTEL_PCIE_RXQ_NUM ] == data->ia.cr_tia[BTINTEL_PCIE_RXQ_NUM ];
@@ -1537,9 +1532,9 @@ static int btintel_pcie_setup_irq(struct btintel_pcie_data *data) err =devm_request_threaded_irq (&data->pdev->dev, msix_entry->vector, - btintel_pcie_msix_isr, +NULL , btintel_pcie_irq_msix_handler, -IRQF_SHARED , +IRQF_ONESHOT |IRQF_SHARED ,KBUILD_MODNAME , msix_entry);if (err) {
drivers/char/hw_random/airoha-trng.c +1 -0
@@ -212,6 +212,7 @@ static int airoha_trng_probe(struct platform_device *pdev) trng->rng.init = airoha_trng_init; trng->rng.cleanup = airoha_trng_cleanup; trng->rng.read = airoha_trng_read; + trng->rng.quality =900 ; ret =devm_hwrng_register (dev, &trng->rng);if (ret) {
drivers/char/hw_random/core.c +105 -63
79 lines not on this page · raw message
drivers/clk/hisilicon/clkdivider-hi6220.c +2 -4
Lines of this file are not shown. View the raw message.
drivers/clk/nuvoton/clk-ma35d1-divider.c +2 -5
Lines of this file are not shown. View the raw message.
drivers/clk/sophgo/clk-sg2042-clkgen.c +5 -10
Lines of this file are not shown. View the raw message.
drivers/clk/spacemit/ccu_common.c new file +6 -0
Lines of this file are not shown. View the raw message.
drivers/clk/stm32/clk-stm32-core.c +11 -31
42 lines not on this page · raw message
drivers/crypto/ccp/sev-dev.c +24 -35
59 lines not on this page · raw message
drivers/crypto/ccp/tee-dev.c +44 -12
56 lines not on this page · raw message
drivers/crypto/hisilicon/hpre/hpre_crypto.c +222 -194
416 lines not on this page · raw message
drivers/crypto/hisilicon/hpre/hpre_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/hisilicon/qm.c +87 -25
112 lines not on this page · raw message
drivers/crypto/hisilicon/sec2/sec_crypto.c +92 -67
159 lines not on this page · raw message
drivers/crypto/hisilicon/sec2/sec_main.c +16 -5
Lines of this file are not shown. View the raw message.
drivers/crypto/hisilicon/trng/trng.c +86 -35
121 lines not on this page · raw message
drivers/crypto/hisilicon/zip/zip_crypto.c +66 -67
133 lines not on this page · raw message
drivers/crypto/hisilicon/zip/zip_main.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/crypto/inside-secure/eip93/eip93-main.c +54 -40
94 lines not on this page · raw message
drivers/crypto/intel/qat/qat_common/adf_pfvf_pf_proto.c +10 -0
Lines of this file are not shown. View the raw message.
drivers/crypto/intel/qat/qat_common/qat_asym_algs.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/crypto/marvell/octeontx/otx_cptvf_main.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/cxl/core/edac.c +37 -27
64 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c +0 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_gmc.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_object.c +10 -11
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_object.h +0 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +67 -14
81 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c +3 -12
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c +3 -19
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c +3 -12
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c +23 -22
45 lines not on this page · raw message
drivers/gpu/drm/amd/amdkfd/kfd_debug.c +12 -8
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_process.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +9 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_irq.c +4 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_plane.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/bios/command_table.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dc_types.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.c +47 -13
60 lines not on this page · raw message
drivers/gpu/drm/amd/display/dc/dce/dce_link_encoder.h +5 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.c +19 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dce/dce_stream_encoder.h +10 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/hwss/dce110/dce110_hwseq.c +11 -44
55 lines not on this page · raw message
drivers/gpu/drm/amd/display/dc/hwss/hw_sequencer.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/inc/hw/link_encoder.h +4 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/link/link_detection.c +6 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/link/link_dpms.c +13 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/link/link_factory.c +20 -41
61 lines not on this page · raw message
drivers/gpu/drm/amd/display/dc/resource/dce100/dce100_resource.c +10 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dce110/dce110_resource.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dce60/dce60_resource.c +8 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dce80/dce80_resource.c +6 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn315/dcn315_resource.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn316/dcn316_resource.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn321/dcn321_resource.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/resource/dcn351/dcn351_resource.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/include/amd_shared.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/swsmu/smu13/smu_v13_0_12_ppt.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/display/drm_dp_mst_topology.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/exynos/exynos_drm_drv.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/exynos/exynos_drm_vidi.c +31 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h +4 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/hisilicon/hibmc/dp/dp_config.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c +36 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h +8 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h +3 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c +67 -4
71 lines not on this page · raw message
drivers/gpu/drm/i915/display/intel_acpi.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_colorop.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_colorop.h +3 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_display_device.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_display_types.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_fbc.c +6 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_fbc.h +1 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/skl_universal_plane.c +18 -18
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/adreno/a6xx_catalog.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/adreno/adreno_gpu.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h +0 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_2_sdm660.h +0 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_3_3_sdm630.h +0 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h +12 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c +9 -9
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c +46 -3
49 lines not on this page · raw message
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.h +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c +42 -24
66 lines not on this page · raw message
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_top.c +0 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_util.h +7 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c +1 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panel/panel-lg-sw43408.c +0 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panthor/panthor_sched.c +119 -72
191 lines not on this page · raw message
drivers/gpu/drm/panthor/panthor_sched.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c +1 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/xe/xe_sriov_pf_sysfs.c +26 -28
54 lines not on this page · raw message
drivers/hid/intel-thc-hid/intel-thc/intel-thc-dev.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/hv/vmbus_drv.c +65 -1
66 lines not on this page · raw message
drivers/hwtracing/coresight/coresight-etm3x-core.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-tmc-etr.c +13 -0
Lines of this file are not shown. View the raw message.
drivers/iio/pressure/mprls0025pa_spi.c +14 -5
Lines of this file are not shown. View the raw message.
drivers/infiniband/core/iwcm.c +21 -35
56 lines not on this page · raw message
drivers/infiniband/core/rw.c +38 -15
53 lines not on this page · raw message
drivers/infiniband/hw/hns/hns_roce_ah.c +11 -12
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hw_v2.c +40 -14
54 lines not on this page · raw message
drivers/infiniband/hw/hns/hns_roce_restrack.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/mlx5/main.c +85 -16
101 lines not on this page · raw message
drivers/infiniband/sw/rxe/rxe_mr.c +185 -96
281 lines not on this page · raw message
drivers/infiniband/ulp/rtrs/rtrs-srv.c +21 -12
Lines of this file are not shown. View the raw message.
drivers/interconnect/mediatek/icc-emi.c +6 -3
Lines of this file are not shown. View the raw message.
drivers/iommu/intel/pasid.c +13 -189
202 lines not on this page · raw message
drivers/irqchip/irq-sifive-plic.c +45 -37
82 lines not on this page · raw message
drivers/mailbox/pcc.c +4 -98
102 lines not on this page · raw message
drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/mtd/nand/raw/cadence-nand-controller.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/mtd/parsers/tplink_safeloader.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c +9 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep/octep_cn9k_pf.c +17 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep/octep_cnxk_pf.c +53 -11
64 lines not on this page · raw message
drivers/net/ethernet/marvell/octeon_ep/octep_main.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep/octep_regs_cn9k_pf.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep/octep_regs_cnxk_pf.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep/octep_rx.c +7 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cn9k.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_cnxk.c +36 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_main.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeon_ep_vf/octep_vf_rx.c +7 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/af/rvu.c +11 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c +22 -19
41 lines not on this page · raw message
drivers/net/ethernet/marvell/octeontx2/nic/otx2_pf.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en.h +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c +0 -14
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_rx.c +13 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en/reporter_tx.c +48 -4
52 lines not on this page · raw message
drivers/net/ethernet/mellanox/mlx5/core/en/tc/meter.c +3 -7
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_accel/macsec.c +5 -8
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_main.c +0 -40
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/wc.c +5 -9
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/meta/fbnic/fbnic_fw_log.c +0 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/meta/fbnic/fbnic_netdev.c +20 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/meta/fbnic/fbnic_pci.c +12 -7
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/meta/fbnic/fbnic_rpc.c +2 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c +14 -11
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/meta/fbnic/fbnic_txrx.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/sparx5/sparx5_ptp.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/microchip/sparx5/sparx5_qos.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mscc/ocelot_net.c +56 -19
75 lines not on this page · raw message
drivers/net/ethernet/pensando/ionic/ionic_ethtool.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/renesas/rswitch_l2.c +7 -8
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/dwmac-loongson.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +17 -3
Lines of this file are not shown. View the raw message.
drivers/net/ovpn/io.c +34 -21
55 lines not on this page · raw message
drivers/net/wireless/ath/ath11k/core.c +27 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath12k/debugfs_htt_stats.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath9k/common-debug.h +4 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/core.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/core.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/debug.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/pci/controller/cadence/pcie-cadence.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pci-dra7xx.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pci-keystone.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-artpec6.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-designware-ep.c +313 -82
395 lines not on this page · raw message
drivers/pci/controller/dwc/pcie-designware-plat.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-designware.c +56 -3
59 lines not on this page · raw message
drivers/pci/controller/dwc/pcie-designware.h +17 -9
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-dw-rockchip.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-keembay.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-nxp-s32g.c +4 -4
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-qcom-ep.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-rcar-gen4.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-sophgo.c +18 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-stm32-ep.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-tegra194.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-uniphier-ep.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-rzg3s-host.c +6 -24
Lines of this file are not shown. View the raw message.
drivers/pci/endpoint/functions/pci-epf-mhi.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pci/endpoint/functions/pci-epf-ntb.c +7 -2
Lines of this file are not shown. View the raw message.
drivers/pci/endpoint/functions/pci-epf-test.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pci/endpoint/functions/pci-epf-vntb.c +7 -2
Lines of this file are not shown. View the raw message.
drivers/pci/pci-acpi.c +24 -35
59 lines not on this page · raw message
drivers/pci/pwrctrl/pci-pwrctrl-tc9563.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/pci/setup-bus.c +45 -95
140 lines not on this page · raw message
drivers/phy/freescale/phy-fsl-imx8qm-hsio.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/pinctrl/meson/pinctrl-amlogic-a4.c +6 -4
Lines of this file are not shown. View the raw message.
drivers/pinctrl/qcom/pinctrl-sm8250-lpass-lpi.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/platform/chrome/cros_ec_lightbar.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/platform/chrome/cros_typec_switch.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/platform/x86/amd/pmf/core.c +61 -1
62 lines not on this page · raw message
drivers/platform/x86/hp/hp-wmi.c +127 -52
179 lines not on this page · raw message
drivers/platform/x86/intel/int0002_vgpio.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/power/reset/nvmem-reboot-mode.c +13 -2
Lines of this file are not shown. View the raw message.
drivers/power/supply/ab8500_charger.c +20 -20
Lines of this file are not shown. View the raw message.
drivers/power/supply/act8945a_charger.c +8 -8
Lines of this file are not shown. View the raw message.
drivers/power/supply/goldfish_battery.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/power/supply/pf1550-charger.c +16 -16
Lines of this file are not shown. View the raw message.
drivers/power/supply/wm97xx_battery.c +19 -15
Lines of this file are not shown. View the raw message.
drivers/regulator/core.c +51 -27
78 lines not on this page · raw message
drivers/remoteproc/imx_dsp_rproc.c +38 -20
58 lines not on this page · raw message
drivers/thermal/intel/x86_pkg_temp_thermal.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c +24 -0
Lines of this file are not shown. View the raw message.
drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/video/backlight/qcom-wled.c +40 -2
42 lines not on this page · raw message
fs/btrfs/volumes.c +183 -60
243 lines not on this page · raw message
fs/ext4/extents.c +53 -13
66 lines not on this page · raw message
fs/ext4/fast_commit.c +28 -23
51 lines not on this page · raw message
fs/ext4/mballoc.c +36 -37
73 lines not on this page · raw message
fs/iomap/buffered-io.c +27 -24
51 lines not on this page · raw message
fs/nfs/localio.c +70 -22
92 lines not on this page · raw message
fs/nfsd/nfs4idmap.c +42 -6
48 lines not on this page · raw message
include/drm/intel/intel_lb_mei_interface.h +2 -1
Lines of this file are not shown. View the raw message.
include/linux/clk.h +24 -24
48 lines not on this page · raw message
include/linux/input/adp5589.h deleted +0 -180
180 lines not on this page · raw message
include/linux/skmsg.h +68 -2
70 lines not on this page · raw message
include/linux/sunrpc/xdrgen/_builtins.h +8 -12
Lines of this file are not shown. View the raw message.
include/net/netfilter/nf_conntrack_count.h +1 -0
Lines of this file are not shown. View the raw message.
include/net/tcp_ecn.h +48 -18
66 lines not on this page · raw message
kernel/bpf/verifier.c +45 -34
79 lines not on this page · raw message
kernel/workqueue.c +59 -16
75 lines not on this page · raw message
net/atm/signaling.c +54 -2
56 lines not on this page · raw message
net/bridge/br_multicast.c +18 -27
45 lines not on this page · raw message
net/netfilter/ipvs/ip_vs_xmit.c +36 -10
46 lines not on this page · raw message
net/netfilter/nf_tables_api.c +72 -210
282 lines not on this page · raw message
net/netfilter/nfnetlink_queue.c +189 -78
267 lines not on this page · raw message
net/netfilter/nft_set_rbtree.c +582 -218
800 lines not on this page · raw message
net/smc/af_smc.c +4 -87
91 lines not on this page · raw message
net/sunrpc/auth_gss/gss_rpc_xdr.c +64 -18
82 lines not on this page · raw message
net/sunrpc/xprtrdma/svc_rdma_transport.c +6 -2
Lines of this file are not shown. View the raw message.
rust/kernel/devres.rs +53 -109
162 lines not on this page · raw message
security/smack/smackfs.c +50 -29
79 lines not on this page · raw message
sound/core/oss/mixer_oss.c +34 -30
64 lines not on this page · raw message
sound/core/pcm_native.c +26 -24
50 lines not on this page · raw message
sound/core/seq/oss/seq_oss_midi.c +22 -23
45 lines not on this page · raw message
sound/core/seq/seq_clientmgr.c +86 -85
171 lines not on this page · raw message
sound/soc/sdca/sdca_asoc.c +51 -3
54 lines not on this page · raw message
sound/soc/sdca/sdca_interrupts.c +7 -76
83 lines not on this page · raw message
sound/soc/sdca/sdca_jack.c new file +248 -0
248 lines not on this page · raw message
sound/soc/tegra/tegra210_ahub.c +57 -0
57 lines not on this page · raw message
tools/net/sunrpc/xdrgen/generators/__init__.py +2 -1
Lines of this file are not shown. View the raw message.
tools/net/sunrpc/xdrgen/templates/C/program/decoder/argument.j2 +4 -0
Lines of this file are not shown. View the raw message.
tools/net/sunrpc/xdrgen/templates/C/program/encoder/result.j2 +6 -0
Lines of this file are not shown. View the raw message.
tools/net/sunrpc/xdrgen/templates/C/source_top/client.j2 +0 -1
Lines of this file are not shown. View the raw message.
tools/power/x86/intel-speed-select/isst-config.c +2 -0
Lines of this file are not shown. View the raw message.
tools/power/x86/turbostat/turbostat.c +52 -44
96 lines not on this page · raw message
tools/testing/selftests/bpf/prog_tests/stacktrace_ips.c +14 -5
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/test_xsk.c +3 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/wq.c +3 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/drivers/net/lib/sh/lib_netcons.sh +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/drivers/net/mlxsw/tc_restrictions.sh +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/memfd/memfd_test.c +105 -8
113 lines not on this page · raw message
tools/testing/selftests/net/forwarding/pedit_dsfield.sh +8 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/forwarding/pedit_ip.sh +8 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/forwarding/tc_actions.sh +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh +16 -10
Lines of this file are not shown. View the raw message.
tools/testing/selftests/net/forwarding/vxlan_bridge_1d_ipv6.sh +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/resctrl/resctrlfs.c +10 -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.
Greg KH
maintainerRe: Linux 6.19.4 - Oops, regression
In reply to Kris Karas (Bug Reporting)Quoted 8 lines · Kris Karas (Bug Reporting)
Quoted 2 lines · GregKH
I'm announcing the release of the 6.19.4 kernel.
All users of the 6.19 kernel series must upgrade.Just tried 6.19.4 (and 6.18.14) and am getting a repeatable Oops right when networking is initialized, likely when nft is loading its ruleset from
/etc/nftables/*.conf
Quoted 6 lines
Once the nft Oops triggers, other processes start to throw errors with memory allocate/free, resulting very quickly in an unusable system. I have several systems that run iptables, which are unaffected, notably my border router with 400+ rules. I have three systems running nftables, one of which is affected, the affected one having the more sophisticated nft ruleset (bridging, 802.1Q, etc).
Ick, not good. Can you do 'git bisect' to find the problem commit? As you have a pretty reliable reproducer it should go pretty fast.
But first, does 7.0-rc1 work or also crash the same way?
thanks,
greg k-h
Re: Linux 6.19.4 - Oops, regression
In reply to Greg Kroah-HartmanQuoted 2 lines · GregKH
I'm announcing the release of the 6.19.4 kernel.
All users of the 6.19 kernel series must upgrade.
Just tried 6.19.4 (and 6.18.14) and am getting a repeatable Oops right when networking is initialized, likely when nft is loading its ruleset from /etc/nftables/*.conf
Once the nft Oops triggers, other processes start to throw errors with memory allocate/free, resulting very quickly in an unusable system. I have several systems that run iptables, which are unaffected, notably my border router with 400+ rules. I have three systems running nftables, one of which is affected, the affected one having the more sophisticated nft ruleset (bridging, 802.1Q, etc).
Kris
---------- Snip ----------
Here's the output from dmesg:
Quoted 75 lines
8021q: adding VLAN 0 to HW filter on device eth0
ACPI: \: failed to evaluate_DSMbf0212f2-788f-c64d-a5b3-1f738e285ade rev:0 func:0 (0x1001) igb 0000:0a:00.0 eth0: igb: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RXBUG: unable to handle page fault for address: 000000010000001d #PF: supervisor read access in kernel mode #PF: error_code(0x0000) - not-present page PGD 126bd2067 P4D 126bd2067 PUD 0 Oops: Oops: 0000 [#1] SMP CPU: 12 UID: 0 PID: 1184 Comm: nft Not tainted 6.19.4 #1 PREEMPTLAZY Hardware name: To Be Filled By O.E.M. To Be Filled By O.E.M./X470 Taichi, BIOS P10.41 04/14/2025 RIP: 0010:__kmalloc_noprof+0x1d0/0x3c0 Code: 2e 85 5b 01 48 8b 50 08 48 83 78 10 00 48 8b 38 0f 84 b7 01 00 00 48 85 ff 0f 84 ae 01 00 00 41 8b 41 30 49 8b 31 48 8d 4a 20 <48> 8b 1c 07 48 89 f8 65 48 0f c7 0e 75 c1 41 8b 41 30 0f 0d 0c 03 RSP: 0018:ffffc9000111f5e0 EFLAGS: 00010202 RAX: 0000000000000020 RBX: ffff88810592e200 RCX: 0000000000042a4c RDX: 0000000000042a2c RSI: ffffffff82af08e0 RDI: 00000000fffffffd RBP: ffffc9000111f620 R08: 0000000000000030 R09: ffff888100044300 R10: 0000000000400dc0 R11: 0000000000000030 R12: 0000000000000000 R13: ffffc9000111f70e R14: ffffffffa06737f4 R15: ffffc9000111f7b8 FS: 00007fc46c393740(0000) GS:ffff88907c036000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000000010000001d CR3: 0000000126bd5000 CR4: 0000000000350ef0 Call Trace: <TASK> ? nla_memcpy+0x29/0x60 nft_set_elem_init+0x44/0x140 [nf_tables] nft_add_set_elem+0xa77/0x14e0 [nf_tables] ? vsnprintf+0x3ac/0x5a0 ? __nft_trans_set_add+0xb6/0x120 [nf_tables] ? nla_strcmp+0x10/0x60 nf_tables_newsetelem+0x19e/0x270 [nf_tables] nfnetlink_rcv_batch+0x582/0x8e0 ? netlink_alloc_large_skb+0x3a/0xa0 ? __alloc_frozen_pages_noprof+0x148/0x280 nfnetlink_rcv+0x172/0x190 netlink_unicast+0x1d4/0x2b0 netlink_sendmsg+0x1ed/0x410 __sock_sendmsg+0x2b/0x40 ____sys_sendmsg+0x1fb/0x220 ? copy_msghdr_from_user+0xe5/0x170 ___sys_sendmsg+0x78/0xc0 ? security_capable+0x25/0x50 ? release_sock+0x14/0x80 ? sk_setsockopt+0x36c/0x1590 ? __handle_mm_fault+0x975/0x1660 ? do_sock_getsockopt+0x1a2/0x1d0 __sys_sendmsg+0x66/0xc0 do_syscall_64+0x4e/0xe30 entry_SYSCALL_64_after_hwframe+0x4b/0x53 RIP: 0033:0x7fc46c0981f7 Code: 08 74 44 b8 04 00 00 00 48 8b 15 ec 6b 16 00 64 89 02 48 c7 c2 ff ff ff ff 48 83 c4 10 48 89 d0 5b c3 90 48 8b 44 24 20 0f 05 <48> 63 d0 3d 00 f0 ff ff 77 0f 48 83 c4 10 48 89 d0 5b c3 66 0f 1f RSP: 002b:00007ffec97ae5f0 EFLAGS: 00000202 ORIG_RAX: 000000000000002e RAX: ffffffffffffffda RBX: 0000000009146b20 RCX: 00007fc46c0981f7 RDX: 0000000000000000 RSI: 00007ffec97bf6d0 RDI: 0000000000000003 RBP: 00007ffec97bf7c0 R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000202 R12: 00007ffec97bf810 R13: 0000000000013800 R14: 0000000000000003 R15: 00007ffec97ae640 </TASK> Modules linked in: nft_meta_bridge nf_conntrack_bridge nft_log nft_limit nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_ct tap nf_tables ip_set ip6table_security iptable_security ip6table_raw iptable_raw ip6table_mangle iptabl
e_mangleip6table_natiptable_natip6table_filterip6_tablesiptable_filterip_tablesbtusb btrtl btintel btbcm btmtk bluetoothsd_modiwlmvm uasusb_storagemac80211 iwlwifi ahcisnd_hda_codec_alc882libahcisnd_hda_codec_realtek_libcfg80211 igb libata rfkillsnd_hda_codec_generici2c_algo_bitsnd_hda_intelsnd_intel_dspcfgsnd_hda_codecsnd_hda_coresnd_hwdepsnd_pcmsnd_timersnd soundcore ee1004acpi_cpufreqgpio_amdptgpio_genericprocessor joydev binfmt_misc
CR2:000000010000001d---[ end trace 0000000000000000 ]--- RIP: 0010:__kmalloc_noprof+0x1d0/0x3c0 Code: 2e 85 5b 01 48 8b 50 08 48 83 78 10 00 48 8b 38 0f 84 b7 01 00 00 48 85 ff 0f 84 ae 01 00 00 41 8b 41 30 49 8b 31 48 8d 4a 20 <48> 8b 1c 07 48 89 f8 65 48 0f c7 0e 75 c1 41 8b 41 30 0f 0d 0c 03 RSP: 0018:ffffc9000111f5e0 EFLAGS: 00010202 RAX: 0000000000000020 RBX: ffff88810592e200 RCX: 0000000000042a4c RDX: 0000000000042a2c RSI: ffffffff82af08e0 RDI: 00000000fffffffd RBP: ffffc9000111f620 R08: 0000000000000030 R09: ffff888100044300 R10: 0000000000400dc0 R11: 0000000000000030 R12: 0000000000000000 R13: ffffc9000111f70e R14: ffffffffa06737f4 R15: ffffc9000111f7b8 FS: 00007fc46c393740(0000) GS:ffff88907c036000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000000010000001d CR3: 0000000126bd5000 CR4: 0000000000350ef0note: nft[1184] exited with irqs disabled
Re: Linux 6.19.4 - Oops, regression
In reply to Greg KHQuoted 5 lines · Greg KH
Quoted 1 line · Kris Karas (Bug Reporting)
Just tried 6.19.4 (and 6.18.14) and am getting a repeatable Oops...
Ick, not good. Can you do 'git bisect' to find the problem commit? As you have a pretty reliable reproducer it should go pretty fast.
Sure, I'll start a bisect. In the meantime...
Quoted 1 line
But first, does 7.0-rc1 work or also crash the same way?
Appears OK. I'm typing this on the affected system, running 7.0-rc1, and even with a couple manual network restarts, it seems fine. Likely it's an issue with the backport to 6.x.
Kris
Re: Linux 6.19.4 - Oops, regression
In reply to Greg KHQuoted 2 lines · Greg KH
Ick, not good. Can you do 'git bisect' to find the problem commit? As you have a pretty reliable reproducer it should go pretty fast.
Bisect complete (from 6.19.3 to 6.19.4)
Quoted 11 lines
e308d4e35ce1e26cd67070a7035ad265662ab9e5is the first bad commit commite308d4e35ce1e26cd67070a7035ad265662ab9e5Author: Pablo Neira Ayuso <[email protected]> Date: Wed Jan 21 01:08:45 2026 +0100netfilter:
nft_set_rbtree: translate rbtree to array for binary search[ Upstream commit
7e43e0a1141deec651a60109dab3690854107298]The rbtree can temporarily store overlapping inactive elements during the transaction processing, leading to false negative lookups.
[snip]
Kris
P.S. I ran the bisect from 7.0-rc1, so many reboots there, and
it is fine. The bug only seems to affect 6.x
Re: Linux 6.19.4 - Oops, regression
Quoted 5 lines · Kris Karas (Bug Reporting)
Quoted 1 line · Greg KH
...
Bisect complete (from 6.19.3 to 6.19.4)
Quoted 7 lines
Quoted 2 lines
e308d4e35ce1e26cd67070a7035ad265662ab9e5is the first bad commit commite308d4e35ce1e26cd67070a7035ad265662ab9e5Kris
P.S. I ran the bisect from 7.0-rc1, so many reboots there, and it is fine. The bug only seems to affect 6.x
In my case, 7.0-rc1 also boots just fine, but when attempting to load the nftables rules, nft gives an error and rules are not loaded. The same rules work fine in 6.19.3.
Do you anything similar?
Linux version 7.0.0-rc1-custom-1-00124-g3f4a08e64442 ...
...
In file included from /etc/nftables.conf:134:2-44:
./etc/nftables.d/set_filter.conf:1746:7-21: Error:
Could not process rule: File exists
xx.xxx.xxx.x/23,
^^^^^^^^^^^^^^^
The line falls somewhere in the middle of list of set elements that are all ip addresses.
Reported here [1]
gene
Re: Linux 6.19.4 - Oops, regression
Quoted 9 lines · Genes Lists
Quoted 2 lines · Kris Karas (Bug Reporting)
Quoted 1 line · Greg KH
Linux version 7.0.0-rc1-custom-1-00124-g3f4a08e64442 ...
...
In file included from /etc/nftables.conf:134:2-44:
./etc/nftables.d/set_filter.conf:1746:7-21: Error:
Could not process rule: File exists
Sorry for noise, not kernel related.
Resolved by updated userspace.
Resolved by rebuilding userspace nftables on 6.19.4. I used git head for all.
nft rules now load without error using:
- nftables commit de904e22faa2e450d0d4802e1d9bc22013044f93
- libmnl commit 54dea548d796653534645c6e3c8577eaf7d77411
- libnftnl commit 5c5a8385dc974ea7887119963022ae988e2a16cc
gene
Greg KH
maintainerRe: Linux 6.19.4 - Oops, regression
Quoted 14 lines · Genes Lists
Quoted 9 lines · Genes Lists
Quoted 2 lines · Kris Karas (Bug Reporting)
Quoted 1 line · Greg KH
Linux version 7.0.0-rc1-custom-1-00124-g3f4a08e64442 ...
...
In file included from /etc/nftables.conf:134:2-44:
./etc/nftables.d/set_filter.conf:1746:7-21: Error:
Could not process rule: File existsSorry for noise, not kernel related.
Resolved by updated userspace.
Quoted 8 lines
Resolved by rebuilding userspace nftables on 6.19.4. I used git head for all.
nft rules now load without error using:
- nftables commit
de904e22faa2e450d0d4802e1d9bc22013044f93
- libmnl commit54dea548d796653534645c6e3c8577eaf7d77411
- libnftnl commit5c5a8385dc974ea7887119963022ae988e2a16cc
Yet 7.0-rc1 worked just fine? That feels wrong...
Re: Linux 6.19.4 - Oops, regression
Quoted 19 lines · Greg KH
Quoted 18 lines · Genes Lists
Quoted 10 lines · Genes Lists
Quoted 2 lines · Kris Karas (Bug Reporting)
Quoted 1 line · Greg KH
Linux version 7.0.0-rc1-custom-1-00124-g3f4a08e64442 ...
...
In file included from /etc/nftables.conf:134:2-44:
./etc/nftables.d/set_filter.conf:1746:7-21: Error:
Could not process rule: File existsSorry for noise, not kernel related.
Resolved by updated userspace.Resolved by rebuilding userspace nftables on 6.19.4. I used git head for all.
Quoted 7 lines
Quoted 5 lines
nft rules now load without error using:
- nftables commit
de904e22faa2e450d0d4802e1d9bc22013044f93
- libmnl commit54dea548d796653534645c6e3c8577eaf7d77411
- libnftnl commit5c5a8385dc974ea7887119963022ae988e2a16ccYet 7.0-rc1 worked just fine? That feels wrong...
Sorry if was not clear. Only 6.19.4 has kernel crash. The summary is:
- 7.0-rc1 - no kernel issues
boots fine and does not crash when nftables is invoked. But, It has an nft error and fails to load rules with
older nftables userspace.
Same rules load fine using updated nftables.
- 6.19.4 - crashes whenever nftables is invoked.
Does not matter which userspace nftables is used, older or newer
- 6.19.3 - works fine.
I will report back soon as have finished testing 6.19.4 with commit f175b46d9134
gene
Re: Linux 6.19.4 - Oops, regression
Quoted 5 lines · Genes Lists
Quoted 4 lines · Greg KH
Quoted 3 lines · Genes Lists
Quoted 2 lines · Genes Lists
On Fri, 2026-02-27 at 01:26 -0500, Kris Karas (Bug Reporting) w...
...
Quoted 7 lines
Sorry if was not clear. Only 6.19.4 has kernel crash. The summary is:
...
- 6.19.4 - crashes whenever nftables is invoked.
Does not matter which userspace nftables is used, older or newer
...
Quoted 3 lines
I will report back soon as have finished testing 6.19.4 with commit
f175b46d9134
I confirm that
6.19.4 plus git cherry-pick f175b46d9134f708358b5404730c6dfa200fbf3c
works fine and resolves the crash in nf_tables_abort_release seen in 6.19.4.
gene
Re: Linux 6.19.4 - Oops, regression
Quoted 16 lines · Genes Lists
Quoted 5 lines · Genes Lists
Quoted 4 lines · Greg KH
Quoted 3 lines · Genes Lists
Quoted 2 lines · Genes Lists
On Fri, 2026-02-27 at 01:26 -0500, Kris Karas (Bug Reporting) w...
...
Quoted 6 lines
Sorry if was not clear. Only 6.19.4 has kernel crash. The summary is:
...
- 6.19.4 - crashes whenever nftables is invoked.
Does not matter which userspace nftables is used, older or newer...
Quoted 2 lines
I will report back soon as have finished testing 6.19.4 with commit
f175b46d9134
Quoted 13 lines
I confirm that
6.19.4 plus git cherry-pick f175b46d9134f708358b5404730c6dfa200fbf3cworks fine and resolves the crash in
nf_tables_abort_releaseseen in 6.19.4.gene
Most likely 6.18.14 might be affected here as well. Same patch was added there also: https://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git/diff/releases/6.18.14/netfilter-nft_set_rbtree-translate-rbtree-to-array-f.patch?id=08f2c72545fd46526226105230449470db503ecf
Signature · 1 line
Best, Philip
Greg KH
maintainerRe: Linux 6.19.4 - Oops, regression
Quoted 24 lines · Philip Müller
Quoted 23 lines · Genes Lists
Quoted 5 lines · Genes Lists
Quoted 4 lines · Greg KH
Quoted 3 lines · Genes Lists
Quoted 2 lines · Genes Lists
On Fri, 2026-02-27 at 01:26 -0500, Kris Karas (Bug Reporting) w...
...
Quoted 6 lines
Sorry if was not clear. Only 6.19.4 has kernel crash. The summary is:
...
- 6.19.4 - crashes whenever nftables is invoked.
Does not matter which userspace nftables is used, older or newer...
Quoted 2 lines
I will report back soon as have finished testing 6.19.4 with commit
f175b46d9134I confirm that
6.19.4 plus git cherry-pick f175b46d9134f708358b5404730c6dfa200fbf3cworks fine and resolves the crash in
nf_tables_abort_releaseseen in 6.19.4.
Quoted 8 lines
Quoted 6 lines
gene
Most likely 6.18.14 might be affected here as well. Same patch was added
there also: https://git.kernel.org/pub/scm/linux/kernel/git/stable/stable-queue.git/diff/releases/6.18.14/netfilter-nft_set_rbtree-translate-rbtree-to-array-f.patch?id=08f2c72545fd46526226105230449470db503ecf
Thanks all, yes, I'll go add this to both trees and do a quick release to resolve this.
greg k-h
Re: Linux 6.19.4 - Oops, regression
In reply to Genes ListsQuoted 2 lines · Genes Lists
In my case, 7.0-rc1 also boots just fine, but when attempting to load the nftables rules, nft gives an error and rules are not loaded.
The nftables rules with "sets" load fine for me under 7.0-rc1 here on my desktop/development machine, the one which gave me all the problems. That said, my largest set here is only 35 elements in size.
My version of nftables is 1.1.6 (from Slackware64-current).
Quoted 5 lines
Resolved by rebuilding userspace nftables on 6.19.4.
- nftables commit
de904e22faa2e450d0d4802e1d9bc22013044f93
- libmnl commit54dea548d796653534645c6e3c8577eaf7d77411
- libnftnl commit5c5a8385dc974ea7887119963022ae988e2a16cc
I second Greg's comment - "Odd" - in wondering why you need to patch userspace and/or recompile it if the same userspace was working fine on 6.19.3?
FWIW, nftables 1.1.6 (libnftnl 1.3.1, libmnl 1.0.5) is still working fine for me under 6.19.4 using the .abort_skip_removal patches from Pablo as forwarded by Greg.
Kris
Re: Linux 6.19.4 - Oops, regression
Quoted 8 lines · Kris Karas (Bug Reporting)
Genes Lists wrote:
I second Greg's comment - "Odd" - in wondering why you need to patch userspace and/or recompile it if the same userspace was working fine on
6.19.3?
Quoted 5 lines
FWIW, nftables 1.1.6 (libnftnl 1.3.1, libmnl 1.0.5) is still working fine for me under 6.19.4 using the .abort_skip_removal patches from Pablo as forwarded by Greg.
Kris
Thanks Kris, I'll try help clarify. Things weren't crystal clear at first.
There were actually 2 separate issues that happened to hit at the same time.
(1) the 6.19.4 netfilter crash
Now fixed or will be shortly in 6.19.5.
and
(2) a userspace issue with nft v1.1.6 and large sets leading to spurious 'file exists' errors.
This has nothing at all to do with any kernel oops.
This 2nd issue has been fixed in nftables by commit:
---
commit e83e32c8d1cd228d751fb92b756306c6eb6c0759
Author: Pablo Neira Ayuso <[email protected]> Date: Mon Jan 12 12:59:26 2026 +0100
mnl: restore create element command with large batches
The rework to reduce memory consumption has introduced a bug that result in spurious EEXIST with large batches.
---
This commit came after nftables v1.1.6 release. Rebuilding nftables with this commit sorts out the 2nd (userspace) issue.
gene