This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 9787aed57dd3 coresight: Make the coresight_device_fwnode_match declarat [...] new b1d2dc009dec dma-contiguous: add dma_{alloc,free}_contiguous() helpers new bd2e75633c80 dma-contiguous: use fallback alloc_pages for single pages new dd3dcede9fa0 dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, [...] new da83a722959a lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA all [...] new b0310c2f09bb USB: use genalloc for USB HCs with local memory new 7d9e6f5aebe8 usb: host: ohci-sm501: init genalloc for local memory new 7d99532955d4 usb: host: ohci-tmio: init genalloc for local memory new 2d7a3dc3e24f USB: drop HCD_LOCAL_MEM flag new e58cfbfb32d1 MIPS: remove the _dma_cache_wback_inv export new 67f30ad19c4b au1100fb: fix DMA API abuse new c30700db9eaa dma-direct: provide generic support for uncached kernel segments new 2e96e04d25ca MIPS: use the generic uncached segment support in dma-direct new 4b4b077cbd0a dma-remap: Avoid de-referencing NULL atomic_pool new 591fcf3b301b iommu/dma: Apply dma_{alloc,free}_contiguous functions new 4a54d16f615f dma-mapping: truncate dma masks to what dma_addr_t can hold new ab746573c405 ARM: dma-mapping: allow larger DMA mask than supported new 34ab03160eda arm-nommu: remove the partial DMA_ATTR_NON_CONSISTENT support new 80e61fcd2394 arc: remove the partial DMA_ATTR_NON_CONSISTENT support new 961729bfc73e openrisc: remove the partial DMA_ATTR_NON_CONSISTENT support new 4b85faed211c dma-mapping: add a dma_alloc_need_uncached helper new c2f2124e0d44 dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code new d98849aff879 dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code new f73c90453439 arc: use the generic remapping allocator for coherent DMA [...] new 6309513c1be4 nds32: use the generic remapping allocator for coherent DM [...] new b1acd4b8a894 nios2: use the generic uncached segment support in dma-direct new cf394fc5f715 lib/genalloc.c: Add algorithm, align and zeroed family of [...] new ff2437befd8f usb: host: Fix excessive alignment restriction for local m [...] new 2ee7a4ef98e3 MIPS: only select ARCH_HAS_UNCACHED_SEGMENT for non-cohere [...] new 15ffe5e1acf5 dma-mapping: mark dma_alloc_need_uncached as __always_inline new 9e3a25dc992d Merge tag 'dma-mapping-5.3' of git://git.infradead.org/use [...] new 674eecb3d35a drivers: hv: Add a module description line to the hv_vmbus driver new 765e33f5211a Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h new 16c97650a56a Merge tag 'hyperv-next-signed' of git://git.kernel.org/pub [...] new 7b6f8a06e482 kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c new f3ecb59dd49f kvm: x86: Fix reserved bits related calculation errors cau [...] new 8f38302c0be2 KVM/nSVM: properly map nested VMCB new 84ea3acaa01f KVM: LAPIC: Extract adaptive tune timer advancement logic new ec0671d5684a KVM: LAPIC: Delay trace_kvm_wait_lapic_expire tracepoint t [...] new b6c4bc659c6f KVM: LAPIC: Optimize timer latency further new 0532dd52dfec kvm: svm/avic: Do not send AVIC doorbell to self new f257d6dcda01 KVM: Directly return result from kvm_arch_check_processor_ [...] new 4d22c17c17d2 kvm: x86: refine kvm_get_arch_capabilities() new 8ffdaa7f4919 KVM: Documentation: Add disable pause exits to KVM_CAP_X86 [...] new b51700632e0e KVM: X86: Provide a capability to disable cstate msr read [...] new 511a8556e334 KVM: X86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit new 2c7c5d3d392d kvm: selftests: ucall improvements new 837ec79b4cf4 kvm: selftests: hide vcpu_setup in processor code new f5dd4ccf5552 kvm: selftests: introduce aarch64_vcpu_setup new fb89f4ea7feb kvm: selftests: introduce aarch64_vcpu_add_default new 5a253552a510 x86/kvm/VMX: drop bad asm() clobber from nested_vmx_check_ [...] new b3ffd74a2f6f KVM: irqchip: Use struct_size() in kzalloc() new 1ae4de23edde KVM: VMX: remove unneeded 'asm volatile ("")' from vmcs_write64 new 0d9ce162cf46 kvm: Convert kvm_lock to a mutex new 1dfdb45ec510 KVM: x86: clean up conditions for asynchronous page fault [...] new 1fc5d19472f7 KVM: x86: Use DR_TRAP_BITS instead of hard-coded 15 new a87f2d3a6ead KVM: x86: Add Intel CPUID.1F cpuid emulation support new c1a9acbc5295 kvm: vmx: fix limit checking in get_vmx_mem_address() new fdb28619a8f0 kvm: vmx: segment limit check: use access length new 2d5ba19bdfef kvm: x86: add host poll control msrs new 7d2296bfa52c kvm: x86: check kvm_apic_sw_enabled() is enough new ee171d2f39d6 kvm: x86: use same convention to name kvm_lapic_{set,clear [...] new 4cb8b1163586 kvm: x86: offset is ensure to be in range new 73f624f47c49 KVM: x86: move MSR_IA32_POWER_CTL handling to common code new beb8d93b3e42 KVM: VMX: Fix handling of #MC that occurs during VM-Entry new 2ea72039808d kvm: nVMX: small cleanup in handle_exception new 49def500e5ec KVM: VMX: Read cached VM-Exit reason to detect external interrupt new 2342080cd675 KVM: VMX: Store the host kernel's IDT base in a global variable new 165072b089e5 KVM: x86: Move kvm_{before,after}_interrupt() calls to ven [...] new 95b5a48c4f2b KVM: VMX: Handle NMIs, #MCs and async #PFs in common irqs- [...] new fadcead00c3e KVM: nVMX: Intercept VMWRITEs to read-only shadow VMCS fields new b643780562af KVM: nVMX: Intercept VMWRITEs to GUEST_{CS,SS}_AR_BYTES new 1c6f0b47fb59 KVM: nVMX: Track vmcs12 offsets for shadowed VMCS fields new f4f8316d2ad5 KVM: nVMX: Lift sync_vmcs12() out of prepare_vmcs12() new 3731905ef28f KVM: nVMX: Use descriptive names for VMCS sync functions a [...] new e2174295b41d KVM: nVMX: Add helpers to identify shadowed VMCS fields new 7952d769c29c KVM: nVMX: Sync rarely accessed guest fields only when needed new b1346ab2afbe KVM: nVMX: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare new d28f4290b53a KVM: VMX: Always signal #GP on WRMSR to MSR_IA32_CR_PAT wi [...] new 3b013a2972d5 KVM: nVMX: Always sync GUEST_BNDCFGS when it comes from vmcs01 new c538d57f6726 KVM: nVMX: Write ENCLS-exiting bitmap once per vmcs02 new 4d6c989284ca KVM: nVMX: Don't rewrite GUEST_PML_INDEX during nested VM-Entry new b464f57e133d KVM: VMX: simplify vmx_prepare_switch_to_{guest,host} new 13b964a29d66 KVM: nVMX: Don't "put" vCPU or host state when switching VMCS new 8ef863e67a89 KVM: nVMX: Don't reread VMCS-agnostic state when switching VMCS new 73cb85568433 KVM: nVMX: Don't dump VMCS if virtual APIC page can't be mapped new ca2f5466f854 KVM: nVMX: Don't speculatively write virtual-APIC page address new a49700b66e35 KVM: nVMX: Don't speculatively write APIC-access page address new 142e4be77bc6 KVM: nVMX: Update vmcs12 for MSR_IA32_CR_PAT when it's written new de70d279709e KVM: nVMX: Update vmcs12 for SYSENTER MSRs when they're written new 699a1ac21432 KVM: nVMX: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it' [...] new c27e5b0d139b KVM: nVMX: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS new bf03d4f93347 KVM: x86: introduce is_pae_paging new c7554efc8335 KVM: nVMX: Copy PDPTRs to/from vmcs12 only when necessary new c075c3e49d7a KVM: nVMX: Use adjusted pin controls for vmcs02 new 70f932ecdfe6 KVM: VMX: Add builder macros for shadowing controls new c5f2c76643b6 KVM: VMX: Shadow VMCS pin controls new 2183f5645ae7 KVM: VMX: Shadow VMCS primary execution controls new fe7f895dae4f KVM: VMX: Shadow VMCS secondary execution controls new 09e226cf07e6 KVM: nVMX: Shadow VMCS controls on a per-VMCS basis new ae81d08993cb KVM: nVMX: Don't reset VMCS controls shadow on VMCS switch new 3af80fec6e7f KVM: VMX: Explicitly initialize controls shadow at VMCS al [...] new de0286b7884a KVM: nVMX: Preserve last USE_MSR_BITMAPS when preparing vmcs02 new 469debdb8be5 KVM: nVMX: Preset *DT exiting in vmcs02 when emulating UMIP new 9d99cc49a483 KVM: VMX: Drop hv_timer_armed from 'struct loaded_vmcs' new 804939ea200d KVM: VMX: Leave preemption timer running when it's disabled new eceb9973d908 KVM: nVMX: shadow pin based execution controls new 4d763b168e9c KVM: VMX: check CPUID before allowing read/write of IA32_XSS new a251fb90ab8a KVM: x86: Fix apic dangling pointer in vcpu new 6defc591846d KVM: nVMX: include conditional controls in /dev/kvm KVM_GET_MSRS new e8a70bd4e925 KVM: nVMX: allow setting the VMFUNC controls MSR new 95c5c7c77c06 KVM: nVMX: list VMX MSRs in KVM_GET_MSR_INDEX_LIST new a21a39c206f8 x86/KVM/nVMX: don't use clean fields data on enlightened VMLAUNCH new 11e349143e32 x86/kvm/nVMX: fix VMCLEAR when Enlightened VMCS is in use new f85f6e7bc968 KVM: X86: Yield to IPI target if necessary new 715062970f37 KVM: X86: Implement PV sched yield hypercall new 32b72ecc83b6 KVM: X86: Expose PV_SCHED_YIELD CPUID feature bit to guest new 9824c83f92bc Documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL new b119019847fb kvm: nVMX: Remove unnecessary sync_roots from handle_invept new c550505b5783 kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID new d647eb63e671 KVM: svm: add nrips module parameter new 7be373b6de50 KVM: LAPIC: remove the trailing newline used in the fmt pa [...] new ab8bcf649711 KVM: cpuid: do_cpuid_ent works on a whole CPUID function new 54d360d41211 KVM: cpuid: extract do_cpuid_7_mask and support multiple subleafs new d9aadaf68992 KVM: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent new 50a9e1a4b1de KVM: cpuid: rename do_cpuid_1_ent new 60cec433c485 KVM: cpuid: remove has_leaf_count from struct kvm_cpuid_param new 43fdcda96e25 kvm: x86: Do not release the page inside mmu_set_spte() new 3fcf2d1bdeb6 KVM: x86: make FNAME(fetch) and __direct_map more similar new d679b32611c0 KVM: x86: remove now unneeded hugepage gfn adjustment new e9f2a760b158 KVM: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON new 335e192a3fa4 KVM: x86: add tracepoints around __direct_map and FNAME(fetch) new f087a02941fe KVM: nVMX: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested en [...] new 1ef23e1f1608 KVM nVMX: Check Host Segment Registers and Descriptor Tabl [...] new 101628ded5d9 KVM: LAPIC: ARBPRI is a reserved register for x2APIC new 01402cf81051 kvm: LAPIC: write down valid APIC registers new 548f7fb22234 KVM: LAPIC: Retry tune per-vCPU timer_advance_ns if adapti [...] new b614c6027896 KVM: Properly check if "page" is valid in kvm_vcpu_unmap new cdc238eb72f6 kvm: x86: Fix -Wmissing-prototypes warnings new 66bb8a065f5a KVM: x86: PMU Event Filter new d7a08882a0a4 KVM: x86: Unconditionally enable irqs in guest context new 8373bc4f1b70 Documentation: virtual: Convert paravirt_ops.txt to .rst new e287d6de62f7 Documentation: kvm: Convert cpuid.txt to .rst new 429bb83af8bc Documentation: virtual: Add toctree hooks new 2b68a2a963a1 arm64: assembler: Switch ESB-instruction with a vanilla no [...] new 3dbf100b0b10 KVM: arm64: Abstract the size of the HYP vectors pre-amble new 5d994374e872 KVM: arm64: Make indirect vectors preamble behaviour symmetric new 0e5b9c085dce KVM: arm64: Consume pending SError as early as possible new 5dcd0fdbb492 KVM: arm64: Defer guest entry when an asynchronous excepti [...] new 3276cc248964 arm64: Update silicon-errata.txt for Neoverse-N1 #1349291 new dad6321ffaca KVM: arm64: Re-mask SError after the one instruction window new 11b41626bd53 KVM: arm64: Skip more of the SError vaxorcism new 418e5ca88cc1 KVM: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions new 6f4d2a0b0b1e KVM: arm/arm64: Extract duplicated code to own function new 30d97754b2d1 KVM: arm/arm64: Re-create event when setting counter value new 218907cbc2b8 KVM: arm/arm64: Remove pmc->bitmask new 80f393a23be6 KVM: arm/arm64: Support chained PMU counters new c118bbb52743 arm64: KVM: Propagate full Spectre v2 workaround state to [...] new 99adb567632b KVM: arm/arm64: Add save/restore support for firmware work [...] new 49caebe9b3e2 KVM: doc: Add API documentation on the KVM_REG_ARM_WORKARO [...] new fdec2a9ef853 KVM: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s new 1e0cf16cdad1 KVM: arm/arm64: Initialise host's MPIDRs by reading the ac [...] new a45ff5994c9c Merge tag 'kvm-arm-for-5.3' of git://git.kernel.org/pub/sc [...] new 39d7530d7494 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...] new 029f162ab09d nios2: remove pointless second entry for CONFIG_TRACE_IRQF [...] new f017da5c7077 nios2: configs: Remove useless UEVENT_HELPER_PATH new 7181feb9b783 Merge tag 'nios2-v5.3-rc1' of git://git.kernel.org/pub/scm [...] new 72ddd535128e s390/dasd: Remove unused structs and function prototypes new 8a9f606fefad s390/dasd: Remove old defines and function new ce6915f5343f s390/dasd: Make layout analysis ESE compatible new 461db0ea0375 s390/dasd: Put sub-order definitions in a separate section new c729696bcf8b s390/dasd: Recognise data for ESE volumes new 5e2b17e712cf s390/dasd: Add dynamic formatting support for ESE volumes new 2df4774cb4d1 s390/dasd: Fix whitespace new d7a4434d6013 s390/dasd: Add missing intensity definition new bcf36768ea68 s390/dasd: Add dasd_sleep_on_queue_interruptible() new 91dc4a197569 s390/dasd: Add new ioctl to release space new a0610a8ad807 s390/dasd: Make dasd_setup_queue() a discipline function new b54441534e96 s390/dasd: Use ALIGN_DOWN macro new 7e64db1597fe s390/dasd: Add discard support for ESE volumes new 9e12e54c7a8f s390/dasd: Handle out-of-space constraint new 820bace73472 s390/cpumf: Add extended counter set definitions for model [...] new 5c4c2126fb69 s390: vfio-ap: fix irq registration new 1b2be2071aca s390/ipl: Fix detection of has_secure attribute new 9964f396f1d0 s390: fix setting of mio addressing control new 8e4708b3f8d9 s390/pci: add mio_enabled attribute new 73df167c819e s390/zcrypt: remove the exporting of ap_query_configuration new 9a159190414d s390/unwind: avoid int overflow in outside_of_stack new aabfea8dc91c Merge tag 's390-5.3-2' of git://git.kernel.org/pub/scm/lin [...] new 56a5d00328e1 arm64: don't use asm-generic/ptrace.h new b42dfdea6052 powerpc: don't use asm-generic/ptrace.h new 045bd00f3ef0 sh: don't use asm-generic/ptrace.h new 79f2562c326e x86: don't use asm-generic/ptrace.h new 7f3a8dff1219 asm-generic: remove ptrace.h new 5f26f1143678 Merge tag 'asm-generic-5.3' of git://git.kernel.org/pub/sc [...] new 869ee58b8268 kbuild: Remove -Waggregate-return from scripts/Makefile.extrawarn new f3c8d4c7a728 kbuild: remove headers_{install,check}_all new 3a51f9081e7b kbuild: remove stale dependency between Documentation/ and [...] new 7a739ce51dca kbuild: make gdb_script depend on prepare0 instead of prepare new c6509a24d6ba kbuild: fix Kconfig prompt of CONFIG_HEADERS_CHECK new e949f4c2d6a3 kbuild: add CONFIG_HEADERS_INSTALL and loosen the dependen [...] new 2b8481be3cc3 kbuild: remove build_unifdef target in scripts/Makefile new bdd7714b6f4c kbuild: build all prerequisites of headers_install simultaneously new 59b2bd05f5f4 kbuild: add 'headers' target to build up uapi headers in u [...] new d5470d14431e kbuild: re-implement Makefile.headersinst without recursion new a5bae54c106d kbuild: move hdr-inst shorthand to top Makefile new 555187a8791d kbuild: simplify scripts/headers_install.sh new 0315bb7a2526 kbuild: deb-pkg: do not run headers_check new e846f0dc57f4 kbuild: add support for ensuring headers are self-contained new 589834b3a009 kbuild: Add -Werror=unknown-warning-option to CLANG_FLAGS new 3a61925e91ba kbuild: Enable -Wuninitialized new 7747badc3d64 lib/raid6: remove duplicated CFLAGS_REMOVE_altivec8.o new 72ad21075df8 lib/raid6: refactor unroll rules with pattern rules new 4df607cc6fe8 kbuild: Remove unnecessary -Wno-unused-value new a222061b8523 genksyms: Teach parser about 128-bit built-in types new 7ff4f0805eb5 kbuild: fix 'No such file or directory' warning for header [...] new 50bcca6ac417 kbuild: rename arg-check to cmd-check new 93f31bbda436 kbuild: save $(strip ...) for calling any-prepreq new c2341e2a4f58 kbuild: save $(strip ...) for calling if_changed and friends new 50ef0cdf58ae kbuild: fix missed rebuild of modules.builtin new 68980b4704d5 kbuild: split modules.order build rule out of 'modules' target new 6f9ac9f4427e fixdep: check return value of printf() and putchar() new 876a0600896c kbuild: Add ability to test Clang's integrated assembler new a3b0b6f953ec coccinelle: kstrdup: Fix typo in warning messages new 30a70e806d93 coccinelle: put_device: Adjust a message construction new f58c17c202e7 coccinelle: put_device: Add a cast to an expression for an [...] new 0c4ab18fc33b coccinelle: api/stream_open: treat all wait_.*() calls as [...] new 4e8fc3f55a38 kbuild: add more hints about SUBDIRS replacement new 33177f01ca3f kallsyms: exclude kasan local symbols on s390 new 1a927fd347eb init/Kconfig: add CONFIG_CC_CAN_LINK new d6fc9fcbaa65 kbuild: compile-test exported headers to ensure they are s [...] new c93a0368aaa2 kbuild: do not create wrappers for header-test-y new 1e21cbfada87 kbuild: support header-test-pattern-y new b60b7c2ea9b7 kheaders: remove meaningless -R option of 'ls' new 7199ff7d7400 kheaders: include only headers into kheaders_data.tar.xz new 43c78d88036e kbuild: compile-test kernel headers to ensure they are sel [...] new d1db881d9bf1 scripts/tags.sh: drop SUBARCH support for ARM new b3b3eb9dadfc scripts/tags.sh: remove unused environment variables from [...] new 75dd47472b92 kbuild: remove src and obj from the top Makefile new 051f278e9d81 kbuild: replace KBUILD_SRCTREE with boolean building_out_o [...] new 95fd3f87bfbe kbuild: add a flag to force absolute path for srctree new b956c7a6df3a kbuild: fix compression errors getting ignored new 3a475b2166fd kbuild: Inform user to pass ARCH= for make mrproper new d4a74bbfee03 kbuild: use -- separater intead of $(filter-out ...) for c [...] new 39ceda5ce1b0 Merge tag 'kbuild-v5.3' of git://git.kernel.org/pub/scm/li [...] new e0a2668665a5 kconfig: remove always false ifeq ($(KBUILD_DEFCONFIG,) co [...] new b6f7e9f7050b kconfig: require the argument of --defconfig new 5533397d1ec8 kconfig: add static qualifier to expand_string() new bd305f259cd3 kconfig: make arch/*/configs/defconfig the default of KBUI [...] new a94a48b16141 unicore32: rename unicore32_defconfig to defconfig new baa23ec86092 kconfig: Fix spelling of sym_is_changable new e3cd5136a4ec kconfig: remove meaningless if-conditional in conf_read() new 106f1466e7e7 Merge tag 'kconfig-v5.3' of git://git.kernel.org/pub/scm/l [...] new 88fe057d0000 selftests: dma-buf: Adding kernel config fragment CONFIG_U [...] new 877d53c29549 selftests: timestamping: Fix SIOCGSTAMP undeclared build failure new f4fb8a97dc90 kselftests: cgroup: remove duplicated include from test_freezer.c new ee8a84c60bcc rseq/selftests: Fix Thumb mode build failure on arm32 new 8487d8229990 Merge tag 'linux-kselftest-5.3-rc1' of git://git.kernel.or [...]
The 257 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/arm64/silicon-errata.rst | 2 + Documentation/kbuild/headers_install.rst | 7 - Documentation/kbuild/kbuild.rst | 9 + Documentation/kbuild/makefiles.rst | 22 +- Documentation/virtual/index.rst | 18 + Documentation/virtual/kvm/api.txt | 28 + Documentation/virtual/kvm/arm/psci.txt | 31 + Documentation/virtual/kvm/cpuid.rst | 107 ++ Documentation/virtual/kvm/cpuid.txt | 83 -- Documentation/virtual/kvm/hypercalls.txt | 11 + Documentation/virtual/kvm/index.rst | 11 + Documentation/virtual/kvm/locking.txt | 4 +- Documentation/virtual/kvm/msr.txt | 9 + .../virtual/{paravirt_ops.txt => paravirt_ops.rst} | 19 +- MAINTAINERS | 2 +- Makefile | 117 +- arch/Kconfig | 8 + arch/alpha/Makefile | 2 - arch/arc/Kconfig | 2 + arch/arc/Makefile | 2 +- arch/arc/configs/tb10x_defconfig | 1 + arch/arc/mm/dma.c | 71 +- arch/arm/include/asm/kvm_emulate.h | 10 + arch/arm/include/asm/kvm_host.h | 18 +- arch/arm/include/asm/kvm_hyp.h | 13 +- arch/arm/include/uapi/asm/kvm.h | 12 + arch/arm/mm/dma-mapping-nommu.c | 24 +- arch/arm/mm/dma-mapping.c | 20 +- arch/arm64/Makefile | 2 - arch/arm64/include/asm/assembler.h | 4 + arch/arm64/include/asm/cpufeature.h | 6 + arch/arm64/include/asm/kvm_asm.h | 6 + arch/arm64/include/asm/kvm_emulate.h | 30 +- arch/arm64/include/asm/kvm_host.h | 23 +- arch/arm64/include/asm/kvm_hyp.h | 50 +- arch/arm64/include/asm/ptrace.h | 31 +- arch/arm64/include/asm/sysreg.h | 35 +- arch/arm64/include/uapi/asm/kvm.h | 10 + arch/arm64/kernel/cpu_errata.c | 23 +- arch/arm64/kernel/traps.c | 4 + arch/arm64/kvm/hyp/entry.S | 36 +- arch/arm64/kvm/hyp/hyp-entry.S | 30 +- arch/arm64/kvm/hyp/switch.c | 14 +- arch/arm64/kvm/hyp/sysreg-sr.c | 78 +- arch/arm64/kvm/hyp/tlb.c | 12 +- arch/arm64/kvm/hyp/vgic-v2-cpuif-proxy.c | 2 +- arch/arm64/kvm/regmap.c | 4 +- arch/arm64/kvm/sys_regs.c | 60 +- arch/arm64/kvm/va_layout.c | 7 +- arch/csky/Makefile | 1 - arch/mips/Kconfig | 1 + arch/mips/include/asm/page.h | 3 - arch/mips/include/asm/ptrace.h | 5 - arch/mips/jazz/jazzdma.c | 6 - arch/mips/kvm/mips.c | 4 +- arch/mips/mm/cache.c | 2 - arch/mips/mm/dma-noncoherent.c | 26 +- arch/nds32/Kconfig | 2 + arch/nds32/Makefile | 2 - arch/nds32/configs/defconfig | 1 + arch/nds32/kernel/dma.c | 325 +---- arch/nios2/Kconfig | 1 + arch/nios2/Kconfig.debug | 3 - arch/nios2/configs/10m50_defconfig | 1 - arch/nios2/configs/3c120_defconfig | 1 - arch/nios2/include/asm/page.h | 6 - arch/nios2/mm/dma-mapping.c | 34 +- arch/openrisc/kernel/dma.c | 22 +- arch/parisc/Makefile | 12 +- arch/parisc/configs/a500_defconfig | 1 + arch/parisc/configs/b180_defconfig | 1 + arch/parisc/configs/c3000_defconfig | 1 + arch/parisc/configs/default_defconfig | 1 + arch/parisc/kernel/pci-dma.c | 48 +- arch/powerpc/configs/ppc6xx_defconfig | 1 + arch/powerpc/include/asm/ptrace.h | 29 +- arch/powerpc/kvm/powerpc.c | 4 +- arch/riscv/Makefile | 2 - arch/s390/Makefile | 2 - arch/s390/configs/debug_defconfig | 1 + arch/s390/include/asm/kvm_host.h | 1 - arch/s390/include/asm/pci_insn.h | 10 - arch/s390/include/asm/sclp.h | 1 - arch/s390/include/uapi/asm/dasd.h | 154 +-- arch/s390/kernel/early.c | 2 - arch/s390/kernel/ipl.c | 7 +- arch/s390/kernel/perf_cpum_cf_events.c | 2 + arch/s390/kernel/unwind_bc.c | 2 +- arch/s390/kvm/kvm-s390.c | 9 +- arch/s390/pci/pci.c | 4 +- arch/s390/pci/pci_sysfs.c | 10 + arch/sh/include/asm/ptrace.h | 29 +- arch/um/Makefile | 2 +- arch/unicore32/Makefile | 3 +- .../configs/{unicore32_defconfig => defconfig} | 0 arch/x86/include/asm/kvm_host.h | 11 +- arch/x86/include/asm/mshyperv.h | 148 +-- arch/x86/include/asm/ptrace.h | 30 +- arch/x86/include/uapi/asm/kvm.h | 19 +- arch/x86/include/uapi/asm/kvm_para.h | 3 + arch/x86/include/uapi/asm/vmx.h | 1 - arch/x86/kernel/kvm.c | 21 + arch/x86/kvm/Kconfig | 1 + arch/x86/kvm/cpuid.c | 247 ++-- arch/x86/kvm/emulate.c | 2 +- arch/x86/kvm/irq.h | 1 - arch/x86/kvm/irq_comm.c | 2 +- arch/x86/kvm/lapic.c | 123 +- arch/x86/kvm/lapic.h | 8 +- arch/x86/kvm/mmu.c | 182 +-- arch/x86/kvm/mmutrace.h | 59 + arch/x86/kvm/paging_tmpl.h | 42 +- arch/x86/kvm/pmu.c | 63 + arch/x86/kvm/pmu.h | 1 + arch/x86/kvm/svm.c | 51 +- arch/x86/kvm/trace.h | 2 +- arch/x86/kvm/vmx/evmcs.c | 18 + arch/x86/kvm/vmx/evmcs.h | 1 + arch/x86/kvm/vmx/nested.c | 763 +++++++----- arch/x86/kvm/vmx/nested.h | 4 +- arch/x86/kvm/vmx/ops.h | 1 - arch/x86/kvm/vmx/vmcs.h | 17 +- arch/x86/kvm/vmx/vmcs12.h | 57 +- arch/x86/kvm/vmx/vmcs_shadow_fields.h | 79 +- arch/x86/kvm/vmx/vmx.c | 449 ++++--- arch/x86/kvm/vmx/vmx.h | 124 +- arch/x86/kvm/x86.c | 229 +++- arch/x86/kvm/x86.h | 10 + arch/xtensa/kernel/pci-dma.c | 8 +- drivers/gpu/drm/i915/.gitignore | 1 - drivers/gpu/drm/i915/Makefile.header-test | 12 +- drivers/hv/vmbus_drv.c | 1 + drivers/iommu/dma-iommu.c | 14 +- drivers/s390/block/dasd.c | 233 +++- drivers/s390/block/dasd_devmap.c | 70 +- drivers/s390/block/dasd_diag.c | 22 +- drivers/s390/block/dasd_eckd.c | 966 ++++++++++++++- drivers/s390/block/dasd_eckd.h | 175 ++- drivers/s390/block/dasd_eer.c | 1 + drivers/s390/block/dasd_fba.c | 45 +- drivers/s390/block/dasd_fba.h | 5 + drivers/s390/block/dasd_int.h | 33 +- drivers/s390/block/dasd_ioctl.c | 56 + drivers/s390/char/sclp_early.c | 1 - drivers/s390/crypto/ap_bus.c | 1 - drivers/s390/crypto/vfio_ap_ops.c | 3 +- drivers/usb/Kconfig | 1 + drivers/usb/core/buffer.c | 17 +- drivers/usb/core/hcd.c | 51 +- drivers/usb/host/ehci-hcd.c | 2 +- drivers/usb/host/fotg210-hcd.c | 2 +- drivers/usb/host/ohci-hcd.c | 25 +- drivers/usb/host/ohci-mem.c | 37 +- drivers/usb/host/ohci-sm501.c | 50 +- drivers/usb/host/ohci-tmio.c | 15 +- drivers/usb/host/ohci.h | 2 + drivers/usb/host/uhci-hcd.c | 2 +- drivers/video/fbdev/au1100fb.c | 24 +- drivers/video/fbdev/au1100fb.h | 1 + include/Kbuild | 1270 ++++++++++++++++++++ include/asm-generic/mshyperv.h | 180 +++ include/asm-generic/ptrace.h | 73 -- include/kvm/arm_pmu.h | 11 +- include/linux/dma-contiguous.h | 19 + include/linux/dma-noncoherent.h | 19 + include/linux/genalloc.h | 9 + include/linux/kvm_host.h | 5 +- include/linux/usb/hcd.h | 6 +- include/uapi/{linux => }/Kbuild | 6 +- include/uapi/linux/kvm.h | 7 +- include/uapi/linux/kvm_para.h | 1 + init/Kconfig | 33 + kernel/dma/contiguous.c | 56 + kernel/dma/direct.c | 55 +- kernel/dma/mapping.c | 12 + kernel/dma/remap.c | 16 +- kernel/gen_kheaders.sh | 51 +- lib/Kconfig.debug | 25 +- lib/genalloc.c | 125 +- lib/raid6/Makefile | 98 +- net/bpfilter/Kconfig | 2 +- samples/Kconfig | 14 +- samples/Makefile | 4 +- scripts/Kbuild.include | 28 +- scripts/Makefile | 5 - scripts/Makefile.build | 11 +- scripts/Makefile.extrawarn | 3 - scripts/Makefile.headersinst | 134 +-- scripts/Makefile.host | 2 +- scripts/Makefile.lib | 26 +- scripts/Makefile.modbuiltin | 2 +- scripts/basic/fixdep.c | 51 +- scripts/coccinelle/api/kstrdup.cocci | 8 +- scripts/coccinelle/api/stream_open.cocci | 8 +- scripts/coccinelle/free/put_device.cocci | 11 +- scripts/gdb/linux/Makefile | 2 +- scripts/genksyms/keywords.c | 4 + scripts/genksyms/parse.y | 2 + scripts/headers.sh | 29 - scripts/headers_install.sh | 48 +- scripts/kallsyms.c | 3 + scripts/kconfig/Makefile | 8 +- scripts/kconfig/conf.c | 10 +- scripts/kconfig/confdata.c | 25 +- scripts/kconfig/lkc.h | 1 - scripts/kconfig/lkc_proto.h | 3 +- scripts/kconfig/mconf.c | 10 +- scripts/kconfig/nconf.c | 10 +- scripts/kconfig/preprocess.c | 3 +- scripts/kconfig/qconf.cc | 2 +- scripts/kconfig/symbol.c | 2 +- scripts/package/builddeb | 2 +- scripts/package/mkspec | 2 +- scripts/tags.sh | 43 +- tools/include/uapi/linux/kvm.h | 4 +- tools/testing/selftests/Makefile | 2 +- tools/testing/selftests/cgroup/test_freezer.c | 1 - tools/testing/selftests/drivers/dma-buf/config | 1 + tools/testing/selftests/kvm/dirty_log_test.c | 3 +- .../selftests/kvm/include/aarch64/processor.h | 4 + tools/testing/selftests/kvm/include/kvm_util.h | 3 +- .../testing/selftests/kvm/lib/aarch64/processor.c | 50 +- tools/testing/selftests/kvm/lib/kvm_util.c | 9 +- .../testing/selftests/kvm/lib/kvm_util_internal.h | 2 - tools/testing/selftests/kvm/lib/ucall.c | 19 +- tools/testing/selftests/kvm/lib/x86_64/processor.c | 5 +- tools/testing/selftests/kvm/x86_64/evmcs_test.c | 2 +- .../selftests/kvm/x86_64/kvm_create_max_vcpus.c | 2 +- tools/testing/selftests/kvm/x86_64/smm_test.c | 2 +- tools/testing/selftests/kvm/x86_64/state_test.c | 2 +- tools/testing/selftests/lib.mk | 4 +- .../networking/timestamping/timestamping.c | 9 +- tools/testing/selftests/rseq/rseq-arm.h | 61 +- usr/.gitignore | 1 - usr/Makefile | 2 + usr/include/.gitignore | 3 + usr/include/Makefile | 132 ++ virt/kvm/arm/arch_timer.c | 24 +- virt/kvm/arm/arm.c | 7 +- virt/kvm/arm/pmu.c | 350 ++++-- virt/kvm/arm/psci.c | 149 ++- virt/kvm/irqchip.c | 4 +- virt/kvm/kvm_main.c | 41 +- 243 files changed, 6901 insertions(+), 3152 deletions(-) create mode 100644 Documentation/virtual/index.rst create mode 100644 Documentation/virtual/kvm/cpuid.rst delete mode 100644 Documentation/virtual/kvm/cpuid.txt create mode 100644 Documentation/virtual/kvm/index.rst rename Documentation/virtual/{paravirt_ops.txt => paravirt_ops.rst} (65%) rename arch/unicore32/configs/{unicore32_defconfig => defconfig} (100%) delete mode 100644 drivers/gpu/drm/i915/.gitignore create mode 100644 include/Kbuild create mode 100644 include/asm-generic/mshyperv.h delete mode 100644 include/asm-generic/ptrace.h rename include/uapi/{linux => }/Kbuild (77%) delete mode 100755 scripts/headers.sh create mode 100644 tools/testing/selftests/drivers/dma-buf/config create mode 100644 usr/include/.gitignore create mode 100644 usr/include/Makefile