Linux 5.9.5
Greg Kroah-Hartman
maintainerI'm announcing the release of the 5.9.5 kernel.
All users of the 5.9 kernel series must upgrade.
The updated 5.9.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.9.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Documentation/admin-guide/kernel-parameters.txt | 8 Documentation/devicetree/bindings/soc/ti/k3-ringacc.yaml | 6 Documentation/userspace-api/media/v4l/colorspaces-defs.rst | 9 Documentation/userspace-api/media/v4l/colorspaces-details.rst | 5 Makefile | 2 arch/Kconfig | 7 arch/arc/boot/dts/axc001.dtsi | 2 arch/arc/boot/dts/axc003.dtsi | 2 arch/arc/boot/dts/axc003_idu.dtsi | 2 arch/arc/boot/dts/vdk_axc003.dtsi | 2 arch/arc/boot/dts/vdk_axc003_idu.dtsi | 2 arch/arc/kernel/perf_event.c | 27 arch/arm/Kconfig | 2 arch/arm/boot/dts/aspeed-g5.dtsi | 1 arch/arm/boot/dts/mt7623n-bananapi-bpi-r2.dts | 1 arch/arm/boot/dts/omap4.dtsi | 2 arch/arm/boot/dts/omap443x.dtsi | 10 arch/arm/boot/dts/s5pv210-aries.dtsi | 26 arch/arm/boot/dts/s5pv210-fascinate4g.dts | 98 ++ arch/arm/boot/dts/s5pv210-galaxys.dts | 85 ++ arch/arm/boot/dts/s5pv210.dtsi | 163 +-- arch/arm/configs/aspeed_g4_defconfig | 3 arch/arm/configs/aspeed_g5_defconfig | 3 arch/arm/kernel/hw_breakpoint.c | 100 +- arch/arm/plat-samsung/Kconfig | 1 arch/arm64/Kconfig.platforms | 1 arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7-emmc.dts | 10 arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7.dts | 10 arch/arm64/boot/dts/marvell/armada-3720-espressobin.dtsi | 12 arch/arm64/boot/dts/qcom/msm8994-sony-xperia-kitakami.dtsi | 7 arch/arm64/boot/dts/renesas/ulcb.dtsi | 1 arch/arm64/include/asm/kvm_host.h | 1 arch/arm64/include/asm/numa.h | 3 arch/arm64/kernel/efi-header.S | 2 arch/arm64/kernel/topology.c | 32 arch/arm64/kvm/sys_regs.c | 6 arch/arm64/lib/memcpy.S | 3 arch/arm64/lib/memmove.S | 3 arch/arm64/lib/memset.S | 3 arch/arm64/mm/numa.c | 6 arch/ia64/kernel/Makefile | 2 arch/ia64/kernel/kprobes.c | 77 - arch/mips/configs/qi_lb60_defconfig | 1 arch/mips/dec/setup.c | 9 arch/powerpc/Kconfig | 14 arch/powerpc/include/asm/drmem.h | 4 arch/powerpc/include/asm/mmu_context.h | 2 arch/powerpc/kernel/head_32.S | 8 arch/powerpc/kernel/head_32.h | 72 - arch/powerpc/kernel/mce.c | 7 arch/powerpc/kernel/process.c | 16 arch/powerpc/kernel/ptrace/ptrace-noadv.c | 2 arch/powerpc/kernel/rtas.c | 153 +++ arch/powerpc/kernel/sysfs.c | 42 arch/powerpc/kernel/traps.c | 2 arch/powerpc/kvm/book3s_hv.c | 13 arch/powerpc/kvm/book3s_hv_rmhandlers.S | 8 arch/powerpc/mm/hugetlbpage.c | 18 arch/powerpc/mm/init_64.c | 35 arch/powerpc/platforms/powermac/sleep.S | 9 arch/powerpc/platforms/powernv/opal-elog.c | 33 arch/powerpc/platforms/powernv/smp.c | 2 arch/powerpc/platforms/pseries/hotplug-memory.c | 43 - arch/riscv/include/uapi/asm/auxvec.h | 3 arch/s390/boot/head.S | 21 arch/s390/kernel/time.c | 118 ++ arch/sparc/kernel/smp_64.c | 65 - arch/um/kernel/sigio.c | 6 arch/x86/boot/compressed/kaslr.c | 41 arch/x86/events/amd/ibs.c | 38 arch/x86/events/amd/uncore.c | 28 arch/x86/events/core.c | 4 arch/x86/events/intel/core.c | 2 arch/x86/include/asm/asm-prototypes.h | 1 arch/x86/include/asm/msr-index.h | 1 arch/x86/kernel/alternative.c | 9 arch/x86/kernel/unwind_orc.c | 9 arch/x86/kvm/x86.c | 8 block/bio.c | 11 block/blk-mq.c | 2 drivers/acpi/acpi_configfs.c | 1 drivers/acpi/acpi_dbg.c | 3 drivers/acpi/acpi_extlog.c | 6 drivers/acpi/button.c | 13 drivers/acpi/ec.c | 10 drivers/acpi/numa/hmat.c | 3 drivers/acpi/numa/srat.c | 2 drivers/acpi/pci_mcfg.c | 20 drivers/acpi/video_detect.c | 9 drivers/ata/sata_nv.c | 2 drivers/base/core.c | 4 drivers/base/firmware_loader/main.c | 5 drivers/base/power/runtime.c | 5 drivers/block/nbd.c | 2 drivers/block/null_blk.h | 1 drivers/block/null_blk_zoned.c | 157 ++- drivers/block/xen-blkback/blkback.c | 22 drivers/block/xen-blkback/xenbus.c | 5 drivers/bus/fsl-mc/mc-io.c | 7 drivers/bus/mhi/core/pm.c | 6 drivers/clk/ti/clockdomain.c | 2 drivers/cpufreq/Kconfig | 2 drivers/cpufreq/acpi-cpufreq.c | 3 drivers/cpufreq/cpufreq.c | 15 drivers/cpufreq/intel_pstate.c | 13 drivers/cpufreq/sti-cpufreq.c | 6 drivers/cpuidle/cpuidle-tegra.c | 34 drivers/dma/dma-jz4780.c | 7 drivers/extcon/extcon-ptn5150.c | 8 drivers/firmware/arm_scmi/base.c | 2 drivers/firmware/arm_scmi/bus.c | 6 drivers/firmware/arm_scmi/clock.c | 2 drivers/firmware/arm_scmi/common.h | 5 drivers/firmware/arm_scmi/driver.c | 24 drivers/firmware/arm_scmi/notify.c | 22 drivers/firmware/arm_scmi/perf.c | 2 drivers/firmware/arm_scmi/reset.c | 4 drivers/firmware/arm_scmi/sensors.c | 2 drivers/firmware/arm_scmi/smc.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 4 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 6 drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 10 drivers/gpu/drm/amd/amdgpu/amdgpu_job.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c | 3 drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 13 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c | 6 drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 2 drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h | 1 drivers/gpu/drm/amd/amdgpu/amdgpu_vm.h | 4 drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c | 72 + drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c | 24 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c | 28 drivers/gpu/drm/amd/amdgpu/vcn_v1_0.h | 3 drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_v10.c | 5 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 7 drivers/gpu/drm/amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c | 3 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c | 7 drivers/gpu/drm/amd/display/dc/core/dc_link.c | 2 drivers/gpu/drm/amd/display/dc/dce/dce_panel_cntl.h | 2 drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c | 4 drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c | 4 drivers/gpu/drm/amd/display/dc/os_types.h | 2 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c | 2 drivers/gpu/drm/amd/powerplay/inc/smu_types.h | 1 drivers/gpu/drm/amd/powerplay/navi10_ppt.c | 26 drivers/gpu/drm/amd/powerplay/sienna_cichlid_ppt.c | 6 drivers/gpu/drm/ast/ast_drv.c | 59 - drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 12 drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 9 drivers/gpu/drm/drm_bridge_connector.c | 1 drivers/gpu/drm/drm_gem.c | 4 drivers/gpu/drm/drm_gem_shmem_helper.c | 7 drivers/gpu/drm/exynos/exynos_drm_g2d.c | 10 drivers/gpu/drm/i915/i915_drv.h | 6 drivers/gpu/drm/lima/lima_gem.c | 11 drivers/gpu/drm/lima/lima_vm.c | 5 drivers/gpu/drm/panfrost/panfrost_gem.c | 4 drivers/gpu/drm/panfrost/panfrost_mmu.c | 7 drivers/gpu/drm/scheduler/sched_main.c | 4 drivers/gpu/drm/ttm/ttm_bo.c | 2 drivers/gpu/drm/vkms/vkms_crtc.c | 5 drivers/hid/wacom_wac.c | 4 drivers/hwmon/pmbus/max34440.c | 23 drivers/hwtracing/coresight/coresight-cti-sysfs.c | 7 drivers/hwtracing/coresight/coresight-priv.h | 3 drivers/hwtracing/coresight/coresight.c | 62 - drivers/i2c/busses/i2c-imx.c | 24 drivers/idle/intel_idle.c | 9 drivers/iio/adc/ad7292.c | 4 drivers/iio/adc/at91-sama5d2_adc.c | 16 drivers/iio/adc/rcar-gyroadc.c | 21 drivers/iio/adc/ti-adc0832.c | 11 drivers/iio/adc/ti-adc12138.c | 13 drivers/iio/gyro/itg3200_buffer.c | 15 drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h | 12 drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c | 12 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h | 6 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c | 42 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c | 2 drivers/iio/light/si1145.c | 19 drivers/iio/temperature/ltc2983.c | 19 drivers/infiniband/core/rdma_core.c | 30 drivers/infiniband/hw/mlx5/main.c | 6 drivers/infiniband/hw/qedr/qedr_iw_cm.c | 1 drivers/input/serio/hil_mlc.c | 21 drivers/input/serio/hp_sdc_mlc.c | 8 drivers/interconnect/qcom/sdm845.c | 2 drivers/irqchip/irq-loongson-htvec.c | 4 drivers/leds/leds-bcm6328.c | 2 drivers/leds/leds-bcm6358.c | 2 drivers/md/md-bitmap.c | 2 drivers/md/md.c | 2 drivers/md/raid5.c | 4 drivers/media/i2c/imx274.c | 8 drivers/media/pci/tw5864/tw5864-video.c | 6 drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 7 drivers/media/usb/uvc/uvc_ctrl.c | 27 drivers/memory/brcmstb_dpfe.c | 16 drivers/memory/emif.c | 33 drivers/memory/tegra/tegra124.c | 1 drivers/message/fusion/mptscsih.c | 13 drivers/misc/fastrpc.c | 4 drivers/misc/habanalabs/gaudi/gaudi_security.c | 55 - drivers/mmc/host/sdhci-acpi.c | 37 drivers/mmc/host/sdhci-esdhc.h | 2 drivers/mmc/host/sdhci-of-esdhc.c | 28 drivers/mmc/host/sdhci-pci-core.c | 154 +++ drivers/mmc/host/sdhci.c | 6 drivers/mmc/host/via-sdmmc.c | 3 drivers/mtd/ubi/wl.c | 13 drivers/net/can/flexcan.c | 30 drivers/net/ethernet/broadcom/bnxt/bnxt.c | 6 drivers/net/ethernet/marvell/octeontx2/af/npc.h | 4 drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 5 drivers/net/ethernet/mellanox/mlxsw/core.c | 3 drivers/net/ethernet/pensando/ionic/ionic_lif.c | 1 drivers/net/ethernet/pensando/ionic/ionic_txrx.c | 13 drivers/net/ethernet/pensando/ionic/ionic_txrx.h | 1 drivers/net/wan/hdlc_fr.c | 98 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 16 drivers/net/wireless/ath/ath10k/mac.c | 5 drivers/net/wireless/ath/ath10k/sdio.c | 4 drivers/net/wireless/ath/ath11k/dp_rx.c | 2 drivers/net/wireless/ath/ath11k/dp_tx.c | 4 drivers/net/wireless/ath/ath11k/reg.c | 6 drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c | 10 drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 1 drivers/net/xen-netback/common.h | 15 drivers/net/xen-netback/interface.c | 61 + drivers/net/xen-netback/netback.c | 11 drivers/net/xen-netback/rx.c | 13 drivers/nfc/s3fwrn5/Kconfig | 1 drivers/nvme/host/rdma.c | 1 drivers/pci/controller/dwc/pcie-qcom.c | 13 drivers/pci/ecam.c | 10 drivers/pci/pci-acpi.c | 10 drivers/power/supply/bq27xxx_battery.c | 6 drivers/power/supply/test_power.c | 6 drivers/remoteproc/remoteproc_debugfs.c | 2 drivers/rpmsg/qcom_glink_native.c | 6 drivers/rtc/rtc-rx8010.c | 24 drivers/s390/crypto/ap_bus.h | 1 drivers/s390/crypto/ap_queue.c | 8 drivers/s390/crypto/zcrypt_debug.h | 8 drivers/s390/crypto/zcrypt_error.h | 88 -- drivers/s390/crypto/zcrypt_msgtype50.c | 50 - drivers/s390/crypto/zcrypt_msgtype6.c | 92 +- drivers/scsi/qla2xxx/qla_attr.c | 10 drivers/scsi/qla2xxx/qla_gbl.h | 1 drivers/scsi/qla2xxx/qla_init.c | 2 drivers/scsi/qla2xxx/qla_isr.c | 2 drivers/scsi/qla2xxx/qla_target.c | 13 drivers/scsi/qla2xxx/qla_tmpl.c | 49 - drivers/scsi/scsi_lib.c | 22 drivers/scsi/sd.c | 27 drivers/scsi/sr.c | 16 drivers/soc/qcom/rpmh-internal.h | 4 drivers/soc/qcom/rpmh-rsc.c | 115 +- drivers/soc/ti/k3-ringacc.c | 33 drivers/spi/spi-mtk-nor.c | 6 drivers/spi/spi-sprd.c | 2 drivers/staging/comedi/drivers/cb_pcidas.c | 1 drivers/staging/fieldbus/anybuss/arcx-anybus.c | 2 drivers/staging/octeon/ethernet-mdio.c | 6 drivers/staging/octeon/ethernet-rx.c | 34 drivers/staging/octeon/ethernet.c | 9 drivers/staging/wfx/sta.c | 28 drivers/tee/tee_core.c | 3 drivers/tty/serial/21285.c | 12 drivers/tty/serial/fsl_lpuart.c | 13 drivers/tty/vt/keyboard.c | 39 drivers/tty/vt/vt_ioctl.c | 47 - drivers/uio/uio.c | 4 drivers/usb/cdns3/ep0.c | 65 - drivers/usb/cdns3/gadget.c | 102 +- drivers/usb/cdns3/gadget.h | 3 drivers/usb/class/cdc-acm.c | 12 drivers/usb/class/cdc-acm.h | 3 drivers/usb/core/driver.c | 30 drivers/usb/core/generic.c | 4 drivers/usb/core/usb.h | 2 drivers/usb/dwc3/core.c | 21 drivers/usb/dwc3/core.h | 1 drivers/usb/dwc3/dwc3-pci.c | 3 drivers/usb/dwc3/ep0.c | 27 drivers/usb/dwc3/gadget.c | 70 + drivers/usb/dwc3/gadget.h | 1 drivers/usb/host/ehci-tegra.c | 4 drivers/usb/host/fsl-mph-dr-of.c | 9 drivers/usb/host/xhci-pci.c | 17 drivers/usb/host/xhci.c | 7 drivers/usb/host/xhci.h | 1 drivers/usb/misc/adutux.c | 1 drivers/usb/misc/apple-mfi-fastcharge.c | 17 drivers/usb/typec/tcpm/tcpm.c | 8 drivers/vdpa/mlx5/core/mr.c | 5 drivers/vdpa/vdpa_sim/vdpa_sim.c | 7 drivers/vhost/vdpa.c | 129 +-- drivers/vhost/vringh.c | 9 drivers/video/fbdev/pvr2fb.c | 2 drivers/w1/masters/mxc_w1.c | 14 drivers/watchdog/rdc321x_wdt.c | 5 drivers/xen/events/events_2l.c | 9 drivers/xen/events/events_base.c | 423 +++++++++- drivers/xen/events/events_fifo.c | 83 - drivers/xen/events/events_internal.h | 20 drivers/xen/evtchn.c | 7 drivers/xen/gntdev-dmabuf.c | 13 drivers/xen/pvcalls-back.c | 76 + drivers/xen/xen-pciback/pci_stub.c | 13 drivers/xen/xen-pciback/pciback.h | 12 drivers/xen/xen-pciback/pciback_ops.c | 48 - drivers/xen/xen-pciback/xenbus.c | 2 drivers/xen/xen-scsiback.c | 23 fs/9p/vfs_file.c | 4 fs/afs/dir.c | 12 fs/afs/dir_edit.c | 6 fs/afs/file.c | 77 + fs/afs/internal.h | 57 + fs/afs/server.c | 7 fs/afs/write.c | 105 +- fs/afs/xattr.c | 2 fs/btrfs/block-group.c | 1 fs/btrfs/ctree.c | 6 fs/btrfs/ctree.h | 4 fs/btrfs/delayed-inode.c | 3 fs/btrfs/dev-replace.c | 7 fs/btrfs/disk-io.c | 8 fs/btrfs/extent-tree.c | 7 fs/btrfs/inode.c | 2 fs/btrfs/ioctl.c | 6 fs/btrfs/reada.c | 47 + fs/btrfs/reflink.c | 2 fs/btrfs/root-tree.c | 13 fs/btrfs/send.c | 201 +++- fs/btrfs/tree-checker.c | 35 fs/btrfs/tree-log.c | 8 fs/btrfs/volumes.c | 42 fs/btrfs/volumes.h | 1 fs/buffer.c | 16 fs/cachefiles/rdwr.c | 3 fs/ceph/addr.c | 2 fs/ceph/mds_client.c | 89 +- fs/cifs/cifsglob.h | 2 fs/cifs/connect.c | 15 fs/cifs/inode.c | 13 fs/cifs/smb2maperror.c | 2 fs/cifs/smb2ops.c | 15 fs/exec.c | 24 fs/ext4/balloc.c | 1 fs/ext4/extents.c | 33 fs/ext4/ialloc.c | 1 fs/ext4/inode.c | 29 fs/ext4/resize.c | 4 fs/ext4/super.c | 20 fs/f2fs/checkpoint.c | 10 fs/f2fs/compress.c | 7 fs/f2fs/dir.c | 8 fs/f2fs/f2fs.h | 4 fs/f2fs/file.c | 2 fs/f2fs/inode.c | 3 fs/f2fs/node.c | 2 fs/f2fs/segment.c | 12 fs/f2fs/super.c | 6 fs/gfs2/glock.c | 18 fs/gfs2/glops.c | 11 fs/gfs2/incore.h | 1 fs/gfs2/log.c | 61 - fs/gfs2/ops_fstype.c | 40 fs/gfs2/rgrp.c | 9 fs/gfs2/rgrp.h | 2 fs/gfs2/super.c | 3 fs/gfs2/sys.c | 5 fs/gfs2/util.c | 2 fs/gfs2/util.h | 10 fs/io-wq.c | 1 fs/io_uring.c | 8 fs/jbd2/recovery.c | 78 + fs/nfs/namespace.c | 12 fs/nfs/nfs4_fs.h | 8 fs/nfs/nfs4file.c | 3 fs/nfs/nfs4proc.c | 90 +- fs/nfs/nfs4trace.h | 1 fs/nfsd/nfs4state.c | 5 fs/nfsd/nfsproc.c | 16 fs/nfsd/trace.h | 4 fs/ubifs/debug.c | 1 fs/ubifs/journal.c | 6 fs/ubifs/orphan.c | 2 fs/ubifs/super.c | 44 - fs/ubifs/tnc.c | 3 fs/ubifs/xattr.c | 2 fs/udf/super.c | 21 fs/xfs/libxfs/xfs_bmap.c | 19 fs/xfs/libxfs/xfs_defer.c | 37 fs/xfs/libxfs/xfs_defer.h | 6 fs/xfs/xfs_bmap_item.c | 2 fs/xfs/xfs_log_recover.c | 39 fs/xfs/xfs_refcount_item.c | 2 fs/xfs/xfs_rtalloc.c | 19 include/asm-generic/vmlinux.lds.h | 5 include/drm/gpu_scheduler.h | 12 include/linux/cpufreq.h | 11 include/linux/fs.h | 1 include/linux/hil_mlc.h | 2 include/linux/mlx5/driver.h | 18 include/linux/pci-ecam.h | 1 include/linux/rcupdate_trace.h | 4 include/linux/time64.h | 4 include/linux/usb/pd.h | 1 include/rdma/ib_verbs.h | 5 include/scsi/scsi_cmnd.h | 3 include/trace/events/afs.h | 22 include/trace/events/btrfs.h | 10 include/uapi/linux/btrfs_tree.h | 14 include/uapi/linux/nfs4.h | 3 include/uapi/linux/videodev2.h | 17 include/xen/events.h | 21 init/Kconfig | 3 kernel/bpf/verifier.c | 4 kernel/debug/debug_core.c | 22 kernel/futex.c | 9 kernel/locking/lockdep.c | 4 kernel/module.c | 2 kernel/rcu/tasks.h | 16 kernel/rcu/tree.c | 2 kernel/sched/cpufreq_schedutil.c | 6 kernel/seccomp.c | 38 kernel/stop_machine.c | 2 kernel/time/itimer.c | 4 kernel/time/sched_clock.c | 4 kernel/trace/ring_buffer.c | 18 kernel/trace/trace_events_synth.c | 23 lib/scatterlist.c | 2 mm/slab.c | 2 mm/slab.h | 42 mm/slub.c | 3 net/9p/trans_fd.c | 2 net/ceph/messenger.c | 5 net/mac80211/tx.c | 6 net/sunrpc/sysctl.c | 8 net/sunrpc/xprt.c | 6 samples/bpf/xdpsock_user.c | 1 security/integrity/digsig.c | 2 security/integrity/ima/ima_fs.c | 2 security/integrity/ima/ima_main.c | 6 security/selinux/include/security.h | 14 security/selinux/ss/services.c | 3 sound/soc/amd/acp3x-rt5682-max9836.c | 11 sound/soc/sof/intel/hda-codec.c | 4 tools/perf/pmu-events/arch/x86/amdzen1/cache.json | 18 tools/perf/util/print_binary.c | 2 tools/testing/selftests/bpf/progs/test_sysctl_prog.c | 4 tools/testing/selftests/powerpc/utils.c | 4 tools/testing/selftests/x86/fsgsbase.c | 68 + 458 files changed, 5293 insertions(+), 2527 deletions(-)
Adrian Hunter (1):
mmc: sdhci: Add LTR support for some Intel BYT based controllers
Akshu Agrawal (1):
ASoC: AMD: Clean kernel log from deferred probe error messages
Alain Volmat (1):
cpufreq: sti-cpufreq: add stih418 support
Alex Deucher (1):
drm/amdgpu/swsmu: drop smu i2c bus on navi1x
Alex Dewar (1):
memory: brcmstb_dpfe: Fix memory leak
Alex Hung (1):
ACPI: video: use ACPI backlight for HP 635 Notebook
Alexander Sverdlin (2):
staging: octeon: repair "fixed-link" support
staging: octeon: Drop on uncorrectable alignment or FCS error
Alok Prasad (1):
RDMA/qedr: Fix memory leak in iWARP CM
Amit Cohen (1):
mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish()
Anand Jain (3):
btrfs: fix replace of seed device
btrfs: improve device scanning messages
btrfs: skip devices without magic signature when mounting
Anant Thazhemadam (2):
net: 9p: initialize sun_server.sun_path to have addr's value only when addr is valid
gfs2: add validation checks for size of superblock
Andreas Gruenbacher (1):
gfs2: Make sure we don't miss any delayed withdraws
Andrei Vagin (1):
futex: Adjust absolute futex timeouts with per time namespace offset
Andrew Donnellan (1):
powerpc/rtas: Restrict RTAS requests from userspace
Andrew Price (1):
gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump
Andrey Grodzovsky (2):
drm/amd/display: Avoid MST manager resource leak. drm/amd/psp: Fix sysfs: cannot create duplicate filename
Andy Lutomirski (2):
selftests/x86/fsgsbase: Reap a forgotten child selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS
Andy Shevchenko (2):
device property: Keep secondary firmware node secondary by type device property: Don't clear secondary pointer for shared primary firmware node
Aneesh Kumar K.V (3):
powerpc/vmemmap: Fix memory leak with vmemmap list allocation failures. powerpc/drmem: Make lmb_size 64 bit
powerpc/memhotplug: Make lmb size 64bit
Ansuel Smith (1):
PCI: qcom: Make sure PCIe is reset before init for rev 2.1.0
Antonio Borneo (1):
drm/bridge/synopsys: dsi: add support for non-continuous HS clock
Ard Biesheuvel (1):
arm64: efi: increase EFI PE/COFF header padding to 64 KB
Artur Molchanov (1):
net/sunrpc: Fix return value for sysctl sunrpc.transports
Arun Easi (2):
scsi: qla2xxx: Fix MPI reset needed message
scsi: qla2xxx: Fix reset of MPI firmware
Arvind Sankar (1):
x86/kaslr: Initialize mem_limit to the real maximum address
Ashish Sangwan (1):
NFS: fix nfs_path in case of a rename retry
Badhri Jagan Sridharan (1):
usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart
Bartosz Golaszewski (1):
rtc: rx8010: don't modify the global rtc ops
Bastien Nocera (2):
usbcore: Check both id_table and match() when both available
USB: apple-mfi-fastcharge: don't probe unhandled devices
Ben Hutchings (1):
ACPI / extlog: Check for RDMSR failure
Benjamin Coddington (1):
NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE
Bharata B Rao (1):
mm: memcg/slab: uncharge during kmem_cache_free_bulk()
Bhaumik Bhatt (1):
bus: mhi: core: Abort suspends due to outgoing pending packets
Bob Peterson (2):
gfs2: call truncate_inode_pages_final for address space glocks
gfs2: Only access gl_delete for iopen glocks
Borislav Petkov (1):
x86/mce: Allow for copy_mc_fragile symbol checksum to be generated
Carl Huang (1):
ath11k: fix warning caused by lockdep_assert_held
Chandan Babu R (2):
xfs: Set xfs_buf type flag when growing summary/bitmap files
xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files
Chao Leng (1):
nvme-rdma: fix crash when connect rejected
Chao Yu (6):
f2fs: allocate proper size memory for zstd decompress
f2fs: do sanity check on zoned block device path
f2fs: fix uninit-value in f2fs_lookup
f2fs: fix to check segment boundary during SIT page readahead
f2fs: compress: fix to disallow enabling compress on non-empty file
f2fs: fix to set SBI_NEED_FSCK flag for inconsistent inode
Chen Yu (1):
intel_idle: Fix max_cstate for processor models without C-state tables
Chris Lew (1):
rpmsg: glink: Use complete_all for open states
Chris Wilson (1):
drm/i915: Force VT'd workarounds when running as a guest OS
Christian König (1):
drm/amdgpu: increase the reserved VM size to 2MB
Christoph Hellwig (1):
scsi: core: Clean up allocation and freeing of sgtables
Christophe Leroy (4):
powerpc: Fix random segfault when freeing hugetlb range powerpc/powermac: Fix low_sleep_handler with KUAP and KUEP powerpc/32: Fix vmap stack - Do not activate MMU before reading task struct powerpc/32: Fix vmap stack - Properly set r1 before activating MMU
Chuanhong Guo (1):
spi: spi-mtk-nor: fix timeout calculation overflow
Chuck Lever (2):
SUNRPC: Mitigate cond_resched() in xprt_transmit()
NFSD: Add missing NFSv2 .pc_func methods
Cristian Marussi (1):
firmware: arm_scmi: Fix locking in notifications
Damien Le Moal (2):
null_blk: Fix zone reset all tracing
null_blk: Fix locking in zoned mode
Dan Carpenter (3):
afs: Fix a use after free in afs_xattr_get_acl()
memory: emif: Remove bogus debugfs error handling
vhost_vdpa: Return -EFAULT if copy_from_user() fails
Daniel Vetter (1):
drm/shme-helpers: Fix dma_buf_mmap forwarding bug
Daniel W. S. Almeida (1):
media: uvcvideo: Fix dereference of out-of-bound list iterator
Daniel Xu (1):
btrfs: tree-checker: validate number of chunk stripes and parity
Darrick J. Wong (4):
xfs: log new intent items created as part of finishing recovered intent items
xfs: change the order in which child and parent defer ops are finished
xfs: fix realtime bitmap/summary file truncation when growing rt volume
xfs: don't free rt blocks when we're doing a REMAP bunmapi call
Dave Airlie (1):
drm/ttm: fix eviction valuable range check.
Dave Wysochanski (1):
NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source
David Galiffi (1):
drm/amd/display: Fix incorrect backlight register offset for DCN
David Howells (9):
afs: Fix afs_launder_page to not clear PG_writeback
afs: Fix to take ref on page when PG_private is set
afs: Fix page leak on afs_write_begin() failure
afs: Fix where page->private is set during write
afs: Wrap page->private manipulations in inline functions
afs: Alter dirty range encoding in page->private
afs: Fix afs_invalidatepage to adjust the dirty region
afs: Fix dirty-region encoding on ppc32 with 64K pages
afs: Don't assert on unpurgeable server records
Denis Efremov (1):
btrfs: use kvzalloc() to allocate clone_roots in btrfs_ioctl_send()
Diana Craciun (1):
bus/fsl_mc: Do not rely on caller to provide non NULL mc_io
Dinghao Liu (1):
ext4: fix error handling code in add_new_gdb
Dmitry Osipenko (2):
brcmfmac: increase F2 watermark for BCM4329
cpuidle: tegra: Correctly handle result of arm_cpuidle_simple_enter()
Douglas Anderson (2):
ARM: 8997/2: hw_breakpoint: Handle inexact watchpoint addresses
kgdb: Make "kgdbcon" work properly with "kgdb_earlycon"
Douglas Gilbert (1):
sgl_alloc_order: fix memory leak
Enric Balletbo i Serra (1):
drm/bridge_connector: Set default status connected for eDP connectors
Eric Biggers (1):
ext4: fix leaking sysfs kobject after failed mount
Etienne Carriere (2):
firmware: arm_scmi: Fix ARCH_COLD_RESET
firmware: arm_scmi: Expand SMC/HVC message pool to more than one
Eugen Hristev (1):
iio: adc: at91-sama5d2_adc: fix DMA conversion crash
Evan Quan (2):
drm/amdgpu: correct the gpu reset handling for job != NULL case drm/amd/pm: increase mclk switch threshold to 200 us
Fabiano Rosas (1):
KVM: PPC: Book3S HV: Do not allocate HPT for a nested guest
Fangrui Song (1):
arm64: Change .weak to SYM_FUNC_START_WEAK_PI for arch/arm64/lib/mem*.S
Fangzhi Zuo (1):
drm/amd/display: HDMI remote sink need mode validation for Linux
Felix Fietkau (1):
mac80211: add missing queue/hash initialization to 802.3 xmit
Filipe Manana (5):
btrfs: reschedule if necessary when logging directory items
btrfs: send, orphanize first all conflicting inodes when processing references
btrfs: send, recompute reference path after orphanization of a directory
btrfs: fix use-after-free on readahead extent after failure to create it
btrfs: fix readahead hang and use-after-free after removing a device
Florian Fainelli (1):
firmware: arm_scmi: Fix duplicate workqueue name
Frank Wunderlich (1):
arm: dts: mt7623: add missing pause for switchport
Gabriel Krisman Bertazi (1):
block: Consider only dispatched requests for inflight statistic
Ganesh Goudar (1):
powerpc/mce: Avoid nmi_enter/exit in real mode on pseries hash
Gao Xiang (1):
xfs: avoid LR buffer overrun due to crafted h_len
Gaurav Kohli (1):
tracing: Fix race in trace_open and buffer resize call
Georgi Djakov (1):
interconnect: qcom: sdm845: Enable keepalive for the MM1 BCM
Greg Kroah-Hartman (1):
Linux 5.9.5
Grygorii Strashko (2):
soc: ti: k3: ringacc: add am65x sr2.0 support
bindings: soc: ti: soc: ringacc: remove ti,dma-ring-reset-quirk
Guchun Chen (1):
drm/amdgpu: restore ras flags when user resets eeprom(v2)
Guoqing Jiang (1):
md: fix the checking of wrong work queue
Hanjun Guo (1):
ACPI: configfs: Add missing config_item_put() to fix refcount leak
Hans Verkuil (2):
media: videodev2.h: RGB BT2020 and HSV are always full range
media: imx274: fix frame interval handling
Hans de Goede (1):
media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect
Harald Freudenberger (1):
s390/ap/zcrypt: revisit ap and zcrypt error handling
Helge Deller (2):
scsi: mptfusion: Fix null pointer dereferences in mptscsih_remove() hil/parisc: Disable HIL driver when it gets stuck
Hou Tao (1):
nfsd: rename delegation related tracepoints to make them less confusing
Huacai Chen (1):
irqchip/loongson-htvec: Fix initial interrupt clearing
Ian Abbott (1):
staging: comedi: cb_pcidas: Allow 2-channel commands for AO subdevice
Ilya Dryomov (1):
libceph: clear con->out_msg on Policy::stateful_server faults
J. Bruce Fields (1):
nfsd4: remove check_conflicting_opens warning
Jaegeuk Kim (1):
f2fs: handle errors of f2fs_get_meta_page_nofail
Jamie Iles (2):
gfs2: use-after-free in sysfs deregistration
ACPI: debug: don't allow debugging when ACPI is disabled
Jan Kara (3):
ext4: Detect already used quota file early
fs: Don't invalidate page buffers in block_write_full_page()
udf: Fix memory leak when mounting
Jann Horn (1):
seccomp: Make duplicate listener detection non-racy
Jason Gerecke (1):
HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery
Jason Gunthorpe (1):
RDMA/core: Change how failing destroy is handled during uobj abort
Jay Cornwall (1):
drm/amdkfd: Use same SQ prefetch setting as amdgpu
Jens Axboe (2):
io-wq: assign NUMA node locality if appropriate
io_uring: use type appropriate io_kiocb handler for double poll
Jerome Brunet (1):
usb: cdc-acm: fix cooldown mechanism
Jing Xiangfeng (2):
staging: fieldbus: anybuss: jump to correct label in an error path vdpa/mlx5: Fix error return in map_direct_mr()
Jiri Olsa (1):
perf python scripting: Fix printable strings in python3 scripts
Jiri Slaby (4):
x86/unwind/orc: Fix inactive tasks with stack pointer in %sp on GCC 10 compiled kernels
vt: keyboard, simplify vt_kdgkbsent
vt: keyboard, extend func_buf_lock to readers
vt_ioctl: fix GIO_UNIMAP regression
Jisheng Zhang (2):
mmc: sdhci: Use Auto CMD Auto Select only when v4_mode is true
arm64: berlin: Select DW_APB_TIMER_OF
Joakim Zhang (1):
can: flexcan: disable clocks during stop mode
Joel Stanley (3):
powerpc: Warn about use of smt_snooze_delay
ARM: aspeed: g5: Do not set sirq polarity
ARM: config: aspeed: Fix selection of media drivers
Johannes Berg (1):
um: change sigio_spinlock to a mutex
Johannes Thumshirn (1):
btrfs: reschedule when cloning lots of extents
John Ogness (1):
printk: reduce LOG_BUF_SHIFT range for H8300
Jonathan Bakker (1):
ARM: dts: s5pv210: Enable audio on Aries boards
Jonathan Cameron (8):
ACPI: Add out of bounds and numa_off protections to pxm_to_node()
ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 iio:imu:inv_mpu6050 Fix dma and ts alignment and data leak issues. iio:light:si1145: Fix timestamp alignment and prevent data leak. iio:adc:ti-adc0832 Fix alignment issue with timestamp iio:adc:ti-adc12138 Fix alignment issue with timestamp iio:imu:st_lsm6dsx Fix alignment and data leak issues iio:gyro:itg3200: Fix timestamp alignment and prevent data leak.
Josef Bacik (3):
btrfs: sysfs: init devices outside of the chunk_mutex
btrfs: cleanup cow block on error
btrfs: drop the path before adding block group sysfs files
Juergen Gross (14):
xen/events: avoid removing an event channel while handling it xen/events: add a proper barrier to 2-level uevent unmasking xen/events: fix race in evtchn_fifo_unmask() xen/events: add a new "late EOI" evtchn framework xen/blkback: use lateeoi irq binding
xen/netback: use lateeoi irq binding
xen/scsiback: use lateeoi irq binding xen/pvcallsback: use lateeoi irq binding xen/pciback: use lateeoi irq binding
xen/events: switch user event channels to lateeoi model xen/events: use a common cpu hotplug hook for event channels xen/events: defer eoi in case of excessive number of events xen/events: block rogue events for some time x86/alternative: Don't call text_poke() in lazy TLB mode
Jérôme Pouiller (1):
staging: wfx: fix potential use before init
Kan Liang (1):
perf/x86/intel: Fix Ice Lake event constraint table
Kanchan Joshi (1):
null_blk: synchronization fix for zoned device
Kees Cook (1):
fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum
Kenneth Feng (1):
drm/amd/pm: fix pp_dpm_fclk
Kevin Wang (1):
drm/amd/swsmu: add missing feature map for sienna_cichlid
Kim Phillips (5):
perf/x86/amd: Fix sampling Large Increment per Cycle events perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() perf/x86/amd/ibs: Fix raw sample data accumulation
perf vendor events amd: Add L2 Prefetch events for zen1
Konrad Dybcio (1):
arm64: dts: qcom: kitakami: Temporarily disable SDHCI1
Krzysztof Kozlowski (15):
power: supply: bq27xxx: report "not charging" on all types
nfc: s3fwrn5: Add missing CRYPTO_HASH dependency
ARM: dts: s5pv210: remove DMA controller bus node name to fix dtschema warnings
ARM: dts: s5pv210: move fixed clocks under root node
ARM: dts: s5pv210: move PMU node out of clock controller
ARM: dts: s5pv210: remove dedicated 'audio-subsystem' node
ARM: dts: s5pv210: add RTC 32 KHz clock in Aries family
ARM: dts: s5pv210: align SPI GPIO node name with dtschema in Aries
spi: sprd: Release DMA channel also on probe deferral
extcon: ptn5150: Fix usage of atomic GPIO with sleeping GPIO chips
ia64: fix build error with !COREDUMP
i2c: imx: Fix external abort on interrupt in exit paths
ARM: dts: s5pv210: fix pinctrl property of "vibrator-en" regulator in Aries
ARM: samsung: fix PM debug build with DEBUG_LL but !MMU
ARM: s3c24xx: fix missing system reset
Lang Dai (1):
uio: free uio id after uio file node is freed
Laurent Vivier (2):
vdpasim: fix MAC address configuration
vdpa_sim: Fix DMA mask
Li Jun (4):
usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG
usb: dwc3: core: add phy cleanup for probe error handling
usb: dwc3: core: don't trigger runtime pm when remove driver
usb: typec: tcpm: reset hard_reset_count for any disconnect
Likun Gao (3):
drm/amdgpu: update golden setting for sienna_cichlid drm/amdgpu: add function to program pbb mode for sienna cichlid drm/amdgpu: correct the cu and rb info for sienna cichlid
Linu Cherian (1):
coresight: Make sysfs functional on topologies with per core sink
Linus Torvalds (1):
tty: make FONTX ioctl use the tty pointer they were actually passed
Luben Tuikov (2):
drm/scheduler: Scheduler priority fixes (v2) drm/amdgpu: No sysfs, not an error condition
Lukas Wunner (1):
PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI
Luo Meng (1):
ext4: fix invalid inode checksum
Maciej W. Rozycki (1):
MIPS: DEC: Restore bootmem reservation for firmware working memory area
Madhav Chauhan (1):
drm/amdgpu: don't map BO in reserved region
Madhuparna Bhowmik (2):
mmc: via-sdmmc: Fix data race bug
drivers: watchdog: rdc321x_wdt: Fix race condition bugs
Magnus Karlsson (1):
samples/bpf: Fix possible deadlock in xdpsock
Mahesh Salgaonkar (1):
powerpc/powernv/elog: Fix race while processing OPAL error log event.
Marc Zyngier (1):
KVM: arm64: Fix AArch32 handling of DBGD{CCINT,SCRext} and DBGVCR
Marek Behún (1):
leds: bcm6328, bcm6358: use devres LED registering function
Marek Szyprowski (5):
misc: fastrpc: fix common struct sg_table related issues
drm: exynos: fix common struct sg_table related issues
xen: gntdev: fix common struct sg_table related issues
drm: lima: fix common struct sg_table related issues
drm: panfrost: fix common struct sg_table related issues
Martin Fuzzey (1):
w1: mxc_w1: Fix timeout resolution problem leading to bus error
Masami Hiramatsu (1):
ia64: kprobes: Use generic kretprobe trampoline handler
Mateusz Nosek (1):
futex: Fix incorrect should_fail_futex() handling
Matthew Wilcox (Oracle) (3):
ceph: promote to unsigned long long before shifting 9P: Cast to loff_t before multiplying
cachefiles: Handle readpage error correctly
Mel Gorman (1):
intel_idle: Ignore _CST if control cannot be taken from the platform
Michael Chan (1):
bnxt_en: Log unknown link speed appropriately.
Michael Ellerman (1):
selftests/powerpc: Make using_hash_mmu() work on Cell & PowerMac
Michael Neuling (1):
powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation
Michael S. Tsirkin (1):
Revert "vhost-vdpa: fix page pinning leakage in error path"
Michael Walle (1):
mmc: sdhci-of-esdhc: set timeout to max before tuning
Nadezda Lutovinova (1):
drm/brige/megachips: Add checking if ge_b850v3_lvds_init() is working correctly
Naohiro Aota (1):
block: advance iov_iter on bio_add_hw_page failure
Nicholas Piggin (4):
mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race
powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM
sparc64: remove mm_cpumask clearing to fix kthread_use_mm race powerpc/64s: handle ISA v3.1 local copy-paste context switches
Nick Desaulniers (1):
vmlinux.lds.h: Add PGO and AutoFDO input sections
Nuno Sá (2):
iio: ltc2983: Fix of_node refcounting
iio: ad7292: Fix of_node refcounting
Olga Kornievskaia (1):
NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag
Oliver Neukum (1):
USB: adutux: fix debugging
Oliver O'Halloran (1):
powerpc/powernv/smp: Fix spurious DBG() warning
Pali Rohár (1):
arm64: dts: marvell: espressobin: Add ethernet switch aliases
Parav Pandit (1):
RDMA/mlx5: Fix devlink deadlock on net namespace deletion
Paul Cercueil (2):
dmaengine: dma-jz4780: Fix race in jz4780_dma_tx_status
MIPS: configs: lb60: Fix defconfig not selecting correct board
Paul E. McKenney (3):
rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace
rcu-tasks: Fix low-probability task_struct leak
rcu-tasks: Enclose task-list scan in rcu_read_lock()
Pavel Begunkov (1):
io_uring: don't set COMP_LOCKED if won't put
Pawel Laszczak (1):
usb: cdns3: Fix on-chip memory overflow issue
Peter Chen (1):
usb: xhci: omit duplicate actions when suspending a runtime suspended host.
Peter Zijlstra (1):
lockdep: Fix preemption WARN for spurious IRQ-enable
Qiujun Huang (1):
ring-buffer: Return 0 on success from ring_buffer_resize()
Qu Wenruo (4):
btrfs: qgroup: fix wrong qgroup metadata reserve for delayed inode
btrfs: qgroup: fix qgroup meta rsv leak for subvolume operations
btrfs: tracepoints: output proper root owner for trace_find_free_extent()
btrfs: tree-checker: fix false alert caused by legacy btrfs root item
Quanyang Wang (1):
time/sched_clock: Mark sched_clock_read_begin/retry() as notrace
Quinn Tran (1):
scsi: qla2xxx: Fix crash on session cleanup with unload
Rafael J. Wysocki (7):
ACPI: EC: PM: Flush EC work unconditionally after wakeup
ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe()
cpufreq: Avoid configuring old governors as default with intel_pstate
cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag
cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode
cpufreq: Introduce cpufreq_driver_test_flags()
cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set
Ran Wang (1):
usb: host: fsl-mph-dr-of: check return of dma_set_mask()
Rander Wang (1):
ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work
Raul E Rangel (1):
mmc: sdhci-acpi: AMDI0040: Set SDHCI_QUIRK2_PRESET_VALUE_BROKEN
Ravi Bangoria (1):
powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N
Raymond Tan (1):
usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality
Richard Weinberger (1):
ubifs: journal: Make sure to not dirty twice for auth nodes
Ritesh Harjani (2):
ext4: implement swap_activate aops using iomap
ext4: fix bs < ps issue reported with dioread_nolock mount opt
Rodrigo Siqueira (2):
drm/amd/display: Check clock table return drm/amd/display: Avoid set zero in the requested clk
Rohith Surabattula (1):
Handle STATUS_IO_TIMEOUT gracefully
Ronnie Sahlberg (1):
cifs: handle -EINTR in cifs_setattr
Russell King (1):
tty: serial: 21285: fix lockup on open
Sandeep Singh (1):
usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC
Sascha Hauer (1):
ata: sata_nv: Fix retrieving of active qcs
Sasha Levin (2):
ionic: no rx flush in deinit
tracing, synthetic events: Replace buggy strcat() with seq_buf operations
Sathishkumar Muruganandam (1):
ath10k: fix VHT NSS calculation when STBC is enabled
Sibi Sankar (1):
remoteproc: Fixup coredump debugfs disable request
Sidong Yang (1):
drm/vkms: avoid warning in vkms_get_vblank_timestamp
Song Liu (1):
md/raid5: fix oops during stripe resizing
Stanislaw Kardach (1):
octeontx2-af: fix LD CUSTOM LTYPE aliasing
Stefano Garzarella (1):
vringh: fix __vringh_iov() when riov and wiov are different
Stephen Boyd (1):
soc: qcom: rpmh-rsc: Sleep waiting for tcs slots to be free
Stephen Smalley (1):
selinux: access policycaps with READ_ONCE/WRITE_ONCE
Steve Foreman (1):
hwmon: (pmbus/max34440) Fix OC fault limits
Sudeep Holla (2):
firmware: arm_scmi: Add missing Rx size re-initialisation
firmware: arm_scmi: Move scmi bus init and exit calls into the driver
Sumit Garg (1):
tee: client UUID: Skip REE kernel login method as well
Suzuki K Poulose (1):
coresight: cti: Initialize dynamic sysfs attributes
Sven Schnelle (1):
s390/stp: add locking to sysfs functions
Takashi Iwai (3):
drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally drm/amd/display: Fix kernel panic by dal_gpio_open() error
KVM: x86: Fix NULL dereference at kvm_msr_ignored_check()
Tang Bin (1):
usb: host: ehci-tegra: Fix error handling in tegra_ehci_probe()
Tero Kristo (1):
clk: ti: clockdomain: fix static checker warning
Thierry Reding (1):
memory: tegra: Remove GPU from DRM IOMMU group
Thinh Nguyen (5):
usb: dwc3: ep0: Fix ZLP for OUT ep0 requests
usb: dwc3: gadget: Check MPS of the request length
usb: dwc3: gadget: Reclaim extra TRBs after request completion
usb: dwc3: gadget: Resume pending requests after CLEAR_STALL
usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command
Thomas Zimmermann (1):
drm/ast: Separate DRM driver from PCI code
Tobias Jordan (1):
iio: adc: gyroadc: fix leak of device node iterator
Tom Rix (3):
video: fbdev: pvr2fb: initialize variables
media: tw5864: check status of tw5864_frameinterval_get iio:imu:st_lsm6dsx: check st_lsm6dsx_shub_read_output return
Tony Lindgren (1):
ARM: dts: omap4: Fix sgx clock rate for 4430
Tuan Phan (1):
PCI/ACPI: Add Ampere Altra SOC MCFG quirk
Valentin Schneider (1):
arm64: topology: Stop using MPIDR for topology information
Vasily Gorbik (1):
s390/startup: avoid save_area_sync overflow
Veerabadhran G (1):
drm/amdgpu: vcn and jpeg ring synchronization
Venkateswara Naralasetty (1):
ath10k: fix retry packets update in station dump
Vineet Gupta (1):
ARC: perf: redo the pct irq missing in device-tree handling
Vladimir Oltean (1):
tty: serial: fsl_lpuart: LS1021A has a FIFO size of 16 words, like LS1028A
Wei Huang (1):
acpi-cpufreq: Honor _PSD table setting on new AMD CPUs
Wen Gong (3):
ath10k: start recovery process when payload length exceeds max htc length for sdio
ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc
ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock
Wesley Chalmers (1):
drm/amd/display: Increase timeout for DP Disable
Wright Feng (1):
brcmfmac: Fix warning message after dongle setup failed
Xia Jiang (1):
media: platform: Improve queue set up flow for bug fixing
Xiang Chen (1):
PM: runtime: Remove link state checks in rpm_get/put_supplier()
Xie He (1):
drivers/net/wan/hdlc_fr: Correctly handle special skb->protocol values
Xiongfeng Wang (1):
power: supply: test_power: add missing newlines when printing parameters by sysfs
Xiubo Li (1):
nbd: make the config put is called before the notifying the waiter
Yan, Zheng (1):
ceph: encode inodes' parent/d_name in cap reconnect message
Yangbo Lu (1):
mmc: sdhci-of-esdhc: make sure delay chain locked for HS400
Yonghong Song (2):
bpf: Permit map_ptr arithmetic with opcode add and offset 0 selftests/bpf: Define string const as global for test_sysctl_prog.c
Yoshihiro Shimoda (1):
arm64: dts: renesas: ulcb: add full-pwr-cycle-in-suspend into eMMC nodes
Zeng Tao (1):
time: Prevent undefined behaviour in timespec64_to_ns()
Zhang Qilong (1):
f2fs: add trace exit in exception path
Zhang Xiaoxu (1):
ext4: fix bdev write error check failed when mount fs with ro
Zhao Heming (1):
md/bitmap: md_bitmap_get_counter returns wrong blocks
Zhen Lei (1):
ARC: [dts] fix the errors detected by dtbs_check
Zhengyuan Liu (1):
arm64/mm: return cpu_all_mask when node is NUMA_NO_NODE
Zhihao Cheng (6):
ubifs: dent: Fix some potential memory leaks while iterating entries
ubifs: xattr: Fix some potential memory leaks while iterating entries
ubifs: Fix a memleak after dumping authentication mount options
ubifs: Don't parse authentication mount options in remount process
ubifs: mount_ubifs: Release authentication resource in error handling path
ubi: check kthread_should_stop() after the setting of task state
Zong Li (2):
riscv: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO stop_machine, rcu: Mark functions as notrace
changfengnan (1):
jbd2: avoid transaction reuse after reformatting
[email protected] (1):
ACPI: button: fix handling lid state changes when input device closed
farah kassabri (1):
habanalabs: remove security from ARB_MST_QUIET register
yangerkun (1):
ext4: do not use extent after put_bh
zhangyi (F) (1):
ext4: clear buffer verified flag if read meta block from disk
Greg Kroah-Hartman
maintainerDocumentation/admin-guide/kernel-parameters.txt +8 -0
@@ -5828,6 +5828,14 @@ improve timer resolution at the expense of processing more timer interrupts. + xen.event_eoi_delay= [XEN] + How long to delay EOI handling in case of event + storms (jiffies). Default is 10. + + xen.event_loop_timeout= [XEN] + After which time (jiffies) the event handling loop + should start to delay EOI handling. Default is 2. + nopv= [X86,XEN,KVM,HYPER_V,VMWARE] Disables the PV optimizations forcing the guest to run as generic guest with no PV drivers. Currently support
Documentation/devicetree/bindings/soc/ti/k3-ringacc.yaml +0 -6
@@ -62,11 +62,6 @@ properties: $ref: /schemas/types.yaml#/definitions/uint32 description: TI-SCI device id of the ring accelerator - ti,dma-ring-reset-quirk: - $ref: /schemas/types.yaml#definitions/flag - description: | - enable ringacc/udma ring state interoperability issue software w/a - required: - compatible - reg
@@ -94,7 +89,6 @@ examples: reg-names = "rt", "fifos", "proxy_gcfg", "proxy_target"; ti,num-rings = <818>; ti,sci-rm-range-gp-rings = <0x2>; /* GP ring range */ - ti,dma-ring-reset-quirk; ti,sci = <&dmsc>; ti,sci-dev-id = <187>; msi-parent = <&inta_main_udmass>;
Documentation/userspace-api/media/v4l/colorspaces-defs.rst +4 -5
@@ -36,8 +36,7 @@ whole range, 0-255, dividing the angular value by 1.41. The enum :c:type:`v4l2_hsv_encoding` specifies which encoding is used. .. note:: The default R'G'B' quantization is full range for all - colorspaces except for BT.2020 which uses limited range R'G'B' - quantization. + colorspaces. HSV formats are always full range. .. tabularcolumns:: |p{6.7cm}|p{10.8cm}|
@@ -169,8 +168,8 @@ whole range, 0-255, dividing the angular value by 1.41. The enum - Details * - ``V4L2_QUANTIZATION_DEFAULT`` - Use the default quantization encoding as defined by the - colorspace. This is always full range for R'G'B' (except for the - BT.2020 colorspace) and HSV. It is usually limited range for Y'CbCr. + colorspace. This is always full range for R'G'B' and HSV. + It is usually limited range for Y'CbCr. * - ``V4L2_QUANTIZATION_FULL_RANGE`` - Use the full range quantization encoding. I.e. the range [0…1] is mapped to [0…255] (with possible clipping to [1…254] to avoid the
@@ -180,4 +179,4 @@ whole range, 0-255, dividing the angular value by 1.41. The enum * - ``V4L2_QUANTIZATION_LIM_RANGE`` - Use the limited range quantization encoding. I.e. the range [0…1] is mapped to [16…235]. Cb and Cr are mapped from [-0.5…0.5] to - [16…240]. + [16…240]. Limited Range cannot be used with HSV.
Documentation/userspace-api/media/v4l/colorspaces-details.rst +2 -3
@@ -377,9 +377,8 @@ Colorspace BT.2020 (V4L2_COLORSPACE_BT2020) The :ref:`itu2020` standard defines the colorspace used by Ultra-high definition television (UHDTV). The default transfer function is ``V4L2_XFER_FUNC_709``. The default Y'CbCr encoding is -``V4L2_YCBCR_ENC_BT2020``. The default R'G'B' quantization is limited -range (!), and so is the default Y'CbCr quantization. The chromaticities -of the primary colors and the white reference are: +``V4L2_YCBCR_ENC_BT2020``. The default Y'CbCr quantization is limited range. +The chromaticities of the primary colors and the white reference are:
Makefile +1 -1
@@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0 VERSION = 5 PATCHLEVEL = 9 -SUBLEVEL = 4 +SUBLEVEL = 5 EXTRAVERSION = NAME = Kleptomaniac Octopus
arch/Kconfig +7 -0
@@ -414,6 +414,13 @@ config MMU_GATHER_NO_GATHER bool depends on MMU_GATHER_TABLE_FREE +config ARCH_WANT_IRQS_OFF_ACTIVATE_MM + bool + help + Temporary select until all architectures can be converted to have + irqs disabled over activate_mm. Architectures that do IPI based TLB + shootdowns should enable this. + config ARCH_HAVE_NMI_SAFE_CMPXCHG bool
arch/arc/boot/dts/axc001.dtsi +1 -1
@@ -91,7 +91,7 @@ arcpct0: pct { * avoid duplicating the MB dtsi file given that IRQ from * this intc to cpu intc are different for axs101 and axs103 */ - mb_intc: dw-apb-ictl@e0012000 { + mb_intc: interrupt-controller@e0012000 { #interrupt-cells = <1>; compatible = "snps,dw-apb-ictl"; reg = < 0x0 0xe0012000 0x0 0x200 >;
arch/arc/boot/dts/axc003.dtsi +1 -1
@@ -129,7 +129,7 @@ mmc@15000 { * avoid duplicating the MB dtsi file given that IRQ from * this intc to cpu intc are different for axs101 and axs103 */ - mb_intc: dw-apb-ictl@e0012000 { + mb_intc: interrupt-controller@e0012000 { #interrupt-cells = <1>; compatible = "snps,dw-apb-ictl"; reg = < 0x0 0xe0012000 0x0 0x200 >;
arch/arc/boot/dts/axc003_idu.dtsi +1 -1
@@ -135,7 +135,7 @@ mmc@15000 { * avoid duplicating the MB dtsi file given that IRQ from * this intc to cpu intc are different for axs101 and axs103 */ - mb_intc: dw-apb-ictl@e0012000 { + mb_intc: interrupt-controller@e0012000 { #interrupt-cells = <1>; compatible = "snps,dw-apb-ictl"; reg = < 0x0 0xe0012000 0x0 0x200 >;
arch/arc/boot/dts/vdk_axc003.dtsi +1 -1
@@ -46,7 +46,7 @@ debug_uart: dw-apb-uart@5000 { }; - mb_intc: dw-apb-ictl@e0012000 { + mb_intc: interrupt-controller@e0012000 { #interrupt-cells = <1>; compatible = "snps,dw-apb-ictl"; reg = < 0xe0012000 0x200 >;
arch/arc/boot/dts/vdk_axc003_idu.dtsi +1 -1
@@ -54,7 +54,7 @@ debug_uart: dw-apb-uart@5000 { }; - mb_intc: dw-apb-ictl@e0012000 { + mb_intc: interrupt-controller@e0012000 { #interrupt-cells = <1>; compatible = "snps,dw-apb-ictl"; reg = < 0xe0012000 0x200 >;
arch/arc/kernel/perf_event.c +18 -9
@@ -562,7 +562,7 @@ static int arc_pmu_device_probe(struct platform_device *pdev) {struct arc_reg_pct_build pct_bcr;struct arc_reg_cc_build cc_bcr; -int i, has_interrupts, irq; +int i, has_interrupts, irq =-1 ;int counter_size;/* in bits */ union cc_name {
@@ -637,19 +637,28 @@ static int arc_pmu_device_probe(struct platform_device *pdev) .attr_groups = arc_pmu->attr_groups, }; -if (has_interrupts && (irq =platform_get_irq (pdev,0 ) >=0 )) { +if (has_interrupts) { + irq =platform_get_irq (pdev,0 ); +if (irq >=0 ) { +int ret; - arc_pmu->irq = irq; + arc_pmu->irq = irq; -/* intc map function ensures irq_set_percpu_devid() called */ -request_percpu_irq (irq, arc_pmu_intr,"ARC perf counters" , -this_cpu_ptr (&arc_pmu_cpu)); +/* intc map function ensures irq_set_percpu_devid() called */ + ret =request_percpu_irq (irq, arc_pmu_intr,"ARC perf counters" , +this_cpu_ptr (&arc_pmu_cpu)); + +if (!ret) +on_each_cpu (arc_cpu_pmu_irq_init, &irq,1 ); +else + irq =-1 ; + } -on_each_cpu (arc_cpu_pmu_irq_init, &irq,1 ); - }else { - arc_pmu->pmu.capabilities |=PERF_PMU_CAP_NO_INTERRUPT ; } +if (irq ==-1 ) + arc_pmu->pmu.capabilities |=PERF_PMU_CAP_NO_INTERRUPT ; +/* * perf parser doesn't really like '-' symbol in events name, so let's * use '_' in arc pct name as it goes to kernel PMU event prefix.
arch/arm/Kconfig +2 -0
@@ -506,8 +506,10 @@ config ARCH_S3C24XX select HAVE_S3C2410_WATCHDOG if WATCHDOG select HAVE_S3C_RTC if RTC_CLASS select NEED_MACH_IO_H + select S3C2410_WATCHDOG select SAMSUNG_ATAGS select USE_OF + select WATCHDOG help Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
arch/arm/boot/dts/aspeed-g5.dtsi +0 -1
@@ -425,7 +425,6 @@ vuart: serial@1e787000 { interrupts = <8>; clocks = <&syscon ASPEED_CLK_APB>; no-loopback-test; - aspeed,sirq-polarity-sense = <&syscon 0x70 25>; status = "disabled"; };
arch/arm/boot/dts/mt7623n-bananapi-bpi-r2.dts +1 -0
@@ -192,6 +192,7 @@ port@6 { fixed-link { speed = <1000>; full-duplex; + pause; }; }; };
arch/arm/boot/dts/omap4.dtsi +1 -1
@@ -410,7 +410,7 @@ abb_iva: regulator-abb-iva { status = "disabled"; }; - target-module@56000000 { + sgx_module: target-module@56000000 { compatible = "ti,sysc-omap4", "ti,sysc"; reg = <0x5600fe00 0x4>, <0x5600fe10 0x4>;
arch/arm/boot/dts/omap443x.dtsi +10 -0
@@ -74,3 +74,13 @@ &cpu_thermal { }; /include/ "omap443x-clocks.dtsi" + +/* + * Use dpll_per for sgx at 153.6MHz like droid4 stock v3.0.8 Android kernel + */ +&sgx_module { + assigned-clocks = <&l3_gfx_clkctrl OMAP4_GPU_CLKCTRL 24>, + <&dpll_per_m7x2_ck>; + assigned-clock-rates = <0>, <153600000>; + assigned-clock-parents = <&dpll_per_m7x2_ck>; +};
arch/arm/boot/dts/s5pv210-aries.dtsi +24 -2
@@ -47,6 +47,18 @@ mfc_right: region@51000000 { }; }; + pmic_ap_clk: clock-0 { + /* Workaround for missing clock on PMIC */ + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <32768>; + }; + + bt_codec: bt_sco { + compatible = "linux,bt-sco"; + #sound-dai-cells = <0>; + }; + vibrator_pwr: regulator-fixed-0 { compatible = "regulator-fixed"; regulator-name = "vibrator-en";
@@ -54,7 +66,7 @@ vibrator_pwr: regulator-fixed-0 { gpio = <&gpj1 1 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; - pinctr-0 = <&vibrator_ena>; + pinctrl-0 = <&vibrator_ena>; }; touchkey_vdd: regulator-fixed-1 {
@@ -533,7 +545,7 @@ poweroff: syscon-poweroff { value = <0x5200>; }; - spi_lcd: spi-gpio-0 { + spi_lcd: spi-2 { compatible = "spi-gpio"; #address-cells = <1>; #size-cells = <0>;
@@ -624,6 +636,11 @@ touchscreen@4a { }; }; +&i2s0 { + dmas = <&pdma0 9>, <&pdma0 10>, <&pdma0 11>; + status = "okay"; +}; + &mfc { memory-region = <&mfc_left>, <&mfc_right>; };
@@ -815,6 +832,11 @@ &pwm { samsung,pwm-outputs = <1>; }; +&rtc { + clocks = <&clocks CLK_RTC>, <&pmic_ap_clk>; + clock-names = "rtc", "rtc_src"; +}; + &sdhci1 { #address-cells = <1>; #size-cells = <0>;
arch/arm/boot/dts/s5pv210-fascinate4g.dts +98 -0
116 lines not on this page · raw message
arch/arm/boot/dts/s5pv210-galaxys.dts +85 -0
109 lines not on this page · raw message
arch/arm/boot/dts/s5pv210.dtsi +69 -94
200 lines not on this page · raw message
arch/arm/configs/aspeed_g4_defconfig +2 -1
@@ -160,7 +160,8 @@ CONFIG_SENSORS_TMP421=y CONFIG_SENSORS_W83773G=y CONFIG_WATCHDOG_SYSFS=y CONFIG_MEDIA_SUPPORT=y -CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_SUPPORT_FILTER=y +CONFIG_MEDIA_PLATFORM_SUPPORT=y CONFIG_V4L_PLATFORM_DRIVERS=y CONFIG_VIDEO_ASPEED=y CONFIG_DRM=y
arch/arm/configs/aspeed_g5_defconfig +2 -1
@@ -175,7 +175,8 @@ CONFIG_SENSORS_TMP421=y CONFIG_SENSORS_W83773G=y CONFIG_WATCHDOG_SYSFS=y CONFIG_MEDIA_SUPPORT=y -CONFIG_MEDIA_CAMERA_SUPPORT=y +CONFIG_MEDIA_SUPPORT_FILTER=y +CONFIG_MEDIA_PLATFORM_SUPPORT=y CONFIG_V4L_PLATFORM_DRIVERS=y CONFIG_VIDEO_ASPEED=y CONFIG_DRM=y
arch/arm/kernel/hw_breakpoint.c +72 -28
147 lines not on this page · raw message
arch/arm/plat-samsung/Kconfig +1 -0
@@ -241,6 +241,7 @@ config SAMSUNG_PM_DEBUG depends on PM && DEBUG_KERNEL depends on PLAT_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 depends on DEBUG_EXYNOS_UART || DEBUG_S3C24XX_UART || DEBUG_S3C2410_UART + depends on DEBUG_LL && MMU help Say Y here if you want verbose debugging from the PM Suspend and Resume code. See <file:Documentation/arm/samsung-s3c24xx/suspend.rst>
arch/arm64/Kconfig.platforms +1 -0
@@ -54,6 +54,7 @@ config ARCH_BCM_IPROC config ARCH_BERLIN bool "Marvell Berlin SoC Family" select DW_APB_ICTL + select DW_APB_TIMER_OF select GPIOLIB select PINCTRL help
arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7-emmc.dts +8 -2
@@ -20,17 +20,23 @@ / { compatible = "globalscale,espressobin-v7-emmc", "globalscale,espressobin-v7", "globalscale,espressobin", "marvell,armada3720", "marvell,armada3710"; + + aliases { + /* ethernet1 is wan port */ + ethernet1 = &switch0port3; + ethernet3 = &switch0port1; + }; }; &switch0 { ports { - port@1 { + switch0port1: port@1 { reg = <1>; label = "lan1"; phy-handle = <&switch0phy0>; }; - port@3 { + switch0port3: port@3 { reg = <3>; label = "wan"; phy-handle = <&switch0phy2>;
arch/arm64/boot/dts/marvell/armada-3720-espressobin-v7.dts +8 -2
@@ -19,17 +19,23 @@ / { model = "Globalscale Marvell ESPRESSOBin Board V7"; compatible = "globalscale,espressobin-v7", "globalscale,espressobin", "marvell,armada3720", "marvell,armada3710"; + + aliases { + /* ethernet1 is wan port */ + ethernet1 = &switch0port3; + ethernet3 = &switch0port1; + }; }; &switch0 { ports { - port@1 { + switch0port1: port@1 { reg = <1>; label = "lan1"; phy-handle = <&switch0phy0>; }; - port@3 { + switch0port3: port@3 { reg = <3>; label = "wan"; phy-handle = <&switch0phy2>;
arch/arm64/boot/dts/marvell/armada-3720-espressobin.dtsi +8 -4
@@ -13,6 +13,10 @@ / { aliases { ethernet0 = ð0; + /* for dsa slave device */ + ethernet1 = &switch0port1; + ethernet2 = &switch0port2; + ethernet3 = &switch0port3; serial0 = &uart0; serial1 = &uart1; };
@@ -120,7 +124,7 @@ ports { #address-cells = <1>; #size-cells = <0>; - port@0 { + switch0port0: port@0 { reg = <0>; label = "cpu"; ethernet = <ð0>;
@@ -131,19 +135,19 @@ fixed-link { }; }; - port@1 { + switch0port1: port@1 { reg = <1>; label = "wan"; phy-handle = <&switch0phy0>; }; - port@2 { + switch0port2: port@2 { reg = <2>; label = "lan0"; phy-handle = <&switch0phy1>; }; - port@3 { + switch0port3: port@3 { reg = <3>; label = "lan1"; phy-handle = <&switch0phy2>;
arch/arm64/boot/dts/qcom/msm8994-sony-xperia-kitakami.dtsi +6 -1
@@ -221,7 +221,12 @@ pmi8994_regulators: pmi8994-regulators { }; &sdhc1 { - status = "okay"; + /* There is an issue with the eMMC causing permanent + * damage to the card if a quirk isn't addressed. + * Until it's fixed, disable the MMC so as not to brick + * devices. + */ + status = "disabled"; /* Downstream pushes 2.95V to the sdhci device, * but upstream driver REALLY wants to make vmmc 1.8v
arch/arm64/boot/dts/renesas/ulcb.dtsi +1 -0
@@ -469,6 +469,7 @@ &sdhi2 { mmc-hs200-1_8v; mmc-hs400-1_8v; non-removable; + full-pwr-cycle-in-suspend; status = "okay"; };
arch/arm64/include/asm/kvm_host.h +1 -0
@@ -231,6 +231,7 @@ enum vcpu_sysreg {#define cp14_DBGWCR0 (DBGWCR0_EL1 * 2)#define cp14_DBGWVR0 (DBGWVR0_EL1 * 2)#define cp14_DBGDCCINT (MDCCINT_EL1 * 2) +#define cp14_DBGVCR (DBGVCR32_EL2 * 2)#define NR_COPRO_REGS (NR_SYS_REGS * 2)
arch/arm64/include/asm/numa.h +3 -0
@@ -25,6 +25,9 @@ const struct cpumask *cpumask_of_node(int node);/* Returns a pointer to the cpumask of CPUs on Node 'node'. */ static inline const struct cpumask *cpumask_of_node (int node) { +if (node ==NUMA_NO_NODE ) +return cpu_all_mask; +return node_to_cpumask_map[node]; }#endif
arch/arm64/kernel/efi-header.S +1 -1
@@ -147,6 +147,6 @@ efi_debug_entry: * correctly at this alignment, we must ensure that .text is * placed at a 4k boundary in the Image to begin with. */ - .align 12 + .balign SEGMENT_ALIGN efi_header_end: .endm
arch/arm64/kernel/topology.c +17 -15
@@ -36,21 +36,23 @@ void store_cpu_topology(unsigned int cpuid)if (mpidr &MPIDR_UP_BITMASK )return ; -/* Create cpu topology mapping based on MPIDR. */ -if (mpidr &MPIDR_MT_BITMASK ) { -/* Multiprocessor system : Multi-threads per core */ - cpuid_topo->thread_id =MPIDR_AFFINITY_LEVEL (mpidr,0 ); - cpuid_topo->core_id =MPIDR_AFFINITY_LEVEL (mpidr,1 ); - cpuid_topo->package_id =MPIDR_AFFINITY_LEVEL (mpidr,2 ) | -MPIDR_AFFINITY_LEVEL (mpidr,3 ) <<8 ; - }else { -/* Multiprocessor system : Single-thread per core */ - cpuid_topo->thread_id =-1 ; - cpuid_topo->core_id =MPIDR_AFFINITY_LEVEL (mpidr,0 ); - cpuid_topo->package_id =MPIDR_AFFINITY_LEVEL (mpidr,1 ) | -MPIDR_AFFINITY_LEVEL (mpidr,2 ) <<8 | -MPIDR_AFFINITY_LEVEL (mpidr,3 ) <<16 ; - } +/* +* This would be the place to create cpu topology based on MPIDR. +* +* However, it cannot be trusted to depict the actual topology; some +* pieces of the architecture enforce an artificial cap on Aff0 values +* (e.g. GICv3's ICC_SGI1R_EL1 limits it to 15), leading to an +* artificial cycling of Aff1, Aff2 and Aff3 values. IOW, these end up +* having absolutely no relationship to the actual underlying system +* topology, and cannot be reasonably used as core / package ID. +* +* If the MT bit is set, Aff0 *could* be used to define a thread ID, but +* we still wouldn't be able to obtain a sane core ID. This means we +* need to entirely ignore MPIDR for any topology deduction. +*/ + cpuid_topo->thread_id =-1 ; + cpuid_topo->core_id = cpuid; + cpuid_topo->package_id =cpu_to_node (cpuid); pr_debug("CPU%u: cluster %d core %d thread %d mpidr %#016llx\n", cpuid, cpuid_topo->package_id, cpuid_topo->core_id,
arch/arm64/kvm/sys_regs.c +3 -3
@@ -1881,9 +1881,9 @@ static const struct sys_reg_desc cp14_regs[] = { { Op1( 0), CRn( 0), CRm( 1), Op2( 0), trap_raz_wi },DBG_BCR_BVR_WCR_WVR (1 ),/* DBGDCCINT */ - { Op1( 0), CRn( 0), CRm( 2), Op2( 0), trap_debug32 }, + { Op1( 0), CRn( 0), CRm( 2), Op2( 0), trap_debug32, NULL, cp14_DBGDCCINT },/* DBGDSCRext */ - { Op1( 0), CRn( 0), CRm( 2), Op2( 2), trap_debug32 }, + { Op1( 0), CRn( 0), CRm( 2), Op2( 2), trap_debug32, NULL, cp14_DBGDSCRext },DBG_BCR_BVR_WCR_WVR (2 ),/* DBGDTR[RT]Xint */ { Op1( 0), CRn( 0), CRm( 3), Op2( 0), trap_raz_wi },
@@ -1898,7 +1898,7 @@ static const struct sys_reg_desc cp14_regs[] = { { Op1( 0), CRn( 0), CRm( 6), Op2( 2), trap_raz_wi },DBG_BCR_BVR_WCR_WVR (6 ),/* DBGVCR */ - { Op1( 0), CRn( 0), CRm( 7), Op2( 0), trap_debug32 }, + { Op1( 0), CRn( 0), CRm( 7), Op2( 0), trap_debug32, NULL, cp14_DBGVCR },DBG_BCR_BVR_WCR_WVR (7 ),DBG_BCR_BVR_WCR_WVR (8 ), DBG_BCR_BVR_WCR_WVR(9),
arch/arm64/lib/memcpy.S +1 -2
@@ -56,9 +56,8 @@ stp \reg1, \reg2, [\ptr], \val .endm - .weak memcpy SYM_FUNC_START_ALIAS(__memcpy) -SYM_FUNC_START_PI(memcpy) +SYM_FUNC_START_WEAK_PI(memcpy) #include "copy_template.S" ret SYM_FUNC_END_PI(memcpy)
arch/arm64/lib/memmove.S +1 -2
@@ -45,9 +45,8 @@ C_h .req x12 D_l .req x13 D_h .req x14 - .weak memmove SYM_FUNC_START_ALIAS(__memmove) -SYM_FUNC_START_PI(memmove) +SYM_FUNC_START_WEAK_PI(memmove) cmp dstin, src b.lo __memcpy add tmp1, src, count
arch/arm64/lib/memset.S +1 -2
@@ -42,9 +42,8 @@ dst .req x8 tmp3w .req w9 tmp3 .req x9 - .weak memset SYM_FUNC_START_ALIAS(__memset) -SYM_FUNC_START_PI(memset) +SYM_FUNC_START_WEAK_PI(memset) mov dst, dstin /* Preserve return value. */ and A_lw, val, #255 orr A_lw, A_lw, A_lw, lsl #8
arch/arm64/mm/numa.c +5 -1
@@ -46,7 +46,11 @@ EXPORT_SYMBOL(node_to_cpumask_map);*/ const struct cpumask *cpumask_of_node (int node) { -if (WARN_ON (node >= nr_node_ids)) + +if (node ==NUMA_NO_NODE ) +return cpu_all_mask; + +if (WARN_ON (node <0 || node >= nr_node_ids))return cpu_none_mask;if (WARN_ON (node_to_cpumask_map[node] ==NULL ))
arch/ia64/kernel/Makefile +1 -1
@@ -41,7 +41,7 @@ obj-y += esi_stub.o # must be in kernel proper endif obj-$(CONFIG_INTEL_IOMMU) += pci-dma.o -obj-$(CONFIG_BINFMT_ELF) += elfcore.o +obj-$(CONFIG_ELF_CORE) += elfcore.o # fp_emulate() expects f2-f5,f16-f31 to contain the user-level state. CFLAGS_traps.o += -mfixed-range=f2-f5,f16-f31
arch/ia64/kernel/kprobes.c +2 -75
91 lines not on this page · raw message
arch/mips/configs/qi_lb60_defconfig +1 -0
@@ -8,6 +8,7 @@ CONFIG_EMBEDDED=y # CONFIG_COMPAT_BRK is not set CONFIG_SLAB=y CONFIG_MACH_INGENIC=y +CONFIG_JZ4740_QI_LB60=y CONFIG_HZ_100=y # CONFIG_SECCOMP is not set CONFIG_MODULES=y
arch/mips/dec/setup.c +8 -1
@@ -6,7 +6,7 @@* for more details. * * Copyright (C) 1998 Harald Koerfgen -* Copyright (C) 2000, 2001, 2002, 2003, 2005 Maciej W. Rozycki +* Copyright (C) 2000, 2001, 2002, 2003, 2005, 2020 Maciej W. Rozycki */ #include <linux/console.h> #include <linux/export.h>
@@ -15,6 +15,7 @@#include <linux/ioport.h> #include <linux/irq.h> #include <linux/irqnr.h> +#include <linux/memblock.h> #include <linux/param.h> #include <linux/percpu-defs.h> #include <linux/sched.h>
@@ -22,6 +23,7 @@#include <linux/types.h> #include <linux/pm.h> +#include <asm/addrspace.h> #include <asm/bootinfo.h> #include <asm/cpu.h> #include <asm/cpu-features.h>
@@ -29,7 +31,9 @@#include <asm/irq.h> #include <asm/irq_cpu.h> #include <asm/mipsregs.h> +#include <asm/page.h> #include <asm/reboot.h> +#include <asm/sections.h> #include <asm/time.h> #include <asm/traps.h> #include <asm/wbflush.h>
@@ -146,6 +150,9 @@ void __init plat_mem_setup(void) ioport_resource.start = ~0UL ; ioport_resource.end =0UL ; + +/* Stay away from the firmware working memory area for now. */ +memblock_reserve (PHYS_OFFSET ,__pa_symbol (&_text) -PHYS_OFFSET ); }/*
arch/powerpc/Kconfig +14 -0
@@ -148,6 +148,7 @@ config PPC select ARCH_USE_QUEUED_RWLOCKS if PPC_QUEUED_SPINLOCKS select ARCH_USE_QUEUED_SPINLOCKS if PPC_QUEUED_SPINLOCKS select ARCH_WANT_IPC_PARSE_VERSION + select ARCH_WANT_IRQS_OFF_ACTIVATE_MM select ARCH_WEAK_RELEASE_ACQUIRE select BINFMT_ELF select BUILDTIME_TABLE_SORT
@@ -1000,6 +1001,19 @@ config PPC_SECVAR_SYSFS read/write operations on these variables. Say Y if you have secure boot enabled and want to expose variables to userspace. +config PPC_RTAS_FILTER + bool "Enable filtering of RTAS syscalls" + default y + depends on PPC_RTAS + help + The RTAS syscall API has security issues that could be used to + compromise system integrity. This option enforces restrictions on the + RTAS calls and arguments passed by userspace programs to mitigate + these issues. + + Say Y unless you know what you are doing and the filter is causing + problems for you. + endmenu config ISA_DMA_API
arch/powerpc/include/asm/drmem.h +2 -2
@@ -20,7 +20,7 @@ struct drmem_lmb {struct drmem_lmb_info {struct drmem_lmb *lmbs;int n_lmbs; -u32 lmb_size; +u64 lmb_size; };extern struct drmem_lmb_info *drmem_info;
@@ -80,7 +80,7 @@ struct of_drconf_cell_v2 {#define DRCONF_MEM_RESERVED 0x00000080#define DRCONF_MEM_HOTREMOVABLE 0x00000100 -static inline u32 drmem_lmb_size (void ) +static inline u64 drmem_lmb_size (void ) {return drmem_info->lmb_size; }
arch/powerpc/include/asm/mmu_context.h +1 -1
@@ -244,7 +244,7 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next,*/ static inline void activate_mm (struct mm_struct *prev,struct mm_struct *next) { -switch_mm (prev, next, current); +switch_mm_irqs_off (prev, next, current); }/* We don't currently use enter_lazy_tlb() for anything */
arch/powerpc/kernel/head_32.S +1 -7
@@ -274,14 +274,8 @@ __secondary_hold_acknowledge: DO_KVM 0x200 MachineCheck: EXCEPTION_PROLOG_0 -#ifdef CONFIG_VMAP_STACK - li r11, MSR_KERNEL & ~(MSR_IR | MSR_RI) /* can take DTLB miss */ - mtmsr r11 - isync -#endif #ifdef CONFIG_PPC_CHRP mfspr r11, SPRN_SPRG_THREAD - tovirt_vmstack r11, r11 lwz r11, RTAS_SP(r11) cmpwi cr1, r11, 0 bne cr1, 7f
@@ -1002,7 +996,7 @@ BEGIN_MMU_FTR_SECTION END_MMU_FTR_SECTION_IFSET(MMU_FTR_USE_HIGH_BATS) blr -load_segment_registers: +_GLOBAL(load_segment_registers) li r0, NUM_USER_SEGMENTS /* load up user segment register values */ mtctr r0 /* for context 0 */ li r3, 0 /* Kp = 0, Ks = 0, VSID = 0 */
arch/powerpc/kernel/head_32.h +34 -38
121 lines not on this page · raw message
arch/powerpc/kernel/mce.c +3 -4
@@ -591,12 +591,11 @@ EXPORT_SYMBOL_GPL(machine_check_print_event_info);long notrace machine_check_early (struct pt_regs *regs) {long handled =0 ; -bool nested =in_nmi ();u8 ftrace_enabled =this_cpu_get_ftrace_enabled ();this_cpu_set_ftrace_enabled (0 ); - -if (!nested) +/* Do not use nmi_enter/exit for pseries hpte guest */ +if (radix_enabled () || !firmware_has_feature (FW_FEATURE_LPAR ))nmi_enter ();hv_nmi_check_nonrecoverable (regs);
@@ -607,7 +606,7 @@ long notrace machine_check_early(struct pt_regs *regs)if (ppc_md.machine_check_early) handled = ppc_md.machine_check_early (regs); -if (!nested) +if (radix_enabled () || !firmware_has_feature (FW_FEATURE_LPAR ))nmi_exit ();this_cpu_set_ftrace_enabled (ftrace_enabled);
arch/powerpc/kernel/process.c +9 -7
@@ -1256,15 +1256,17 @@ struct task_struct *__switch_to(struct task_struct *prev,restore_math (current->thread.regs);/* -* The copy-paste buffer can only store into foreign real -* addresses, so unprivileged processes can not see the -* data or use it in any way unless they have foreign real -* mappings. If the new process has the foreign real address -* mappings, we must issue a cp_abort to clear any state and -* prevent snooping, corruption or a covert channel. +* On POWER9 the copy-paste buffer can only paste into +* foreign real addresses, so unprivileged processes can not +* see the data or use it in any way unless they have +* foreign real mappings. If the new process has the foreign +* real address mappings, we must issue a cp_abort to clear +* any state and prevent snooping, corruption or a covert +* channel. ISA v3.1 supports paste into local memory. */ if (current->mm && - atomic_read(¤t->mm->context.vas_windows)) + (cpu_has_feature (CPU_FTR_ARCH_31 ) || +atomic_read (¤t->mm->context.vas_windows))) asm volatile(PPC_CP_ABORT); } #endif /* CONFIG_PPC_BOOK3S_64 */
arch/powerpc/kernel/ptrace/ptrace-noadv.c +1 -1
@@ -217,7 +217,7 @@ long ppc_set_hwdebug(struct task_struct *child, struct ppc_hw_breakpoint *bp_infreturn -EIO ; brk.address =ALIGN_DOWN (bp_info->addr,HW_BREAKPOINT_SIZE ); - brk.type =HW_BRK_TYPE_TRANSLATE ; + brk.type =HW_BRK_TYPE_TRANSLATE |HW_BRK_TYPE_PRIV_ALL ; brk.len =DABR_MAX_LEN ; brk.hw_len =DABR_MAX_LEN ;if (bp_info->trigger_type &PPC_BREAKPOINT_TRIGGER_READ )
arch/powerpc/kernel/rtas.c +153 -0
177 lines not on this page · raw message
arch/powerpc/kernel/sysfs.c +17 -25
71 lines not on this page · raw message
arch/powerpc/kernel/traps.c +1 -1
@@ -889,7 +889,7 @@ static void p9_hmi_special_emu(struct pt_regs *regs) {unsigned int ra, rb, t, i, sel, instr, rc;const void __user *addr; -u8 vbuf[16 ], *vdst; +u8 vbuf[16 ]__aligned(16) , *vdst;unsigned long ea, msr, msr_mask;bool swap;
arch/powerpc/kvm/book3s_hv.c +13 -0
@@ -3530,6 +3530,13 @@ static int kvmhv_load_hv_regs_and_go(struct kvm_vcpu *vcpu, u64 time_limit,*/ asmvolatile ("eieio; tlbsync; ptesync" ); +/* +* cp_abort is required if the processor supports local copy-paste +* to clear the copy buffer that was under control of the guest. +*/ +if (cpu_has_feature (CPU_FTR_ARCH_31 )) + asm volatile(PPC_CP_ABORT); +mtspr (SPRN_LPID , vcpu->kvm->arch.host_lpid);/* restore host LPID */ isync ();
@@ -5250,6 +5257,12 @@ static long kvm_arch_vm_ioctl_hv(struct file *filp,case KVM_PPC_ALLOCATE_HTAB : {u32 htab_order; +/* If we're a nested hypervisor, we currently only support radix */ +if (kvmhv_on_pseries ()) { + r = -EOPNOTSUPP ; +break ; + } + r = -EFAULT ;if (get_user (htab_order, (u32 __user *)argp))break ;
arch/powerpc/kvm/book3s_hv_rmhandlers.S +8 -0
@@ -1830,6 +1830,14 @@ END_FTR_SECTION_IFSET(CPU_FTR_P9_RADIX_PREFETCH_BUG) 2: #endif /* CONFIG_PPC_RADIX_MMU */ + /* + * cp_abort is required if the processor supports local copy-paste + * to clear the copy buffer that was under control of the guest. + */ +BEGIN_FTR_SECTION + PPC_CP_ABORT +END_FTR_SECTION_IFSET(CPU_FTR_ARCH_31) + /* * POWER7/POWER8 guest -> host partition switch code. * We don't have to lock against tlbies but we do
arch/powerpc/mm/hugetlbpage.c +16 -2
@@ -330,10 +330,24 @@ static void free_hugepd_range(struct mmu_gather *tlb, hugepd_t *hpdp, int pdshif get_hugepd_cache_index(pdshift - shift)); } -static void hugetlb_free_pte_range (struct mmu_gather *tlb,pmd_t *pmd,unsigned long addr) +static void hugetlb_free_pte_range (struct mmu_gather *tlb,pmd_t *pmd, +unsigned long addr,unsigned long end, +unsigned long floor,unsigned long ceiling) { +unsigned long start = addr;pgtable_t token =pmd_pgtable (*pmd); + start &=PMD_MASK ; +if (start < floor) +return ; +if (ceiling) { + ceiling &=PMD_MASK ; +if (!ceiling) +return ; + } +if (end -1 > ceiling -1 ) +return ; +pmd_clear (pmd);pte_free_tlb (tlb, token, addr);mm_dec_nr_ptes (tlb->mm);
@@ -363,7 +377,7 @@ static void hugetlb_free_pmd_range(struct mmu_gather *tlb, pud_t *pud,*/ WARN_ON (!IS_ENABLED (CONFIG_PPC_8xx)); -hugetlb_free_pte_range (tlb, pmd, addr); +hugetlb_free_pte_range (tlb, pmd, addr, end, floor, ceiling);continue ; }
arch/powerpc/mm/init_64.c +28 -7
@@ -162,16 +162,16 @@ static __meminit struct vmemmap_backing * vmemmap_list_alloc(int node)return next++; } -static __meminit void vmemmap_list_populate (unsigned long phys, -unsigned long start, -int node) +static __meminit int vmemmap_list_populate (unsigned long phys, +unsigned long start, +int node) {struct vmemmap_backing *vmem_back; vmem_back =vmemmap_list_alloc (node);if (unlikely (!vmem_back)) { -WARN_ON (1 ); -return ; +pr_debug ("vmemap list allocation failed\n" ); +return -ENOMEM ; } vmem_back->phys = phys;
@@ -179,6 +179,7 @@ static __meminit void vmemmap_list_populate(unsigned long phys, vmem_back->list = vmemmap_list; vmemmap_list = vmem_back; +return 0 ; } static bool altmap_cross_boundary(struct vmem_altmap *altmap, unsigned long start,
@@ -199,6 +200,7 @@ static bool altmap_cross_boundary(struct vmem_altmap *altmap, unsigned long starint __meminit vmemmap_populate (unsigned long start,unsigned long end,int node,struct vmem_altmap *altmap) { +bool altmap_alloc;unsigned long page_size =1 << mmu_psize_defs[mmu_vmemmap_psize].shift;/* Align to the page size of the linear mapping. */
@@ -228,13 +230,32 @@ int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node, p =vmemmap_alloc_block_buf (page_size, node, altmap);if (!p)pr_debug ("altmap block allocation failed, falling back to system memory" ); +else + altmap_alloc = true; } -if (!p) +if (!p) { p =vmemmap_alloc_block_buf (page_size, node,NULL ); + altmap_alloc = false; + }if (!p)return -ENOMEM ; -vmemmap_list_populate (__pa (p), start, node); +if (vmemmap_list_populate (__pa (p), start, node)) { +/* +* If we don't populate vmemap list, we don't have +* the ability to free the allocated vmemmap +* pages in section_deactivate. Hence free them +* here. +*/ +int nr_pfns = page_size >>PAGE_SHIFT ; +unsigned long page_order =get_order (page_size); + +if (altmap_alloc) +vmem_altmap_free (altmap, nr_pfns); +else +free_pages ((unsigned long )p, page_order); +return -ENOMEM ; + }pr_debug (" * %016lx..%016lx allocated at %p\n" , start, start + page_size, p);
arch/powerpc/platforms/powermac/sleep.S +1 -8
@@ -294,14 +294,7 @@ grackle_wake_up: * we do any r1 memory access as we are not sure they * are in a sane state above the first 256Mb region */ - li r0,16 /* load up segment register values */ - mtctr r0 /* for context 0 */ - lis r3,0x2000 /* Ku = 1, VSID = 0 */ - li r4,0 -3: mtsrin r3,r4 - addi r3,r3,0x111 /* increment VSID */ - addis r4,r4,0x1000 /* address of next segment */ - bdnz 3b + bl load_segment_registers sync isync
arch/powerpc/platforms/powernv/opal-elog.c +26 -7
@@ -179,14 +179,14 @@ static ssize_t raw_attr_read(struct file *filep, struct kobject *kobj,return count; } -static struct elog_obj *create_elog_obj (uint64_t id,size_t size,uint64_t type) +static void create_elog_obj (uint64_t id,size_t size,uint64_t type) {struct elog_obj *elog;int rc; elog =kzalloc (sizeof (*elog),GFP_KERNEL );if (!elog) -return NULL ; +return ; elog->kobj.kset = elog_kset;
@@ -219,18 +219,37 @@ static struct elog_obj *create_elog_obj(uint64_t id, size_t size, uint64_t type) rc =kobject_add (&elog->kobj,NULL ,"0x%llx" , id);if (rc) {kobject_put (&elog->kobj); -return NULL ; +return ; } +/* +* As soon as the sysfs file for this elog is created/activated there is +* a chance the opal_errd daemon (or any userspace) might read and +* acknowledge the elog before kobject_uevent() is called. If that +* happens then there is a potential race between +* elog_ack_store->kobject_put() and kobject_uevent() which leads to a +* use-after-free of a kernfs object resulting in a kernel crash. +* +* To avoid that, we need to take a reference on behalf of the bin file, +* so that our reference remains valid while we call kobject_uevent(). +* We then drop our reference before exiting the function, leaving the +* bin file to drop the last reference (if it hasn't already). +*/ + +/* Take a reference for the bin file */ +kobject_get (&elog->kobj); rc =sysfs_create_bin_file (&elog->kobj, &elog->raw_attr); -if (rc) { +if (rc ==0 ) { +kobject_uevent (&elog->kobj,KOBJ_ADD ); + }else { +/* Drop the reference taken for the bin file */ kobject_put (&elog->kobj); -return NULL ; } -kobject_uevent (&elog->kobj,KOBJ_ADD ); +/* Drop our reference */ +kobject_put (&elog->kobj); -return elog; +return ; }static irqreturn_t elog_event (int irq,void *data)
arch/powerpc/platforms/powernv/smp.c +1 -1
@@ -43,7 +43,7 @@#include <asm/udbg.h> #define DBG(fmt...) udbg_printf(fmt)#else -#define DBG(fmt...) +#define DBG(fmt...) do { } while (0)#endif static void pnv_smp_setup_cpu (int cpu)
arch/powerpc/platforms/pseries/hotplug-memory.c +29 -14
87 lines not on this page · raw message
arch/riscv/include/uapi/asm/auxvec.h +3 -0
@@ -10,4 +10,7 @@/* vDSO location */ #define AT_SYSINFO_EHDR 33 +/* entries in ARCH_DLINFO */ +#define AT_VECTOR_SIZE_ARCH 1 +#endif /* _UAPI_ASM_RISCV_AUXVEC_H */
arch/s390/boot/head.S +11 -10
@@ -360,22 +360,23 @@ ENTRY(startup_kdump) # the save area and does disabled wait with a faulty address. # ENTRY(startup_pgm_check_handler) - stmg %r0,%r15,__LC_SAVE_AREA_SYNC - la %r1,4095 - stctg %c0,%c15,__LC_CREGS_SAVE_AREA-4095(%r1) - mvc __LC_GPREGS_SAVE_AREA-4095(128,%r1),__LC_SAVE_AREA_SYNC - mvc __LC_PSW_SAVE_AREA-4095(16,%r1),__LC_PGM_OLD_PSW + stmg %r8,%r15,__LC_SAVE_AREA_SYNC + la %r8,4095 + stctg %c0,%c15,__LC_CREGS_SAVE_AREA-4095(%r8) + stmg %r0,%r7,__LC_GPREGS_SAVE_AREA-4095(%r8) + mvc __LC_GPREGS_SAVE_AREA-4095+64(64,%r8),__LC_SAVE_AREA_SYNC + mvc __LC_PSW_SAVE_AREA-4095(16,%r8),__LC_PGM_OLD_PSW mvc __LC_RETURN_PSW(16),__LC_PGM_OLD_PSW ni __LC_RETURN_PSW,0xfc # remove IO and EX bits ni __LC_RETURN_PSW+1,0xfb # remove MCHK bit oi __LC_RETURN_PSW+1,0x2 # set wait state bit - larl %r2,.Lold_psw_disabled_wait - stg %r2,__LC_PGM_NEW_PSW+8 - l %r15,.Ldump_info_stack-.Lold_psw_disabled_wait(%r2) + larl %r9,.Lold_psw_disabled_wait + stg %r9,__LC_PGM_NEW_PSW+8 + l %r15,.Ldump_info_stack-.Lold_psw_disabled_wait(%r9) brasl %r14,print_pgm_check_info .Lold_psw_disabled_wait: - la %r1,4095 - lmg %r0,%r15,__LC_GPREGS_SAVE_AREA-4095(%r1) + la %r8,4095 + lmg %r0,%r15,__LC_GPREGS_SAVE_AREA-4095(%r8) lpswe __LC_RETURN_PSW # disabled wait .Ldump_info_stack: .long 0x5000 + PAGE_SIZE - STACK_FRAME_OVERHEAD
arch/s390/kernel/time.c +85 -33
196 lines not on this page · raw message
arch/sparc/kernel/smp_64.c +14 -51
101 lines not on this page · raw message
arch/um/kernel/sigio.c +3 -3
@@ -35,14 +35,14 @@ int write_sigio_irq(int fd) }/* These are called from os-Linux/sigio.c to protect its pollfds arrays. */ -static DEFINE_SPINLOCK (sigio_spinlock); +static DEFINE_MUTEX (sigio_mutex);void sigio_lock (void ) { -spin_lock (&sigio_spinlock); +mutex_lock (&sigio_mutex); }void sigio_unlock (void ) { -spin_unlock (&sigio_spinlock); +mutex_unlock (&sigio_mutex); }
arch/x86/boot/compressed/kaslr.c +22 -19
107 lines not on this page · raw message
arch/x86/events/amd/ibs.c +24 -14
@@ -335,11 +335,15 @@ static u64 get_ibs_op_count(u64 config) {u64 count =0 ; +/* +* If the internal 27-bit counter rolled over, the count is MaxCnt +* and the lower 7 bits of CurCnt are randomized. +* Otherwise CurCnt has the full 27-bit current counter value. +*/ if (config &IBS_OP_VAL ) - count += (config &IBS_OP_MAX_CNT ) <<4 ;/* cnt rolled over */ - -if (ibs_caps &IBS_CAPS_RDWROPCNT ) - count += (config &IBS_OP_CUR_CNT ) >>32 ; + count = (config &IBS_OP_MAX_CNT ) <<4 ; +else if (ibs_caps &IBS_CAPS_RDWROPCNT ) + count = (config &IBS_OP_CUR_CNT ) >>32 ;return count; }
@@ -632,18 +636,24 @@ static int perf_ibs_handle_irq(struct perf_ibs *perf_ibs, struct pt_regs *iregs) perf_ibs->offset_max, offset + 1); }while (offset < offset_max); +/* +* Read IbsBrTarget, IbsOpData4, and IbsExtdCtl separately +* depending on their availability. +* Can't add to offset_max as they are staggered +*/ if (event->attr.sample_type &PERF_SAMPLE_RAW ) { -/* -* Read IbsBrTarget and IbsOpData4 separately -* depending on their availability. -* Can't add to offset_max as they are staggered -*/ -if (ibs_caps &IBS_CAPS_BRNTRGT ) { -rdmsrl (MSR_AMD64_IBSBRTARGET , *buf++); - size++; +if (perf_ibs == &perf_ibs_op) { +if (ibs_caps &IBS_CAPS_BRNTRGT ) { +rdmsrl (MSR_AMD64_IBSBRTARGET , *buf++); + size++; + } +if (ibs_caps &IBS_CAPS_OPDATA4 ) { +rdmsrl (MSR_AMD64_IBSOPDATA4 , *buf++); + size++; + } } -if (ibs_caps &IBS_CAPS_OPDATA4 ) { -rdmsrl (MSR_AMD64_IBSOPDATA4 , *buf++); +if (perf_ibs == &perf_ibs_fetch && (ibs_caps &IBS_CAPS_FETCHCTLEXTD )) { +rdmsrl (MSR_AMD64_ICIBSEXTDCTL , *buf++); size++; } }
arch/x86/events/amd/uncore.c +8 -20
@@ -181,28 +181,16 @@ static void amd_uncore_del(struct perf_event *event, int flags) }/* -* Convert logical CPU number to L3 PMC Config ThreadMask format +* Return a full thread and slice mask until per-CPU is +* properly supported. */ -static u64 l3_thread_slice_mask (int cpu) +static u64 l3_thread_slice_mask (void ) { -u64 thread_mask, core =topology_core_id (cpu); -unsigned int shift, thread =0 ; +if (boot_cpu_data.x86 <=0x18 ) +return AMD64_L3_SLICE_MASK |AMD64_L3_THREAD_MASK ; -if (topology_smt_supported () && !topology_is_primary_thread (cpu)) - thread =1 ; - -if (boot_cpu_data.x86 <=0x18 ) { - shift =AMD64_L3_THREAD_SHIFT +2 * (core %4 ) + thread; - thread_mask =BIT_ULL (shift); - -return AMD64_L3_SLICE_MASK | thread_mask; - } - - core = (core <<AMD64_L3_COREID_SHIFT ) &AMD64_L3_COREID_MASK ; - shift =AMD64_L3_THREAD_SHIFT + thread; - thread_mask =BIT_ULL (shift); - -return AMD64_L3_EN_ALL_SLICES | core | thread_mask; +return AMD64_L3_EN_ALL_SLICES |AMD64_L3_EN_ALL_CORES | +AMD64_L3_F19H_THREAD_MASK ; }static int amd_uncore_event_init (struct perf_event *event)
@@ -232,7 +220,7 @@ static int amd_uncore_event_init(struct perf_event *event)* For other events, the two fields do not affect the count. */ if (l3_mask &&is_llc_event (event)) - hwc->config |=l3_thread_slice_mask (event->cpu); + hwc->config |=l3_thread_slice_mask (); uncore =event_to_amd_uncore (event);if (!uncore)
arch/x86/events/core.c +2 -2
@@ -1286,11 +1286,11 @@ int x86_perf_event_set_period(struct perf_event *event)wrmsrl (hwc->event_base, (u64)(-left) & x86_pmu.cntval_mask);/* -* Clear the Merge event counter's upper 16 bits since +* Sign extend the Merge event counter's upper 16 bits since * we currently declare a 48-bit counter width */ if (is_counter_pair (hwc)) -wrmsrl (x86_pmu_event_addr (idx +1 ),0 ); +wrmsrl (x86_pmu_event_addr (idx +1 ),0xffff );/* * Due to erratum on certan cpu we need
arch/x86/events/intel/core.c +1 -1
@@ -243,7 +243,7 @@ static struct extra_reg intel_skl_extra_regs[] __read_mostly = {static struct event_constraint intel_icl_event_constraints[] = {FIXED_EVENT_CONSTRAINT (0x00c0 ,0 ),/* INST_RETIRED.ANY */ -INTEL_UEVENT_CONSTRAINT (0x1c0 ,0 ),/* INST_RETIRED.PREC_DIST */ +FIXED_EVENT_CONSTRAINT (0x01c0 ,0 ),/* INST_RETIRED.PREC_DIST */ FIXED_EVENT_CONSTRAINT (0x003c ,1 ),/* CPU_CLK_UNHALTED.CORE */ FIXED_EVENT_CONSTRAINT (0x0300 ,2 ),/* CPU_CLK_UNHALTED.REF */ FIXED_EVENT_CONSTRAINT (0x0400 ,3 ),/* SLOTS */
arch/x86/include/asm/asm-prototypes.h +1 -0
@@ -5,6 +5,7 @@#include <asm/string.h> #include <asm/page.h> #include <asm/checksum.h> +#include <asm/mce.h> #include <asm-generic/asm-prototypes.h>
arch/x86/include/asm/msr-index.h +1 -0
@@ -464,6 +464,7 @@#define MSR_AMD64_IBSOP_REG_MASK ((1UL<<MSR_AMD64_IBSOP_REG_COUNT)-1)#define MSR_AMD64_IBSCTL 0xc001103a#define MSR_AMD64_IBSBRTARGET 0xc001103b +#define MSR_AMD64_ICIBSEXTDCTL 0xc001103c#define MSR_AMD64_IBSOPDATA4 0xc001103d#define MSR_AMD64_IBS_REG_COUNT_MAX 8/* includes MSR_AMD64_IBSBRTARGET */ #define MSR_AMD64_SEV 0xc0010131
arch/x86/kernel/alternative.c +9 -0
@@ -807,6 +807,15 @@ static inline temp_mm_state_t use_temporary_mm(struct mm_struct *mm)temp_mm_state_t temp_state;lockdep_assert_irqs_disabled (); + +/* +* Make sure not to be in TLB lazy mode, as otherwise we'll end up +* with a stale address space WITHOUT being in lazy mode after +* restoring the previous mm. +*/ +if (this_cpu_read (cpu_tlbstate.is_lazy)) +leave_mm (smp_processor_id ()); + temp_state.mm =this_cpu_read (cpu_tlbstate.loaded_mm);switch_mm_irqs_off (NULL , mm, current);
arch/x86/kernel/unwind_orc.c +1 -8
@@ -320,19 +320,12 @@ EXPORT_SYMBOL_GPL(unwind_get_return_address);unsigned long *unwind_get_return_address_ptr (struct unwind_state *state) { -struct task_struct *task = state->task; -if (unwind_done (state))return NULL ;if (state->regs)return &state->regs->ip; -if (task != current && state->sp == task->thread.sp) { -struct inactive_task_frame *frame = (void *)task->thread.sp; -return &frame->ret_addr; - } -if (state->sp)return (unsigned long *)state->sp -1 ;
@@ -662,7 +655,7 @@ void __unwind_start(struct unwind_state *state, struct task_struct *task, }else {struct inactive_task_frame *frame = (void *)task->thread.sp; - state->sp = task->thread.sp; + state->sp = task->thread.sp +sizeof (*frame); state->bp =READ_ONCE_NOCHECK (frame->bp); state->ip =READ_ONCE_NOCHECK (frame->ret_addr); state->signal = (void *)state->ip == ret_from_fork;
arch/x86/kvm/x86.c +4 -4
@@ -259,13 +259,13 @@ static int kvm_msr_ignored_check(struct kvm_vcpu *vcpu, u32 msr,if (ignore_msrs) {if (report_ignored_msrs) -vcpu_unimpl (vcpu,"ignored %s: 0x%x data 0x%llx\n" , - op, msr, data); +kvm_pr_unimpl ("ignored %s: 0x%x data 0x%llx\n" , + op, msr, data);/* Mask the error */ return 0 ; }else { -vcpu_debug_ratelimited (vcpu,"unhandled %s: 0x%x data 0x%llx\n" , - op, msr, data); +kvm_debug_ratelimited ("unhandled %s: 0x%x data 0x%llx\n" , + op, msr, data);return 1 ; } }
block/bio.c +7 -4
@@ -1046,6 +1046,7 @@ static int __bio_iov_append_get_pages(struct bio *bio, struct iov_iter *iter)ssize_t size, left;unsigned len, i;size_t offset; +int ret =0 ;if (WARN_ON_ONCE (!max_append_sectors))return 0 ;
@@ -1068,15 +1069,17 @@ static int __bio_iov_append_get_pages(struct bio *bio, struct iov_iter *iter) len =min_t (size_t,PAGE_SIZE - offset, left);if (bio_add_hw_page (q, bio, page, len, offset, - max_append_sectors, &same_page) != len) -return -EINVAL ; + max_append_sectors, &same_page) != len) { + ret = -EINVAL ; +break ; + }if (same_page)put_page (page); offset =0 ; } -iov_iter_advance (iter, size); -return 0 ; +iov_iter_advance (iter, size - left); +return ret; }/**
block/blk-mq.c +1 -1
@@ -105,7 +105,7 @@ static bool blk_mq_check_inflight(struct blk_mq_hw_ctx *hctx, {struct mq_inflight *mi = priv; -if (rq->part == mi->part) +if (rq->part == mi->part &&blk_mq_rq_state (rq) ==MQ_RQ_IN_FLIGHT ) mi->inflight[rq_data_dir (rq)]++;return true;
drivers/acpi/acpi_configfs.c +1 -0
@@ -228,6 +228,7 @@ static void acpi_table_drop_item(struct config_group *group,ACPI_INFO (("Host-directed Dynamic ACPI Table Unload" ));acpi_unload_table (table->index); +config_item_put (cfg); }static struct configfs_group_operations acpi_table_group_ops = {
drivers/acpi/acpi_dbg.c +3 -0
@@ -749,6 +749,9 @@ static int __init acpi_aml_init(void) {int ret; +if (acpi_disabled) +return -ENODEV ; +/* Initialize AML IO interface */ mutex_init (&acpi_aml_io.lock);init_waitqueue_head (&acpi_aml_io.wait);
drivers/acpi/acpi_extlog.c +3 -3
@@ -222,9 +222,9 @@ static int __init extlog_init(void)u64 cap;int rc; -rdmsrl (MSR_IA32_MCG_CAP , cap); - -if (!(cap &MCG_ELOG_P ) || !extlog_get_l1addr ()) +if (rdmsrl_safe (MSR_IA32_MCG_CAP , &cap) || + !(cap &MCG_ELOG_P ) || + !extlog_get_l1addr ())return -ENODEV ; rc = -EINVAL ;
drivers/acpi/button.c +7 -6
@@ -153,6 +153,7 @@ struct acpi_button {int last_state;ktime_t last_time;bool suspended; +bool lid_state_initialized; };static struct acpi_device *lid_device;
@@ -383,6 +384,8 @@ static int acpi_lid_update_state(struct acpi_device *device,static void acpi_lid_initialize_state (struct acpi_device *device) { +struct acpi_button *button =acpi_driver_data (device); +switch (lid_init_state) {case ACPI_BUTTON_LID_INIT_OPEN : (void )acpi_lid_notify_state (device,1 );
@@ -394,13 +397,14 @@ static void acpi_lid_initialize_state(struct acpi_device *device)default :break ; } + + button->lid_state_initialized = true; }static void acpi_button_notify (struct acpi_device *device,u32 event) {struct acpi_button *button =acpi_driver_data (device);struct input_dev *input; -int users;switch (event) {case ACPI_FIXED_HARDWARE_EVENT :
@@ -409,10 +413,7 @@ static void acpi_button_notify(struct acpi_device *device, u32 event)case ACPI_BUTTON_NOTIFY_STATUS : input = button->input;if (button->type ==ACPI_BUTTON_TYPE_LID ) { -mutex_lock (&button->input->mutex); - users = button->input->users; -mutex_unlock (&button->input->mutex); -if (users) +if (button->lid_state_initialized)acpi_lid_update_state (device, true); }else {int keycode;
@@ -457,7 +458,7 @@ static int acpi_button_resume(struct device *dev)struct acpi_button *button =acpi_driver_data (device); button->suspended = false; -if (button->type ==ACPI_BUTTON_TYPE_LID && button->input->users) { +if (button->type ==ACPI_BUTTON_TYPE_LID ) { button->last_state = !!acpi_lid_evaluate_state (device); button->last_time =ktime_get ();acpi_lid_initialize_state (device);
drivers/acpi/ec.c +3 -7
@@ -2011,20 +2011,16 @@ bool acpi_ec_dispatch_gpe(void)if (acpi_any_gpe_status_set (first_ec->gpe))return true; -if (ec_no_wakeup) -return false; -/* * Dispatch the EC GPE in-band, but do not report wakeup in any case * to allow the caller to process events properly after that. */ ret =acpi_dispatch_gpe (NULL , first_ec->gpe); -if (ret ==ACPI_INTERRUPT_HANDLED ) { +if (ret ==ACPI_INTERRUPT_HANDLED )pm_pr_dbg ("ACPI EC GPE dispatched\n" ); -/* Flush the event and query workqueues. */ -acpi_ec_flush_work (); - } +/* Flush the event and query workqueues. */ +acpi_ec_flush_work ();return false; }
drivers/acpi/numa/hmat.c +2 -1
@@ -424,7 +424,8 @@ static int __init hmat_parse_proximity_domain(union acpi_subtable_headers *headepr_info ("HMAT: Memory Flags:%04x Processor Domain:%u Memory Domain:%u\n" , p->flags, p->processor_PD, p->memory_PD); -if (p->flags &ACPI_HMAT_MEMORY_PD_VALID && hmat_revision ==1 ) { +if ((hmat_revision ==1 && p->flags &ACPI_HMAT_MEMORY_PD_VALID ) || + hmat_revision >1 ) { target =find_mem_target (p->memory_PD);if (!target) {pr_debug ("HMAT: Memory Domain missing from SRAT\n" );
drivers/acpi/numa/srat.c +1 -1
@@ -31,7 +31,7 @@ int acpi_numa __initdata;int pxm_to_node (int pxm) { -if (pxm <0 ) +if (pxm <0 || pxm >=MAX_PXM_DOMAINS || numa_off)return NUMA_NO_NODE ;return pxm_to_node_map[pxm]; }
drivers/acpi/pci_mcfg.c +20 -0
@@ -142,6 +142,26 @@ static struct mcfg_fixup mcfg_quirks[] = {XGENE_V2_ECAM_MCFG (4 ,0 ),XGENE_V2_ECAM_MCFG (4 ,1 ),XGENE_V2_ECAM_MCFG (4 ,2 ), + +#define ALTRA_ECAM_QUIRK(rev, seg) \ + { "Ampere", "Altra ", rev, seg, MCFG_BUS_ANY, &pci_32b_read_ops } + +ALTRA_ECAM_QUIRK (1 ,0 ), +ALTRA_ECAM_QUIRK (1 ,1 ), +ALTRA_ECAM_QUIRK (1 ,2 ), +ALTRA_ECAM_QUIRK (1 ,3 ), +ALTRA_ECAM_QUIRK (1 ,4 ), +ALTRA_ECAM_QUIRK (1 ,5 ), +ALTRA_ECAM_QUIRK (1 ,6 ), +ALTRA_ECAM_QUIRK (1 ,7 ), +ALTRA_ECAM_QUIRK (1 ,8 ), +ALTRA_ECAM_QUIRK (1 ,9 ), +ALTRA_ECAM_QUIRK (1 ,10 ), +ALTRA_ECAM_QUIRK (1 ,11 ), +ALTRA_ECAM_QUIRK (1 ,12 ), +ALTRA_ECAM_QUIRK (1 ,13 ), +ALTRA_ECAM_QUIRK (1 ,14 ), + ALTRA_ECAM_QUIRK(1, 15), };static char mcfg_oem_id[ACPI_OEM_ID_SIZE ];
drivers/acpi/video_detect.c +9 -0
@@ -282,6 +282,15 @@ static const struct dmi_system_id video_detect_dmi_table[] = { DMI_MATCH(DMI_PRODUCT_NAME, "530U4E/540U4E"), }, }, +/* https://bugs.launchpad.net/bugs/1894667 */ + { + .callback = video_detect_force_video, + .ident = "HP 635 Notebook", + .matches = { +DMI_MATCH (DMI_SYS_VENDOR ,"Hewlett-Packard" ), + DMI_MATCH(DMI_PRODUCT_NAME, "HP 635 Notebook PC"), + }, + }, /* Non win8 machines which need native backlight nevertheless */ {
drivers/ata/sata_nv.c +1 -1
@@ -2100,7 +2100,7 @@ static int nv_swncq_sdbfis(struct ata_port *ap) pp->dhfis_bits &= ~done_mask; pp->dmafis_bits &= ~done_mask; pp->sdbfis_bits |= done_mask; -ata_qc_complete_multiple (ap, ap->qc_active ^ done_mask); +ata_qc_complete_multiple (ap,ata_qc_get_active (ap) ^ done_mask);if (!ap->qc_active) {DPRINTK ("over\n" );
drivers/base/core.c +3 -1
@@ -4260,6 +4260,7 @@ static inline bool fwnode_is_primary(struct fwnode_handle *fwnode)*/ void set_primary_fwnode (struct device *dev,struct fwnode_handle *fwnode) { +struct device *parent = dev->parent;struct fwnode_handle *fn = dev->fwnode;if (fwnode) {
@@ -4274,7 +4275,8 @@ void set_primary_fwnode(struct device *dev, struct fwnode_handle *fwnode) }else {if (fwnode_is_primary (fn)) { dev->fwnode = fn->secondary; - fn->secondary =NULL ; +if (!(parent && fn == parent->fwnode)) + fn->secondary =ERR_PTR (-ENODEV ); }else { dev->fwnode =NULL ; }
drivers/base/firmware_loader/main.c +2 -3
@@ -470,14 +470,12 @@ fw_get_filesystem_firmware(struct device *device, struct fw_priv *fw_priv,int i, len;int rc = -ENOENT ;char *path; -enum kernel_read_file_id id =READING_FIRMWARE ;size_t msize =INT_MAX ;void *buffer =NULL ;/* Already populated data member means we're loading into a buffer */ if (!decompress && fw_priv->data) { buffer = fw_priv->data; - id =READING_FIRMWARE_PREALLOC_BUFFER ; msize = fw_priv->allocated_size; }
@@ -501,7 +499,8 @@ fw_get_filesystem_firmware(struct device *device, struct fw_priv *fw_priv,/* load firmware files from the mount namespace of init */ rc =kernel_read_file_from_path_initns (path, &buffer, - &size, msize, id); + &size, msize, +READING_FIRMWARE );if (rc) {if (rc != -ENOENT ) dev_warn(device, "loading %s failed with error %d\n",
drivers/base/power/runtime.c +1 -4
@@ -291,8 +291,7 @@ static int rpm_get_suppliers(struct device *dev) device_links_read_lock_held()) {int retval; -if (!(link->flags &DL_FLAG_PM_RUNTIME ) || -READ_ONCE (link->status) ==DL_STATE_SUPPLIER_UNBIND ) +if (!(link->flags &DL_FLAG_PM_RUNTIME ))continue ; retval =pm_runtime_get_sync (link->supplier);
@@ -312,8 +311,6 @@ static void rpm_put_suppliers(struct device *dev)list_for_each_entry_rcu (link, &dev->links.suppliers, c_node,device_links_read_lock_held ()) { -if (READ_ONCE (link->status) ==DL_STATE_SUPPLIER_UNBIND ) -continue ;while (refcount_dec_not_one (&link->rpm_active))pm_runtime_put (link->supplier);
drivers/block/nbd.c +1 -1
@@ -801,9 +801,9 @@ static void recv_work(struct work_struct *work)if (likely (!blk_should_fake_timeout (rq->q)))blk_mq_complete_request (rq); } +nbd_config_put (nbd);atomic_dec (&config->recv_threads);wake_up (&config->recv_wq); -nbd_config_put (nbd);kfree (args); }
drivers/block/null_blk.h +1 -0
@@ -44,6 +44,7 @@ struct nullb_device {unsigned int nr_zones;struct blk_zone *zones;sector_t zone_size_sects; +unsigned long *zone_locks;unsigned long size;/* device size in MB */ unsigned long completion_nsec;/* time in ns to complete a request */
drivers/block/null_blk_zoned.c +117 -40
7 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +2 -4
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c +10 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_job.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c +2 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c +10 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_sched.c +3 -3
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c +72 -0
72 lines not on this page · raw message
drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c +22 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/amdkfd/kfd_device_queue_manager_v10.c +3 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c +7 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/clk_mgr/dce112/dce112_clk_mgr.c +1 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/clk_mgr/dcn21/rn_clk_mgr.c +5 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/core/dc_link.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dce/dce_panel_cntl.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_stream_encoder.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/gpio/gpio_base.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/display/dc/os_types.h +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/powerplay/inc/smu_types.h +1 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/powerplay/navi10_ppt.c +0 -26
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/amd/powerplay/sienna_cichlid_ppt.c +6 -0
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/ast/ast_drv.c +31 -28
59 lines not on this page · raw message
drivers/gpu/drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c +10 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c +7 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/exynos/exynos_drm_g2d.c +5 -5
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panfrost/panfrost_gem.c +2 -2
Lines of this file are not shown. View the raw message.
drivers/gpu/drm/panfrost/panfrost_mmu.c +3 -4
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-cti-sysfs.c +7 -0
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight-priv.h +2 -1
Lines of this file are not shown. View the raw message.
drivers/hwtracing/coresight/coresight.c +27 -35
62 lines not on this page · raw message
drivers/iio/imu/inv_mpu6050/inv_mpu_iio.h +9 -3
Lines of this file are not shown. View the raw message.
drivers/iio/imu/inv_mpu6050/inv_mpu_ring.c +5 -7
Lines of this file are not shown. View the raw message.
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.h +6 -0
Lines of this file are not shown. View the raw message.
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_buffer.c +26 -16
42 lines not on this page · raw message
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_shub.c +2 -0
Lines of this file are not shown. View the raw message.
drivers/infiniband/hw/qedr/qedr_iw_cm.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/media/pci/tw5864/tw5864-video.c +6 -0
Lines of this file are not shown. View the raw message.
drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c +7 -0
Lines of this file are not shown. View the raw message.
drivers/misc/habanalabs/gaudi/gaudi_security.c +19 -36
55 lines not on this page · raw message
drivers/mmc/host/sdhci-pci-core.c +154 -0
154 lines not on this page · raw message
drivers/net/ethernet/broadcom/bnxt/bnxt.c +5 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/marvell/octeontx2/af/npc.h +2 -2
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h +0 -5
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/mellanox/mlxsw/core.c +3 -0
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/pensando/ionic/ionic_lif.c +0 -1
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/pensando/ionic/ionic_txrx.c +0 -13
Lines of this file are not shown. View the raw message.
drivers/net/ethernet/pensando/ionic/ionic_txrx.h +0 -1
Lines of this file are not shown. View the raw message.
drivers/net/wan/hdlc_fr.c +51 -47
98 lines not on this page · raw message
drivers/net/wireless/ath/ath10k/htt_rx.c +12 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/dp_rx.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/net/wireless/ath/ath11k/dp_tx.c +4 -0
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmfmac/fweh.c +6 -4
Lines of this file are not shown. View the raw message.
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/net/xen-netback/interface.c +52 -9
61 lines not on this page · raw message
drivers/pci/controller/dwc/pcie-qcom.c +13 -0
Lines of this file are not shown. View the raw message.
drivers/remoteproc/remoteproc_debugfs.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/s390/crypto/zcrypt_error.h +32 -56
88 lines not on this page · raw message
drivers/s390/crypto/zcrypt_msgtype50.c +26 -24
50 lines not on this page · raw message
drivers/s390/crypto/zcrypt_msgtype6.c +46 -46
92 lines not on this page · raw message
drivers/scsi/qla2xxx/qla_tmpl.c +13 -36
49 lines not on this page · raw message
drivers/soc/qcom/rpmh-rsc.c +54 -61
115 lines not on this page · raw message
drivers/staging/comedi/drivers/cb_pcidas.c +1 -0
Lines of this file are not shown. View the raw message.
drivers/staging/fieldbus/anybuss/arcx-anybus.c +1 -1
Lines of this file are not shown. View the raw message.
drivers/tty/vt/vt_ioctl.c +24 -23
47 lines not on this page · raw message
drivers/usb/cdns3/ep0.c +35 -30
65 lines not on this page · raw message
drivers/usb/cdns3/gadget.c +57 -45
102 lines not on this page · raw message
drivers/usb/dwc3/gadget.c +50 -20
70 lines not on this page · raw message
drivers/usb/misc/apple-mfi-fastcharge.c +12 -5
Lines of this file are not shown. View the raw message.
drivers/vhost/vdpa.c +53 -76
129 lines not on this page · raw message
drivers/xen/events/events_base.c +396 -27
423 lines not on this page · raw message
drivers/xen/events/events_fifo.c +39 -44
83 lines not on this page · raw message
drivers/xen/pvcalls-back.c +46 -30
76 lines not on this page · raw message
drivers/xen/xen-pciback/pciback_ops.c +38 -10
48 lines not on this page · raw message
fs/afs/file.c +62 -15
77 lines not on this page · raw message
fs/afs/internal.h +57 -0
57 lines not on this page · raw message
fs/afs/write.c +55 -50
105 lines not on this page · raw message
fs/btrfs/reada.c +47 -0
47 lines not on this page · raw message
fs/btrfs/send.c +160 -41
201 lines not on this page · raw message
fs/btrfs/volumes.c +27 -15
42 lines not on this page · raw message
fs/ceph/mds_client.c +61 -28
89 lines not on this page · raw message
fs/gfs2/log.c +31 -30
61 lines not on this page · raw message
fs/jbd2/recovery.c +66 -12
78 lines not on this page · raw message
fs/nfs/nfs4proc.c +53 -37
90 lines not on this page · raw message
fs/ubifs/super.c +32 -12
44 lines not on this page · raw message
mm/slab.h +27 -15
42 lines not on this page · raw message
tools/perf/pmu-events/arch/x86/amdzen1/cache.json +18 -0
Lines of this file are not shown. View the raw message.
tools/testing/selftests/bpf/progs/test_sysctl_prog.c +2 -2
Lines of this file are not shown. View the raw message.
tools/testing/selftests/powerpc/utils.c +3 -1
Lines of this file are not shown. View the raw message.
tools/testing/selftests/x86/fsgsbase.c +68 -0
68 lines not on this page · raw message
The rest of this diff is not shown. View the raw message.
Part of the diff is not shown here. View the raw message.