Skip to contentSkip to conversation

Linux 5.15.99

DISCUSSION Greg Kroah-Hartman 1 participant 2 messages Mar 10, 2023 Stable branch

lore
Share & tools
lore

Greg Kroah-Hartman

author maintainer
#0 lore raw

I'm announcing the release of the 5.15.99 kernel.

All users of the 5.15 kernel series must upgrade.

The updated 5.15.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.15.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary

thanks,

greg k-h

------------

 Documentation/admin-guide/cgroup-v1/memory.rst                      |   13 
 Documentation/admin-guide/hw-vuln/spectre.rst                       |   21 
 Documentation/admin-guide/kdump/gdbmacros.txt                       |    2 
 Documentation/dev-tools/gdb-kernel-debugging.rst                    |    4 
 Documentation/devicetree/bindings/sound/amlogic,gx-sound-card.yaml  |    2 
 Documentation/hwmon/ftsteutates.rst                                 |    4 
 Documentation/virt/kvm/api.rst                                      |   18 
 Documentation/virt/kvm/devices/vm.rst                               |    4 
 Makefile                                                            |   15 
 arch/alpha/boot/tools/objstrip.c                                    |    2 
 arch/alpha/kernel/traps.c                                           |   30 
 arch/arm/boot/dts/exynos3250-rinato.dts                             |    2 
 arch/arm/boot/dts/exynos4-cpu-thermal.dtsi                          |    2 
 arch/arm/boot/dts/exynos4.dtsi                                      |    2 
 arch/arm/boot/dts/exynos4210.dtsi                                   |    1 
 arch/arm/boot/dts/exynos5250.dtsi                                   |    2 
 arch/arm/boot/dts/exynos5410-odroidxu.dts                           |    1 
 arch/arm/boot/dts/exynos5420.dtsi                                   |    2 
 arch/arm/boot/dts/exynos5422-odroidhc1.dts                          |   10 
 arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi                  |   10 
 arch/arm/boot/dts/imx7s.dtsi                                        |    2 
 arch/arm/boot/dts/qcom-sdx55.dtsi                                   |    2 
 arch/arm/boot/dts/sun8i-h3-nanopi-duo2.dts                          |    2 
 arch/arm/configs/bcm2835_defconfig                                  |    1 
 arch/arm/mach-imx/mmdc.c                                            |   24 
 arch/arm/mach-omap1/timer.c                                         |    2 
 arch/arm/mach-omap2/timer.c                                         |    1 
 arch/arm/mach-s3c/s3c64xx.c                                         |    3 
 arch/arm/mach-zynq/slcr.c                                           |    1 
 arch/arm64/boot/dts/amlogic/meson-axg.dtsi                          |    4 
 arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi                   |    2 
 arch/arm64/boot/dts/amlogic/meson-g12a.dtsi                         |   20 
 arch/arm64/boot/dts/amlogic/meson-gx-libretech-pc.dtsi              |    2 
 arch/arm64/boot/dts/amlogic/meson-gx.dtsi                           |    6 
 arch/arm64/boot/dts/amlogic/meson-gxbb-kii-pro.dts                  |    2 
 arch/arm64/boot/dts/amlogic/meson-gxl-s905d-phicomm-n1.dts          |    2 
 arch/arm64/boot/dts/amlogic/meson-gxl-s905d-sml5442tw.dts           |    1 
 arch/arm64/boot/dts/amlogic/meson-gxl.dtsi                          |    2 
 arch/arm64/boot/dts/amlogic/meson-sm1-bananapi-m5.dts               |    6 
 arch/arm64/boot/dts/amlogic/meson-sm1-odroid-hc4.dts                |   10 
 arch/arm64/boot/dts/freescale/imx8mm.dtsi                           |    2 
 arch/arm64/boot/dts/freescale/imx8mn.dtsi                           |    2 
 arch/arm64/boot/dts/freescale/imx8mp.dtsi                           |    2 
 arch/arm64/boot/dts/freescale/imx8mq.dtsi                           |    2 
 arch/arm64/boot/dts/mediatek/mt7622.dtsi                            |    1 
 arch/arm64/boot/dts/mediatek/mt8183.dtsi                            |   12 
 arch/arm64/boot/dts/mediatek/mt8192.dtsi                            |   11 
 arch/arm64/boot/dts/qcom/ipq8074.dtsi                               |   93 +-
 arch/arm64/boot/dts/qcom/msm8992-bullhead-rev-101.dts               |   18 
 arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone.dtsi              |    5 
 arch/arm64/boot/dts/qcom/pmk8350.dtsi                               |    5 
 arch/arm64/boot/dts/qcom/qcs404.dtsi                                |   12 
 arch/arm64/boot/dts/qcom/sc7180.dtsi                                |    4 
 arch/arm64/boot/dts/qcom/sc7280.dtsi                                |    4 
 arch/arm64/boot/dts/qcom/sdm845-db845c.dts                          |    2 
 arch/arm64/boot/dts/qcom/sm6125.dtsi                                |    6 
 arch/arm64/boot/dts/qcom/sm8150-sony-xperia-kumano.dtsi             |    7 
 arch/arm64/boot/dts/renesas/beacon-renesom-baseboard.dtsi           |   24 
 arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts               |    2 
 arch/arm64/boot/dts/ti/k3-j7200-mcu-wakeup.dtsi                     |   29 
 arch/m68k/68000/entry.S                                             |    2 
 arch/m68k/Kconfig.devices                                           |    1 
 arch/m68k/coldfire/entry.S                                          |    2 
 arch/m68k/kernel/entry.S                                            |    3 
 arch/mips/boot/dts/ingenic/ci20.dts                                 |    2 
 arch/mips/include/asm/syscall.h                                     |    2 
 arch/powerpc/Makefile                                               |    2 
 arch/powerpc/mm/book3s64/radix_tlb.c                                |   11 
 arch/riscv/Makefile                                                 |    6 
 arch/riscv/include/asm/ftrace.h                                     |   50 +
 arch/riscv/include/asm/jump_label.h                                 |    2 
 arch/riscv/include/asm/pgtable.h                                    |    2 
 arch/riscv/include/asm/thread_info.h                                |    1 
 arch/riscv/kernel/ftrace.c                                          |   65 -
 arch/riscv/kernel/mcount-dyn.S                                      |   42 -
 arch/riscv/kernel/time.c                                            |    3 
 arch/riscv/mm/fault.c                                               |   10 
 arch/s390/boot/mem_detect.c                                         |    2 
 arch/s390/include/asm/ap.h                                          |   12 
 arch/s390/kernel/idle.c                                             |    2 
 arch/s390/kernel/kprobes.c                                          |    4 
 arch/s390/kernel/vdso32/Makefile                                    |    2 
 arch/s390/kernel/vdso64/Makefile                                    |    4 
 arch/s390/kernel/vmlinux.lds.S                                      |    1 
 arch/s390/kvm/kvm-s390.c                                            |   17 
 arch/s390/mm/extmem.c                                               |   12 
 arch/s390/mm/vmem.c                                                 |    6 
 arch/sparc/Kconfig                                                  |    2 
 arch/x86/Kconfig                                                    |   15 
 arch/x86/crypto/ghash-clmulni-intel_glue.c                          |    6 
 arch/x86/events/zhaoxin/core.c                                      |    8 
 arch/x86/include/asm/microcode.h                                    |    4 
 arch/x86/include/asm/microcode_amd.h                                |    4 
 arch/x86/include/asm/msr-index.h                                    |    4 
 arch/x86/include/asm/processor.h                                    |    5 
 arch/x86/include/asm/reboot.h                                       |    2 
 arch/x86/include/asm/virtext.h                                      |   16 
 arch/x86/kernel/cpu/bugs.c                                          |   35 -
 arch/x86/kernel/cpu/common.c                                        |   47 -
 arch/x86/kernel/cpu/microcode/amd.c                                 |   53 -
 arch/x86/kernel/cpu/microcode/core.c                                |  134 ---
 arch/x86/kernel/crash.c                                             |   17 
 arch/x86/kernel/kprobes/opt.c                                       |    6 
 arch/x86/kernel/process.c                                           |    2 
 arch/x86/kernel/reboot.c                                            |   88 +-
 arch/x86/kernel/smp.c                                               |    6 
 arch/x86/kvm/lapic.c                                                |   10 
 arch/x86/kvm/svm/sev.c                                              |    4 
 arch/x86/kvm/svm/svm_onhyperv.h                                     |    4 
 block/bio-integrity.c                                               |    1 
 block/blk-iocost.c                                                  |   11 
 block/blk-mq-sched.c                                                |    7 
 block/blk-mq.c                                                      |    3 
 block/fops.c                                                        |   21 
 crypto/asymmetric_keys/public_key.c                                 |   24 
 crypto/essiv.c                                                      |    7 
 crypto/rsa-pkcs1pad.c                                               |   34 
 crypto/seqiv.c                                                      |    2 
 crypto/xts.c                                                        |    8 
 drivers/acpi/acpica/Makefile                                        |    2 
 drivers/acpi/acpica/hwvalid.c                                       |    7 
 drivers/acpi/acpica/nsrepair.c                                      |   12 
 drivers/acpi/battery.c                                              |    2 
 drivers/acpi/resource.c                                             |   43 +
 drivers/acpi/video_detect.c                                         |    2 
 drivers/base/core.c                                                 |    3 
 drivers/base/power/domain.c                                         |    5 
 drivers/base/transport_class.c                                      |   17 
 drivers/block/brd.c                                                 |   26 
 drivers/block/rbd.c                                                 |   20 
 drivers/bluetooth/btusb.c                                           |    4 
 drivers/bluetooth/hci_qca.c                                         |    7 
 drivers/char/applicom.c                                             |    5 
 drivers/char/ipmi/ipmi_ssif.c                                       |   74 --
 drivers/char/pcmcia/cm4000_cs.c                                     |    6 
 drivers/crypto/amcc/crypto4xx_core.c                                |   10 
 drivers/crypto/ccp/ccp-dmaengine.c                                  |   21 
 drivers/crypto/ccp/sev-dev.c                                        |   33 
 drivers/crypto/hisilicon/sgl.c                                      |    3 
 drivers/crypto/qat/qat_common/qat_algs.c                            |    2 
 drivers/dax/bus.c                                                   |    2 
 drivers/dax/kmem.c                                                  |    4 
 drivers/dma/Kconfig                                                 |    2 
 drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c                      |    2 
 drivers/dma/dw-edma/dw-edma-core.c                                  |    4 
 drivers/dma/dw-edma/dw-edma-v0-core.c                               |    2 
 drivers/dma/idxd/device.c                                           |    2 
 drivers/dma/idxd/init.c                                             |    2 
 drivers/dma/idxd/sysfs.c                                            |    4 
 drivers/dma/sf-pdma/sf-pdma.c                                       |    3 
 drivers/dma/sf-pdma/sf-pdma.h                                       |    1 
 drivers/firmware/dmi-sysfs.c                                        |   10 
 drivers/firmware/google/framebuffer-coreboot.c                      |    4 
 drivers/firmware/stratix10-svc.c                                    |   16 
 drivers/gpio/gpio-vf610.c                                           |    2 
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c                   |    6 
 drivers/gpu/drm/amd/display/dc/core/dc.c                            |    1 
 drivers/gpu/drm/amd/display/dc/core/dc_link.c                       |    6 
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c                    |   14 
 drivers/gpu/drm/amd/display/dc/dc_dp_types.h                        |    1 
 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_mode_vba_20.c      |    8 
 drivers/gpu/drm/amd/display/dc/dml/dcn20/display_mode_vba_20v2.c    |   10 
 drivers/gpu/drm/amd/display/dc/dml/dcn21/display_mode_vba_21.c      |   12 
 drivers/gpu/drm/bridge/lontium-lt9611.c                             |   65 +
 drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c            |    6 
 drivers/gpu/drm/bridge/ti-sn65dsi83.c                               |    2 
 drivers/gpu/drm/drm_edid.c                                          |   21 
 drivers/gpu/drm/drm_fourcc.c                                        |    4 
 drivers/gpu/drm/drm_gem_shmem_helper.c                              |   52 -
 drivers/gpu/drm/drm_mipi_dsi.c                                      |   52 +
 drivers/gpu/drm/drm_mode_config.c                                   |    8 
 drivers/gpu/drm/drm_panel_orientation_quirks.c                      |    6 
 drivers/gpu/drm/exynos/exynos_drm_dsi.c                             |    8 
 drivers/gpu/drm/i915/display/intel_quirks.c                         |    2 
 drivers/gpu/drm/i915/gt/intel_ring.c                                |    4 
 drivers/gpu/drm/mediatek/mtk_drm_crtc.c                             |    2 
 drivers/gpu/drm/mediatek/mtk_drm_drv.c                              |    1 
 drivers/gpu/drm/mediatek/mtk_drm_gem.c                              |    4 
 drivers/gpu/drm/mediatek/mtk_dsi.c                                  |    2 
 drivers/gpu/drm/msm/adreno/adreno_gpu.c                             |    4 
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c                            |    7 
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c                           |   15 
 drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c                              |    5 
 drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c                           |    5 
 drivers/gpu/drm/msm/dsi/dsi_cfg.c                                   |    4 
 drivers/gpu/drm/msm/dsi/dsi_host.c                                  |    3 
 drivers/gpu/drm/msm/hdmi/hdmi.c                                     |    4 
 drivers/gpu/drm/msm/msm_drv.c                                       |    2 
 drivers/gpu/drm/msm/msm_fence.c                                     |    2 
 drivers/gpu/drm/msm/msm_gem_submit.c                                |    4 
 drivers/gpu/drm/mxsfb/Kconfig                                       |    1 
 drivers/gpu/drm/omapdrm/dss/dsi.c                                   |   26 
 drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c                       |    4 
 drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c                    |    3 
 drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c                       |    2 
 drivers/gpu/drm/radeon/atombios_encoders.c                          |    5 
 drivers/gpu/drm/radeon/radeon_device.c                              |    1 
 drivers/gpu/drm/tegra/firewall.c                                    |    3 
 drivers/gpu/drm/tidss/tidss_dispc.c                                 |    4 
 drivers/gpu/drm/tiny/ili9486.c                                      |   13 
 drivers/gpu/drm/vc4/vc4_dpi.c                                       |   66 +
 drivers/gpu/drm/vc4/vc4_hdmi.c                                      |    5 
 drivers/gpu/drm/vc4/vc4_hvs.c                                       |   11 
 drivers/gpu/drm/vc4/vc4_plane.c                                     |    2 
 drivers/gpu/drm/vc4/vc4_regs.h                                      |    6 
 drivers/gpu/drm/vkms/vkms_drv.c                                     |   10 
 drivers/gpu/host1x/hw/syncpt_hw.c                                   |    3 
 drivers/gpu/ipu-v3/ipu-common.c                                     |    1 
 drivers/hid/hid-asus.c                                              |   37 -
 drivers/hid/hid-bigbenff.c                                          |   75 +-
 drivers/hid/hid-debug.c                                             |    1 
 drivers/hid/hid-input.c                                             |    8 
 drivers/hid/hid-logitech-hidpp.c                                    |   32 
 drivers/hid/hid-multitouch.c                                        |   39 +
 drivers/hid/hid-quirks.c                                            |    2 
 drivers/hid/i2c-hid/i2c-hid-core.c                                  |    6 
 drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c                            |   42 +
 drivers/hid/i2c-hid/i2c-hid.h                                       |    3 
 drivers/hwmon/coretemp.c                                            |  128 +--
 drivers/hwmon/ftsteutates.c                                         |   19 
 drivers/hwmon/ltc2945.c                                             |    2 
 drivers/hwmon/mlxreg-fan.c                                          |    6 
 drivers/hwtracing/coresight/coresight-cti-core.c                    |   11 
 drivers/hwtracing/coresight/coresight-cti-sysfs.c                   |   13 
 drivers/hwtracing/coresight/coresight-etm4x-core.c                  |   18 
 drivers/i2c/busses/i2c-designware-common.c                          |    2 
 drivers/i2c/busses/i2c-designware-core.h                            |    2 
 drivers/iio/light/tsl2563.c                                         |    8 
 drivers/infiniband/hw/cxgb4/cm.c                                    |    7 
 drivers/infiniband/hw/cxgb4/restrack.c                              |    2 
 drivers/infiniband/hw/hfi1/sdma.c                                   |    4 
 drivers/infiniband/hw/hfi1/sdma.h                                   |   15 
 drivers/infiniband/hw/hfi1/user_pages.c                             |   61 +
 drivers/infiniband/hw/irdma/hw.c                                    |    2 
 drivers/infiniband/sw/siw/siw_mem.c                                 |   23 
 drivers/iommu/intel/cap_audit.c                                     |   16 
 drivers/iommu/intel/cap_audit.h                                     |    1 
 drivers/iommu/intel/iommu.c                                         |   50 +
 drivers/iommu/intel/pasid.c                                         |   11 
 drivers/iommu/iommu.c                                               |    8 
 drivers/irqchip/irq-alpine-msi.c                                    |    1 
 drivers/irqchip/irq-bcm7120-l2.c                                    |    3 
 drivers/irqchip/irq-brcmstb-l2.c                                    |    6 
 drivers/irqchip/irq-mvebu-gicp.c                                    |    1 
 drivers/irqchip/irq-ti-sci-intr.c                                   |    1 
 drivers/irqchip/irqchip.c                                           |    8 
 drivers/leds/led-class.c                                            |    6 
 drivers/md/dm-cache-target.c                                        |    4 
 drivers/md/dm-flakey.c                                              |   31 
 drivers/md/dm-ioctl.c                                               |   13 
 drivers/md/dm-thin.c                                                |    2 
 drivers/md/dm.c                                                     |   29 
 drivers/md/dm.h                                                     |    2 
 drivers/media/i2c/imx219.c                                          |  255 +++----
 drivers/media/i2c/max9286.c                                         |    1 
 drivers/media/i2c/ov2740.c                                          |    4 
 drivers/media/i2c/ov5675.c                                          |    4 
 drivers/media/i2c/ov7670.c                                          |    2 
 drivers/media/i2c/ov772x.c                                          |    3 
 drivers/media/pci/intel/ipu3/ipu3-cio2-main.c                       |    3 
 drivers/media/pci/saa7134/saa7134-core.c                            |    2 
 drivers/media/platform/imx-jpeg/mxc-jpeg.c                          |   35 -
 drivers/media/platform/imx-jpeg/mxc-jpeg.h                          |    4 
 drivers/media/platform/omap3isp/isp.c                               |    9 
 drivers/media/platform/ti-vpe/cal.c                                 |    4 
 drivers/media/rc/ene_ir.c                                           |    3 
 drivers/media/usb/siano/smsusb.c                                    |    1 
 drivers/media/usb/uvc/uvc_ctrl.c                                    |  250 +++++--
 drivers/media/usb/uvc/uvc_driver.c                                  |    8 
 drivers/media/usb/uvc/uvc_v4l2.c                                    |   92 --
 drivers/media/usb/uvc/uvcvideo.h                                    |    6 
 drivers/media/v4l2-core/v4l2-jpeg.c                                 |    4 
 drivers/mfd/Kconfig                                                 |    1 
 drivers/mfd/pcf50633-adc.c                                          |    7 
 drivers/misc/eeprom/idt_89hpesx.c                                   |   10 
 drivers/misc/mei/hdcp/mei_hdcp.c                                    |    4 
 drivers/misc/vmw_vmci/vmci_host.c                                   |    2 
 drivers/mtd/spi-nor/core.c                                          |    9 
 drivers/mtd/spi-nor/core.h                                          |    1 
 drivers/mtd/spi-nor/sfdp.c                                          |    6 
 drivers/mtd/spi-nor/spansion.c                                      |    9 
 drivers/net/can/usb/esd_usb2.c                                      |    4 
 drivers/net/ethernet/broadcom/genet/bcmgenet.c                      |    8 
 drivers/net/ethernet/broadcom/genet/bcmmii.c                        |   11 
 drivers/net/ethernet/intel/ice/ice_main.c                           |   17 
 drivers/net/ethernet/intel/ice/ice_ptp.c                            |    2 
 drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c            |    2 
 drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c                 |    3 
 drivers/net/ethernet/qlogic/qede/qede_main.c                        |   16 
 drivers/net/hyperv/netvsc.c                                         |   18 
 drivers/net/tap.c                                                   |    2 
 drivers/net/tun.c                                                   |    2 
 drivers/net/wireless/ath/ath11k/core.h                              |    1 
 drivers/net/wireless/ath/ath11k/debugfs.c                           |   48 +
 drivers/net/wireless/ath/ath11k/dp_rx.c                             |    1 
 drivers/net/wireless/ath/ath11k/pci.c                               |    2 
 drivers/net/wireless/ath/ath9k/hif_usb.c                            |   62 +
 drivers/net/wireless/ath/ath9k/htc.h                                |   32 
 drivers/net/wireless/ath/ath9k/htc_drv_init.c                       |    2 
 drivers/net/wireless/ath/ath9k/htc_drv_txrx.c                       |   10 
 drivers/net/wireless/ath/ath9k/htc_hst.c                            |    4 
 drivers/net/wireless/ath/ath9k/wmi.c                                |    1 
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c           |    7 
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c             |    1 
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c           |    5 
 drivers/net/wireless/intel/ipw2x00/ipw2200.c                        |   11 
 drivers/net/wireless/intel/iwlegacy/3945-mac.c                      |   16 
 drivers/net/wireless/intel/iwlegacy/4965-mac.c                      |   12 
 drivers/net/wireless/intel/iwlegacy/common.c                        |    4 
 drivers/net/wireless/intersil/orinoco/hw.c                          |    2 
 drivers/net/wireless/marvell/libertas/cmdresp.c                     |    2 
 drivers/net/wireless/marvell/libertas/if_usb.c                      |    2 
 drivers/net/wireless/marvell/libertas/main.c                        |    3 
 drivers/net/wireless/marvell/libertas_tf/if_usb.c                   |    2 
 drivers/net/wireless/marvell/mwifiex/11n.c                          |    6 
 drivers/net/wireless/mediatek/mt76/dma.c                            |   13 
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c                     |    2 
 drivers/net/wireless/mediatek/mt76/mt7915/regs.h                    |    1 
 drivers/net/wireless/mediatek/mt7601u/dma.c                         |    3 
 drivers/net/wireless/microchip/wilc1000/netdev.c                    |    1 
 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c              |    5 
 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c               |   19 
 drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c                 |    6 
 drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c                 |    6 
 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c                 |    6 
 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c                |   52 -
 drivers/net/wireless/rsi/rsi_91x_coex.c                             |    1 
 drivers/net/wireless/wl3501_cs.c                                    |    2 
 drivers/opp/debugfs.c                                               |    2 
 drivers/pci/iov.c                                                   |    2 
 drivers/pci/pci.c                                                   |    2 
 drivers/pci/pci.h                                                   |   43 -
 drivers/pci/quirks.c                                                |    1 
 drivers/pci/switch/switchtec.c                                      |    9 
 drivers/phy/rockchip/phy-rockchip-typec.c                           |    4 
 drivers/pinctrl/bcm/pinctrl-bcm2835.c                               |    2 
 drivers/pinctrl/mediatek/pinctrl-paris.c                            |   12 
 drivers/pinctrl/pinctrl-at91-pio4.c                                 |    4 
 drivers/pinctrl/pinctrl-at91.c                                      |    2 
 drivers/pinctrl/pinctrl-rockchip.c                                  |    1 
 drivers/pinctrl/qcom/pinctrl-msm8976.c                              |    8 
 drivers/pinctrl/stm32/pinctrl-stm32.c                               |    1 
 drivers/power/supply/power_supply_core.c                            |   97 --
 drivers/powercap/powercap_sys.c                                     |   14 
 drivers/regulator/max77802-regulator.c                              |   34 
 drivers/regulator/s5m8767.c                                         |    6 
 drivers/remoteproc/mtk_scp_ipi.c                                    |   11 
 drivers/remoteproc/qcom_q6v5_mss.c                                  |   59 +
 drivers/rpmsg/qcom_glink_native.c                                   |    1 
 drivers/rtc/rtc-pm8xxx.c                                            |   24 
 drivers/s390/block/dasd_eckd.c                                      |    4 
 drivers/scsi/aic94xx/aic94xx_task.c                                 |    3 
 drivers/scsi/lpfc/lpfc_sli.c                                        |   19 
 drivers/scsi/mpt3sas/mpt3sas_base.c                                 |    3 
 drivers/scsi/qla2xxx/qla_bsg.c                                      |    9 
 drivers/scsi/qla2xxx/qla_def.h                                      |    6 
 drivers/scsi/qla2xxx/qla_dfs.c                                      |   10 
 drivers/scsi/qla2xxx/qla_edif.c                                     |    8 
 drivers/scsi/qla2xxx/qla_init.c                                     |   14 
 drivers/scsi/qla2xxx/qla_inline.h                                   |   55 +
 drivers/scsi/qla2xxx/qla_iocb.c                                     |   95 ++
 drivers/scsi/qla2xxx/qla_isr.c                                      |    6 
 drivers/scsi/qla2xxx/qla_nvme.c                                     |   34 
 drivers/scsi/qla2xxx/qla_os.c                                       |    9 
 drivers/scsi/ses.c                                                  |   64 +
 drivers/scsi/snic/snic_debugfs.c                                    |    4 
 drivers/soundwire/cadence_master.c                                  |    3 
 drivers/spi/Kconfig                                                 |    1 
 drivers/spi/spi-bcm63xx-hsspi.c                                     |   12 
 drivers/spi/spi-synquacer.c                                         |    7 
 drivers/thermal/hisi_thermal.c                                      |    4 
 drivers/thermal/intel/intel_pch_thermal.c                           |    8 
 drivers/thermal/intel/intel_powerclamp.c                            |   20 
 drivers/thermal/intel/intel_soc_dts_iosf.c                          |    2 
 drivers/thermal/qcom/tsens-v0_1.c                                   |   28 
 drivers/thermal/qcom/tsens-v1.c                                     |   61 -
 drivers/thermal/qcom/tsens.c                                        |    6 
 drivers/thermal/qcom/tsens.h                                        |    2 
 drivers/tty/serial/fsl_lpuart.c                                     |   19 
 drivers/tty/serial/imx.c                                            |   69 +-
 drivers/tty/serial/serial-tegra.c                                   |    7 
 drivers/usb/early/xhci-dbc.c                                        |    3 
 drivers/usb/gadget/configfs.c                                       |   44 -
 drivers/usb/gadget/udc/fotg210-udc.c                                |   16 
 drivers/usb/gadget/udc/fusb300_udc.c                                |   10 
 drivers/usb/host/max3421-hcd.c                                      |    2 
 drivers/usb/musb/mediatek.c                                         |    3 
 drivers/usb/typec/mux/intel_pmc_mux.c                               |   15 
 drivers/vfio/vfio_iommu_type1.c                                     |   99 +-
 drivers/video/fbdev/core/fbcon.c                                    |   17 
 fs/btrfs/discard.c                                                  |   41 +
 fs/ceph/file.c                                                      |    8 
 fs/cifs/smb2ops.c                                                   |   13 
 fs/cifs/smbdirect.c                                                 |    4 
 fs/coda/upcall.c                                                    |    2 
 fs/dlm/midcomms.c                                                   |   45 -
 fs/exfat/dir.c                                                      |    7 
 fs/exfat/exfat_fs.h                                                 |    2 
 fs/exfat/file.c                                                     |    3 
 fs/exfat/inode.c                                                    |    6 
 fs/exfat/namei.c                                                    |    2 
 fs/exfat/super.c                                                    |    3 
 fs/ext4/xattr.c                                                     |   35 -
 fs/f2fs/data.c                                                      |    6 
 fs/f2fs/inline.c                                                    |   13 
 fs/fuse/ioctl.c                                                     |    6 
 fs/gfs2/aops.c                                                      |    3 
 fs/gfs2/super.c                                                     |    8 
 fs/hfs/bnode.c                                                      |    1 
 fs/hfsplus/super.c                                                  |    4 
 fs/jbd2/transaction.c                                               |   50 -
 fs/ksmbd/smb2misc.c                                                 |   31 
 fs/nfs/file.c                                                       |   15 
 fs/nfs/nfs4_fs.h                                                    |    1 
 fs/nfs/nfs4proc.c                                                   |   22 
 fs/nfs/nfs4state.c                                                  |   40 -
 fs/nfs/nfs4trace.h                                                  |   42 -
 fs/nfsd/nfs4layouts.c                                               |    4 
 fs/nfsd/nfs4proc.c                                                  |    2 
 fs/ocfs2/move_extents.c                                             |   34 
 fs/udf/file.c                                                       |   26 
 fs/udf/inode.c                                                      |   74 +-
 fs/udf/super.c                                                      |    1 
 fs/udf/udf_i.h                                                      |    3 
 fs/udf/udf_sb.h                                                     |    2 
 include/drm/drm_mipi_dsi.h                                          |    4 
 include/linux/acpi.h                                                |    1 
 include/linux/hid.h                                                 |    1 
 include/linux/ima.h                                                 |    6 
 include/linux/intel-iommu.h                                         |    3 
 include/linux/kernel_stat.h                                         |    2 
 include/linux/kobject.h                                             |    2 
 include/linux/kprobes.h                                             |    2 
 include/linux/nfs_xdr.h                                             |    2 
 include/linux/rcupdate.h                                            |   11 
 include/linux/transport_class.h                                     |    8 
 include/linux/uaccess.h                                             |    4 
 include/net/sock.h                                                  |    7 
 include/sound/soc-dapm.h                                            |    1 
 io_uring/io_uring.c                                                 |   41 -
 kernel/bpf/btf.c                                                    |   13 
 kernel/irq/irqdomain.c                                              |  153 ++--
 kernel/kprobes.c                                                    |    6 
 kernel/locking/rwsem.c                                              |   60 +
 kernel/pid_namespace.c                                              |   17 
 kernel/power/energy_model.c                                         |    5 
 kernel/rcu/tasks.h                                                  |   64 +
 kernel/rcu/tree_exp.h                                               |    2 
 kernel/resource.c                                                   |   14 
 kernel/sched/deadline.c                                             |    5 
 kernel/sched/rt.c                                                   |   10 
 kernel/time/clocksource.c                                           |   45 -
 kernel/time/hrtimer.c                                               |    2 
 kernel/time/posix-stubs.c                                           |    2 
 kernel/time/posix-timers.c                                          |    2 
 kernel/time/test_udelay.c                                           |    2 
 kernel/trace/blktrace.c                                             |    4 
 kernel/trace/ring_buffer.c                                          |   42 -
 lib/errname.c                                                       |   22 
 lib/kobject.c                                                       |   20 
 lib/mpi/mpicoder.c                                                  |    3 
 mm/huge_memory.c                                                    |    3 
 mm/memcontrol.c                                                     |    4 
 net/bluetooth/l2cap_core.c                                          |   24 
 net/bluetooth/l2cap_sock.c                                          |    8 
 net/core/scm.c                                                      |    2 
 net/core/sock.c                                                     |   15 
 net/ipv4/inet_hashtables.c                                          |   12 
 net/l2tp/l2tp_ppp.c                                                 |  125 +--
 net/mac80211/sta_info.c                                             |    2 
 net/netfilter/nf_tables_api.c                                       |    3 
 net/rds/message.c                                                   |    2 
 net/sunrpc/clnt.c                                                   |    4 
 net/wireless/nl80211.c                                              |    2 
 net/wireless/sme.c                                                  |   31 
 scripts/package/mkdebian                                            |    2 
 security/integrity/ima/ima_main.c                                   |    7 
 security/security.c                                                 |    7 
 sound/pci/hda/patch_ca0132.c                                        |    2 
 sound/pci/hda/patch_realtek.c                                       |    1 
 sound/pci/ice1712/aureon.c                                          |    2 
 sound/soc/atmel/mchp-spdifrx.c                                      |  342 ++++++----
 sound/soc/codecs/lpass-rx-macro.c                                   |  100 ++
 sound/soc/codecs/lpass-tx-macro.c                                   |  104 ++-
 sound/soc/codecs/lpass-va-macro.c                                   |    2 
 sound/soc/codecs/tlv320adcx140.c                                    |    2 
 sound/soc/fsl/fsl_sai.c                                             |   35 -
 sound/soc/fsl/fsl_sai.h                                             |    2 
 sound/soc/kirkwood/kirkwood-dma.c                                   |    2 
 sound/soc/sh/rcar/rsnd.h                                            |    4 
 sound/soc/soc-compress.c                                            |   11 
 tools/bootconfig/scripts/ftrace2bconf.sh                            |    2 
 tools/bpf/bpftool/prog.c                                            |   38 -
 tools/lib/bpf/btf.c                                                 |   13 
 tools/lib/bpf/nlattr.c                                              |    2 
 tools/objtool/check.c                                               |    3 
 tools/perf/Documentation/perf-intel-pt.txt                          |  229 ++++++
 tools/perf/arch/x86/tests/intel-pt-pkt-decoder-test.c               |    8 
 tools/perf/builtin-inject.c                                         |    6 
 tools/perf/perf-completion.sh                                       |   11 
 tools/perf/util/auxtrace.c                                          |    3 
 tools/perf/util/intel-pt-decoder/intel-pt-decoder.c                 |  131 +++
 tools/perf/util/intel-pt-decoder/intel-pt-decoder.h                 |    1 
 tools/perf/util/intel-pt-decoder/intel-pt-insn-decoder.c            |    1 
 tools/perf/util/intel-pt-decoder/intel-pt-insn-decoder.h            |    1 
 tools/perf/util/intel-pt-decoder/intel-pt-pkt-decoder.c             |   40 +
 tools/perf/util/intel-pt-decoder/intel-pt-pkt-decoder.h             |    3 
 tools/perf/util/intel-pt.c                                          |   43 +
 tools/perf/util/llvm-utils.c                                        |   25 
 tools/power/x86/intel-speed-select/isst-config.c                    |    2 
 tools/testing/ktest/ktest.pl                                        |   26 
 tools/testing/ktest/sample.conf                                     |    5 
 tools/testing/selftests/bpf/Makefile                                |    2 
 tools/testing/selftests/drivers/net/netdevsim/devlink.sh            |   18 
 tools/testing/selftests/ftrace/test.d/ftrace/func_event_triggers.tc |    2 
 tools/testing/selftests/landlock/fs_test.c                          |   47 +
 tools/testing/selftests/landlock/ptrace_test.c                      |  113 ++-
 tools/testing/selftests/net/fib_tests.sh                            |    2 
 tools/testing/selftests/net/udpgso_bench_rx.c                       |    6 
 virt/kvm/coalesced_mmio.c                                           |    8 
 520 files changed, 5257 insertions(+), 2846 deletions(-)

Adam Ford (2):
arm64: dts: renesas: beacon-renesom: Fix gpio expander reference
media: i2c: imx219: Split common registers from mode tables

Adam Niederer (1):
ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models

Adam Skladowski (1):
pinctrl: qcom: pinctrl-msm8976: Correct function names for wcss pins

Adrian Hunter (4):
perf intel-pt: Add documentation for Event Trace and TNT disable perf intel-pt: Add link to the perf wiki's Intel PT page perf intel-pt: Add support for emulated ptwrite
perf intel-pt: pkt-decoder: Add CFE and EVD packets

Akhil P Oommen (1):
drm/msm/adreno: Fix null ptr access in adreno_gpu_cleanup()

Al Viro (2):
alpha/boot/tools/objstrip: fix the check for ELF header
alpha: fix FEN fault handling

Alexander Aring (3):
fs: dlm: don't set stop rx flag after node reset
fs: dlm: move sending fin message into state change handling
fs: dlm: send FIN ack back in right cases

Alexander Mikhalitsyn (1):
fuse: add inode/permission checks to fileattr_get/fileattr_set

Alexander Wetzel (1):
wifi: cfg80211: Fix use after free for wext

Alexey Kodanev (1):
wifi: orinoco: check return value of hermes_write_wordrec()

Alexey V. Vissarionov (2):
ALSA: hda/ca0132: minor fix for allocation size PCI/IOV: Enlarge virtfn sysfs name buffer

Allen Ballway (1):
HID: multitouch: Add quirks for flipped axes

Alok Tiwari (1):
netfilter: nf_tables: NULL pointer dereference in nf_tables_updobj()

Alper Nebi Yasak (1):
firmware: coreboot: framebuffer: Ignore reserved pixel color bits

Anders Roxell (1):
powerpc/mm: Rearrange if-else block to avoid clang warning

Andreas Gruenbacher (2):
gfs2: jdata writepage fix
gfs2: Improve gfs2_make_fs_rw error handling

Andreas Kemnade (1):
power: supply: remove faulty cooling logic

Andrii Nakryiko (2):
libbpf: Fix btf__align_of() by taking into account field offsets
bpf: Fix global subprog context argument resolution logic

Andy Chiu (1):
riscv: jump_label: Fixup unaligned arch_static_branch function

Andy Shevchenko (3):
pinctrl: bcm2835: Remove of_node_put() in bcm2835_of_gpio_ranges_fallback()
usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count misc/mei/hdcp: Use correct macros to initialize uuid_le

AngeloGioacchino Del Regno (2):
arm64: dts: mt8192: Fix CPU map for single-cluster SoC
arm64: dts: mediatek: mt7622: Add missing pwm-cells to pwm node

Angus Chen (1):
ARM: imx: Call ida_simple_remove() for ida_simple_get

Antonio Alvarez Feijoo (1):
tools/bootconfig: fix single & used for logical condition

Armin Wolf (2):
ACPI: battery: Fix missing NUL-termination with large strings
hwmon: (ftsteutates) Fix scaling of measurements

Arnd Bergmann (6):
ARM: s3c: fix s3c64xx_set_timer_source prototype
spi: dw_bt1: fix MUX_MMIO dependencies
drm/amdgpu: fix enum odm_combine_mode mismatch
printf: fix errname.c list
objtool: add UACCESS exceptions for __tsan_volatile_read/write
wifi: ath9k: use proper statements in conditionals

Arun Easi (1):
scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests

Asahi Lina (2):
drm/shmem-helper: Fix locking for drm_gem_shmem_get_pages_sgt() drm/shmem-helper: Revert accidental non-GPL export

Ashok Raj (4):
x86/microcode: Print previous version of microcode after reload x86/microcode: Add a parameter to microcode_check() to store CPU capabilities x86/microcode: Check CPU capabilities after late microcode update correctly x86/microcode: Adjust late loading result reporting message

Bastian Germann (1):
builddeb: clean generated package content

Bastien Nocera (1):
HID: logitech-hidpp: Don't restart communication if not necessary

Benjamin Coddington (2):
nfs4trace: fix state manager flag printing
nfsd: fix race to check ls_layouts

Bernard Metzler (1):
RDMA/siw: Fix user page pinning accounting

Bitterblue Smith (2):
wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU
wifi: rtl8xxxu: Use a longer retry limit of 48

Bjorn Andersson (1):
rpmsg: glink: Avoid infinite loop on intent for missing channel

Bjorn Helgaas (1):
PCI: switchtec: Return -EFAULT for copy_to_user() errors

Björn Töpel (1):
riscv, mm: Perform BPF exhandler fixup on page fault

Boris Burkov (1):
btrfs: hold block group refcount during async discard

Borislav Petkov (2):
x86/microcode: Rip out the OLD_INTERFACE
x86/microcode: Default-disable late loading

Borislav Petkov (AMD) (3):
x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter x86/microcode/AMD: Add a @cpu parameter to the reloading functions x86/microcode/AMD: Fix mixed steppings support

Breno Leitao (1):
x86/bugs: Reset speculation control settings on init

Carlo Caione (1):
drm/tiny: ili9486: Do not assume 8-bit only SPI controllers

Chen Hui (1):
ARM: OMAP2+: Fix memory leak in realtime_counter_init()

Chen Zhongjin (1):
firmware: dmi-sysfs: Fix null-ptr-deref in dmi_sysfs_register_handle

Chen-Yu Tsai (2):
arm64: dts: mediatek: mt8183: Fix systimer 13 MHz clock description remoteproc/mtk_scp: Move clk ops outside send_lock

Christian Hewitt (2):
arm64: dts: meson: remove CPU opps below 1GHz for G12A boards
arm64: dts: meson: bananapi-m5: switch VDDIO_C pin to OPEN_DRAIN

Christophe JAILLET (3):
spi: synquacer: Fix timeout handling in synquacer_spi_transfer_one()
usb: early: xhci-dbc: Fix a potential out-of-bound memory access iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock()

Claudiu Beznea (5):
ASoC: mchp-spdifrx: fix controls which rely on rsr register
ASoC: mchp-spdifrx: fix return value in case completion times out
ASoC: mchp-spdifrx: fix controls that works with completion mechanism
ASoC: mchp-spdifrx: disable all interrupts in mchp_spdifrx_dai_remove()
pinctrl: at91: use devm_kasprintf() to avoid potential leaks

Colin Ian King (1):
media: uvcvideo: Fix memory leak of object map on error exit path

Conor Dooley (2):
RISC-V: time: initialize hrtimer based broadcast clock event device
RISC-V: add a spin_shadow_stack declaration

Corey Minyard (2):
ipmi:ssif: resend_msg() cannot fail
ipmi_ssif: Rename idle state and check

Damien Le Moal (1):
PCI: Avoid FLR for AMD FCH AHCI adapters

Dan Carpenter (3):
wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize()
usb: musb: mediatek: don't unregister something that wasn't registered
iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry()

Dan Williams (1):
dax/kmem: Fix leak of memory-hotplug resources

Daniel Mentz (1):
drm/mipi-dsi: Fix byte order of 16-bit DCS set/get brightness

Daniil Tatianin (1):
ACPICA: nsrepair: handle cases without a return value correctly

Darrell Kavanagh (1):
drm: panel-orientation-quirks: Add quirk for Lenovo IdeaPad Duet 3 10IGL5

Dave Stevenson (5):
drm/vc4: dpi: Add option for inverting pixel clock and output enable drm/vc4: dpi: Fix format mapping for RGB565
drm/vc4: hvs: Set AXI panic modes
drm/vc4: hvs: Fix colour order for xRGB1555 on HVS5 drm/vc4: hdmi: Correct interlaced timings again

David Lamparter (1):
io_uring: remove MSG_NOSIGNAL from recvmsg

David Rientjes (1):
crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2

Denis Kenzior (1):
KEYS: asymmetric: Fix ECDSA use via keyctl uapi

Dietmar Eggemann (1):
sched/deadline,rt: Remove unused parameter from pick_next_[rt|dl]_entity()

Dmitry Baryshkov (15):
arm64: dts: qcom: qcs404: use symbol names for PCIe resets thermal/drivers/tsens: Drop msm8976-specific defines thermal/drivers/tsens: Add compat string for the qcom,msm8960 thermal/drivers/tsens: Sort out msm8976 vs msm8956 data thermal/drivers/tsens: fix slope values for msm8939 thermal/drivers/tsens: limit num_sensors to 9 for msm8939 drm/msm: clean event_thread->worker in case of an error drm/bridge: lt9611: fix sleep mode setup
drm/bridge: lt9611: fix HPD reenablement
drm/bridge: lt9611: fix polarity programming
drm/bridge: lt9611: fix programming of video modes drm/bridge: lt9611: fix clock calculation
drm/bridge: lt9611: pass a pointer to the of node
drm/msm: use strscpy instead of strncpy
drm/msm/dpu: set pdpu->is_rt_pipe early in dpu_plane_sspp_atomic_update()

Dmitry Fomin (1):

      ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls()

Dmitry Goncharov (1):
kbuild: Port silent mode detection to future gnu make.

Dmitry Torokhov (1):
HID: retain initial quirks set up when creating HID devices

Dominik Kobinski (1):
arm64: dts: msm8992-bullhead: add memory hole region

Dongliang Mu (1):
fs: hfsplus: fix UAF issue in hfsplus_put_super

Doug Berger (1):
net: bcmgenet: fix MoCA LED control

Duoming Zhou (3):
Revert "char: pcmcia: cm4000_cs: Replace mdelay with usleep_range in set_protocol"
media: rc: Fix use-after-free bugs caused by ene_tx_irqsim()
media: usb: siano: Fix use after free bugs caused by do_submit_urb

Elvira Khabirova (1):
mips: fix syscall_get_nr

Eric Biggers (3):
crypto: x86/ghash - fix unaligned access in ghash_setkey()
f2fs: fix information leak in f2fs_move_inline_dirents()
f2fs: fix cgroup writeback accounting with fs-layer encryption

Eric Dumazet (1):
scm: add user copy checks to put_cmsg()

Fabian Vogt (1):
fotg210-udc: Add missing completion handler

Fedor Pchelkin (2):
wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function
wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails

Felix Fietkau (1):
mt76: mt7915: fix polling firmware-own status

Feng Tang (1):
clocksource: Suspend the watchdog temporarily when high read latency detected

Fenghua Yu (1):
dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0

Ferry Toth (1):
iio: light: tsl2563: Do not hardcode interrupt trigger type

Florian Fainelli (3):
irqchip/irq-brcmstb-l2: Set IRQ_LEVEL for level triggered interrupts irqchip/irq-bcm7120-l2: Set IRQ_LEVEL for level triggered interrupts
net: bcmgenet: Add a check for oversized packets

Frank Jungclaus (1):
can: esd_usb: Move mislocated storage of SJA1000_ECC_SEG bits in case of a bus error

Frederic Weisbecker (3):
rcu-tasks: Improve comments explaining tasks_rcu_exit_srcu purpose
rcu-tasks: Remove preemption disablement around srcu_read_[un]lock() calls
rcu-tasks: Fix synchronize_rcu_tasks() VS zap_pid_ns_processes()

Frieder Schrempf (1):
drm/bridge: ti-sn65dsi83: Fix delay after reset deassert to match spec

Gaosheng Cui (2):
usb: gadget: fusb300_udc: free irq on the error path in fusb300_probe()
media: ti: cal: fix possible memory leak in cal_ctx_create()

Geert Uytterhoeven (3):
drm/fourcc: Add missing big-endian XRGB1555 and RGB565 formats
drm: mxsfb: DRM_MXSFB should depend on ARCH_MXS || ARCH_MXC
dmaengine: HISI_DMA should depend on ARCH_HISI

George Kennedy (1):

      VMCI: check context->notify_page after call to get_user_pages_fast() to avoid GPF

Gerald Schaefer (1):
s390/extmem: return correct segment type in __segment_load()

Giovanni Cabiddu (1):
crypto: qat - fix out-of-bounds read

Greg Kroah-Hartman (7):
kobject: modify kobject_get_path() to take a const * trace/blktrace: fix memory leak with using debugfs_lookup() time/debug: Fix memory leak with using debugfs_lookup()
PM: domains: fix memory leak with using debugfs_lookup()
PM: EM: fix memory leak with using debugfs_lookup()
scsi: snic: Fix memory leak with using debugfs_lookup() Linux 5.15.99

Guo Ren (2):
riscv: ftrace: Remove wasted nops for !RISCV_ISA_C
riscv: ftrace: Reduce the detour code size to half

Guodong Liu (2):
pinctrl: mediatek: Initialize variable pullen and pullup to zero
pinctrl: mediatek: Initialize variable *buf to zero

H. Nikolaus Schaller (1):
MIPS: DTS: CI20: fix otg power gpio

Haibo Chen (1):
gpio: vf610: connect GPIO label to dev name

Halil Pasic (2):
s390/ap: fix status returned by ap_aqic()
s390/ap: fix status returned by ap_qact()

Hanna Hawa (1):
i2c: designware: fix i2c_dw_clk_rate() return size to be u32

Hans Verkuil (2):
media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible()
media: i2c: ov7670: 0 instead of -EINVAL was returned

Hans de Goede (2):
leds: led-class: Add missing put_device() to led_put()
ACPI: video: Fix Lenovo Ideapad Z570 DMI match

Heikki Krogerus (2):
ACPI: resource: Add helper function acpi_dev_get_memory_resources()
usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources()

Heiko Carstens (1):
s390/idle: mark arch_cpu_idle() noinstr

Heming Zhao via Ocfs2-devel (2):
ocfs2: fix defrag path triggering jbd2 ASSERT
ocfs2: fix non-auto defrag path not working issue

Herbert Xu (6):
lib/mpi: Fix buffer overrun when SG is too long
crypto: essiv - Handle EBUSY correctly
crypto: seqiv - Handle EBUSY correctly
crypto: xts - Handle EBUSY correctly
crypto: rsa-pkcs1pad - Use akcipher_request_complete
crypto: crypto4xx - Call dma_unmap_page when done

Ian Chen (1):
drm/amd/display: Revert Reduce delay when sink device not able to ACK 00340h write

Ian Rogers (1):
perf llvm: Fix inadvertent file creation

Ilya Dryomov (1):
rbd: avoid use-after-free in do_rbd_add() when rbd_dev_create() fails

Ilya Leoshkevich (3):
libbpf: Fix alen calculation in libbpf_nla_dump_errormsg() selftests/bpf: Fix out-of-srctree build
s390: discard .interp section

Jack Morgenstein (1):
net/mlx5: Enhance debug print in page allocation failure

Jacob Pan (1):
iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode

Jagan Teki (1):
drm: exynos: dsi: Fix MIPI_DSI*_NO_* mode flags

Jai Luthra (1):
media: i2c: imx219: Fix binning for RAW8 capture

Jakob Koschel (2):
usb: gadget: configfs: remove using list iterator after loop body as a ptr docs/scripts/gdb: add necessary make scripts_gdb step

Jakub Sitnicki (1):
selftests/net: Interpret UDP_GRO cmsg data as an int value

James Bottomley (1):
scsi: ses: Don't attach if enclosure has no components

James Clark (1):
coresight: cti: Prevent negative values of enable count

Jamie Douglass (1):
arm64: dts: qcom: msm8992-lg-bullhead: Correct memory overlaps with the SMEM and MPSS memory regions

Jan Kara (7):
udf: Define EFSCORRUPTED error code
udf: Truncate added extents on failed expansion
udf: Do not bother merging very long extents
udf: Do not update file length for failed writes to inline files
udf: Preserve link count of system files
udf: Detect system inodes linked into directory hierarchy
udf: Fix file corruption when appending just after end of preallocated extent

Jani Nikula (1):
drm/edid: fix AVI infoframe aspect ratio handling

Jann Horn (1):
timers: Prevent union confusion from unexpected restart_syscall()

Jason Gunthorpe (1):
iommu: Fix error unwind in iommu_group_alloc()

Jeff Layton (1):
nfsd: zero out pointers after putting nfsd_files on COPY setup error

Jeff Xu (2):
selftests/landlock: Skip overlayfs tests when not supported selftests/landlock: Test ptrace as much as possible with Yama

Jens Axboe (6):
block: don't allow multiple bios for IOCB_NOWAIT issue
brd: return 0/-error from brd_insert_page()
io_uring: handle TIF_NOTIFY_RESUME when checking for task_work
io_uring: mark task TASK_RUNNING before handling resume/task work
io_uring: add a conditional reschedule to the IOPOLL cancelation loop io_uring/poll: allow some retries for poll triggering spuriously

Jerome Brunet (1):
ASoC: dt-bindings: meson: fix gx-card codec node regex

Jesse Brandeburg (1):
ice: add missing checks for PF vsi type

Jiasheng Jiang (10):
wifi: iwl3945: Add missing check for create_singlethread_workqueue
wifi: iwl4965: Add missing check for create_singlethread_workqueue() drm/msm/hdmi: Add missing check for alloc_ordered_workqueue drm/msm/gem: Add check for kmalloc
drm/msm/dpu: Add check for cstate
drm/msm/dpu: Add check for pstates
drm/msm/mdp5: Add check for kzalloc
scsi: aic94xx: Add missing check for dma_map_single()
media: platform: ti: Add missing check for devm_regulator_get drm/msm/dsi: Add missing check for alloc_ordered_workqueue

Jingyuan Liang (1):
HID: Add Mapping for System Microphone Mute

Jiri Pirko (1):
sefltests: netdevsim: wait for devlink instance after netns removal

Jisoo Jang (3):
wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds()
wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds
wifi: mt7601u: fix an integer underflow

Johan Hovold (6):
arm64: dts: qcom: ipq8074: fix PCIe PHY serdes size
rtc: pm8xxx: fix set-alarm race
irqdomain: Fix association race
irqdomain: Fix disassociation race
irqdomain: Look for existing mapping only once
irqdomain: Drop bogus fwspec-mapping error handling

Johannes Weiner (1):
mm: memcontrol: deprecate charge moving

John Harrison (1):
drm/i915: Don't use BAR mappings for ring buffers with LLC

John Ogness (1):
docs: gdbmacros: print newest record

Jonathan Cormier (1):
hwmon: (ltc2945) Handle error case in ltc2945_value_store

Jun ASAKA (1):
wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu

Jun Nie (2):
ext4: optimize ea_inode block expansion
ext4: refuse to create ea block when umounted

Junhao He (1):
coresight: etm4x: Fix accesses to TRCSEQRSTEVR and TRCSEQSTR

Justin Tee (1):
scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write

KP Singh (2):
x86/speculation: Allow enabling STIBP with legacy IBRS Documentation/hw-vuln: Document the interaction between IBRS and STIBP

Kalle Valo (1):
wifi: ath11k: debugfs: fix to work with multiple PCI devices

Kees Cook (7):
dmaengine: dw-axi-dmac: Do not dereference NULL structure
crypto: hisilicon: Wipe entire pool on error
coda: Avoid partial allocation of sig_inputArgs
uaccess: Add minimum bounds check on kernel buffer size
ASoC: kirkwood: Iterate over array indexes instead of using pointer math
regulator: max77802: Bounds check regulator id against opmode
regulator: s5m8767: Bounds check id indexing into arrays

Kemeng Shi (3):
blk-mq: avoid sleep in blk_mq_alloc_request_hctx
blk-mq: remove stale comment for blk_mq_sched_mark_restart_hctx
blk-mq: correct stale comment of .get_budget

Koba Ko (1):
crypto: ccp - Failure on re-initialization due to duplicate sysfs filename

Konrad Dybcio (4):
arm64: dts: qcom: msm8996-tone: Fix USB taking 6 minutes to wake up
arm64: dts: qcom: pmk8350: Specify PBS register for PON
arm64: dts: qcom: pmk8350: Use the correct PON compatible drm/msm/dsi: Allow 2 CTRLs on v2.5.0

Konstantin Meskhidze (1):
drm: amd: display: Fix memory leakage

Krzysztof Kozlowski (11):
arm64: dts: qcom: sdm845-db845c: fix audio codec interrupt pin name
arm64: dts: qcom: sc7180: correct SPMI bus address cells
arm64: dts: qcom: sc7280: correct SPMI bus address cells
ARM: dts: exynos: correct wr-active property in Exynos3250 Rinato
ARM: dts: exynos: correct HDMI phy compatible in Exynos4
ARM: dts: exynos: correct TMU phandle in Exynos4210
ARM: dts: exynos: correct TMU phandle in Exynos4
ARM: dts: exynos: correct TMU phandle in Odroid XU3 family
ARM: dts: exynos: correct TMU phandle in Exynos5250
ARM: dts: exynos: correct TMU phandle in Odroid XU
ARM: dts: exynos: correct TMU phandle in Odroid HC1

Kuninori Morimoto (2):
ASoC: soc-compress.c: fixup private_data on snd_soc_new_compress()
ASoC: rsnd: fixup #endif position

Len Brown (1):
wifi: ath11k: allow system suspend to survive ath11k

Li Nan (1):
blk-iocost: fix divide by 0 error in calc_lcoefs()

Li Zetao (1):
wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit()

Liang He (1):
gpu: ipu-v3: common: Add of_node_put() for reference returned by of_graph_get_port_by_id()

Linyu Yuan (2):
usb: gadget: configfs: use to_config_usb_cfg() in os_desc_link()
usb: gadget: configfs: use to_usb_function_instance() in cfg (un)link func

Liu Shixin (1):
hfs: fix missing hfs_bnode_get() in __hfs_bnode_create

Liwei Song (1):
drm/radeon: free iio for atombios when driver shutdown

Lorenzo Bianconi (1):
wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup

Louis Rannou (1):
mtd: spi-nor: Fix shift-out-of-bounds in spi_nor_set_erase_type

Lu Baolu (5):
iommu/vt-d: Set No Execute Enable bit in PASID table entry iommu/vt-d: Fix error handling in sva enable/disable paths iommu/vt-d: Remove duplicate identity domain flag iommu/vt-d: Check FL and SL capability sanity in scalable mode iommu/vt-d: Use second level for GPA->HPA translation

Lucas Tanure (1):
ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared

Luiz Augusto von Dentz (1):
Bluetooth: L2CAP: Fix potential user-after-free

Lukas Wunner (2):
PCI/PM: Observe reset delay irrespective of bridge_d3
PCI: hotplug: Allow marking devices as disconnected during bind/unbind

Manish Chopra (1):
qede: fix interrupt coalescing configuration

Manivannan Sadhasivam (1):
ARM: dts: qcom: sdx55: Add Qcom SMMU-500 as the fallback for IOMMU node

Mao Jinlong (1):
coresight: cti: Add PM runtime call in enable_store

Marc Zyngier (1):
irqdomain: Fix domain registration race

Marek Vasut (2):
arm64: dts: imx8m: Align SoC unique ID node unit address
tty: serial: imx: Handle RS485 DE signal active high

Marijn Suijten (3):
arm64: dts: qcom: sm8150-kumano: Panel framebuffer is 2.5k instead of 4k
arm64: dts: qcom: sm6125: Reorder HSUSB PHY clocks to match bindings drm/msm/dpu: Disallow unallocated resources to be returned

Mario Limonciello (1):
ACPICA: Drop port I/O validation for some regions

Mark Brown (1):
ASoC: fsl_sai: Update to modern clocking terminology

Mark Hawrylak (1):
drm/radeon: Fix eDP for single-display iMac11,2

Mark Rutland (1):
ACPI: Don't build ACPICA with '-Os'

Mark Tomlinson (1):
usb: max-3421: Fix setting of I/O pins

Markuss Broks (1):
ARM: dts: exynos: Use Exynos5420 compatible for the MIPI video phy

Martin Blumenstingl (3):
arm64: dts: meson-gx: Fix Ethernet MAC address unit name
arm64: dts: meson-g12a: Fix internal Ethernet PHY unit name
arm64: dts: meson-gx: Fix the SCPI DVFS node name and unit address

Martin K. Petersen (1):
block: bio-integrity: Copy flags when bio_integrity_payload is cloned

Masahiro Yamada (1):
s390/vdso: remove -nostdlib compiler flag

Masami Hiramatsu (Google) (1):

      selftests/ftrace: Fix bash specific "==" operator

Mavroudis Chatzilaridis (1):
drm/i915/quirks: Add inverted backlight quirk for HP 14-r206nv

Miaoqian Lin (8):
wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup
irqchip: Fix refcount leak in platform_irqchip_probe irqchip/alpine-msi: Fix refcount leak in alpine_msix_init_domains irqchip/irq-mvebu-gicp: Fix refcount leak in mvebu_gicp_probe irqchip/ti-sci: Fix refcount leak in ti_sci_intr_irq_domain_probe
pinctrl: stm32: Fix refcount leak in stm32_pctrl_get_irq_domain
pinctrl: rockchip: Fix refcount leak in rockchip_pinctrl_parse_groups
leds: led-core: Fix refcount leak in of_led_get()

Michael Kelley (1):
hv_netvsc: Check status in SEND_RNDIS_PKT completion message

Michael Schmitz (1):
m68k: Check syscall_trace_enter() return code

Michal Schmidt (1):
qede: avoid uninitialized entries in coal_entry array

Mike Snitzer (3):
dm: remove flush_scheduled_work() during local_exit() dm thin: add cond_resched() to various workqueue loops dm cache: add cond_resched() to various workqueue loops

Mikko Perttunen (2):
gpu: host1x: Don't skip assigning syncpoints to channels drm/tegra: firewall: Check for is_addr_reg existence in IMM check

Mikulas Patocka (4):
dm: send just one event on resize, not two dm flakey: fix logic when corrupting a bio dm flakey: don't corrupt the zero page dm flakey: fix a bug with 32-bit highmem systems

Miles Chen (1):
drm/mediatek: Use NULL instead of 0 for NULL pointer

Ming Qian (3):
media: v4l2-jpeg: correct the skip count in jpeg_parse_app14_data
media: v4l2-jpeg: ignore the unknown APP14 marker
media: imx-jpeg: Apply clk_bulk api instead of operating specific clk

Minsuk Kang (2):
wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback()
wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect()

Moises Cardona (1):
Bluetooth: btusb: Add VID:PID 13d3:3529 for Realtek RTL8821CE

Muchun Song (1):
locking/rwsem: Optimize down_read_trylock() under highly contended case

Mukesh Ojha (1):
ring-buffer: Handle race between rb_move_tail and rb_check_pages

Mustafa Ismail (1):
RDMA/irdma: Cap MSIX used to online CPUs + 1

Namhyung Kim (2):
perf inject: Use perf_data__read() for auxtrace perf intel-pt: Do not try to queue auxtrace data on pipe

Namjae Jeon (2):
ksmbd: fix wrong data area length for smb2 lock request
ksmbd: do not allow the actual frame length to be smaller than the rfc1002 length

Nathan Chancellor (3):
ASoC: mchp-spdifrx: Fix uninitialized use of mr in mchp_spdifrx_hw_params()
powerpc: Remove linker flag from KBUILD_AFLAGS
s390/vdso: Drop '-shared' from KBUILD_CFLAGS_64

Neil Armstrong (11):
arm64: dts: amlogic: meson-gx: fix SCPI clock dvfs node name
arm64: dts: amlogic: meson-axg: fix SCPI clock dvfs node name
arm64: dts: amlogic: meson-gx: add missing SCPI sensors compatible
arm64: dts: amlogic: meson-gxl-s905d-sml5442tw: drop invalid clock-names property
arm64: dts: amlogic: meson-gx: add missing unit address to rng node name
arm64: dts: amlogic: meson-gxl: add missing unit address to eth-phy-mux node name
arm64: dts: amlogic: meson-gx-libretech-pc: fix update button name
arm64: dts: amlogic: meson-sm1-bananapi-m5: fix adc keys node names
arm64: dts: amlogic: meson-gxl-s905d-phicomm-n1: fix led node name
arm64: dts: amlogic: meson-gxbb-kii-pro: fix led node name
arm64: dts: amlogic: meson-sm1-odroid-hc4: fix active fan thermal trip

NeilBrown (2):
NFSv4: keep state manager thread active if swap is enabled
NFS: fix disabling of swap

Neill Kapron (1):
phy: rockchip-typec: fix tcphy_get_mode error case

Nico Boehr (1):
KVM: s390: disable migration mode when dirty tracking is disabled

Nikita Zhandarovich (2):
RDMA/cxgb4: add null-ptr-check after ip_dev_find() RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish()

Nícolas F. R. A. Prado (1):
drm/mediatek: Clean dangling pointer on bind error path

Patrick Kelsey (2):
IB/hfi1: Fix math bugs in hfi1_can_pin_pages() IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors

Paul E. McKenney (2):
rcu: Make RCU_LOCKDEP_WARN() avoid early lockdep checks
rcu: Suppress smp_processor_id() complaint in synchronize_rcu_expedited_wait()

Pavel Begunkov (1):
io_uring/rsrc: disallow multi-source reg buffers

Pavel Skripkin (1):
ath9k: htc: clean up statistics macros

Peng Fan (2):
ARM: dts: imx7s: correct iomuxc gpr mux controller cells
tty: serial: imx: disable Ageing Timer interrupt request irq

Peter Gonda (2):
crypto: ccp - Refactor out sev_fw_alloc()
KVM: SVM: Fix potential overflow in SEV's send|receive_update_data()

Peter Zijlstra (1):
x86: Mark stop_this_cpu() __noreturn

Petr Vorel (2):
arm64: dts: qcom: msm8992-bullhead: Fix cont_splash_mem size
arm64: dts: qcom: msm8992-bullhead: Disable dfps_data_mem

Pietro Borrello (12):
HID: asus: use spinlock to protect concurrent accesses
HID: asus: use spinlock to safely schedule workers sched/rt: pick_next_rt_entity(): check list_entry
net: add sock_init_data_uid()
tun: tun_chr_open(): correctly initialize socket uid
tap: tap_open(): correctly initialize socket uid
rds: rds_rm_zerocopy_callback() correct order for list_add_tail()
HID: bigben: use spinlock to protect concurrent accesses
HID: bigben_worker() remove unneeded check on report_field
HID: bigben: use spinlock to safely schedule workers
hid: bigben_probe(): validate report count
inet: fix fast path in __inet_hash_connect()

Pingfan Liu (1):
dm: add cond_resched() to dm_wq_work()

Qi Zheng (1):
OPP: fix error checking in opp_migrate_dentry()

Qiheng Lin (3):
ARM: zynq: Fix refcount leak in zynq_early_slcr_init s390/dasd: Fix potential memleak in dasd_eckd_init()
mfd: pcf50633-adc: Fix potential memleak in pcf50633_adc_async_read()

Quinn Tran (6):
scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription
scsi: qla2xxx: Fix exchange oversubscription
scsi: qla2xxx: Fix exchange oversubscription for management commands
scsi: qla2xxx: Fix link failure in NPIV environment
scsi: qla2xxx: Remove unintended flag clearing
scsi: qla2xxx: Fix erroneous link down

Randolph Sapp (1):
drm: tidss: Fix pixel format definition

Randy Dunlap (4):
m68k: /proc/hardware should depend on PROC_FS
sparc: allow PM configs for sparc32 COMPILE_TEST
mfd: cs5535: Don't build on UML
KVM: SVM: hyper-v: placate modpost section mismatch error

Ricardo Ribalda (6):
media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL
media: uvcvideo: Remove s_ctrl and g_ctrl
media: uvcvideo: refactor __uvc_ctrl_add_mapping
media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS
media: uvcvideo: Use control names from framework
media: uvcvideo: Check controls flags before accessing them

Richard Fitzgerald (1):
soundwire: cadence: Don't overflow the command FIFOs

Rob Clark (1):
drm/mediatek: Drop unbalanced obj unref

Robert Marko (6):
arm64: dts: qcom: ipq8074: correct USB3 QMP PHY-s clock output names
arm64: dts: qcom: ipq8074: fix Gen3 PCIe QMP PHY
arm64: dts: qcom: ipq8074: correct Gen2 PCIe ranges
arm64: dts: qcom: ipq8074: fix Gen3 PCIe node
arm64: dts: qcom: ipq8074: correct PCIe QMP PHY output clock names
arm64: dts: qcom: ipq8074: fix Gen2 PCIe QMP PHY

Roberto Sassu (1):
ima: Align ima_file_mmap() parameters with mmap_file LSM hook

Robin Murphy (1):
hwmon: (coretemp) Simplify platform device handling

Roman Li (1):
drm/amd/display: Fix potential null-deref in dm_resume

Roxana Nicolescu (1):
selftest: fib_tests: Always cleanup before exit

Sakari Ailus (1):
media: ipu3-cio2: Fix PM runtime usage_count in driver unbind

Samuel Holland (1):
ARM: dts: sun8i: nanopi-duo2: Fix regulator GPIO reference

Saurav Kashyap (1):
scsi: qla2xxx: Remove increment of interface err cnt

Sean Christopherson (6):
KVM: Destroy target device if coalesced MMIO unregistration fails
KVM: x86: Inject #GP if WRMSR sets reserved bits in APIC Self-IPI x86/virt: Force GIF=1 prior to disabling SVM (for reboot flows) x86/crash: Disable virt in core NMI crash handler to avoid double shootdown x86/reboot: Disable virtualization in an emergency if SVM is supported x86/reboot: Disable SVM, not just VMX, when stopping CPUs

Serge Semin (2):
dmaengine: dw-edma: Fix missing src/dst address of interleaved xfers
dmaengine: dw-edma: Fix readq_ch() return value truncation

Sergey Matyukevich (1):
riscv: mm: fix regression due to update_mmu_cache change

Shang XiaoJing (4):

      drm: Fix potential null-ptr-deref due to drmm_mode_config_init()
      media: max9286: Fix memleak in max9286_v4l2_register()
      media: ov2740: Fix memleak in ov2740_init_controls()
      media: ov5675: Fix memleak in ov5675_init_controls()

Shawn Guo (1):
arm64: dts: qcom: Fix IPQ8074 PCIe PHY nodes

Shay Drory (1):
net/mlx5: fw_tracer: Fix debug print

Shayne Chen (1):

      wifi: mac80211: make rate u32 in sta_set_rate_info_rx()

Shengjiu Wang (1):
ASoC: fsl_sai: initialize is_dsp_mode flag

Shenwei Wang (1):
serial: fsl_lpuart: fix RS485 RTS polariy inverse issue

Sherry Sun (3):
tty: serial: fsl_lpuart: disable Rx/Tx DMA in lpuart32_shutdown()
tty: serial: fsl_lpuart: clear LPUART Status Register in lpuart32_shutdown()
tty: serial: fsl_lpuart: Fix the wrong RXWATER setting for rx dma case

Shigeru Yoshida (1):
l2tp: Avoid possible recursive deadlock in l2tp_tunnel_register()

Shivani Baranwal (1):
wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data()

Shravan Chippa (1):
dmaengine: sf-pdma: pdma_desc memory leak fix

Shreyas Deodhar (1):
scsi: qla2xxx: Check if port is online before sending ELS

Sibi Sankar (1):
remoteproc: qcom_q6v5_mss: Use a carveout to authenticate modem headers

Siddaraju DH (1):
ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB

Srinivas Kandagatla (5):
ASoC: codecs: rx-macro: move clk provider to managed variants
ASoC: codecs: tx-macro: move clk provider to managed variants
ASoC: codecs: rx-macro: move to individual clks from bulk
ASoC: codecs: tx-macro: move to individual clks from bulk
ASoC: codecs: lpass: fix incorrect mclk rate

Srinivas Pandruvada (1):
thermal: intel: powerclamp: Fix cur_state for multi package system

Srinivasa Rao Mandadapu (1):
ASoC: codecs: Change bulk clock voting to optional voting in digital codecs

Stefan Wahren (1):
ARM: bcm2835_defconfig: Enable the framebuffer

Steffen Aschbacher (1):
ASoC: tlv320adcx140: fix 'ti,gpio-config' DT property init

Steve Sistare (3):
vfio/type1: prevent underflow of locked_vm via exec() vfio/type1: track locked_vm per dma vfio/type1: restore locked_vm

Steven Rostedt (3):
ktest.pl: Give back console on Ctrt^C on monitor ktest.pl: Fix missing "end_monitor" when machine check fails ktest.pl: Add RUN_TIMEOUT option with default unlimited

Sungjong Seo (1):
exfat: redefine DIR_DELETED as the bad cluster number

Takahiro Kuwano (1):
mtd: spi-nor: sfdp: Fix index value for SCCR dwords

Tasos Sahanidis (1):
media: saa7134: Use video_unregister_device for radio_dev

Thomas Zimmermann (1):

      Revert "fbcon: don't lose the console font across generic->chip driver switch"

Tim Zimmermann (1):
thermal: intel: intel_pch: Add support for Wellsburg PCH

Tina Zhang (1):
iommu/vt-d: Allow to use flush-queue when first level is default

Tom Lendacky (1):
crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware

Tomas Henzl (5):
scsi: mpt3sas: Fix a memory leak
scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process()
scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses
scsi: ses: Fix possible desc_ptr out-of-bounds accesses
scsi: ses: Fix slab-out-of-bounds in ses_intf_remove()

Tomi Valkeinen (1):
drm/omap: dsi: Fix excessive stack usage

Tonghao Zhang (1):
bpftool: profile online CPUs instead of possible

Tudor Ambarus (1):
mtd: spi-nor: spansion: Consider reserved bits in CFR5 register

Udipto Goswami (1):
usb: gadget: configfs: Restrict symlink creation is UDC already binded

Vadim Pasternak (1):
hwmon: (mlxreg-fan) Return zero speed for broken fan

Vaishnav Achath (1):
arm64: dts: ti: k3-j7200: Fix wakeup pinmux range

Vasily Gorbik (4):
s390/mem_detect: fix detect_memory() error handling s390/vmem: fix empty page tables cleanup under KASAN s390/kprobes: fix irq mask clobbering on kprobe reenter from post_handler s390/kprobes: fix current_kprobe never cleared after kprobes reenter

Volker Lendecke (1):
cifs: Fix uninitialized memory read in smb3_qfs_tcon()

Waiman Long (2):
locking/rwsem: Disable preemption in all down_read*() and up_read() code paths locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath

Wan Jiabing (1):
ath9k: hif_usb: simplify if-if to if-else

Wang Hai (1):
kobject: Fix slab-out-of-bounds in fill_kobj_path()

Werner Sembach (1):
ACPI: resource: Do IRQ override on all TongFang GMxRGxx

William Zhang (1):
spi: bcm63xx-hsspi: Fix multi-bit mode setting

Xinlei Lee (1):
drm/mediatek: dsi: Reduce the time of dsi from LP11 to sending cmd

Xiongfeng Wang (1):
applicom: Fix PCI device refcount leak in applicom_init()

Xiubo Li (1):
ceph: update the time stamps and try to drop the suid/sgid

Yang Jihong (2):
x86/kprobes: Fix __recover_optprobed_insn check optimizing logic x86/kprobes: Fix arch_check_optimized_kprobe check within optimized_kprobe range

Yang Li (1):
thermal: intel: Fix unsigned comparison with less than zero

Yang Yingliang (17):
ARM: OMAP1: call platform_device_put() in error case in omap1_dm_timer_init()
wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave()
wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave()
wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave()
wifi: iwlegacy: common: don't call dev_kfree_skb() under spin_lock_irqsave()
wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave()
wifi: ipw2x00: don't call dev_kfree_skb() under spin_lock_irqsave()
wifi: libertas_tf: don't call kfree_skb() under spin_lock_irqsave()
wifi: libertas: if_usb: don't call kfree_skb() under spin_lock_irqsave()
wifi: libertas: main: don't call kfree_skb() under spin_lock_irqsave()
wifi: libertas: cmdresp: don't call kfree_skb() under spin_lock_irqsave()
wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave()
powercap: fix possible name leak in powercap_register_zone()
driver core: fix potential null-ptr-deref in device_add()
firmware: stratix10-svc: add missing gen_pool_destroy() in stratix10_svc_drv_probe()
drivers: base: transport_class: fix possible memory leak
drivers: base: transport_class: fix resource leak when transport_add_device() fails

Yi Yang (1):
serial: tegra: Add missing clk_disable_unprepare() in tegra_uart_hw_init()

Yicong Yang (1):
perf tools: Fix auto-complete on aarch64

Yin Fengwei (1):
mm/thp: check and bail out if page in deferred queue already

Yongqin Liu (1):
thermal/drivers/hisi: Drop second sensor hi3660

Yuan Can (6):
wifi: rsi: Fix memory leak in rsi_coex_attach() drm/bridge: megachips: Fix error handling in i2c_register_driver() drm/vkms: Fix memory leak in vkms_init()
drm/vkms: Fix null-ptr-deref in vkms_release()
eeprom: idt_89hpesx: Fix error handling in idt_init()
media: i2c: ov772x: Fix memleak in ov772x_probe()

Yuezhang Mo (3):
exfat: fix reporting fs error when reading dir beyond EOF
exfat: fix unexpected EOF while reading dir
exfat: fix inode->i_blocks for non-512 byte sector size device

Zhang Changzhong (2):
wifi: wilc1000: fix potential memory leak in wilc_mac_xmit()
wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit()

Zhang Rui (1):
tools/power/x86/intel-speed-select: Add Emerald Rapid quirk

Zhang Xiaoxu (2):
cifs: Fix lost destroy smbd connection when MR allocate failed
cifs: Fix warning and UAF when destroy the MR list

Zhen Lei (1):
genirq: Fix the return type of kstat_cpu_irqs_sum()

Zhengchao Shao (4):
wifi: libertas: fix memory leak in lbs_init_adapter()
wifi: ipw2200: fix memory leak in ipw_wdev_init()
wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() driver core: fix resource leak in device_add()

Zhengping Jiang (1):
Bluetooth: hci_qca: get wakeup status from serdev device handle

Zhihao Cheng (1):
jbd2: fix data missing when reusing bh which is ready to be checkpointed

Zhiyong Tao (1):
pinctrl: mediatek: fix coding style

Zqiang (1):
rcu-tasks: Make rude RCU-Tasks work well with CPU hotplug

ruanjinjie (1):
drm/mediatek: mtk_drm_crtc: Add checks for devm_kcalloc

silviazhao (1):
x86/perf/zhaoxin: Add stepping check for ZXC

Łukasz Stelmach (1):
ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC

강신형 (1):
ASoC: soc-compress: Reposition and add pcm_mutex

author maintainer
#1 lore raw
Documentation/admin-guide/cgroup-v1/memory.rst +11 -2
index 41191b5fb69d..dd913eefbf31 100644
@@ -84,6 +84,8 @@ Brief summary of control files.
  memory.swappiness		     set/show swappiness parameter of vmscan
 				     (See sysctl's vm.swappiness)
  memory.move_charge_at_immigrate     set/show controls of moving charges
+                                     This knob is deprecated and shouldn't be
+                                     used.
  memory.oom_control		     set/show oom controls.
  memory.numa_stat		     show the number of memory usage per numa
 				     node
@@ -723,8 +725,15 @@ NOTE2:
        It is recommended to set the soft limit always below the hard limit,
        otherwise the hard limit will take precedence.
 
-8. Move charges at task migration
-=================================
+8. Move charges at task migration (DEPRECATED!)
+===============================================
+
+THIS IS DEPRECATED!
+
+It's expensive and unreliable! It's better practice to launch workload
+tasks directly from inside their target cgroup. Use dedicated workload
+cgroups to allow fine-grained policy adjustments without having to
+move physical pages between control domains.
 
 Users can move charges associated with a task along with task migration, that
 is, uncharge task's pages from the old cgroup and charge them to the new cgroup.
Documentation/admin-guide/hw-vuln/spectre.rst +16 -5
index 7e061ed449aa..0fba3758d0da 100644
@@ -479,8 +479,16 @@ Spectre variant 2
    On Intel Skylake-era systems the mitigation covers most, but not all,
    cases. See :ref:`[3] <spec_ref3>` for more details.
 
-   On CPUs with hardware mitigation for Spectre variant 2 (e.g. Enhanced
-   IBRS on x86), retpoline is automatically disabled at run time.
+   On CPUs with hardware mitigation for Spectre variant 2 (e.g. IBRS
+   or enhanced IBRS on x86), retpoline is automatically disabled at run time.
+
+   Systems which support enhanced IBRS (eIBRS) enable IBRS protection once at
+   boot, by setting the IBRS bit, and they're automatically protected against
+   Spectre v2 variant attacks, including cross-thread branch target injections
+   on SMT systems (STIBP). In other words, eIBRS enables STIBP too.
+
+   Legacy IBRS systems clear the IBRS bit on exit to userspace and
+   therefore explicitly enable STIBP for that
 
    The retpoline mitigation is turned on by default on vulnerable
    CPUs. It can be forced on or off by the administrator
@@ -504,9 +512,12 @@ Spectre variant 2
    For Spectre variant 2 mitigation, individual user programs
    can be compiled with return trampolines for indirect branches.
    This protects them from consuming poisoned entries in the branch
-   target buffer left by malicious software.  Alternatively, the
-   programs can disable their indirect branch speculation via prctl()
-   (See :ref:`Documentation/userspace-api/spec_ctrl.rst <set_spec_ctrl>`).
+   target buffer left by malicious software.
+
+   On legacy IBRS systems, at return to userspace, implicit STIBP is disabled
+   because the kernel clears the IBRS bit. In this case, the userspace programs
+   can disable indirect branch speculation via prctl() (See
+   :ref:`Documentation/userspace-api/spec_ctrl.rst <set_spec_ctrl>`).
    On x86, this will turn on STIBP to guard against attacks from the
    sibling thread when the user program is running, and use IBPB to
    flush the branch target buffer when switching to/from the program.
Documentation/admin-guide/kdump/gdbmacros.txt +1 -1
index 82aecdcae8a6..030de95e3e6b 100644
@@ -312,10 +312,10 @@ define dmesg
 			set var $prev_flags = $info->flags
 		end
 
-		set var $id = ($id + 1) & $id_mask
 		if ($id == $end_id)
 			loop_break
 		end
+		set var $id = ($id + 1) & $id_mask
 	end
 end
 document dmesg
Documentation/dev-tools/gdb-kernel-debugging.rst +4 -0
index 8e0f1fe8d17a..895285c037c7 100644
@@ -39,6 +39,10 @@ Setup
   this mode. In this case, you should build the kernel with
   CONFIG_RANDOMIZE_BASE disabled if the architecture supports KASLR.
 
+- Build the gdb scripts (required on kernels v5.1 and above)::
+
+    make scripts_gdb
+
 - Enable the gdb stub of QEMU/KVM, either
 
     - at VM startup time by appending "-s" to the QEMU command line
Documentation/devicetree/bindings/sound/amlogic,gx-sound-card.yaml +1 -1
index 2e35aeaa8781..89e3819c6127 100644
@@ -61,7 +61,7 @@ patternProperties:
         description: phandle of the CPU DAI
 
     patternProperties:
-      "^codec-[0-9]+$":
+      "^codec(-[0-9]+)?$":
         type: object
         description: |-
           Codecs:
Documentation/hwmon/ftsteutates.rst +4 -0
index 58a2483d8d0d..198fa8e2819d 100644
@@ -22,6 +22,10 @@ enhancements. It can monitor up to 4 voltages, 16 temperatures and
 8 fans. It also contains an integrated watchdog which is currently
 implemented in this driver.
 
+The 4 voltages require a board-specific multiplier, since the BMC can
+only measure voltages up to 3.3V and thus relies on voltage dividers.
+Consult your motherboard manual for details.
+
 To clear a temperature or fan alarm, execute the following command with the
 correct path to the alarm file::
 
Documentation/virt/kvm/api.rst +12 -6
index b550f43214c7..ec38299f9428 100644
@@ -4117,6 +4117,18 @@ not holding a previously reported uncorrected error).
 :Parameters: struct kvm_s390_cmma_log (in, out)
 :Returns: 0 on success, a negative value on error
 
+Errors:
+
+  ======     =============================================================
+  ENOMEM     not enough memory can be allocated to complete the task
+  ENXIO      if CMMA is not enabled
+  EINVAL     if KVM_S390_CMMA_PEEK is not set but migration mode was not enabled
+  EINVAL     if KVM_S390_CMMA_PEEK is not set but dirty tracking has been
+             disabled (and thus migration mode was automatically disabled)
+  EFAULT     if the userspace address is invalid or if no page table is
+             present for the addresses (e.g. when using hugepages).
+  ======     =============================================================
+
 This ioctl is used to get the values of the CMMA bits on the s390
 architecture. It is meant to be used in two scenarios:
 
@@ -4197,12 +4209,6 @@ mask is unused.
 
 values points to the userspace buffer where the result will be stored.
 
-This ioctl can fail with -ENOMEM if not enough memory can be allocated to
-complete the task, with -ENXIO if CMMA is not enabled, with -EINVAL if
-KVM_S390_CMMA_PEEK is not set but migration mode was not enabled, with
--EFAULT if the userspace address is invalid or if no page table is
-present for the addresses (e.g. when using hugepages).
-
 4.108 KVM_S390_SET_CMMA_BITS
 ----------------------------
 
Documentation/virt/kvm/devices/vm.rst +4 -0
index 60acc39e0e93..147efec626e5 100644
@@ -302,6 +302,10 @@ Allows userspace to start migration mode, needed for PGSTE migration.
 Setting this attribute when migration mode is already active will have
 no effects.
 
+Dirty tracking must be enabled on all memslots, else -EINVAL is returned. When
+dirty tracking is disabled on any memslot, migration mode is automatically
+stopped.
+
 :Parameters: none
 :Returns:   -ENOMEM if there is not enough free memory to start migration mode;
 	    -EINVAL if the state of the VM is invalid (e.g. no memory defined);
Makefile +11 -4
index b17ce4c2e8f2..08e73aba22ea 100644
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-2.0
 VERSION = 5
 PATCHLEVEL = 15
-SUBLEVEL = 98
+SUBLEVEL = 99
 EXTRAVERSION =
 NAME = Trick or Treat
 
@@ -93,10 +93,17 @@ endif
 
 # If the user is running make -s (silent mode), suppress echoing of
 # commands
+# make-4.0 (and later) keep single letter options in the 1st word of MAKEFLAGS.
 
-ifneq ($(findstring s,$(filter-out --%,$(MAKEFLAGS))),)
-  quiet=silent_
-  KBUILD_VERBOSE = 0
+ifeq ($(filter 3.%,$(MAKE_VERSION)),)
+silence:=$(findstring s,$(firstword -$(MAKEFLAGS)))
+else
+silence:=$(findstring s,$(filter-out --%,$(MAKEFLAGS)))
+endif
+
+ifeq ($(silence),s)
+quiet=silent_
+KBUILD_VERBOSE = 0
 endif
 
 export quiet Q KBUILD_VERBOSE
arch/alpha/boot/tools/objstrip.c +1 -1
index 08b430d25a31..7cf92d172dce 100644
@@ -148,7 +148,7 @@ main (int argc, char *argv[])
 #ifdef __ELF__
     elf = (struct elfhdr *) buf;
 
-    if (elf->e_ident[0] == 0x7f && str_has_prefix((char *)elf->e_ident + 1, "ELF")) {
+    if (memcmp(&elf->e_ident[EI_MAG0], ELFMAG, SELFMAG) == 0) {
 	if (elf->e_type != ET_EXEC) {
 	    fprintf(stderr, "%s: %s is not an ELF executable\n",
 		    prog_name, inname);
arch/alpha/kernel/traps.c +15 -15
index f5ba12adde67..afaf4f6ad0f4 100644
@@ -235,7 +235,21 @@ do_entIF(unsigned long type, struct pt_regs *regs)
 {
 	int signo, code;
 
-	if ((regs->ps & ~IPL_MAX) == 0) {
+	if (type == 3) { /* FEN fault */
+		/* Irritating users can call PAL_clrfen to disable the
+		   FPU for the process.  The kernel will then trap in
+		   do_switch_stack and undo_switch_stack when we try
+		   to save and restore the FP registers.
+
+		   Given that GCC by default generates code that uses the
+		   FP registers, PAL_clrfen is not useful except for DoS
+		   attacks.  So turn the bleeding FPU back on and be done
+		   with it.  */
+		current_thread_info()->pcb.flags |= 1;
+		__reload_thread(&current_thread_info()->pcb);
+		return;
+	}
+	if (!user_mode(regs)) {
 		if (type == 1) {
 			const unsigned int *data
 			  = (const unsigned int *) regs->pc;
@@ -368,20 +382,6 @@ do_entIF(unsigned long type, struct pt_regs *regs)
 		}
 		break;
 
-	      case 3: /* FEN fault */
-		/* Irritating users can call PAL_clrfen to disable the
-		   FPU for the process.  The kernel will then trap in
-		   do_switch_stack and undo_switch_stack when we try
-		   to save and restore the FP registers.
-
-		   Given that GCC by default generates code that uses the
-		   FP registers, PAL_clrfen is not useful except for DoS
-		   attacks.  So turn the bleeding FPU back on and be done
-		   with it.  */
-		current_thread_info()->pcb.flags |= 1;
-		__reload_thread(&current_thread_info()->pcb);
-		return;
-
 	      case 5: /* illoc */
 	      default: /* unexpected instruction-fault type */
 		      ;
arch/arm/boot/dts/exynos3250-rinato.dts +1 -1
index f6ba5e426040..7562497c45dd 100644
@@ -249,7 +249,7 @@ &fimd {
 	i80-if-timings {
 		cs-setup = <0>;
 		wr-setup = <0>;
-		wr-act = <1>;
+		wr-active = <1>;
 		wr-hold = <0>;
 	};
 };
arch/arm/boot/dts/exynos4-cpu-thermal.dtsi +1 -1
index 021d9fc1b492..27a1a8952665 100644
@@ -10,7 +10,7 @@
 / {
 thermal-zones {
 	cpu_thermal: cpu-thermal {
-		thermal-sensors = <&tmu 0>;
+		thermal-sensors = <&tmu>;
 		polling-delay-passive = <0>;
 		polling-delay = <0>;
 		trips {
arch/arm/boot/dts/exynos4.dtsi +1 -1
index eab77a66ae8f..201e2fe7ed0c 100644
@@ -605,7 +605,7 @@ i2c_8: i2c@138e0000 {
 			status = "disabled";
 
 			hdmi_i2c_phy: hdmiphy@38 {
-				compatible = "exynos4210-hdmiphy";
+				compatible = "samsung,exynos4210-hdmiphy";
 				reg = <0x38>;
 			};
 		};
arch/arm/boot/dts/exynos4210.dtsi +0 -1
index 7e7d65ce6585..ac62d8dc70b1 100644
@@ -393,7 +393,6 @@ &cpu_alert2 {
 &cpu_thermal {
 	polling-delay-passive = <0>;
 	polling-delay = <0>;
-	thermal-sensors = <&tmu 0>;
 };
 
 &gic {
arch/arm/boot/dts/exynos5250.dtsi +1 -1
index 4ffa9253b566..de0275df807f 100644
@@ -1119,7 +1119,7 @@ timer {
 &cpu_thermal {
 	polling-delay-passive = <0>;
 	polling-delay = <0>;
-	thermal-sensors = <&tmu 0>;
+	thermal-sensors = <&tmu>;
 
 	cooling-maps {
 		map0 {
arch/arm/boot/dts/exynos5410-odroidxu.dts +0 -1
index 884fef55836c..3765f5ba03f2 100644
@@ -120,7 +120,6 @@ &clock_audss {
 };
 
 &cpu0_thermal {
-	thermal-sensors = <&tmu_cpu0 0>;
 	polling-delay-passive = <0>;
 	polling-delay = <0>;
 
arch/arm/boot/dts/exynos5420.dtsi +1 -1
index e23e8ffb093f..4fb4804830af 100644
@@ -602,7 +602,7 @@ dp_phy: dp-video-phy {
 		};
 
 		mipi_phy: mipi-video-phy {
-			compatible = "samsung,s5pv210-mipi-video-phy";
+			compatible = "samsung,exynos5420-mipi-video-phy";
 			syscon = <&pmu_system_controller>;
 			#phy-cells = <1>;
 		};
arch/arm/boot/dts/exynos5422-odroidhc1.dts +5 -5
index d91f7fa2cf80..e57d3e464434 100644
@@ -29,7 +29,7 @@ led-1 {
 
 	thermal-zones {
 		cpu0_thermal: cpu0-thermal {
-			thermal-sensors = <&tmu_cpu0 0>;
+			thermal-sensors = <&tmu_cpu0>;
 			trips {
 				cpu0_alert0: cpu-alert-0 {
 					temperature = <70000>; /* millicelsius */
@@ -84,7 +84,7 @@ map1 {
 			};
 		};
 		cpu1_thermal: cpu1-thermal {
-			thermal-sensors = <&tmu_cpu1 0>;
+			thermal-sensors = <&tmu_cpu1>;
 			trips {
 				cpu1_alert0: cpu-alert-0 {
 					temperature = <70000>;
@@ -128,7 +128,7 @@ map1 {
 			};
 		};
 		cpu2_thermal: cpu2-thermal {
-			thermal-sensors = <&tmu_cpu2 0>;
+			thermal-sensors = <&tmu_cpu2>;
 			trips {
 				cpu2_alert0: cpu-alert-0 {
 					temperature = <70000>;
@@ -172,7 +172,7 @@ map1 {
 			};
 		};
 		cpu3_thermal: cpu3-thermal {
-			thermal-sensors = <&tmu_cpu3 0>;
+			thermal-sensors = <&tmu_cpu3>;
 			trips {
 				cpu3_alert0: cpu-alert-0 {
 					temperature = <70000>;
@@ -216,7 +216,7 @@ map1 {
 			};
 		};
 		gpu_thermal: gpu-thermal {
-			thermal-sensors = <&tmu_gpu 0>;
+			thermal-sensors = <&tmu_gpu>;
 			trips {
 				gpu_alert0: gpu-alert-0 {
 					temperature = <70000>;
arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi +5 -5
index e35af40a55cb..0b27e968c6fd 100644
@@ -50,7 +50,7 @@ fan0: pwm-fan {
 
 	thermal-zones {
 		cpu0_thermal: cpu0-thermal {
-			thermal-sensors = <&tmu_cpu0 0>;
+			thermal-sensors = <&tmu_cpu0>;
 			polling-delay-passive = <250>;
 			polling-delay = <0>;
 			trips {
@@ -139,7 +139,7 @@ cpu0_cooling_map4: map4 {
 			};
 		};
 		cpu1_thermal: cpu1-thermal {
-			thermal-sensors = <&tmu_cpu1 0>;
+			thermal-sensors = <&tmu_cpu1>;
 			polling-delay-passive = <250>;
 			polling-delay = <0>;
 			trips {
@@ -212,7 +212,7 @@ cpu1_cooling_map4: map4 {
 			};
 		};
 		cpu2_thermal: cpu2-thermal {
-			thermal-sensors = <&tmu_cpu2 0>;
+			thermal-sensors = <&tmu_cpu2>;
 			polling-delay-passive = <250>;
 			polling-delay = <0>;
 			trips {
@@ -285,7 +285,7 @@ cpu2_cooling_map4: map4 {
 			};
 		};
 		cpu3_thermal: cpu3-thermal {
-			thermal-sensors = <&tmu_cpu3 0>;
+			thermal-sensors = <&tmu_cpu3>;
 			polling-delay-passive = <250>;
 			polling-delay = <0>;
 			trips {
@@ -358,7 +358,7 @@ cpu3_cooling_map4: map4 {
 			};
 		};
 		gpu_thermal: gpu-thermal {
-			thermal-sensors = <&tmu_gpu 0>;
+			thermal-sensors = <&tmu_gpu>;
 			polling-delay-passive = <250>;
 			polling-delay = <0>;
 			trips {
arch/arm/boot/dts/imx7s.dtsi +1 -1
index 95f22513a7c0..f4d2009d998b 100644
@@ -497,7 +497,7 @@ gpr: iomuxc-gpr@30340000 {
 
 				mux: mux-controller {
 					compatible = "mmio-mux";
-					#mux-control-cells = <0>;
+					#mux-control-cells = <1>;
 					mux-reg-masks = <0x14 0x00000010>;
 				};
 
arch/arm/boot/dts/qcom-sdx55.dtsi +1 -1
index 0e76d03087fe..9d62487f6c8f 100644
@@ -502,7 +502,7 @@ pil-reloc@94c {
 		};
 
 		apps_smmu: iommu@15000000 {
-			compatible = "qcom,sdx55-smmu-500", "arm,mmu-500";
+			compatible = "qcom,sdx55-smmu-500", "qcom,smmu-500", "arm,mmu-500";
 			reg = <0x15000000 0x20000>;
 			#iommu-cells = <2>;
 			#global-interrupts = <1>;
arch/arm/boot/dts/sun8i-h3-nanopi-duo2.dts +1 -1
index 8e7dfcffe1fb..355f7844fd55 100644
@@ -57,7 +57,7 @@ reg_vdd_cpux: vdd-cpux-regulator {
 		regulator-ramp-delay = <50>; /* 4ms */
 
 		enable-active-high;
-		enable-gpio = <&r_pio 0 8 GPIO_ACTIVE_HIGH>; /* PL8 */
+		enable-gpios = <&r_pio 0 8 GPIO_ACTIVE_HIGH>; /* PL8 */
 		gpios = <&r_pio 0 6 GPIO_ACTIVE_HIGH>; /* PL6 */
 		gpios-states = <0x1>;
 		states = <1100000 0>, <1300000 1>;
arch/arm/configs/bcm2835_defconfig +1 -0
index 383c632eba7b..1e244a928790 100644
@@ -108,6 +108,7 @@ CONFIG_MEDIA_SUPPORT=y
 CONFIG_MEDIA_CAMERA_SUPPORT=y
 CONFIG_DRM=y
 CONFIG_DRM_VC4=y
+CONFIG_FB=y
 CONFIG_FB_SIMPLE=y
 CONFIG_FRAMEBUFFER_CONSOLE=y
 CONFIG_SOUND=y
arch/arm/mach-imx/mmdc.c +12 -12
index af12668d0bf5..b9efe9da06e0 100644
@@ -99,6 +99,7 @@ struct mmdc_pmu {
 	cpumask_t cpu;
 	struct hrtimer hrtimer;
 	unsigned int active_events;
+	int id;
 	struct device *dev;
 	struct perf_event *mmdc_events[MMDC_NUM_COUNTERS];
 	struct hlist_node node;
@@ -433,8 +434,6 @@ static enum hrtimer_restart mmdc_pmu_timer_handler(struct hrtimer *hrtimer)
 static int mmdc_pmu_init(struct mmdc_pmu *pmu_mmdc,
 		void __iomem *mmdc_base, struct device *dev)
 {
-	int mmdc_num;
-
 	*pmu_mmdc = (struct mmdc_pmu) {
 		.pmu = (struct pmu) {
 			.task_ctx_nr    = perf_invalid_context,
@@ -452,15 +451,16 @@ static int mmdc_pmu_init(struct mmdc_pmu *pmu_mmdc,
 		.active_events = 0,
 	};
 
-	mmdc_num = ida_simple_get(&mmdc_ida, 0, 0, GFP_KERNEL);
+	pmu_mmdc->id = ida_simple_get(&mmdc_ida, 0, 0, GFP_KERNEL);
 
-	return mmdc_num;
+	return pmu_mmdc->id;
 }
 
 static int imx_mmdc_remove(struct platform_device *pdev)
 {
 	struct mmdc_pmu *pmu_mmdc = platform_get_drvdata(pdev);
 
+	ida_simple_remove(&mmdc_ida, pmu_mmdc->id);
 	cpuhp_state_remove_instance_nocalls(cpuhp_mmdc_state, &pmu_mmdc->node);
 	perf_pmu_unregister(&pmu_mmdc->pmu);
 	iounmap(pmu_mmdc->mmdc_base);
@@ -474,7 +474,6 @@ static int imx_mmdc_perf_init(struct platform_device *pdev, void __iomem *mmdc_b
 {
 	struct mmdc_pmu *pmu_mmdc;
 	char *name;
-	int mmdc_num;
 	int ret;
 	const struct of_device_id *of_id =
 		of_match_device(imx_mmdc_dt_ids, &pdev->dev);
@@ -497,14 +496,14 @@ static int imx_mmdc_perf_init(struct platform_device *pdev, void __iomem *mmdc_b
 		cpuhp_mmdc_state = ret;
 	}
 
-	mmdc_num = mmdc_pmu_init(pmu_mmdc, mmdc_base, &pdev->dev);
-	pmu_mmdc->mmdc_ipg_clk = mmdc_ipg_clk;
-	if (mmdc_num == 0)
-		name = "mmdc";
-	else
-		name = devm_kasprintf(&pdev->dev,
-				GFP_KERNEL, "mmdc%d", mmdc_num);
+	ret = mmdc_pmu_init(pmu_mmdc, mmdc_base, &pdev->dev);
+	if (ret < 0)
+		goto  pmu_free;
 
+	name = devm_kasprintf(&pdev->dev,
+				GFP_KERNEL, "mmdc%d", ret);
+
+	pmu_mmdc->mmdc_ipg_clk = mmdc_ipg_clk;
 	pmu_mmdc->devtype_data = (struct fsl_mmdc_devtype_data *)of_id->data;
 
 	hrtimer_init(&pmu_mmdc->hrtimer, CLOCK_MONOTONIC,
@@ -525,6 +524,7 @@ static int imx_mmdc_perf_init(struct platform_device *pdev, void __iomem *mmdc_b
 
 pmu_register_err:
 	pr_warn("MMDC Perf PMU failed (%d), disabled\n", ret);
+	ida_simple_remove(&mmdc_ida, pmu_mmdc->id);
 	cpuhp_state_remove_instance_nocalls(cpuhp_mmdc_state, &pmu_mmdc->node);
 	hrtimer_cancel(&pmu_mmdc->hrtimer);
 pmu_free:
arch/arm/mach-omap1/timer.c +1 -1
index 0411d5508d63..7046d7fa7a0a 100644
@@ -165,7 +165,7 @@ static int __init omap1_dm_timer_init(void)
 	kfree(pdata);
 
 err_free_pdev:
-	platform_device_unregister(pdev);
+	platform_device_put(pdev);
 
 	return ret;
 }
arch/arm/mach-omap2/timer.c +1 -0
index 620ba69c8f11..5677c4a08f37 100644
@@ -76,6 +76,7 @@ static void __init realtime_counter_init(void)
 	}
 
 	rate = clk_get_rate(sys_clk);
+	clk_put(sys_clk);
 
 	if (soc_is_dra7xx()) {
 		/*
arch/arm/mach-s3c/s3c64xx.c +2 -1
index 4dfb648142f2..17f006503149 100644
@@ -173,7 +173,8 @@ static struct samsung_pwm_variant s3c64xx_pwm_variant = {
 	.tclk_mask	= (1 << 7) | (1 << 6) | (1 << 5),
 };
 
-void __init s3c64xx_set_timer_source(unsigned int event, unsigned int source)
+void __init s3c64xx_set_timer_source(enum s3c64xx_timer_mode event,
+				     enum s3c64xx_timer_mode source)
 {
 	s3c64xx_pwm_variant.output_mask = BIT(SAMSUNG_PWM_NUM) - 1;
 	s3c64xx_pwm_variant.output_mask &= ~(BIT(event) | BIT(source));
arch/arm/mach-zynq/slcr.c +1 -0
index 37707614885a..9765b3f4c2fc 100644
@@ -213,6 +213,7 @@ int __init zynq_early_slcr_init(void)
 	zynq_slcr_regmap = syscon_regmap_lookup_by_compatible("xlnx,zynq-slcr");
 	if (IS_ERR(zynq_slcr_regmap)) {
 		pr_err("%s: failed to find zynq-slcr\n", __func__);
+		of_node_put(np);
 		return -ENODEV;
 	}
 
arch/arm64/boot/dts/amlogic/meson-axg.dtsi +2 -2
index e2ab338adb3c..db5a1f465313 100644
@@ -152,7 +152,7 @@ scpi {
 		scpi_clocks: clocks {
 			compatible = "arm,scpi-clocks";
 
-			scpi_dvfs: clock-controller {
+			scpi_dvfs: clocks-0 {
 				compatible = "arm,scpi-dvfs-clocks";
 				#clock-cells = <1>;
 				clock-indices = <0>;
@@ -161,7 +161,7 @@ scpi_dvfs: clock-controller {
 		};
 
 		scpi_sensors: sensors {
-			compatible = "amlogic,meson-gxbb-scpi-sensors";
+			compatible = "amlogic,meson-gxbb-scpi-sensors", "arm,scpi-sensors";
 			#thermal-sensor-cells = <1>;
 		};
 	};
arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi +1 -1
index 2526d6e3a3dc..899cfe416aef 100644
@@ -1733,7 +1733,7 @@ int_mdio: mdio@1 {
 					#address-cells = <1>;
 					#size-cells = <0>;
 
-					internal_ephy: ethernet_phy@8 {
+					internal_ephy: ethernet-phy@8 {
 						compatible = "ethernet-phy-id0180.3301",
 							     "ethernet-phy-ieee802.3-c22";
 						interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
arch/arm64/boot/dts/amlogic/meson-g12a.dtsi +0 -20
index fb0ab27d1f64..6eaceb717d61 100644
@@ -57,26 +57,6 @@ cpu_opp_table: opp-table {
 		compatible = "operating-points-v2";
 		opp-shared;
 
-		opp-100000000 {
-			opp-hz = /bits/ 64 <100000000>;
-			opp-microvolt = <731000>;
-		};
-
-		opp-250000000 {
-			opp-hz = /bits/ 64 <250000000>;
-			opp-microvolt = <731000>;
-		};
-
-		opp-500000000 {
-			opp-hz = /bits/ 64 <500000000>;
-			opp-microvolt = <731000>;
-		};
-
-		opp-667000000 {
-			opp-hz = /bits/ 64 <666666666>;
-			opp-microvolt = <731000>;
-		};
-
 		opp-1000000000 {
 			opp-hz = /bits/ 64 <1000000000>;
 			opp-microvolt = <731000>;
arch/arm64/boot/dts/amlogic/meson-gx-libretech-pc.dtsi +1 -1
index 2d7032f41e4b..772c220c8f49 100644
@@ -17,7 +17,7 @@ adc-keys {
 		io-channel-names = "buttons";
 		keyup-threshold-microvolt = <1800000>;
 
-		update-button {
+		button-update {
 			label = "update";
 			linux,code = <KEY_VENDOR>;
 			press-threshold-microvolt = <1300000>;
arch/arm64/boot/dts/amlogic/meson-gx.dtsi +3 -3
index ee623ead972e..32cc9fab4490 100644
@@ -232,7 +232,7 @@ sn: sn@14 {
 			reg = <0x14 0x10>;
 		};
 
-		eth_mac: eth_mac@34 {
+		eth_mac: eth-mac@34 {
 			reg = <0x34 0x10>;
 		};
 
@@ -249,7 +249,7 @@ scpi {
 		scpi_clocks: clocks {
 			compatible = "arm,scpi-clocks";
 
-			scpi_dvfs: scpi_clocks@0 {
+			scpi_dvfs: clocks-0 {
 				compatible = "arm,scpi-dvfs-clocks";
 				#clock-cells = <1>;
 				clock-indices = <0>;
@@ -531,7 +531,7 @@ periphs: bus@c8834000 {
 			#size-cells = <2>;
 			ranges = <0x0 0x0 0x0 0xc8834000 0x0 0x2000>;
 
-			hwrng: rng {
+			hwrng: rng@0 {
 				compatible = "amlogic,meson-rng";
 				reg = <0x0 0x0 0x0 0x4>;
 			};
arch/arm64/boot/dts/amlogic/meson-gxbb-kii-pro.dts +1 -1
index e8394a8269ee..802faf7e4e3c 100644
@@ -16,7 +16,7 @@ / {
 
 	leds {
 		compatible = "gpio-leds";
-		status {
+		led {
 			gpios = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_LOW>;
 			default-state = "off";
 			color = <LED_COLOR_ID_RED>;
arch/arm64/boot/dts/amlogic/meson-gxl-s905d-phicomm-n1.dts +1 -1
index 9ef210f17b4a..393d3cb33b9e 100644
@@ -18,7 +18,7 @@ cvbs-connector {
 	leds {
 		compatible = "gpio-leds";
 
-		status {
+		led {
 			label = "n1:white:status";
 			gpios = <&gpio_ao GPIOAO_9 GPIO_ACTIVE_HIGH>;
 			default-state = "on";
arch/arm64/boot/dts/amlogic/meson-gxl-s905d-sml5442tw.dts +0 -1
index b331a013572f..c490dbbf063b 100644
@@ -79,6 +79,5 @@ bluetooth {
 		enable-gpios = <&gpio GPIOX_17 GPIO_ACTIVE_HIGH>;
 		max-speed = <2000000>;
 		clocks = <&wifi32k>;
-		clock-names = "lpo";
 	};
 };
arch/arm64/boot/dts/amlogic/meson-gxl.dtsi +1 -1
index c3ac531c4f84..350022935052 100644
@@ -759,7 +759,7 @@ mux {
 		};
 	};
 
-	eth-phy-mux {
+	eth-phy-mux@55c {
 		compatible = "mdio-mux-mmioreg", "mdio-mux";
 		#address-cells = <1>;
 		#size-cells = <0>;
arch/arm64/boot/dts/amlogic/meson-sm1-bananapi-m5.dts +3 -3
index cadba194b149..38ebe98ba9c6 100644
@@ -17,13 +17,13 @@ / {
 	compatible = "bananapi,bpi-m5", "amlogic,sm1";
 	model = "Banana Pi BPI-M5";
 
-	adc_keys {
+	adc-keys {
 		compatible = "adc-keys";
 		io-channels = <&saradc 2>;
 		io-channel-names = "buttons";
 		keyup-threshold-microvolt = <1800000>;
 
-		key {
+		button-sw3 {
 			label = "SW3";
 			linux,code = <BTN_3>;
 			press-threshold-microvolt = <1700000>;
@@ -123,7 +123,7 @@ vddio_c: regulator-vddio_c {
 		regulator-min-microvolt = <1800000>;
 		regulator-max-microvolt = <3300000>;
 
-		enable-gpio = <&gpio_ao GPIOE_2 GPIO_ACTIVE_HIGH>;
+		enable-gpio = <&gpio_ao GPIOE_2 GPIO_OPEN_DRAIN>;
 		enable-active-high;
 		regulator-always-on;
 
arch/arm64/boot/dts/amlogic/meson-sm1-odroid-hc4.dts +9 -1
index f3f953225bf5..15fece2e6320 100644
@@ -76,9 +76,17 @@ sound {
 };
 
 &cpu_thermal {
+	trips {
+		cpu_active: cpu-active {
+			temperature = <60000>; /* millicelsius */
+			hysteresis = <2000>; /* millicelsius */
+			type = "active";
+		};
+	};
+
 	cooling-maps {
 		map {
-			trip = <&cpu_passive>;
+			trip = <&cpu_active>;
 			cooling-device = <&fan0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
 		};
 	};
arch/arm64/boot/dts/freescale/imx8mm.dtsi +1 -1
index 67e91fdfaf52..2a67122c5624 100644
@@ -530,7 +530,7 @@ ocotp: efuse@30350000 {
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				imx8mm_uid: unique-id@410 {
+				imx8mm_uid: unique-id@4 {
 					reg = <0x4 0x8>;
 				};
 
arch/arm64/boot/dts/freescale/imx8mn.dtsi +1 -1
index 6dcead5bae62..0c47ff242641 100644
@@ -533,7 +533,7 @@ ocotp: efuse@30350000 {
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				imx8mn_uid: unique-id@410 {
+				imx8mn_uid: unique-id@4 {
 					reg = <0x4 0x8>;
 				};
 
arch/arm64/boot/dts/freescale/imx8mp.dtsi +1 -1
index 664177ed38d3..ab670b5d641b 100644
@@ -358,7 +358,7 @@ ocotp: efuse@30350000 {
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				imx8mp_uid: unique-id@420 {
+				imx8mp_uid: unique-id@8 {
 					reg = <0x8 0x8>;
 				};
 
arch/arm64/boot/dts/freescale/imx8mq.dtsi +1 -1
index fd38092bb247..2a698c5b87bc 100644
@@ -557,7 +557,7 @@ ocotp: efuse@30350000 {
 				#address-cells = <1>;
 				#size-cells = <1>;
 
-				imx8mq_uid: soc-uid@410 {
+				imx8mq_uid: soc-uid@4 {
 					reg = <0x4 0x8>;
 				};
 
arch/arm64/boot/dts/mediatek/mt7622.dtsi +1 -0
index 890a942ec608..a4c48b2abd20 100644
@@ -428,6 +428,7 @@ uart3: serial@11005000 {
 	pwm: pwm@11006000 {
 		compatible = "mediatek,mt7622-pwm";
 		reg = <0 0x11006000 0 0x1000>;
+		#pwm-cells = <2>;
 		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>;
 		clocks = <&topckgen CLK_TOP_PWM_SEL>,
 			 <&pericfg CLK_PERI_PWM_PD>,
arch/arm64/boot/dts/mediatek/mt8183.dtsi +10 -2
index f4e0bea8ddcb..81fde34ffd52 100644
@@ -299,6 +299,15 @@ psci {
 		method          = "smc";
 	};
 
+	clk13m: fixed-factor-clock-13m {
+		compatible = "fixed-factor-clock";
+		#clock-cells = <0>;
+		clocks = <&clk26m>;
+		clock-div = <2>;
+		clock-mult = <1>;
+		clock-output-names = "clk13m";
+	};
+
 	clk26m: oscillator {
 		compatible = "fixed-clock";
 		#clock-cells = <0>;
@@ -610,8 +619,7 @@ systimer: timer@10017000 {
 				     "mediatek,mt6765-timer";
 			reg = <0 0x10017000 0 0x1000>;
 			interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
-			clocks = <&topckgen CLK_TOP_CLK13M>;
-			clock-names = "clk13m";
+			clocks = <&clk13m>;
 		};
 
 		iommu: iommu@10205000 {
arch/arm64/boot/dts/mediatek/mt8192.dtsi +4 -7
index d1e63527b387..9ed1a7229574 100644
@@ -135,19 +135,16 @@ core2 {
 				core3 {
 					cpu = <&cpu3>;
 				};
-			};
-
-			cluster1 {
-				core0 {
+				core4 {
 					cpu = <&cpu4>;
 				};
-				core1 {
+				core5 {
 					cpu = <&cpu5>;
 				};
-				core2 {
+				core6 {
 					cpu = <&cpu6>;
 				};
-				core3 {
+				core7 {
 					cpu = <&cpu7>;
 				};
 			};
arch/arm64/boot/dts/qcom/ipq8074.dtsi +62 -31

172 lines not on this page · raw message

arch/arm64/boot/dts/qcom/msm8992-bullhead-rev-101.dts +16 -2
index c7d191dc6d4b..60fcb024c887 100644
@@ -1,7 +1,8 @@
 // SPDX-License-Identifier: GPL-2.0-only
 /* Copyright (c) 2015, LGE Inc. All rights reserved.
  * Copyright (c) 2016, The Linux Foundation. All rights reserved.
- * Copyright (c) 2021, Petr Vorel <[email protected]>
+ * Copyright (c) 2021-2022, Petr Vorel <[email protected]>
+ * Copyright (c) 2022, Dominik Kobinski <[email protected]>
  */
 
 /dts-v1/;
@@ -13,6 +14,9 @@
 /* cont_splash_mem has different memory mapping */
 /delete-node/ &cont_splash_mem;
 
+/* disabled on downstream, conflicts with cont_splash_mem */
+/delete-node/ &dfps_data_mem;
+
 / {
 	model = "LG Nexus 5X";
 	compatible = "lg,bullhead", "qcom,msm8992";
@@ -47,7 +51,17 @@ ramoops@1ff00000 {
 		};
 
 		cont_splash_mem: memory@3400000 {
-			reg = <0 0x03400000 0 0x1200000>;
+			reg = <0 0x03400000 0 0xc00000>;
+			no-map;
+		};
+
+		reserved@5000000 {
+			reg = <0x0 0x05000000 0x0 0x1a00000>;
+			no-map;
+		};
+
+		reserved@6c00000 {
+			reg = <0x0 0x06c00000 0x0 0x400000>;
 			no-map;
 		};
 	};
arch/arm64/boot/dts/qcom/msm8996-sony-xperia-tone.dtsi +1 -4
index 507396c4d23b..7802abac39fa 100644
@@ -938,10 +938,6 @@ touch_int_sleep: touch-int-sleep {
 	};
 };
 
-/*
- * For reasons that are currently unknown (but probably related to fusb301), USB takes about
- * 6 minutes to wake up (nothing interesting in kernel logs), but then it works as it should.
- */
 &usb3 {
 	status = "okay";
 	qcom,select-utmi-as-pipe-clk;
@@ -950,6 +946,7 @@ &usb3 {
 &usb3_dwc3 {
 	extcon = <&usb3_id>;
 	dr_mode = "peripheral";
+	maximum-speed = "high-speed";
 	phys = <&hsusb_phy1>;
 	phy-names = "usb2-phy";
 	snps,hird-threshold = /bits/ 8 <0>;
arch/arm64/boot/dts/qcom/pmk8350.dtsi +3 -2
index 04fc2632a0b2..fc38f77d12a3 100644
@@ -16,8 +16,9 @@ pmk8350: pmic@0 {
 		#size-cells = <0>;
 
 		pmk8350_pon: pon@1300 {
-			compatible = "qcom,pm8998-pon";
-			reg = <0x1300>;
+			compatible = "qcom,pmk8350-pon";
+			reg = <0x1300>, <0x800>;
+			reg-names = "hlos", "pbs";
 
 			pwrkey {
 				compatible = "qcom,pmk8350-pwrkey";
arch/arm64/boot/dts/qcom/qcs404.dtsi +6 -6
index 18cc8e3bc93a..fd0d634a373f 100644
@@ -775,7 +775,7 @@ pcie_phy: phy@7786000 {
 
 			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
 			resets = <&gcc GCC_PCIEPHY_0_PHY_BCR>,
-				 <&gcc 21>;
+				 <&gcc GCC_PCIE_0_PIPE_ARES>;
 			reset-names = "phy", "pipe";
 
 			clock-output-names = "pcie_0_pipe_clk";
@@ -1305,12 +1305,12 @@ pcie: pci@10000000 {
 				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>;
 			clock-names = "iface", "aux", "master_bus", "slave_bus";
 
-			resets = <&gcc 18>,
-				 <&gcc 17>,
-				 <&gcc 15>,
-				 <&gcc 19>,
+			resets = <&gcc GCC_PCIE_0_AXI_MASTER_ARES>,
+				 <&gcc GCC_PCIE_0_AXI_SLAVE_ARES>,
+				 <&gcc GCC_PCIE_0_AXI_MASTER_STICKY_ARES>,
+				 <&gcc GCC_PCIE_0_CORE_STICKY_ARES>,
 				 <&gcc GCC_PCIE_0_BCR>,
-				 <&gcc 16>;
+				 <&gcc GCC_PCIE_0_AHB_ARES>;
 			reset-names = "axi_m",
 				      "axi_s",
 				      "axi_m_sticky",
arch/arm64/boot/dts/qcom/sc7180.dtsi +2 -2
index de86ae3a7fd2..12816d60e249 100644
@@ -3241,8 +3241,8 @@ spmi_bus: spmi@c440000 {
 			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
 			qcom,ee = <0>;
 			qcom,channel = <0>;
-			#address-cells = <1>;
-			#size-cells = <1>;
+			#address-cells = <2>;
+			#size-cells = <0>;
 			interrupt-controller;
 			#interrupt-cells = <4>;
 			cell-index = <0>;
arch/arm64/boot/dts/qcom/sc7280.dtsi +2 -2
index b795a9993cc1..fb6473a0aa4b 100644
@@ -1494,8 +1494,8 @@ spmi_bus: spmi@c440000 {
 			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
 			qcom,ee = <0>;
 			qcom,channel = <0>;
-			#address-cells = <1>;
-			#size-cells = <1>;
+			#address-cells = <2>;
+			#size-cells = <0>;
 			interrupt-controller;
 			#interrupt-cells = <4>;
 		};
arch/arm64/boot/dts/qcom/sdm845-db845c.dts +1 -1
index 146d3cd3f1b3..5ce270f0b2ec 100644
@@ -896,7 +896,7 @@ sdc2_card_det_n: sd-card-det-n {
 	};
 
 	wcd_intr_default: wcd_intr_default {
-		pins = <54>;
+		pins = "gpio54";
 		function = "gpio";
 
 		input-enable;
arch/arm64/boot/dts/qcom/sm6125.dtsi +3 -3
index dc3bddc54eb6..2e4fe2bc1e0a 100644
@@ -392,9 +392,9 @@ hsusb_phy1: phy@1613000 {
 			reg = <0x01613000 0x180>;
 			#phy-cells = <0>;
 
-			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
-				 <&gcc GCC_AHB2PHY_USB_CLK>;
-			clock-names = "ref", "cfg_ahb";
+			clocks = <&gcc GCC_AHB2PHY_USB_CLK>,
+				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
+			clock-names = "cfg_ahb", "ref";
 
 			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
 			status = "disabled";
arch/arm64/boot/dts/qcom/sm8150-sony-xperia-kumano.dtsi +4 -3
index fb6e5a140c9f..04c71f74ab72 100644
@@ -33,9 +33,10 @@ chosen {
 		framebuffer: framebuffer@9c000000 {
 			compatible = "simple-framebuffer";
 			reg = <0 0x9c000000 0 0x2300000>;
-			width = <1644>;
-			height = <3840>;
-			stride = <(1644 * 4)>;
+			/* Griffin BL initializes in 2.5k mode, not 4k */
+			width = <1096>;
+			height = <2560>;
+			stride = <(1096 * 4)>;
 			format = "a8r8g8b8";
 			/*
 			 * That's (going to be) a lot of clocks, but it's necessary due
arch/arm64/boot/dts/renesas/beacon-renesom-baseboard.dtsi +10 -14
index 48e0c0494f6a..f1ab4943c295 100644
@@ -432,20 +432,6 @@ wm8962_endpoint: endpoint {
 		};
 	};
 
-	/* 0 - lcd_reset */
-	/* 1 - lcd_pwr */
-	/* 2 - lcd_select */
-	/* 3 - backlight-enable */
-	/* 4 - Touch_shdwn */
-	/* 5 - LCD_H_pol */
-	/* 6 - lcd_V_pol */
-	gpio_exp1: gpio@20 {
-		compatible = "onnn,pca9654";
-		reg = <0x20>;
-		gpio-controller;
-		#gpio-cells = <2>;
-	};
-
 	touchscreen@26 {
 		compatible = "ilitek,ili2117";
 		reg = <0x26>;
@@ -477,6 +463,16 @@ hd3ss3220_out_ep: endpoint {
 			};
 		};
 	};
+
+	gpio_exp1: gpio@70 {
+		compatible = "nxp,pca9538";
+		reg = <0x70>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		gpio-line-names = "lcd_reset", "lcd_pwr", "lcd_select",
+				  "backlight-enable", "Touch_shdwn",
+				  "LCD_H_pol", "lcd_V_pol";
+	};
 };
 
 &lvds0 {
arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts +1 -1
index c3406e7f10a9..4417fe81afd7 100644
@@ -77,7 +77,7 @@ vdd_sd_dv: gpio-regulator-TLV71033 {
 	};
 };
 
-&wkup_pmx0 {
+&wkup_pmx2 {
 	mcu_cpsw_pins_default: mcu-cpsw-pins-default {
 		pinctrl-single,pins = <
 			J721E_WKUP_IOPAD(0x0068, PIN_OUTPUT, 0) /* MCU_RGMII1_TX_CTL */
arch/arm64/boot/dts/ti/k3-j7200-mcu-wakeup.dtsi +28 -1
index 1044ec6c4b0d..8185c1627c6f 100644
@@ -56,7 +56,34 @@ chipid@43000014 {
 	wkup_pmx0: pinctrl@4301c000 {
 		compatible = "pinctrl-single";
 		/* Proxy 0 addressing */
-		reg = <0x00 0x4301c000 0x00 0x178>;
+		reg = <0x00 0x4301c000 0x00 0x34>;
+		#pinctrl-cells = <1>;
+		pinctrl-single,register-width = <32>;
+		pinctrl-single,function-mask = <0xffffffff>;
+	};
+
+	wkup_pmx1: pinctrl@0x4301c038 {
+		compatible = "pinctrl-single";
+		/* Proxy 0 addressing */
+		reg = <0x00 0x4301c038 0x00 0x8>;
+		#pinctrl-cells = <1>;
+		pinctrl-single,register-width = <32>;
+		pinctrl-single,function-mask = <0xffffffff>;
+	};
+
+	wkup_pmx2: pinctrl@0x4301c068 {
+		compatible = "pinctrl-single";
+		/* Proxy 0 addressing */
+		reg = <0x00 0x4301c068 0x00 0xec>;
+		#pinctrl-cells = <1>;
+		pinctrl-single,register-width = <32>;
+		pinctrl-single,function-mask = <0xffffffff>;
+	};
+
+	wkup_pmx3: pinctrl@0x4301c174 {
+		compatible = "pinctrl-single";
+		/* Proxy 0 addressing */
+		reg = <0x00 0x4301c174 0x00 0x20>;
 		#pinctrl-cells = <1>;
 		pinctrl-single,register-width = <32>;
 		pinctrl-single,function-mask = <0xffffffff>;
arch/m68k/68000/entry.S +2 -0
index 997b54933015..7d63e2f1555a 100644
@@ -45,6 +45,8 @@ do_trace:
 	jbsr	syscall_trace_enter
 	RESTORE_SWITCH_STACK
 	addql	#4,%sp
+	addql	#1,%d0
+	jeq	ret_from_exception
 	movel	%sp@(PT_OFF_ORIG_D0),%d1
 	movel	#-ENOSYS,%d0
 	cmpl	#NR_syscalls,%d1
arch/m68k/Kconfig.devices +1 -0
index 6a87b4a5fcac..e6e3efac1840 100644
@@ -19,6 +19,7 @@ config HEARTBEAT
 # We have a dedicated heartbeat LED. :-)
 config PROC_HARDWARE
 	bool "/proc/hardware support"
+	depends on PROC_FS
 	help
 	  Say Y here to support the /proc/hardware file, which gives you
 	  access to information about the machine you're running on,
arch/m68k/coldfire/entry.S +2 -0
index 9f337c70243a..35104c5417ff 100644
@@ -90,6 +90,8 @@ ENTRY(system_call)
 	jbsr	syscall_trace_enter
 	RESTORE_SWITCH_STACK
 	addql	#4,%sp
+	addql	#1,%d0
+	jeq	ret_from_exception
 	movel	%d3,%a0
 	jbsr	%a0@
 	movel	%d0,%sp@(PT_OFF_D0)		/* save the return value */
arch/m68k/kernel/entry.S +3 -0
index 9434fca68de5..9f3663facaa0 100644
@@ -184,9 +184,12 @@ do_trace_entry:
 	jbsr	syscall_trace
 	RESTORE_SWITCH_STACK
 	addql	#4,%sp
+	addql	#1,%d0			| optimization for cmpil #-1,%d0
+	jeq	ret_from_syscall
 	movel	%sp@(PT_OFF_ORIG_D0),%d0
 	cmpl	#NR_syscalls,%d0
 	jcs	syscall
+	jra	ret_from_syscall
 badsys:
 	movel	#-ENOSYS,%sp@(PT_OFF_D0)
 	jra	ret_from_syscall
arch/mips/boot/dts/ingenic/ci20.dts +1 -1
index a688809beebc..74d49dc13438 100644
@@ -99,7 +99,7 @@ otg_power: fixedregulator@2 {
 		regulator-min-microvolt = <5000000>;
 		regulator-max-microvolt = <5000000>;
 
-		gpio = <&gpf 14 GPIO_ACTIVE_LOW>;
+		gpio = <&gpf 15 GPIO_ACTIVE_LOW>;
 		enable-active-high;
 	};
 };
arch/mips/include/asm/syscall.h +1 -1
index 25fa651c937d..ebdf4d910af2 100644
@@ -38,7 +38,7 @@ static inline bool mips_syscall_is_indirect(struct task_struct *task,
 static inline long syscall_get_nr(struct task_struct *task,
 				  struct pt_regs *regs)
 {
-	return current_thread_info()->syscall;
+	return task_thread_info(task)->syscall;
 }
 
 static inline void mips_syscall_update_nr(struct task_struct *task,
arch/powerpc/Makefile +1 -1
index 7859ae56fcdc..a8e52e64c1a5 100644
@@ -92,7 +92,7 @@ aflags-$(CONFIG_CPU_LITTLE_ENDIAN)	+= -mlittle-endian
 
 ifeq ($(HAS_BIARCH),y)
 KBUILD_CFLAGS	+= -m$(BITS)
-KBUILD_AFLAGS	+= -m$(BITS) -Wl,-a$(BITS)
+KBUILD_AFLAGS	+= -m$(BITS)
 KBUILD_LDFLAGS	+= -m elf$(BITS)$(LDEMULATION)
 endif
 
arch/powerpc/mm/book3s64/radix_tlb.c +4 -7
index 7724af19ed7e..5172d5cec2c0 100644
@@ -1171,15 +1171,12 @@ static inline void __radix__flush_tlb_range(struct mm_struct *mm,
 			}
 		}
 	} else {
-		bool hflush = false;
+		bool hflush;
 		unsigned long hstart, hend;
 
-		if (IS_ENABLED(CONFIG_TRANSPARENT_HUGEPAGE)) {
-			hstart = (start + PMD_SIZE - 1) & PMD_MASK;
-			hend = end & PMD_MASK;
-			if (hstart < hend)
-				hflush = true;
-		}
+		hstart = (start + PMD_SIZE - 1) & PMD_MASK;
+		hend = end & PMD_MASK;
+		hflush = IS_ENABLED(CONFIG_TRANSPARENT_HUGEPAGE) && hstart < hend;
 
 		if (type == FLUSH_TYPE_LOCAL) {
 			asm volatile("ptesync": : :"memory");
arch/riscv/Makefile +5 -1
index 337a686f941b..b3592be7fa60 100644
@@ -13,7 +13,11 @@ LDFLAGS_vmlinux :=
 ifeq ($(CONFIG_DYNAMIC_FTRACE),y)
 	LDFLAGS_vmlinux := --no-relax
 	KBUILD_CPPFLAGS += -DCC_USING_PATCHABLE_FUNCTION_ENTRY
-	CC_FLAGS_FTRACE := -fpatchable-function-entry=8
+ifeq ($(CONFIG_RISCV_ISA_C),y)
+	CC_FLAGS_FTRACE := -fpatchable-function-entry=4
+else
+	CC_FLAGS_FTRACE := -fpatchable-function-entry=2
+endif
 endif
 
 ifeq ($(CONFIG_CMODEL_MEDLOW),y)
arch/riscv/include/asm/ftrace.h +38 -12

69 lines not on this page · raw message

arch/riscv/include/asm/jump_label.h +2 -0
index 38af2ec7b9bf..729991e8f782 100644
@@ -18,6 +18,7 @@ static __always_inline bool arch_static_branch(struct static_key *key,
 					       bool branch)
 {
 	asm_volatile_goto(
+		"	.align		2			\n\t"
 		"	.option push				\n\t"
 		"	.option norelax				\n\t"
 		"	.option norvc				\n\t"
@@ -39,6 +40,7 @@ static __always_inline bool arch_static_branch_jump(struct static_key *key,
 						    bool branch)
 {
 	asm_volatile_goto(
+		"	.align		2			\n\t"
 		"	.option push				\n\t"
 		"	.option norelax				\n\t"
 		"	.option norvc				\n\t"
arch/riscv/include/asm/pgtable.h +1 -1
index 799c16e06525..39b550310ec6 100644
@@ -386,7 +386,7 @@ static inline void update_mmu_cache(struct vm_area_struct *vma,
 	 * Relying on flush_tlb_fix_spurious_fault would suffice, but
 	 * the extra traps reduce performance.  So, eagerly SFENCE.VMA.
 	 */
-	flush_tlb_page(vma, address);
+	local_flush_tlb_page(address);
 }
 
 static inline void update_mmu_cache_pmd(struct vm_area_struct *vma,
arch/riscv/include/asm/thread_info.h +1 -0
index e3866ffa06c5..42d97043e537 100644
@@ -43,6 +43,7 @@
 #ifndef __ASSEMBLY__
 
 extern long shadow_stack[SHADOW_OVERFLOW_STACK_SIZE / sizeof(long)];
+extern unsigned long spin_shadow_stack;
 
 #include <asm/processor.h>
 #include <asm/csr.h>
arch/riscv/kernel/ftrace.c +19 -46

138 lines not on this page · raw message

arch/riscv/kernel/mcount-dyn.S +16 -26

127 lines not on this page · raw message

arch/riscv/kernel/time.c +3 -0
index 8217b0f67c6c..1cf21db4fcc7 100644
@@ -5,6 +5,7 @@
  */
 
 #include <linux/of_clk.h>
+#include <linux/clockchips.h>
 #include <linux/clocksource.h>
 #include <linux/delay.h>
 #include <asm/sbi.h>
@@ -29,6 +30,8 @@ void __init time_init(void)
 
 	of_clk_init(NULL);
 	timer_probe();
+
+	tick_setup_hrtimer_broadcast();
 }
 
 void clocksource_arch_init(struct clocksource *cs)
arch/riscv/mm/fault.c +6 -4
index 676a3f28811f..884a3c76573c 100644
@@ -271,10 +271,12 @@ asmlinkage void do_page_fault(struct pt_regs *regs)
 	if (user_mode(regs))
 		flags |= FAULT_FLAG_USER;
 
-	if (!user_mode(regs) && addr < TASK_SIZE &&
-			unlikely(!(regs->status & SR_SUM)))
-		die_kernel_fault("access to user memory without uaccess routines",
-				addr, regs);
+	if (!user_mode(regs) && addr < TASK_SIZE && unlikely(!(regs->status & SR_SUM))) {
+		if (fixup_exception(regs))
+			return;
+
+		die_kernel_fault("access to user memory without uaccess routines", addr, regs);
+	}
 
 	perf_sw_event(PERF_COUNT_SW_PAGE_FAULTS, 1, regs, addr);
 
arch/s390/boot/mem_detect.c +1 -1
index 2f949cd9076b..17a32707d17e 100644
@@ -165,7 +165,7 @@ static void search_mem_end(void)
 
 unsigned long detect_memory(void)
 {
-	unsigned long max_physmem_end;
+	unsigned long max_physmem_end = 0;
 
 	sclp_early_get_memsize(&max_physmem_end);
 
arch/s390/include/asm/ap.h +9 -3
index 3afbee21dc1f..859e6d87b108 100644
@@ -236,7 +236,10 @@ static inline struct ap_queue_status ap_aqic(ap_qid_t qid,
 	union {
 		unsigned long value;
 		struct ap_qirq_ctrl qirqctrl;
-		struct ap_queue_status status;
+		struct {
+			u32 _pad;
+			struct ap_queue_status status;
+		};
 	} reg1;
 	void *reg2 = ind;
 
@@ -250,7 +253,7 @@ static inline struct ap_queue_status ap_aqic(ap_qid_t qid,
 		"	lgr	%[reg1],1\n"   /* gr1 (status) into reg1 */
 		: [reg1] "+&d" (reg1)
 		: [reg0] "d" (reg0), [reg2] "d" (reg2)
-		: "cc", "0", "1", "2");
+		: "cc", "memory", "0", "1", "2");
 
 	return reg1.status;
 }
@@ -287,7 +290,10 @@ static inline struct ap_queue_status ap_qact(ap_qid_t qid, int ifbit,
 	unsigned long reg0 = qid | (5UL << 24) | ((ifbit & 0x01) << 22);
 	union {
 		unsigned long value;
-		struct ap_queue_status status;
+		struct {
+			u32 _pad;
+			struct ap_queue_status status;
+		};
 	} reg1;
 	unsigned long reg2;
 
arch/s390/kernel/idle.c +1 -1
index 4bf1ee293f2b..a0da049e7360 100644
@@ -44,7 +44,7 @@ void account_idle_time_irq(void)
 	S390_lowcore.last_update_timer = idle->timer_idle_exit;
 }
 
-void arch_cpu_idle(void)
+void noinstr arch_cpu_idle(void)
 {
 	struct s390_idle_data *idle = this_cpu_ptr(&s390_idle);
 	unsigned long idle_time;
arch/s390/kernel/kprobes.c +2 -2
index 952d44b0610b..fbc0bf417ec6 100644
@@ -233,6 +233,7 @@ static void pop_kprobe(struct kprobe_ctlblk *kcb)
 {
 	__this_cpu_write(current_kprobe, kcb->prev_kprobe.kp);
 	kcb->kprobe_status = kcb->prev_kprobe.status;
+	kcb->prev_kprobe.kp = NULL;
 }
 NOKPROBE_SYMBOL(pop_kprobe);
 
@@ -394,12 +395,11 @@ static int post_kprobe_handler(struct pt_regs *regs)
 	if (!p)
 		return 0;
 
+	resume_execution(p, regs);
 	if (kcb->kprobe_status != KPROBE_REENTER && p->post_handler) {
 		kcb->kprobe_status = KPROBE_HIT_SSDONE;
 		p->post_handler(p, regs, 0);
 	}
-
-	resume_execution(p, regs);
 	pop_kprobe(kcb);
 	preempt_enable_no_resched();
 
arch/s390/kernel/vdso32/Makefile +1 -1
index e3e6ac5686df..245bddfe9bc0 100644
@@ -22,7 +22,7 @@ KBUILD_AFLAGS_32 += -m31 -s
 KBUILD_CFLAGS_32 := $(filter-out -m64,$(KBUILD_CFLAGS))
 KBUILD_CFLAGS_32 += -m31 -fPIC -shared -fno-common -fno-builtin
 
-LDFLAGS_vdso32.so.dbg += -fPIC -shared -nostdlib -soname=linux-vdso32.so.1 \
+LDFLAGS_vdso32.so.dbg += -fPIC -shared -soname=linux-vdso32.so.1 \
 	--hash-style=both --build-id=sha1 -melf_s390 -T
 
 $(targets:%=$(obj)/%.dbg): KBUILD_CFLAGS = $(KBUILD_CFLAGS_32)
arch/s390/kernel/vdso64/Makefile +2 -2
index 0dea82b87e54..1605ba45ac4c 100644
@@ -25,8 +25,8 @@ KBUILD_AFLAGS_64 := $(filter-out -m64,$(KBUILD_AFLAGS))
 KBUILD_AFLAGS_64 += -m64 -s
 
 KBUILD_CFLAGS_64 := $(filter-out -m64,$(KBUILD_CFLAGS))
-KBUILD_CFLAGS_64 += -m64 -fPIC -shared -fno-common -fno-builtin
-ldflags-y := -fPIC -shared -nostdlib -soname=linux-vdso64.so.1 \
+KBUILD_CFLAGS_64 += -m64 -fPIC -fno-common -fno-builtin
+ldflags-y := -fPIC -shared -soname=linux-vdso64.so.1 \
 	     --hash-style=both --build-id=sha1 -T
 
 $(targets:%=$(obj)/%.dbg): KBUILD_CFLAGS = $(KBUILD_CFLAGS_64)
arch/s390/kernel/vmlinux.lds.S +1 -0
index 8ce1615c1046..29059a1aed53 100644
@@ -227,5 +227,6 @@ SECTIONS
 	DISCARDS
 	/DISCARD/ : {
 		*(.eh_frame)
+		*(.interp)
 	}
 }
arch/s390/kvm/kvm-s390.c +17 -0
index c61533e1448a..d7aa442ceaf1 100644
@@ -5066,6 +5066,23 @@ int kvm_arch_prepare_memory_region(struct kvm *kvm,
 	/* When we are protected, we should not change the memory slots */
 	if (kvm_s390_pv_get_handle(kvm))
 		return -EINVAL;
+
+	if (!kvm->arch.migration_mode)
+		return 0;
+
+	/*
+	 * Turn off migration mode when:
+	 * - userspace creates a new memslot with dirty logging off,
+	 * - userspace modifies an existing memslot (MOVE or FLAGS_ONLY) and
+	 *   dirty logging is turned off.
+	 * Migration mode expects dirty page logging being enabled to store
+	 * its dirty bitmap.
+	 */
+	if (change != KVM_MR_DELETE &&
+	    !(mem->flags & KVM_MEM_LOG_DIRTY_PAGES))
+		WARN(kvm_s390_vm_stop_migration(kvm),
+		     "Failed to stop migration mode");
+
 	return 0;
 }
 
arch/s390/mm/extmem.c +7 -5
index 5060956b8e7d..1bc42ce26599 100644
@@ -289,15 +289,17 @@ segment_overlaps_others (struct dcss_segment *seg)
 
 /*
  * real segment loading function, called from segment_load
+ * Must return either an error code < 0, or the segment type code >= 0
  */
 static int
 __segment_load (char *name, int do_nonshared, unsigned long *addr, unsigned long *end)
 {
 	unsigned long start_addr, end_addr, dummy;
 	struct dcss_segment *seg;
-	int rc, diag_cc;
+	int rc, diag_cc, segtype;
 
 	start_addr = end_addr = 0;
+	segtype = -1;
 	seg = kmalloc(sizeof(*seg), GFP_KERNEL | GFP_DMA);
 	if (seg == NULL) {
 		rc = -ENOMEM;
@@ -326,9 +328,9 @@ __segment_load (char *name, int do_nonshared, unsigned long *addr, unsigned long
 	seg->res_name[8] = '\0';
 	strlcat(seg->res_name, " (DCSS)", sizeof(seg->res_name));
 	seg->res->name = seg->res_name;
-	rc = seg->vm_segtype;
-	if (rc == SEG_TYPE_SC ||
-	    ((rc == SEG_TYPE_SR || rc == SEG_TYPE_ER) && !do_nonshared))
+	segtype = seg->vm_segtype;
+	if (segtype == SEG_TYPE_SC ||
+	    ((segtype == SEG_TYPE_SR || segtype == SEG_TYPE_ER) && !do_nonshared))
 		seg->res->flags |= IORESOURCE_READONLY;
 
 	/* Check for overlapping resources before adding the mapping. */
@@ -386,7 +388,7 @@ __segment_load (char *name, int do_nonshared, unsigned long *addr, unsigned long
  out_free:
 	kfree(seg);
  out:
-	return rc;
+	return rc < 0 ? rc : segtype;
 }
 
 /*
arch/s390/mm/vmem.c +3 -3
index 2b1c6d916cf9..39912629b061 100644
@@ -297,7 +297,7 @@ static void try_free_pmd_table(pud_t *pud, unsigned long start)
 	if (end > VMALLOC_START)
 		return;
 #ifdef CONFIG_KASAN
-	if (start < KASAN_SHADOW_END && KASAN_SHADOW_START > end)
+	if (start < KASAN_SHADOW_END && end > KASAN_SHADOW_START)
 		return;
 #endif
 	pmd = pmd_offset(pud, start);
@@ -372,7 +372,7 @@ static void try_free_pud_table(p4d_t *p4d, unsigned long start)
 	if (end > VMALLOC_START)
 		return;
 #ifdef CONFIG_KASAN
-	if (start < KASAN_SHADOW_END && KASAN_SHADOW_START > end)
+	if (start < KASAN_SHADOW_END && end > KASAN_SHADOW_START)
 		return;
 #endif
 
@@ -426,7 +426,7 @@ static void try_free_p4d_table(pgd_t *pgd, unsigned long start)
 	if (end > VMALLOC_START)
 		return;
 #ifdef CONFIG_KASAN
-	if (start < KASAN_SHADOW_END && KASAN_SHADOW_START > end)
+	if (start < KASAN_SHADOW_END && end > KASAN_SHADOW_START)
 		return;
 #endif
 
arch/sparc/Kconfig +1 -1
index b120ed947f50..eff9116bf7be 100644
@@ -286,7 +286,7 @@ config FORCE_MAX_ZONEORDER
 	  This config option is actually maximum order plus one. For example,
 	  a value of 13 means that the largest free memory block is 2^12 pages.
 
-if SPARC64
+if SPARC64 || COMPILE_TEST
 source "kernel/power/Kconfig"
 endif
 
arch/x86/Kconfig +7 -8
index 0f2234cd8453..a08ce6360382 100644
@@ -1320,17 +1320,16 @@ config MICROCODE_AMD
 	  If you select this option, microcode patch loading support for AMD
 	  processors will be enabled.
 
-config MICROCODE_OLD_INTERFACE
-	bool "Ancient loading interface (DEPRECATED)"
+config MICROCODE_LATE_LOADING
+	bool "Late microcode loading (DANGEROUS)"
 	default n
 	depends on MICROCODE
 	help
-	  DO NOT USE THIS! This is the ancient /dev/cpu/microcode interface
-	  which was used by userspace tools like iucode_tool and microcode.ctl.
-	  It is inadequate because it runs too late to be able to properly
-	  load microcode on a machine and it needs special tools. Instead, you
-	  should've switched to the early loading method with the initrd or
-	  builtin microcode by now: Documentation/x86/microcode.rst
+	  Loading microcode late, when the system is up and executing instructions
+	  is a tricky business and should be avoided if possible. Just the sequence
+	  of synchronizing all cores and SMT threads is one fragile dance which does
+	  not guarantee that cores might not softlock after the loading. Therefore,
+	  use this at your own risk. Late loading taints the kernel too.
 
 config X86_MSR
 	tristate "/dev/cpu/*/msr - Model-specific register support"
arch/x86/crypto/ghash-clmulni-intel_glue.c +3 -3
index 1f1a95f3dd0c..c0ab0ff4af65 100644
@@ -19,6 +19,7 @@
 #include <crypto/internal/simd.h>
 #include <asm/cpu_device_id.h>
 #include <asm/simd.h>
+#include <asm/unaligned.h>
 
 #define GHASH_BLOCK_SIZE	16
 #define GHASH_DIGEST_SIZE	16
@@ -54,15 +55,14 @@ static int ghash_setkey(struct crypto_shash *tfm,
 			const u8 *key, unsigned int keylen)
 {
 	struct ghash_ctx *ctx = crypto_shash_ctx(tfm);
-	be128 *x = (be128 *)key;
 	u64 a, b;
 
 	if (keylen != GHASH_BLOCK_SIZE)
 		return -EINVAL;
 
 	/* perform multiplication by 'x' in GF(2^128) */
-	a = be64_to_cpu(x->a);
-	b = be64_to_cpu(x->b);
+	a = get_unaligned_be64(key);
+	b = get_unaligned_be64(key + 8);
 
 	ctx->shash.a = (b << 1) | (a >> 63);
 	ctx->shash.b = (a << 1) | (b >> 63);
arch/x86/events/zhaoxin/core.c +7 -1
index 949d845c922b..3e9acdaeed1e 100644
@@ -541,7 +541,13 @@ __init int zhaoxin_pmu_init(void)
 
 	switch (boot_cpu_data.x86) {
 	case 0x06:
-		if (boot_cpu_data.x86_model == 0x0f || boot_cpu_data.x86_model == 0x19) {
+		/*
+		 * Support Zhaoxin CPU from ZXC series, exclude Nano series through FMS.
+		 * Nano FMS: Family=6, Model=F, Stepping=[0-A][C-D]
+		 * ZXC FMS: Family=6, Model=F, Stepping=E-F OR Family=6, Model=0x19, Stepping=0-3
+		 */
+		if ((boot_cpu_data.x86_model == 0x0f && boot_cpu_data.x86_stepping >= 0x0e) ||
+			boot_cpu_data.x86_model == 0x19) {
 
 			x86_pmu.max_period = x86_pmu.cntval_mask >> 1;
 
arch/x86/include/asm/microcode.h +2 -2
index d130d21f4862..1bf064a14b95 100644
@@ -130,14 +130,14 @@ static inline unsigned int x86_cpuid_family(void)
 #ifdef CONFIG_MICROCODE
 extern void __init load_ucode_bsp(void);
 extern void load_ucode_ap(void);
-void reload_early_microcode(void);
+void reload_early_microcode(unsigned int cpu);
 extern bool get_builtin_firmware(struct cpio_data *cd, const char *name);
 extern bool initrd_gone;
 void microcode_bsp_resume(void);
 #else
 static inline void __init load_ucode_bsp(void)			{ }
 static inline void load_ucode_ap(void)				{ }
-static inline void reload_early_microcode(void)			{ }
+static inline void reload_early_microcode(unsigned int cpu)	{ }
 static inline void microcode_bsp_resume(void)			{ }
 static inline bool
 get_builtin_firmware(struct cpio_data *cd, const char *name)	{ return false; }
arch/x86/include/asm/microcode_amd.h +2 -2
index 7063b5a43220..a645b25ee442 100644
@@ -47,12 +47,12 @@ struct microcode_amd {
 extern void __init load_ucode_amd_bsp(unsigned int family);
 extern void load_ucode_amd_ap(unsigned int family);
 extern int __init save_microcode_in_initrd_amd(unsigned int family);
-void reload_ucode_amd(void);
+void reload_ucode_amd(unsigned int cpu);
 #else
 static inline void __init load_ucode_amd_bsp(unsigned int family) {}
 static inline void load_ucode_amd_ap(unsigned int family) {}
 static inline int __init
 save_microcode_in_initrd_amd(unsigned int family) { return -EINVAL; }
-static inline void reload_ucode_amd(void) {}
+static inline void reload_ucode_amd(unsigned int cpu) {}
 #endif
 #endif /* _ASM_X86_MICROCODE_AMD_H */
arch/x86/include/asm/msr-index.h +4 -0
index f069ab09c5fc..3588b799c63f 100644
@@ -54,6 +54,10 @@
 #define SPEC_CTRL_RRSBA_DIS_S_SHIFT	6	   /* Disable RRSBA behavior */
 #define SPEC_CTRL_RRSBA_DIS_S		BIT(SPEC_CTRL_RRSBA_DIS_S_SHIFT)
 
+/* A mask for bits which the kernel toggles when controlling mitigations */
+#define SPEC_CTRL_MITIGATIONS_MASK	(SPEC_CTRL_IBRS | SPEC_CTRL_STIBP | SPEC_CTRL_SSBD \
+							| SPEC_CTRL_RRSBA_DIS_S)
+
 #define MSR_IA32_PRED_CMD		0x00000049 /* Prediction Command */
 #define PRED_CMD_IBPB			BIT(0)	   /* Indirect Branch Prediction Barrier */
 
arch/x86/include/asm/processor.h +3 -2
index 577f342dbfb2..3e3bd5b7d5db 100644
@@ -834,8 +834,9 @@ bool xen_set_default_idle(void);
 #define xen_set_default_idle 0
 #endif
 
-void stop_this_cpu(void *dummy);
-void microcode_check(void);
+void __noreturn stop_this_cpu(void *dummy);
+void microcode_check(struct cpuinfo_x86 *prev_info);
+void store_cpu_caps(struct cpuinfo_x86 *info);
 
 enum l1tf_mitigations {
 	L1TF_MITIGATION_OFF,
arch/x86/include/asm/reboot.h +2 -0
index 04c17be9b5fd..bc5b4d788c08 100644
@@ -25,6 +25,8 @@ void __noreturn machine_real_restart(unsigned int type);
 #define MRR_BIOS	0
 #define MRR_APM		1
 
+void cpu_emergency_disable_virtualization(void);
+
 typedef void (*nmi_shootdown_cb)(int, struct pt_regs*);
 void nmi_panic_self_stop(struct pt_regs *regs);
 void nmi_shootdown_cpus(nmi_shootdown_cb callback);
arch/x86/include/asm/virtext.h +15 -1
index 8757078d4442..3b12e6b99412 100644
@@ -126,7 +126,21 @@ static inline void cpu_svm_disable(void)
 
 	wrmsrl(MSR_VM_HSAVE_PA, 0);
 	rdmsrl(MSR_EFER, efer);
-	wrmsrl(MSR_EFER, efer & ~EFER_SVME);
+	if (efer & EFER_SVME) {
+		/*
+		 * Force GIF=1 prior to disabling SVM to ensure INIT and NMI
+		 * aren't blocked, e.g. if a fatal error occurred between CLGI
+		 * and STGI.  Note, STGI may #UD if SVM is disabled from NMI
+		 * context between reading EFER and executing STGI.  In that
+		 * case, GIF must already be set, otherwise the NMI would have
+		 * been blocked, so just eat the fault.
+		 */
+		asm_volatile_goto("1: stgi\n\t"
+				  _ASM_EXTABLE(1b, %l[fault])
+				  ::: "memory" : fault);
+fault:
+		wrmsrl(MSR_EFER, efer & ~EFER_SVME);
+	}
 }
 
 /** Makes sure SVM is disabled, if it is supported on the CPU
arch/x86/kernel/cpu/bugs.c +27 -8
index 544e6c61e17d..2627e97e6e2e 100644
@@ -144,9 +144,17 @@ void __init check_bugs(void)
 	 * have unknown values. AMD64_LS_CFG MSR is cached in the early AMD
 	 * init code as it is not enumerated and depends on the family.
 	 */
-	if (boot_cpu_has(X86_FEATURE_MSR_SPEC_CTRL))
+	if (cpu_feature_enabled(X86_FEATURE_MSR_SPEC_CTRL)) {
 		rdmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base);
 
+		/*
+		 * Previously running kernel (kexec), may have some controls
+		 * turned ON. Clear them and let the mitigations setup below
+		 * rediscover them based on configuration.
+		 */
+		x86_spec_ctrl_base &= ~SPEC_CTRL_MITIGATIONS_MASK;
+	}
+
 	/* Select the proper CPU mitigations before patching alternatives: */
 	spectre_v1_select_mitigation();
 	spectre_v2_select_mitigation();
@@ -1095,14 +1103,18 @@ spectre_v2_parse_user_cmdline(void)
 	return SPECTRE_V2_USER_CMD_AUTO;
 }
 
-static inline bool spectre_v2_in_ibrs_mode(enum spectre_v2_mitigation mode)
+static inline bool spectre_v2_in_eibrs_mode(enum spectre_v2_mitigation mode)
 {
-	return mode == SPECTRE_V2_IBRS ||
-	       mode == SPECTRE_V2_EIBRS ||
+	return mode == SPECTRE_V2_EIBRS ||
 	       mode == SPECTRE_V2_EIBRS_RETPOLINE ||
 	       mode == SPECTRE_V2_EIBRS_LFENCE;
 }
 
+static inline bool spectre_v2_in_ibrs_mode(enum spectre_v2_mitigation mode)
+{
+	return spectre_v2_in_eibrs_mode(mode) || mode == SPECTRE_V2_IBRS;
+}
+
 static void __init
 spectre_v2_user_select_mitigation(void)
 {
@@ -1165,12 +1177,19 @@ spectre_v2_user_select_mitigation(void)
 	}
 
 	/*
-	 * If no STIBP, IBRS or enhanced IBRS is enabled, or SMT impossible,
-	 * STIBP is not required.
+	 * If no STIBP, enhanced IBRS is enabled, or SMT impossible, STIBP
+	 * is not required.
+	 *
+	 * Enhanced IBRS also protects against cross-thread branch target
+	 * injection in user-mode as the IBRS bit remains always set which
+	 * implicitly enables cross-thread protections.  However, in legacy IBRS
+	 * mode, the IBRS bit is set only on kernel entry and cleared on return
+	 * to userspace. This disables the implicit cross-thread protection,
+	 * so allow for STIBP to be selected in that case.
 	 */
 	if (!boot_cpu_has(X86_FEATURE_STIBP) ||
 	    !smt_possible ||
-	    spectre_v2_in_ibrs_mode(spectre_v2_enabled))
+	    spectre_v2_in_eibrs_mode(spectre_v2_enabled))
 		return;
 
 	/*
@@ -2297,7 +2316,7 @@ static ssize_t mmio_stale_data_show_state(char *buf)
 
 static char *stibp_state(void)
 {
-	if (spectre_v2_in_ibrs_mode(spectre_v2_enabled))
+	if (spectre_v2_in_eibrs_mode(spectre_v2_enabled))
 		return "";
 
 	switch (spectre_v2_user_stibp) {
arch/x86/kernel/cpu/common.c +32 -15

67 lines not on this page · raw message

arch/x86/kernel/cpu/microcode/amd.c +27 -26

118 lines not on this page · raw message

arch/x86/kernel/cpu/microcode/core.c +25 -109

203 lines not on this page · raw message

arch/x86/kernel/crash.c +1 -16
index 03a454d427c3..97b9212a6aab 100644
@@ -37,7 +37,6 @@
 #include <linux/kdebug.h>
 #include <asm/cpu.h>
 #include <asm/reboot.h>
-#include <asm/virtext.h>
 #include <asm/intel_pt.h>
 #include <asm/crash.h>
 #include <asm/cmdline.h>
@@ -81,15 +80,6 @@ static void kdump_nmi_callback(int cpu, struct pt_regs *regs)
 	 */
 	cpu_crash_vmclear_loaded_vmcss();
 
-	/* Disable VMX or SVM if needed.
-	 *
-	 * We need to disable virtualization on all CPUs.
-	 * Having VMX or SVM enabled on any CPU may break rebooting
-	 * after the kdump kernel has finished its task.
-	 */
-	cpu_emergency_vmxoff();
-	cpu_emergency_svm_disable();
-
 	/*
 	 * Disable Intel PT to stop its logging
 	 */
@@ -148,12 +138,7 @@ void native_machine_crash_shutdown(struct pt_regs *regs)
 	 */
 	cpu_crash_vmclear_loaded_vmcss();
 
-	/* Booting kdump kernel with VMX or SVM enabled won't work,
-	 * because (among other limitations) we can't disable paging
-	 * with the virt flags.
-	 */
-	cpu_emergency_vmxoff();
-	cpu_emergency_svm_disable();
+	cpu_emergency_disable_virtualization();
 
 	/*
 	 * Disable Intel PT to stop its logging
arch/x86/kernel/kprobes/opt.c +3 -3
index a9121073d951..98d0e2012e1f 100644
@@ -46,8 +46,8 @@ unsigned long __recover_optprobed_insn(kprobe_opcode_t *buf, unsigned long addr)
 		/* This function only handles jump-optimized kprobe */
 		if (kp && kprobe_optimized(kp)) {
 			op = container_of(kp, struct optimized_kprobe, kp);
-			/* If op->list is not empty, op is under optimizing */
-			if (list_empty(&op->list))
+			/* If op is optimized or under unoptimizing */
+			if (list_empty(&op->list) || optprobe_queued_unopt(op))
 				goto found;
 		}
 	}
@@ -346,7 +346,7 @@ int arch_check_optimized_kprobe(struct optimized_kprobe *op)
 
 	for (i = 1; i < op->optinsn.size; i++) {
 		p = get_kprobe(op->kp.addr + i);
-		if (p && !kprobe_disabled(p))
+		if (p && !kprobe_disarmed(p))
 			return -EEXIST;
 	}
 
arch/x86/kernel/process.c +1 -1
index bc9b4b93cf9b..e6b28c689e9a 100644
@@ -731,7 +731,7 @@ bool xen_set_default_idle(void)
 }
 #endif
 
-void stop_this_cpu(void *dummy)
+void __noreturn stop_this_cpu(void *dummy)
 {
 	local_irq_disable();
 	/*
arch/x86/kernel/reboot.c +64 -24

148 lines not on this page · raw message

arch/x86/kernel/smp.c +3 -3
index 06db901fabe8..375b33ecafa2 100644
@@ -32,7 +32,7 @@
 #include <asm/mce.h>
 #include <asm/trace/irq_vectors.h>
 #include <asm/kexec.h>
-#include <asm/virtext.h>
+#include <asm/reboot.h>
 
 /*
  *	Some notes on x86 processor bugs affecting SMP operation:
@@ -122,7 +122,7 @@ static int smp_stop_nmi_callback(unsigned int val, struct pt_regs *regs)
 	if (raw_smp_processor_id() == atomic_read(&stopping_cpu))
 		return NMI_HANDLED;
 
-	cpu_emergency_vmxoff();
+	cpu_emergency_disable_virtualization();
 	stop_this_cpu(NULL);
 
 	return NMI_HANDLED;
@@ -134,7 +134,7 @@ static int smp_stop_nmi_callback(unsigned int val, struct pt_regs *regs)
 DEFINE_IDTENTRY_SYSVEC(sysvec_reboot)
 {
 	ack_APIC_irq();
-	cpu_emergency_vmxoff();
+	cpu_emergency_disable_virtualization();
 	stop_this_cpu(NULL);
 }
 
arch/x86/kvm/lapic.c +7 -3
index 8ea4658f48ef..25530a908b4c 100644
@@ -2127,10 +2127,14 @@ int kvm_lapic_reg_write(struct kvm_lapic *apic, u32 reg, u32 val)
 		break;
 
 	case APIC_SELF_IPI:
-		if (apic_x2apic_mode(apic))
-			kvm_apic_send_ipi(apic, APIC_DEST_SELF | (val & APIC_VECTOR_MASK), 0);
-		else
+		/*
+		 * Self-IPI exists only when x2APIC is enabled.  Bits 7:0 hold
+		 * the vector, everything else is reserved.
+		 */
+		if (!apic_x2apic_mode(apic) || (val & ~APIC_VECTOR_MASK))
 			ret = 1;
+		else
+			kvm_apic_send_ipi(apic, APIC_DEST_SELF | val, 0);
 		break;
 	default:
 		ret = 1;
arch/x86/kvm/svm/sev.c +2 -2
index eeedcb3d40e8..93d73b55ae3e 100644
@@ -1277,7 +1277,7 @@ static int sev_send_update_data(struct kvm *kvm, struct kvm_sev_cmd *argp)
 
 	/* Check if we are crossing the page boundary */
 	offset = params.guest_uaddr & (PAGE_SIZE - 1);
-	if ((params.guest_len + offset > PAGE_SIZE))
+	if (params.guest_len > PAGE_SIZE || (params.guest_len + offset) > PAGE_SIZE)
 		return -EINVAL;
 
 	/* Pin guest memory */
@@ -1457,7 +1457,7 @@ static int sev_receive_update_data(struct kvm *kvm, struct kvm_sev_cmd *argp)
 
 	/* Check if we are crossing the page boundary */
 	offset = params.guest_uaddr & (PAGE_SIZE - 1);
-	if ((params.guest_len + offset > PAGE_SIZE))
+	if (params.guest_len > PAGE_SIZE || (params.guest_len + offset) > PAGE_SIZE)
 		return -EINVAL;
 
 	hdr = psp_copy_user_blob(params.hdr_uaddr, params.hdr_len);
arch/x86/kvm/svm/svm_onhyperv.h +2 -2
index c53b8bf8d013..3a0c3814a377 100644
@@ -48,7 +48,7 @@ static inline void svm_hv_init_vmcb(struct vmcb *vmcb)
 		hve->hv_enlightenments_control.enlightened_npt_tlb = 1;
 }
 
-static inline void svm_hv_hardware_setup(void)
+static inline __init void svm_hv_hardware_setup(void)
 {
 	if (npt_enabled &&
 	    ms_hyperv.nested_features & HV_X64_NESTED_ENLIGHTENED_TLB) {
@@ -112,7 +112,7 @@ static inline void svm_hv_init_vmcb(struct vmcb *vmcb)
 {
 }
 
-static inline void svm_hv_hardware_setup(void)
+static inline __init void svm_hv_hardware_setup(void)
 {
 }
 
block/bio-integrity.c +1 -0
index 4a7c33ed9a66..4f34ac27c47d 100644
@@ -417,6 +417,7 @@ int bio_integrity_clone(struct bio *bio, struct bio *bio_src,
 
 	bip->bip_vcnt = bip_src->bip_vcnt;
 	bip->bip_iter = bip_src->bip_iter;
+	bip->bip_flags = bip_src->bip_flags & ~BIP_BLOCK_INTEGRITY;
 
 	return 0;
 }
block/blk-iocost.c +8 -3
index 069193dee95b..bd7e9ffa5d40 100644
@@ -870,9 +870,14 @@ static void calc_lcoefs(u64 bps, u64 seqiops, u64 randiops,
 
 	*page = *seqio = *randio = 0;
 
-	if (bps)
-		*page = DIV64_U64_ROUND_UP(VTIME_PER_SEC,
-					   DIV_ROUND_UP_ULL(bps, IOC_PAGE_SIZE));
+	if (bps) {
+		u64 bps_pages = DIV_ROUND_UP_ULL(bps, IOC_PAGE_SIZE);
+
+		if (bps_pages)
+			*page = DIV64_U64_ROUND_UP(VTIME_PER_SEC, bps_pages);
+		else
+			*page = 1;
+	}
 
 	if (seqiops) {
 		v = DIV64_U64_ROUND_UP(VTIME_PER_SEC, seqiops);
block/blk-mq-sched.c +3 -4
index 35770e33c817..ff1021dbb0d2 100644
@@ -45,8 +45,7 @@ void blk_mq_sched_assign_ioc(struct request *rq)
 }
 
 /*
- * Mark a hardware queue as needing a restart. For shared queues, maintain
- * a count of how many hardware queues are marked for restart.
+ * Mark a hardware queue as needing a restart.
  */
 void blk_mq_sched_mark_restart_hctx(struct blk_mq_hw_ctx *hctx)
 {
@@ -110,7 +109,7 @@ static bool blk_mq_dispatch_hctx_list(struct list_head *rq_list)
 /*
  * Only SCSI implements .get_budget and .put_budget, and SCSI restarts
  * its queue by itself in its completion handler, so we don't need to
- * restart queue if .get_budget() returns BLK_STS_NO_RESOURCE.
+ * restart queue if .get_budget() fails to get the budget.
  *
  * Returns -EAGAIN if hctx->dispatch was found non-empty and run_work has to
  * be run again.  This is necessary to avoid starving flushes.
@@ -238,7 +237,7 @@ static struct blk_mq_ctx *blk_mq_next_ctx(struct blk_mq_hw_ctx *hctx,
 /*
  * Only SCSI implements .get_budget and .put_budget, and SCSI restarts
  * its queue by itself in its completion handler, so we don't need to
- * restart queue if .get_budget() returns BLK_STS_NO_RESOURCE.
+ * restart queue if .get_budget() fails to get the budget.
  *
  * Returns -EAGAIN if hctx->dispatch was found non-empty and run_work has to
  * be run again.  This is necessary to avoid starving flushes.
block/blk-mq.c +2 -1
index 9f53b4caf977..01e281801453 100644
@@ -457,7 +457,8 @@ struct request *blk_mq_alloc_request_hctx(struct request_queue *q,
 	 * allocator for this for the rare use case of a command tied to
 	 * a specific queue.
 	 */
-	if (WARN_ON_ONCE(!(flags & (BLK_MQ_REQ_NOWAIT | BLK_MQ_REQ_RESERVED))))
+	if (WARN_ON_ONCE(!(flags & BLK_MQ_REQ_NOWAIT)) ||
+	    WARN_ON_ONCE(!(flags & BLK_MQ_REQ_RESERVED)))
 		return ERR_PTR(-EINVAL);
 
 	if (hctx_idx >= q->nr_hw_queues)
block/fops.c +18 -3
index 1e970c247e0e..6c265a1bcf1b 100644
@@ -243,6 +243,24 @@ static ssize_t __blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter,
 			bio_endio(bio);
 			break;
 		}
+		if (iocb->ki_flags & IOCB_NOWAIT) {
+			/*
+			 * This is nonblocking IO, and we need to allocate
+			 * another bio if we have data left to map. As we
+			 * cannot guarantee that one of the sub bios will not
+			 * fail getting issued FOR NOWAIT and as error results
+			 * are coalesced across all of them, be safe and ask for
+			 * a retry of this from blocking context.
+			 */
+			if (unlikely(iov_iter_count(iter))) {
+				bio_release_pages(bio, false);
+				bio_clear_flag(bio, BIO_REFFED);
+				bio_put(bio);
+				blk_finish_plug(&plug);
+				return -EAGAIN;
+			}
+			bio->bi_opf |= REQ_NOWAIT;
+		}
 
 		if (is_read) {
 			bio->bi_opf = REQ_OP_READ;
@@ -252,9 +270,6 @@ static ssize_t __blkdev_direct_IO(struct kiocb *iocb, struct iov_iter *iter,
 			bio->bi_opf = dio_bio_write_op(iocb);
 			task_io_account_write(bio->bi_iter.bi_size);
 		}
-		if (iocb->ki_flags & IOCB_NOWAIT)
-			bio->bi_opf |= REQ_NOWAIT;
-
 		dio->size += bio->bi_iter.bi_size;
 		pos += bio->bi_iter.bi_size;
 
crypto/asymmetric_keys/public_key.c +22 -2
index 2f8352e88860..eca5671ad3f2 100644
@@ -186,8 +186,28 @@ static int software_key_query(const struct kernel_pkey_params *params,
 
 	len = crypto_akcipher_maxsize(tfm);
 	info->key_size = len * 8;
-	info->max_data_size = len;
-	info->max_sig_size = len;
+
+	if (strncmp(pkey->pkey_algo, "ecdsa", 5) == 0) {
+		/*
+		 * ECDSA key sizes are much smaller than RSA, and thus could
+		 * operate on (hashed) inputs that are larger than key size.
+		 * For example SHA384-hashed input used with secp256r1
+		 * based keys.  Set max_data_size to be at least as large as
+		 * the largest supported hash size (SHA512)
+		 */
+		info->max_data_size = 64;
+
+		/*
+		 * Verify takes ECDSA-Sig (described in RFC 5480) as input,
+		 * which is actually 2 'key_size'-bit integers encoded in
+		 * ASN.1.  Account for the ASN.1 encoding overhead here.
+		 */
+		info->max_sig_size = 2 * (len + 3) + 2;
+	} else {
+		info->max_data_size = len;
+		info->max_sig_size = len;
+	}
+
 	info->max_enc_size = len;
 	info->max_dec_size = len;
 	info->supported_ops = (KEYCTL_SUPPORTS_ENCRYPT |
crypto/essiv.c +6 -1
index 8bcc5bdcb2a9..3505b071e647 100644
@@ -171,7 +171,12 @@ static void essiv_aead_done(struct crypto_async_request *areq, int err)
 	struct aead_request *req = areq->data;
 	struct essiv_aead_request_ctx *rctx = aead_request_ctx(req);
 
+	if (err == -EINPROGRESS)
+		goto out;
+
 	kfree(rctx->assoc);
+
+out:
 	aead_request_complete(req, err);
 }
 
@@ -247,7 +252,7 @@ static int essiv_aead_crypt(struct aead_request *req, bool enc)
 	err = enc ? crypto_aead_encrypt(subreq) :
 		    crypto_aead_decrypt(subreq);
 
-	if (rctx->assoc && err != -EINPROGRESS)
+	if (rctx->assoc && err != -EINPROGRESS && err != -EBUSY)
 		kfree(rctx->assoc);
 	return err;
 }
crypto/rsa-pkcs1pad.c +15 -19
index 9d804831c8b3..a4ebbb889274 100644
@@ -214,16 +214,14 @@ static void pkcs1pad_encrypt_sign_complete_cb(
 		struct crypto_async_request *child_async_req, int err)
 {
 	struct akcipher_request *req = child_async_req->data;
-	struct crypto_async_request async_req;
 
 	if (err == -EINPROGRESS)
-		return;
+		goto out;
+
+	err = pkcs1pad_encrypt_sign_complete(req, err);
 
-	async_req.data = req->base.data;
-	async_req.tfm = crypto_akcipher_tfm(crypto_akcipher_reqtfm(req));
-	async_req.flags = child_async_req->flags;
-	req->base.complete(&async_req,
-			pkcs1pad_encrypt_sign_complete(req, err));
+out:
+	akcipher_request_complete(req, err);
 }
 
 static int pkcs1pad_encrypt(struct akcipher_request *req)
@@ -332,15 +330,14 @@ static void pkcs1pad_decrypt_complete_cb(
 		struct crypto_async_request *child_async_req, int err)
 {
 	struct akcipher_request *req = child_async_req->data;
-	struct crypto_async_request async_req;
 
 	if (err == -EINPROGRESS)
-		return;
+		goto out;
+
+	err = pkcs1pad_decrypt_complete(req, err);
 
-	async_req.data = req->base.data;
-	async_req.tfm = crypto_akcipher_tfm(crypto_akcipher_reqtfm(req));
-	async_req.flags = child_async_req->flags;
-	req->base.complete(&async_req, pkcs1pad_decrypt_complete(req, err));
+out:
+	akcipher_request_complete(req, err);
 }
 
 static int pkcs1pad_decrypt(struct akcipher_request *req)
@@ -512,15 +509,14 @@ static void pkcs1pad_verify_complete_cb(
 		struct crypto_async_request *child_async_req, int err)
 {
 	struct akcipher_request *req = child_async_req->data;
-	struct crypto_async_request async_req;
 
 	if (err == -EINPROGRESS)
-		return;
+		goto out;
 
-	async_req.data = req->base.data;
-	async_req.tfm = crypto_akcipher_tfm(crypto_akcipher_reqtfm(req));
-	async_req.flags = child_async_req->flags;
-	req->base.complete(&async_req, pkcs1pad_verify_complete(req, err));
+	err = pkcs1pad_verify_complete(req, err);
+
+out:
+	akcipher_request_complete(req, err);
 }
 
 /*
crypto/seqiv.c +1 -1
index 0899d527c284..b1bcfe537daf 100644
@@ -23,7 +23,7 @@ static void seqiv_aead_encrypt_complete2(struct aead_request *req, int err)
 	struct aead_request *subreq = aead_request_ctx(req);
 	struct crypto_aead *geniv;
 
-	if (err == -EINPROGRESS)
+	if (err == -EINPROGRESS || err == -EBUSY)
 		return;
 
 	if (err)
crypto/xts.c +4 -4
index 63c85b9e64e0..de6cbcf69bbd 100644
@@ -203,12 +203,12 @@ static void xts_encrypt_done(struct crypto_async_request *areq, int err)
 	if (!err) {
 		struct xts_request_ctx *rctx = skcipher_request_ctx(req);
 
-		rctx->subreq.base.flags &= ~CRYPTO_TFM_REQ_MAY_SLEEP;
+		rctx->subreq.base.flags &= CRYPTO_TFM_REQ_MAY_BACKLOG;
 		err = xts_xor_tweak_post(req, true);
 
 		if (!err && unlikely(req->cryptlen % XTS_BLOCK_SIZE)) {
 			err = xts_cts_final(req, crypto_skcipher_encrypt);
-			if (err == -EINPROGRESS)
+			if (err == -EINPROGRESS || err == -EBUSY)
 				return;
 		}
 	}
@@ -223,12 +223,12 @@ static void xts_decrypt_done(struct crypto_async_request *areq, int err)
 	if (!err) {
 		struct xts_request_ctx *rctx = skcipher_request_ctx(req);
 
-		rctx->subreq.base.flags &= ~CRYPTO_TFM_REQ_MAY_SLEEP;
+		rctx->subreq.base.flags &= CRYPTO_TFM_REQ_MAY_BACKLOG;
 		err = xts_xor_tweak_post(req, false);
 
 		if (!err && unlikely(req->cryptlen % XTS_BLOCK_SIZE)) {
 			err = xts_cts_final(req, crypto_skcipher_decrypt);
-			if (err == -EINPROGRESS)
+			if (err == -EINPROGRESS || err == -EBUSY)
 				return;
 		}
 	}
drivers/acpi/acpica/Makefile +1 -1
index 59700433a96e..f919811156b1 100644
@@ -3,7 +3,7 @@
 # Makefile for ACPICA Core interpreter
 #
 
-ccflags-y			:= -Os -D_LINUX -DBUILDING_ACPICA
+ccflags-y			:= -D_LINUX -DBUILDING_ACPICA
 ccflags-$(CONFIG_ACPI_DEBUG)	+= -DACPI_DEBUG_OUTPUT
 
 # use acpi.o to put all files here into acpi.o modparam namespace
drivers/acpi/acpica/hwvalid.c +4 -3
index e15badf4077a..c6716f90e013 100644
@@ -23,8 +23,8 @@ acpi_hw_validate_io_request(acpi_io_address address, u32 bit_width);
  *
  * The table is used to implement the Microsoft port access rules that
  * first appeared in Windows XP. Some ports are always illegal, and some
- * ports are only illegal if the BIOS calls _OSI with a win_XP string or
- * later (meaning that the BIOS itelf is post-XP.)
+ * ports are only illegal if the BIOS calls _OSI with nothing newer than
+ * the specific _OSI strings.
  *
  * This provides ACPICA with the desired port protections and
  * Microsoft compatibility.
@@ -145,7 +145,8 @@ acpi_hw_validate_io_request(acpi_io_address address, u32 bit_width)
 
 			/* Port illegality may depend on the _OSI calls made by the BIOS */
 
-			if (acpi_gbl_osi_data >= port_info->osi_dependency) {
+			if (port_info->osi_dependency == ACPI_ALWAYS_ILLEGAL ||
+			    acpi_gbl_osi_data == port_info->osi_dependency) {
 				ACPI_DEBUG_PRINT((ACPI_DB_VALUES,
 						  "Denied AML access to port 0x%8.8X%8.8X/%X (%s 0x%.4X-0x%.4X)\n",
 						  ACPI_FORMAT_UINT64(address),
drivers/acpi/acpica/nsrepair.c +7 -5
index 499067daa22c..1b8677f2ced3 100644
@@ -181,8 +181,9 @@ acpi_ns_simple_repair(struct acpi_evaluate_info *info,
 	 * Try to fix if there was no return object. Warning if failed to fix.
 	 */
 	if (!return_object) {
-		if (expected_btypes && (!(expected_btypes & ACPI_RTYPE_NONE))) {
-			if (package_index != ACPI_NOT_PACKAGE_ELEMENT) {
+		if (expected_btypes) {
+			if (!(expected_btypes & ACPI_RTYPE_NONE) &&
+			    package_index != ACPI_NOT_PACKAGE_ELEMENT) {
 				ACPI_WARN_PREDEFINED((AE_INFO,
 						      info->full_pathname,
 						      ACPI_WARN_ALWAYS,
@@ -196,14 +197,15 @@ acpi_ns_simple_repair(struct acpi_evaluate_info *info,
 				if (ACPI_SUCCESS(status)) {
 					return (AE_OK);	/* Repair was successful */
 				}
-			} else {
+			}
+
+			if (expected_btypes != ACPI_RTYPE_NONE) {
 				ACPI_WARN_PREDEFINED((AE_INFO,
 						      info->full_pathname,
 						      ACPI_WARN_ALWAYS,
 						      "Missing expected return value"));
+				return (AE_AML_NO_RETURN_VALUE);
 			}
-
-			return (AE_AML_NO_RETURN_VALUE);
 		}
 	}
 
drivers/acpi/battery.c +1 -1
index 56db7b4da514..c7569151fd02 100644
@@ -449,7 +449,7 @@ static int extract_package(struct acpi_battery *battery,
 
 			if (element->type == ACPI_TYPE_STRING ||
 			    element->type == ACPI_TYPE_BUFFER)
-				strncpy(ptr, element->string.pointer, 32);
+				strscpy(ptr, element->string.pointer, 32);
 			else if (element->type == ACPI_TYPE_INTEGER) {
 				strncpy(ptr, (u8 *)&element->integer.value,
 					sizeof(u64));
drivers/acpi/resource.c +39 -4

38 lines not on this page · raw message

drivers/acpi/video_detect.c +1 -1
index b13713199ad9..038542b3a80a 100644

Lines of this file are not shown. View the raw message.

drivers/base/core.c +2 -1
index 10e027e92692..adf003a7e8d6 100644

Lines of this file are not shown. View the raw message.

drivers/base/power/domain.c +1 -4
index 94fe30c187ad..24a82e252b7e 100644

Lines of this file are not shown. View the raw message.

drivers/base/transport_class.c +16 -1
index ccc86206e508..09ee2a1e35bb 100644

Lines of this file are not shown. View the raw message.

drivers/block/brd.c +12 -14
index 530b31240203..2427b2261e51 100644

Lines of this file are not shown. View the raw message.

drivers/block/rbd.c +9 -11
index c4a52f33604d..f9d298c5a2ab 100644

Lines of this file are not shown. View the raw message.

drivers/bluetooth/btusb.c +4 -0
index 9c32263f872b..9eb2267bd3a0 100644

Lines of this file are not shown. View the raw message.

drivers/bluetooth/hci_qca.c +4 -3
index e45777b3f5da..8041155f3021 100644

Lines of this file are not shown. View the raw message.

drivers/char/applicom.c +4 -1
index deb85a334c93..260573c28320 100644

Lines of this file are not shown. View the raw message.

drivers/char/ipmi/ipmi_ssif.c +30 -44

74 lines not on this page · raw message

drivers/char/pcmcia/cm4000_cs.c +4 -2
index 8f1bce0b4fe5..7057b7bacc8c 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/amcc/crypto4xx_core.c +4 -6
index 8278d98074e9..e1556a3582a3 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/ccp/ccp-dmaengine.c +17 -4
index 9f753cb4f5f1..b386a7063818 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/ccp/sev-dev.c +25 -8
index 900727b5edda..70174a9118b1 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/hisilicon/sgl.c +1 -2
index 057273769f26..3dbe5405d17b 100644

Lines of this file are not shown. View the raw message.

drivers/crypto/qat/qat_common/qat_algs.c +1 -1
index 9abdaf7cd2cf..906082fbdd67 100644

Lines of this file are not shown. View the raw message.

drivers/dax/bus.c +1 -1
index 6cc4da4c713d..e75b9edc88a1 100644

Lines of this file are not shown. View the raw message.

drivers/dax/kmem.c +2 -2
index a37622060fff..04f85f16720c 100644

Lines of this file are not shown. View the raw message.

drivers/dma/Kconfig +1 -1
index 80c2c03cb014..95344ae49e53 100644

Lines of this file are not shown. View the raw message.

drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c +0 -2
index 41654b2f6c60..cfc47efcb5d9 100644

Lines of this file are not shown. View the raw message.

drivers/dma/dw-edma/dw-edma-core.c +4 -0
index 36b3fe1b6b0f..97f5e4e93cfc 100644

Lines of this file are not shown. View the raw message.

drivers/dma/dw-edma/dw-edma-v0-core.c +1 -1
index b5b8f8181e77..043a4f3115fa 100644

Lines of this file are not shown. View the raw message.

drivers/dma/idxd/device.c +1 -1
index 37b07c679c0e..535f021911c5 100644

Lines of this file are not shown. View the raw message.

drivers/dma/idxd/init.c +1 -1
index 6263d9825250..e0e0c7f286b6 100644

Lines of this file are not shown. View the raw message.

drivers/dma/idxd/sysfs.c +2 -2
index 33d94c67fedb..489a9d885076 100644

Lines of this file are not shown. View the raw message.

drivers/dma/sf-pdma/sf-pdma.c +1 -2
index ab0ad7a2f201..dcf2b7a4183c 100644

Lines of this file are not shown. View the raw message.

drivers/dma/sf-pdma/sf-pdma.h +0 -1
index 0c20167b097d..02a229a3ae22 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/dmi-sysfs.c +5 -5
index 4a93fb490cb4..3d57b08320df 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/google/framebuffer-coreboot.c +1 -3
index c6dcc1ef93ac..c323a818805c 100644

Lines of this file are not shown. View the raw message.

drivers/firmware/stratix10-svc.c +11 -5
index 7dd0ac1a0cfc..4fdd75f1e86e 100644

Lines of this file are not shown. View the raw message.

drivers/gpio/gpio-vf610.c +1 -1
index 47e191e11c69..edb28af7ba3b 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +4 -2
index b4293b5a8252..68c98e30fee7 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/core/dc.c +1 -0
index 6c9378208127..eca882438f6e 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/core/dc_link.c +0 -6
index 3c4205248efc..b727bd7e039d 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c +3 -11
index a6ff1b17fd22..6777adb66f9d 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dc_dp_types.h +0 -1
index 4f54bde1bb1c..1948cd9427d7 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dml/dcn20/display_mode_vba_20.c +4 -4
index d3b5b6fedf04..6266b0788387 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dml/dcn20/display_mode_vba_20v2.c +5 -5
index 63bbdf8b8678..0053a6d5178c 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/amd/display/dc/dml/dcn21/display_mode_vba_21.c +6 -6
index 4136eb8256cb..26f839ce710f 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/bridge/lontium-lt9611.c +37 -28

65 lines not on this page · raw message

drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c +5 -1
index 72248a565579..e41afcc5326b 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/bridge/ti-sn65dsi83.c +2 -0
index c901c0e1a3b0..b3cb910b3085 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/drm_edid.c +12 -9
index d940c76419c5..720956893b56 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/drm_fourcc.c +4 -0
index 32ee023aed26..7940d948ffdc 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/drm_gem_shmem_helper.c +33 -19

52 lines not on this page · raw message

drivers/gpu/drm/drm_mipi_dsi.c +52 -0

52 lines not on this page · raw message

drivers/gpu/drm/drm_mode_config.c +7 -1
index 37b4b9f0e468..1bd4f0b2cc4d 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/drm_panel_orientation_quirks.c +6 -0
index ce739ba45c55..8768073794fb 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/exynos/exynos_drm_dsi.c +4 -4
index 8d137857818c..e0465b604f21 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/display/intel_quirks.c +2 -0
index 407b096f5392..015e5b806b6d 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/i915/gt/intel_ring.c +2 -2
index 7c4d5158e03b..6499f8ba953a 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/mediatek/mtk_drm_crtc.c +2 -0
index 34bb6c713a90..6497c9fcd2af 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/mediatek/mtk_drm_drv.c +1 -0
index aec39724ebeb..8b3928c2c7d7 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/mediatek/mtk_drm_gem.c +1 -3
index d0544962cfc1..726a34c4725c 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/mediatek/mtk_dsi.c +1 -1
index a6d28533f1b1..98b1204c9290 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/adreno/adreno_gpu.c +2 -2
index bba68776cb25..3fa01938f4b2 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c +6 -1
index 2186fc947e5b..4194689b6b35 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c +6 -9
index e32fe89c203c..59390dc3d1b8 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c +5 -0
index 24fbaf562d41..932275b2dfe7 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c +4 -1
index 31447da0af25..2b15f10eeae0 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/dsi/dsi_cfg.c +2 -2
index ce3901439c69..68a3f8fea9fe 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/dsi/dsi_host.c +3 -0
index eb60ce125a1f..d3ec4d67a9a3 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/hdmi/hdmi.c +4 -0
index e1a9b52d0a29..2c944419e175 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/msm_drv.c +1 -1
index 916361c30d77..6c4d519450b9 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/msm_fence.c +1 -1
index f2cece542c3f..76439678919c 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/msm/msm_gem_submit.c +4 -0
index 1f74bab9e231..83e6ccad7728 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/mxsfb/Kconfig +1 -0
index ee22cd25d3e3..e7201e16119a 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/omapdrm/dss/dsi.c +16 -10
index 5f1722b040f4..41da86cd8b64 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c +3 -1
index 0ab1b7ec84cd..166d7d41cd9b 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c +2 -1
index ccc8ed6fe3ae..2fc46fdd0e7a 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/panel/panel-samsung-s6e8aa0.c +0 -2
index 9b3599d6d2de..737b8ca22b37 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/radeon/atombios_encoders.c +3 -2
index 70bd84b7ef2b..2b4491137217 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/radeon/radeon_device.c +1 -0
index 92905ebb7b45..1c005e0ddd38 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/tegra/firewall.c +3 -0
index 1824d2db0e2c..d53f890fa689 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/tidss/tidss_dispc.c +2 -2
index 60b92df615aa..f54517698710 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/tiny/ili9486.c +9 -4
index e9a63f4b2993..e159dfb5f7fe 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/vc4/vc4_dpi.c +38 -28

66 lines not on this page · raw message

drivers/gpu/drm/vc4/vc4_hdmi.c +3 -2
index 665f772f9ffc..7a8353d7ab36 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/vc4/vc4_hvs.c +11 -0
index 9d88bfb50c9b..3856ac289d38 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/vc4/vc4_plane.c +2 -0
index 8574acefd40e..4404059810d0 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/vc4/vc4_regs.h +6 -0
index 8ac2f088106a..fe6d0e21ddd8 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/drm/vkms/vkms_drv.c +8 -2
index 0ffe5f0e33f7..f716c5796f5f 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/host1x/hw/syncpt_hw.c +0 -3
index dd39d67ccec3..8cf35b2eff3d 100644

Lines of this file are not shown. View the raw message.

drivers/gpu/ipu-v3/ipu-common.c +1 -0
index 118318513e2d..c35eac1116f5 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-asus.c +32 -5
index b59c3dafa6a4..16832e79f6a8 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-bigbenff.c +63 -12

75 lines not on this page · raw message

drivers/hid/hid-debug.c +1 -0
index f48d3534e020..03da865e423c 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-input.c +8 -0
index f197aed6444a..0ae959e54462 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-logitech-hidpp.c +20 -12
index 81de88ab2ecc..601ab673727d 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-multitouch.c +35 -4
index 6b86d368d5e7..592ffdd546fb 100644

Lines of this file are not shown. View the raw message.

drivers/hid/hid-quirks.c +1 -1
index 4a8c32148e58..c7c06aa958c4 100644

Lines of this file are not shown. View the raw message.

drivers/hid/i2c-hid/i2c-hid-core.c +4 -2
index 65c1f20ec420..7c61bb9291e4 100644

Lines of this file are not shown. View the raw message.

drivers/hid/i2c-hid/i2c-hid-dmi-quirks.c +42 -0

42 lines not on this page · raw message

drivers/hid/i2c-hid/i2c-hid.h +3 -0
index 236cc062d5ef..7b93b6c21f12 100644

Lines of this file are not shown. View the raw message.

drivers/hwmon/coretemp.c +58 -70

128 lines not on this page · raw message

drivers/hwmon/ftsteutates.c +13 -6
index ceffc76a0c51..2998d8cdce00 100644

Lines of this file are not shown. View the raw message.

drivers/hwmon/ltc2945.c +2 -0
index 9adebb59f604..c06ab7317431 100644

Lines of this file are not shown. View the raw message.

drivers/hwmon/mlxreg-fan.c +6 -0
index 89fe7b9fe26b..6ecc45c06849 100644

Lines of this file are not shown. View the raw message.

drivers/hwtracing/coresight/coresight-cti-core.c +9 -2
index dcd607a0c41a..932e17f00c0b 100644

Lines of this file are not shown. View the raw message.

drivers/hwtracing/coresight/coresight-cti-sysfs.c +11 -2
index 7ff7e7780bbf..92fc3000872a 100644

Lines of this file are not shown. View the raw message.

drivers/hwtracing/coresight/coresight-etm4x-core.c +12 -6
index e24252eaf8e4..aa64efa0e05f 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-designware-common.c +1 -1
index 4af65f101dac..4e752321b95e 100644

Lines of this file are not shown. View the raw message.

drivers/i2c/busses/i2c-designware-core.h +1 -1
index 9be81dbebede..59b36e0644f3 100644

Lines of this file are not shown. View the raw message.

drivers/iio/light/tsl2563.c +7 -1
index 5bf2bfbc5379..af616352fe71 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/cxgb4/cm.c +7 -0
index 291471d12197..a3e4913904b7 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/cxgb4/restrack.c +1 -1
index ff645b955a08..fd22c85d35f4 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/hfi1/sdma.c +2 -2
index a95b654f5254..8ed20392e9f0 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/hfi1/sdma.h +7 -8
index d8170fcbfbdd..b023fc461bd5 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/hw/hfi1/user_pages.c +40 -21

61 lines not on this page · raw message

drivers/infiniband/hw/irdma/hw.c +2 -0
index c14f19cff534..b918f80d2e2c 100644

Lines of this file are not shown. View the raw message.

drivers/infiniband/sw/siw/siw_mem.c +12 -11
index 61c17db70d65..bf69566e2eb6 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/intel/cap_audit.c +15 -1
index b12e421a2f1a..71596fc62822 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/intel/cap_audit.h +1 -0
index 74cfccae0e81..d07b75938961 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/intel/iommu.c +36 -14

50 lines not on this page · raw message

drivers/iommu/intel/pasid.c +11 -0
index 0060bd089dc7..9a3dd55aaa1c 100644

Lines of this file are not shown. View the raw message.

drivers/iommu/iommu.c +6 -2
index 7f409e9eea4b..d06dbf035c7c 100644

Lines of this file are not shown. View the raw message.

drivers/irqchip/irq-alpine-msi.c +1 -0
index 5ddb8e578ac6..fc1ef7de3797 100644

Lines of this file are not shown. View the raw message.

drivers/irqchip/irq-bcm7120-l2.c +2 -1
index f23d7651ea84..e91b38a6fc3d 100644

Lines of this file are not shown. View the raw message.

drivers/irqchip/irq-brcmstb-l2.c +5 -1
index 8e0911561f2d..fddea7227246 100644

Lines of this file are not shown. View the raw message.

drivers/irqchip/irq-mvebu-gicp.c +1 -0
index fe88a782173d..c43a345061d5 100644

Lines of this file are not shown. View the raw message.

drivers/irqchip/irq-ti-sci-intr.c +1 -0
index fe8fad22bcf9..020ddf29efb8 100644

Lines of this file are not shown. View the raw message.

drivers/irqchip/irqchip.c +6 -2
index 3570f0a588c4..7899607fbee8 100644

Lines of this file are not shown. View the raw message.

drivers/leds/led-class.c +5 -1
index f4bb02f6e042..1024b1562aaf 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm-cache-target.c +4 -0
index abfe7e37b76f..24cd28ea2c59 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm-flakey.c +19 -12
index 4b94ffe6f2d4..bf7f205354f0 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm-ioctl.c +10 -3
index dcaca4aaac91..e277feb5ff93 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm-thin.c +2 -0
index cce26f46ded5..f7124f257703 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm.c +14 -15
index 9dd2c2da075d..0bd2185d5194 100644

Lines of this file are not shown. View the raw message.

drivers/md/dm.h +1 -1
index 742d9c80efe1..10e4a3482db8 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/imx219.c +104 -151

255 lines not on this page · raw message

drivers/media/i2c/max9286.c +1 -0
index ce943702ffe9..b9513e93ac61 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/ov2740.c +3 -1
index 934c9d65cb09..4b1ab3e07910 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/ov5675.c +3 -1
index da5850b7ad07..2104589dd434 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/ov7670.c +1 -1
index 1be2c0e5bdc1..23001ede138c 100644

Lines of this file are not shown. View the raw message.

drivers/media/i2c/ov772x.c +1 -2
index 78602a2f70b0..e05b48c90fae 100644

Lines of this file are not shown. View the raw message.

drivers/media/pci/intel/ipu3/ipu3-cio2-main.c +3 -0
index 47db0ee0fcbf..3a8af3936e93 100644

Lines of this file are not shown. View the raw message.

drivers/media/pci/saa7134/saa7134-core.c +1 -1
index 96328b0af164..cf2871306987 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/imx-jpeg/mxc-jpeg.c +8 -27
index 984fcdfa0f09..e515325683a4 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/imx-jpeg/mxc-jpeg.h +2 -2
index 542993eb8d5b..495000800d55 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/omap3isp/isp.c +9 -0
index 20f59c59ff8a..3222c98b8363 100644

Lines of this file are not shown. View the raw message.

drivers/media/platform/ti-vpe/cal.c +3 -1
index 8e469d518a74..35d62eb1321f 100644

Lines of this file are not shown. View the raw message.

drivers/media/rc/ene_ir.c +2 -1
index e09270916fbc..11ee21a7db8f 100644

Lines of this file are not shown. View the raw message.

drivers/media/usb/siano/smsusb.c +1 -0
index df4c5dcba39c..1babfe6e2c36 100644

Lines of this file are not shown. View the raw message.

drivers/media/usb/uvc/uvc_ctrl.c +202 -48

250 lines not on this page · raw message

drivers/media/usb/uvc/uvc_driver.c +4 -4
index 72fff7264b54..ceae2eabc0a1 100644

Lines of this file are not shown. View the raw message.

drivers/media/usb/uvc/uvc_v4l2.c +34 -58

92 lines not on this page · raw message

drivers/media/usb/uvc/uvcvideo.h +5 -1
index c3ea6a53869f..d7c4f6f5fca9 100644

Lines of this file are not shown. View the raw message.

drivers/media/v4l2-core/v4l2-jpeg.c +2 -2
index c2513b775f6a..94435a7b6816 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/Kconfig +1 -0
index 5dd7ea0ebd46..ef550d33af92 100644

Lines of this file are not shown. View the raw message.

drivers/mfd/pcf50633-adc.c +6 -1
index 5cd653e61512..191b1bc6141c 100644

Lines of this file are not shown. View the raw message.

drivers/misc/eeprom/idt_89hpesx.c +9 -1
index 7f430742ce2b..5298be4cc14c 100644

Lines of this file are not shown. View the raw message.

drivers/misc/mei/hdcp/mei_hdcp.c +2 -2
index ec2a4fce8581..5c4295d366ea 100644

Lines of this file are not shown. View the raw message.

drivers/misc/vmw_vmci/vmci_host.c +2 -0
index da1e2a773823..857b9851402a 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/spi-nor/core.c +9 -0
index d5dcc74a625e..1e61c2364622 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/spi-nor/core.h +1 -0
index 3348e1dd1445..7eb2090b2fdb 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/spi-nor/sfdp.c +3 -3
index c500c2118a5d..c787fdacf0a1 100644

Lines of this file are not shown. View the raw message.

drivers/mtd/spi-nor/spansion.c +7 -2
index ee82dcd75310..f3684b3f4089 100644

Lines of this file are not shown. View the raw message.

drivers/net/can/usb/esd_usb2.c +3 -1
index 9ed048cb07e6..1abdf88597de 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/broadcom/genet/bcmgenet.c +8 -0
index ea1391753752..92cd2916e801 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/broadcom/genet/bcmmii.c +2 -9
index dbd2ede53f94..f61f832ea19c 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/ice/ice_main.c +8 -9
index 6f674cd117d3..13afbffc4758 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/intel/ice/ice_ptp.c +1 -1
index 9b50e9e6042a..4d7aa49b7c14 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/diag/fw_tracer.c +1 -1
index 1c72fc0b7b68..05c7c2140909 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/mellanox/mlx5/core/pagealloc.c +2 -1
index 110c0837f95b..ae6ac51b8ab0 100644

Lines of this file are not shown. View the raw message.

drivers/net/ethernet/qlogic/qede/qede_main.c +8 -8
index ee4c3bd28a93..2d3f0ae4f889 100644

Lines of this file are not shown. View the raw message.

drivers/net/hyperv/netvsc.c +18 -0
index fb2448f9a8b1..4156299e039d 100644

Lines of this file are not shown. View the raw message.

drivers/net/tap.c +1 -1
index ba2ef5437e16..854ed2f21d32 100644

Lines of this file are not shown. View the raw message.

drivers/net/tun.c +1 -1
index a1dda57c812d..30eea8270c9b 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath11k/core.h +0 -1
index caa8f6eba009..fda1c2db05d0 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath11k/debugfs.c +40 -8

48 lines not on this page · raw message

drivers/net/wireless/ath/ath11k/dp_rx.c +1 -0
index 0ae6bebff801..3c64d33d0133 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath11k/pci.c +1 -1
index 7d0be9388f89..bfa7f8d96d82 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath9k/hif_usb.c +36 -26

62 lines not on this page · raw message

drivers/net/wireless/ath/ath9k/htc.h +18 -14
index e3d546ef71dd..237f4ec2cffd 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath9k/htc_drv_init.c +2 -0
index 07ac88fb1c57..96a3185a96d7 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath9k/htc_drv_txrx.c +5 -5
index a23eaca0326d..672789e3c55d 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath9k/htc_hst.c +3 -1
index ca05b07a45e6..fe62ff668f75 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/ath/ath9k/wmi.c +1 -0
index f315c54bd3ac..19345b8f7bfd 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c +5 -2
index e3758bd86acf..f29de630908d 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c +1 -0
index e5bae6224521..f03fc6f1f833 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/broadcom/brcm80211/brcmfmac/msgbuf.c +4 -1
index 7c8e08ee8f0f..bd3b234b7803 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/ipw2x00/ipw2200.c +8 -3
index ada6ce32c1f1..bb728fb24b8a 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlegacy/3945-mac.c +12 -4
index 45abb25b65a9..04c149ff745e 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlegacy/4965-mac.c +10 -2
index 0223532fd56a..ff04282e3db0 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intel/iwlegacy/common.c +2 -2
index 683b632981ed..83c1ff0d660f 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/intersil/orinoco/hw.c +2 -0
index 0aea35c9c11c..4fcca08e50de 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/marvell/libertas/cmdresp.c +1 -1
index cb515c5584c1..74cb7551f427 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/marvell/libertas/if_usb.c +1 -1
index 32fdc4150b60..2240b4db8c03 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/marvell/libertas/main.c +2 -1
index 64fc5e410864..46877773a36d 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/marvell/libertas_tf/if_usb.c +1 -1
index 75b5319d033f..1750f5e93de2 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/marvell/mwifiex/11n.c +3 -3
index cf08a4af84d6..b99381ebb82a 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/dma.c +7 -6
index 7aecde35cb9a..1aa0479c5fa4 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7915/mcu.c +1 -1
index e9d854e3293e..1c900454cf58 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt76/mt7915/regs.h +1 -0
index a213b5cb82f8..f4101cc9f9eb 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/mediatek/mt7601u/dma.c +2 -1
index ed78d2cb35e3..fd3b768ca92b 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/microchip/wilc1000/netdev.c +1 -0
index 9dfb1a285e6a..5e3ec20e24da 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_8192e.c +5 -0
index b06508d0cdf8..46767dc6d649 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c +3 -16
index 3d3fa2b616a8..8873070135a0 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtlwifi/rtl8188ee/hw.c +5 -1
index bf686a916acb..13e9717a1ce8 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtlwifi/rtl8723be/hw.c +5 -1
index 0748aedce2ad..ccbb082d5e92 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c +5 -1
index 33ffc24d3675..c4ee65cc2d5e 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/realtek/rtlwifi/rtl8821ae/phy.c +20 -32

52 lines not on this page · raw message

drivers/net/wireless/rsi/rsi_91x_coex.c +1 -0
index a0c5d02ae88c..7395359b43b7 100644

Lines of this file are not shown. View the raw message.

drivers/net/wireless/wl3501_cs.c +1 -1
index 672f5d5f3f2c..cb71b73853f4 100644

Lines of this file are not shown. View the raw message.

drivers/opp/debugfs.c +1 -1
index b5f2f9f39392..9eb71f47487b 100644

Lines of this file are not shown. View the raw message.

drivers/pci/iov.c +1 -1
index dafdc652fcd0..ef71c1a20400 100644

Lines of this file are not shown. View the raw message.

drivers/pci/pci.c +1 -1
index a0c6a9eeb7c6..778ae3c861f4 100644

Lines of this file are not shown. View the raw message.

drivers/pci/pci.h +13 -30

43 lines not on this page · raw message

drivers/pci/quirks.c +1 -0
index a531064233f9..305ff5bd1a20 100644

Lines of this file are not shown. View the raw message.

drivers/pci/switch/switchtec.c +4 -5
index 0b301f8be9ed..d021ef3fb165 100644

Lines of this file are not shown. View the raw message.

drivers/phy/rockchip/phy-rockchip-typec.c +2 -2
index d2bbdc96a167..5b9a254c4552 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/bcm/pinctrl-bcm2835.c +0 -2
index a2938995c7c1..2c10086fd155 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/mediatek/pinctrl-paris.c +6 -6
index 02e2a259edd3..0fa1c36148c2 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/pinctrl-at91-pio4.c +2 -2
index 03c32b2c5d30..c86fcdfaf825 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/pinctrl-at91.c +1 -1
index 6022496bb6a9..3b0341c730ee 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/pinctrl-rockchip.c +1 -0
index c33cbf7568db..a6f4aca9c61c 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/qcom/pinctrl-msm8976.c +4 -4
index ec43edf9b660..e11d84584719 100644

Lines of this file are not shown. View the raw message.

drivers/pinctrl/stm32/pinctrl-stm32.c +1 -0
index d3fa8cf0d72c..abb12a5c3c32 100644

Lines of this file are not shown. View the raw message.

drivers/power/supply/power_supply_core.c +0 -97

97 lines not on this page · raw message

drivers/powercap/powercap_sys.c +9 -5
index f0654a932b37..ff736b006198 100644

Lines of this file are not shown. View the raw message.

drivers/regulator/max77802-regulator.c +24 -10
index 21e0eb0f43f9..befe5f319819 100644

Lines of this file are not shown. View the raw message.

drivers/regulator/s5m8767.c +5 -1
index 35269f998210..754c6fcc6e64 100644

Lines of this file are not shown. View the raw message.

drivers/remoteproc/mtk_scp_ipi.c +5 -6
index 6dc955ecab80..968128b78e59 100644

Lines of this file are not shown. View the raw message.

drivers/remoteproc/qcom_q6v5_mss.c +53 -6

59 lines not on this page · raw message

drivers/rpmsg/qcom_glink_native.c +1 -0
index 13c31372337a..fd4c2f0fa4b1 100644

Lines of this file are not shown. View the raw message.

drivers/rtc/rtc-pm8xxx.c +10 -14
index 29a1c65661e9..b1fb870c570d 100644

Lines of this file are not shown. View the raw message.

drivers/s390/block/dasd_eckd.c +3 -1
index 57dfc92aa756..56ab74aa07f4 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/aic94xx/aic94xx_task.c +3 -0
index c6b63eae28f5..ce48f34f412f 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/lpfc/lpfc_sli.c +13 -6
index df3b190fccd1..7d333167047f 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/mpt3sas/mpt3sas_base.c +3 -0
index 766c3a59a900..9e674b748e78 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_bsg.c +5 -4
index 3650f16cab6c..c7c5c013a074 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_def.h +5 -1
index 307ffdfe048b..5b499b0e2c86 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_dfs.c +8 -2
index 85bd0e468d43..8f6f56c9584c 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_edif.c +8 -0
index 8e9237434e8b..f81cf85dcdc7 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_init.c +13 -1
index 30798ab84db9..ded027fe2924 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_inline.h +38 -17

55 lines not on this page · raw message

drivers/scsi/qla2xxx/qla_iocb.c +83 -12

95 lines not on this page · raw message

drivers/scsi/qla2xxx/qla_isr.c +2 -4
index 59f5918dca95..e855d291db3c 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_nvme.c +15 -19
index 3e167dc4eec7..98edab687c13 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/qla2xxx/qla_os.c +6 -3
index 05d827227d0b..330f34c8724f 100644

Lines of this file are not shown. View the raw message.

drivers/scsi/ses.c +47 -17

64 lines not on this page · raw message

drivers/scsi/snic/snic_debugfs.c +2 -2
index 5e0faeba516e..76baa4f9a06e 100644

Lines of this file are not shown. View the raw message.

drivers/soundwire/cadence_master.c +2 -1
index 18d2f9b3e201..0339e6df6eb7 100644

Lines of this file are not shown. View the raw message.

drivers/spi/Kconfig +0 -1
index 83e352b0c8f9..4fc23236d3bd 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-bcm63xx-hsspi.c +9 -3
index b871fd810d80..02f56fc001b4 100644

Lines of this file are not shown. View the raw message.

drivers/spi/spi-synquacer.c +3 -4
index 47cbe73137c2..dc188f9202c9 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/hisi_thermal.c +0 -4
index 9a21ac0ceb11..29ff1e66dd6e 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/intel/intel_pch_thermal.c +8 -0
index 527c91f5960b..768c66046a59 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/intel/intel_powerclamp.c +16 -4
index 5b19e2d46043..08ea6cdb25b8 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/intel/intel_soc_dts_iosf.c +1 -1
index 342b0bb5a56d..8651ff1abe75 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/qcom/tsens-v0_1.c +19 -9
index 327f37202c69..8d036727b99f 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/qcom/tsens-v1.c +30 -31

61 lines not on this page · raw message

drivers/thermal/qcom/tsens.c +6 -0
index 99a8d9f3e03c..926cd8b41132 100644

Lines of this file are not shown. View the raw message.

drivers/thermal/qcom/tsens.h +1 -1
index 1471a2c00f15..c2e5aee15927 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/fsl_lpuart.c +11 -8
index fc311df9f1c9..f4d9dc4648da 100644

Lines of this file are not shown. View the raw message.

drivers/tty/serial/imx.c +63 -6

69 lines not on this page · raw message

drivers/tty/serial/serial-tegra.c +6 -1
index 79187ff9ac13..25f34f86a085 100644

Lines of this file are not shown. View the raw message.

drivers/usb/early/xhci-dbc.c +2 -1
index 6c0434100e38..b0c4071f0b16 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/configfs.c +25 -19

44 lines not on this page · raw message

drivers/usb/gadget/udc/fotg210-udc.c +16 -0
index d0e051beb3af..6f7ade156437 100644

Lines of this file are not shown. View the raw message.

drivers/usb/gadget/udc/fusb300_udc.c +7 -3
index 9af8b415f303..5e9e8e56e2d0 100644

Lines of this file are not shown. View the raw message.

drivers/usb/host/max3421-hcd.c +1 -1
index 30de85a707fe..994dc562b2db 100644

Lines of this file are not shown. View the raw message.

drivers/usb/musb/mediatek.c +2 -1
index 6b92d037d8fc..4f52b92c4597 100644

Lines of this file are not shown. View the raw message.

drivers/usb/typec/mux/intel_pmc_mux.c +4 -11
index a2f5cfdcf02a..a7313c2d9f0f 100644

Lines of this file are not shown. View the raw message.

drivers/vfio/vfio_iommu_type1.c +66 -33

99 lines not on this page · raw message

drivers/video/fbdev/core/fbcon.c +6 -11
index d90d807c6756..b6712655ec1f 100644

Lines of this file are not shown. View the raw message.

fs/btrfs/discard.c +38 -3

41 lines not on this page · raw message

fs/ceph/file.c +8 -0
index 53bffda3c76c..cb87714fe886 100644

Lines of this file are not shown. View the raw message.

fs/cifs/smb2ops.c +7 -6
index 817d78129bd2..1fef721f60c9 100644

Lines of this file are not shown. View the raw message.

fs/cifs/smbdirect.c +3 -1
index cb93cccbf0c4..a9a5d27b8d38 100644

Lines of this file are not shown. View the raw message.

fs/coda/upcall.c +1 -1
index eb3b1898da46..610484c90260 100644

Lines of this file are not shown. View the raw message.

fs/dlm/midcomms.c +15 -30

45 lines not on this page · raw message

fs/exfat/dir.c +2 -5
index cb1c0d8c1714..3940a56902dd 100644

Lines of this file are not shown. View the raw message.

fs/exfat/exfat_fs.h +1 -1
index 9f82a8a835ee..db538709dafa 100644

Lines of this file are not shown. View the raw message.

fs/exfat/file.c +1 -2
index d890fd34bb2d..c40082ae3bd1 100644

Lines of this file are not shown. View the raw message.

fs/exfat/inode.c +2 -4
index 72a0ccfb616c..23d8c364edff 100644

Lines of this file are not shown. View the raw message.

fs/exfat/namei.c +1 -1
index 8a7f4c0830f3..b22d6c984f8c 100644

Lines of this file are not shown. View the raw message.

fs/exfat/super.c +1 -2
index 4b5d02b1df58..822976236f44 100644

Lines of this file are not shown. View the raw message.

fs/ext4/xattr.c +24 -11
index b92da41e9640..d6edf38de31b 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/data.c +3 -3
index cfa6e1322e46..ee2909267a33 100644

Lines of this file are not shown. View the raw message.

fs/f2fs/inline.c +6 -7
index d0e3fc963cf2..480d5f76491d 100644

Lines of this file are not shown. View the raw message.

fs/fuse/ioctl.c +6 -0
index e91d40703839..dbff26f7f9cd 100644

Lines of this file are not shown. View the raw message.

fs/gfs2/aops.c +1 -2
index 4bbfb156e6a4..ee212c9310ad 100644

Lines of this file are not shown. View the raw message.

fs/gfs2/super.c +6 -2
index d615974ce418..775ac3fb10c6 100644

Lines of this file are not shown. View the raw message.

fs/hfs/bnode.c +1 -0
index c0a73a6ffb28..397e02a56697 100644

Lines of this file are not shown. View the raw message.

fs/hfsplus/super.c +2 -2
index b9e3db3f855f..392edb60edd0 100644

Lines of this file are not shown. View the raw message.

fs/jbd2/transaction.c +29 -21

50 lines not on this page · raw message

fs/ksmbd/smb2misc.c +13 -18
index b47be71be4c8..c579d0e09c13 100644

Lines of this file are not shown. View the raw message.

fs/nfs/file.c +12 -3
index ad5114e48009..dd53d0f97c57 100644

Lines of this file are not shown. View the raw message.

fs/nfs/nfs4_fs.h +1 -0
index f8672a34fd63..0a1e1c64b131 100644

Lines of this file are not shown. View the raw message.

fs/nfs/nfs4proc.c +22 -0
index b6b1fad031c7..27cafeada865 100644

Lines of this file are not shown. View the raw message.

fs/nfs/nfs4state.c +33 -7
index 0cd803b4d90c..7223816bc5d5 100644

Lines of this file are not shown. View the raw message.

fs/nfs/nfs4trace.h +22 -20

42 lines not on this page · raw message

fs/nfsd/nfs4layouts.c +2 -2
index a97873f2d22b..2673019d30ec 100644

Lines of this file are not shown. View the raw message.

fs/nfsd/nfs4proc.c +2 -0
index 0a900b9e39ea..57af9c30eb48 100644

Lines of this file are not shown. View the raw message.

fs/ocfs2/move_extents.c +13 -21
index 192cad0662d8..b1e32ec4a9d4 100644

Lines of this file are not shown. View the raw message.

fs/udf/file.c +12 -14
index 1baff8ddb754..83410fe1d16c 100644

Lines of this file are not shown. View the raw message.

fs/udf/inode.c +37 -37

74 lines not on this page · raw message

fs/udf/super.c +1 -0
index aa2f6093d3f6..6b85c66722d3 100644

Lines of this file are not shown. View the raw message.

fs/udf/udf_i.h +2 -1
index 06ff7006b822..312b7c9ef10e 100644

Lines of this file are not shown. View the raw message.

fs/udf/udf_sb.h +2 -0
index 4fa620543d30..2205859731dc 100644

Lines of this file are not shown. View the raw message.

include/drm/drm_mipi_dsi.h +4 -0
index af7ba8071eb0..1d263eb0b2e1 100644

Lines of this file are not shown. View the raw message.

include/linux/acpi.h +1 -0
index 2d7df5cea249..a23a5aea9c81 100644

Lines of this file are not shown. View the raw message.

include/linux/hid.h +1 -0
index 26742ca14609..3cfbffd94a05 100644

Lines of this file are not shown. View the raw message.

include/linux/ima.h +4 -2
index b6ab66a546ae..6e1bca75c73b 100644

Lines of this file are not shown. View the raw message.

include/linux/intel-iommu.h +0 -3
index 81da7107e3bd..0cf00786a164 100644

Lines of this file are not shown. View the raw message.

include/linux/kernel_stat.h +1 -1
index 69ae6b278464..f9460fbea0a8 100644

Lines of this file are not shown. View the raw message.

include/linux/kobject.h +1 -1
index ea30529fba08..d38916e598a5 100644

Lines of this file are not shown. View the raw message.

include/linux/kprobes.h +2 -0
index ef8c7accbc68..2cbb6a51c291 100644

Lines of this file are not shown. View the raw message.

include/linux/nfs_xdr.h +2 -0
index 783f871b4e12..7fcd56c6ded6 100644

Lines of this file are not shown. View the raw message.

include/linux/rcupdate.h +10 -1
index 434d12fe2d4f..13bddb841ceb 100644

Lines of this file are not shown. View the raw message.

include/linux/transport_class.h +7 -1
index 63076fb835e3..2efc271a96fa 100644

Lines of this file are not shown. View the raw message.

include/linux/uaccess.h +4 -0
index ac0394087f7d..e1d59ca6530d 100644

Lines of this file are not shown. View the raw message.

include/net/sock.h +6 -1
index cd6f2ae28ecf..3a4e81399edc 100644

Lines of this file are not shown. View the raw message.

include/sound/soc-dapm.h +1 -0
index c3039e97929a..32e93d55acf7 100644

Lines of this file are not shown. View the raw message.

io_uring/io_uring.c +33 -8

41 lines not on this page · raw message

kernel/bpf/btf.c +11 -2
index 0c2fa93bd8d2..1f9369b677fe 100644

Lines of this file are not shown. View the raw message.

kernel/irq/irqdomain.c +96 -57

153 lines not on this page · raw message

kernel/kprobes.c +3 -3
index 8818f3a89fef..7e9fa1b7ff67 100644

Lines of this file are not shown. View the raw message.

kernel/locking/rwsem.c +37 -23

60 lines not on this page · raw message

kernel/pid_namespace.c +17 -0
index a46a3723bc66..259fc4ca0d9c 100644

Lines of this file are not shown. View the raw message.

kernel/power/energy_model.c +1 -4
index 97e62469a6b3..1b902f986f91 100644

Lines of this file are not shown. View the raw message.

kernel/rcu/tasks.h +45 -19

64 lines not on this page · raw message

kernel/rcu/tree_exp.h +2 -0
index 16f94118ca34..f9fb2793b019 100644

Lines of this file are not shown. View the raw message.

kernel/resource.c +0 -14
index 20e10e48f052..cb441e3e7670 100644

Lines of this file are not shown. View the raw message.

kernel/sched/deadline.c +2 -3
index 2a2f32eaffcc..226c814368d1 100644

Lines of this file are not shown. View the raw message.

kernel/sched/rt.c +6 -4
index add67f811e00..08af6076c809 100644

Lines of this file are not shown. View the raw message.

kernel/time/clocksource.c +32 -13

45 lines not on this page · raw message

kernel/time/hrtimer.c +2 -0
index 23af5eca11b1..97409581e9da 100644

Lines of this file are not shown. View the raw message.

kernel/time/posix-stubs.c +2 -0
index fcb3b21d8bdc..3783d07d60ba 100644

Lines of this file are not shown. View the raw message.

kernel/time/posix-timers.c +2 -0
index 5dead89308b7..0c8a87a11b39 100644

Lines of this file are not shown. View the raw message.

kernel/time/test_udelay.c +1 -1
index 13b11eb62685..20d5df631570 100644

Lines of this file are not shown. View the raw message.

kernel/trace/blktrace.c +2 -2
index 16b0d3fa56e0..e6d03cf14859 100644

Lines of this file are not shown. View the raw message.

kernel/trace/ring_buffer.c +10 -32

42 lines not on this page · raw message

lib/errname.c +14 -8
index 05cbf731545f..67739b174a8c 100644

Lines of this file are not shown. View the raw message.

lib/kobject.c +14 -6
index ea53b30cf483..184a3dab2699 100644

Lines of this file are not shown. View the raw message.

lib/mpi/mpicoder.c +2 -1
index 39c4c6731094..3cb6bd148fa9 100644

Lines of this file are not shown. View the raw message.

mm/huge_memory.c +3 -0
index 07941a1540cb..100f46dd79bf 100644

Lines of this file are not shown. View the raw message.

mm/memcontrol.c +4 -0
index 3d3364cd4ff1..b68b2fe639fd 100644

Lines of this file are not shown. View the raw message.

net/bluetooth/l2cap_core.c +0 -24
index e15fcf72a342..a21e086d69d0 100644

Lines of this file are not shown. View the raw message.

net/bluetooth/l2cap_sock.c +8 -0
index d2c678520599..a267c9b6bcef 100644

Lines of this file are not shown. View the raw message.

net/core/scm.c +2 -0
index 5c356f0dee30..acb7d776fa6e 100644

Lines of this file are not shown. View the raw message.

net/core/sock.c +12 -3
index b7ac53e72d1a..ff7e8fc80731 100644

Lines of this file are not shown. View the raw message.

net/ipv4/inet_hashtables.c +1 -11
index 410b6b7998ca..39b3db5b6119 100644

Lines of this file are not shown. View the raw message.

net/l2tp/l2tp_ppp.c +67 -58

125 lines not on this page · raw message

net/mac80211/sta_info.c +1 -1
index f1e263b2c295..14db465289c5 100644

Lines of this file are not shown. View the raw message.

net/netfilter/nf_tables_api.c +3 -0
index 81bd13b3d8fd..a02a25b7eae6 100644

Lines of this file are not shown. View the raw message.

net/rds/message.c +1 -1
index b363ef13c75e..8fa3d19c2e66 100644

Lines of this file are not shown. View the raw message.

net/sunrpc/clnt.c +4 -0
index bbeb80e1133d..ad3e9a40b061 100644

Lines of this file are not shown. View the raw message.

net/wireless/nl80211.c +1 -1
index bb46a6a34614..1b91a9c20896 100644

Lines of this file are not shown. View the raw message.

net/wireless/sme.c +26 -5
index 08a70b4f090c..6f386aecf617 100644

Lines of this file are not shown. View the raw message.

scripts/package/mkdebian +1 -1
index 60a2a63a5e90..32d528a36786 100755

Lines of this file are not shown. View the raw message.

security/integrity/ima/ima_main.c +5 -2
index 465865412100..e9a361109dd2 100644

Lines of this file are not shown. View the raw message.

security/security.c +4 -3
index 7b9f9d3fffe5..a97079e12c67 100644

Lines of this file are not shown. View the raw message.

sound/pci/hda/patch_ca0132.c +1 -1
index 801dd8d44953..c0cb6e49a9b6 100644

Lines of this file are not shown. View the raw message.

sound/pci/hda/patch_realtek.c +1 -0
index dddb6f842ff2..0f7dbfe547f9 100644

Lines of this file are not shown. View the raw message.

sound/pci/ice1712/aureon.c +1 -1
index 9a30f6d35d13..40a0e0095030 100644

Lines of this file are not shown. View the raw message.

sound/soc/atmel/mchp-spdifrx.c +223 -119

342 lines not on this page · raw message

sound/soc/codecs/lpass-rx-macro.c +72 -28

100 lines not on this page · raw message

sound/soc/codecs/lpass-tx-macro.c +72 -32

104 lines not on this page · raw message

sound/soc/codecs/lpass-va-macro.c +1 -1
index 08702a21212c..9b9bae9b92be 100644

Lines of this file are not shown. View the raw message.

sound/soc/codecs/tlv320adcx140.c +1 -1
index 32b120d624b2..06d2502b1347 100644

Lines of this file are not shown. View the raw message.

sound/soc/fsl/fsl_sai.c +18 -17
index 5ba06df2ace5..6a12cbd43084 100644

Lines of this file are not shown. View the raw message.

sound/soc/fsl/fsl_sai.h +1 -1
index f471467dfb3e..93da86009c75 100644

Lines of this file are not shown. View the raw message.

sound/soc/kirkwood/kirkwood-dma.c +1 -1
index 700a18561a94..640cebd2983e 100644

Lines of this file are not shown. View the raw message.

sound/soc/sh/rcar/rsnd.h +2 -2
index d9cd190d7e19..f8ef6836ef84 100644

Lines of this file are not shown. View the raw message.

sound/soc/soc-compress.c +7 -4
index 2050728063a1..c2703a7598dd 100644

Lines of this file are not shown. View the raw message.

tools/bootconfig/scripts/ftrace2bconf.sh +1 -1
index 6183b36c6846..1603801cf126 100755

Lines of this file are not shown. View the raw message.

tools/bpf/bpftool/prog.c +30 -8
index f8755beb3d9e..bdd4d3b12f6c 100644

Lines of this file are not shown. View the raw message.

tools/lib/bpf/btf.c +13 -0
index 3ed759f53e7c..fd2309512978 100644

Lines of this file are not shown. View the raw message.

tools/lib/bpf/nlattr.c +1 -1
index f57e77a6e40f..2dbe7b99f28f 100644

Lines of this file are not shown. View the raw message.

tools/objtool/check.c +3 -0
index 758c0ba8de35..2fc0270e3c1f 100644

Lines of this file are not shown. View the raw message.

tools/perf/Documentation/perf-intel-pt.txt +227 -2

229 lines not on this page · raw message

tools/perf/arch/x86/tests/intel-pt-pkt-decoder-test.c +8 -0
index c933e3dcd0a8..9589314d60b7 100644

Lines of this file are not shown. View the raw message.

tools/perf/builtin-inject.c +3 -3
index 50c2e6892b3e..f15c146e0054 100644

Lines of this file are not shown. View the raw message.

tools/perf/perf-completion.sh +8 -3
index fdf75d45efff..978249d7868c 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/auxtrace.c +3 -0
index 0ef4cbf21e62..344b65a8f768 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/intel-pt-decoder/intel-pt-decoder.c +129 -2

131 lines not on this page · raw message

tools/perf/util/intel-pt-decoder/intel-pt-decoder.h +1 -0
index 4b5e79fcf557..0a641aba3c7c 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/intel-pt-decoder/intel-pt-insn-decoder.c +1 -0
index 593f20e9774c..9f29cf721077 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/intel-pt-decoder/intel-pt-insn-decoder.h +1 -0
index c2861cfdd768..e3338b56a75f 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/intel-pt-decoder/intel-pt-pkt-decoder.c +40 -0
index 02a3395d6ce3..6ff97b6107b7 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/intel-pt-decoder/intel-pt-pkt-decoder.h +3 -0
index 996090cb84f6..496ba4be875c 100644

Lines of this file are not shown. View the raw message.

tools/perf/util/intel-pt.c +42 -1

43 lines not on this page · raw message

tools/perf/util/llvm-utils.c +24 -1
index 96c8ef60f4f8..8ee3a947b159 100644

Lines of this file are not shown. View the raw message.

tools/power/x86/intel-speed-select/isst-config.c +1 -1
index bf9fd3549a1d..cd08ffe0d62b 100644

Lines of this file are not shown. View the raw message.

tools/testing/ktest/ktest.pl +21 -5
index 1737c59e4ff6..e6c381498e63 100755

Lines of this file are not shown. View the raw message.

tools/testing/ktest/sample.conf +5 -0
index 5e7d1d729752..65957a9803b5 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/bpf/Makefile +0 -2
index 638966ae8ad9..0d845a0c8599 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/drivers/net/netdevsim/devlink.sh +18 -0
index a08c02abde12..7f7d20f22207 100755

Lines of this file are not shown. View the raw message.

tools/testing/selftests/ftrace/test.d/ftrace/func_event_triggers.tc +1 -1
index 27a68bbe778b..d9b812795077 100644

Lines of this file are not shown. View the raw message.

tools/testing/selftests/landlock/fs_test.c +47 -0

47 lines not on this page · raw message

tools/testing/selftests/landlock/ptrace_test.c +96 -17

113 lines not on this page · raw message

tools/testing/selftests/net/fib_tests.sh +2 -0
index 7df066bf74b8..c64b0b121762 100755

Lines of this file are not shown. View the raw message.

tools/testing/selftests/net/udpgso_bench_rx.c +2 -4
index 4058c7451e70..f35a924d4a30 100644

Lines of this file are not shown. View the raw message.

virt/kvm/coalesced_mmio.c +5 -3
index 0be80c213f7f..5ef88f5a0864 100644

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.