Linux 5.17.14
Greg Kroah-Hartman
maintainerI'm announcing the release of the 5.17.14 kernel.
All users of the 5.17 kernel series must upgrade.
The updated 5.17.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.17.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/accounting/psi.rst | 9 Documentation/conf.py | 2 Documentation/devicetree/bindings/display/sitronix,st7735r.yaml | 1 Documentation/devicetree/bindings/gpio/gpio-altera.txt | 5 Documentation/devicetree/bindings/regulator/mt6315-regulator.yaml | 2 Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml | 1 Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.yaml | 1 Documentation/sound/alsa-configuration.rst | 4 Documentation/userspace-api/landlock.rst | 4 Makefile | 2 arch/alpha/include/asm/page.h | 2 arch/arm/boot/dts/bcm2835-rpi-b.dts | 13 arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 22 arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 2 arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts | 4 arch/arm/boot/dts/bcm5301x.dtsi | 2 arch/arm/boot/dts/exynos5250-smdk5250.dts | 4 arch/arm/boot/dts/imx6dl-eckelmann-ci4x10.dts | 6 arch/arm/boot/dts/imx6qdl-colibri.dtsi | 6 arch/arm/boot/dts/ox820.dtsi | 2 arch/arm/boot/dts/qcom-sdx65.dtsi | 2 arch/arm/boot/dts/s5pv210-aries.dtsi | 3 arch/arm/boot/dts/s5pv210.dtsi | 12 arch/arm/boot/dts/sama7g5.dtsi | 1 arch/arm/boot/dts/socfpga.dtsi | 2 arch/arm/boot/dts/socfpga_arria10.dtsi | 2 arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi | 1 arch/arm/boot/dts/suniv-f1c100s.dtsi | 4 arch/arm/include/asm/arch_gicv3.h | 7 arch/arm/kernel/signal.c | 1 arch/arm/mach-hisi/platsmp.c | 4 arch/arm/mach-mediatek/Kconfig | 1 arch/arm/mach-omap1/clock.c | 2 arch/arm/mach-pxa/cm-x300.c | 8 arch/arm/mach-pxa/magician.c | 2 arch/arm/mach-pxa/tosa.c | 4 arch/arm/mach-vexpress/dcscb.c | 1 arch/arm64/Kconfig.platforms | 1 arch/arm64/boot/dts/marvell/armada-3720-espressobin-ultra.dts | 5 arch/arm64/boot/dts/mediatek/mt8192.dtsi | 2 arch/arm64/boot/dts/nvidia/tegra210.dtsi | 5 arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 arch/arm64/boot/dts/qcom/msm8994.dtsi | 8 arch/arm64/boot/dts/qcom/qrb5165-rb5.dts | 2 arch/arm64/boot/dts/qcom/sc7280-idp.dtsi | 18 arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts | 2 arch/arm64/boot/dts/rockchip/rk3399.dtsi | 2 arch/arm64/boot/dts/ti/k3-am64-mcu.dtsi | 2 arch/arm64/include/asm/arch_gicv3.h | 6 arch/arm64/include/asm/processor.h | 10 arch/arm64/kernel/signal.c | 1 arch/arm64/kernel/signal32.c | 1 arch/arm64/kernel/sys_compat.c | 2 arch/arm64/mm/copypage.c | 4 arch/csky/kernel/probes/kprobes.c | 2 arch/m68k/Kconfig.cpu | 2 arch/m68k/include/asm/raw_io.h | 6 arch/m68k/kernel/signal.c | 1 arch/mips/include/asm/mach-ip27/cpu-feature-overrides.h | 1 arch/mips/include/asm/mach-ip30/cpu-feature-overrides.h | 1 arch/mips/include/asm/mach-ralink/spaces.h | 2 arch/openrisc/include/asm/timex.h | 1 arch/openrisc/kernel/head.S | 9 arch/parisc/include/asm/fb.h | 4 arch/powerpc/include/asm/page.h | 7 arch/powerpc/include/asm/vas.h | 2 arch/powerpc/kernel/entry_64.S | 24 arch/powerpc/kernel/fadump.c | 8 arch/powerpc/kernel/idle.c | 2 arch/powerpc/kernel/rtas.c | 9 arch/powerpc/kvm/book3s_hv.c | 12 arch/powerpc/kvm/book3s_hv_nested.c | 3 arch/powerpc/kvm/trace_hv.h | 8 arch/powerpc/mm/nohash/fsl_book3e.c | 15 arch/powerpc/perf/isa207-common.c | 12 arch/powerpc/platforms/4xx/cpm.c | 2 arch/powerpc/platforms/8xx/cpm1.c | 1 arch/powerpc/platforms/powernv/opal-fadump.c | 94 - arch/powerpc/platforms/powernv/opal-fadump.h | 10 arch/powerpc/platforms/powernv/setup.c | 9 arch/powerpc/platforms/powernv/ultravisor.c | 1 arch/powerpc/platforms/powernv/vas-fault.c | 2 arch/powerpc/platforms/powernv/vas-window.c | 4 arch/powerpc/platforms/powernv/vas.h | 2 arch/powerpc/sysdev/dart_iommu.c | 6 arch/powerpc/sysdev/fsl_rio.c | 2 arch/powerpc/sysdev/xics/icp-opal.c | 1 arch/powerpc/sysdev/xive/spapr.c | 43 arch/riscv/Makefile | 4 arch/riscv/include/asm/alternative-macros.h | 4 arch/riscv/include/asm/irq_work.h | 2 arch/riscv/include/asm/unistd.h | 1 arch/riscv/include/uapi/asm/unistd.h | 1 arch/riscv/kernel/head.S | 1 arch/riscv/kernel/setup.c | 4 arch/riscv/mm/init.c | 2 arch/s390/include/asm/cio.h | 2 arch/s390/include/asm/kexec.h | 10 arch/s390/include/asm/preempt.h | 15 arch/s390/kernel/perf_event.c | 2 arch/s390/kernel/time.c | 8 arch/sparc/kernel/signal32.c | 1 arch/sparc/kernel/signal_64.c | 1 arch/um/drivers/chan_user.c | 9 arch/um/drivers/virtio_uml.c | 33 arch/um/include/asm/Kbuild | 1 arch/um/include/asm/thread_info.h | 2 arch/um/kernel/exec.c | 2 arch/um/kernel/process.c | 2 arch/um/kernel/ptrace.c | 8 arch/um/kernel/signal.c | 4 arch/x86/Kconfig | 4 arch/x86/entry/entry_64.S | 1 arch/x86/entry/vdso/vma.c | 2 arch/x86/events/amd/ibs.c | 55 arch/x86/events/intel/core.c | 2 arch/x86/include/asm/acenv.h | 14 arch/x86/include/asm/kexec.h | 8 arch/x86/include/asm/set_memory.h | 52 arch/x86/include/asm/suspend_32.h | 2 arch/x86/include/asm/suspend_64.h | 12 arch/x86/kernel/apic/apic.c | 2 arch/x86/kernel/apic/x2apic_uv_x.c | 8 arch/x86/kernel/cpu/intel.c | 2 arch/x86/kernel/cpu/mce/amd.c | 32 arch/x86/kernel/cpu/mce/core.c | 6 arch/x86/kernel/cpu/sgx/encl.c | 105 + arch/x86/kernel/cpu/sgx/encl.h | 7 arch/x86/kernel/cpu/sgx/main.c | 9 arch/x86/kernel/machine_kexec_64.c | 12 arch/x86/kernel/signal_compat.c | 2 arch/x86/kernel/step.c | 3 arch/x86/kernel/sys_x86_64.c | 7 arch/x86/kvm/lapic.c | 1 arch/x86/kvm/vmx/nested.c | 45 arch/x86/kvm/vmx/vmcs.h | 5 arch/x86/lib/delay.c | 4 arch/x86/mm/pat/memtype.c | 2 arch/x86/mm/pat/set_memory.c | 49 arch/x86/pci/irq.c | 19 arch/x86/um/ldt.c | 6 arch/xtensa/kernel/entry.S | 19 arch/xtensa/kernel/ptrace.c | 4 arch/xtensa/kernel/signal.c | 4 arch/xtensa/kernel/traps.c | 11 arch/xtensa/platforms/iss/simdisk.c | 18 block/bfq-cgroup.c | 111 - block/bfq-iosched.c | 64 block/bfq-iosched.h | 7 block/blk-cgroup.c | 8 block/blk-ia-ranges.c | 7 block/blk-iolatency.c | 122 - block/blk-throttle.c | 3 crypto/cryptd.c | 23 drivers/acpi/cppc_acpi.c | 17 drivers/acpi/property.c | 18 drivers/acpi/sleep.c | 12 drivers/base/memory.c | 5 drivers/base/node.c | 1 drivers/base/power/domain.c | 1 drivers/base/property.c | 89 - drivers/block/drbd/drbd_main.c | 11 drivers/block/nbd.c | 13 drivers/block/virtio_blk.c | 7 drivers/bluetooth/btmtksdio.c | 3 drivers/bluetooth/btusb.c | 6 drivers/char/hw_random/cn10k-rng.c | 31 drivers/char/hw_random/omap3-rom-rng.c | 2 drivers/char/ipmi/ipmi_msghandler.c | 4 drivers/char/ipmi/ipmi_poweroff.c | 4 drivers/char/ipmi/ipmi_ssif.c | 23 drivers/char/ipmi/ipmi_watchdog.c | 14 drivers/char/random.c | 12 drivers/char/tpm/tpm_tis_i2c_cr50.c | 4 drivers/clk/tegra/clk-dfll.c | 12 drivers/cpufreq/cpufreq.c | 11 drivers/cpufreq/mediatek-cpufreq.c | 18 drivers/cpuidle/cpuidle-psci.c | 46 drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c | 115 + drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c | 30 drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c | 10 drivers/crypto/allwinner/sun8i-ss/sun8i-ss.h | 14 drivers/crypto/ccp/sev-dev.c | 30 drivers/crypto/ccree/cc_buffer_mgr.c | 27 drivers/crypto/marvell/cesa/cipher.c | 1 drivers/crypto/nx/nx-common-powernv.c | 2 drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c | 2 drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c | 13 drivers/devfreq/rk3399_dmc.c | 2 drivers/dma/idxd/cdev.c | 8 drivers/dma/stm32-mdma.c | 23 drivers/edac/dmc520_edac.c | 2 drivers/firmware/arm_ffa/driver.c | 4 drivers/firmware/arm_scmi/base.c | 2 drivers/firmware/efi/Kconfig | 15 drivers/firmware/efi/efi.c | 2 drivers/gpio/gpio-rockchip.c | 24 drivers/gpio/gpio-sim.c | 4 drivers/gpio/gpiolib-of.c | 5 drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 95 - drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c | 3 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c | 4 drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c | 8 drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c | 8 drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c | 1 drivers/gpu/drm/amd/pm/powerplay/kv_dpm.c | 14 drivers/gpu/drm/amd/pm/powerplay/si_dpm.c | 8 drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c | 60 drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c | 62 drivers/gpu/drm/arm/display/komeda/komeda_plane.c | 10 drivers/gpu/drm/arm/malidp_crtc.c | 5 drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 1 drivers/gpu/drm/bridge/analogix/analogix_dp_core.c | 31 drivers/gpu/drm/bridge/analogix/anx7625.c | 12 drivers/gpu/drm/bridge/analogix/anx7625.h | 4 drivers/gpu/drm/bridge/chipone-icn6211.c | 155 +- drivers/gpu/drm/bridge/ite-it66121.c | 2 drivers/gpu/drm/drm_bridge_connector.c | 4 drivers/gpu/drm/drm_edid.c | 6 drivers/gpu/drm/drm_plane.c | 14 drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 6 drivers/gpu/drm/gma500/psb_intel_display.c | 7 drivers/gpu/drm/i915/display/intel_dsi_vbt.c | 33 drivers/gpu/drm/i915/i915_perf.c | 4 drivers/gpu/drm/i915/i915_perf_types.h | 2 drivers/gpu/drm/mediatek/mtk_cec.c | 2 drivers/gpu/drm/mediatek/mtk_disp_drv.h | 16 drivers/gpu/drm/mediatek/mtk_disp_ovl.c | 22 drivers/gpu/drm/mediatek/mtk_disp_rdma.c | 20 drivers/gpu/drm/mediatek/mtk_dpi.c | 4 drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 14 drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c | 4 drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h | 29 drivers/gpu/drm/mediatek/mtk_drm_drv.c | 2 drivers/gpu/drm/msm/adreno/a5xx_gpu.c | 19 drivers/gpu/drm/msm/adreno/a6xx_gpu.c | 16 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 3 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 3 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c | 1 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c | 2 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 10 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 14 drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c | 6 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c | 15 drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.h | 4 drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c | 15 drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.h | 2 drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c | 20 drivers/gpu/drm/msm/dp/dp_ctrl.c | 16 drivers/gpu/drm/msm/dp/dp_display.c | 55 drivers/gpu/drm/msm/dp/dp_drm.c | 4 drivers/gpu/drm/msm/dsi/dsi_host.c | 21 drivers/gpu/drm/msm/dsi/dsi_manager.c | 3 drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c | 2 drivers/gpu/drm/msm/hdmi/hdmi.c | 10 drivers/gpu/drm/msm/hdmi/hdmi_bridge.c | 3 drivers/gpu/drm/msm/msm_drv.c | 11 drivers/gpu/drm/msm/msm_gem_prime.c | 2 drivers/gpu/drm/msm/msm_gpu.h | 12 drivers/gpu/drm/msm/msm_gpu_devfreq.c | 90 + drivers/gpu/drm/msm/msm_kms.h | 1 drivers/gpu/drm/nouveau/dispnv50/atom.h | 6 drivers/gpu/drm/nouveau/dispnv50/crc.c | 27 drivers/gpu/drm/nouveau/include/nvkm/core/subdev.h | 2 drivers/gpu/drm/nouveau/nvkm/subdev/bus/gf100.c | 14 drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c | 6 drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv50.c | 6 drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c | 6 drivers/gpu/drm/omapdrm/omap_overlay.c | 2 drivers/gpu/drm/panel/panel-simple.c | 3 drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 2 drivers/gpu/drm/stm/ltdc.c | 16 drivers/gpu/drm/tegra/gem.c | 1 drivers/gpu/drm/tilcdc/tilcdc_external.c | 8 drivers/gpu/drm/v3d/v3d_perfmon.c | 3 drivers/gpu/drm/vc4/vc4_crtc.c | 2 drivers/gpu/drm/vc4/vc4_drv.h | 1 drivers/gpu/drm/vc4/vc4_hvs.c | 49 drivers/gpu/drm/vc4/vc4_kms.c | 5 drivers/gpu/drm/vc4/vc4_regs.h | 12 drivers/gpu/drm/vc4/vc4_txp.c | 8 drivers/gpu/drm/virtio/virtgpu_display.c | 2 drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 30 drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 1 drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 14 drivers/hid/amd-sfh-hid/amd_sfh_hid.c | 4 drivers/hid/amd-sfh-hid/amd_sfh_hid.h | 2 drivers/hid/hid-bigbenff.c | 6 drivers/hid/hid-elan.c | 2 drivers/hid/hid-led.c | 2 drivers/hv/channel.c | 6 drivers/hwmon/pmbus/pmbus_core.c | 28 drivers/hwtracing/coresight/coresight-core.c | 33 drivers/i2c/busses/i2c-at91-master.c | 11 drivers/i2c/busses/i2c-npcm7xx.c | 103 - drivers/i2c/busses/i2c-rcar.c | 15 drivers/infiniband/hw/hfi1/file_ops.c | 2 drivers/infiniband/hw/hfi1/init.c | 2 drivers/infiniband/hw/hfi1/sdma.c | 12 drivers/infiniband/hw/hns/hns_roce_device.h | 7 drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 24 drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 2 drivers/infiniband/hw/hns/hns_roce_main.c | 2 drivers/infiniband/sw/rdmavt/qp.c | 6 drivers/infiniband/sw/rxe/rxe_req.c | 2 drivers/input/keyboard/gpio_keys.c | 2 drivers/input/misc/sparcspkr.c | 1 drivers/input/touchscreen/stmfts.c | 16 drivers/iommu/amd/init.c | 2 drivers/iommu/amd/iommu.c | 7 drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 13 drivers/iommu/dma-iommu.c | 7 drivers/iommu/intel/iommu.c | 2 drivers/iommu/msm_iommu.c | 11 drivers/iommu/mtk_iommu.c | 30 drivers/iommu/mtk_iommu.h | 2 drivers/iommu/mtk_iommu_v1.c | 7 drivers/irqchip/irq-armada-370-xp.c | 11 drivers/irqchip/irq-aspeed-i2c-ic.c | 4 drivers/irqchip/irq-aspeed-scu-ic.c | 4 drivers/irqchip/irq-gic-v3.c | 183 +- drivers/irqchip/irq-sni-exiu.c | 25 drivers/irqchip/irq-xtensa-mx.c | 18 drivers/macintosh/Kconfig | 6 drivers/macintosh/Makefile | 3 drivers/macintosh/via-pmu.c | 2 drivers/mailbox/mailbox.c | 19 drivers/mailbox/pcc.c | 2 drivers/md/bcache/btree.c | 58 drivers/md/bcache/btree.h | 2 drivers/md/bcache/journal.c | 31 drivers/md/bcache/journal.h | 2 drivers/md/bcache/request.c | 6 drivers/md/bcache/super.c | 1 drivers/md/bcache/writeback.c | 101 - drivers/md/bcache/writeback.h | 2 drivers/md/md-bitmap.c | 44 drivers/md/md.c | 22 drivers/md/raid0.c | 1 drivers/media/cec/core/cec-adap.c | 6 drivers/media/i2c/ccs/ccs-core.c | 7 drivers/media/i2c/dw9768.c | 6 drivers/media/i2c/max9286.c | 137 + drivers/media/i2c/ov5648.c | 4 drivers/media/i2c/ov7670.c | 1 drivers/media/i2c/rdacm20.c | 2 drivers/media/i2c/rdacm21.c | 2 drivers/media/pci/cx23885/cx23885-core.c | 6 drivers/media/pci/cx25821/cx25821-core.c | 2 drivers/media/platform/aspeed-video.c | 4 drivers/media/platform/atmel/atmel-sama5d2-isc.c | 7 drivers/media/platform/coda/coda-common.c | 35 drivers/media/platform/exynos4-is/fimc-is.c | 6 drivers/media/platform/exynos4-is/fimc-isp-video.h | 2 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c | 13 drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c | 3 drivers/media/platform/qcom/venus/helpers.c | 34 drivers/media/platform/qcom/venus/hfi.c | 3 drivers/media/platform/rockchip/rga/rga.c | 6 drivers/media/platform/sti/delta/delta-v4l2.c | 6 drivers/media/platform/vsp1/vsp1_rpf.c | 6 drivers/media/rc/imon.c | 99 - drivers/media/usb/pvrusb2/pvrusb2-hdw.c | 7 drivers/media/usb/uvc/uvc_v4l2.c | 20 drivers/memory/samsung/exynos5422-dmc.c | 5 drivers/mfd/davinci_voicecodec.c | 6 drivers/mfd/ipaq-micro.c | 2 drivers/misc/ocxl/file.c | 2 drivers/mmc/core/block.c | 8 drivers/mmc/host/jz4740_mmc.c | 20 drivers/mmc/host/sdhci_am654.c | 23 drivers/mtd/chips/cfi_cmdset_0002.c | 103 - drivers/mtd/mtdblock.c | 8 drivers/mtd/nand/raw/cadence-nand-controller.c | 5 drivers/mtd/nand/raw/denali_pci.c | 15 drivers/mtd/nand/raw/intel-nand-controller.c | 2 drivers/mtd/nand/spi/gigadevice.c | 10 drivers/mtd/spi-nor/core.c | 9 drivers/net/amt.c | 11 drivers/net/bonding/bond_main.c | 15 drivers/net/can/spi/mcp251xfd/mcp251xfd.h | 2 drivers/net/can/xilinx_can.c | 4 drivers/net/dsa/Kconfig | 3 drivers/net/dsa/mt7530.c | 14 drivers/net/ethernet/broadcom/Makefile | 5 drivers/net/ethernet/cadence/macb_main.c | 40 drivers/net/ethernet/cadence/macb_ptp.c | 4 drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c | 2 drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c | 2 drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 4 drivers/net/ethernet/mellanox/mlx5/core/en.h | 1 drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 9 drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 10 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 10 drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 2 drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c | 1 drivers/net/ethernet/mellanox/mlx5/core/lib/tout.h | 1 drivers/net/ethernet/mellanox/mlx5/core/main.c | 23 drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h | 2 drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c | 13 drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c | 2 drivers/net/ethernet/sfc/ef10.c | 2 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c | 13 drivers/net/ethernet/xscale/ptp_ixp46x.c | 2 drivers/net/hyperv/netvsc_drv.c | 5 drivers/net/ipa/ipa_endpoint.c | 36 drivers/net/phy/micrel.c | 11 drivers/net/usb/asix_devices.c | 6 drivers/net/usb/smsc95xx.c | 3 drivers/net/usb/usbnet.c | 6 drivers/net/wireless/ath/ath10k/mac.c | 20 drivers/net/wireless/ath/ath11k/mac.c | 16 drivers/net/wireless/ath/ath11k/pci.c | 12 drivers/net/wireless/ath/ath11k/spectral.c | 17 drivers/net/wireless/ath/ath11k/wmi.c | 11 drivers/net/wireless/ath/ath11k/wmi.h | 12 drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 2 drivers/net/wireless/ath/ath9k/ar9003_phy.h | 2 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 8 drivers/net/wireless/ath/carl9170/tx.c | 3 drivers/net/wireless/broadcom/b43/phy_n.c | 2 drivers/net/wireless/broadcom/b43legacy/phy.c | 2 drivers/net/wireless/intel/ipw2x00/libipw_tx.c | 2 drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 3 drivers/net/wireless/intel/iwlwifi/mei/main.c | 3 drivers/net/wireless/intel/iwlwifi/mvm/power.c | 3 drivers/net/wireless/marvell/mwifiex/11h.c | 2 drivers/net/wireless/mediatek/mt76/agg-rx.c | 5 drivers/net/wireless/mediatek/mt76/mac80211.c | 8 drivers/net/wireless/mediatek/mt76/mt76.h | 2 drivers/net/wireless/mediatek/mt76/mt7603/main.c | 2 drivers/net/wireless/mediatek/mt76/mt7615/main.c | 2 drivers/net/wireless/mediatek/mt76/mt76x02_util.c | 4 drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c | 2 drivers/net/wireless/mediatek/mt76/mt7915/mac.c | 4 drivers/net/wireless/mediatek/mt76/mt7915/main.c | 2 drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h | 2 drivers/net/wireless/mediatek/mt76/mt7921/mac.c | 6 drivers/net/wireless/mediatek/mt76/mt7921/main.c | 2 drivers/net/wireless/mediatek/mt76/mt7921/pci.c | 10 drivers/net/wireless/mediatek/mt76/tx.c | 11 drivers/net/wireless/microchip/wilc1000/mon.c | 4 drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c | 8 drivers/net/wireless/realtek/rtlwifi/usb.c | 2 drivers/net/wireless/realtek/rtw88/rtw8821c.c | 4 drivers/net/wireless/realtek/rtw88/rx.c | 3 drivers/net/wireless/realtek/rtw89/phy.c | 5 drivers/nfc/st21nfca/se.c | 17 drivers/nfc/st21nfca/st21nfca.h | 1 drivers/nvdimm/core.c | 9 drivers/nvdimm/pmem.c | 30 drivers/nvdimm/security.c | 5 drivers/nvme/host/core.c | 21 drivers/nvme/host/pci.c | 1 drivers/of/fdt.c | 3 drivers/of/kexec.c | 9 drivers/of/overlay.c | 4 drivers/opp/of.c | 2 drivers/pci/controller/cadence/pci-j721e.c | 3 drivers/pci/controller/cadence/pcie-cadence-ep.c | 21 drivers/pci/controller/cadence/pcie-cadence.h | 3 drivers/pci/controller/dwc/pci-imx6.c | 23 drivers/pci/controller/dwc/pcie-designware-host.c | 3 drivers/pci/controller/dwc/pcie-qcom.c | 9 drivers/pci/controller/pcie-mediatek-gen3.c | 8 drivers/pci/controller/pcie-mediatek.c | 1 drivers/pci/controller/pcie-microchip-host.c | 16 drivers/pci/controller/pcie-rockchip-ep.c | 3 drivers/pci/pci-acpi.c | 41 drivers/pci/pci.c | 12 drivers/pci/pcie/aer.c | 7 drivers/pci/quirks.c | 47 drivers/phy/qualcomm/phy-qcom-qmp.c | 11 drivers/pinctrl/bcm/pinctrl-bcm2835.c | 18 drivers/pinctrl/mediatek/Kconfig | 1 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 2 drivers/pinctrl/pinctrl-apple-gpio.c | 1 drivers/pinctrl/pinctrl-rockchip.c | 64 drivers/pinctrl/pinctrl-rockchip.h | 7 drivers/pinctrl/renesas/core.c | 7 drivers/pinctrl/renesas/pfc-r8a779a0.c | 29 drivers/pinctrl/renesas/pinctrl-rzn1.c | 10 drivers/platform/chrome/cros_ec.c | 16 drivers/platform/chrome/cros_ec_chardev.c | 2 drivers/platform/chrome/cros_ec_proto.c | 50 drivers/platform/mips/cpu_hwmon.c | 127 - drivers/platform/x86/intel/hid.c | 2 drivers/regulator/core.c | 7 drivers/regulator/da9121-regulator.c | 2 drivers/regulator/pfuze100-regulator.c | 2 drivers/regulator/qcom_smd-regulator.c | 35 drivers/regulator/scmi-regulator.c | 2 drivers/s390/cio/chsc.c | 4 drivers/scsi/dc395x.c | 15 drivers/scsi/fcoe/fcoe_ctlr.c | 2 drivers/scsi/hisi_sas/hisi_sas_main.c | 47 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 10 drivers/scsi/lpfc/lpfc_els.c | 49 drivers/scsi/lpfc/lpfc_init.c | 51 drivers/scsi/lpfc/lpfc_logmsg.h | 6 drivers/scsi/lpfc/lpfc_scsi.c | 37 drivers/scsi/lpfc/lpfc_sli.c | 6 drivers/scsi/megaraid.c | 2 drivers/scsi/ufs/ti-j721e-ufs.c | 6 drivers/scsi/ufs/ufs-qcom.c | 14 drivers/scsi/ufs/ufshcd.c | 7 drivers/soc/bcm/bcm63xx/bcm-pmb.c | 3 drivers/soc/qcom/llcc-qcom.c | 1 drivers/soc/qcom/smp2p.c | 1 drivers/soc/qcom/smsm.c | 1 drivers/soc/ti/ti_sci_pm_domains.c | 2 drivers/spi/spi-cadence-quadspi.c | 2 drivers/spi/spi-fsl-qspi.c | 4 drivers/spi/spi-img-spfi.c | 2 drivers/spi/spi-rockchip.c | 113 + drivers/spi/spi-rspi.c | 15 drivers/spi/spi-stm32-qspi.c | 3 drivers/spi/spi-ti-qspi.c | 5 drivers/staging/media/hantro/hantro_g2_hevc_dec.c | 11 drivers/staging/media/hantro/hantro_h264.c | 2 drivers/staging/media/hantro/hantro_v4l2.c | 8 drivers/staging/media/rkvdec/rkvdec-h264.c | 37 drivers/staging/r8188eu/os_dep/ioctl_linux.c | 98 - drivers/target/target_core_device.c | 1 drivers/target/target_core_user.c | 50 drivers/thermal/broadcom/bcm2711_thermal.c | 5 drivers/thermal/broadcom/sr-thermal.c | 3 drivers/thermal/devfreq_cooling.c | 25 drivers/thermal/imx_sc_thermal.c | 6 drivers/thermal/thermal_core.c | 1 drivers/tty/goldfish.c | 20 drivers/tty/n_gsm.c | 31 drivers/tty/serial/pch_uart.c | 27 drivers/tty/tty_buffer.c | 3 drivers/usb/core/hcd.c | 29 drivers/usb/core/quirks.c | 3 drivers/usb/dwc3/gadget.c | 6 drivers/usb/host/xhci-pci.c | 2 drivers/usb/isp1760/isp1760-core.c | 8 drivers/usb/serial/option.c | 2 drivers/usb/serial/pl2303.c | 3 drivers/vdpa/vdpa_sim/vdpa_sim.c | 5 drivers/video/console/sticon.c | 5 drivers/video/console/sticore.c | 32 drivers/video/fbdev/amba-clcd.c | 5 drivers/video/fbdev/core/fbcon.c | 5 drivers/video/fbdev/sticore.h | 3 drivers/video/fbdev/stifb.c | 4 drivers/video/fbdev/vesafb.c | 5 fs/afs/misc.c | 5 fs/afs/rotate.c | 4 fs/afs/rxrpc.c | 8 fs/afs/write.c | 1 fs/binfmt_flat.c | 27 fs/btrfs/block-group.c | 8 fs/btrfs/block-group.h | 2 fs/btrfs/disk-io.c | 4 fs/btrfs/extent_io.c | 27 fs/btrfs/extent_io.h | 1 fs/btrfs/ioctl.c | 49 fs/btrfs/volumes.c | 8 fs/btrfs/zoned.c | 44 fs/btrfs/zoned.h | 5 fs/ceph/mds_client.c | 14 fs/cifs/cifsfs.c | 10 fs/cifs/cifsglob.h | 15 fs/cifs/connect.c | 67 fs/cifs/dfs_cache.c | 6 fs/cifs/fs_context.c | 29 fs/cifs/fs_context.h | 2 fs/cifs/misc.c | 7 fs/cifs/sess.c | 6 fs/cifs/smb2inode.c | 2 fs/cifs/smb2ops.c | 9 fs/cifs/smb2pdu.c | 3 fs/cifs/smb2transport.c | 3 fs/dax.c | 3 fs/dlm/lock.c | 15 fs/dlm/lowcomms.c | 2 fs/dlm/plock.c | 12 fs/erofs/decompressor.c | 5 fs/exec.c | 6 fs/exportfs/expfs.c | 5 fs/ext4/ext4.h | 6 fs/ext4/extents.c | 20 fs/ext4/inline.c | 12 fs/ext4/inode.c | 13 fs/ext4/mballoc.c | 18 fs/ext4/namei.c | 84 - fs/ext4/super.c | 87 - fs/f2fs/dir.c | 3 fs/f2fs/f2fs.h | 29 fs/f2fs/file.c | 20 fs/f2fs/hash.c | 11 fs/f2fs/inline.c | 29 fs/f2fs/inode.c | 19 fs/f2fs/namei.c | 7 fs/f2fs/segment.c | 42 fs/f2fs/segment.h | 33 fs/f2fs/super.c | 6 fs/fat/fatent.c | 7 fs/fs-writeback.c | 13 fs/gfs2/quota.c | 32 fs/hugetlbfs/inode.c | 4 fs/io_uring.c | 45 fs/iomap/buffered-io.c | 3 fs/jfs/jfs_dmap.c | 3 fs/ksmbd/connection.c | 2 fs/ksmbd/smb2misc.c | 2 fs/ksmbd/smb_common.c | 4 fs/namei.c | 70 fs/nfs/file.c | 50 fs/nfs/inode.c | 6 fs/nfs/nfs4proc.c | 41 fs/nfs/nfs4state.c | 2 fs/nfs/pagelist.c | 3 fs/nfs/pnfs.c | 6 fs/nfs/unlink.c | 8 fs/nfs/write.c | 54 fs/nfsd/nfscache.c | 2 fs/notify/fanotify/fanotify_user.c | 4 fs/notify/fdinfo.c | 11 fs/notify/inotify/inotify.h | 12 fs/notify/inotify/inotify_user.c | 2 fs/notify/mark.c | 6 fs/ntfs3/file.c | 12 fs/ntfs3/frecord.c | 10 fs/ntfs3/fslog.c | 12 fs/ntfs3/inode.c | 8 fs/ntfs3/xattr.c | 112 + fs/ocfs2/dlmfs/userdlm.c | 16 fs/ocfs2/inode.c | 4 fs/ocfs2/journal.c | 33 fs/ocfs2/journal.h | 2 fs/ocfs2/super.c | 15 fs/proc/generic.c | 3 fs/proc/proc_net.c | 3 fs/seq_file.c | 32 include/drm/drm_edid.h | 6 include/linux/blk_types.h | 5 include/linux/bpf.h | 4 include/linux/compat.h | 1 include/linux/efi.h | 2 include/linux/fwnode.h | 10 include/linux/goldfish.h | 15 include/linux/gpio/driver.h | 12 include/linux/ipmi_smi.h | 6 include/linux/kexec.h | 46 include/linux/list.h | 16 include/linux/mailbox_controller.h | 1 include/linux/module.h | 3 include/linux/mtd/cfi.h | 1 include/linux/namei.h | 6 include/linux/nfs_fs_sb.h | 1 include/linux/nodemask.h | 13 include/linux/platform_data/cros_ec_proto.h | 3 include/linux/ptp_classify.h | 3 include/linux/ptrace.h | 7 include/linux/sched/signal.h | 2 include/linux/sched/task.h | 2 include/linux/seq_file.h | 4 include/linux/set_memory.h | 10 include/linux/usb/hcd.h | 2 include/net/bluetooth/hci.h | 9 include/net/bluetooth/hci_core.h | 10 include/net/if_inet6.h | 8 include/scsi/libfcoe.h | 3 include/scsi/libiscsi.h | 6 include/sound/cs35l41.h | 1 include/sound/jack.h | 1 include/trace/events/rxrpc.h | 2 include/trace/events/vmscan.h | 4 include/uapi/asm-generic/siginfo.h | 7 include/uapi/linux/landlock.h | 9 init/Kconfig | 5 init/main.c | 2 ipc/mqueue.c | 14 kernel/dma/debug.c | 2 kernel/dma/direct.c | 31 kernel/events/core.c | 4 kernel/fork.c | 22 kernel/kexec_file.c | 34 kernel/module.c | 4 kernel/power/energy_model.c | 2 kernel/printk/printk.c | 63 kernel/ptrace.c | 5 kernel/rcu/Kconfig | 1 kernel/rcu/tasks.h | 5 kernel/scftorture.c | 5 kernel/sched/core.c | 6 kernel/sched/deadline.c | 5 kernel/sched/fair.c | 8 kernel/sched/pelt.h | 4 kernel/sched/psi.c | 15 kernel/sched/rt.c | 5 kernel/sched/sched.h | 32 kernel/signal.c | 18 kernel/trace/ftrace.c | 5 kernel/trace/trace.c | 6 kernel/trace/trace_boot.c | 2 kernel/trace/trace_events_hist.c | 3 kernel/trace/trace_osnoise.c | 9 kernel/trace/trace_selftest.c | 3 kernel/umh.c | 6 lib/kunit/debugfs.c | 2 lib/kunit/executor.c | 32 lib/kunit/executor_test.c | 4 lib/list-test.c | 19 lib/string_helpers.c | 3 mm/cma.c | 4 mm/compaction.c | 2 mm/hugetlb.c | 9 mm/memremap.c | 2 mm/page_alloc.c | 4 net/bluetooth/hci_conn.c | 39 net/bluetooth/hci_event.c | 46 net/bluetooth/hci_request.c | 2 net/bluetooth/hci_sync.c | 11 net/bluetooth/sco.c | 23 net/core/dev.c | 8 net/ipv4/tcp_input.c | 28 net/ipv6/addrconf.c | 33 net/mac80211/chan.c | 7 net/mac80211/ieee80211_i.h | 5 net/mac80211/rc80211_minstrel_ht.c | 3 net/mac80211/scan.c | 20 net/mptcp/pm.c | 19 net/mptcp/pm_netlink.c | 2 net/mptcp/protocol.c | 18 net/mptcp/protocol.h | 1 net/nfc/core.c | 1 net/rxrpc/ar-internal.h | 15 net/rxrpc/call_accept.c | 6 net/rxrpc/call_event.c | 7 net/rxrpc/call_object.c | 18 net/rxrpc/conn_object.c | 2 net/rxrpc/input.c | 58 net/rxrpc/net_ns.c | 2 net/rxrpc/output.c | 20 net/rxrpc/proc.c | 10 net/rxrpc/recvmsg.c | 8 net/rxrpc/sendmsg.c | 6 net/rxrpc/sysctl.c | 4 net/sctp/input.c | 4 net/smc/af_smc.c | 2 net/wireless/nl80211.c | 4 net/wireless/reg.c | 4 samples/bpf/Makefile | 9 samples/landlock/sandboxer.c | 104 - scripts/faddr2line | 150 + security/integrity/ima/Kconfig | 14 security/integrity/platform_certs/keyring_handler.h | 8 security/integrity/platform_certs/load_uefi.c | 33 security/landlock/cred.c | 4 security/landlock/cred.h | 8 security/landlock/fs.c | 191 +- security/landlock/fs.h | 11 security/landlock/limits.h | 8 security/landlock/object.c | 6 security/landlock/object.h | 6 security/landlock/ptrace.c | 10 security/landlock/ruleset.c | 84 - security/landlock/ruleset.h | 35 security/landlock/syscalls.c | 95 - sound/core/jack.c | 34 sound/core/pcm_memory.c | 3 sound/pci/hda/patch_realtek.c | 21 sound/soc/amd/yc/acp6x-mach.c | 29 sound/soc/atmel/atmel-classd.c | 1 sound/soc/atmel/atmel-pdmic.c | 1 sound/soc/codecs/Kconfig | 2 sound/soc/codecs/cs35l41-lib.c | 14 sound/soc/codecs/max98090.c | 6 sound/soc/codecs/rk3328_codec.c | 2 sound/soc/codecs/rt5514.c | 2 sound/soc/codecs/rt5645.c | 7 sound/soc/codecs/tscs454.c | 12 sound/soc/codecs/wm2000.c | 6 sound/soc/fsl/imx-hdmi.c | 1 sound/soc/fsl/imx-sgtl5000.c | 14 sound/soc/intel/boards/bytcr_rt5640.c | 12 sound/soc/mediatek/mt2701/mt2701-wm8960.c | 9 sound/soc/mediatek/mt8173/mt8173-max98090.c | 5 sound/soc/mxs/mxs-saif.c | 1 sound/soc/samsung/aries_wm8994.c | 2 sound/soc/sh/rcar/core.c | 15 sound/soc/sh/rcar/dma.c | 9 sound/soc/sh/rcar/rsnd.h | 2 sound/soc/sh/rcar/src.c | 7 sound/soc/sh/rcar/ssi.c | 14 sound/soc/sh/rcar/ssiu.c | 11 sound/soc/sh/rz-ssi.c | 22 sound/soc/soc-dapm.c | 2 sound/soc/sof/amd/pci-rn.c | 1 sound/soc/ti/j721e-evm.c | 44 sound/usb/implicit.c | 10 sound/usb/midi.c | 3 sound/usb/quirks.c | 6 sound/usb/usbaudio.h | 6 tools/build/feature/test-libbpf-btf__load_from_kernel_by_id.c | 5 tools/lib/bpf/libbpf.c | 22 tools/objtool/check.c | 9 tools/objtool/elf.c | 200 +- tools/objtool/include/objtool/elf.h | 4 tools/perf/Makefile.config | 39 tools/perf/arch/x86/util/evlist.c | 2 tools/perf/arch/x86/util/evsel.c | 12 tools/perf/builtin-c2c.c | 6 tools/perf/builtin-stat.c | 7 tools/perf/pmu-events/jevents.c | 2 tools/perf/util/data.h | 1 tools/perf/util/evlist.c | 12 tools/perf/util/evsel.c | 19 tools/perf/util/evsel.h | 3 tools/power/x86/turbostat/turbostat.c | 1 tools/testing/kunit/kunit_parser.py | 7 tools/testing/kunit/test_data/test_is_test_passed-no_tests_no_plan.log | 2 tools/testing/selftests/Makefile | 1 tools/testing/selftests/arm64/bti/Makefile | 4 tools/testing/selftests/bpf/Makefile | 12 tools/testing/selftests/bpf/prog_tests/trampoline_count.c | 134 - tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c | 2 tools/testing/selftests/bpf/progs/profiler.inc.h | 5 tools/testing/selftests/bpf/progs/test_trampoline_count.c | 16 tools/testing/selftests/bpf/test_bpftool_synctypes.py | 2 tools/testing/selftests/cgroup/test_stress.sh | 2 tools/testing/selftests/landlock/base_test.c | 177 +- tools/testing/selftests/landlock/common.h | 66 tools/testing/selftests/landlock/fs_test.c | 753 ++++++---- tools/testing/selftests/landlock/ptrace_test.c | 40 tools/testing/selftests/resctrl/fill_buf.c | 4 tools/tracing/rtla/Makefile | 3 tools/tracing/rtla/README.txt | 12 tools/tracing/rtla/src/utils.c | 2 836 files changed, 8040 insertions(+), 4320 deletions(-)
Abhinav Kumar (1):
drm/msm/dpu: handle pm_runtime_get_sync() errors in bind path
Abhishek Kumar (1):
ath10k: skip ath10k_halt during suspend for driver state RESTARTING
Adam Wujek (1):
hwmon: (pmbus) Check PEC support before reading other registers
Aditya Garg (1):
efi: Do not import certificates from UEFI Secure Boot for T2 Macs
Aidan MacDonald (1):
mmc: jz4740: Apply DMA engine limits to maximum segment size
Ajay Singh (1):
wilc1000: fix crash observed in AP mode with cfg80211_register_netdevice()
Akira Yokosawa (1):
docs/conf.py: Cope with removal of language=None in Sphinx 5.0.0
Albert Wang (1):
usb: dwc3: gadget: Move null pinter check to proper place
Alex Deucher (2):
drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init drm/amdgpu: add beige goby PCI ID
Alex Elder (3):
net: ipa: ignore endianness if there is no header
net: ipa: fix page free in ipa_endpoint_trans_release()
net: ipa: fix page free in ipa_endpoint_replenish_one()
Alexander Aring (3):
dlm: fix plock invalid read
dlm: fix wake_up() calls for pending remove
dlm: fix missing lkb refcount handling
Alexander Wetzel (1):
rtl818x: Prevent using not initialized queues
Alexandre Ghiti (1):
riscv: Initialize thread pointer before calling C functions
Alexandru Elisei (1):
arm64: compat: Do not treat syscall number as ESR_ELx for a bad syscall
Alexey Dobriyan (2):
proc: fix dentry/inode overinstantiating under /proc/${pid}/net
module: fix [e_shstrndx].sh_size=0 OOB access
Alexey Khoroshilov (1):
ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv()
Alice Wong (1):
drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo
Allen-KH Cheng (1):
arm64: dts: mt8192: Fix nor_flash status disable typo
Amadeusz Sławiński (1):
ALSA: jack: Access input_dev under mutex
Amelie Delaunay (2):
dmaengine: stm32-mdma: remove GISR1 register
dmaengine: stm32-mdma: fix chan initialization in stm32_mdma_irq_handler()
Amir Goldstein (2):
inotify: show inotify mask flags in proc fdinfo
fsnotify: fix wrong lockdep annotations
Ammar Faizi (2):
x86/MCE/AMD: Fix memory leak when threshold_create_bank() fails x86/delay: Fix the wrong asm constraint in delay_loop()
Andre Przywara (3):
of/fdt: Ignore disabled memory nodes kselftest/arm64: bti: force static linking
ARM: dts: suniv: F1C100: fix watchdog compatible
Andrea Parri (Microsoft) (1):
Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero
Andreas Gruenbacher (1):
iomap: iomap_write_failed fix
Andrii Nakryiko (3):
libbpf: Don't error out on CO-RE relos for overriden weak subprogs
libbpf: Fix logic for finding matching program for CO-RE relocation selftests/bpf: Prevent skeleton generation race
Andy Shevchenko (1):
device property: Allow error pointer to be passed to fwnode APIs
AngeloGioacchino Del Regno (1):
PCI: mediatek-gen3: Assert resets to ensure expected init state
Arnd Bergmann (2):
drbd: fix duplicate array initializer
ARM: pxa: maybe fix gpio lookup tables
Avraham Stern (1):
iwlwifi: mei: clear the sap data header before sending
Baochen Qiang (1):
ath11k: Don't check arvif->is_started before sending management frames
Baokun Li (2):
ext4: fix race condition between ext4_write and ext4_convert_inline_data
ext4: fix bug_on in __es_tree_search
Baoquan He (1):
x86/kexec: fix memory leak of elf header buffer
Bart Van Assche (2):
scsi: ufs: qcom: Fix ufs_qcom_resume()
block: Fix the bio.bi_opf comment
Basavaraj Natikar (2):
HID: amd_sfh: Modify the bus name
HID: amd_sfh: Modify the hid name
Bean Huo (1):
mmc: core: Allows to override the timeout value for ioctl() path
Benjamin Gaignard (2):
media: hantro: HEVC: unconditionnaly set pps_{cb/cr}_qp_offset values
media: hantro: HEVC: Fix tile info buffer value computation
Biju Das (1):
spi: spi-rspi: Remove setting {src,dst}_{addr,addr_width} based on DMA direction
Bjorn Andersson (1):
soc: qcom: llcc: Add MODULE_DEVICE_TABLE()
Bjorn Helgaas (1):
PCI/PM: Fix bridge_d3_blacklist[] Elo i2 overwrite of Gigabyte X299
Björn Ardö (1):
mailbox: forward the hrtimer if not queued and under a lock
Bjørn Mork (1):
mtdblock: warn if opened on NAND
Bob Peterson (1):
gfs2: use i_lock spin_lock for inode qadata
Bodo Stroesser (1):
scsi: target: tcmu: Avoid holding XArray lock when calling lock_page
Borislav Petkov (1):
x86/microcode: Add explicit CPU vendor dependency
Brian Norris (2):
PM / devfreq: rk3399_dmc: Disable edev on remove() drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX
Bryan O'Donoghue (1):
dt-bindings: soc: qcom: smd-rpm: Fix missing MSM8936 compatible
Caleb Connolly (2):
pinctrl/rockchip: support deferring other gpio params pinctrl/rockchip: support setting input-enable param
Carl Yin(殷张成) (1):
USB: serial: option: add Quectel BG95 modem
Chaitanya Kulkarni (1):
nvme: set non-mdts limits in nvme_scan_work
Chao Yu (8):
f2fs: fix to do sanity check on inline_dots inode
f2fs: fix to avoid f2fs_bug_on() in dec_valid_node_count()
f2fs: fix to do sanity check on block address in f2fs_do_zero_range()
f2fs: fix to clear dirty inode in f2fs_evict_inode()
f2fs: fix deadloop in foreground GC
f2fs: fix to do sanity check on total_data_blocks
f2fs: fix fallocate to use file_modified to update permissions consistently
f2fs: fix to do sanity check for inline inode
Charles Keepax (3):
ASoC: tscs454: Add endianness flag in snd_soc_component_driver
ASoC: atmel-pdmic: Remove endianness flag on pdmic component
ASoC: atmel-classd: Remove endianness flag on class d component
Chen-Tsung Hsieh (1):
mtd: spi-nor: core: Check written SR value in spi_nor_write_16bit_sr_and_check()
Chen-Yu Tsai (2):
drm/mediatek: Fix DPI component detection for MT8192
media: hantro: Empty encoder capture buffers by default
Chengming Zhou (2):
sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq sched/psi: report zeroes for CPU full at the system level
Chia-I Wu (2):
drm/msm: simplify gpu_busy callback
drm/msm: return the average load over the polling period
Christian Brauner (2):
fs: add two trivial lookup helpers
exportfs: support idmapped mounts
Christoph Hellwig (3):
target: remove an incorrect unmap zeroes data deduction
virtio_blk: fix the discard_granularity and discard_alignment queue limits
dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages
Christophe JAILLET (9):
fs/ntfs3: Fix some memory leaks in an error handling path of 'log_replay()'
media: aspeed: Fix an error handling path in aspeed_video_probe()
mt76: mt7921: Fix the error handling path of mt7921_pci_probe()
hinic: Avoid some over memory allocation
memory: samsung: exynos5422-dmc: Avoid some over memory allocation drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() powerpc/xive: Add some error handling code to 'xive_spapr_init()'
gpio: sim: Use correct order for the parameters of devm_kcalloc()
dmaengine: idxd: Fix the error handling path in idxd_cdev_register()
Christophe Leroy (1):
powerpc/fsl_book3e: Don't set rodata RO too early
Christophe de Dinechin (1):
nodemask.h: fix compilation error with GCC12
Chuanhong Guo (2):
mtd: spinand: gigadevice: fix Quad IO for GD5F1GQ5UExxG
arm: mediatek: select arch timer for mt7629
Colin Ian King (3):
ALSA: pcm: Check for null pointer of pointer substream before dereferencing it drm/v3d: Fix null pointer dereference of pointer perfmon selftests/resctrl: Fix null pointer dereference on open failed
Coly Li (4):
bcache: improve multithreaded bch_btree_check()
bcache: improve multithreaded bch_sectors_dirty_init()
bcache: remove incremental dirty sector counting for bch_sectors_dirty_init()
bcache: avoid journal no-space deadlock by reserving 1 journal bucket
Conor Dooley (1):
PCI: microchip: Add missing chained_irq_enter()/exit() calls
Corentin Labbe (3):
crypto: marvell/cesa - ECB does not IV
crypto: sun8i-ss - rework handling of IV
crypto: sun8i-ss - handle zero sized sg
Corey Minyard (3):
ipmi:ssif: Check for NULL msg when handling events and messages
ipmi: Add an intializer for ipmi_smi_msg struct
ipmi: Fix pr_fmt to avoid compilation issues
Cristian Marussi (1):
firmware: arm_scmi: Fix list protocols enumeration in the base protocol
Daire McNamara (1):
PCI: microchip: Fix potential race in interrupt handling
Damien Le Moal (1):
block: Fix potential deadlock in blk_ia_range_sysfs_show()
Dan Carpenter (8):
ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix
scsi: iscsi: Fix harmless double shift bug
drm/msm: return an error pointer in msm_gem_prime_get_sg_table()
PCI: cadence: Fix find_first_zero_bit() limit
PCI: rockchip: Fix find_first_zero_bit() limit
OPP: call of_node_put() on error path in _bandwidth_supported()
dlm: uninitialized variable on error in dlm_listen_for_all()
staging: r8188eu: delete rtw_wx_read/write32()
Dan Williams (2):
nvdimm: Fix firmware activation deadlock scenarios
nvdimm: Allow overwrite in the presence of disabled dimms
Daniel Bristot de Oliveira (2):
rtla: Fix __set_sched_attr error message
tracing/timerlat: Notify IRQ new max latency only if stop tracing is set
Daniel Latypov (4):
kunit: bail out of test filtering logic quicker if OOM
kunit: tool: make parser stop overwriting status of suites w/ no_tests
kunit: fix executor OOM error handling logic on non-UML
kunit: fix debugfs code to use enum kunit_status, not bool
Daniel Thompson (1):
irqchip/exiu: Fix acknowledgment of edge triggered interrupts
Daniel Vetter (1):
fbcon: Consistently protect deferred_takeover with console_lock()
Dave Airlie (1):
drm/amdgpu/cs: make commands with 0 chunks illegal behaviour.
David Gow (1):
list: test: Add a test for list_is_head()
David Howells (9):
rxrpc: Return an error to sendmsg if call failed
rxrpc, afs: Fix selection of abort codes
afs: Adjust ACK interpretation to try and cope with NAT
rxrpc: Fix locking issue
rxrpc: Fix listen() setting the bar too high for the prealloc rings
rxrpc: Don't try to resend the request if we're receiving the reply
rxrpc: Fix overlapping ACK accounting
rxrpc: Don't let ack.previousPacket regress
rxrpc: Fix decision on when to generate an IDLE ACK
Denis Efremov (1):
staging: r8188eu: prevent ->Ssid overflow in rtw_wx_set_scan()
Dennis Dalessandro (1):
RDMA/hfi1: Fix potential integer multiplication overflow errors
Deren Wu (1):
mt76: fix antenna config missing in 6G cap
Dimitri John Ledkov (1):
cfg80211: declare MODULE_FIRMWARE for regulatory.db
Dinh Nguyen (1):
dt-bindings: gpio: altera: correct interrupt-cells
Diogo Ivo (2):
arm64: tegra: Add missing DFLL reset on Tegra210
clk: tegra: Add missing reset deassertion
Dmitry Baryshkov (5):
drm/msm: properly add and remove internal bridges drm/msm/dsi: fix error checks and return values for DSI xmit functions drm/msm: add missing include to msm_drv.c
drm/msm/dsi: fix address for second DSI PHY on SDM660 drm/msm: don't free the IRQ if it was not requested
Dmitry Monakhov (1):
ext4: mark group as trimmed only if it was fully scanned
Dmitry Torokhov (1):
Input: stmfts - do not leave device disabled in stmfts_input_open
Dong Aisheng (1):
Revert "mm/cma.c: remove redundant cma_mutex lock"
Dongliang Mu (3):
HID: bigben: fix slab-out-of-bounds Write in bigben_probe
rtlwifi: Use pr_warn instead of WARN_ONCE
media: ov7670: remove ov7670_power_off from ov7670_remove
Douglas Miller (2):
RDMA/hfi1: Prevent panic when SDMA is disabled RDMA/hfi1: Prevent use of lock before it is initialized
Duoming Zhou (1):
NFC: hci: fix sleep in atomic context bugs in nfc_hci_hcp_message_tx
Dylan Yudaken (1):
io_uring: only wake when the correct events are set
Emmanuel Grumbach (1):
iwlwifi: mvm: fix assert 1F04 upon reconfig
Enzo Matsumiya (2):
cifs: don't call cifs_dfs_query_info_nonascii_quirk() if nodfs was set
cifs: return ENOENT for DFS lookup_cache_entry()
Eric Biggers (4):
ext4: reject the 'commit' option on ext2 filesystems
f2fs: don't use casefolded comparison for "." and ".."
ext4: fix memory leak in parse_apply_sb_mount_options()
ext4: only allow test_dummy_encryption when supported
Eric Dumazet (3):
tcp: consume incoming skb leading to a reset
net: remove two BUG() from skb_checksum_help()
sctp: read sk->sk_bound_dev_if once in sctp_rcv()
Eric W. Biederman (4):
kthread: Don't allocate kthread_struct for init and umh ptrace/um: Replace PT_DTRACE with TIF_SINGLESTEP ptrace/xtensa: Replace PT_SINGLESTEP with TIF_SINGLESTEP
ptrace: Reimplement PTRACE_KILL by always sending SIGKILL
Eugen Hristev (2):
media: atmel: atmel-sama5d2-isc: fix wrong mask in YUYV format check
ARM: dts: at91: sama7g5: remove interrupt-parent from gic node
Eugenio Pérez (1):
vdpasim: allow to enable a vq repeatedly
Evan Quan (1):
drm/amd/pm: fix the compile warning
Fabiano Rosas (1):
KVM: PPC: Book3S HV: Fix vcore_blocked tracepoint
Fabien Parent (1):
pinctrl: mediatek: mt8195: enable driver on mtk platforms
Fabio Estevam (1):
net: phy: micrel: Allow probing without .driver_data
Felix Fietkau (6):
mt76: mt7921: accept rx frames with non-standard VHT MCS10-11
mt76: fix encap offload ethernet type check
mt76: do not attempt to reorder received 802.3 packets without agg session
mt76: fix tx status related use-after-free race on station removal
mt76: fix use-after-free by removing a non-RCU wcid pointer
mac80211: upgrade passive scan to active scan on DFS channels after beacon rx
Finn Thain (1):
macintosh/via-pmu: Fix build failure when CONFIG_INPUT is disabled
Francesco Dolcini (1):
PCI: imx6: Fix PERST# start-up sequence
GUO Zihua (1):
ima: remove the IMA_TEMPLATE Kconfig option
Gao Xiang (1):
erofs: fix buffer copy overflow of ztailpacking feature
Gautam Menghani (1):
tracing: Initialize integer variable to prevent garbage return value
Gavin Li (1):
net/mlx5: Increase FW pre-init timeout for health recovery
Geert Uytterhoeven (3):
m68k: atari: Make Atari ROM port I/O write macros return void
m68k: math-emu: Fix dependencies of math emulation support
pinctrl: renesas: r8a779a0: Fix GPIO function on I2C-capable pins
Gilad Ben-Yossef (1):
crypto: ccree - use fine grained DMA mapping dir
Giovanni Cabiddu (2):
crypto: qat - set CIPHER capability for DH895XCC
crypto: qat - set COMPRESSION capability for DH895XCC
Greg Kroah-Hartman (2):
module.h: simplify MODULE_IMPORT_NS
Linux 5.17.14
Guenter Roeck (2):
platform/chrome: Re-introduce cros_ec_cmd_xfer and use it for ioctls
MIPS: Loongson: Use hwmon_device_register_with_groups() to register hwmon
Guo Ren (2):
riscv: Fixup difference with defconfig
csky: patch_text: Fixup last cpu should be master
Gustavo A. R. Silva (1):
scsi: fcoe: Fix Wstringop-overflow warnings in fcoe_wwn_from_mac()
Hangbin Liu (2):
selftests/bpf: Add missed ima_setup.sh in Makefile
bonding: fix missed rcu protection
Hangyu Hua (3):
media: rga: fix possible memory leak in rga_probe
drm: msm: fix possible memory leak in mdp5_crtc_cursor_set()
misc: ocxl: fix possible double free in ocxl_file_register_afu
Hans Verkuil (2):
media: ccs-core.c: fix failure to call clk_disable_unprepare
media: cec-adap.c: fix is_configuring state
Hans de Goede (1):
ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408
Hao Jia (1):
sched/core: Avoid obvious double update_rq_clock warning
Haohui Mai (1):
drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells
Haowen Bai (4):
b43legacy: Fix assigning negative value to unsigned variable
b43: Fix assigning negative value to unsigned variable
ipw2x00: Fix potential NULL dereference in libipw_xmit()
sfc: ef10: Fix assigning negative value to unsigned variable
Haren Myneni (1):
powerpc/powernv/vas: Assign real address to rx_fifo in vas_rx_win_attr
Hari Bathini (2):
powerpc/fadump: Fix fadump to work with a different endian capture kernel powerpc/fadump: fix PT_LOAD segment for boot memory area
Hari Chandrakanthan (1):
ath11k: disable spectral scan during spectral deinit
Harini Katakam (1):
net: macb: Fix PTP one step sync support
Hector Martin (1):
pinctrl: apple: Use a raw spinlock for the regmap
Heiko Carstens (1):
s390/preempt: disable __preempt_count_add() optimization for PROFILE_ALL_BRANCHES
Helge Deller (2):
parisc/stifb: Implement fb_is_primary_device() parisc/stifb: Keep track of hardware path of graphics card
Heming Zhao (1):
md/bitmap: don't set sb values if can't pass sanity check
Heming Zhao via Ocfs2-devel (1):
ocfs2: fix mounting crash if journal is not alloced
Hui Wang (1):
ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t
Hyunchul Lee (1):
ksmbd: fix outstanding credits related bugs
Ian Abbott (1):
spi: cadence-quadspi: fix Direct Access Mode disable for SoCFPGA
Ian Rogers (1):
perf evlist: Keep topdown counters in weak group
Jacky Li (1):
crypto: ccp - Fix the INIT_EX data file open failure
Jacopo Mondi (1):
media: i2c: max9286: Use "maxim,gpio-poc" property
Jaegeuk Kim (1):
f2fs: don't need inode lock for system hidden quota
Jagan Teki (1):
drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H
Jakob Koschel (1):
f2fs: fix dereference of stale list iterator after loop body
Jakub Kicinski (2):
eth: tg3: silence the GCC 12 array-bounds warning
net: stmmac: fix out-of-bounds access in a selftest
James Clark (1):
perf tools: Use Python devtools for version autodetection rather than runtime
James Smart (5):
scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg()
scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock
scsi: lpfc: Fix call trace observed during I/O with CMF enabled
scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp()
scsi: lpfc: Alter FPIN stat accounting logic
Jan Kara (14):
bfq: Relax waker detection for shared queues
bfq: Allow current waker to defend against a tentative one
bfq: Avoid false marking of bic as stably merged
bfq: Avoid merging queues with different parents
bfq: Split shared queues on move between cgroups
bfq: Update cgroup information before merging bio
bfq: Drop pointless unlock-lock pair
bfq: Remove pointless bfq_init_rq() calls
bfq: Track whether bfq_group is still online
bfq: Get rid of __bio_blkcg() usage
bfq: Make sure bfqg for which we are queueing requests is online
ext4: verify dir block before splitting it
ext4: avoid cycles in directory h-tree
block: fix bio_clone_blkg_association() to associate with proper blkcg_gq
Jan Kiszka (1):
efi: Add missing prototype for efi_capsule_setup_info
Jane Chu (2):
x86/mce: relocate set{clear}_mce_nospec() functions
mce: fix set_mce_nospec to always unmap the whole page
Jani Nikula (2):
drm/edid: fix invalid EDID extension block filtering drm/i915/dsi: fix VBT send packet port selection for ICL+
Janusz Krzysztofik (1):
ARM: OMAP1: clock: Fix UART rate reporting algorithm
Jason A. Donenfeld (2):
openrisc: start CPU timer early in boot Revert "random: use static branch for crng_ready()"
Javier Martinez Canillas (2):
efi: Allow to enable EFI runtime services by default on RT
video: fbdev: vesafb: Fix a use-after-free due early fb_info cleanup
Jean-Philippe Brucker (1):
iommu/arm-smmu-v3-sva: Fix mm use-after-free
Jens Axboe (2):
io_uring: cache poll/double-poll state with a request flag
io_uring: fix assuming triggered poll waitqueue is the single poll
Jerome Marchand (1):
samples: bpf: Don't fail for a missing VMLINUX_BTF when VMLINUX_H is provided
Jessica Zhang (3):
drm/msm/dpu: Clean up CRC debug logs
drm/msm/mdp5: Return error code in mdp5_pipe_release when deadlock is detected drm/msm/mdp5: Return error code in mdp5_mixer_release when deadlock is detected
Jia-Ju Bai (1):
md: bcache: check the return value of kzalloc() in detached_dev_do_request()
Jia-Wei Chang (1):
cpufreq: mediatek: Use module_init and add module_exit
Jiantao Zhang (1):
PCI: dwc: Fix setting error return on MSI DMA mapping failure
Jiasheng Jiang (1):
drm: mali-dp: potential dereference of null pointer
Jiri Olsa (1):
perf build: Fix btf__load_from_kernel_by_id() feature check
Jiri Slaby (1):
serial: pch: don't overwrite xmit->buf[0] by x_char
Joel Selvaraj (1):
arm64: dts: qcom: sdm845-xiaomi-beryllium: fix typo in panel's vddio-supply property
Joerg Roedel (1):
iommu/amd: Increase timeout waiting for GA log enablement
Johan Hovold (5):
USB: serial: pl2303: fix type detection for odd device
PCI: qcom: Fix runtime PM imbalance on probe errors
PCI: qcom: Fix unbalanced PHY init on probe errors
phy: qcom-qmp: fix struct clk leak on probe errors
phy: qcom-qmp: fix reset-controller leak on probe errors
Johannes Berg (8):
nl80211: show SSID for P2P_GO interfaces
nl80211: don't hold RTNL in color change request
wifi: mac80211: fix use-after-free in chanctx code
iwlwifi: fw: init SAR GEO table only if data is present
iwlwifi: mei: fix potential NULL-ptr deref
um: virtio_uml: Fix broken device handling in time-travel
um: Use asm-generic/dma-mapping.h
um: chan_user: Fix winch_tramp() return value
John Garry (1):
scsi: hisi_sas: Fix rescan after deleting a disk
John Kacur (2):
rtla: Don't overwrite existing directory mode
rtla: Minor grammar fix for rtla README
John Ogness (3):
printk: use atomic updates for klogd work
printk: add missing memory barrier to wake_up_klogd()
printk: wake waiters for safe and NMI contexts
Jon Lin (2):
spi: rockchip: Stop spi slave dma receiver when cs inactive
spi: rockchip: Preset cs-high and clk polarity in setup progress
Jonas Karlman (1):
media: rkvdec: h264: Fix bit depth wrap in pps packet
Jonathan Bakker (1):
ARM: dts: s5pv210: Remove spi-cs-high on panel in Aries
Jonathan Teh (1):
HID: hid-led: fix maximum brightness for Dream Cheeky
Josh Poimboeuf (2):
x86/speculation: Add missing prototype for unpriv_ebpf_notify() scripts/faddr2line: Fix overlapping text section failures
Julian Schroeder (1):
nfsd: destroy percpu stats counters after reply cache shutdown
Junxiao Bi via Ocfs2-devel (1):
ocfs2: dlmfs: fix error handling of user_dlm_destroy_lock
Kailang Yang (1):
ALSA: hda/realtek - Add new type for ALC245
Kajol Jain (2):
powerpc/perf: Fix the threshold compare group constraint for power10 powerpc/perf: Fix the threshold compare group constraint for power9
Kan Liang (3):
perf/x86/intel: Fix event constraints for ICL
perf parse-events: Support different format of the topdown event name perf stat: Always keep perf metrics topdown events in a group
Kant Fan (1):
thermal: devfreq_cooling: use local ops instead of global ops
Karthikeyan Kathirvel (1):
ath11k: Change max no of active probe SSID and BSSID to fw capability
Kathiravan T (1):
arm64: dts: qcom: ipq8074: fix the sleep clock frequency
Keita Suzuki (2):
drm/amd/pm: fix double free in si_parse_power_table()
tracing: Fix potential double free in create_var_ref()
Keith Busch (1):
nvme: set dma alignment to dword
Kirill A. Shutemov (1):
ACPICA: Avoid cache flush inside virtual machines
Kishon Vijay Abraham I (1):
usb: core: hcd: Add support for deferring roothub registration
Kiwoong Kim (1):
scsi: ufs: core: Exclude UECxx from SFR dump list
Konrad Dybcio (3):
arm64: dts: qcom: msm8994: Fix the cont_splash_mem address
arm64: dts: qcom: msm8994: Fix BLSP[12]_DMA channels count
regulator: qcom_smd: Fix up PM8950 regulator configuration
Konstantin Komarov (7):
fs/ntfs3: Update valid size if -EIOCBQUEUED
fs/ntfs3: Fix fiemap + fix shrink file size (to remove preallocated space)
fs/ntfs3: Keep preallocated only if option prealloc enabled
fs/ntfs3: Check new size for limits
fs/ntfs3: In function ntfs_set_acl_ex do not change inode->i_mode if called from function ntfs_init_acl fs/ntfs3: Update i_ctime when xattr is added
fs/ntfs3: Restore ntfs_xattr_get_acl and ntfs_xattr_set_acl functions
Kristen Carlson Accardi (1):
x86/sgx: Set active memcg prior to shmem allocation
Krzysztof Kozlowski (8):
ARM: dts: ox820: align interrupt controller node name with dtschema
ARM: dts: socfpga: align interrupt controller node name with dtschema
ARM: dts: s5pv210: align DMA channels with dtschema
ARM: dts: exynos: add atmel,24c128 fallback to Samsung EEPROM irqchip/aspeed-i2c-ic: Fix irq_of_parse_and_map() return value irqchip/aspeed-scu-ic: Fix irq_of_parse_and_map() return value
ARM: dts: qcom: sdx55: remove wrong unit address from RPMH RSC clocks
pinctrl: mvebu: Fix irq_of_parse_and_map() return value
Kuldeep Singh (1):
spi: qcom-qspi: Add minItems to interconnect-names
Kuninori Morimoto (3):
ASoC: rsnd: care default case on rsnd_ssiu_busif_err_status_clear()
ASoC: rsnd: care return value from rsnd_node_fixed_index()
i2c: rcar: fix PM ref counts in probe error paths
Kuniyuki Iwashima (1):
list: fix a data-race around ep->rdllist
Kuogee Hsieh (5):
drm/msm/dpu: adjust display_v_end for eDP and DP
drm/msm/dp: stop event kernel thread when DP unbind
drm/msm/dp: reset DP controller before transmit phy test pattern drm/msm/dp: do not stop transmitting phy test pattern during DP phy compliance test drm/msm/dp: fix event thread stuck in wait_event after kthread_stop()
Kuppuswamy Sathyanarayanan (1):
PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits
Kwanghoon Son (1):
media: exynos4-is: Fix compile warning
Lad Prabhakar (3):
Input: gpio-keys - cancel delayed work only in case of GPIO
ASoC: sh: rz-ssi: Propagate error codes returned from platform_get_irq_byname()
ASoC: sh: rz-ssi: Release the DMA channels in rz_ssi_probe() error path
Lai Jiangshan (1):
x86/sev: Annotate stack change in the #VC handler
Laibin Qiu (1):
blk-throttle: Set BIO_THROTTLED when bio has been throttled
Laurent Dufour (1):
powerpc/rtas: Keep MSR[RI] set when calling RTAS
Laurent Vivier (1):
tty: goldfish: Introduce gf_ioread32()/gf_iowrite32()
Laurentiu Palcu (2):
media: i2c: max9286: fix kernel oops when removing module
media: i2c: rdacm2x: properly set subdev entity function
Len Brown (1):
tools/power turbostat: fix ICX DRAM power numbers
Leo Yan (1):
perf c2c: Use stdio interface if slang is not supported
Li Huafei (1):
tracing: Reset the function filter after completing trampoline/graph selftest
Lin Ma (2):
ASoC: rt5645: Fix errorenous cleanup order
NFC: NULL out the dev->rfkill to prevent UAF
Linus Torvalds (1):
drm: fix EDID struct for old ARM OABI format
Linus Walleij (1):
usb: isp1760: Fix out-of-bounds array access
Liu Zixian (1):
drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes
Liviu Dudau (1):
drm/komeda: return early if drm_universal_plane_init() fails.
Lorenzo Bianconi (1):
mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set
Luca Ceresoli (1):
spi: rockchip: fix missing error on unsupported SPI_CS_HIGH
Luca Weiss (1):
media: venus: hfi: avoid null dereference in deinit
Lucas Stach (2):
drm/bridge: adv7511: clean up CEC adapter when probe fails drm/etnaviv: check for reaped mapping in etnaviv_iommu_unmap_gem
Luiz Augusto von Dentz (4):
Bluetooth: HCI: Add HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN quirk
Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ENHANCED_SETUP_SYNC_CONN for QCA
Bluetooth: hci_sync: Cleanup hci_conn if it cannot be aborted
Bluetooth: hci_conn: Fix hci_connect_le_sync
Lukas Wunner (1):
usbnet: Run unregister_netdev() before unbind() again
Luís Henriques (1):
ceph: fix decoding of client session messages flags
Lv Ruyi (9):
scsi: megaraid: Fix error check return value of register_chrdev()
drm: msm: fix error check return value of irq_of_parse_and_map() powerpc/xics: fix refcount leak in icp_opal_init() powerpc/powernv: fix missing of_node_put in uv_init()
ixp4xx_eth: fix error check return value of platform_get_irq() drm/msm/dp: fix error check return value of irq_of_parse_and_map() drm/msm/hdmi: fix error check return value of irq_of_parse_and_map()
mfd: ipaq-micro: Fix error check return value of platform_get_irq() drm/msm/dpu: fix error check return value of irq_of_parse_and_map()
Lyude Paul (1):
drm/nouveau/subdev/bus: Ratelimit logging for fault errors
Maciej W. Rozycki (3):
x86/PCI: Fix ALi M1487 (IBC) PIRQ router link value interpretation
MIPS: IP27: Remove incorrect `cpu_has_fpu' override
MIPS: IP30: Remove incorrect `cpu_has_fpu' override
Manivannan Sadhasivam (1):
scsi: ufs: qcom: Add a readl() to make sure ref_clk gets enabled
Mao Jinlong (1):
coresight: core: Fix coresight device probe failure issue
Marc Kleine-Budde (1):
can: xilinx_can: mark bit timing constants as const
Marco Chiappero (1):
crypto: qat - fix off-by-one error in PFVF debug print
Marco Elver (1):
signal: Deliver SIGTRAP on perf event asynchronously if blocked
Marek Vasut (4):
drm: bridge: icn6211: Fix register layout
drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01
ARM: dts: stm32: Fix PHY post-reset delay on Avenger96
Mario Limonciello (5):
ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default
ASoC: amd: Add driver data to acp6x machine driver PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3
mailbox: pcc: Fix an invalid-load caught by the address sanitizer iommu/amd: Enable swiotlb in all cases
Marios Levogiannis (1):
ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS
Mark Bloch (1):
net/mlx5: fs, delete the FTE when there are no rules attached to it
Mark Brown (2):
ASoC: dapm: Don't fold register value changes into notifications
ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control
Mark Rutland (4):
arm64: stackleak: fix current_top_of_stack() irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling irqchip/gic-v3: Refactor ISB + EOIR at ack time irqchip/gic-v3: Fix priority mask handling
Mathias Nyman (1):
xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI
Matthew Wilcox (Oracle) (1):
alpha: fix alloc_zeroed_user_highpage_movable()
Matthias Schiffer (1):
arm64: dts: ti: k3-am64-mcu: remove incorrect UART base clock rates
Matthieu Baerts (1):
x86/pm: Fix false positive kmemleak report in msr_build_context()
Max Filippov (2):
xtensa: move trace_hardirqs_off call back to entry.S
irqchip: irq-xtensa-mx: fix initial IRQ affinity
Max Krummenacher (1):
ARM: dts: imx6dl-colibri: Fix I2C pinmuxing
Maxime Ripard (5):
drm/vc4: kms: Take old state core clock rate into account drm/vc4: hvs: Fix frame count register readout drm/vc4: hvs: Reset muxes at probe time drm/vc4: txp: Don't set TXP_VSTART_AT_EOF drm/vc4: txp: Force alpha to be 0xff if it's disabled
Mel Gorman (1):
mm/page_alloc: always attempt to allocate at least one page during bulk allocation
Miaohe Lin (2):
drivers/base/node.c: fix compaction sysfs file leak mm/memremap: fix missing call to untrack_pfn() in pagemap_range()
Miaoqian Lin (25):
ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe
ASoC: mediatek: Fix missing of_node_put in mt2701_wm8960_machine_probe
spi: spi-ti-qspi: Fix return value handling of wait_for_completion_timeout
HID: elan: Fix potential double free in elan_input_configured drm/bridge: Fix error handling in analogix_dp_probe
ASoC: fsl: Fix refcount leak in imx_sgtl5000_probe
ASoC: imx-hdmi: Fix refcount leak in imx_hdmi_probe
ASoC: mxs-saif: Fix refcount leak in mxs_saif_probe
regulator: pfuze100: Fix refcount leak in pfuze_parse_regulators_dt
ASoC: samsung: Fix refcount leak in aries_audio_probe
media: exynos4-is: Fix PM disable depth imbalance in fimc_is_probe
media: st-delta: Fix PM disable depth imbalance in delta_probe
media: atmel: atmel-isc: Fix PM disable depth imbalance in atmel_isc_probe
media: exynos4-is: Change clk_disable to clk_disable_unprepare
ASoC: ti: j721e-evm: Fix refcount leak in j721e_soc_probe_*
regulator: scmi: Fix refcount leak in scmi_regulator_probe drm/msm/a6xx: Fix refcount leak in a6xx_gpu_init thermal/drivers/imx_sc_thermal: Fix refcount leak in imx_sc_thermal_probe
soc: qcom: smp2p: Fix missing of_node_put() in smp2p_parse_ipc
soc: qcom: smsm: Fix missing of_node_put() in smsm_parse_ipc
PCI: mediatek: Fix refcount leak in mtk_pcie_subsys_powerup()
Input: sparcspkr - fix refcount leak in bbc_beep_probe powerpc/xive: Fix refcount leak in xive_spapr_init powerpc/fsl_rio: Fix refcount leak in fsl_rio_setup
video: fbdev: clcdfb: Fix refcount leak in clcdfb_of_vram_setup
Michael Ellerman (1):
powerpc/64: Only WARN if __pa()/__va() called with bad addresses
Michael Niewöhner (1):
platform/x86: intel-hid: fix _DSM function index handling
Michael Rodin (1):
media: vsp1: Fix offset calculation for plane cropping
Michael Walle (1):
i2c: at91: use dma safe buffers
Mickaël Salaün (21):
landlock: Add clang-format exceptions
landlock: Format with clang-format
selftests/landlock: Add clang-format exceptions selftests/landlock: Normalize array assignment selftests/landlock: Format with clang-format
samples/landlock: Add clang-format exceptions samples/landlock: Format with clang-format
landlock: Fix landlock_add_rule(2) documentation selftests/landlock: Make tests build with old libc selftests/landlock: Extend tests for minimal valid attribute size selftests/landlock: Add tests for unknown access rights selftests/landlock: Extend access right tests to directories selftests/landlock: Fully test file rename with "remove" access selftests/landlock: Add tests for O_PATH
landlock: Change landlock_add_rule(2) argument check ordering
landlock: Change landlock_restrict_self(2) check ordering selftests/landlock: Test landlock_create_ruleset(2) argument check ordering
landlock: Define access_mask_t to enforce a consistent access mask size
landlock: Reduce the maximum number of layers to 16
landlock: Create find_rule() from unmask_layers()
landlock: Fix same-layer rule unions
Mika Westerberg (1):
PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited
Mike Kravetz (1):
hugetlb: fix huge_pmd_unshare address update
Mike Travis (1):
x86/platform/uv: Update TSC sync state for UV5
Mikulas Patocka (2):
dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC
objtool: Fix objtool regression on x32 systems
Miles Chen (2):
drm/mediatek: Fix mtk_cec_mask()
iommu/mediatek: Fix NULL pointer dereference when printing dev_name
Mina Almasry (1):
hugetlbfs: fix hugetlbfs_statfs() locking
Minghao Chi (1):
scsi: ufs: Use pm_runtime_resume_and_get() instead of pm_runtime_get_sync()
Monish Kumar R (1):
USB: new quirk for Dell Gen 2 devices
Moshe Tal (1):
net/mlx5e: Correct the calculation of max channels for rep
Muchun Song (1):
dax: fix cache flush on PMD-mapped pages
Namjae Jeon (1):
fs/ntfs3: Fix invalid free in log_replay
Naohiro Aota (4):
btrfs: zoned: properly finish block group on metadata write
btrfs: zoned: zone finish unused block group
btrfs: zoned: finish block group when there are no more allocatable bytes left
btrfs: zoned: fix comparison of alloc_offset vs meta_write_pointer
Nathan Chancellor (3):
riscv: Move alternative length validation into subsection drm/i915: Fix CFI violation with show_dynamic_id()
i2c: at91: Initialize dma_buf in at91_twi_xfer()
Naveen N. Rao (1):
kexec_file: drop weak attribute from arch_kexec_apply_relocations[_add]
Nicholas Piggin (1):
KVM: PPC: Book3S HV Nested: L2 LPCR should inherit L1 LPES setting
Nico Boehr (1):
s390/perf: obtain sie_block from the right address
Nicolas Belin (1):
drm: bridge: it66121: Fix the register page length
Nicolas Dufresne (4):
media: hantro: Stop using H.264 parameter pic_num
media: rkvdec: h264: Fix dpb_valid implementation
media: coda: Fix reported H264 profile
media: coda: Add more H264 levels for CODA960
Nicolas Frattaroli (1):
ASoC: rk3328: fix disabling mclk on pclk probe failure
Niels Dossche (7):
mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue
ipv6: fix locking issues with loops over idev->addr_list IB/rdmavt: add missing locks in rvt_ruc_loopback
ath11k: acquire ab->base_lock in unassign when finding the peer by addr
Bluetooth: use hdev lock in activate_scan for hci_is_adv_monitoring
Bluetooth: use hdev lock for accept_list and reject_list in conn req
Bluetooth: protect le accept and resolv lists with hdev->lock
Nikita Yushchenko (1):
drm/bridge_connector: enable HPD by default if supported
Niklas Cassel (1):
binfmt_flat: do not stop relocating GOT entries prematurely on riscv
Nikolay Borisov (1):
selftests/bpf: Fix vfs_link kprobe definition
Noralf Trønnes (1):
dt-bindings: display: sitronix, st7735r: Fix backlight in example
Nuno Sá (1):
of: overlay: do not break notify on NOTIFY_{OK|STOP}Nícolas F. R. A. Prado (3):
regulator: mt6315: Enforce regulator-compatible, not name drm/bridge: anx7625: Use uint8 for lane-swing arrays drm/mediatek: dpi: Use mt8183 output formats for mt8192
OGAWA Hirofumi (1):
fat: add ratelimit to fat*_ent_bread()
Ojaswin Mujoo (1):
ext4: fix journal_ioprio mount option handling
Olga Kornievskaia (1):
NFSv4.1 mark qualified async operations as MOVEABLE tasks
Omar Sandoval (1):
btrfs: fix anon_dev leak in create_subvol()
Padmanabha Srinivasaiah (1):
rcu-tasks: Fix race in schedule and flush work
Pali Rohár (1):
irqchip/armada-370-xp: Do not touch Performance Counter Overflow on A375, A38x, A39x
Palmer Dabbelt (1):
RISC-V: Fix the XIP build
Paolo Abeni (3):
mptcp: optimize release_cb for the common case
mptcp: reset the packet scheduler on incoming MP_PRIO
mptcp: reset the packet scheduler on PRIO change
Parshuram Thombare (1):
PCI: cadence: Clear FLR in device capabilities register
Patrice Chotard (1):
spi: stm32-qspi: Fix wait_cmd timeout in APM mode
Paul E. McKenney (3):
rcu-tasks: Handle sparse cpu_possible_mask in rcu_tasks_invoke_cbs()
rcu: Make TASKS_RUDE_RCU select IRQ_WORK
scftorture: Fix distribution of short handler delays
Paulo Alcantara (1):
cifs: fix ntlmssp on old servers
Pavel Begunkov (1):
io_uring: avoid io-wq -EAGAIN looping for !IOPOLL
Pavel Skripkin (1):
media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init
Peng Wu (3):
ARM: versatile: Add missing of_node_put in dcscb_init
ARM: hisi: Add missing of_node_put after of_find_compatible_node powerpc/iommu: Add missing of_node_put in iommu_init_early_dart
Peter Chiu (1):
mt76: mt7915: fix twt table_mask to u16 in mt7915_dev
Peter Seiderer (1):
mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output)
Peter Zijlstra (1):
objtool: Fix symbol creation
Petr Machata (2):
mlxsw: spectrum_dcb: Do not warn about priority changes
mlxsw: Treat LLDP packets as control
Phil Auld (1):
kselftest/cgroup: fix test_stress.sh to use OUTPUT dir
Phil Elwell (3):
ARM: dts: bcm2835-rpi-zero-w: Fix GPIO line name for Wifi/BT
ARM: dts: bcm2837-rpi-cm3-io3: Fix GPIO line names for SMPS I2C
ARM: dts: bcm2837-rpi-3-b-plus: Fix GPIO line name of power LED
Philipp Zabel (1):
media: coda: limit frame interval enumeration to supported encoder frame sizes
Pierre Gondois (2):
ACPI: CPPC: Assume no transition latency if no PCCT
PM: EM: Decrement policy counter
Pierre-Louis Bossart (2):
ASoC: max98357a: remove dependency on GPIOLIB
ASoC: rt1015p: remove dependency on GPIOLIB
Ping-Ke Shih (1):
rtw89: cfo: check mac_id to avoid out-of-bounds
Po-Hao Huang (2):
rtw88: fix incorrect frequency reported
rtw88: 8821c: fix debugfs rssi value
Puyou Lu (1):
lib/string_helpers: fix not adding strarray to device's resource list
Qi Zheng (1):
tty: fix deadlock caused by calling printk() under tty_port->lock
QintaoShen (2):
soc: ti: ti_sci_pm_domains: Check for null return of devm_kcalloc
soc: bcm: Check for NULL return of devm_kzalloc()
Qu Wenruo (4):
btrfs: add "0x" prefix for unsupported optional features
btrfs: return correct error number for __extent_writepage_io()
btrfs: repair super block num_devices automatically
btrfs: fix the error handling for submit_extent_page() for btrfs_do_readpage()
Quentin Monnet (1):
selftests/bpf: Fix parsing of prog types in UAPI hdr for bpftool sync
Rafał Miłecki (1):
ARM: dts: BCM5301X: Update pin controller node name
Randy Dunlap (7):
x86: Fix return value of __setup handlers
x86/mm: Cleanup the control_va_addr_alignment() __setup handler
net: dsa: restrict SMSC_LAN9303_I2C kconfig powerpc/8xx: export 'cpm_setbrg' for modules powerpc/idle: Fix return value of __setup() handler powerpc/4xx/cpm: Fix return value of __setup() handler
macintosh: via-pmu and via-cuda need RTC_LIB
Ravi Bangoria (2):
perf/amd/ibs: Cascade pmu init functions' return value perf/amd/ibs: Use interrupt regs ip for stack unwinding
Rei Yamamoto (1):
mm, compaction: fast_find_migrateblock() should return pfn in the target zone
Rex-BC Chen (2):
drm/mediatek: Add vblank register/unregister callback functions
cpufreq: mediatek: Unregister platform device on exit
Rik van der Kemp (1):
ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop
Robert Marko (2):
arm64: dts: marvell: espressobin-ultra: fix SPI-NOR config
arm64: dts: marvell: espressobin-ultra: enable front USB3 port
Robin Murphy (1):
dma-direct: don't over-decrypt memory
Ronnie Sahlberg (2):
cifs: fix potential double free during failed mount
cifs: when extending a file with falloc we should make files not-sparse
Runqing Yang (1):
libbpf: Fix a bug with checking bpf_probe_read_kernel() support in old kernels
Russell Currey (2):
powerpc/powernv: Get L1D flush requirements from device-tree powerpc/powernv: Get STF barrier requirements from device-tree
Russell King (Oracle) (1):
net: dsa: mt7530: 1G can also support 1000BASE-X link mode
Saaem Rizvi (1):
drm/amd/display: Disabling Z10 on DCN31
Sakari Ailus (2):
media: Revert "media: dw9768: activate runtime PM and turn off device"
ACPI: property: Release subnode properties with data nodes
Samuel Holland (1):
riscv: Fix irq_work when SMP is disabled
Sathishkumar S (2):
drm/amd/pm: update smartshift powerboost calc for smu12 drm/amd/pm: update smartshift powerboost calc for smu13
Schspa Shi (1):
cpufreq: Fix possible race in cpufreq online error path
Sean Christopherson (3):
KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry
KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault
Kconfig: Add option for asm goto w/ tied outputs to workaround clang-13 bug
Sean Wang (2):
mt76: mt7921: fix kernel crash at mt7921_pci_remove
Bluetooth: btmtksdio: fix use-after-free at btmtksdio_recv_event
Sebastian Andrzej Siewior (1):
crypto: cryptd - Protect per-CPU resource by disabling BH.
Shawn Lin (1):
arm64: dts: rockchip: Move drive-impedance-ohm to emmc phy on rk3399
Shyam Prasad N (1):
cifs: do not use tcpStatus after negotiate completes
Smith, Kyle Miller (Nimble Kernel) (1):
nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags
Song Liu (1):
ftrace: Clean up hash direct_functions on register failures
Stefan Wahren (4):
thermal/drivers/bcm2711: Don't clamp temperature at zero
ARM: dts: bcm2835-rpi-b: Fix GPIO line names
gpiolib: of: Introduce hook for missing gpio-ranges
pinctrl: bcm2835: implement hook for missing gpio-ranges
Steve French (2):
smb3: check for null tcon
SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op
Steven Price (1):
drm/plane: Move range check for format_count earlier
Sudeep Holla (2):
firmware: arm_ffa: Fix uuid parameter to ffa_partition_probe
firmware: arm_ffa: Remove incorrect assignment of driver_data
Sven Schnelle (1):
s390/stp: clock_delta should be signed
Taehee Yoo (2):
amt: fix gateway mode stuck
amt: fix memory leak for advertisement message
Takashi Iwai (3):
ALSA: usb-audio: Cancel pending work at closing a MIDI substream
ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb
ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c
Tali Perry (2):
i2c: npcm: Fix timeout calculation
i2c: npcm: Handle spurious interrupts
Tejas Upadhyay (1):
iommu/vt-d: Add RPLS to quirk list to skip TE disabling
Tejun Heo (1):
blk-iolatency: Fix inflight count imbalances and IO hangs on offline
Tetsuo Handa (1):
media: imon: reorganize serialization
Theodore Ts'o (1):
ext4: filter out EXT4_FC_REPLAY from on-disk superblock field s_state
Thibaut VARÈNE (1):
ath9k: fix QCA9561 PA bias level
Thierry Reding (1):
drm/tegra: gem: Do not try to dereference ERR_PTR()
Thorsten Scherer (1):
ARM: dts: ci4x10: Adapt to changes in imx6qdl.dtsi regarding fec clocks
Tiezhu Yang (1):
MIPS: RALINK: Define pci_remap_iospace under CONFIG_PCI_DRIVERS_GENERIC
Tobias Klauser (1):
riscv: Wire up memfd_secret in UAPI header
Tokunori Ikegami (2):
mtd: cfi_cmdset_0002: Move and rename chip_check/chip_ready/chip_good_for_write
mtd: cfi_cmdset_0002: Use chip_ready() for write on S29GL064N
Tong Tiangen (1):
arm64: fix types in copy_highpage()
Tony Lindgren (1):
tty: n_gsm: Fix packet data hex dump output
Trond Myklebust (8):
NFS: Do not report EINTR/ERESTARTSYS as mapping errors
NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS
NFS: Don't report ENOSPC write errors twice
NFS: Do not report flush errors in nfs_write_end()
NFS: Don't report errors from nfs_pageio_complete() more than once NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout
NFS: Further fixes to the writeback error handling
NFS: Convert GFP_NOFS to GFP_KERNEL
Tyler Hicks (1):
EDAC/dmc520: Don't print an error for each unconfigured interrupt line
Tyrone Ting (1):
i2c: npcm: Correct register access width
Tzung-Bi Shih (1):
platform/chrome: cros_ec: fix error handling in cros_ec_register()
Ulf Hansson (2):
cpuidle: PSCI: Improve support for suspend-to-RAM for PSCI OSI mode
PM: domains: Fix initialization of genpd's next_wakeup
Uwe Kleine-König (1):
char: tpm: cr50_i2c: Suppress duplicated error message in .remove()
Vasily Averin (2):
tracing: incorrect isolate_mote_t cast in mm_vmscan_lru_isolate
fanotify: fix incorrect fmode_t casts
Vignesh Raghavendra (1):
drivers: mmc: sdhci_am654: Add the quirk to set TESTCD bit
Vijaya Krishna Nivarthi (1):
arm64: dts: qcom: sc7280-idp: Configure CTS pin to bias-bus-hold for bluetooth
Vikash Garodia (1):
media: venus: do not queue internal buffers from previous sequence
Vincent Mailhol (1):
can: mcp251xfd: silence clang's -Wunaligned-access warning
Vincent Whitchurch (1):
um: Fix out-of-bounds read in LDT setup
Vinod Koul (1):
arm64: dts: qcom: qrb5165-rb5: Fix can-clock node name
Vinod Polimera (2):
drm/msm/disp/dpu1: set vbif hw config to NULL to avoid use after memory free during pm runtime resume drm/msm/disp/dpu1: avoid clearing hw interrupts if hw_intr is null during drm uninit
Viresh Kumar (2):
cpufreq: Avoid unnecessary frequency updates due to mismatch Revert "cpufreq: Fix possible race in cpufreq online error path"
Vladis Dronov (2):
hwrng: cn10k - Optimize cn10k_rng_read()
hwrng: cn10k - Make check_rng_health() return an error code
Waiman Long (2):
ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() kseltest/cgroup: Make test_stress.sh work if run interactively
Wan Jiabing (1):
drm/omap: fix NULL but dereferenced coccicheck error
Wanpeng Li (1):
KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer
Wei Yongjun (1):
regulator: da9121: Fix uninit-value in da9121_assign_chip_model()
Wen Gong (2):
ath11k: fix the warning of dev_wake in mhi_pm_disable_transition()
ath11k: fix warning of not found station for bssid in message
Wenli Looi (1):
ath9k: fix ar9003_get_eepmisc
Wonhyuk Yang (1):
tracing: Fix return value of trace_pid_write()
Xiang Chen (1):
scsi: hisi_sas: Undo RPM resume for failed notify phy event for v3 HW
Xianting Tian (1):
RISC-V: Mark IORESOURCE_EXCLUSIVE for reserved mem instead of IORESOURCE_BUSY
Xiao Ni (2):
md: Don't set mddev private to NULL in raid0 pers->free
md: fix double free of io_acct_set bioset
Xiao Yang (1):
RDMA/rxe: Generate a completion for unsupported/invalid opcode
Xiaoguang Wang (1):
scsi: target: tcmu: Fix possible data corruption
Xiaomeng Tong (11):
media: uvcvideo: Fix missing check to determine if element is found in list
scsi: dc395x: Fix a missing check on list iterator drm/nouveau/clk: Fix an incorrect NULL check on list iterator drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator
md: fix an incorrect NULL check in does_sb_need_changing
md: fix an incorrect NULL check in md_reload_sb
iommu/msm: Fix an incorrect NULL check on list iterator
carl9170: tx: fix an incorrect use of list iterator
stm: ltdc: fix two incorrect NULL checks on list iterator
tilcdc: tilcdc_external: fix an incorrect NULL check on list iterator
gma500: fix an incorrect NULL check on list iterator
Xie Yongji (1):
nbd: Fix hung on disconnect request if socket is closed before
Yang Jihong (1):
perf tools: Add missing headers needed by util/data.h
Yang Yingliang (12):
pinctrl: renesas: rzn1: Fix possible null-ptr-deref in sh_pfc_map_resources()
mtd: rawnand: cadence: fix possible null-ptr-deref in cadence_nand_dt_probe()
mtd: rawnand: intel: fix possible null-ptr-deref in ebu_nand_probe() drm/msm/hdmi: check return value after calling platform_get_resource_byname() drm/rockchip: vop: fix possible null-ptr-deref in vop_bind()
spi: spi-fsl-qspi: check return value after calling platform_get_resource_byname()
media: i2c: ov5648: fix wrong pointer passed to IS_ERR() and PTR_ERR() thermal/core: Fix memory leak in __thermal_cooling_device_register()
ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition()
pinctrl: renesas: core: Fix possible null-ptr-deref in sh_pfc_map_resources()
hwrng: omap3-rom - fix using wrong clk_disable() in omap_rom_rng_runtime_resume()
mfd: davinci_voicecodec: Fix possible null-ptr-deref davinci_vc_probe()
Yangyang Li (1):
RDMA/hns: Add the detection for CMDQ status in the device initialization process
Ye Bin (3):
ext4: fix use-after-free in ext4_rename_dir_prepare
ext4: fix warning in ext4_handle_inode_extension
ext4: fix bug_on in ext4_writepages
Yi Yang (1):
xtensa/simdisk: fix proc_read_simdisk()
Yicong Yang (1):
PCI: Avoid pci_dev_lock() AB/BA deadlock with sriov_numvfs_store()
Ying Hsu (1):
Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout
Yixing Liu (1):
RDMA/hns: Remove the num_cqc_timer variable
Yong Wu (4):
iommu/mediatek: Fix 2 HW sharing pgtable issue iommu/mediatek: Add list_del in mtk_iommu_remove iommu/mediatek: Remove clk_disable in mtk_iommu_remove iommu/mediatek: Add mutex for m4u_group and m4u_dom in data
Yonghong Song (1):
selftests/bpf: fix btf_dump/btf_dump due to recent clang change
Yongzhi Liu (1):
hv_netvsc: Fix potential dereference of NULL pointer
Yuanchu Xie (1):
selftests/damon: add damon to selftests root Makefile
Yunfei Dong (1):
media: mediatek: vcodec: Fix v4l2 compliance decoder cmd test fail
Yunfei Wang (1):
iommu/dma: Fix iova map result check bug
Yuntao Wang (1):
selftests/bpf: Add missing trampoline program type to trampoline_count test
Zack Rusin (2):
drm/vmwgfx: validate the screen formats
drm/vmwgfx: Fix an invalid read
Zev Weiss (1):
regulator: core: Fix enable_count imbalance with EXCLUSIVE_GET
Zhen Lei (1):
of: Support more than one crash kernel regions for kexec -s
Zheng Bin (2):
ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe
net: hinic: add missing destroy_workqueue in hinic_pf_to_mgmt_init
Zheng Yongjun (2):
spi: img-spfi: Fix pm_runtime_get_sync() error checking thermal/drivers/broadcom: Fix potential NULL dereference in sr_thermal_probe
Zhengjun Xing (2):
perf jevents: Fix event syntax error caused by ExtSel
perf evlist: Extend arch_evsel__must_be_in_group to support hybrid systems
Zheyu Ma (3):
media: pci: cx23885: Fix the error handling in cx23885_initdev()
media: cx25821: Fix the warning when removing the module
mtd: rawnand: denali: Use managed device resources
Zhihao Cheng (1):
fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages
Zhou Qingyang (1):
drm/komeda: Fix an undefined behavior bug in komeda_plane_add()
Zijun Hu (1):
Bluetooth: btusb: Set HCI_QUIRK_BROKEN_ERR_DATA_REPORTING for QCA
Zixuan Fu (1):
fs: jfs: fix possible NULL pointer dereference in dbFree()
jianghaoran (1):
ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL
liuyacan (3):
net/smc: postpone sk_refcnt increment in connect() net/smc: fix listen processing for SMC-Rv2 Revert "net/smc: fix listen processing for SMC-Rv2"
Greg Kroah-Hartman
maintainerDocumentation/accounting/psi.rst +4 -5
@@ -37,11 +37,7 @@ Pressure interface Pressure information for each resource is exported through the respective file in /proc/pressure/ -- cpu, memory, and io. -The format for CPU is as such:: - - some avg10=0.00 avg60=0.00 avg300=0.00 total=0 - -and for memory and IO:: +The format is as such:: some avg10=0.00 avg60=0.00 avg300=0.00 total=0 full avg10=0.00 avg60=0.00 avg300=0.00 total=0
@@ -58,6 +54,9 @@ situation from a state where some tasks are stalled but the CPU is still doing productive work. As such, time spent in this subset of the stall state is tracked separately and exported in the "full" averages. +CPU full is undefined at the system level, but has been reported +since 5.13, so it is set to zero for backward compatibility. + The ratios (in %) are tracked as recent trends over ten, sixty, and three hundred second windows, which gives insight into short term events as well as medium and long term trends. The total absolute stall time
Documentation/conf.py +1 -1
@@ -161,7 +161,7 @@ finally: # # This is also used if you do content translation via gettext catalogs. # Usually you set "language" from the command line for these cases. -language = None +language = 'en' # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used:
Documentation/devicetree/bindings/display/sitronix,st7735r.yaml +1 -0
@@ -72,6 +72,7 @@ examples: dc-gpios = <&gpio 43 GPIO_ACTIVE_HIGH>; reset-gpios = <&gpio 80 GPIO_ACTIVE_HIGH>; rotation = <270>; + backlight = <&backlight>; }; };
Documentation/devicetree/bindings/gpio/gpio-altera.txt +3 -2
@@ -9,8 +9,9 @@ Required properties: - The second cell is reserved and is currently unused. - gpio-controller : Marks the device node as a GPIO controller. - interrupt-controller: Mark the device node as an interrupt controller -- #interrupt-cells : Should be 1. The interrupt type is fixed in the hardware. +- #interrupt-cells : Should be 2. The interrupt type is fixed in the hardware. - The first cell is the GPIO offset number within the GPIO controller. + - The second cell is the interrupt trigger type and level flags. - interrupts: Specify the interrupt. - altr,interrupt-type: Specifies the interrupt trigger type the GPIO hardware is synthesized. This field is required if the Altera GPIO controller
@@ -38,6 +39,6 @@ gpio_altr: gpio@ff200000 { altr,interrupt-type = <IRQ_TYPE_EDGE_RISING>; #gpio-cells = <2>; gpio-controller; - #interrupt-cells = <1>; + #interrupt-cells = <2>; interrupt-controller; };
Documentation/devicetree/bindings/regulator/mt6315-regulator.yaml +1 -1
@@ -31,7 +31,7 @@ properties: $ref: "regulator.yaml#" properties: - regulator-name: + regulator-compatible: pattern: "^vbuck[1-4]$" additionalProperties: false
Documentation/devicetree/bindings/soc/qcom/qcom,smd-rpm.yaml +1 -0
@@ -34,6 +34,7 @@ properties: - qcom,rpm-ipq6018 - qcom,rpm-msm8226 - qcom,rpm-msm8916 + - qcom,rpm-msm8936 - qcom,rpm-msm8953 - qcom,rpm-msm8974 - qcom,rpm-msm8976
Documentation/devicetree/bindings/spi/qcom,spi-qcom-qspi.yaml +1 -0
@@ -49,6 +49,7 @@ properties: maxItems: 2 interconnect-names: + minItems: 1 items: - const: qspi-config - const: qspi-memory
Documentation/sound/alsa-configuration.rst +3 -1
@@ -2246,7 +2246,7 @@ implicit_fb Apply the generic implicit feedback sync mode. When this is set and the playback stream sync mode is ASYNC, the driver tries to tie an adjacent ASYNC capture stream as the implicit feedback - source. + source. This is equivalent with quirk_flags bit 17. use_vmalloc Use vmalloc() for allocations of the PCM buffers (default: yes). For architectures with non-coherent memory like ARM or MIPS, the
@@ -2288,6 +2288,8 @@ quirk_flags * bit 14: Ignore errors for mixer access * bit 15: Support generic DSD raw U32_BE format * bit 16: Set up the interface at first like UAC1 + * bit 17: Apply the generic implicit feedback sync mode + * bit 18: Don't apply implicit feedback sync mode This module supports multiple devices, autoprobe and hotplugging.
Documentation/userspace-api/landlock.rst +2 -2
@@ -267,8 +267,8 @@ restrict such paths with dedicated ruleset flags. Ruleset layers -------------- -There is a limit of 64 layers of stacked rulesets. This can be an issue for a -task willing to enforce a new ruleset in complement to its 64 inherited +There is a limit of 16 layers of stacked rulesets. This can be an issue for a +task willing to enforce a new ruleset in complement to its 16 inherited rulesets. Once this limit is reached, sys_landlock_restrict_self() returns E2BIG. It is then strongly suggested to carefully build rulesets once in the life of a thread, especially for applications able to launch other applications
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 5 PATCHLEVEL = 17 -SUBLEVEL = 13 +SUBLEVEL = 14 EXTRAVERSION = NAME = Superb Owl
arch/alpha/include/asm/page.h +1 -1
@@ -18,7 +18,7 @@ extern void clear_page(void *page);#define clear_user_page (page, vaddr, pg) clear_page(page)#define alloc_zeroed_user_highpage_movable (vma, vaddr) \ - alloc_page_vma(GFP_HIGHUSER_MOVABLE | __GFP_ZERO, vma, vmaddr) + alloc_page_vma(GFP_HIGHUSER_MOVABLE | __GFP_ZERO, vma, vaddr)#define __HAVE_ARCH_ALLOC_ZEROED_USER_HIGHPAGE_MOVABLEextern void copy_page (void * _to,void * _from);
arch/arm/boot/dts/bcm2835-rpi-b.dts +6 -7
@@ -53,18 +53,17 @@ &gpio { "GPIO18", "NC", /* GPIO19 */ "NC", /* GPIO20 */ - "GPIO21", + "CAM_GPIO0", "GPIO22", "GPIO23", "GPIO24", "GPIO25", "NC", /* GPIO26 */ - "CAM_GPIO0", - /* Binary number representing build/revision */ - "CONFIG0", - "CONFIG1", - "CONFIG2", - "CONFIG3", + "GPIO27", + "GPIO28", + "GPIO29", + "GPIO30", + "GPIO31", "NC", /* GPIO32 */ "NC", /* GPIO33 */ "NC", /* GPIO34 */
arch/arm/boot/dts/bcm2835-rpi-zero-w.dts +12 -10
@@ -74,16 +74,18 @@ &gpio { "GPIO27", "SDA0", "SCL0", - "NC", /* GPIO30 */ - "NC", /* GPIO31 */ - "NC", /* GPIO32 */ - "NC", /* GPIO33 */ - "NC", /* GPIO34 */ - "NC", /* GPIO35 */ - "NC", /* GPIO36 */ - "NC", /* GPIO37 */ - "NC", /* GPIO38 */ - "NC", /* GPIO39 */ + /* Used by BT module */ + "CTS0", + "RTS0", + "TXD0", + "RXD0", + /* Used by Wifi */ + "SD1_CLK", + "SD1_CMD", + "SD1_DATA0", + "SD1_DATA1", + "SD1_DATA2", + "SD1_DATA3", "CAM_GPIO1", /* GPIO40 */ "WL_ON", /* GPIO41 */ "NC", /* GPIO42 */
arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +1 -1
@@ -45,7 +45,7 @@ expgpio: gpio { #gpio-cells = <2>; gpio-line-names = "BT_ON", "WL_ON", - "STATUS_LED_R", + "PWR_LED_R", "LAN_RUN", "", "CAM_GPIO0",
arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts +2 -2
@@ -63,8 +63,8 @@ &gpio { "GPIO43", "GPIO44", "GPIO45", - "GPIO46", - "GPIO47", + "SMPS_SCL", + "SMPS_SDA", /* Used by eMMC */ "SD_CLK_R", "SD_CMD_R",
arch/arm/boot/dts/bcm5301x.dtsi +1 -1
@@ -455,7 +455,7 @@ cru_clkset: syscon@180 { reg = <0x180 0x4>; }; - pinctrl: pin-controller@1c0 { + pinctrl: pinctrl@1c0 { compatible = "brcm,bcm4708-pinmux"; reg = <0x1c0 0x24>; reg-names = "cru_gpio_control";
arch/arm/boot/dts/exynos5250-smdk5250.dts +2 -2
@@ -129,7 +129,7 @@ &i2c_0 { samsung,i2c-max-bus-freq = <20000>; eeprom@50 { - compatible = "samsung,s524ad0xd1"; + compatible = "samsung,s524ad0xd1", "atmel,24c128"; reg = <0x50>; };
@@ -289,7 +289,7 @@ &i2c_1 { samsung,i2c-max-bus-freq = <20000>; eeprom@51 { - compatible = "samsung,s524ad0xd1"; + compatible = "samsung,s524ad0xd1", "atmel,24c128"; reg = <0x51>; };
arch/arm/boot/dts/imx6dl-eckelmann-ci4x10.dts +5 -1
@@ -297,7 +297,11 @@ &fec { phy-mode = "rmii"; phy-reset-gpios = <&gpio1 18 GPIO_ACTIVE_LOW>; phy-handle = <&phy>; - clocks = <&clks IMX6QDL_CLK_ENET>, <&clks IMX6QDL_CLK_ENET>, <&rmii_clk>; + clocks = <&clks IMX6QDL_CLK_ENET>, + <&clks IMX6QDL_CLK_ENET>, + <&rmii_clk>, + <&clks IMX6QDL_CLK_ENET_REF>; + clock-names = "ipg", "ahb", "ptp", "enet_out"; status = "okay"; mdio {
arch/arm/boot/dts/imx6qdl-colibri.dtsi +3 -3
@@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0+ OR MIT /* - * Copyright 2014-2020 Toradex + * Copyright 2014-2022 Toradex * Copyright 2012 Freescale Semiconductor, Inc. * Copyright 2011 Linaro Ltd. */
@@ -132,7 +132,7 @@ &i2c2 { clock-frequency = <100000>; pinctrl-names = "default", "gpio"; pinctrl-0 = <&pinctrl_i2c2>; - pinctrl-0 = <&pinctrl_i2c2_gpio>; + pinctrl-1 = <&pinctrl_i2c2_gpio>; scl-gpios = <&gpio2 30 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; sda-gpios = <&gpio3 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; status = "okay";
@@ -488,7 +488,7 @@ MX6QDL_PAD_EIM_D16__I2C2_SDA 0x4001b8b1 >; }; - pinctrl_i2c2_gpio: i2c2grp { + pinctrl_i2c2_gpio: i2c2gpiogrp { fsl,pins = < MX6QDL_PAD_EIM_EB2__GPIO2_IO30 0x4001b8b1 MX6QDL_PAD_EIM_D16__GPIO3_IO16 0x4001b8b1
arch/arm/boot/dts/ox820.dtsi +1 -1
@@ -287,7 +287,7 @@ local-timer@600 { clocks = <&armclk>; }; - gic: gic@1000 { + gic: interrupt-controller@1000 { compatible = "arm,arm11mp-gic"; interrupt-controller; #interrupt-cells = <3>;
arch/arm/boot/dts/qcom-sdx65.dtsi +1 -1
@@ -202,7 +202,7 @@ apps_rsc: rsc@17830000 { <WAKE_TCS 2>, <CONTROL_TCS 1>; - rpmhcc: clock-controller@1 { + rpmhcc: clock-controller { compatible = "qcom,sdx65-rpmh-clk"; #clock-cells = <1>; clock-names = "xo";
arch/arm/boot/dts/s5pv210-aries.dtsi +1 -2
@@ -564,7 +564,6 @@ panel@0 { reset-gpios = <&mp05 5 GPIO_ACTIVE_LOW>; vdd3-supply = <&ldo7_reg>; vci-supply = <&ldo17_reg>; - spi-cs-high; spi-max-frequency = <1200000>; pinctrl-names = "default";
@@ -636,7 +635,7 @@ touchscreen@4a { }; &i2s0 { - dmas = <&pdma0 9>, <&pdma0 10>, <&pdma0 11>; + dmas = <&pdma0 10>, <&pdma0 9>, <&pdma0 11>; status = "okay"; };
arch/arm/boot/dts/s5pv210.dtsi +6 -6
@@ -239,8 +239,8 @@ i2s0: i2s@eee30000 { reg = <0xeee30000 0x1000>; interrupt-parent = <&vic2>; interrupts = <16>; - dma-names = "rx", "tx", "tx-sec"; - dmas = <&pdma1 9>, <&pdma1 10>, <&pdma1 11>; + dma-names = "tx", "rx", "tx-sec"; + dmas = <&pdma1 10>, <&pdma1 9>, <&pdma1 11>; clock-names = "iis", "i2s_opclk0", "i2s_opclk1";
@@ -259,8 +259,8 @@ i2s1: i2s@e2100000 { reg = <0xe2100000 0x1000>; interrupt-parent = <&vic2>; interrupts = <17>; - dma-names = "rx", "tx"; - dmas = <&pdma1 12>, <&pdma1 13>; + dma-names = "tx", "rx"; + dmas = <&pdma1 13>, <&pdma1 12>; clock-names = "iis", "i2s_opclk0"; clocks = <&clocks CLK_I2S1>, <&clocks SCLK_AUDIO1>; pinctrl-names = "default";
@@ -274,8 +274,8 @@ i2s2: i2s@e2a00000 { reg = <0xe2a00000 0x1000>; interrupt-parent = <&vic2>; interrupts = <18>; - dma-names = "rx", "tx"; - dmas = <&pdma1 14>, <&pdma1 15>; + dma-names = "tx", "rx"; + dmas = <&pdma1 15>, <&pdma1 14>; clock-names = "iis", "i2s_opclk0"; clocks = <&clocks CLK_I2S2>, <&clocks SCLK_AUDIO2>; pinctrl-names = "default";
arch/arm/boot/dts/sama7g5.dtsi +0 -1
@@ -626,7 +626,6 @@ gic: interrupt-controller@e8c11000 { #interrupt-cells = <3>; #address-cells = <0>; interrupt-controller; - interrupt-parent; reg = <0xe8c11000 0x1000>, <0xe8c12000 0x2000>; };
arch/arm/boot/dts/socfpga.dtsi +1 -1
@@ -46,7 +46,7 @@ pmu: pmu@ff111000 { <0xff113000 0x1000>; }; - intc: intc@fffed000 { + intc: interrupt-controller@fffed000 { compatible = "arm,cortex-a9-gic"; #interrupt-cells = <3>; interrupt-controller;
arch/arm/boot/dts/socfpga_arria10.dtsi +1 -1
@@ -38,7 +38,7 @@ pmu: pmu@ff111000 { <0xff113000 0x1000>; }; - intc: intc@ffffd000 { + intc: interrupt-controller@ffffd000 { compatible = "arm,cortex-a9-gic"; #interrupt-cells = <3>; interrupt-controller;
arch/arm/boot/dts/stm32mp15xx-dhcor-avenger96.dtsi +1 -0
@@ -141,6 +141,7 @@ mdio0 { compatible = "snps,dwmac-mdio"; reset-gpios = <&gpioz 2 GPIO_ACTIVE_LOW>; reset-delay-us = <1000>; + reset-post-delay-us = <1000>; phy0: ethernet-phy@7 { reg = <7>;
arch/arm/boot/dts/suniv-f1c100s.dtsi +3 -1
@@ -104,8 +104,10 @@ timer@1c20c00 { wdt: watchdog@1c20ca0 { compatible = "allwinner,suniv-f1c100s-wdt", - "allwinner,sun4i-a10-wdt"; + "allwinner,sun6i-a31-wdt"; reg = <0x01c20ca0 0x20>; + interrupts = <16>; + clocks = <&osc32k>; }; uart0: serial@1c25000 {
arch/arm/include/asm/arch_gicv3.h +1 -6
@@ -48,6 +48,7 @@ static inline u32 read_ ## a64(void) \return read_sysreg (a32); \ } \ +CPUIF_MAP(ICC_EOIR1, ICC_EOIR1_EL1) CPUIF_MAP(ICC_PMR, ICC_PMR_EL1) CPUIF_MAP(ICC_AP0R0, ICC_AP0R0_EL1)CPUIF_MAP (ICC_AP0R1 ,ICC_AP0R1_EL1 )
@@ -63,12 +64,6 @@ CPUIF_MAP(ICC_AP1R3, ICC_AP1R3_EL1)/* Low-level accessors */ -static inline void gic_write_eoir (u32 irq) -{ -write_sysreg (irq,ICC_EOIR1 ); -isb (); -} -static inline void gic_write_dir (u32 val) {write_sysreg (val,ICC_DIR );
arch/arm/kernel/signal.c +1 -0
@@ -708,6 +708,7 @@ static_assert(offsetof(siginfo_t, si_upper) == 0x18);static_assert (offsetof(siginfo_t , si_pkey) ==0x14 );static_assert (offsetof(siginfo_t , si_perf_data) ==0x10 );static_assert (offsetof(siginfo_t , si_perf_type) ==0x14 ); +static_assert (offsetof(siginfo_t , si_perf_flags) ==0x18 );static_assert (offsetof(siginfo_t , si_band) ==0x0c );static_assert (offsetof(siginfo_t , si_fd) ==0x10 );static_assert (offsetof(siginfo_t , si_call_addr) ==0x0c );
arch/arm/mach-hisi/platsmp.c +4 -0
@@ -67,14 +67,17 @@ static void __init hi3xxx_smp_prepare_cpus(unsigned int max_cpus) } ctrl_base =of_iomap (np,0 );if (!ctrl_base) { +of_node_put (np);pr_err ("failed to map address\n" );return ; }if (of_property_read_u32 (np,"smp-offset" , &offset) <0 ) { +of_node_put (np);pr_err ("failed to find smp-offset property\n" );return ; } ctrl_base += offset; +of_node_put (np); } }
@@ -160,6 +163,7 @@ static int hip01_boot_secondary(unsigned int cpu, struct task_struct *idle)if (WARN_ON (!node))return -1 ; ctrl_base =of_iomap (node,0 ); +of_node_put (node);/* set the secondary core boot from DDR */ remap_reg_value =readl_relaxed (ctrl_base +REG_SC_CTRL );
arch/arm/mach-mediatek/Kconfig +1 -0
@@ -30,6 +30,7 @@ config MACH_MT7623 config MACH_MT7629 bool "MediaTek MT7629 SoCs support" default ARCH_MEDIATEK + select HAVE_ARM_ARCH_TIMER config MACH_MT8127 bool "MediaTek MT8127 SoCs support"
arch/arm/mach-omap1/clock.c +1 -1
@@ -41,7 +41,7 @@ static DEFINE_SPINLOCK(clockfw_lock);unsigned long omap1_uart_recalc (struct clk *clk) {unsigned int val =__raw_readl (clk->enable_reg); -return val & clk->enable_bit ?48000000 :12000000 ; +return val &1 << clk->enable_bit ?48000000 :12000000 ; }unsigned long omap1_sossi_recalc (struct clk *clk)
arch/arm/mach-pxa/cm-x300.c +4 -4
@@ -354,13 +354,13 @@ static struct platform_device cm_x300_spi_gpio = {static struct gpiod_lookup_table cm_x300_spi_gpiod_table = { .dev_id ="spi_gpio" , .table = { -GPIO_LOOKUP ("gpio-pxa" ,GPIO_LCD_SCL , +GPIO_LOOKUP ("pca9555.1" ,GPIO_LCD_SCL -GPIO_LCD_BASE ,"sck" ,GPIO_ACTIVE_HIGH ), -GPIO_LOOKUP ("gpio-pxa" ,GPIO_LCD_DIN , +GPIO_LOOKUP ("pca9555.1" ,GPIO_LCD_DIN -GPIO_LCD_BASE ,"mosi" ,GPIO_ACTIVE_HIGH ), -GPIO_LOOKUP ("gpio-pxa" ,GPIO_LCD_DOUT , +GPIO_LOOKUP ("pca9555.1" ,GPIO_LCD_DOUT -GPIO_LCD_BASE ,"miso" ,GPIO_ACTIVE_HIGH ), -GPIO_LOOKUP ("gpio-pxa" ,GPIO_LCD_CS , +GPIO_LOOKUP ("pca9555.1" ,GPIO_LCD_CS -GPIO_LCD_BASE ,"cs" ,GPIO_ACTIVE_HIGH ), { }, },
arch/arm/mach-pxa/magician.c +1 -1
@@ -681,7 +681,7 @@ static struct platform_device bq24022 = {static struct gpiod_lookup_table bq24022_gpiod_table = { .dev_id ="gpio-regulator" , .table = { -GPIO_LOOKUP ("gpio-pxa" ,EGPIO_MAGICIAN_BQ24022_ISET2 , +GPIO_LOOKUP ("htc-egpio-0" ,EGPIO_MAGICIAN_BQ24022_ISET2 -MAGICIAN_EGPIO_BASE ,NULL ,GPIO_ACTIVE_HIGH ),GPIO_LOOKUP ("gpio-pxa" , GPIO30_MAGICIAN_BQ24022_nCHARGE_EN,"enable" ,GPIO_ACTIVE_LOW ),
arch/arm/mach-pxa/tosa.c +2 -2
@@ -296,9 +296,9 @@ static struct gpiod_lookup_table tosa_mci_gpio_table = { .table = {GPIO_LOOKUP ("gpio-pxa" , TOSA_GPIO_nSD_DETECT,"cd" ,GPIO_ACTIVE_LOW ), -GPIO_LOOKUP ("gpio-pxa" ,TOSA_GPIO_SD_WP , +GPIO_LOOKUP ("sharp-scoop.0" ,TOSA_GPIO_SD_WP -TOSA_SCOOP_GPIO_BASE ,"wp" ,GPIO_ACTIVE_LOW ), -GPIO_LOOKUP ("gpio-pxa" ,TOSA_GPIO_PWR_ON , +GPIO_LOOKUP ("sharp-scoop.0" ,TOSA_GPIO_PWR_ON -TOSA_SCOOP_GPIO_BASE , "power", GPIO_ACTIVE_HIGH), { }, },
arch/arm/mach-vexpress/dcscb.c +1 -0
@@ -144,6 +144,7 @@ static int __init dcscb_init(void)if (!node)return -ENODEV ; dcscb_base =of_iomap (node,0 ); +of_node_put (node);if (!dcscb_base)return -EADDRNOTAVAIL ; cfg =readl_relaxed (dcscb_base +DCS_CFG_R );
arch/arm64/Kconfig.platforms +1 -0
@@ -253,6 +253,7 @@ config ARCH_INTEL_SOCFPGA config ARCH_SYNQUACER bool "Socionext SynQuacer SoC Family" + select IRQ_FASTEOI_HIERARCHY_HANDLERS config ARCH_TEGRA bool "NVIDIA Tegra SoC Family"
arch/arm64/boot/dts/marvell/armada-3720-espressobin-ultra.dts +0 -5
@@ -71,10 +71,6 @@ &sdhci1 { &spi0 { flash@0 { - spi-max-frequency = <108000000>; - spi-rx-bus-width = <4>; - spi-tx-bus-width = <4>; - partitions { compatible = "fixed-partitions"; #address-cells = <1>;
@@ -112,7 +108,6 @@ rtc@51 { &usb3 { usb-phy = <&usb3_phy>; - status = "disabled"; }; &mdio {
arch/arm64/boot/dts/mediatek/mt8192.dtsi +1 -1
@@ -470,7 +470,7 @@ nor_flash: spi@11234000 { clock-names = "spi", "sf", "axi"; #address-cells = <1>; #size-cells = <0>; - status = "disable"; + status = "disabled"; }; audsys: clock-controller@11210000 {
arch/arm64/boot/dts/nvidia/tegra210.dtsi +3 -2
@@ -1366,8 +1366,9 @@ dfll: clock@70110000 { <&tegra_car TEGRA210_CLK_DFLL_REF>, <&tegra_car TEGRA210_CLK_I2C5>; clock-names = "soc", "ref", "i2c"; - resets = <&tegra_car TEGRA210_RST_DFLL_DVCO>; - reset-names = "dvco"; + resets = <&tegra_car TEGRA210_RST_DFLL_DVCO>, + <&tegra_car 155>; + reset-names = "dvco", "dfll"; #clock-cells = <0>; clock-output-names = "dfllCPU_out"; status = "disabled";
arch/arm64/boot/dts/qcom/ipq8074.dtsi +1 -1
@@ -13,7 +13,7 @@ / { clocks { sleep_clk: sleep_clk { compatible = "fixed-clock"; - clock-frequency = <32000>; + clock-frequency = <32768>; #clock-cells = <0>; };
arch/arm64/boot/dts/qcom/msm8994.dtsi +4 -4
@@ -183,8 +183,8 @@ dfps_data_mem: dfps_data_mem@3400000 { no-map; }; - cont_splash_mem: memory@3800000 { - reg = <0 0x03800000 0 0x2400000>; + cont_splash_mem: memory@3401000 { + reg = <0 0x03401000 0 0x2200000>; no-map; };
@@ -498,7 +498,7 @@ blsp1_dma: dma-controller@f9904000 { #dma-cells = <1>; qcom,ee = <0>; qcom,controlled-remotely; - num-channels = <18>; + num-channels = <24>; qcom,num-ees = <4>; };
@@ -634,7 +634,7 @@ blsp2_dma: dma-controller@f9944000 { #dma-cells = <1>; qcom,ee = <0>; qcom,controlled-remotely; - num-channels = <18>; + num-channels = <24>; qcom,num-ees = <4>; };
arch/arm64/boot/dts/qcom/qrb5165-rb5.dts +1 -1
@@ -29,7 +29,7 @@ chosen { }; /* Fixed crystal oscillator dedicated to MCP2518FD */ - clk40M: can_clock { + clk40M: can-clock { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <40000000>;
arch/arm64/boot/dts/qcom/sc7280-idp.dtsi +12 -6
@@ -462,10 +462,13 @@ &qup_uart5_rx { &qup_uart7_cts { /* - * Configure a pull-down on CTS to match the pull of - * the Bluetooth module. + * Configure a bias-bus-hold on CTS to lower power + * usage when Bluetooth is turned off. Bus hold will + * maintain a low power state regardless of whether + * the Bluetooth module drives the pin in either + * direction or leaves the pin fully unpowered. */ - bias-pull-down; + bias-bus-hold; }; &qup_uart7_rts {
@@ -516,10 +519,13 @@ qup_uart7_sleep_cts: qup-uart7-sleep-cts { pins = "gpio28"; function = "gpio"; /* - * Configure a pull-down on CTS to match the pull of - * the Bluetooth module. + * Configure a bias-bus-hold on CTS to lower power + * usage when Bluetooth is turned off. Bus hold will + * maintain a low power state regardless of whether + * the Bluetooth module drives the pin in either + * direction or leaves the pin fully unpowered. */ - bias-pull-down; + bias-bus-hold; }; qup_uart7_sleep_rts: qup-uart7-sleep-rts {
arch/arm64/boot/dts/qcom/sdm845-xiaomi-beryllium.dts +1 -1
@@ -218,7 +218,7 @@ &dsi0 { panel@0 { compatible = "tianma,fhd-video"; reg = <0>; - vddi0-supply = <&vreg_l14a_1p8>; + vddio-supply = <&vreg_l14a_1p8>; vddpos-supply = <&lab>; vddneg-supply = <&ibb>;
arch/arm64/boot/dts/rockchip/rk3399.dtsi +1 -1
@@ -1534,6 +1534,7 @@ emmc_phy: phy@f780 { reg = <0xf780 0x24>; clocks = <&sdhci>; clock-names = "emmcclk"; + drive-impedance-ohm = <50>; #phy-cells = <0>; status = "disabled"; };
@@ -1544,7 +1545,6 @@ pcie_phy: pcie-phy { clock-names = "refclk"; #phy-cells = <1>; resets = <&cru SRST_PCIEPHY>; - drive-impedance-ohm = <50>; reset-names = "phy"; status = "disabled"; };
arch/arm64/boot/dts/ti/k3-am64-mcu.dtsi +0 -2
@@ -10,7 +10,6 @@ mcu_uart0: serial@4a00000 { compatible = "ti,am64-uart", "ti,am654-uart"; reg = <0x00 0x04a00000 0x00 0x100>; interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>; - clock-frequency = <48000000>; current-speed = <115200>; power-domains = <&k3_pds 149 TI_SCI_PD_EXCLUSIVE>; clocks = <&k3_clks 149 0>;
@@ -21,7 +20,6 @@ mcu_uart1: serial@4a10000 { compatible = "ti,am64-uart", "ti,am654-uart"; reg = <0x00 0x04a10000 0x00 0x100>; interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; - clock-frequency = <48000000>; current-speed = <115200>; power-domains = <&k3_pds 160 TI_SCI_PD_EXCLUSIVE>; clocks = <&k3_clks 160 0>;
arch/arm64/include/asm/arch_gicv3.h +0 -6
@@ -26,12 +26,6 @@* sets the GP register's most significant bits to 0 with an explicit cast. */ -static inline void gic_write_eoir (u32 irq) -{ -write_sysreg_s (irq,SYS_ICC_EOIR1_EL1 ); -isb (); -} - static __always_inline void gic_write_dir(u32 irq) {write_sysreg_s (irq,SYS_ICC_DIR_EL1 );
arch/arm64/include/asm/processor.h +4 -6
@@ -380,12 +380,10 @@ long get_tagged_addr_ctrl(struct task_struct *task);* of header definitions for the use of task_stack_page. */ -#define current_top_of_stack () \ -({ \ - struct stack_info _info; \ - BUG_ON(!on_accessible_stack(current, current_stack_pointer, 1, &_info)); \ - _info.high; \ -}) +/* +* The top of the current task's task stack +*/ +#define current_top_of_stack () ((unsigned long)current->stack + THREAD_SIZE)#define on_thread_stack () (on_task_stack(current, current_stack_pointer, 1, NULL))#endif /* __ASSEMBLY__ */
arch/arm64/kernel/signal.c +1 -0
@@ -1012,6 +1012,7 @@ static_assert(offsetof(siginfo_t, si_upper) == 0x28);static_assert (offsetof(siginfo_t , si_pkey) ==0x20 );static_assert (offsetof(siginfo_t , si_perf_data) ==0x18 );static_assert (offsetof(siginfo_t , si_perf_type) ==0x20 ); +static_assert (offsetof(siginfo_t , si_perf_flags) ==0x24 );static_assert (offsetof(siginfo_t , si_band) ==0x10 );static_assert (offsetof(siginfo_t , si_fd) ==0x18 );static_assert (offsetof(siginfo_t , si_call_addr) ==0x10 );
arch/arm64/kernel/signal32.c +1 -0
@@ -487,6 +487,7 @@ static_assert(offsetof(compat_siginfo_t, si_upper) == 0x18);static_assert (offsetof(compat_siginfo_t , si_pkey) ==0x14 );static_assert (offsetof(compat_siginfo_t , si_perf_data) ==0x10 );static_assert (offsetof(compat_siginfo_t , si_perf_type) ==0x14 ); +static_assert (offsetof(compat_siginfo_t , si_perf_flags) ==0x18 );static_assert (offsetof(compat_siginfo_t , si_band) ==0x0c );static_assert (offsetof(compat_siginfo_t , si_fd) ==0x10 );static_assert (offsetof(compat_siginfo_t , si_call_addr) ==0x0c );
arch/arm64/kernel/sys_compat.c +1 -1
@@ -114,6 +114,6 @@ long compat_arm_syscall(struct pt_regs *regs, int scno) addr =instruction_pointer (regs) - (compat_thumb_mode (regs) ?2 :4 );arm64_notify_die ("Oops - bad compat syscall(2)" , regs, -SIGILL ,ILL_ILLTRP , addr, scno); +SIGILL ,ILL_ILLTRP , addr,0 );return 0 ; }
arch/arm64/mm/copypage.c +2 -2
@@ -16,8 +16,8 @@void copy_highpage (struct page *to,struct page *from) { -struct page *kto =page_address (to); -struct page *kfrom =page_address (from); +void *kto =page_address (to); +void *kfrom =page_address (from);copy_page (kto, kfrom);
arch/csky/kernel/probes/kprobes.c +1 -1
@@ -30,7 +30,7 @@ static int __kprobes patch_text_cb(void *priv)struct csky_insn_patch *param = priv;unsigned int addr = (unsigned int )param->addr; -if (atomic_inc_return (¶m->cpu_count) ==1 ) { +if (atomic_inc_return (¶m->cpu_count) ==num_online_cpus ()) { *(u16 *) addr =cpu_to_le16 (param->opcode);dcache_wb_range (addr, addr +2 );atomic_inc (¶m->cpu_count);
arch/m68k/Kconfig.cpu +1 -1
@@ -327,7 +327,7 @@ comment "Processor Specific Options" config M68KFPU_EMU bool "Math emulation support" - depends on MMU + depends on M68KCLASSIC && FPU help At some point in the future, this will cause floating-point math instructions to be emulated by the kernel on machines that lack a
arch/m68k/include/asm/raw_io.h +3 -3
@@ -80,14 +80,14 @@ ({ u16 __v = le16_to_cpu(*(__force volatile u16 *) (addr)); __v; })#define rom_out_8 (addr, b) \ - ({u8 __maybe_unused __w, __v = (b); u32 _addr = ((u32) (addr)); \ + (void)({u8 __maybe_unused __w, __v = (b); u32 _addr = ((u32) (addr)); \ __w = ((*(__force volatile u8 *) ((_addr | 0x10000) + (__v<<1)))); })#define rom_out_be16 (addr, w) \ - ({u16 __maybe_unused __w, __v = (w); u32 _addr = ((u32) (addr)); \ + (void)({u16 __maybe_unused __w, __v = (w); u32 _addr = ((u32) (addr)); \ __w = ((*(__force volatile u16 *) ((_addr & 0xFFFF0000UL) + ((__v & 0xFF)<<1)))); \ __w = ((*(__force volatile u16 *) ((_addr | 0x10000) + ((__v >> 8)<<1)))); })#define rom_out_le16 (addr, w) \ - ({u16 __maybe_unused __w, __v = (w); u32 _addr = ((u32) (addr)); \ + (void)({u16 __maybe_unused __w, __v = (w); u32 _addr = ((u32) (addr)); \ __w = ((*(__force volatile u16 *) ((_addr & 0xFFFF0000UL) + ((__v >> 8)<<1)))); \ __w = ((*(__force volatile u16 *) ((_addr | 0x10000) + ((__v & 0xFF)<<1)))); })
arch/m68k/kernel/signal.c +1 -0
@@ -625,6 +625,7 @@ static inline void siginfo_build_tests(void)/* _sigfault._perf */ BUILD_BUG_ON (offsetof(siginfo_t , si_perf_data) !=0x10 );BUILD_BUG_ON (offsetof(siginfo_t , si_perf_type) !=0x14 ); +BUILD_BUG_ON (offsetof(siginfo_t , si_perf_flags) !=0x18 );/* _sigpoll */ BUILD_BUG_ON (offsetof(siginfo_t , si_band) !=0x0c );
arch/mips/include/asm/mach-ip27/cpu-feature-overrides.h +0 -1
@@ -26,7 +26,6 @@#define cpu_has_3k_cache 0#define cpu_has_4k_cache 1#define cpu_has_tx39_cache 0 -#define cpu_has_fpu 1#define cpu_has_nofpuex 0#define cpu_has_32fpr 1#define cpu_has_counter 1
arch/mips/include/asm/mach-ip30/cpu-feature-overrides.h +0 -1
@@ -29,7 +29,6 @@#define cpu_has_3k_cache 0#define cpu_has_4k_cache 1#define cpu_has_tx39_cache 0 -#define cpu_has_fpu 1#define cpu_has_nofpuex 0#define cpu_has_32fpr 1#define cpu_has_counter 1
arch/mips/include/asm/mach-ralink/spaces.h +2 -0
@@ -6,7 +6,9 @@#define PCI_IOSIZE SZ_64K#define IO_SPACE_LIMIT (PCI_IOSIZE - 1) +#ifdef CONFIG_PCI_DRIVERS_GENERIC #define pci_remap_iospace pci_remap_iospace +#endif #include <asm/mach-generic/spaces.h> #endif
arch/openrisc/include/asm/timex.h +1 -0
@@ -23,6 +23,7 @@ static inline cycles_t get_cycles(void) {return mfspr (SPR_TTCR ); } +#define get_cycles get_cycles/* This isn't really used any more */ #define CLOCK_TICK_RATE 1000
arch/openrisc/kernel/head.S +9 -0
@@ -521,6 +521,15 @@ _start: l.ori r3,r0,0x1 l.mtspr r0,r3,SPR_SR + /* + * Start the TTCR as early as possible, so that the RNG can make use of + * measurements of boot time from the earliest opportunity. Especially + * important is that the TTCR does not return zero by the time we reach + * rand_initialize(). + */ + l.movhi r3,hi(SPR_TTMR_CR) + l.mtspr r0,r3,SPR_TTMR + CLEAR_GPR(r1) CLEAR_GPR(r2) CLEAR_GPR(r3)
arch/parisc/include/asm/fb.h +4 -0
@@ -12,9 +12,13 @@ static inline void fb_pgprotect(struct file *file, struct vm_area_struct *vma, pgprot_val(vma->vm_page_prot) |= _PAGE_NO_CACHE; } +#if defined(CONFIG_STI_CONSOLE ) || defined(CONFIG_FB_STI ) +int fb_is_primary_device (struct fb_info *info); +#else static inline int fb_is_primary_device (struct fb_info *info) {return 0 ; } +#endif #endif /* _ASM_FB_H_ */
arch/powerpc/include/asm/page.h +5 -2
@@ -216,6 +216,9 @@ static inline bool pfn_valid(unsigned long pfn)#define __pa (x) ((phys_addr_t)(unsigned long)(x) - VIRT_PHYS_OFFSET)#else #ifdef CONFIG_PPC64 + +#define VIRTUAL_WARN_ON (x) WARN_ON(IS_ENABLED(CONFIG_DEBUG_VIRTUAL) && (x)) +/* * gcc miscompiles (unsigned long)(&static_var) - PAGE_OFFSET * with -mcmodel=medium, so we use & and | instead of - and + on 64-bit.
@@ -223,13 +226,13 @@ static inline bool pfn_valid(unsigned long pfn)*/ #define __va (x) \ ({ \ - VIRTUAL_BUG_ON((unsigned long)(x) >= PAGE_OFFSET); \ + VIRTUAL_WARN_ON((unsigned long)(x) >= PAGE_OFFSET); \ (void *)(unsigned long)((phys_addr_t)(x) | PAGE_OFFSET); \ })#define __pa (x) \ ({ \ - VIRTUAL_BUG_ON((unsigned long)(x) < PAGE_OFFSET); \ + VIRTUAL_WARN_ON((unsigned long)(x) < PAGE_OFFSET); \ (unsigned long)(x) & 0x0fffffffffffffffUL; \ })
arch/powerpc/include/asm/vas.h +1 -1
@@ -112,7 +112,7 @@ static inline void vas_user_win_add_mm_context(struct vas_user_win_ref *ref)* Receive window attributes specified by the (in-kernel) owner of window. */ struct vas_rx_win_attr { -void *rx_fifo; +u64 rx_fifo;int rx_fifo_size;int wcreds_max;
arch/powerpc/kernel/entry_64.S +12 -12
@@ -330,22 +330,22 @@ _GLOBAL(enter_rtas) clrldi r4,r4,2 /* convert to realmode address */ mtlr r4 - li r0,0 - ori r0,r0,MSR_EE|MSR_SE|MSR_BE|MSR_RI - andc r0,r6,r0 - - li r9,1 - rldicr r9,r9,MSR_SF_LG,(63-MSR_SF_LG) - ori r9,r9,MSR_IR|MSR_DR|MSR_FE0|MSR_FE1|MSR_FP|MSR_RI|MSR_LE - andc r6,r0,r9 - __enter_rtas: - sync /* disable interrupts so SRR0/1 */ - mtmsrd r0 /* don't get trashed */ - LOAD_REG_ADDR(r4, rtas) ld r5,RTASENTRY(r4) /* get the rtas->entry value */ ld r4,RTASBASE(r4) /* get the rtas->base value */ + + /* + * RTAS runs in 32-bit big endian real mode, but leave MSR[RI] on as we + * may hit NMI (SRESET or MCE) while in RTAS. RTAS should disable RI in + * its critical regions (as specified in PAPR+ section 7.2.1). MSR[S] + * is not impacted by RFI_TO_KERNEL (only urfid can unset it). So if + * MSR[S] is set, it will remain when entering RTAS. + */ + LOAD_REG_IMMEDIATE(r6, MSR_ME | MSR_RI) + + li r0,0 + mtmsrd r0,1 /* disable RI before using SRR0/1 */ mtspr SPRN_SRR0,r5 mtspr SPRN_SRR1,r6
arch/powerpc/kernel/fadump.c +6 -2
@@ -861,7 +861,6 @@ static int fadump_alloc_mem_ranges(struct fadump_mrange_info *mrange_info) sizeof(struct fadump_memory_range));return 0 ; } -static inline int fadump_add_mem_range (struct fadump_mrange_info *mrange_info,u64 base,u64 end) {
@@ -880,7 +879,12 @@ static inline int fadump_add_mem_range(struct fadump_mrange_info *mrange_info, start = mem_ranges[mrange_info->mem_range_cnt -1 ].base; size = mem_ranges[mrange_info->mem_range_cnt -1 ].size; -if ((start + size) == base) +/* +* Boot memory area needs separate PT_LOAD segment(s) as it +* is moved to a different location at the time of crash. +* So, fold only if the region is not boot memory area. +*/ +if ((start + size) == base && start >= fw_dump.boot_mem_top) is_adjacent = true; }if (!is_adjacent) {
arch/powerpc/kernel/idle.c +1 -1
@@ -37,7 +37,7 @@ static int __init powersave_off(char *arg) { ppc_md.power_save =NULL ; cpuidle_disable =IDLE_POWERSAVE_OFF ; -return 0 ; +return 1 ; }__setup ("powersave=off" , powersave_off);
arch/powerpc/kernel/rtas.c +9 -0
@@ -49,6 +49,15 @@ void enter_rtas(unsigned long);static inline void do_enter_rtas (unsigned long args) { +unsigned long msr; + +/* +* Make sure MSR[RI] is currently enabled as it will be forced later +* in enter_rtas. +*/ + msr =mfmsr (); +BUG_ON (!(msr &MSR_RI )); +enter_rtas (args);srr_regs_clobbered ();/* rtas uses SRRs, invalidate */
arch/powerpc/kvm/book3s_hv.c +8 -4
@@ -4238,13 +4238,13 @@ static void kvmppc_vcore_blocked(struct kvmppc_vcore *vc) start_wait =ktime_get (); vc->vcore_state =VCORE_SLEEPING ; -trace_kvmppc_vcore_blocked (vc,0 ); +trace_kvmppc_vcore_blocked (vc->runner,0 );spin_unlock (&vc->lock);schedule ();finish_rcuwait (&vc->wait);spin_lock (&vc->lock); vc->vcore_state =VCORE_INACTIVE ; -trace_kvmppc_vcore_blocked (vc,1 ); +trace_kvmppc_vcore_blocked (vc->runner,1 ); ++vc->runner->stat.halt_successful_wait; cur =ktime_get ();
@@ -4624,9 +4624,9 @@ int kvmhv_run_single_vcpu(struct kvm_vcpu *vcpu, u64 time_limit,if (kvmppc_vcpu_check_block (vcpu))break ; -trace_kvmppc_vcore_blocked (vc,0 ); +trace_kvmppc_vcore_blocked (vcpu,0 );schedule (); -trace_kvmppc_vcore_blocked (vc,1 ); +trace_kvmppc_vcore_blocked (vcpu,1 ); }finish_rcuwait (wait); }
@@ -5289,6 +5289,10 @@ static int kvmppc_core_init_vm_hv(struct kvm *kvm) kvm->arch.host_lpcr = lpcr =mfspr (SPRN_LPCR ); lpcr &=LPCR_PECE |LPCR_LPES ; }else { +/* +* The L2 LPES mode will be set by the L0 according to whether +* or not it needs to take external interrupts in HV mode. +*/ lpcr =0 ; } lpcr |= (4UL << LPCR_DPFD_SH) | LPCR_HDICE |
arch/powerpc/kvm/book3s_hv_nested.c +1 -2
@@ -261,8 +261,7 @@ static void load_l2_hv_regs(struct kvm_vcpu *vcpu,/* * Don't let L1 change LPCR bits for the L2 except these: */ - mask =LPCR_DPFD |LPCR_ILE |LPCR_TC |LPCR_AIL |LPCR_LD | -LPCR_LPES |LPCR_MER ; + mask =LPCR_DPFD |LPCR_ILE |LPCR_TC |LPCR_AIL |LPCR_LD |LPCR_MER ;/* * Additional filtering is required depending on hardware
arch/powerpc/kvm/trace_hv.h +4 -4
@@ -408,9 +408,9 @@ TRACE_EVENT(kvmppc_run_core, ); TRACE_EVENT(kvmppc_vcore_blocked, - TP_PROTO(struct kvmppc_vcore *vc, int where), + TP_PROTO(struct kvm_vcpu *vcpu, int where), - TP_ARGS(vc, where), + TP_ARGS(vcpu, where), TP_STRUCT__entry( __field(int, n_runnable)
@@ -420,8 +420,8 @@ TRACE_EVENT(kvmppc_vcore_blocked, ), TP_fast_assign( - __entry->runner_vcpu = vc->runner->vcpu_id; - __entry->n_runnable = vc->n_runnable; + __entry->runner_vcpu = vcpu->vcpu_id; + __entry->n_runnable = vcpu->arch.vcore->n_runnable; __entry->where = where; __entry->tgid = current->tgid; ),
arch/powerpc/mm/nohash/fsl_book3e.c +6 -9
@@ -287,22 +287,19 @@ void __init adjust_total_lowmem(void)#ifdef CONFIG_STRICT_KERNEL_RWX void mmu_mark_rodata_ro (void ) -{ -/* Everything is done in mmu_mark_initmem_nx() */ -} -#endif - -void mmu_mark_initmem_nx (void ) {unsigned long remapped; -if (!strict_kernel_rwx_enabled ()) -return ; - remapped =map_mem_in_cams (__max_low_memory,CONFIG_LOWMEM_CAM_NUM , false, false);WARN_ON (__max_low_memory != remapped); } +#endif + +void mmu_mark_initmem_nx (void ) +{ +/* Everything is done in mmu_mark_rodata_ro() */ +}void setup_initial_memory_limit (phys_addr_t first_memblock_base,phys_addr_t first_memblock_size)
arch/powerpc/perf/isa207-common.c +7 -5
@@ -108,7 +108,7 @@ static void mmcra_sdar_mode(u64 event, unsigned long *mmcra) *mmcra |=MMCRA_SDAR_MODE_TLB ; } -static u64 p10_thresh_cmp_val (u64 value) +static int p10_thresh_cmp_val (u64 value) {int exp =0 ;u64 result = value;
@@ -139,7 +139,7 @@ static u64 p10_thresh_cmp_val(u64 value)* exponent is also zero. */ if (!(value &0xC0 ) && exp) - result =0 ; + result =-1 ;else result = (exp <<8 ) | value; }
@@ -187,7 +187,7 @@ static bool is_thresh_cmp_valid(u64 event)unsigned int cmp, exp;if (cpu_has_feature (CPU_FTR_ARCH_31 )) -return p10_thresh_cmp_val (event) !=0 ; +return p10_thresh_cmp_val (event) >=0 ;/* * Check the mantissa upper two bits are not zero, unless the
@@ -502,12 +502,14 @@ int isa207_get_constraint(u64 event, unsigned long *maskp, unsigned long *valp, value |=CNST_THRESH_CTL_SEL_VAL (event >>EVENT_THRESH_SHIFT ); mask |= p10_CNST_THRESH_CMP_MASK; value |=p10_CNST_THRESH_CMP_VAL (p10_thresh_cmp_val (event_config1)); - } + }else if (event_is_threshold (event)) +return -1 ; }else if (cpu_has_feature (CPU_FTR_ARCH_300 )) {if (event_is_threshold (event) &&is_thresh_cmp_valid (event)) { mask |=CNST_THRESH_MASK ; value |=CNST_THRESH_VAL (event >>EVENT_THRESH_SHIFT ); - } + }else if (event_is_threshold (event)) +return -1 ; }else {/* * Special case for PM_MRK_FAB_RSP_MATCH and PM_MRK_FAB_RSP_MATCH_CYC,
arch/powerpc/platforms/4xx/cpm.c +1 -1
@@ -327,6 +327,6 @@ late_initcall(cpm_init);static int __init cpm_powersave_off (char *arg) { cpm.powersave_off =1 ; -return 0 ; +return 1 ; }__setup ("powersave=off" , cpm_powersave_off);
arch/powerpc/platforms/8xx/cpm1.c +1 -0
@@ -280,6 +280,7 @@ cpm_setbrg(uint brg, uint rate)out_be32 (bp, (((BRG_UART_CLK_DIV16 / rate) -1 ) <<1 ) |CPM_BRG_EN |CPM_BRG_DIV16 ); } +EXPORT_SYMBOL (cpm_setbrg);struct cpm_ioport16 {__be16 dir, par, odr_sor, dat, intr;
arch/powerpc/platforms/powernv/opal-fadump.c +52 -42
238 lines not on this page · raw message
arch/powerpc/platforms/powernv/opal-fadump.h +5 -5
@@ -31,14 +31,14 @@* OPAL FADump kernel metadata * * The address of this structure will be registered with f/w for retrieving -* and processing during crash dump. +* in the capture kernel to process the crash dump. */ struct opal_fadump_mem_struct {u8 version;u8 reserved[3 ]; -u16 region_cnt;/* number of regions */ -u16 registered_regions;/* Regions registered for MPIPL */ -u64 fadumphdr_addr; +__be16 region_cnt;/* number of regions */ +__be16 registered_regions;/* Regions registered for MPIPL */ +__be64 fadumphdr_addr;struct opal_mpipl_region rgn[FADUMP_MAX_MEM_REGS ]; } __packed;
@@ -135,7 +135,7 @@ static inline void opal_fadump_read_regs(char *bufp, unsigned int regs_cnt,for (i =0 ; i < regs_cnt; i++, bufp += reg_entry_size) { reg_entry = (struct hdat_fadump_reg_entry *)bufp; val = (cpu_endian ?be64_to_cpu (reg_entry->reg_val) : - reg_entry->reg_val); + (u64)(reg_entry->reg_val)); opal_fadump_set_regval_regnum(regs, be32_to_cpu(reg_entry->reg_type), be32_to_cpu(reg_entry->reg_num),
arch/powerpc/platforms/powernv/setup.c +9 -0
@@ -96,6 +96,15 @@ static void __init init_fw_feat_flags(struct device_node *np)if (fw_feature_is ("disabled" ,"needs-spec-barrier-for-bound-checks" , np))security_ftr_clear (SEC_FTR_BNDS_CHK_SPEC_BAR ); + +if (fw_feature_is ("enabled" ,"no-need-l1d-flush-msr-pr-1-to-0" , np)) +security_ftr_clear (SEC_FTR_L1D_FLUSH_ENTRY ); + +if (fw_feature_is ("enabled" ,"no-need-l1d-flush-kernel-on-user-access" , np)) +security_ftr_clear (SEC_FTR_L1D_FLUSH_UACCESS ); + +if (fw_feature_is ("enabled" ,"no-need-store-drain-on-priv-state-switch" , np)) +security_ftr_clear (SEC_FTR_STF_BARRIER ); }static void __init pnv_setup_security_mitigations (void )
arch/powerpc/platforms/powernv/ultravisor.c +1 -0
@@ -55,6 +55,7 @@ static int __init uv_init(void)return -ENODEV ; uv_memcons =memcons_init (node,"memcons" ); +of_node_put (node);if (!uv_memcons)return -ENOENT ;
arch/powerpc/platforms/powernv/vas-fault.c +1 -1
@@ -216,7 +216,7 @@ int vas_setup_fault_window(struct vas_instance *vinst)vas_init_rx_win_attr (&attr,VAS_COP_TYPE_FAULT ); attr.rx_fifo_size = vinst->fault_fifo_size; - attr.rx_fifo = vinst->fault_fifo; + attr.rx_fifo =__pa (vinst->fault_fifo);/* * Max creds is based on number of CRBs can fit in the FIFO.
arch/powerpc/platforms/powernv/vas-window.c +2 -2
@@ -404,7 +404,7 @@ static void init_winctx_regs(struct pnv_vas_window *window,* * See also: Design note in function header. */ - val =__pa (winctx->rx_fifo); + val = winctx->rx_fifo; val =SET_FIELD (VAS_PAGE_MIGRATION_SELECT , val,0 );write_hvwc_reg (window,VREG (LFIFO_BAR ), val);
@@ -739,7 +739,7 @@ static void init_winctx_for_rxwin(struct pnv_vas_window *rxwin,*/ winctx->fifo_disable = true; winctx->intr_disable = true; - winctx->rx_fifo =NULL ; + winctx->rx_fifo =0 ; } winctx->lnotify_lpid = rxattr->lnotify_lpid;
arch/powerpc/platforms/powernv/vas.h +1 -1
@@ -376,7 +376,7 @@ struct pnv_vas_window {* is a container for the register fields in the window context. */ struct vas_winctx { -void *rx_fifo; +u64 rx_fifo;int rx_fifo_size;int wcreds_max;int rsvd_txbuf_count;
arch/powerpc/sysdev/dart_iommu.c +4 -2
@@ -404,9 +404,10 @@ void __init iommu_init_early_dart(struct pci_controller_ops *controller_ops) }/* Initialize the DART HW */ -if (dart_init (dn) !=0 ) +if (dart_init (dn) !=0 ) { +of_node_put (dn);return ; - + }/* * U4 supports a DART bypass, we use it for 64-bit capable devices to * improve performance. However, that only works for devices connected
@@ -419,6 +420,7 @@ void __init iommu_init_early_dart(struct pci_controller_ops *controller_ops)/* Setup pci_dma ops */ set_pci_dma_ops (&dma_iommu_ops); +of_node_put (dn); }#ifdef CONFIG_PM
arch/powerpc/sysdev/fsl_rio.c +2 -0
@@ -505,8 +505,10 @@ int fsl_rio_setup(struct platform_device *dev)if (rc) {dev_err (&dev->dev,"Can't get %pOF property 'reg'\n" , rmu_node); +of_node_put (rmu_node); goto err_rmu; } +of_node_put (rmu_node); rmu_regs_win =ioremap (rmu_regs.start,resource_size (&rmu_regs));if (!rmu_regs_win) {dev_err (&dev->dev,"Unable to map rmu register window\n" );
arch/powerpc/sysdev/xics/icp-opal.c +1 -0
@@ -196,6 +196,7 @@ int __init icp_opal_init(void)printk ("XICS: Using OPAL ICP fallbacks\n" ); +of_node_put (np);return 0 ; }
arch/powerpc/sysdev/xive/spapr.c +33 -10
88 lines not on this page · raw message
arch/riscv/Makefile +4 -0
@@ -154,3 +154,7 @@ PHONY += rv64_randconfig rv64_randconfig: $(Q)$(MAKE) KCONFIG_ALLCONFIG=$(srctree)/arch/riscv/configs/64-bit.config \ -f $(srctree)/Makefile randconfig + +PHONY += rv32_defconfig +rv32_defconfig: + $(Q)$(MAKE) -f $(srctree)/Makefile defconfig 32-bit.config
arch/riscv/include/asm/alternative-macros.h +2 -2
@@ -23,9 +23,9 @@ 888 : \new_c 889 : - .previous .org . - (889b - 888b) + (887b - 886b) .org . - (887b - 886b) + (889b - 888b) + .previous .endif .endm
@@ -60,9 +60,9 @@"888 :\n" \ new_c"\n" \"889 :\n" \ -".previous\n" \".org . - (887b - 886b) + (889b - 888b)\n" \".org . - (889b - 888b) + (887b - 886b)\n" \ +".previous\n" \".endif\n" #define __ALTERNATIVE_CFG(old_c, new_c, vendor_id, errata_id, enable) \
arch/riscv/include/asm/irq_work.h +1 -1
@@ -4,7 +4,7 @@static inline bool arch_irq_work_has_interrupt (void ) { -return true; +return IS_ENABLED (CONFIG_SMP ); }extern void arch_irq_work_raise (void );#endif /* _ASM_RISCV_IRQ_WORK_H */
arch/riscv/include/asm/unistd.h +0 -1
@@ -9,7 +9,6 @@*/ #define __ARCH_WANT_SYS_CLONE -#define __ARCH_WANT_MEMFD_SECRET#include <uapi/asm/unistd.h>
arch/riscv/include/uapi/asm/unistd.h +1 -0
@@ -21,6 +21,7 @@#endif /* __LP64__ */ #define __ARCH_WANT_SYS_CLONE3 +#define __ARCH_WANT_MEMFD_SECRET#include <asm-generic/unistd.h>
arch/riscv/kernel/head.S +1 -0
@@ -316,6 +316,7 @@ clear_bss_done: REG_S a0, (a2) /* Initialize page tables and relocate to virtual addresses */ + la tp, init_task la sp, init_thread_union + THREAD_SIZE XIP_FIXUP_OFFSET sp #ifdef CONFIG_BUILTIN_DTB
arch/riscv/kernel/setup.c +2 -2
@@ -189,7 +189,7 @@ static void __init init_resources(void) res = &mem_res[res_idx--]; res->name ="Reserved" ; - res->flags =IORESOURCE_MEM |IORESOURCE_BUSY ; + res->flags =IORESOURCE_MEM |IORESOURCE_EXCLUSIVE ; res->start =__pfn_to_phys (memblock_region_reserved_base_pfn (region)); res->end =__pfn_to_phys (memblock_region_reserved_end_pfn (region)) -1 ;
@@ -214,7 +214,7 @@ static void __init init_resources(void)if (unlikely (memblock_is_nomap (region))) { res->name ="Reserved" ; - res->flags =IORESOURCE_MEM |IORESOURCE_BUSY ; + res->flags =IORESOURCE_MEM |IORESOURCE_EXCLUSIVE ; }else { res->name ="System RAM" ; res->flags =IORESOURCE_SYSTEM_RAM |IORESOURCE_BUSY ;
arch/riscv/mm/init.c +1 -1
@@ -591,7 +591,7 @@ static __init pgprot_t pgprot_from_va(uintptr_t va) }#endif /* CONFIG_STRICT_KERNEL_RWX */ -#ifdef CONFIG_64BIT +#if defined(CONFIG_64BIT ) && !defined(CONFIG_XIP_KERNEL )static void __init disable_pgtable_l4 (void ) { pgtable_l4_enabled = false;
arch/s390/include/asm/cio.h +1 -1
@@ -369,7 +369,7 @@ void cio_gp_dma_destroy(struct gen_pool *gp_dma, struct device *dma_dev);struct gen_pool *cio_gp_dma_create (struct device *dma_dev,int nr_pages);/* Function from drivers/s390/cio/chsc.c */ -int chsc_sstpc (void *page,unsigned int op,u16 ctrl,u64 *clock_delta); +int chsc_sstpc (void *page,unsigned int op,u16 ctrl,long *clock_delta);int chsc_sstpi (void *page,void *result,size_t size);int chsc_stzi (void *page,void *result,size_t size);int chsc_sgib (u32 origin);
arch/s390/include/asm/kexec.h +10 -0
@@ -9,6 +9,8 @@#ifndef _S390_KEXEC_H#define _S390_KEXEC_H +#include <linux/module.h> +#include <asm/processor.h> #include <asm/page.h> #include <asm/setup.h>
@@ -83,4 +85,12 @@ struct kimage_arch {extern const struct kexec_file_ops s390_kexec_image_ops;extern const struct kexec_file_ops s390_kexec_elf_ops; +#ifdef CONFIG_KEXEC_FILE +struct purgatory_info ; +int arch_kexec_apply_relocations_add (struct purgatory_info *pi, +Elf_Shdr *section, +const Elf_Shdr *relsec, +const Elf_Shdr *symtab); +#define arch_kexec_apply_relocations_add arch_kexec_apply_relocations_add +#endif #endif /*_S390_KEXEC_H */
arch/s390/include/asm/preempt.h +11 -4
@@ -46,10 +46,17 @@ static inline bool test_preempt_need_resched(void)static inline void __preempt_count_add (int val) { -if (__builtin_constant_p (val) && (val >=-128 ) && (val <=127 )) -__atomic_add_const (val, &S390_lowcore.preempt_count); -else -__atomic_add (val, &S390_lowcore.preempt_count); +/* +* With some obscure config options and CONFIG_PROFILE_ALL_BRANCHES +* enabled, gcc 12 fails to handle __builtin_constant_p(). +*/ +if (!IS_ENABLED (CONFIG_PROFILE_ALL_BRANCHES )) { +if (__builtin_constant_p (val) && (val >=-128 ) && (val <=127 )) { +__atomic_add_const (val, &S390_lowcore.preempt_count); +return ; + } + } +__atomic_add (val, &S390_lowcore.preempt_count); }static inline void __preempt_count_sub (int val)
arch/s390/kernel/perf_event.c +1 -1
@@ -30,7 +30,7 @@ static struct kvm_s390_sie_block *sie_block(struct pt_regs *regs)if (!stack)return NULL ; -return (struct kvm_s390_sie_block *) stack->empty1[0 ]; +return (struct kvm_s390_sie_block *)stack->empty1[1 ]; }static bool is_in_guest (struct pt_regs *regs)
arch/s390/kernel/time.c +4 -4
@@ -364,7 +364,7 @@ static inline int check_sync_clock(void)* Apply clock delta to the global data structures. * This is called once on the CPU that performed the clock sync. */ -static void clock_sync_global (unsigned long delta) +static void clock_sync_global (long delta) {unsigned long now, adj;struct ptff_qto qto;
@@ -400,7 +400,7 @@ static void clock_sync_global(unsigned long delta)* Apply clock delta to the per-CPU data structures of this CPU. * This is called for each online CPU after the call to clock_sync_global. */ -static void clock_sync_local (unsigned long delta) +static void clock_sync_local (long delta) {/* Add the delta to the clock comparator. */ if (S390_lowcore.clock_comparator != clock_comparator_max) {
@@ -424,7 +424,7 @@ static void __init time_init_wq(void)struct clock_sync_data {atomic_t cpus;int in_sync; -unsigned long clock_delta; +long clock_delta; };/*
@@ -544,7 +544,7 @@ static int stpinfo_valid(void)static int stp_sync_clock (void *data) {struct clock_sync_data *sync = data; -u64 clock_delta, flags; +long clock_delta, flags;static int first;int rc;
arch/sparc/kernel/signal32.c +1 -0
@@ -780,5 +780,6 @@ static_assert(offsetof(compat_siginfo_t, si_upper) == 0x18);static_assert (offsetof(compat_siginfo_t , si_pkey) ==0x14 );static_assert (offsetof(compat_siginfo_t , si_perf_data) ==0x10 );static_assert (offsetof(compat_siginfo_t , si_perf_type) ==0x14 ); +static_assert (offsetof(compat_siginfo_t , si_perf_flags) ==0x18 );static_assert (offsetof(compat_siginfo_t , si_band) ==0x0c );static_assert (offsetof(compat_siginfo_t , si_fd) ==0x10 );
arch/sparc/kernel/signal_64.c +1 -0
@@ -590,5 +590,6 @@ static_assert(offsetof(siginfo_t, si_upper) == 0x28);static_assert (offsetof(siginfo_t , si_pkey) ==0x20 );static_assert (offsetof(siginfo_t , si_perf_data) ==0x18 );static_assert (offsetof(siginfo_t , si_perf_type) ==0x20 ); +static_assert (offsetof(siginfo_t , si_perf_flags) ==0x24 );static_assert (offsetof(siginfo_t , si_band) ==0x10 );static_assert (offsetof(siginfo_t , si_fd) ==0x14 );
arch/um/drivers/chan_user.c +5 -4
@@ -220,7 +220,7 @@ static int winch_tramp(int fd, struct tty_port *port, int *fd_out, unsigned long *stack_out) {struct winch_data data; -int fds[2 ], n, err; +int fds[2 ], n, err, pid;char c; err =os_pipe (fds,1 ,1 );
@@ -238,8 +238,9 @@ static int winch_tramp(int fd, struct tty_port *port, int *fd_out,* problem with /dev/net/tun, which if held open by this * thread, prevents the TUN/TAP device from being reused. */ - err =run_helper_thread (winch_thread, &data,CLONE_FILES , stack_out); -if (err <0 ) { + pid =run_helper_thread (winch_thread, &data,CLONE_FILES , stack_out); +if (pid <0 ) { + err = pid;printk (UM_KERN_ERR "fork of winch_thread failed - errno = %d\n" , -err); goto out_close;
@@ -263,7 +264,7 @@ static int winch_tramp(int fd, struct tty_port *port, int *fd_out, goto out_close; } -return err; +return pid; out_close:close (fds[1 ]);
arch/um/drivers/virtio_uml.c +23 -10
@@ -63,6 +63,7 @@ struct virtio_uml_device { u8 config_changed_irq:1;uint64_t vq_irq_vq_map; +int recv_rc; };struct virtio_uml_vq_info {
@@ -148,14 +149,6 @@ static int vhost_user_recv(struct virtio_uml_device *vu_dev, rc =vhost_user_recv_header (fd, msg); -if (rc == -ECONNRESET && vu_dev->registered) { -struct virtio_uml_platform_data *pdata; - - pdata = vu_dev->pdata; - -virtio_break_device (&vu_dev->vdev); -schedule_work (&pdata->conn_broken_wk); - }if (rc)return rc; size = msg->header.size;
@@ -164,6 +157,21 @@ static int vhost_user_recv(struct virtio_uml_device *vu_dev,return full_read (fd, &msg->payload, size, false); } +static void vhost_user_check_reset (struct virtio_uml_device *vu_dev, +int rc) +{ +struct virtio_uml_platform_data *pdata = vu_dev->pdata; + +if (rc != -ECONNRESET ) +return ; + +if (!vu_dev->registered) +return ; + +virtio_break_device (&vu_dev->vdev); +schedule_work (&pdata->conn_broken_wk); +} +static int vhost_user_recv_resp (struct virtio_uml_device *vu_dev,struct vhost_user_msg *msg,size_t max_payload_size)
@@ -171,8 +179,10 @@ static int vhost_user_recv_resp(struct virtio_uml_device *vu_dev,int rc =vhost_user_recv (vu_dev, vu_dev->sock, msg, max_payload_size, true); -if (rc) +if (rc) { +vhost_user_check_reset (vu_dev, rc);return rc; + }if (msg->header.flags != (VHOST_USER_FLAG_REPLY |VHOST_USER_VERSION ))return -EPROTO ;
@@ -369,6 +379,7 @@ static irqreturn_t vu_req_read_message(struct virtio_uml_device *vu_dev,sizeof (msg.msg.payload) + sizeof(msg.extra_payload)); + vu_dev->recv_rc = rc;if (rc)return IRQ_NONE ;
@@ -412,7 +423,9 @@ static irqreturn_t vu_req_interrupt(int irq, void *data)if (!um_irq_timetravel_handler_used ()) ret =vu_req_read_message (vu_dev,NULL ); -if (vu_dev->vq_irq_vq_map) { +if (vu_dev->recv_rc) { +vhost_user_check_reset (vu_dev, vu_dev->recv_rc); + }else if (vu_dev->vq_irq_vq_map) {struct virtqueue *vq;virtio_device_for_each_vq ((&vu_dev->vdev), vq) {
arch/um/include/asm/Kbuild +1 -0
@@ -4,6 +4,7 @@ generic-y += bug.h generic-y += compat.h generic-y += current.h generic-y += device.h +generic-y += dma-mapping.h generic-y += emergency-restart.h generic-y += exec.h generic-y += extable.h
arch/um/include/asm/thread_info.h +2 -0
@@ -60,6 +60,7 @@ static inline struct thread_info *current_thread_info(void)#define TIF_RESTORE_SIGMASK 7#define TIF_NOTIFY_RESUME 8#define TIF_SECCOMP 9/* secure computing */ +#define TIF_SINGLESTEP 10/* single stepping userspace */ #define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE)#define _TIF_SIGPENDING (1 << TIF_SIGPENDING)
@@ -68,5 +69,6 @@ static inline struct thread_info *current_thread_info(void)#define _TIF_MEMDIE (1 << TIF_MEMDIE)#define _TIF_SYSCALL_AUDIT (1 << TIF_SYSCALL_AUDIT)#define _TIF_SECCOMP (1 << TIF_SECCOMP) +#define _TIF_SINGLESTEP (1 << TIF_SINGLESTEP)#endif
arch/um/kernel/exec.c +1 -1
@@ -43,7 +43,7 @@ void start_thread(struct pt_regs *regs, unsigned long eip, unsigned long esp) {PT_REGS_IP (regs) = eip;PT_REGS_SP (regs) = esp; - current->ptrace &= ~PT_DTRACE ; +clear_thread_flag (TIF_SINGLESTEP );#ifdef SUBARCH_EXECVE1 SUBARCH_EXECVE1 (regs->regs);#endif
arch/um/kernel/process.c +1 -1
@@ -335,7 +335,7 @@ int singlestepping(void * t) {struct task_struct *task = t ? t : current; -if (!(task->ptrace &PT_DTRACE )) +if (!test_thread_flag (TIF_SINGLESTEP ))return 0 ;if (task->thread.singlestep_syscall)
arch/um/kernel/ptrace.c +4 -4
@@ -12,7 +12,7 @@void user_enable_single_step (struct task_struct *child) { - child->ptrace |=PT_DTRACE ; +set_tsk_thread_flag (child,TIF_SINGLESTEP ); child->thread.singlestep_syscall =0 ;#ifdef SUBARCH_SET_SINGLESTEPPING
@@ -22,7 +22,7 @@ void user_enable_single_step(struct task_struct *child)void user_disable_single_step (struct task_struct *child) { - child->ptrace &= ~PT_DTRACE ; +clear_tsk_thread_flag (child,TIF_SINGLESTEP ); child->thread.singlestep_syscall =0 ;#ifdef SUBARCH_SET_SINGLESTEPPING
@@ -121,7 +121,7 @@ static void send_sigtrap(struct uml_pt_regs *regs, int error_code) }/* -* XXX Check PT_DTRACE vs TIF_SINGLESTEP for singlestepping check and +* XXX Check TIF_SINGLESTEP for singlestepping check and * PT_PTRACED vs TIF_SYSCALL_TRACE for syscall tracing check */ int syscall_trace_enter (struct pt_regs *regs)
@@ -145,7 +145,7 @@ void syscall_trace_leave(struct pt_regs *regs)audit_syscall_exit (regs);/* Fake a debug trap */ -if (ptraced &PT_DTRACE ) +if (test_thread_flag (TIF_SINGLESTEP ))send_sigtrap (®s->regs,0 );if (!test_thread_flag (TIF_SYSCALL_TRACE ))
arch/um/kernel/signal.c +2 -2
@@ -53,7 +53,7 @@ static void handle_signal(struct ksignal *ksig, struct pt_regs *regs)unsigned long sp;int err; -if ((current->ptrace &PT_DTRACE ) && (current->ptrace &PT_PTRACED )) +if (test_thread_flag (TIF_SINGLESTEP ) && (current->ptrace &PT_PTRACED )) singlestep =1 ;/* Did we come from a system call? */
@@ -128,7 +128,7 @@ void do_signal(struct pt_regs *regs)* on the host. The tracing thread will check this flag and * PTRACE_SYSCALL if necessary. */ -if (current->ptrace &PT_DTRACE ) +if (test_thread_flag (TIF_SINGLESTEP )) current->thread.singlestep_syscall =is_syscall (PT_REGS_IP (¤t->thread.regs));
arch/x86/Kconfig +2 -2
@@ -1332,7 +1332,7 @@ config MICROCODE config MICROCODE_INTEL bool "Intel microcode loading support" - depends on MICROCODE + depends on CPU_SUP_INTEL && MICROCODE default MICROCODE help This options enables microcode patch loading support for Intel
@@ -1344,7 +1344,7 @@ config MICROCODE_INTEL config MICROCODE_AMD bool "AMD microcode loading support" - depends on MICROCODE + depends on CPU_SUP_AMD && MICROCODE help If you select this option, microcode patch loading support for AMD processors will be enabled.
arch/x86/entry/entry_64.S +1 -0
@@ -499,6 +499,7 @@ SYM_CODE_START(\asmsym) call vc_switch_off_ist movq %rax, %rsp /* Switch to new stack */ + ENCODE_FRAME_POINTER UNWIND_HINT_REGS /* Update pt_regs */
arch/x86/entry/vdso/vma.c +1 -1
@@ -438,7 +438,7 @@ bool arch_syscall_is_vdso_sigreturn(struct pt_regs *regs)static __init int vdso_setup (char *s) { vdso64_enabled =simple_strtoul (s,NULL ,0 ); -return 0 ; +return 1 ; }__setup ("vdso=" , vdso_setup);
arch/x86/events/amd/ibs.c +47 -8
99 lines not on this page · raw message
arch/x86/events/intel/core.c +1 -1
@@ -255,7 +255,7 @@ static struct event_constraint intel_icl_event_constraints[] = {INTEL_EVENT_CONSTRAINT_RANGE (0x03 ,0x0a ,0xf ),INTEL_EVENT_CONSTRAINT_RANGE (0x1f ,0x28 ,0xf ),INTEL_EVENT_CONSTRAINT (0x32 ,0xf ),/* SW_PREFETCH_ACCESS.* */ -INTEL_EVENT_CONSTRAINT_RANGE (0x48 ,0x54 ,0xf ), +INTEL_EVENT_CONSTRAINT_RANGE (0x48 ,0x56 ,0xf ),INTEL_EVENT_CONSTRAINT_RANGE (0x60 ,0x8b ,0xf ),INTEL_UEVENT_CONSTRAINT (0x04a3 ,0xff ),/* CYCLE_ACTIVITY.STALLS_TOTAL */ INTEL_UEVENT_CONSTRAINT(0x10a3, 0xff), /* CYCLE_ACTIVITY.CYCLES_MEM_ANY */
arch/x86/include/asm/acenv.h +13 -1
@@ -13,7 +13,19 @@/* Asm macros */ -#define ACPI_FLUSH_CPU_CACHE () wbinvd() +/* +* ACPI_FLUSH_CPU_CACHE() flushes caches on entering sleep states. +* It is required to prevent data loss. +* +* While running inside virtual machine, the kernel can bypass cache flushing. +* Changing sleep state in a virtual machine doesn't affect the host system +* sleep state and cannot lead to data loss. +*/ +#define ACPI_FLUSH_CPU_CACHE () \ +do { \ + if (!cpu_feature_enabled(X86_FEATURE_HYPERVISOR)) \ + wbinvd(); \ +} while (0)int __acpi_acquire_global_lock (unsigned int *lock);int __acpi_release_global_lock (unsigned int *lock);
arch/x86/include/asm/kexec.h +8 -0
@@ -186,6 +186,14 @@ extern int arch_kexec_post_alloc_pages(void *vaddr, unsigned int pages,extern void arch_kexec_pre_free_pages (void *vaddr,unsigned int pages);#define arch_kexec_pre_free_pages arch_kexec_pre_free_pages +#ifdef CONFIG_KEXEC_FILE +struct purgatory_info ; +int arch_kexec_apply_relocations_add (struct purgatory_info *pi, +Elf_Shdr *section, +const Elf_Shdr *relsec, +const Elf_Shdr *symtab); +#define arch_kexec_apply_relocations_add arch_kexec_apply_relocations_add +#endif #endif typedef void crash_vmclear_fn (void );
arch/x86/include/asm/set_memory.h +0 -52
56 lines not on this page · raw message
arch/x86/include/asm/suspend_32.h +1 -1
@@ -19,7 +19,6 @@ struct saved_context {u16 gs;unsigned long cr0, cr2, cr3, cr4;u64 misc_enable; -bool misc_enable_saved;struct saved_msrs saved_msrs;struct desc_ptr gdt_desc;struct desc_ptr idt;
@@ -28,6 +27,7 @@ struct saved_context {unsigned long tr;unsigned long safety;unsigned long return_address; +bool misc_enable_saved; } __attribute__((packed));/* routines for saving/restoring kernel state */
arch/x86/include/asm/suspend_64.h +8 -4
@@ -14,9 +14,13 @@* Image of the saved processor state, used by the low level ACPI suspend to * RAM code and by the low level hibernation code. * -* If you modify it, fix arch/x86/kernel/acpi/wakeup_64.S and make sure that -* __save/__restore_processor_state(), defined in arch/x86/kernel/suspend_64.c, -* still work as required. +* If you modify it, check how it is used in arch/x86/kernel/acpi/wakeup_64.S +* and make sure that __save/__restore_processor_state(), defined in +* arch/x86/power/cpu.c, still work as required. +* +* Because the structure is packed, make sure to avoid unaligned members. For +* optimisation purposes but also because tools like kmemleak only search for +* pointers that are aligned. */ struct saved_context {struct pt_regs regs;
@@ -36,7 +40,6 @@ struct saved_context {unsigned long cr0, cr2, cr3, cr4;u64 misc_enable; -bool misc_enable_saved;struct saved_msrs saved_msrs;unsigned long efer;u16 gdt_pad;/* Unused */
@@ -48,6 +51,7 @@ struct saved_context {unsigned long tr;unsigned long safety;unsigned long return_address; +bool misc_enable_saved; } __attribute__((packed));#define loaddebug (thread,register) \
arch/x86/kernel/apic/apic.c +1 -1
@@ -170,7 +170,7 @@ static __init int setup_apicpmtimer(char *s) { apic_calibrate_pmtmr =1 ;notsc_setup (NULL ); -return 0 ; +return 1 ; }__setup ("apicpmtimer" , setup_apicpmtimer);#endif
arch/x86/kernel/apic/x2apic_uv_x.c +7 -1
@@ -199,7 +199,13 @@ static void __init uv_tsc_check_sync(void)int mmr_shift;char *state; -/* Different returns from different UV BIOS versions */ +/* UV5 guarantees synced TSCs; do not zero TSC_ADJUST */ +if (!is_uv (UV2 |UV3 |UV4 )) { +mark_tsc_async_resets ("UV5+" ); +return ; + } + +/* UV2,3,4, UV BIOS TSC sync state available */ mmr =uv_early_read_mmr (UVH_TSC_SYNC_MMR ); mmr_shift =is_uv2_hub () ?UVH_TSC_SYNC_SHIFT_UV2K :UVH_TSC_SYNC_SHIFT ;
arch/x86/kernel/cpu/intel.c +1 -1
@@ -91,7 +91,7 @@ static bool ring3mwait_disabled __read_mostly;static int __init ring3mwait_disable (char *__unused) { ring3mwait_disabled = true; -return 0 ; +return 1 ; }__setup ("ring3mwait=disable" , ring3mwait_disable);
arch/x86/kernel/cpu/mce/amd.c +19 -13
@@ -1293,10 +1293,23 @@ static void threshold_remove_bank(struct threshold_bank *bank)kfree (bank); } +static void __threshold_remove_device (struct threshold_bank **bp) +{ +unsigned int bank, numbanks =this_cpu_read (mce_num_banks); + +for (bank =0 ; bank < numbanks; bank++) { +if (!bp[bank]) +continue ; + +threshold_remove_bank (bp[bank]); + bp[bank] =NULL ; + } +kfree (bp); +} +int mce_threshold_remove_device (unsigned int cpu) {struct threshold_bank **bp =this_cpu_read (threshold_banks); -unsigned int bank, numbanks =this_cpu_read (mce_num_banks);if (!bp)return 0 ;
@@ -1307,13 +1320,7 @@ int mce_threshold_remove_device(unsigned int cpu)*/ this_cpu_write (threshold_banks,NULL ); -for (bank =0 ; bank < numbanks; bank++) { -if (bp[bank]) { -threshold_remove_bank (bp[bank]); - bp[bank] =NULL ; - } - } -kfree (bp); +__threshold_remove_device (bp);return 0 ; }
@@ -1350,15 +1357,14 @@ int mce_threshold_create_device(unsigned int cpu)if (!(this_cpu_read (bank_map) & (1 << bank)))continue ; err =threshold_create_bank (bp, cpu, bank); -if (err) - goto out_err; +if (err) { +__threshold_remove_device (bp); +return err; + } }this_cpu_write (threshold_banks, bp);if (thresholding_irq_en) mce_threshold_vector = amd_threshold_interrupt;return 0 ; -out_err: -mce_threshold_remove_device (cpu); -return err; }
arch/x86/kernel/cpu/mce/core.c +3 -3
@@ -613,7 +613,7 @@ static int uc_decode_notifier(struct notifier_block *nb, unsigned long val, pfn = mce->addr >>PAGE_SHIFT ;if (!memory_failure (pfn,0 )) { -set_mce_nospec (pfn,whole_page (mce)); +set_mce_nospec (pfn); mce->kflags |=MCE_HANDLED_UC ; }
@@ -1350,7 +1350,7 @@ static void kill_me_maybe(struct callback_head *cb) ret =memory_failure (p->mce_addr >>PAGE_SHIFT , flags);if (!ret) { -set_mce_nospec (p->mce_addr >>PAGE_SHIFT , p->mce_whole_page); +set_mce_nospec (p->mce_addr >>PAGE_SHIFT );sync_core ();return ; }
@@ -1374,7 +1374,7 @@ static void kill_me_never(struct callback_head *cb) p->mce_count =0 ;pr_err ("Kernel accessed poison in user space at %llx\n" , p->mce_addr);if (!memory_failure (p->mce_addr >>PAGE_SHIFT ,0 )) -set_mce_nospec (p->mce_addr >>PAGE_SHIFT , p->mce_whole_page); +set_mce_nospec (p->mce_addr >>PAGE_SHIFT ); }static void queue_task_work (struct mce *m,char *msg,void (*func)(struct callback_head *))
arch/x86/kernel/cpu/sgx/encl.c +103 -2
123 lines not on this page · raw message
arch/x86/kernel/cpu/sgx/encl.h +5 -2
@@ -103,10 +103,13 @@ static inline int sgx_encl_find(struct mm_struct *mm, unsigned long addr,int sgx_encl_may_map (struct sgx_encl *encl,unsigned long start,unsigned long end,unsigned long vm_flags); +bool current_is_ksgxd (void );void sgx_encl_release (struct kref *ref);int sgx_encl_mm_add (struct sgx_encl *encl,struct mm_struct *mm); -int sgx_encl_get_backing (struct sgx_encl *encl,unsigned long page_index, -struct sgx_backing *backing); +int sgx_encl_lookup_backing (struct sgx_encl *encl,unsigned long page_index, +struct sgx_backing *backing); +int sgx_encl_alloc_backing (struct sgx_encl *encl,unsigned long page_index, +struct sgx_backing *backing);void sgx_encl_put_backing (struct sgx_backing *backing);int sgx_encl_test_and_clear_young (struct mm_struct *mm,struct sgx_encl_page *page);
arch/x86/kernel/cpu/sgx/main.c +7 -2
@@ -313,7 +313,7 @@ static void sgx_reclaimer_write(struct sgx_epc_page *epc_page,sgx_encl_put_backing (backing);if (!encl->secs_child_cnt &&test_bit (SGX_ENCL_INITIALIZED , &encl->flags)) { - ret =sgx_encl_get_backing (encl,PFN_DOWN (encl->size), + ret =sgx_encl_alloc_backing (encl,PFN_DOWN (encl->size), &secs_backing);if (ret) goto out;
@@ -384,7 +384,7 @@ static void sgx_reclaim_pages(void) page_index =PFN_DOWN (encl_page->desc - encl_page->encl->base);mutex_lock (&encl_page->encl->lock); - ret =sgx_encl_get_backing (encl_page->encl, page_index, &backing[i]); + ret =sgx_encl_alloc_backing (encl_page->encl, page_index, &backing[i]);if (ret) {mutex_unlock (&encl_page->encl->lock); goto skip;
@@ -475,6 +475,11 @@ static bool __init sgx_page_reclaimer_init(void)return true; } +bool current_is_ksgxd (void ) +{ +return current == ksgxd_tsk; +} +static struct sgx_epc_page *__sgx_alloc_epc_page_from_node (int nid) {struct sgx_numa_node *node = &sgx_numa_nodes[nid];
arch/x86/kernel/machine_kexec_64.c +9 -3
@@ -374,9 +374,6 @@ void machine_kexec(struct kimage *image)#ifdef CONFIG_KEXEC_FILE void *arch_kexec_kernel_image_load (struct kimage *image) { -vfree (image->elf_headers); - image->elf_headers =NULL ; -if (!image->fops || !image->fops->load)return ERR_PTR (-ENOEXEC );
@@ -512,6 +509,15 @@ int arch_kexec_apply_relocations_add(struct purgatory_info *pi, (int)ELF64_R_TYPE(rel[i].r_info), value);return -ENOEXEC ; } + +int arch_kimage_file_post_load_cleanup (struct kimage *image) +{ +vfree (image->elf_headers); + image->elf_headers =NULL ; + image->elf_headers_sz =0 ; + +return kexec_image_post_load_cleanup_default (image); +}#endif /* CONFIG_KEXEC_FILE */ static int
arch/x86/kernel/signal_compat.c +2 -0
@@ -149,8 +149,10 @@ static inline void signal_compat_build_tests(void)BUILD_BUG_ON (offsetof(siginfo_t , si_perf_data) !=0x18 );BUILD_BUG_ON (offsetof(siginfo_t , si_perf_type) !=0x20 ); +BUILD_BUG_ON (offsetof(siginfo_t , si_perf_flags) !=0x24 );BUILD_BUG_ON (offsetof(compat_siginfo_t , si_perf_data) !=0x10 );BUILD_BUG_ON (offsetof(compat_siginfo_t , si_perf_type) !=0x14 ); +BUILD_BUG_ON (offsetof(compat_siginfo_t , si_perf_flags) !=0x18 );CHECK_CSI_OFFSET (_sigpoll);CHECK_CSI_SIZE (_sigpoll,2 *sizeof (int ));
arch/x86/kernel/step.c +1 -2
@@ -180,8 +180,7 @@ void set_task_blockstep(struct task_struct *task, bool on)* * NOTE: this means that set/clear TIF_BLOCKSTEP is only safe if * task is current or it can't be running, otherwise we can race -* with __switch_to_xtra(). We rely on ptrace_freeze_traced() but -* PTRACE_KILL is not safe. +* with __switch_to_xtra(). We rely on ptrace_freeze_traced(). */ local_irq_disable (); debugctl =get_debugctlmsr ();
arch/x86/kernel/sys_x86_64.c +2 -5
@@ -68,9 +68,6 @@ static int __init control_va_addr_alignment(char *str)if (*str ==0 )return 1 ; -if (*str =='=' ) - str++; -if (!strcmp (str,"32" )) va_align.flags =ALIGN_VA_32 ;else if (!strcmp (str,"64" ))
@@ -80,11 +77,11 @@ static int __init control_va_addr_alignment(char *str)else if (!strcmp (str,"on" )) va_align.flags =ALIGN_VA_32 |ALIGN_VA_64 ;else -return 0 ; +pr_warn ("invalid option value: 'align_va_addr=%s'\n" , str);return 1 ; } -__setup ("align_va_addr" , control_va_addr_alignment); +__setup ("align_va_addr=" , control_va_addr_alignment); SYSCALL_DEFINE6(mmap, unsigned long, addr, unsigned long, len, unsigned long, prot, unsigned long, flags,
arch/x86/kvm/lapic.c +1 -0
@@ -1508,6 +1508,7 @@ static void cancel_apic_timer(struct kvm_lapic *apic)if (apic->lapic_timer.hv_timer_in_use)cancel_hv_timer (apic);preempt_enable (); +atomic_set (&apic->lapic_timer.pending,0 ); }static void apic_update_lvtt (struct kvm_lapic *apic)
arch/x86/kvm/vmx/nested.c +37 -8
74 lines not on this page · raw message
arch/x86/kvm/vmx/vmcs.h +5 -0
@@ -104,6 +104,11 @@ static inline bool is_breakpoint(u32 intr_info)return is_exception_n (intr_info,BP_VECTOR ); } +static inline bool is_double_fault (u32 intr_info) +{ +return is_exception_n (intr_info,DF_VECTOR ); +} +static inline bool is_page_fault (u32 intr_info) {return is_exception_n (intr_info,PF_VECTOR );
arch/x86/lib/delay.c +2 -2
@@ -54,8 +54,8 @@ static void delay_loop(u64 __loops)" jnz 2b \n" "3: dec %0 \n" - : /* we don't need output */ - :"a" (loops) + : "+a" (loops) + : ); }
arch/x86/mm/pat/memtype.c +1 -1
@@ -101,7 +101,7 @@ int pat_debug_enable;static int __init pat_debug_setup (char *str) { pat_debug_enable =1 ; -return 0 ; +return 1 ; }__setup ("debugpat" , pat_debug_setup);
arch/x86/mm/pat/set_memory.c +47 -2
73 lines not on this page · raw message
arch/x86/pci/irq.c +16 -3
@@ -253,6 +253,15 @@ static void write_pc_conf_nybble(u8 base, u8 index, u8 val)pc_conf_set (reg, x); } +/* +* FinALi pirq rules are as follows: +* +* - bit 0 selects between INTx Routing Table Mapping Registers, +* +* - bit 3 selects the nibble within the INTx Routing Table Mapping Register, +* +* - bits 7:4 map to bits 3:0 of the PCI INTx Sensitivity Register. +*/ static int pirq_finali_get (struct pci_dev *router,struct pci_dev *dev,int pirq) {
@@ -260,11 +269,13 @@ static int pirq_finali_get(struct pci_dev *router, struct pci_dev *dev,0 ,9 ,3 ,10 ,4 ,5 ,7 ,6 ,0 ,11 ,0 ,12 ,0 ,14 ,0 ,15 };unsigned long flags; +u8 index;u8 x; + index = (pirq &1 ) <<1 | (pirq &8 ) >>3 ;raw_spin_lock_irqsave (&pc_conf_lock, flags);pc_conf_set (PC_CONF_FINALI_LOCK ,PC_CONF_FINALI_LOCK_KEY ); - x = irqmap[read_pc_conf_nybble (PC_CONF_FINALI_PCI_INTX_RT1 , pirq -1 )]; + x = irqmap[read_pc_conf_nybble (PC_CONF_FINALI_PCI_INTX_RT1 , index)];pc_conf_set (PC_CONF_FINALI_LOCK ,0 );raw_spin_unlock_irqrestore (&pc_conf_lock, flags);return x;
@@ -278,13 +289,15 @@ static int pirq_finali_set(struct pci_dev *router, struct pci_dev *dev, };u8 val = irqmap[irq];unsigned long flags; +u8 index;if (!val)return 0 ; + index = (pirq &1 ) <<1 | (pirq &8 ) >>3 ;raw_spin_lock_irqsave (&pc_conf_lock, flags);pc_conf_set (PC_CONF_FINALI_LOCK ,PC_CONF_FINALI_LOCK_KEY ); -write_pc_conf_nybble (PC_CONF_FINALI_PCI_INTX_RT1 , pirq -1 , val); +write_pc_conf_nybble (PC_CONF_FINALI_PCI_INTX_RT1 , index, val);pc_conf_set (PC_CONF_FINALI_LOCK ,0 );raw_spin_unlock_irqrestore (&pc_conf_lock, flags);return 1 ;
@@ -293,7 +306,7 @@ static int pirq_finali_set(struct pci_dev *router, struct pci_dev *dev,static int pirq_finali_lvl (struct pci_dev *router,struct pci_dev *dev,int pirq,int irq) { -u8 mask = ~(1u << (pirq -1 )); +u8 mask = ~((pirq &0xf0u ) >>4 );unsigned long flags;u8 trig;
arch/x86/um/ldt.c +4 -2
@@ -23,9 +23,11 @@ static long write_ldt_entry(struct mm_id *mm_idp, int func, {long res;void *stub_addr; + +BUILD_BUG_ON (sizeof (*desc) %sizeof (long )); + res =syscall_stub_data (mm_idp, (unsigned long *)desc, - (sizeof (*desc) +sizeof (long ) -1 ) & - ~(sizeof (long ) -1 ), +sizeof (*desc) /sizeof (long ), addr, &stub_addr);if (!res) { unsigned long args[] = { func,
arch/xtensa/kernel/entry.S +13 -6
@@ -442,7 +442,6 @@ KABI_W or a3, a3, a0 moveqz a3, a0, a2 # a3 = LOCKLEVEL iff interrupt KABI_W movi a2, PS_WOE_MASK KABI_W or a3, a3, a2 - rsr a2, exccause #endif /* restore return address (or 0 if return to userspace) */
@@ -469,19 +468,27 @@ KABI_W or a3, a3, a2 save_xtregs_opt a1 a3 a4 a5 a6 a7 PT_XTREGS_OPT +#ifdef CONFIG_TRACE_IRQFLAGS + rsr abi_tmp0, ps + extui abi_tmp0, abi_tmp0, PS_INTLEVEL_SHIFT, PS_INTLEVEL_WIDTH + beqz abi_tmp0, 1f + abi_call trace_hardirqs_off +1: +#endif + /* Go to second-level dispatcher. Set up parameters to pass to the * exception handler and call the exception handler. */ - rsr a4, excsave1 - addx4 a4, a2, a4 - l32i a4, a4, EXC_TABLE_DEFAULT # load handler - mov abi_arg1, a2 # pass EXCCAUSE + l32i abi_arg1, a1, PT_EXCCAUSE # pass EXCCAUSE + rsr abi_tmp0, excsave1 + addx4 abi_tmp0, abi_arg1, abi_tmp0 + l32i abi_tmp0, abi_tmp0, EXC_TABLE_DEFAULT # load handler mov abi_arg0, a1 # pass stack frame /* Call the second-level handler */ - abi_callx a4 + abi_callx abi_tmp0 /* Jump here for exception exit */ .global common_exception_return
arch/xtensa/kernel/ptrace.c +2 -2
@@ -226,12 +226,12 @@ const struct user_regset_view *task_user_regset_view(struct task_struct *task)void user_enable_single_step (struct task_struct *child) { - child->ptrace |=PT_SINGLESTEP ; +set_tsk_thread_flag (child,TIF_SINGLESTEP ); }void user_disable_single_step (struct task_struct *child) { - child->ptrace &= ~PT_SINGLESTEP ; +clear_tsk_thread_flag (child,TIF_SINGLESTEP ); }/*
arch/xtensa/kernel/signal.c +2 -2
@@ -473,7 +473,7 @@ static void do_signal(struct pt_regs *regs)/* Set up the stack frame */ ret =setup_frame (&ksig,sigmask_to_save (), regs);signal_setup_done (ret, &ksig,0 ); -if (current->ptrace &PT_SINGLESTEP ) +if (test_thread_flag (TIF_SINGLESTEP ))task_pt_regs (current)->icountlevel =1 ;return ;
@@ -499,7 +499,7 @@ static void do_signal(struct pt_regs *regs)/* If there's no signal to deliver, we just restore the saved mask. */ restore_saved_sigmask (); -if (current->ptrace &PT_SINGLESTEP ) +if (test_thread_flag (TIF_SINGLESTEP ))task_pt_regs (current)->icountlevel =1 ;return ; }
arch/xtensa/kernel/traps.c +2 -9
@@ -242,12 +242,8 @@ DEFINE_PER_CPU(unsigned long, nmi_count);void do_nmi (struct pt_regs *regs) { -struct pt_regs *old_regs; +struct pt_regs *old_regs =set_irq_regs (regs); -if ((regs->ps &PS_INTLEVEL_MASK ) <LOCKLEVEL ) -trace_hardirqs_off (); - - old_regs =set_irq_regs (regs);nmi_enter (); ++*this_cpu_ptr (&nmi_count);check_valid_nmi ();
@@ -269,12 +265,9 @@ void do_interrupt(struct pt_regs *regs)XCHAL_INTLEVEL6_MASK , XCHAL_INTLEVEL7_MASK, }; -struct pt_regs *old_regs; +struct pt_regs *old_regs =set_irq_regs (regs);unsigned unhandled = ~0u ; -trace_hardirqs_off (); - - old_regs =set_irq_regs (regs);irq_enter ();for (;;) {
arch/xtensa/platforms/iss/simdisk.c +12 -6
@@ -211,12 +211,18 @@ static ssize_t proc_read_simdisk(struct file *file, char __user *buf,struct simdisk *dev =pde_data (file_inode (file));const char *s = dev->filename;if (s) { -ssize_t n =simple_read_from_buffer (buf, size, ppos, - s,strlen (s)); -if (n <0 ) -return n; - buf += n; - size -= n; +ssize_t len =strlen (s); +char *temp =kmalloc (len +2 ,GFP_KERNEL ); + +if (!temp) +return -ENOMEM ; + + len =scnprintf (temp, len +2 ,"%s\n" , s); + len =simple_read_from_buffer (buf, size, ppos, + temp, len); + +kfree (temp); +return len; }return simple_read_from_buffer (buf, size, ppos,"\n" ,1 ); }
block/bfq-cgroup.c +67 -44
184 lines not on this page · raw message
block/bfq-iosched.c +35 -29
8 lines not on this page · raw message
block/blk-iolatency.c +64 -58
122 lines not on this page · raw message
drivers/base/property.c +51 -38
89 lines not on this page · raw message
drivers/cpuidle/cpuidle-psci.c +46 -0
46 lines not on this page · raw message
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-cipher.c +77 -38
115 lines not on this page · raw message
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-core.c +21 -9
Lines of this file are not shown. View the raw message.
drivers/crypto/allwinner/sun8i-ss/sun8i-ss-hash.c +9 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/allwinner/sun8i-ss/sun8i-ss.h +9 -5
Lines of this file are not shown. View the raw message.
drivers/crypto/qat/qat_common/adf_pfvf_pf_proto.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/crypto/qat/qat_dh895xcc/adf_dh895xcc_hw_data.c +10 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +47 -48
95 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_ucode.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dcn31/dcn31_resource.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/powerplay/kv_dpm.c +1 -13
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/powerplay/si_dpm.c +3 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/pm/swsmu/smu12/renoir_ppt.c +44 -16
60 lines not on this page · raw message
drivers/gpu/drm/amd/pm/swsmu/smu13/yellow_carp_ppt.c +46 -16
62 lines not on this page · raw message
drivers/gpu/drm/arm/display/komeda/komeda_plane.c +8 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/analogix/analogix_dp_core.c +25 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/analogix/anx7625.c +6 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/analogix/anx7625.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/chipone-icn6211.c +132 -23
155 lines not on this page · raw message
drivers/gpu/drm/gma500/psb_intel_display.c +4 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/i915/display/intel_dsi_vbt.c +22 -11
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_disp_drv.h +10 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_disp_ovl.c +17 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_disp_rdma.c +14 -6
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_drm_crtc.c +13 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/mediatek/mtk_drm_ddp_comp.h +22 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_intf.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_lm.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c +7 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c +11 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp5/mdp5_kms.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.c +11 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp5/mdp5_mixer.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c +11 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/disp/mdp5/mdp5_plane.c +16 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/dp/dp_display.c +41 -14
55 lines not on this page · raw message
drivers/gpu/drm/msm/dsi/phy/dsi_phy_14nm.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/msm/msm_gpu_devfreq.c +84 -6
90 lines not on this page · raw message
drivers/gpu/drm/nouveau/dispnv50/atom.h +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/dispnv50/crc.c +22 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/include/nvkm/core/subdev.h +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/bus/gf100.c +7 -7
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv31.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/bus/nv50.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/nouveau/nvkm/subdev/clk/base.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/rockchip/rockchip_drm_vop.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/tilcdc/tilcdc_external.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/vc4/vc4_hvs.c +44 -5
49 lines not on this page · raw message
drivers/gpu/drm/virtio/virtgpu_display.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/vmwgfx/vmwgfx_resource.c +6 -8
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-core.c +22 -11
Lines of this file are not shown. View the raw message.
drivers/i2c/busses/i2c-npcm7xx.c +68 -35
103 lines not on this page · raw message
drivers/infiniband/hw/hns/hns_roce_device.h +6 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hw_v2.c +22 -2
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_hw_v2.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/hns/hns_roce_main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c +11 -2
Lines of this file are not shown. View the raw message.
drivers/irqchip/irq-gic-v3.c +120 -63
183 lines not on this page · raw message
drivers/md/bcache/btree.c +26 -32
58 lines not on this page · raw message
drivers/md/bcache/writeback.c +37 -64
101 lines not on this page · raw message
drivers/md/md-bitmap.c +23 -21
44 lines not on this page · raw message
drivers/media/i2c/max9286.c +96 -41
137 lines not on this page · raw message
drivers/media/pci/cx23885/cx23885-core.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/media/pci/cx25821/cx25821-core.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/atmel/atmel-sama5d2-isc.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/coda/coda-common.c +23 -12
Lines of this file are not shown. View the raw message.
drivers/media/platform/exynos4-is/fimc-is.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/exynos4-is/fimc-isp-video.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/media/platform/mtk-vcodec/mtk_vcodec_dec.c +1 -12
Lines of this file are not shown. View the raw message.
drivers/media/platform/mtk-vcodec/mtk_vcodec_dec_drv.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/helpers.c +25 -9
Lines of this file are not shown. View the raw message.
drivers/media/platform/qcom/venus/hfi.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/rockchip/rga/rga.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/media/platform/sti/delta/delta-v4l2.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/media/rc/imon.c +47 -52
99 lines not on this page · raw message
drivers/media/usb/pvrusb2/pvrusb2-hdw.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/memory/samsung/exynos5422-dmc.c +2 -3
Lines of this file are not shown. View the raw message.
drivers/mtd/chips/cfi_cmdset_0002.c +49 -54
103 lines not on this page · raw message
drivers/mtd/nand/raw/cadence-nand-controller.c +2 -3
Lines of this file are not shown. View the raw message.
drivers/mtd/nand/raw/intel-nand-controller.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/can/spi/mcp251xfd/mcp251xfd.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/cadence/macb_main.c +36 -4
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/cadence/macb_ptp.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/huawei/hinic/hinic_hw_wq.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/devlink.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_main.c +9 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c +8 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c +5 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/lib/tout.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/main.c +14 -9
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/spectrum_dcb.c +0 -13
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/spectrum_trap.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c +6 -7
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/xscale/ptp_ixp46x.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/spectral.c +9 -8
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath9k/ar9003_phy.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath9k/htc_drv_txrx.c +8 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/b43/phy_n.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/b43legacy/phy.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/ipw2x00/libipw_tx.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/fw/acpi.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mei/main.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/intel/iwlwifi/mvm/power.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/marvell/mwifiex/11h.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/agg-rx.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mac80211.c +5 -3
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7603/main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7615/main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt76x02_util.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mac.c +3 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/mac.c +4 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/main.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/mt7921/pci.c +6 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/mediatek/mt76/tx.c +5 -6
Lines of this file are not shown. View the raw message.
drivers/net/wireless/microchip/wilc1000/mon.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtl818x/rtl8180/dev.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtlwifi/usb.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/rtw8821c.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw88/rx.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/realtek/rtw89/phy.c +5 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/cadence/pci-j721e.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/cadence/pcie-cadence-ep.c +18 -3
Lines of this file are not shown. View the raw message.
drivers/pci/controller/cadence/pcie-cadence.h +3 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/dwc/pcie-designware-host.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-mediatek-gen3.c +8 -0
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-microchip-host.c +11 -5
Lines of this file are not shown. View the raw message.
drivers/pci/controller/pcie-rockchip-ep.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/pci/pci-acpi.c +30 -11
41 lines not on this page · raw message
drivers/pci/quirks.c +47 -0
47 lines not on this page · raw message
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/pinctrl/pinctrl-rockchip.c +39 -25
64 lines not on this page · raw message
drivers/pinctrl/renesas/pfc-r8a779a0.c +29 -0
Lines of this file are not shown. View the raw message.
drivers/platform/chrome/cros_ec_chardev.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/platform/chrome/cros_ec_proto.c +41 -9
50 lines not on this page · raw message
drivers/platform/mips/cpu_hwmon.c +41 -86
127 lines not on this page · raw message
drivers/regulator/qcom_smd-regulator.c +17 -18
Lines of this file are not shown. View the raw message.
drivers/scsi/hisi_sas/hisi_sas_main.c +18 -29
47 lines not on this page · raw message
drivers/scsi/lpfc/lpfc_els.c +15 -34
49 lines not on this page · raw message
drivers/scsi/lpfc/lpfc_init.c +3 -48
51 lines not on this page · raw message
drivers/spi/spi-rockchip.c +105 -8
113 lines not on this page · raw message
drivers/staging/media/hantro/hantro_g2_hevc_dec.c +3 -8
Lines of this file are not shown. View the raw message.
drivers/staging/media/hantro/hantro_h264.c +0 -2
Lines of this file are not shown. View the raw message.
drivers/staging/media/hantro/hantro_v4l2.c +6 -2
Lines of this file are not shown. View the raw message.
drivers/staging/media/rkvdec/rkvdec-h264.c +26 -11
Lines of this file are not shown. View the raw message.
drivers/staging/r8188eu/os_dep/ioctl_linux.c +6 -92
98 lines not on this page · raw message
drivers/target/target_core_user.c +42 -8
50 lines not on this page · raw message
drivers/thermal/broadcom/bcm2711_thermal.c +1 -4
Lines of this file are not shown. View the raw message.
fs/btrfs/ioctl.c +23 -26
49 lines not on this page · raw message
fs/btrfs/zoned.c +42 -2
44 lines not on this page · raw message
fs/cifs/connect.c +31 -36
67 lines not on this page · raw message
fs/ext4/namei.c +67 -17
84 lines not on this page · raw message
fs/ext4/super.c +56 -31
87 lines not on this page · raw message
fs/f2fs/segment.c +28 -14
42 lines not on this page · raw message
fs/io_uring.c +35 -10
45 lines not on this page · raw message
fs/namei.c +60 -10
70 lines not on this page · raw message
fs/nfs/file.c +21 -29
50 lines not on this page · raw message
fs/nfs/nfs4proc.c +21 -20
41 lines not on this page · raw message
fs/nfs/write.c +24 -30
54 lines not on this page · raw message
fs/ntfs3/xattr.c +105 -7
112 lines not on this page · raw message
include/linux/kexec.h +38 -8
46 lines not on this page · raw message
include/linux/platform_data/cros_ec_proto.h +3 -0
Lines of this file are not shown. View the raw message.
kernel/printk/printk.c +50 -13
63 lines not on this page · raw message
net/bluetooth/hci_event.c +29 -17
46 lines not on this page · raw message
net/rxrpc/input.c +47 -11
58 lines not on this page · raw message
samples/landlock/sandboxer.c +60 -44
104 lines not on this page · raw message
scripts/faddr2line +97 -53
150 lines not on this page · raw message
security/integrity/platform_certs/keyring_handler.h +8 -0
Lines of this file are not shown. View the raw message.
security/integrity/platform_certs/load_uefi.c +33 -0
Lines of this file are not shown. View the raw message.
security/landlock/fs.c +118 -73
191 lines not on this page · raw message
security/landlock/ruleset.c +43 -41
84 lines not on this page · raw message
security/landlock/syscalls.c +50 -45
95 lines not on this page · raw message
sound/soc/mediatek/mt2701/mt2701-wm8960.c +7 -2
Lines of this file are not shown. View the raw message.
sound/soc/mediatek/mt8173/mt8173-max98090.c +4 -1
Lines of this file are not shown. View the raw message.
sound/soc/ti/j721e-evm.c +33 -11
44 lines not on this page · raw message
tools/build/feature/test-libbpf-btf__load_from_kernel_by_id.c +3 -2
Lines of this file are not shown. View the raw message.
tools/objtool/elf.c +130 -70
200 lines not on this page · raw message
tools/testing/kunit/test_data/test_is_test_passed-no_tests_no_plan.log +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/arm64/bti/Makefile +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/prog_tests/trampoline_count.c +51 -83
134 lines not on this page · raw message
tools/testing/selftests/bpf/progs/btf_dump_test_case_syntax.c +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/profiler.inc.h +3 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/test_trampoline_count.c +9 -7
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/test_bpftool_synctypes.py +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/cgroup/test_stress.sh +1 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/landlock/base_test.c +135 -42
177 lines not on this page · raw message
tools/testing/selftests/landlock/common.h +38 -28
66 lines not on this page · raw message
tools/testing/selftests/landlock/fs_test.c +495 -258
753 lines not on this page · raw message
tools/testing/selftests/landlock/ptrace_test.c +31 -9
Lines of this file are not shown. View the raw message.
tools/testing/selftests/resctrl/fill_buf.c +3 -1
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.