Documentation/atomic_bitops.txt | 2 +- Makefile | 7 +- arch/arm/boot/dts/aspeed-ast2500-evb.dts | 2 +- arch/arm/boot/dts/imx6ul.dtsi | 29 ++-- arch/arm/boot/dts/qcom-pm8841.dtsi | 1 + arch/arm/lib/findbit.S | 16 +-- arch/arm/mach-bcm/bcm_kona_smc.c | 1 + arch/arm/mach-omap2/display.c | 1 + arch/arm/mach-omap2/prm3xxx.c | 1 + arch/arm/mach-zynq/common.c | 1 + arch/arm64/boot/dts/qcom/ipq8074.dtsi | 2 +- arch/arm64/boot/dts/qcom/msm8916.dtsi | 4 +- arch/arm64/include/asm/processor.h | 3 +- arch/arm64/kernel/armv8_deprecated.c | 9 +- arch/ia64/include/asm/processor.h | 2 +- arch/mips/cavium-octeon/octeon-platform.c | 3 +- arch/mips/kernel/proc.c | 2 +- arch/mips/mm/tlbex.c | 4 +- arch/nios2/include/asm/entry.h | 3 +- arch/nios2/include/asm/ptrace.h | 2 + arch/nios2/kernel/entry.S | 22 ++- arch/nios2/kernel/signal.c | 3 +- arch/nios2/kernel/syscall_table.c | 1 + arch/parisc/kernel/drivers.c | 9 +- arch/powerpc/kernel/pci-common.c | 45 ++++-- arch/powerpc/kernel/prom.c | 7 + arch/powerpc/mm/Makefile | 7 + arch/powerpc/mm/dump_linuxpagetables-8xx.c | 82 +++++++++++ arch/powerpc/mm/dump_linuxpagetables-book3s64.c | 115 +++++++++++++++ arch/powerpc/mm/dump_linuxpagetables-generic.c | 82 +++++++++++ arch/powerpc/mm/dump_linuxpagetables.c | 155 +-------------------- arch/powerpc/mm/dump_linuxpagetables.h | 19 +++ arch/powerpc/platforms/Kconfig.cputype | 4 +- arch/powerpc/platforms/cell/axon_msi.c | 1 + arch/powerpc/platforms/cell/spufs/inode.c | 1 + arch/powerpc/platforms/powernv/rng.c | 2 + arch/powerpc/sysdev/fsl_pci.c | 8 ++ arch/powerpc/sysdev/fsl_pci.h | 1 + arch/powerpc/sysdev/xive/spapr.c | 1 + arch/riscv/kernel/sys_riscv.c | 5 +- arch/riscv/kernel/traps.c | 4 + arch/x86/boot/Makefile | 2 +- arch/x86/boot/compressed/Makefile | 4 + arch/x86/entry/vdso/Makefile | 2 +- arch/x86/kernel/pmem.c | 7 +- arch/x86/kvm/emulate.c | 23 ++- arch/x86/kvm/hyperv.c | 3 + arch/x86/kvm/lapic.c | 4 + arch/x86/kvm/svm.c | 2 - arch/x86/mm/numa.c | 4 +- arch/x86/platform/olpc/olpc-xo1-sci.c | 2 +- drivers/acpi/acpi_lpss.c | 3 + drivers/acpi/cppc_acpi.c | 54 ++++--- drivers/acpi/ec.c | 7 - drivers/acpi/property.c | 8 +- drivers/acpi/sleep.c | 8 ++ drivers/ata/libata-eh.c | 1 + drivers/atm/idt77252.c | 1 + drivers/block/null_blk_main.c | 14 +- drivers/bluetooth/hci_intel.c | 6 +- drivers/bus/hisi_lpc.c | 10 +- drivers/clk/qcom/gcc-ipq8074.c | 19 +++ drivers/clk/renesas/r9a06g032-clocks.c | 8 +- drivers/crypto/hisilicon/sec/sec_algs.c | 14 +- drivers/crypto/hisilicon/sec/sec_drv.h | 2 +- drivers/dma/sprd-dma.c | 5 +- drivers/firmware/arm_scpi.c | 61 ++++---- drivers/fpga/altera-pr-ip-core.c | 2 +- drivers/gpio/gpiolib-of.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 4 + drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 17 ++- drivers/gpu/drm/bridge/sil-sii8620.c | 4 +- drivers/gpu/drm/mediatek/mtk_dpi.c | 31 +---- drivers/gpu/drm/mediatek/mtk_dsi.c | 2 + drivers/gpu/drm/meson/meson_drv.c | 5 +- drivers/gpu/drm/msm/disp/mdp5/mdp5_pipe.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/bios/base.c | 2 +- drivers/gpu/drm/radeon/ni_dpm.c | 6 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 3 + drivers/gpu/drm/vc4/vc4_dsi.c | 6 +- drivers/hid/hid-alps.c | 2 + drivers/hid/hid-cp2112.c | 5 + drivers/hid/wacom_sys.c | 2 +- drivers/hid/wacom_wac.c | 43 +++--- drivers/hwtracing/intel_th/pci.c | 15 ++ drivers/i2c/busses/i2c-cadence.c | 10 +- drivers/i2c/i2c-core-base.c | 3 +- drivers/i2c/muxes/i2c-mux-gpmux.c | 1 + drivers/iio/light/isl29028.c | 2 +- drivers/infiniband/hw/hfi1/file_ops.c | 4 +- drivers/infiniband/sw/rxe/rxe_qp.c | 12 +- drivers/iommu/exynos-iommu.c | 6 +- drivers/iommu/qcom_iommu.c | 7 +- drivers/irqchip/irq-tegra.c | 10 +- drivers/md/dm-raid.c | 4 +- drivers/md/dm-writecache.c | 2 +- drivers/md/dm.c | 5 + drivers/md/raid10.c | 5 +- drivers/md/raid5.c | 2 +- drivers/media/pci/tw686x/tw686x-core.c | 18 ++- drivers/media/platform/mtk-mdp/mtk_mdp_ipi.h | 2 + drivers/media/usb/hdpvr/hdpvr-video.c | 2 +- drivers/memstick/core/ms_block.c | 11 +- drivers/mfd/t7l66xb.c | 6 +- drivers/misc/cardreader/rtsx_pcr.c | 6 +- drivers/misc/cxl/irq.c | 1 + drivers/mmc/host/cavium-octeon.c | 1 + drivers/mmc/host/cavium-thunderx.c | 4 +- drivers/mmc/host/pxamci.c | 4 +- drivers/mmc/host/sdhci-of-at91.c | 9 +- drivers/mmc/host/sdhci-of-esdhc.c | 1 + drivers/mtd/devices/st_spi_fsm.c | 8 +- drivers/mtd/maps/physmap_of_versatile.c | 2 + drivers/mtd/sm_ftl.c | 2 +- drivers/net/can/pch_can.c | 8 +- drivers/net/can/rcar/rcar_can.c | 8 +- drivers/net/can/sja1000/sja1000.c | 7 +- drivers/net/can/spi/hi311x.c | 5 +- drivers/net/can/sun4i_can.c | 9 +- drivers/net/can/usb/ems_usb.c | 2 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_hydra.c | 12 +- drivers/net/can/usb/kvaser_usb/kvaser_usb_leaf.c | 6 +- drivers/net/can/usb/usb_8dev.c | 7 +- drivers/net/ethernet/freescale/fec_ptp.c | 6 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 4 +- drivers/net/ethernet/intel/igb/igb.h | 2 + drivers/net/ethernet/intel/igb/igb_main.c | 12 +- drivers/net/ethernet/mellanox/mlx5/core/en.h | 2 +- drivers/net/geneve.c | 3 +- drivers/net/netdevsim/bpf.c | 8 +- drivers/net/usb/ax88179_178a.c | 16 +-- drivers/net/usb/usbnet.c | 8 +- drivers/net/wireless/ath/ath10k/snoc.c | 5 +- drivers/net/wireless/ath/ath9k/htc.h | 10 +- drivers/net/wireless/ath/ath9k/htc_drv_init.c | 3 +- drivers/net/wireless/ath/wil6210/debugfs.c | 18 +-- drivers/net/wireless/intel/iwlegacy/4965-rs.c | 5 +- drivers/net/wireless/intersil/p54/main.c | 2 +- drivers/net/wireless/intersil/p54/p54spi.c | 3 +- drivers/net/wireless/mac80211_hwsim.c | 14 +- drivers/net/wireless/marvell/libertas/if_usb.c | 1 + drivers/net/wireless/mediatek/mt76/mac80211.c | 1 + drivers/net/wireless/realtek/rtlwifi/debug.c | 8 +- drivers/ntb/test/ntb_tool.c | 8 +- drivers/pci/pcie/portdrv_core.c | 9 +- drivers/pci/quirks.c | 3 + drivers/pinctrl/nomadik/pinctrl-nomadik.c | 4 +- drivers/pinctrl/qcom/pinctrl-msm8916.c | 4 +- drivers/platform/olpc/olpc-ec.c | 2 +- drivers/regulator/of_regulator.c | 6 +- drivers/remoteproc/qcom_wcnss.c | 10 +- drivers/rpmsg/qcom_smd.c | 1 + drivers/s390/char/zcore.c | 11 +- drivers/s390/cio/vfio_ccw_drv.c | 14 +- drivers/s390/scsi/zfcp_fc.c | 29 ++-- drivers/s390/scsi/zfcp_fc.h | 6 +- drivers/s390/scsi/zfcp_fsf.c | 4 +- drivers/scsi/sg.c | 57 +++++--- drivers/scsi/smartpqi/smartpqi_init.c | 4 +- drivers/soc/amlogic/meson-mx-socinfo.c | 1 + drivers/soc/fsl/guts.c | 2 +- drivers/soundwire/bus_type.c | 8 +- drivers/staging/rtl8192u/r8192U.h | 2 +- drivers/staging/rtl8192u/r8192U_dm.c | 38 +++-- drivers/staging/rtl8192u/r8192U_dm.h | 2 +- drivers/tee/tee_core.c | 4 + drivers/thermal/thermal_sysfs.c | 10 +- drivers/tty/n_gsm.c | 90 ++++++++++-- drivers/tty/serial/8250/8250_dw.c | 3 + drivers/tty/serial/mvebu-uart.c | 11 ++ drivers/tty/serial/ucc_uart.c | 2 + drivers/tty/vt/vt.c | 2 +- drivers/usb/core/hcd.c | 26 ++-- drivers/usb/gadget/legacy/inode.c | 1 + drivers/usb/gadget/udc/Kconfig | 2 +- drivers/usb/host/ehci-ppc-of.c | 1 + drivers/usb/host/ohci-nxp.c | 1 + drivers/usb/host/ohci-ppc-of.c | 1 + drivers/usb/renesas_usbhs/rza.c | 4 + drivers/usb/serial/sierra.c | 3 +- drivers/usb/serial/usb-serial.c | 2 +- drivers/usb/serial/usb_wwan.c | 3 +- drivers/vfio/vfio.c | 1 + drivers/video/fbdev/amba-clcd.c | 24 +++- drivers/video/fbdev/arkfb.c | 9 +- drivers/video/fbdev/core/fbcon.c | 8 +- drivers/video/fbdev/i740fb.c | 9 +- drivers/video/fbdev/s3fb.c | 2 + drivers/video/fbdev/sis/init.c | 4 +- drivers/video/fbdev/vt8623fb.c | 2 + drivers/virt/vboxguest/vboxguest_linux.c | 9 +- drivers/xen/xenbus/xenbus_dev_frontend.c | 4 +- fs/attr.c | 2 + fs/btrfs/disk-io.c | 14 ++ fs/btrfs/raid56.c | 74 +++++++--- fs/btrfs/tree-log.c | 4 +- fs/cifs/smb2ops.c | 5 +- fs/ext2/super.c | 12 +- fs/ext4/inline.c | 3 + fs/ext4/inode.c | 10 +- fs/ext4/migrate.c | 4 +- fs/ext4/namei.c | 23 ++- fs/ext4/resize.c | 11 ++ fs/ext4/xattr.c | 6 +- fs/ext4/xattr.h | 13 ++ fs/f2fs/node.c | 6 +- fs/fuse/inode.c | 6 + fs/jbd2/transaction.c | 14 +- fs/namei.c | 2 + fs/nfs/nfs4idmap.c | 46 +++--- fs/nfs/nfs4proc.c | 14 +- fs/overlayfs/export.c | 2 +- fs/splice.c | 10 +- include/acpi/cppc_acpi.h | 2 +- include/asm-generic/bitops/atomic.h | 6 - include/linux/buffer_head.h | 25 +++- include/linux/kfifo.h | 2 +- include/linux/kvm_host.h | 28 +++- include/linux/mfd/t7l66xb.h | 1 - include/linux/nmi.h | 2 + include/linux/pci_ids.h | 2 + include/linux/usb/hcd.h | 1 + include/sound/core.h | 8 ++ include/trace/events/spmi.h | 12 +- include/uapi/linux/can/error.h | 5 +- kernel/bpf/verifier.c | 1 + kernel/kprobes.c | 3 +- kernel/power/user.c | 13 +- kernel/profile.c | 7 + kernel/sched/rt.c | 15 +- kernel/trace/trace_events.c | 1 + kernel/trace/trace_probe.c | 4 +- kernel/watchdog.c | 21 ++- lib/list_debug.c | 12 +- mm/mmap.c | 1 - net/9p/client.c | 5 +- net/bluetooth/l2cap_core.c | 13 +- net/dccp/proto.c | 10 +- net/ipv4/tcp_output.c | 30 ++-- net/netfilter/nf_tables_api.c | 7 +- net/rds/ib_recv.c | 1 + net/rose/af_rose.c | 11 +- net/rose/rose_route.c | 2 + net/sched/cls_route.c | 12 +- net/sunrpc/backchannel_rqst.c | 14 ++ net/vmw_vsock/af_vsock.c | 10 +- scripts/Makefile.gcc-plugins | 2 +- scripts/faddr2line | 4 +- security/apparmor/apparmorfs.c | 2 +- security/apparmor/audit.c | 2 +- security/apparmor/domain.c | 2 +- security/apparmor/include/lib.h | 5 + security/apparmor/include/policy.h | 2 +- security/apparmor/label.c | 13 +- security/apparmor/mount.c | 8 +- security/selinux/ss/policydb.h | 2 + sound/core/info.c | 6 +- sound/core/misc.c | 94 +++++++++++++ sound/core/timer.c | 11 +- sound/pci/hda/patch_cirrus.c | 1 + sound/pci/hda/patch_conexant.c | 11 +- sound/soc/codecs/da7210.c | 2 + sound/soc/mediatek/mt6797/mt6797-mt6351.c | 6 +- sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c | 10 +- sound/soc/mediatek/mt8173/mt8173-rt5650.c | 9 +- sound/soc/qcom/qdsp6/q6adm.c | 2 +- sound/usb/bcd2000/bcd2000.c | 3 +- tools/build/feature/test-libcrypto.c | 15 +- tools/lib/bpf/libbpf.c | 9 +- tools/perf/util/genelf.c | 6 +- tools/testing/selftests/bpf/test_align.c | 41 +++--- .../testing/selftests/timers/clocksource-switch.c | 6 +- tools/testing/selftests/timers/valid-adjtimex.c | 2 +- tools/thermal/tmon/sysfs.c | 24 ++-- tools/thermal/tmon/tmon.h | 3 + virt/kvm/kvm_main.c | 10 +- 276 files changed, 1886 insertions(+), 902 deletions(-)