lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-Id: <1523292132-8361-1-git-send-email-pbonzini@redhat.com>
Date:   Mon,  9 Apr 2018 18:42:12 +0200
From:   Paolo Bonzini <pbonzini@...hat.com>
To:     torvalds@...ux-foundation.org
Cc:     linux-kernel@...r.kernel.org, rkrcmar@...hat.com,
        kvm@...r.kernel.org
Subject: [GIT PULL] KVM changes for Linux 4.17

Linus,

The following changes since commit 27e91ad1e746e341ca2312f29bccb9736be7b476:

  kvm: arm/arm64: vgic-v3: Tighten synchronization for guests using v2 on v3 (2018-03-14 18:31:26 +0000)

are available in the git repository at:

  git://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/for-linus

for you to fetch changes up to e01bca2fc698d7f0626f0214001af523e18ad60b:

  kvm: x86: fix a prototype warning (2018-04-06 18:20:31 +0200)

----------------------------------------------------------------
ARM:
- VHE optimizations
- EL2 address space randomization
- speculative execution mitigations ("variant 3a", aka execution past invalid
privilege register access)
- bugfixes and cleanups

PPC:
- improvements for the radix page fault handler for HV KVM on POWER9

s390:
- more kvm stat counters
- virtio gpu plumbing
- documentation
- facilities improvements

x86:
- support for VMware magic I/O port and pseudo-PMCs
- AMD pause loop exiting
- support for AMD core performance extensions
- support for synchronous register access
- expose nVMX capabilities to userspace
- support for Hyper-V signaling via eventfd
- use Enlightened VMCS when running on Hyper-V
- allow userspace to disable MWAIT/HLT/PAUSE vmexits
- usual roundup of optimizations and nested virtualization bugfixes

Generic:
- API selftest infrastructure (though the only tests are for x86 as of now)

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

There are a few conflicts:
- bugfixes in 4.16 (arch/x86)
- independent ARM tree changes (arch/arm*)
- a Kconfig conflict in drivers/video/console.

It's not hard to solve but I placed a sample resolution anyway at
git://git.kernel.org/pub/scm/virt/kvm/kvm.git, branch kvm-4.17-resolution.

Thanks,

Paolo

Andi Kleen (1):
      KVM: x86: Fix perf timer mode IP reporting

Andrew Jones (1):
      KVM: trivial documentation cleanups

Arbel Moshe (1):
      KVM: x86: Add support for VMware backdoor Pseudo-PMCs

Arnd Bergmann (1):
      x86: kvm: hide the unused 'cpu' variable

Babu Moger (5):
      KVM: VMX: Fix the module parameters for vmx
      KVM: VMX: Remove ple_window_actual_max
      KVM: VMX: Bring the common code to header file
      KVM: SVM: Add pause filter threshold
      KVM: SVM: Implement pause loop exit logic in SVM

Christian Borntraeger (4):
      KVM: s390: implement CPU model only facilities
      KVM: document KVM_CAP_S390_[BPB|PSW|GMAP|COW]
      KVM: s390: add exit io request stats and simplify code
      KVM: s390: provide counters for all interrupt injects/delivery

Christoffer Dall (39):
      KVM: arm/arm64: Avoid vcpu_load for other vcpu ioctls than KVM_RUN
      KVM: arm/arm64: Move vcpu_load call after kvm_vcpu_first_run_init
      KVM: arm64: Avoid storing the vcpu pointer on the stack
      KVM: arm64: Rework hyp_panic for VHE and non-VHE
      KVM: arm/arm64: Get rid of vcpu->arch.irq_lines
      KVM: arm/arm64: Add kvm_vcpu_load_sysregs and kvm_vcpu_put_sysregs
      KVM: arm/arm64: Introduce vcpu_el1_is_32bit
      KVM: arm64: Move debug dirty flag calculation out of world switch
      KVM: arm64: Slightly improve debug save/restore functions
      KVM: arm64: Improve debug register save/restore flow
      KVM: arm64: Factor out fault info population and gic workarounds
      KVM: arm64: Introduce VHE-specific kvm_vcpu_run
      KVM: arm64: Remove kern_hyp_va() use in VHE switch function
      KVM: arm64: Don't deactivate VM on VHE systems
      KVM: arm64: Remove noop calls to timer save/restore from VHE switch
      KVM: arm64: Move userspace system registers into separate function
      KVM: arm64: Rewrite sysreg alternatives to static keys
      KVM: arm64: Introduce separate VHE/non-VHE sysreg save/restore functions
      KVM: arm/arm64: Remove leftover comment from kvm_vcpu_run_vhe
      KVM: arm64: Unify non-VHE host/guest sysreg save and restore functions
      KVM: arm64: Don't save the host ELR_EL2 and SPSR_EL2 on VHE systems
      KVM: arm64: Change 32-bit handling of VM system registers
      KVM: arm64: Rewrite system register accessors to read/write functions
      KVM: arm64: Introduce framework for accessing deferred sysregs
      KVM: arm/arm64: Prepare to handle deferred save/restore of SPSR_EL1
      KVM: arm64: Prepare to handle deferred save/restore of ELR_EL1
      KVM: arm64: Defer saving/restoring 64-bit sysregs to vcpu load/put on VHE
      KVM: arm64: Prepare to handle deferred save/restore of 32-bit registers
      KVM: arm64: Defer saving/restoring 32-bit sysregs to vcpu load/put
      KVM: arm64: Move common VHE/non-VHE trap config in separate functions
      KVM: arm64: Directly call VHE and non-VHE FPSIMD enabled functions
      KVM: arm64: Configure c15, PMU, and debug register traps on cpu load/put for VHE
      KVM: arm64: Cleanup __activate_traps and __deactive_traps for VHE and non-VHE
      KVM: arm/arm64: Get rid of vgic_elrsr
      KVM: arm/arm64: Handle VGICv2 save/restore from the main VGIC code
      KVM: arm/arm64: Move arm64-only vgic-v2-sr.c file to arm64
      KVM: arm/arm64: Handle VGICv3 save/restore from the main VGIC code on VHE
      KVM: arm/arm64: Move VGIC APR save/restore to vgic put/load
      KVM: arm/arm64: Avoid VGICv3 save/restore on VHE with no IRQs

Cole Robinson (3):
      tools/kvm_stat: Fix python3 syntax
      tools/kvm_stat: Don't use deprecated file()
      tools/kvm_stat: Remove unused function

Dan Carpenter (1):
      kvm: x86: hyperv: delete dead code in kvm_hv_hypercall()

Dave Martin (1):
      arm64: KVM: Move CPU ID reg trap setup off the world switch path

Farhan Ali (3):
      Kconfig: Remove HAS_IOMEM dependency for Graphics support
      s390/char: Rename EBCDIC keymap variables
      s390/setup: enable display support for KVM guest

Gal Hammer (1):
      kvm: use insert sort in kvm_io_bus_register_dev function

Janakarajan Natarajan (2):
      x86/msr: Add AMD Core Perf Extension MSRs
      KVM: x86: Add support for AMD Core Perf Extension in guest

Janosch Frank (1):
      KVM: s390: Refactor host cmma and pfmfi interpretation controls

Jérémy Fanguède (2):
      KVM: arm64: Enable the EL1 physical timer for AArch32 guests
      KVM: arm: Enable emulation of the physical timer

KarimAllah Ahmed (1):
      KVM: x86: Update the exit_qualification access bits while walking an address

Ken Hofsass (2):
      KVM: x86: add SYNC_REGS_SIZE_BYTES #define.
      KVM: x86: KVM_CAP_SYNC_REGS

Krish Sadhukhan (1):
      KVM: nVMX: Enforce NMI controls on vmentry of L2 guests

Ladi Prosek (1):
      x86/kvm: rename HV_X64_MSR_APIC_ASSIST_PAGE to HV_X64_MSR_VP_ASSIST_PAGE

Liran Alon (12):
      KVM: x86: Add module parameter for supporting VMware backdoor
      KVM: x86: Always allow access to VMware backdoor I/O ports
      KVM: x86: Add emulation_type to not raise #UD on emulation failure
      KVM: x86: Emulate only IN/OUT instructions when accessing VMware backdoor
      KVM: x86: VMX: Intercept #GP to support access to VMware backdoor ports
      KVM: x86: SVM: Intercept #GP to support access to VMware backdoor ports
      KVM: nVMX: Do not load EOI-exitmap while running L2
      KVM: VMX: No need to clear pending NMI/interrupt on inject realmode interrupt
      KVM: x86: Rename interrupt.pending to interrupt.injected
      KVM: x86: Fix misleading comments on handling pending exceptions
      KVM: nVMX: Require immediate-exit when event reinjected to L2 and L1 event pending
      KVM: nVMX: Optimization: Dont set KVM_REQ_EVENT when VMExit with nested_run_pending

Marc Zyngier (31):
      arm64: alternatives: Add dynamic patching feature
      arm64: insn: Add N immediate encoding
      arm64: insn: Add encoder for bitwise operations using literals
      arm64: KVM: Dynamically patch the kernel/hyp VA mask
      arm64: cpufeatures: Drop the ARM64_HYP_OFFSET_LOW feature flag
      KVM: arm/arm64: Do not use kern_hyp_va() with kvm_vgic_global_state
      KVM: arm/arm64: Demote HYP VA range display to being a debug feature
      KVM: arm/arm64: Move ioremap calls to create_hyp_io_mappings
      KVM: arm/arm64: Keep GICv2 HYP VAs in kvm_vgic_global_state
      KVM: arm/arm64: Fix idmap size and alignment
      KVM: arm64: Fix HYP idmap unmap when using 52bit PA
      KVM: arm/arm64: Move HYP IO VAs to the "idmap" range
      arm64; insn: Add encoder for the EXTR instruction
      arm64: insn: Allow ADD/SUB (immediate) with LSL #12
      arm64: KVM: Dynamically compute the HYP VA mask
      arm64: KVM: Introduce EL2 VA randomisation
      arm64: Update the KVM memory map documentation
      arm64: KVM: Move vector offsetting from hyp-init.S to kvm_get_hyp_vector
      arm64: KVM: Move stashing of x0/x1 into the vector code itself
      arm64: KVM: Move BP hardening vectors into .hyp.text section
      arm64: KVM: Reserve 4 additional instructions in the BPI template
      arm64: KVM: Allow far branches from vector slots to the main vectors
      arm/arm64: KVM: Introduce EL2-specific executable mappings
      arm64: Make BP hardening slot counter available
      arm64: KVM: Allow mapping of vectors outside of the RAM region
      arm64: Enable ARM64_HARDEN_EL2_VECTORS on Cortex-A57 and A72
      Merge tag 'kvm-arm-fixes-for-v4.16-2' into HEAD
      KVM: arm/arm64: vgic: Disallow Active+Pending for level interrupts
      KVM: arm/arm64: vgic-its: Fix potential overrun in vgic_copy_lpi_list
      Revert "arm64: KVM: Use SMCCC_ARCH_WORKAROUND_1 for Falkor BP hardening"
      arm64: Add temporary ERRATA_MIDR_ALL_VERSIONS compatibility macro

Mark Rutland (1):
      arm64/kvm: Prohibit guest LOR accesses

Matthias Kaehlcke (1):
      KVM: x86: Make enum conversion explicit in kvm_pdptr_read()

Paolo Bonzini (7):
      KVM: nVMX: introduce struct nested_vmx_msrs
      KVM: nVMX: expose VMX capabilities for nested hypervisors to userspace
      Merge tag 'kvm-s390-next-4.17-1' of git://git.kernel.org/.../kvms390/linux into HEAD
      KVM: nVMX: fix vmentry failure code when L2 state would require emulation
      KVM: vmx: unify adjacent #ifdefs
      kvm: selftests: add API testing infrastructure
      kvm: selftests: add sync_regs_test

Paul Mackerras (5):
      KVM: PPC: Remove unused kvm_unmap_hva callback
      KVM: PPC: Book3S HV: Radix page fault handler optimizations
      KVM: PPC: Book3S HV: Streamline setting of reference and change bits
      KVM: PPC: Book3S HV: Handle 1GB pages in radix page fault handler
      KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot() in page fault handler

Peng Hao (2):
      kvm: x86: fix a compile warning
      kvm: x86: fix a prototype warning

Peter Maydell (1):
      KVM: arm: Reserve bit in KVM_REG_ARM encoding for secure/nonsecure

QingFeng Hao (1):
      KVM: add machine check counter to kvm_stat

Radim Krčmář (2):
      Merge tag 'kvm-arm-for-v4.17' of git://git.kernel.org/.../kvmarm/kvmarm
      Merge tag 'kvm-ppc-next-4.17-1' of git://git.kernel.org/.../paulus/powerpc

Roman Kagan (2):
      kvm: x86: factor out kvm.arch.hyperv (de)init
      kvm: x86: hyperv: guest->host event signaling via eventfd

Sean Christopherson (16):
      KVM: VMX: don't configure RM TSS for unrestricted guest
      KVM: VMX: don't configure EPT identity map for unrestricted guest
      KVM: VMX: remove CR0.WP from ..._ALWAYS_ON_UNRESTRICTED_GUEST
      KVM: VMX: don't force CR4.PAE/PSE for unrestricted guest
      KVM: VMX: give unrestricted guest full control of CR3
      KVM: VMX: WARN on a MOV CR3 exit w/ unrestricted guest
      KVM: vVMX: signal failure for nested VMEntry if emulation_required
      KVM: VMX: use kvm_fast_pio_in for handling IN I/O
      KVM: x86: add kvm_fast_pio() to consolidate fast PIO code
      KVM: x86: define SVM/VMX specific kvm_arch_[alloc|free]_vm
      KVM: x86: move setting of ept_identity_map_addr to vmx.c
      KVM: VMX: add struct kvm_vmx to hold VMX specific KVM vars
      KVM: SVM: add struct kvm_svm to hold SVM specific KVM vars
      KVM: VMX: raise internal error for exception during invalid protected mode state
      Revert "KVM: X86: Fix SMRAM accessing even if VM is shutdown"
      KVM: VMX: remove bogus WARN_ON in handle_ept_misconfig

Sebastian Ott (1):
      KVM: s390: fix fallthrough annotation

Shanker Donthineni (2):
      KVM: arm/arm64: No need to zero CNTVOFF in kvm_timer_vcpu_put() for VHE
      arm64: KVM: Use SMCCC_ARCH_WORKAROUND_1 for Falkor BP hardening

Shih-Wei Li (1):
      KVM: arm64: Move HCR_INT_OVERRIDE to default HCR_EL2 guest flag

Stefan Fritsch (1):
      kvm: Add emulation for movups/movupd

Vitaly Kuznetsov (12):
      KVM: lapic: stop advertising DIRECTED_EOI when in-kernel IOAPIC is in use
      x86/kvm/hyper-v: add reenlightenment MSRs support
      x86/kvm/hyper-v: remove stale entries from vec_bitmap/auto_eoi_bitmap on vector change
      x86/kvm/hyper-v: inject #GP only when invalid SINTx vector is unmasked
      x86/kvm/vmx: read MSR_{FS,KERNEL_GS}_BASE from current->thread
      x86/kvm/vmx: avoid expensive rdmsr for MSR_GS_BASE
      x86/hyper-v: move hyperv.h out of uapi
      x86/hyper-v: move definitions from TLFS to hyperv-tlfs.h
      x86/hyper-v: allocate and use Virtual Processor Assist Pages
      x86/hyper-v: define struct hv_enlightened_vmcs and clean field bits
      x86/hyper-v: detect nested features
      x86/kvm: use Enlightened VMCS when running on Hyper-V

Wanpeng Li (9):
      KVM: Introduce paravirtualization hints and KVM_HINTS_DEDICATED
      KVM: X86: Choose qspinlock when dedicated physical CPUs are available
      KVM: X86: Don't use PV TLB flush with dedicated physical CPUs
      KVM: X86: Provide a capability to disable MWAIT intercepts
      KVM: X86: Provide a capability to disable HLT intercepts
      KVM: X86: Provide a capability to disable PAUSE intercepts
      KVM: X86: Fix setup the virt_spin_lock_key before static key get initialized
      KVM: X86: Introduce handle_ud()
      KVM: X86: Add Force Emulation Prefix for "emulate the next instruction"

 .gitignore                                         |    4 +
 .../ABI/testing/sysfs-devices-platform-dock        |   39 +
 Documentation/ABI/testing/sysfs-devices-system-cpu |   77 +-
 Documentation/ABI/testing/sysfs-platform-dptf      |   40 +
 Documentation/PCI/pci.txt                          |    4 +-
 Documentation/admin-guide/kernel-parameters.txt    |    3 +
 Documentation/arm64/memory.txt                     |    9 +-
 Documentation/atomic_bitops.txt                    |    7 +-
 .../bindings/{misc => auxdisplay}/arm-charlcd.txt  |    0
 Documentation/devicetree/bindings/eeprom/at24.txt  |    2 +-
 .../bindings/interrupt-controller/renesas,irqc.txt |    1 +
 .../devicetree/bindings/power/mti,mips-cpc.txt     |    8 +
 .../devicetree/bindings/power/wakeup-source.txt    |    2 +-
 .../devicetree/bindings/thermal/imx-thermal.txt    |   25 +
 .../sched/membarrier-sync-core/arch-support.txt    |   62 +
 Documentation/gpu/tve200.rst                       |    2 +-
 Documentation/i2c/busses/i2c-i801                  |    2 +
 Documentation/locking/mutex-design.txt             |   49 +-
 Documentation/media/dmx.h.rst.exceptions           |   14 +-
 Documentation/media/uapi/dvb/dmx-qbuf.rst          |    7 +-
 Documentation/networking/segmentation-offloads.txt |   38 +-
 Documentation/virtual/kvm/00-INDEX                 |   10 +-
 Documentation/virtual/kvm/api.txt                  |  175 +-
 Documentation/virtual/kvm/cpuid.txt                |   19 +-
 Documentation/virtual/kvm/msr.txt                  |    3 +-
 Documentation/x86/intel_rdt_ui.txt                 |    2 +-
 Documentation/x86/topology.txt                     |    2 +-
 MAINTAINERS                                        |   30 +-
 Makefile                                           |   19 +-
 arch/alpha/include/asm/cmpxchg.h                   |    6 -
 arch/alpha/include/asm/xchg.h                      |   38 +-
 arch/arc/Kconfig                                   |    1 -
 arch/arc/boot/dts/axs101.dts                       |    2 +-
 arch/arc/boot/dts/axs10x_mb.dtsi                   |    4 +-
 arch/arc/boot/dts/haps_hs_idu.dts                  |    2 +-
 arch/arc/boot/dts/nsim_700.dts                     |    2 +-
 arch/arc/boot/dts/nsim_hs.dts                      |    2 +-
 arch/arc/boot/dts/nsim_hs_idu.dts                  |    2 +-
 arch/arc/boot/dts/nsimosci.dts                     |    2 +-
 arch/arc/boot/dts/nsimosci_hs.dts                  |    2 +-
 arch/arc/boot/dts/nsimosci_hs_idu.dts              |    2 +-
 arch/arc/include/asm/bug.h                         |    3 +-
 arch/arc/include/asm/entry-arcv2.h                 |    2 +-
 arch/arc/kernel/mcip.c                             |   74 +-
 arch/arc/kernel/setup.c                            |    4 +-
 arch/arc/kernel/smp.c                              |   50 +-
 arch/arc/kernel/unwind.c                           |    2 +-
 arch/arc/mm/cache.c                                |    5 +-
 arch/arm/boot/dts/bcm11351.dtsi                    |    2 +-
 arch/arm/boot/dts/bcm21664.dtsi                    |    2 +-
 arch/arm/boot/dts/bcm2835.dtsi                     |    6 +-
 arch/arm/boot/dts/bcm2836.dtsi                     |   12 +-
 arch/arm/boot/dts/bcm2837.dtsi                     |    2 +-
 arch/arm/boot/dts/bcm283x.dtsi                     |    2 +-
 arch/arm/boot/dts/bcm958625hr.dts                  |    2 +-
 arch/arm/boot/dts/gemini-dlink-dns-313.dts         |    2 +-
 arch/arm/boot/dts/imx6dl-icore-rqs.dts             |    2 +-
 arch/arm/boot/dts/logicpd-som-lv.dtsi              |    9 +-
 arch/arm/boot/dts/logicpd-torpedo-som.dtsi         |    8 +
 arch/arm/boot/dts/omap5-uevm.dts                   |    2 +-
 arch/arm/boot/dts/rk3036.dtsi                      |    4 +-
 arch/arm/boot/dts/rk322x.dtsi                      |    6 +-
 arch/arm/boot/dts/rk3288-phycore-som.dtsi          |   20 -
 arch/arm/boot/dts/zx296702.dtsi                    |   20 +-
 arch/arm/configs/omap2plus_defconfig               |    2 +-
 arch/arm/include/asm/kvm_asm.h                     |    5 +-
 arch/arm/include/asm/kvm_emulate.h                 |   21 +-
 arch/arm/include/asm/kvm_host.h                    |    6 +-
 arch/arm/include/asm/kvm_hyp.h                     |    4 +
 arch/arm/include/asm/kvm_mmu.h                     |   16 +-
 arch/arm/include/uapi/asm/kvm.h                    |    9 +
 arch/arm/kernel/time.c                             |    2 +-
 arch/arm/kvm/coproc.c                              |   61 +
 arch/arm/kvm/emulate.c                             |    4 +-
 arch/arm/kvm/hyp/Makefile                          |    1 -
 arch/arm/kvm/hyp/switch.c                          |   16 +-
 arch/arm/mach-clps711x/board-dt.c                  |    2 +-
 arch/arm/mach-davinci/board-dm355-evm.c            |    2 +-
 arch/arm/mach-davinci/board-dm355-leopard.c        |    2 +-
 arch/arm/mach-davinci/board-dm365-evm.c            |    2 +-
 arch/arm/mach-mvebu/Kconfig                        |    4 +-
 arch/arm/mach-omap1/clock.c                        |    6 +-
 arch/arm/mach-omap2/omap-wakeupgen.c               |    4 +-
 arch/arm/mach-omap2/omap_hwmod.c                   |    6 +-
 arch/arm/mach-omap2/pm.c                           |    4 +-
 arch/arm/mach-omap2/timer.c                        |   19 +-
 arch/arm/mach-ux500/cpu-db8500.c                   |   35 -
 arch/arm/plat-orion/common.c                       |   23 +-
 arch/arm64/Kconfig                                 |   16 +
 arch/arm64/boot/dts/amlogic/meson-axg.dtsi         |    4 +-
 arch/arm64/boot/dts/amlogic/meson-gx.dtsi          |   10 +-
 arch/arm64/boot/dts/amlogic/meson-gxl.dtsi         |    1 +
 arch/arm64/boot/dts/cavium/thunder2-99xx.dtsi      |    3 +-
 arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts     |    2 +-
 arch/arm64/boot/dts/mediatek/mt8173.dtsi           |    2 +-
 arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi       |    6 +-
 arch/arm64/boot/dts/qcom/msm8996.dtsi              |    6 +-
 arch/arm64/boot/dts/rockchip/rk3328-rock64.dts     |    7 +-
 arch/arm64/boot/dts/rockchip/rk3328.dtsi           |    6 +-
 arch/arm64/boot/dts/rockchip/rk3368.dtsi           |    2 +-
 arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtsi  |    2 +-
 arch/arm64/boot/dts/rockchip/rk3399.dtsi           |    4 +-
 arch/arm64/include/asm/alternative.h               |   41 +-
 arch/arm64/include/asm/cpucaps.h                   |    2 +-
 arch/arm64/include/asm/cputype.h                   |    2 +-
 arch/arm64/include/asm/hugetlb.h                   |    2 +-
 arch/arm64/include/asm/insn.h                      |   16 +
 arch/arm64/include/asm/kvm_arm.h                   |    6 +-
 arch/arm64/include/asm/kvm_asm.h                   |   19 +-
 arch/arm64/include/asm/kvm_emulate.h               |   78 +-
 arch/arm64/include/asm/kvm_host.h                  |   53 +-
 arch/arm64/include/asm/kvm_hyp.h                   |   29 +-
 arch/arm64/include/asm/kvm_mmu.h                   |  191 +-
 arch/arm64/include/asm/mmu.h                       |    8 +-
 arch/arm64/include/asm/mmu_context.h               |    4 +-
 arch/arm64/include/asm/pgalloc.h                   |   44 +-
 arch/arm64/include/asm/pgtable.h                   |   23 +-
 arch/arm64/include/asm/stacktrace.h                |    2 +-
 arch/arm64/include/asm/sysreg.h                    |    6 +
 arch/arm64/include/asm/uaccess.h                   |   12 +-
 arch/arm64/kernel/Makefile                         |    4 +-
 arch/arm64/kernel/alternative.c                    |   43 +-
 arch/arm64/kernel/armv8_deprecated.c               |    4 +-
 arch/arm64/kernel/asm-offsets.c                    |    1 +
 arch/arm64/kernel/bpi.S                            |   67 +-
 arch/arm64/kernel/cpu_errata.c                     |   34 +-
 arch/arm64/kernel/cpufeature.c                     |   25 +-
 arch/arm64/kernel/efi.c                            |    2 +-
 arch/arm64/kernel/head.S                           |    7 +
 arch/arm64/kernel/hibernate.c                      |  148 +-
 arch/arm64/kernel/insn.c                           |  190 +-
 arch/arm64/kernel/perf_event.c                     |    4 +-
 arch/arm64/kernel/process.c                        |   11 +-
 arch/arm64/kernel/ptrace.c                         |    2 +-
 arch/arm64/kernel/stacktrace.c                     |    5 +
 arch/arm64/kernel/sys_compat.c                     |    2 +-
 arch/arm64/kernel/time.c                           |    2 +-
 arch/arm64/kernel/traps.c                          |   10 +-
 arch/arm64/kvm/Kconfig                             |    3 +
 arch/arm64/kvm/Makefile                            |    2 +-
 arch/arm64/kvm/debug.c                             |   29 +-
 arch/arm64/kvm/hyp-init.S                          |    1 -
 arch/arm64/kvm/hyp/Makefile                        |    2 +-
 arch/arm64/kvm/hyp/debug-sr.c                      |   88 +-
 arch/arm64/kvm/hyp/entry.S                         |    6 +-
 arch/arm64/kvm/hyp/hyp-entry.S                     |   86 +-
 arch/arm64/kvm/hyp/switch.c                        |  386 ++--
 arch/arm64/kvm/hyp/sysreg-sr.c                     |  172 +-
 arch/arm64/kvm/hyp/vgic-v2-cpuif-proxy.c           |   78 +
 arch/arm64/kvm/inject_fault.c                      |   24 +-
 arch/arm64/kvm/regmap.c                            |   67 +-
 arch/arm64/kvm/sys_regs.c                          |  199 +-
 arch/arm64/kvm/sys_regs.h                          |    4 +-
 arch/arm64/kvm/sys_regs_generic_v8.c               |    4 +-
 arch/arm64/kvm/va_layout.c                         |  227 +++
 arch/arm64/mm/dump.c                               |   54 +-
 arch/arm64/mm/fault.c                              |   44 +-
 arch/arm64/mm/hugetlbpage.c                        |   94 +-
 arch/arm64/mm/kasan_init.c                         |   70 +-
 arch/arm64/mm/mmu.c                                |  292 +--
 arch/arm64/mm/pageattr.c                           |   32 +-
 arch/arm64/mm/proc.S                               |   14 +-
 arch/arm64/net/bpf_jit_comp.c                      |    5 +-
 arch/cris/include/arch-v10/arch/bug.h              |   11 +-
 arch/ia64/include/asm/bug.h                        |    6 +-
 arch/ia64/kernel/Makefile                          |    1 -
 arch/m68k/include/asm/bug.h                        |    3 +
 arch/mips/boot/Makefile                            |    1 +
 arch/mips/include/asm/compat.h                     |    1 -
 arch/mips/include/asm/kvm_para.h                   |    5 +
 arch/mips/kernel/mips-cpc.c                        |   13 +
 arch/mips/kernel/setup.c                           |   16 +-
 arch/mips/kernel/smp-bmips.c                       |    2 +-
 arch/parisc/include/asm/cacheflush.h               |    1 +
 arch/parisc/include/asm/processor.h                |    2 +
 arch/parisc/kernel/cache.c                         |   57 +-
 arch/parisc/kernel/head.S                          |   18 +-
 arch/parisc/kernel/pacache.S                       |   22 +
 arch/parisc/kernel/smp.c                           |    7 +-
 arch/parisc/kernel/time.c                          |   11 +-
 arch/parisc/mm/init.c                              |    7 +-
 arch/powerpc/include/asm/book3s/32/pgtable.h       |    1 +
 arch/powerpc/include/asm/book3s/64/hash-4k.h       |    3 +-
 arch/powerpc/include/asm/book3s/64/hash-64k.h      |   16 +-
 arch/powerpc/include/asm/book3s/64/hash.h          |   13 +-
 arch/powerpc/include/asm/book3s/64/pgalloc.h       |   16 +-
 arch/powerpc/include/asm/book3s/64/pgtable.h       |    4 +-
 arch/powerpc/include/asm/exception-64s.h           |    2 +-
 arch/powerpc/include/asm/firmware.h                |    2 +-
 arch/powerpc/include/asm/hw_irq.h                  |   12 +-
 arch/powerpc/include/asm/kexec.h                   |    6 +
 arch/powerpc/include/asm/kvm_host.h                |    1 -
 arch/powerpc/include/asm/kvm_para.h                |    5 +
 arch/powerpc/include/asm/kvm_ppc.h                 |    1 -
 arch/powerpc/include/asm/nohash/32/pgtable.h       |    1 +
 arch/powerpc/include/asm/nohash/64/pgtable.h       |    1 +
 arch/powerpc/include/asm/topology.h                |   13 +
 arch/powerpc/kernel/eeh_driver.c                   |    3 +-
 arch/powerpc/kernel/exceptions-64e.S               |    2 +
 arch/powerpc/kernel/exceptions-64s.S               |    6 +-
 arch/powerpc/kernel/prom_init.c                    |    2 +-
 arch/powerpc/kernel/sysfs.c                        |    6 +-
 arch/powerpc/kvm/book3s.c                          |    6 -
 arch/powerpc/kvm/book3s.h                          |    1 -
 arch/powerpc/kvm/book3s_64_mmu_hv.c                |    9 -
 arch/powerpc/kvm/book3s_64_mmu_radix.c             |  384 ++--
 arch/powerpc/kvm/book3s_64_vio_hv.c                |    2 +-
 arch/powerpc/kvm/book3s_hv.c                       |   18 +-
 arch/powerpc/kvm/book3s_hv_rmhandlers.S            |   10 +-
 arch/powerpc/kvm/book3s_pr.c                       |   10 -
 arch/powerpc/kvm/book3s_xive.c                     |    2 +-
 arch/powerpc/kvm/e500_mmu_host.c                   |    2 +-
 arch/powerpc/kvm/powerpc.c                         |    4 +-
 arch/powerpc/kvm/trace_pr.h                        |   15 -
 arch/powerpc/mm/drmem.c                            |   14 +-
 arch/powerpc/mm/hash64_4k.c                        |    4 +-
 arch/powerpc/mm/hash64_64k.c                       |    8 +-
 arch/powerpc/mm/hash_utils_64.c                    |    1 +
 arch/powerpc/mm/hugetlbpage-hash64.c               |   10 +-
 arch/powerpc/mm/init-common.c                      |    4 +-
 arch/powerpc/mm/numa.c                             |    5 -
 arch/powerpc/mm/pgtable-radix.c                    |  117 +-
 arch/powerpc/mm/pgtable_64.c                       |    4 +
 arch/powerpc/mm/tlb_hash64.c                       |    9 +-
 arch/powerpc/net/bpf_jit_comp.c                    |    3 +
 arch/powerpc/platforms/powernv/opal-imc.c          |    6 +-
 arch/powerpc/platforms/powernv/pci-ioda.c          |    2 +-
 arch/powerpc/platforms/powernv/setup.c             |    4 +
 arch/powerpc/platforms/powernv/vas-window.c        |   16 +-
 arch/powerpc/platforms/pseries/hotplug-cpu.c       |    4 +-
 arch/powerpc/platforms/pseries/ras.c               |   31 +-
 arch/powerpc/platforms/pseries/setup.c             |    3 +-
 arch/powerpc/sysdev/xive/spapr.c                   |   16 +-
 arch/riscv/Kconfig                                 |    3 -
 arch/riscv/include/asm/barrier.h                   |    6 +-
 arch/riscv/kernel/entry.S                          |    5 +-
 arch/riscv/kernel/head.S                           |    2 +-
 arch/riscv/kernel/setup.c                          |    2 +-
 arch/s390/include/asm/kvm_host.h                   |   28 +-
 arch/s390/include/asm/kvm_para.h                   |    5 +
 arch/s390/include/asm/mmu.h                        |    4 +-
 arch/s390/include/asm/mmu_context.h                |    2 +-
 arch/s390/kernel/setup.c                           |    2 +
 arch/s390/kvm/gaccess.c                            |    9 +-
 arch/s390/kvm/intercept.c                          |   68 +-
 arch/s390/kvm/interrupt.c                          |  149 +-
 arch/s390/kvm/kvm-s390.c                           |  181 +-
 arch/s390/kvm/kvm-s390.h                           |    9 +-
 arch/s390/kvm/priv.c                               |  196 +-
 arch/s390/kvm/vsie.c                               |   20 +
 arch/s390/tools/gen_facilities.c                   |   20 +
 arch/sh/boot/dts/Makefile                          |    4 +-
 arch/sparc/Kconfig                                 |    2 +
 arch/sparc/include/asm/bug.h                       |    6 +-
 arch/x86/.gitignore                                |    1 +
 arch/x86/Kconfig                                   |   78 +-
 arch/x86/Kconfig.cpu                               |    4 +-
 arch/x86/Makefile                                  |    7 +-
 arch/x86/boot/compressed/eboot.c                   |    4 +-
 .../x86/crypto/sha512-mb/sha512_mb_mgr_init_avx2.c |   10 +-
 arch/x86/entry/calling.h                           |  121 +-
 arch/x86/entry/entry_32.S                          |    3 +-
 arch/x86/entry/entry_64.S                          |  221 +--
 arch/x86/entry/entry_64_compat.S                   |   53 +-
 arch/x86/events/intel/core.c                       |    2 +-
 arch/x86/events/intel/lbr.c                        |    2 +-
 arch/x86/events/intel/p6.c                         |    2 +-
 arch/x86/hyperv/hv_init.c                          |   45 +-
 arch/x86/include/asm/acpi.h                        |    2 +-
 arch/x86/include/asm/apm.h                         |    6 +
 arch/x86/include/asm/asm-prototypes.h              |    3 -
 arch/x86/include/asm/barrier.h                     |    2 +-
 arch/x86/include/asm/bitops.h                      |   29 +-
 arch/x86/include/asm/bug.h                         |   19 +-
 arch/x86/include/asm/cpufeature.h                  |   79 +-
 arch/x86/include/asm/cpufeatures.h                 |    1 +
 arch/x86/include/asm/efi.h                         |   17 +-
 .../{uapi/asm/hyperv.h => asm/hyperv-tlfs.h}       |  317 ++-
 arch/x86/include/asm/kvm_host.h                    |   60 +-
 arch/x86/include/asm/kvm_para.h                    |    6 +
 arch/x86/include/asm/microcode.h                   |    9 +-
 arch/x86/include/asm/mmu_context.h                 |    1 +
 arch/x86/include/asm/mshyperv.h                    |   94 +-
 arch/x86/include/asm/msr-index.h                   |   14 +
 arch/x86/include/asm/nospec-branch.h               |  171 +-
 arch/x86/include/asm/page_64.h                     |    4 -
 arch/x86/include/asm/paravirt.h                    |   21 +-
 arch/x86/include/asm/paravirt_types.h              |    7 +-
 arch/x86/include/asm/percpu.h                      |    2 +-
 arch/x86/include/asm/pgtable.h                     |    8 +-
 arch/x86/include/asm/pgtable_32.h                  |    3 +-
 arch/x86/include/asm/pgtable_64.h                  |    1 +
 arch/x86/include/asm/pgtable_types.h               |   10 +
 arch/x86/include/asm/processor.h                   |   18 +-
 arch/x86/include/asm/refcount.h                    |    6 +-
 arch/x86/include/asm/rmwcc.h                       |   16 +-
 arch/x86/include/asm/smp.h                         |    1 +
 arch/x86/include/asm/svm.h                         |    3 +-
 arch/x86/include/asm/tlbflush.h                    |   27 +-
 arch/x86/include/uapi/asm/kvm.h                    |   19 +-
 arch/x86/include/uapi/asm/kvm_para.h               |   10 +-
 arch/x86/kernel/amd_nb.c                           |    2 +-
 arch/x86/kernel/apic/apic.c                        |    6 +-
 arch/x86/kernel/apic/io_apic.c                     |    2 +-
 arch/x86/kernel/apic/vector.c                      |   25 +-
 arch/x86/kernel/apic/x2apic_uv_x.c                 |   15 +-
 arch/x86/kernel/asm-offsets_32.c                   |    2 +-
 arch/x86/kernel/cpu/amd.c                          |   28 +-
 arch/x86/kernel/cpu/bugs.c                         |   46 +-
 arch/x86/kernel/cpu/centaur.c                      |    4 +-
 arch/x86/kernel/cpu/common.c                       |   43 +-
 arch/x86/kernel/cpu/cyrix.c                        |    2 +-
 arch/x86/kernel/cpu/intel.c                        |   31 +-
 arch/x86/kernel/cpu/intel_rdt.c                    |    2 +-
 arch/x86/kernel/cpu/intel_rdt_rdtgroup.c           |    1 +
 arch/x86/kernel/cpu/mcheck/mce-internal.h          |   15 +
 arch/x86/kernel/cpu/mcheck/mce.c                   |   19 +-
 arch/x86/kernel/cpu/microcode/amd.c                |   10 +-
 arch/x86/kernel/cpu/microcode/core.c               |   39 +-
 arch/x86/kernel/cpu/microcode/intel.c              |   16 +-
 arch/x86/kernel/cpu/mshyperv.c                     |   22 +-
 arch/x86/kernel/cpu/mtrr/generic.c                 |    2 +-
 arch/x86/kernel/cpu/mtrr/main.c                    |    4 +-
 arch/x86/kernel/cpu/proc.c                         |    8 +-
 arch/x86/kernel/head_32.S                          |    4 +-
 arch/x86/kernel/head_64.S                          |    2 +
 arch/x86/kernel/kvm.c                              |   38 +-
 arch/x86/kernel/machine_kexec_64.c                 |    1 +
 arch/x86/kernel/module.c                           |    1 +
 arch/x86/kernel/mpparse.c                          |    2 +-
 arch/x86/kernel/paravirt.c                         |    6 +-
 arch/x86/kernel/process_64.c                       |   14 +
 arch/x86/kernel/setup.c                            |   17 +-
 arch/x86/kernel/setup_percpu.c                     |   17 +-
 arch/x86/kernel/smpboot.c                          |   12 +-
 arch/x86/kernel/traps.c                            |    2 +-
 arch/x86/kernel/unwind_orc.c                       |    3 +-
 arch/x86/kvm/cpuid.c                               |   10 +-
 arch/x86/kvm/emulate.c                             |   27 +-
 arch/x86/kvm/hyperv.c                              |  192 +-
 arch/x86/kvm/hyperv.h                              |    4 +
 arch/x86/kvm/irq.c                                 |   26 +-
 arch/x86/kvm/kvm_cache_regs.h                      |    7 +-
 arch/x86/kvm/lapic.c                               |   21 +-
 arch/x86/kvm/lapic.h                               |    2 +-
 arch/x86/kvm/mmu.c                                 |   10 +-
 arch/x86/kvm/paging_tmpl.h                         |   11 +-
 arch/x86/kvm/pmu.c                                 |   37 +
 arch/x86/kvm/pmu.h                                 |    6 +
 arch/x86/kvm/pmu_amd.c                             |  142 +-
 arch/x86/kvm/svm.c                                 |  402 +++-
 arch/x86/kvm/vmx.c                                 | 1124 +++++++----
 arch/x86/kvm/vmx_evmcs.h                           |  324 +++
 arch/x86/kvm/x86.c                                 |  481 ++++-
 arch/x86/kvm/x86.h                                 |   86 +-
 arch/x86/lib/Makefile                              |    1 -
 arch/x86/lib/cpu.c                                 |    2 +-
 arch/x86/lib/error-inject.c                        |    1 +
 arch/x86/lib/retpoline.S                           |   56 -
 arch/x86/mm/cpu_entry_area.c                       |    6 +
 arch/x86/mm/fault.c                                |    4 -
 arch/x86/mm/init_32.c                              |   15 +
 arch/x86/mm/init_64.c                              |    6 +-
 arch/x86/mm/ioremap.c                              |    2 +-
 arch/x86/mm/kmmio.c                                |    2 +-
 arch/x86/mm/mem_encrypt_boot.S                     |    2 +
 arch/x86/mm/pgtable_32.c                           |    2 +-
 arch/x86/mm/tlb.c                                  |    6 +-
 arch/x86/net/bpf_jit_comp.c                        |    9 +-
 arch/x86/oprofile/nmi_int.c                        |    2 +-
 arch/x86/platform/intel-mid/intel-mid.c            |    2 +-
 arch/x86/platform/uv/tlb_uv.c                      |    2 +-
 arch/x86/realmode/rm/trampoline_64.S               |    2 +-
 arch/x86/tools/relocs.c                            |    3 +
 arch/x86/xen/enlighten_pv.c                        |    6 +-
 arch/x86/xen/mmu_pv.c                              |    6 +-
 arch/x86/xen/smp.c                                 |    2 +
 arch/x86/xen/suspend.c                             |   16 +
 arch/xtensa/kernel/pci-dma.c                       |   40 +-
 arch/xtensa/mm/init.c                              |   70 +-
 block/blk-cgroup.c                                 |   11 +-
 block/blk-core.c                                   |    2 +-
 block/blk-mq.c                                     |    5 +-
 block/genhd.c                                      |   48 +-
 block/ioctl.c                                      |    2 +-
 block/kyber-iosched.c                              |    1 +
 block/mq-deadline.c                                |   16 +-
 block/partition-generic.c                          |    6 +
 block/sed-opal.c                                   |    2 +-
 certs/blacklist_nohashes.c                         |    2 +-
 crypto/asymmetric_keys/pkcs7_trust.c               |    1 +
 crypto/asymmetric_keys/pkcs7_verify.c              |   12 +-
 crypto/asymmetric_keys/public_key.c                |    4 +-
 crypto/asymmetric_keys/restrict.c                  |   21 +-
 crypto/sha3_generic.c                              |  218 +-
 drivers/acpi/bus.c                                 |   75 +-
 drivers/acpi/ec.c                                  |    6 +
 drivers/acpi/property.c                            |    4 +-
 drivers/acpi/spcr.c                                |    1 +
 drivers/android/binder.c                           |   29 +-
 drivers/base/core.c                                |    3 +
 drivers/base/power/wakeirq.c                       |    6 +-
 drivers/base/property.c                            |    5 +-
 drivers/block/amiflop.c                            |    2 +-
 drivers/block/ataflop.c                            |    2 +-
 drivers/block/brd.c                                |    2 +-
 drivers/block/floppy.c                             |    2 +-
 drivers/block/loop.c                               |    2 +-
 drivers/block/nbd.c                                |    2 +-
 drivers/block/pktcdvd.c                            |    2 +-
 drivers/block/swim.c                               |    2 +-
 drivers/block/z2ram.c                              |    2 +-
 drivers/bus/ti-sysc.c                              |    2 +-
 drivers/char/hw_random/via-rng.c                   |    2 +-
 drivers/char/tpm/st33zp24/st33zp24.c               |    4 +-
 drivers/char/tpm/tpm-interface.c                   |    4 +
 drivers/char/tpm/tpm2-cmd.c                        |    4 +
 drivers/char/tpm/tpm_i2c_infineon.c                |    5 +-
 drivers/char/tpm/tpm_i2c_nuvoton.c                 |    8 +-
 drivers/char/tpm/tpm_tis_core.c                    |    5 +-
 drivers/clocksource/arc_timer.c                    |   11 +-
 drivers/clocksource/fsl_ftm_timer.c                |    2 +-
 drivers/clocksource/mips-gic-timer.c               |    6 +-
 drivers/clocksource/timer-sun5i.c                  |    2 +-
 drivers/cpufreq/Kconfig.arm                        |    6 +-
 drivers/cpufreq/acpi-cpufreq.c                     |    2 +-
 drivers/cpufreq/longhaul.c                         |    6 +-
 drivers/cpufreq/p4-clockmod.c                      |    2 +-
 drivers/cpufreq/powernow-k7.c                      |    2 +-
 drivers/cpufreq/s3c24xx-cpufreq.c                  |    8 +-
 drivers/cpufreq/scpi-cpufreq.c                     |   16 +-
 drivers/cpufreq/speedstep-centrino.c               |    4 +-
 drivers/cpufreq/speedstep-lib.c                    |    6 +-
 drivers/crypto/caam/ctrl.c                         |    8 +-
 drivers/crypto/ccp/psp-dev.c                       |    8 +-
 drivers/crypto/padlock-aes.c                       |    2 +-
 drivers/crypto/s5p-sss.c                           |   12 +-
 drivers/crypto/sunxi-ss/sun4i-ss-prng.c            |    6 +-
 drivers/crypto/talitos.c                           |    4 +
 drivers/dax/super.c                                |    6 -
 drivers/edac/amd64_edac.c                          |    2 +-
 drivers/edac/sb_edac.c                             |    2 +-
 drivers/extcon/extcon-axp288.c                     |   36 +-
 drivers/extcon/extcon-intel-int3496.c              |    3 +-
 drivers/gpio/gpiolib-of.c                          |   15 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu.h                |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c   |    1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_connectors.c     |   58 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_device.c         |   26 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c        |    2 +-
 drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c            |    6 +-
 drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c              |    7 +-
 drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c             |   18 +-
 drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c              |    2 +-
 drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c  |    4 +-
 drivers/gpu/drm/amd/display/dc/core/dc_link_dp.c   |    4 +-
 drivers/gpu/drm/amd/display/dc/core/dc_stream.c    |    6 +-
 drivers/gpu/drm/amd/powerplay/amd_powerplay.c      |    2 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/smu7_hwmgr.c   |   18 +-
 drivers/gpu/drm/amd/powerplay/hwmgr/vega10_hwmgr.c |   11 +-
 drivers/gpu/drm/cirrus/cirrus_mode.c               |   40 +-
 drivers/gpu/drm/drm_atomic_helper.c                |   15 +
 drivers/gpu/drm/drm_edid.c                         |   21 +
 drivers/gpu/drm/drm_framebuffer.c                  |    4 +
 drivers/gpu/drm/drm_mm.c                           |   21 +-
 drivers/gpu/drm/drm_probe_helper.c                 |   20 +
 drivers/gpu/drm/exynos/exynos_drm_g2d.c            |   12 +-
 drivers/gpu/drm/exynos/exynos_drm_rotator.h        |   19 -
 drivers/gpu/drm/exynos/exynos_hdmi.c               |    7 +-
 drivers/gpu/drm/exynos/regs-fimc.h                 |    2 +-
 drivers/gpu/drm/exynos/regs-hdmi.h                 |    2 +-
 drivers/gpu/drm/i915/gvt/kvmgt.c                   |   51 +-
 drivers/gpu/drm/i915/gvt/mmio_context.c            |    1 +
 drivers/gpu/drm/i915/gvt/trace.h                   |    2 +-
 drivers/gpu/drm/i915/i915_drv.c                    |   14 +-
 drivers/gpu/drm/i915/i915_drv.h                    |    2 +
 drivers/gpu/drm/i915/i915_gem_context.c            |    2 +-
 drivers/gpu/drm/i915/i915_gem_execbuffer.c         |    4 +-
 drivers/gpu/drm/i915/i915_gem_request.c            |    4 +-
 drivers/gpu/drm/i915/i915_oa_cflgt3.c              |    4 +-
 drivers/gpu/drm/i915/i915_oa_cnl.c                 |    4 +-
 drivers/gpu/drm/i915/i915_pmu.c                    |  231 ++-
 drivers/gpu/drm/i915/i915_pmu.h                    |    6 +
 drivers/gpu/drm/i915/i915_reg.h                    |    4 +-
 drivers/gpu/drm/i915/intel_audio.c                 |    6 +-
 drivers/gpu/drm/i915/intel_bios.c                  |  105 +
 drivers/gpu/drm/i915/intel_breadcrumbs.c           |   29 +-
 drivers/gpu/drm/i915/intel_cdclk.c                 |    8 +
 drivers/gpu/drm/i915/intel_engine_cs.c             |   24 +-
 drivers/gpu/drm/i915/intel_ringbuffer.h            |   14 -
 drivers/gpu/drm/meson/meson_crtc.c                 |    6 +
 drivers/gpu/drm/meson/meson_drv.h                  |    3 +
 drivers/gpu/drm/meson/meson_plane.c                |    7 +-
 drivers/gpu/drm/msm/mdp/mdp5/mdp5_kms.c            |    2 +-
 drivers/gpu/drm/nouveau/nouveau_connector.c        |   18 +-
 drivers/gpu/drm/nouveau/nv50_display.c             |    1 +
 drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c   |    6 +-
 drivers/gpu/drm/radeon/radeon_connectors.c         |   74 +-
 drivers/gpu/drm/radeon/radeon_device.c             |    4 +
 drivers/gpu/drm/radeon/radeon_pm.c                 |    6 +-
 drivers/gpu/drm/scheduler/gpu_scheduler.c          |    2 +-
 drivers/gpu/drm/sun4i/sun4i_tcon.c                 |    7 +-
 drivers/gpu/drm/virtio/virtgpu_ioctl.c             |   17 +-
 drivers/gpu/ipu-v3/ipu-common.c                    |    4 +-
 drivers/gpu/ipu-v3/ipu-cpmem.c                     |    2 +
 drivers/gpu/ipu-v3/ipu-csi.c                       |    2 +
 drivers/gpu/ipu-v3/ipu-pre.c                       |    3 +
 drivers/gpu/ipu-v3/ipu-prg.c                       |    3 +
 drivers/hid/hid-ids.h                              |    3 +
 drivers/hid/hid-quirks.c                           |    3 +
 drivers/hv/connection.c                            |    1 -
 drivers/hv/hv.c                                    |    1 -
 drivers/hv/hyperv_vmbus.h                          |    1 +
 drivers/hv/vmbus_drv.c                             |    1 -
 drivers/hwmon/coretemp.c                           |    6 +-
 drivers/hwmon/hwmon-vid.c                          |    2 +-
 drivers/hwmon/k10temp.c                            |    7 +-
 drivers/hwmon/k8temp.c                             |    2 +-
 drivers/i2c/busses/Kconfig                         |    2 +
 drivers/i2c/busses/i2c-bcm2835.c                   |   21 +-
 drivers/i2c/busses/i2c-designware-master.c         |    4 +-
 drivers/i2c/busses/i2c-i801.c                      |    1 +
 drivers/i2c/busses/i2c-octeon-core.c               |    1 +
 drivers/i2c/busses/i2c-octeon-core.h               |    2 +-
 drivers/i2c/busses/i2c-sirf.c                      |    4 +-
 drivers/ide/ide-probe.c                            |    2 +-
 drivers/iio/adc/aspeed_adc.c                       |    7 +-
 drivers/iio/adc/stm32-adc.c                        |    7 +-
 drivers/iio/imu/adis_trigger.c                     |    7 +-
 drivers/iio/industrialio-buffer.c                  |    2 +-
 drivers/iio/proximity/Kconfig                      |    2 +
 drivers/infiniband/core/core_priv.h                |    7 +-
 drivers/infiniband/core/rdma_core.c                |   38 +-
 drivers/infiniband/core/restrack.c                 |   23 +-
 drivers/infiniband/core/uverbs_cmd.c               |   50 +-
 drivers/infiniband/core/uverbs_ioctl.c             |    3 +
 drivers/infiniband/core/uverbs_ioctl_merge.c       |   18 +-
 drivers/infiniband/core/uverbs_main.c              |   29 +-
 drivers/infiniband/core/uverbs_std_types.c         |   12 +-
 drivers/infiniband/core/verbs.c                    |    3 +-
 drivers/infiniband/hw/bnxt_re/bnxt_re.h            |    2 +-
 drivers/infiniband/hw/bnxt_re/ib_verbs.c           |   54 +-
 drivers/infiniband/hw/bnxt_re/ib_verbs.h           |    2 +
 drivers/infiniband/hw/bnxt_re/main.c               |   12 +-
 drivers/infiniband/hw/bnxt_re/qplib_fp.c           |   21 +-
 drivers/infiniband/hw/bnxt_re/qplib_fp.h           |    4 +-
 drivers/infiniband/hw/bnxt_re/qplib_sp.c           |   14 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c       |    4 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c      |    4 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c    |    4 +-
 drivers/infiniband/ulp/ipoib/ipoib_fs.c            |    2 -
 drivers/iommu/intel-svm.c                          |    2 +-
 drivers/irqchip/irq-bcm7038-l1.c                   |    3 -
 drivers/irqchip/irq-bcm7120-l2.c                   |    3 -
 drivers/irqchip/irq-brcmstb-l2.c                   |    3 -
 drivers/irqchip/irq-gic-v2m.c                      |   46 +-
 drivers/irqchip/irq-gic-v3-its-pci-msi.c           |    2 +
 drivers/irqchip/irq-gic-v3-its-platform-msi.c      |    2 +
 drivers/irqchip/irq-gic-v3-its.c                   |    2 +
 drivers/irqchip/irq-gic-v3.c                       |    4 +-
 drivers/irqchip/irq-mips-gic.c                     |    2 -
 drivers/macintosh/macio_asic.c                     |    1 +
 drivers/md/bcache/request.c                        |    2 +-
 drivers/md/bcache/super.c                          |    2 +-
 drivers/md/dm.c                                    |    3 +-
 drivers/md/md-multipath.c                          |    2 +-
 drivers/md/md.c                                    |   53 +-
 drivers/md/md.h                                    |    2 +
 drivers/md/raid1.c                                 |   13 +-
 drivers/md/raid1.h                                 |   12 +
 drivers/md/raid10.c                                |   18 +-
 drivers/md/raid10.h                                |   13 +
 drivers/md/raid5-log.h                             |    3 +-
 drivers/md/raid5-ppl.c                             |   10 +
 drivers/md/raid5.c                                 |   19 +-
 drivers/md/raid5.h                                 |   12 +
 drivers/media/Kconfig                              |    2 +
 drivers/media/common/videobuf2/Kconfig             |    3 +
 drivers/media/common/videobuf2/Makefile            |    9 +-
 .../{v4l2-core => common/videobuf2}/vb2-trace.c    |    0
 drivers/media/dvb-core/Makefile                    |    2 +-
 drivers/media/dvb-core/dmxdev.c                    |  115 +-
 drivers/media/dvb-core/dvb_demux.c                 |  112 +-
 drivers/media/dvb-core/dvb_net.c                   |    5 +-
 drivers/media/dvb-core/dvb_vb2.c                   |   31 +-
 drivers/media/dvb-frontends/m88ds3103.c            |    7 +-
 drivers/media/i2c/tvp5150.c                        |   88 +-
 drivers/media/pci/ttpci/av7110.c                   |    5 +-
 drivers/media/pci/ttpci/av7110_av.c                |    6 +-
 drivers/media/usb/au0828/Kconfig                   |    2 +-
 drivers/media/usb/ttusb-dec/ttusb_dec.c            |   10 +-
 drivers/media/v4l2-core/Kconfig                    |    1 +
 drivers/media/v4l2-core/Makefile                   |    3 +-
 drivers/memory/brcmstb_dpfe.c                      |   74 +-
 drivers/message/fusion/mptctl.c                    |    2 +
 drivers/misc/mei/bus.c                             |    6 -
 drivers/misc/mei/client.c                          |    6 +
 drivers/misc/mei/hw-me-regs.h                      |    5 +
 drivers/misc/mei/pci-me.c                          |    5 +
 drivers/misc/ocxl/file.c                           |    8 +-
 drivers/mmc/core/mmc_ops.c                         |    4 -
 drivers/mmc/host/bcm2835.c                         |    3 +-
 drivers/mmc/host/dw_mmc-exynos.c                   |    1 +
 drivers/mmc/host/dw_mmc-k3.c                       |    4 +
 drivers/mmc/host/dw_mmc-rockchip.c                 |    1 +
 drivers/mmc/host/dw_mmc-zx.c                       |    1 +
 drivers/mmc/host/dw_mmc.c                          |   84 +-
 drivers/mmc/host/dw_mmc.h                          |    2 +
 drivers/mmc/host/meson-gx-mmc.c                    |   19 +-
 drivers/mmc/host/sdhci-pci-core.c                  |   35 +-
 drivers/mtd/nand/Kconfig                           |    2 +-
 drivers/mtd/nand/vf610_nfc.c                       |    6 +-
 drivers/net/ethernet/amd/xgbe/xgbe-pci.c           |    2 +
 .../net/ethernet/aquantia/atlantic/aq_pci_func.c   |   14 +-
 drivers/net/ethernet/broadcom/tg3.c                |   35 +-
 drivers/net/ethernet/broadcom/tg3.h                |    5 +
 drivers/net/ethernet/cavium/common/cavium_ptp.c    |    2 +
 drivers/net/ethernet/cavium/thunder/nicvf_main.c   |  110 +-
 drivers/net/ethernet/cavium/thunder/nicvf_queues.c |   11 +-
 drivers/net/ethernet/cavium/thunder/nicvf_queues.h |    4 -
 drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c     |    2 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_cudbg.c   |    2 +-
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c    |   25 +-
 drivers/net/ethernet/chelsio/cxgb4/t4_hw.c         |   10 -
 drivers/net/ethernet/freescale/gianfar.c           |   23 +-
 drivers/net/ethernet/ibm/ibmvnic.c                 |   59 +-
 drivers/net/ethernet/marvell/mvpp2.c               |   11 +-
 .../mellanox/mlx5/core/diag/fs_tracepoint.c        |    8 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |   14 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_rx.c    |   49 +-
 .../net/ethernet/mellanox/mlx5/core/en_selftest.c  |    3 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c    |    3 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_tx.c    |    2 +-
 drivers/net/ethernet/mellanox/mlx5/core/eswitch.c  |    8 +-
 drivers/net/ethernet/mellanox/mlx5/core/fs_core.c  |   13 +-
 .../net/ethernet/mellanox/mlx5/core/lib/clock.c    |    1 +
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |    2 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_router.c  |   35 +-
 drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c |   68 +-
 .../ethernet/qualcomm/rmnet/rmnet_map_command.c    |    5 +
 drivers/net/ethernet/qualcomm/rmnet/rmnet_vnd.c    |    2 +-
 drivers/net/ethernet/renesas/ravb_main.c           |    6 -
 drivers/net/ethernet/renesas/sh_eth.c              |   18 +-
 drivers/net/ethernet/smsc/Kconfig                  |    2 +-
 drivers/net/macvlan.c                              |    2 +-
 drivers/net/phy/phy_device.c                       |    2 +-
 drivers/net/thunderbolt.c                          |   19 +-
 drivers/net/tun.c                                  |   16 +-
 drivers/net/usb/smsc75xx.c                         |    7 +-
 drivers/net/virtio_net.c                           |   58 +-
 drivers/net/wireless/mac80211_hwsim.c              |    2 +-
 drivers/net/xen-netfront.c                         |    7 +-
 drivers/nvdimm/pmem.c                              |    3 +-
 drivers/nvme/host/core.c                           |   57 +-
 drivers/nvme/host/fabrics.c                        |    2 +-
 drivers/nvme/host/fabrics.h                        |    9 +-
 drivers/nvme/host/fc.c                             |  157 +-
 drivers/nvme/host/multipath.c                      |   15 +-
 drivers/nvme/host/nvme.h                           |    3 +-
 drivers/nvme/host/pci.c                            |   44 +-
 drivers/nvme/host/rdma.c                           |   20 +-
 drivers/nvme/target/core.c                         |    9 +-
 drivers/nvme/target/io-cmd.c                       |    7 +-
 drivers/nvme/target/loop.c                         |    4 +-
 drivers/of/property.c                              |    4 +-
 drivers/opp/cpu.c                                  |    2 +-
 drivers/pci/quirks.c                               |   39 +-
 drivers/pci/setup-res.c                            |    4 +
 drivers/perf/arm_pmu.c                             |  138 +-
 drivers/perf/arm_pmu_acpi.c                        |   61 +-
 drivers/perf/arm_pmu_platform.c                    |   37 +-
 drivers/pinctrl/meson/pinctrl-meson-axg.c          |    4 +-
 drivers/platform/x86/dell-laptop.c                 |   20 +-
 drivers/platform/x86/ideapad-laptop.c              |    2 +-
 drivers/platform/x86/intel-hid.c                   |    1 +
 drivers/platform/x86/intel-vbtn.c                  |   47 +-
 drivers/platform/x86/wmi.c                         |    8 +-
 drivers/s390/char/defkeymap.c                      |   66 +-
 drivers/s390/char/keyboard.c                       |   32 +-
 drivers/s390/char/keyboard.h                       |   11 +
 drivers/s390/virtio/virtio_ccw.c                   |   29 +
 drivers/scsi/Makefile                              |    1 -
 drivers/scsi/aacraid/linit.c                       |    4 +-
 drivers/scsi/aic7xxx/aiclib.c                      |   34 -
 drivers/scsi/bnx2fc/bnx2fc_io.c                    |    1 +
 drivers/scsi/csiostor/csio_lnode.c                 |    2 +-
 drivers/scsi/device_handler/scsi_dh_alua.c         |    5 +
 drivers/scsi/ibmvscsi/ibmvfc.h                     |    2 +-
 drivers/scsi/mpt3sas/mpt3sas_base.c                |    5 +-
 drivers/scsi/qedi/qedi_main.c                      |   55 +-
 drivers/scsi/qla2xxx/qla_init.c                    |   23 +-
 drivers/scsi/qla2xxx/qla_iocb.c                    |    7 +-
 drivers/scsi/qla2xxx/qla_isr.c                     |    6 +-
 drivers/scsi/qla2xxx/qla_os.c                      |    2 +
 drivers/scsi/qla2xxx/qla_target.c                  |    2 -
 drivers/scsi/qla4xxx/ql4_def.h                     |    2 +
 drivers/scsi/qla4xxx/ql4_os.c                      |   46 +
 drivers/scsi/storvsc_drv.c                         |    2 +-
 drivers/scsi/sym53c8xx_2/sym_hipd.c                |    2 +-
 drivers/scsi/ufs/ufshcd.c                          |    2 +
 drivers/soc/imx/gpc.c                              |   12 +-
 drivers/staging/android/ashmem.c                   |   19 +-
 drivers/staging/android/ion/ion_cma_heap.c         |   17 +
 drivers/staging/fsl-mc/bus/Kconfig                 |    2 +-
 .../staging/fsl-mc/bus/irq-gic-v3-its-fsl-mc-msi.c |    2 +
 drivers/staging/iio/adc/ad7192.c                   |   27 +-
 drivers/staging/iio/impedance-analyzer/ad5933.c    |    4 +-
 drivers/tty/Kconfig                                |    2 +-
 drivers/usb/Kconfig                                |    6 +
 drivers/usb/class/cdc-acm.c                        |    9 +-
 drivers/usb/core/quirks.c                          |    3 +
 drivers/usb/dwc2/gadget.c                          |   26 +-
 drivers/usb/dwc3/core.c                            |   86 +-
 drivers/usb/dwc3/core.h                            |   21 +-
 drivers/usb/dwc3/dwc3-of-simple.c                  |    1 +
 drivers/usb/dwc3/dwc3-omap.c                       |   16 +
 drivers/usb/dwc3/ep0.c                             |    7 +-
 drivers/usb/dwc3/gadget.c                          |    2 +
 drivers/usb/gadget/function/f_fs.c                 |   44 +-
 drivers/usb/gadget/function/f_uac2.c               |    2 +
 drivers/usb/gadget/udc/Kconfig                     |    1 -
 drivers/usb/gadget/udc/bdc/bdc_pci.c               |    1 +
 drivers/usb/gadget/udc/core.c                      |    2 +-
 drivers/usb/gadget/udc/fsl_udc_core.c              |    4 +-
 drivers/usb/gadget/udc/renesas_usb3.c              |    2 +-
 drivers/usb/host/Kconfig                           |    8 -
 drivers/usb/host/ehci-hub.c                        |    4 +-
 drivers/usb/host/ehci-q.c                          |   12 +-
 drivers/usb/host/ohci-hcd.c                        |   10 +-
 drivers/usb/host/ohci-hub.c                        |    4 +-
 drivers/usb/host/ohci-q.c                          |   17 +-
 drivers/usb/host/pci-quirks.c                      |  109 +
 drivers/usb/host/pci-quirks.h                      |    5 +
 drivers/usb/host/xhci-debugfs.c                    |    4 +-
 drivers/usb/host/xhci-hub.c                        |   25 +-
 drivers/usb/host/xhci-pci.c                        |   11 +
 drivers/usb/host/xhci.c                            |   10 +-
 drivers/usb/host/xhci.h                            |    2 +-
 drivers/usb/misc/ldusb.c                           |    6 +
 drivers/usb/musb/musb_core.c                       |    3 +-
 drivers/usb/musb/musb_host.c                       |    8 +-
 drivers/usb/phy/phy-mxs-usb.c                      |    3 +
 drivers/usb/renesas_usbhs/fifo.c                   |    5 +
 drivers/usb/serial/option.c                        |    7 +
 drivers/usb/usbip/stub_dev.c                       |    3 +
 drivers/usb/usbip/vhci_hcd.c                       |    2 +
 drivers/vfio/vfio_iommu_type1.c                    |   18 +-
 drivers/video/Kconfig                              |    5 +-
 drivers/video/console/Kconfig                      |    6 +-
 drivers/video/fbdev/geode/video_gx.c               |    2 +-
 drivers/watchdog/Kconfig                           |    4 +
 drivers/xen/events/events_base.c                   |    4 +-
 drivers/xen/pvcalls-back.c                         |    2 +-
 drivers/xen/pvcalls-front.c                        |  208 +-
 drivers/xen/tmem.c                                 |    4 +
 drivers/xen/xenbus/xenbus.h                        |    1 +
 drivers/xen/xenbus/xenbus_comms.c                  |    1 +
 drivers/xen/xenbus/xenbus_xs.c                     |    3 +
 fs/block_dev.c                                     |   49 +-
 fs/btrfs/backref.c                                 |   11 +-
 fs/btrfs/ctree.h                                   |    7 +-
 fs/btrfs/delayed-ref.c                             |    3 +-
 fs/btrfs/extent-tree.c                             |    4 +
 fs/btrfs/inode-item.c                              |   44 +-
 fs/btrfs/inode.c                                   |   52 +-
 fs/btrfs/qgroup.c                                  |    9 +-
 fs/btrfs/relocation.c                              |   18 +-
 fs/btrfs/send.c                                    |    3 +
 fs/btrfs/super.c                                   |    2 +-
 fs/btrfs/sysfs.c                                   |    8 +-
 fs/btrfs/transaction.c                             |   20 +-
 fs/btrfs/tree-log.c                                |  146 +-
 fs/btrfs/volumes.c                                 |   12 +-
 fs/ceph/caps.c                                     |   26 +
 fs/ceph/dir.c                                      |   28 +-
 fs/ceph/super.c                                    |   27 +-
 fs/ceph/super.h                                    |    2 +-
 fs/direct-io.c                                     |    3 +-
 fs/efivarfs/file.c                                 |    6 +
 fs/gfs2/bmap.c                                     |   43 +-
 fs/nfs/callback_proc.c                             |   14 +-
 fs/nfs/nfs3proc.c                                  |    2 +-
 fs/nfs/nfs4client.c                                |    6 +-
 fs/proc/kcore.c                                    |    4 +
 fs/signalfd.c                                      |   15 +-
 fs/xfs/scrub/agheader.c                            |    3 +-
 fs/xfs/xfs_refcount_item.c                         |    9 +-
 fs/xfs/xfs_rmap_item.c                             |    4 +-
 fs/xfs/xfs_super.c                                 |    2 +
 include/asm-generic/bitops/lock.h                  |    3 +-
 include/asm-generic/bug.h                          |    1 +
 include/asm-generic/kvm_para.h                     |    5 +
 include/drm/drm_atomic.h                           |    9 +
 include/drm/drm_crtc_helper.h                      |    1 +
 include/drm/drm_drv.h                              |    1 +
 include/kvm/arm_vgic.h                             |   14 +-
 include/linux/acpi.h                               |    4 +-
 include/linux/bio.h                                |    4 +-
 include/linux/blkdev.h                             |    2 +-
 include/linux/compiler-clang.h                     |    5 +
 include/linux/compiler-gcc.h                       |   26 +-
 include/linux/compiler.h                           |    9 +
 include/linux/cpuidle.h                            |    2 +-
 include/linux/cpumask.h                            |    2 +
 include/linux/dma-mapping.h                        |    2 +-
 include/linux/fs.h                                 |    2 +-
 include/linux/fwnode.h                             |    4 +-
 include/linux/genhd.h                              |    4 +-
 include/linux/hyperv.h                             |    1 -
 include/linux/init.h                               |    8 +-
 include/linux/jump_label.h                         |    3 +
 include/linux/kconfig.h                            |    9 +
 include/linux/kcore.h                              |    1 +
 include/linux/kernel.h                             |    1 +
 include/linux/kvm_host.h                           |    6 +-
 include/linux/kvm_para.h                           |    5 +
 include/linux/memcontrol.h                         |   24 +-
 include/linux/mm_inline.h                          |    6 -
 include/linux/mutex.h                              |    5 +
 include/linux/nospec.h                             |   18 +-
 include/linux/perf/arm_pmu.h                       |   26 +-
 include/linux/property.h                           |    2 +-
 include/linux/ptr_ring.h                           |    2 +-
 include/linux/sched/mm.h                           |   13 +-
 include/linux/sched/user.h                         |    4 +
 include/linux/semaphore.h                          |    2 +-
 include/linux/skbuff.h                             |    2 +-
 include/linux/swap.h                               |    2 -
 include/linux/workqueue.h                          |    1 +
 include/media/demux.h                              |   21 +-
 include/media/dmxdev.h                             |    2 +
 include/media/dvb_demux.h                          |    4 +
 include/media/dvb_vb2.h                            |   20 +-
 include/net/mac80211.h                             |    2 +-
 include/net/regulatory.h                           |    2 +-
 include/net/udplite.h                              |    1 +
 include/rdma/restrack.h                            |    4 -
 include/rdma/uverbs_ioctl.h                        |   43 +-
 include/soc/arc/mcip.h                             |    5 +
 include/sound/ac97/regs.h                          |    2 +-
 include/trace/events/xen.h                         |    2 +-
 include/uapi/drm/virtgpu_drm.h                     |    1 +
 include/uapi/linux/blktrace_api.h                  |    2 +-
 include/uapi/linux/dvb/dmx.h                       |   35 +
 include/uapi/linux/if_ether.h                      |    6 +-
 include/uapi/linux/kvm.h                           |   25 +-
 include/uapi/linux/libc-compat.h                   |    6 -
 include/uapi/linux/psp-sev.h                       |    2 +-
 include/uapi/linux/ptrace.h                        |    4 +-
 include/uapi/rdma/rdma_user_ioctl.h                |    4 +-
 init/main.c                                        |    2 +
 kernel/bpf/arraymap.c                              |   33 +-
 kernel/bpf/core.c                                  |    2 +-
 kernel/bpf/cpumap.c                                |    2 +-
 kernel/bpf/lpm_trie.c                              |   14 +-
 kernel/bpf/sockmap.c                               |    3 +-
 kernel/extable.c                                   |    2 +-
 kernel/fork.c                                      |   15 +-
 kernel/irq/irqdomain.c                             |   18 +-
 kernel/irq/matrix.c                                |   23 +-
 kernel/jump_label.c                                |   27 +-
 kernel/kprobes.c                                   |  178 +-
 kernel/locking/qspinlock.c                         |   21 +-
 kernel/memremap.c                                  |   15 +-
 kernel/printk/printk.c                             |    3 +-
 kernel/relay.c                                     |    2 +-
 kernel/sched/core.c                                |   27 +-
 kernel/sched/cpufreq_schedutil.c                   |    2 -
 kernel/sched/deadline.c                            |    6 +-
 kernel/sched/rt.c                                  |    3 +-
 kernel/seccomp.c                                   |    6 +-
 kernel/time/timer.c                                |    6 +
 kernel/trace/bpf_trace.c                           |    2 +
 kernel/user.c                                      |    3 +
 kernel/workqueue.c                                 |   16 +
 lib/Kconfig.debug                                  |    1 +
 lib/dma-debug.c                                    |   10 +-
 lib/dma-direct.c                                   |    5 +
 lib/idr.c                                          |   15 +-
 lib/radix-tree.c                                   |    2 +-
 lib/vsprintf.c                                     |    2 +-
 mm/memory-failure.c                                |    2 -
 mm/memory.c                                        |    2 +-
 mm/mlock.c                                         |    6 +
 mm/page_alloc.c                                    |    4 +
 mm/swap.c                                          |   84 +-
 mm/vmalloc.c                                       |   10 +-
 mm/vmscan.c                                        |   59 +-
 mm/zpool.c                                         |    2 +-
 mm/zswap.c                                         |    6 +
 net/9p/trans_virtio.c                              |    3 +-
 net/bridge/br_sysfs_if.c                           |    3 +
 net/bridge/netfilter/ebt_among.c                   |   10 +-
 net/bridge/netfilter/ebt_limit.c                   |    4 +-
 net/ceph/ceph_common.c                             |    7 +
 net/core/dev.c                                     |   11 +-
 net/core/filter.c                                  |    6 +-
 net/core/gen_estimator.c                           |    1 +
 net/decnet/af_decnet.c                             |   62 +-
 net/ipv4/fib_semantics.c                           |    5 +
 net/ipv4/ip_sockglue.c                             |    7 +-
 net/ipv4/netfilter/arp_tables.c                    |    4 +
 net/ipv4/netfilter/ip_tables.c                     |    7 +-
 net/ipv4/netfilter/ipt_CLUSTERIP.c                 |   20 +-
 net/ipv4/netfilter/ipt_ECN.c                       |   12 +-
 net/ipv4/netfilter/ipt_REJECT.c                    |    4 +-
 net/ipv4/netfilter/ipt_rpfilter.c                  |    6 +-
 net/ipv4/route.c                                   |    2 +
 net/ipv4/tcp_output.c                              |   34 +-
 net/ipv4/udp.c                                     |    5 +
 net/ipv6/ip6_checksum.c                            |    5 +
 net/ipv6/ipv6_sockglue.c                           |   10 +-
 net/ipv6/netfilter/ip6_tables.c                    |    4 +
 net/ipv6/netfilter/ip6t_REJECT.c                   |    4 +-
 net/ipv6/netfilter/ip6t_rpfilter.c                 |    6 +-
 net/ipv6/netfilter/ip6t_srh.c                      |    6 +-
 net/ipv6/sit.c                                     |    2 +-
 net/mac80211/agg-rx.c                              |    4 +-
 net/mac80211/cfg.c                                 |    2 +-
 net/mac80211/ieee80211_i.h                         |    2 +-
 net/mac80211/mesh.c                                |   17 +-
 net/mac80211/spectmgmt.c                           |    7 +-
 net/mac80211/sta_info.c                            |    3 +-
 net/netfilter/nf_nat_proto_common.c                |    7 +-
 net/netfilter/x_tables.c                           |   74 +-
 net/netfilter/xt_AUDIT.c                           |    4 +-
 net/netfilter/xt_CHECKSUM.c                        |    8 +-
 net/netfilter/xt_CONNSECMARK.c                     |   10 +-
 net/netfilter/xt_CT.c                              |   25 +-
 net/netfilter/xt_DSCP.c                            |    4 +-
 net/netfilter/xt_HL.c                              |   13 +-
 net/netfilter/xt_HMARK.c                           |   27 +-
 net/netfilter/xt_IDLETIMER.c                       |    9 +-
 net/netfilter/xt_LED.c                             |   16 +-
 net/netfilter/xt_NFQUEUE.c                         |    8 +-
 net/netfilter/xt_SECMARK.c                         |   18 +-
 net/netfilter/xt_TCPMSS.c                          |   10 +-
 net/netfilter/xt_TPROXY.c                          |    6 +-
 net/netfilter/xt_addrtype.c                        |   33 +-
 net/netfilter/xt_bpf.c                             |    4 +-
 net/netfilter/xt_cgroup.c                          |    8 +-
 net/netfilter/xt_cluster.c                         |    8 +-
 net/netfilter/xt_connbytes.c                       |    4 +-
 net/netfilter/xt_connlabel.c                       |    7 +-
 net/netfilter/xt_connmark.c                        |    8 +-
 net/netfilter/xt_conntrack.c                       |    4 +-
 net/netfilter/xt_dscp.c                            |    4 +-
 net/netfilter/xt_ecn.c                             |    4 +-
 net/netfilter/xt_hashlimit.c                       |   26 +-
 net/netfilter/xt_helper.c                          |    4 +-
 net/netfilter/xt_ipcomp.c                          |    2 +-
 net/netfilter/xt_ipvs.c                            |    3 +-
 net/netfilter/xt_l2tp.c                            |   22 +-
 net/netfilter/xt_limit.c                           |    4 +-
 net/netfilter/xt_nat.c                             |    5 +-
 net/netfilter/xt_nfacct.c                          |    6 +-
 net/netfilter/xt_physdev.c                         |    4 +-
 net/netfilter/xt_policy.c                          |   23 +-
 net/netfilter/xt_recent.c                          |   14 +-
 net/netfilter/xt_set.c                             |   50 +-
 net/netfilter/xt_socket.c                          |   10 +-
 net/netfilter/xt_state.c                           |    4 +-
 net/netfilter/xt_time.c                            |    6 +-
 net/netlink/af_netlink.c                           |    4 +-
 net/nfc/llcp_commands.c                            |    4 +
 net/nfc/netlink.c                                  |    3 +-
 net/rds/connection.c                               |    2 +-
 net/rxrpc/output.c                                 |    2 +-
 net/rxrpc/recvmsg.c                                |    5 +-
 net/sched/cls_api.c                                |   33 +-
 net/sched/cls_u32.c                                |   24 +-
 net/sctp/debug.c                                   |    6 +
 net/sctp/input.c                                   |    5 +-
 net/sctp/stream.c                                  |    2 +-
 net/sctp/stream_interleave.c                       |   16 +-
 net/tipc/bearer.c                                  |   82 +-
 net/tipc/bearer.h                                  |    4 +
 net/tipc/net.c                                     |   15 +-
 net/tipc/net.h                                     |    1 +
 net/tipc/netlink_compat.c                          |   43 +-
 net/tls/tls_main.c                                 |    7 +-
 net/unix/af_unix.c                                 |    2 +-
 net/wireless/mesh.c                                |   25 +-
 net/wireless/sme.c                                 |    2 +
 samples/seccomp/Makefile                           |   10 +-
 scripts/Makefile.build                             |    8 +
 scripts/coccinelle/api/memdup.cocci                |    4 +-
 scripts/kallsyms.c                                 |    2 +-
 scripts/kconfig/confdata.c                         |    2 +-
 scripts/kconfig/kxgettext.c                        |    2 +-
 scripts/kconfig/lkc.h                              |    1 +
 scripts/kconfig/lxdialog/check-lxdialog.sh         |    3 +-
 scripts/kconfig/menu.c                             |    1 +
 scripts/kconfig/symbol.c                           |    4 +-
 scripts/kconfig/util.c                             |   11 +
 scripts/kconfig/zconf.l                            |   12 +-
 scripts/kconfig/zconf.y                            |    3 +-
 scripts/link-vmlinux.sh                            |    2 +-
 security/integrity/digsig.c                        |    1 +
 security/keys/big_key.c                            |  110 +-
 sound/ac97/Kconfig                                 |    1 -
 sound/core/control.c                               |    2 +-
 sound/core/seq/seq_clientmgr.c                     |    8 +-
 sound/pci/hda/hda_intel.c                          |   38 +-
 sound/pci/hda/patch_realtek.c                      |   73 +
 sound/usb/mixer.c                                  |   18 +-
 sound/usb/pcm.c                                    |    9 +
 sound/usb/quirks-table.h                           |   47 +
 sound/usb/quirks.c                                 |    7 +-
 sound/x86/intel_hdmi_audio.c                       |   37 +-
 tools/arch/powerpc/include/uapi/asm/kvm.h          |    2 +
 tools/arch/s390/include/uapi/asm/unistd.h          |  412 ----
 tools/arch/x86/include/asm/cpufeatures.h           |    1 +
 tools/bpf/bpftool/main.c                           |    2 +-
 tools/bpf/bpftool/prog.c                           |    3 +
 tools/cgroup/Makefile                              |    1 -
 tools/gpio/Makefile                                |    2 -
 tools/hv/Makefile                                  |    1 -
 tools/iio/Makefile                                 |    2 -
 tools/include/uapi/drm/i915_drm.h                  |   77 +
 tools/include/uapi/linux/if_link.h                 |    1 +
 tools/include/uapi/linux/kvm.h                     |   92 +-
 tools/kvm/kvm_stat/kvm_stat                        |  502 +++--
 tools/kvm/kvm_stat/kvm_stat.txt                    |    4 +-
 tools/laptop/freefall/Makefile                     |    1 -
 tools/leds/Makefile                                |    1 -
 tools/lib/bpf/libbpf.c                             |    5 +-
 tools/objtool/builtin-check.c                      |    6 +-
 tools/objtool/builtin-orc.c                        |    6 +-
 tools/objtool/builtin.h                            |    5 +
 tools/objtool/check.c                              |  159 +-
 tools/objtool/check.h                              |    4 +-
 tools/perf/Documentation/perf-data.txt             |    4 +
 tools/perf/Makefile.perf                           |    6 -
 tools/perf/arch/s390/Makefile                      |   10 +-
 tools/perf/arch/s390/entry/syscalls/mksyscalltbl   |   18 +-
 tools/perf/arch/s390/entry/syscalls/syscall.tbl    |  390 ++++
 tools/perf/builtin-c2c.c                           |    4 +-
 tools/perf/builtin-report.c                        |    3 +-
 tools/perf/builtin-top.c                           |  150 +-
 tools/perf/check-headers.sh                        |    1 -
 .../pmu-events/arch/arm64/cortex-a53/branch.json   |   27 +
 .../perf/pmu-events/arch/arm64/cortex-a53/bus.json |   22 +
 .../pmu-events/arch/arm64/cortex-a53/cache.json    |   27 +
 .../pmu-events/arch/arm64/cortex-a53/memory.json   |   22 +
 .../pmu-events/arch/arm64/cortex-a53/other.json    |   32 +
 .../pmu-events/arch/arm64/cortex-a53/pipeline.json |   52 +
 tools/perf/pmu-events/arch/arm64/mapfile.csv       |    1 +
 tools/perf/tests/backward-ring-buffer.c            |    7 +-
 .../perf/tests/shell/trace+probe_libc_inet_pton.sh |   23 +-
 tools/perf/ui/browsers/hists.c                     |   38 +-
 tools/perf/ui/browsers/hists.h                     |    3 +-
 tools/perf/util/evlist.c                           |   17 -
 tools/perf/util/evlist.h                           |    4 -
 tools/perf/util/evsel.c                            |   12 +-
 tools/perf/util/evsel.h                            |   14 +
 tools/perf/util/hist.h                             |    6 +-
 tools/perf/util/mmap.c                             |  141 +-
 tools/perf/util/mmap.h                             |   10 +-
 tools/perf/util/util.c                             |   24 +-
 tools/power/acpi/Makefile.config                   |    3 -
 tools/scripts/Makefile.include                     |   18 +
 tools/spi/Makefile                                 |    2 -
 tools/testing/radix-tree/idr-test.c                |   52 +
 tools/testing/radix-tree/linux.c                   |   11 +-
 tools/testing/radix-tree/linux/compiler_types.h    |    0
 tools/testing/radix-tree/linux/gfp.h               |    1 +
 tools/testing/radix-tree/linux/slab.h              |    6 +
 tools/testing/selftests/Makefile                   |    1 +
 tools/testing/selftests/android/Makefile           |    8 +-
 tools/testing/selftests/bpf/.gitignore             |    1 +
 tools/testing/selftests/bpf/test_maps.c            |    2 +
 tools/testing/selftests/bpf/test_tcpbpf_kern.c     |    1 -
 tools/testing/selftests/bpf/test_verifier.c        |   26 +
 tools/testing/selftests/futex/Makefile             |    6 +-
 tools/testing/selftests/kvm/Makefile               |   39 +
 tools/testing/selftests/kvm/include/kvm_util.h     |  142 ++
 tools/testing/selftests/kvm/include/sparsebit.h    |   75 +
 tools/testing/selftests/kvm/include/test_util.h    |   45 +
 tools/testing/selftests/kvm/include/x86.h          | 1043 ++++++++++
 tools/testing/selftests/kvm/lib/assert.c           |   87 +
 tools/testing/selftests/kvm/lib/elf.c              |  197 ++
 tools/testing/selftests/kvm/lib/io.c               |  158 ++
 tools/testing/selftests/kvm/lib/kvm_util.c         | 1480 ++++++++++++++
 .../testing/selftests/kvm/lib/kvm_util_internal.h  |   67 +
 tools/testing/selftests/kvm/lib/sparsebit.c        | 2087 ++++++++++++++++++++
 tools/testing/selftests/kvm/lib/x86.c              |  700 +++++++
 tools/testing/selftests/kvm/set_sregs_test.c       |   54 +
 tools/testing/selftests/kvm/sync_regs_test.c       |  232 +++
 tools/testing/selftests/memfd/Makefile             |    1 +
 tools/testing/selftests/memfd/config               |    1 +
 tools/testing/selftests/memory-hotplug/Makefile    |    2 +-
 .../powerpc/alignment/alignment_handler.c          |    2 +-
 tools/testing/selftests/pstore/config              |    1 +
 tools/testing/selftests/seccomp/seccomp_bpf.c      |   61 +
 tools/testing/selftests/sync/Makefile              |    2 +-
 tools/testing/selftests/vDSO/Makefile              |   14 +-
 tools/testing/selftests/vm/.gitignore              |    1 +
 tools/testing/selftests/x86/Makefile               |   24 +-
 tools/testing/selftests/x86/mpx-mini-test.c        |   32 +-
 tools/testing/selftests/x86/protection_keys.c      |   28 -
 tools/testing/selftests/x86/single_step_syscall.c  |    5 +-
 tools/testing/selftests/x86/test_mremap_vdso.c     |    4 +
 tools/testing/selftests/x86/test_vdso.c            |   55 +-
 tools/testing/selftests/x86/test_vsyscall.c        |   11 +-
 tools/usb/Makefile                                 |    1 -
 tools/vm/Makefile                                  |    1 -
 tools/wmi/Makefile                                 |    1 -
 virt/kvm/arm/aarch32.c                             |    2 +-
 virt/kvm/arm/arch_timer.c                          |   10 +-
 virt/kvm/arm/arm.c                                 |   48 +-
 virt/kvm/arm/hyp/timer-sr.c                        |   44 +-
 virt/kvm/arm/hyp/vgic-v2-sr.c                      |  159 --
 virt/kvm/arm/hyp/vgic-v3-sr.c                      |  247 ++-
 virt/kvm/arm/mmu.c                                 |  176 +-
 virt/kvm/arm/pmu.c                                 |   36 +-
 virt/kvm/arm/vgic/vgic-init.c                      |   17 -
 virt/kvm/arm/vgic/vgic-its.c                       |   15 +-
 virt/kvm/arm/vgic/vgic-v2.c                        |  152 +-
 virt/kvm/arm/vgic/vgic-v3.c                        |   66 +-
 virt/kvm/arm/vgic/vgic.c                           |   33 +
 virt/kvm/arm/vgic/vgic.h                           |    3 +
 virt/kvm/kvm_main.c                                |   39 +-
 1123 files changed, 22259 insertions(+), 7941 deletions(-)
 create mode 100644 Documentation/ABI/testing/sysfs-devices-platform-dock
 create mode 100644 Documentation/ABI/testing/sysfs-platform-dptf
 rename Documentation/devicetree/bindings/{misc => auxdisplay}/arm-charlcd.txt (100%)
 create mode 100644 Documentation/devicetree/bindings/power/mti,mips-cpc.txt
 create mode 100644 Documentation/features/sched/membarrier-sync-core/arch-support.txt
 create mode 100644 arch/arm64/kvm/hyp/vgic-v2-cpuif-proxy.c
 create mode 100644 arch/arm64/kvm/va_layout.c
 rename arch/x86/include/{uapi/asm/hyperv.h => asm/hyperv-tlfs.h} (63%)
 create mode 100644 arch/x86/kvm/vmx_evmcs.h
 delete mode 100644 drivers/gpu/drm/exynos/exynos_drm_rotator.h
 rename drivers/media/{v4l2-core => common/videobuf2}/vb2-trace.c (100%)
 delete mode 100644 drivers/scsi/aic7xxx/aiclib.c
 delete mode 100644 tools/arch/s390/include/uapi/asm/unistd.h
 create mode 100644 tools/perf/arch/s390/entry/syscalls/syscall.tbl
 create mode 100644 tools/perf/pmu-events/arch/arm64/cortex-a53/branch.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/cortex-a53/bus.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/cortex-a53/cache.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/cortex-a53/memory.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/cortex-a53/other.json
 create mode 100644 tools/perf/pmu-events/arch/arm64/cortex-a53/pipeline.json
 create mode 100644 tools/testing/radix-tree/linux/compiler_types.h
 create mode 100644 tools/testing/selftests/kvm/Makefile
 create mode 100644 tools/testing/selftests/kvm/include/kvm_util.h
 create mode 100644 tools/testing/selftests/kvm/include/sparsebit.h
 create mode 100644 tools/testing/selftests/kvm/include/test_util.h
 create mode 100644 tools/testing/selftests/kvm/include/x86.h
 create mode 100644 tools/testing/selftests/kvm/lib/assert.c
 create mode 100644 tools/testing/selftests/kvm/lib/elf.c
 create mode 100644 tools/testing/selftests/kvm/lib/io.c
 create mode 100644 tools/testing/selftests/kvm/lib/kvm_util.c
 create mode 100644 tools/testing/selftests/kvm/lib/kvm_util_internal.h
 create mode 100644 tools/testing/selftests/kvm/lib/sparsebit.c
 create mode 100644 tools/testing/selftests/kvm/lib/x86.c
 create mode 100644 tools/testing/selftests/kvm/set_sregs_test.c
 create mode 100644 tools/testing/selftests/kvm/sync_regs_test.c
 create mode 100644 tools/testing/selftests/memfd/config
 delete mode 100644 virt/kvm/arm/hyp/vgic-v2-sr.c

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ