This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 9f67672a817e Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm [...] new 0f00571f9433 RDMA/hns: Use new SQ doorbell register for HIP09 new e35ecb466eb6 RDMA/iwcm: Allow AFONLY binding for IPv6 addresses new f675ba125bd3 RDMA/core: Remove unused req_ncomp_notif device operation new 3b89e92c2a95 RDMA/rtrs: Use new shared CQ mechanism new c33d516a1c74 RDMA/rtrs-clt: Use rdma_event_msg in log new 32548870d438 RDMA/hns: Add support for XRC on HIP09 new a639e66703ee RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr new f18ec4223117 RDMA/mlx5: Use a union inside mlx5_ib_mr new e6fb246ccafb RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() new 14d05b552b5d RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() new 7852546f5245 RDMA/mlx5: Fix query RoCE port new 6fe6e5686398 RDMA/mlx5: Fix mlx5 rates to IB rates map new 3f32dc0f4601 IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() new 2904bb37b35d IB/core: Split uverbs_get_const/default to consider target type new 7610ab57de56 RDMA/mlx5: Allow larger pages in DevX umem new b5486430bb0f RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr new ae360f41b126 RDMA: Fix kernel-doc compilation warnings new fdb68dd30e92 RDMA: Delete not-used static inline functions new 871159515cd1 RDMA/cma: Remove unused leftovers in cma code new 50feda23152e RDMA/include: Mundane typo fixes throughout the file new e1ce4de68054 IB/hns: Fix mispelling of subsystem new 783cf673b05e RDMA/hns: Fix memory corruption when allocating XRCDN new ad50294d4d6b RDMA/mlx5: Create ODP EQ only when ODP MR is created new 847d19a45146 RDMA/hns: Support to query firmware version new 1fb7f8973f51 RDMA: Support more than 255 rdma ports new 6845485f9ed0 RDMA/bnxt_re: Move device to error state upon device crash new 49695e95ceea RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __cou [...] new c73700806d4e RDMA/mlx5: Fix drop packet rule in egress table new e5dc370bd9d6 RDMA/mlx5: Set ODP caps only if device profile support ODP new 016b26af13ca RDMA/core: Correct misspellings of two words in comments new 4ae6573e699e IB/hfi1: Fix a typo new aa43665aeeb3 RDMA: Fix a typo new adb76a520d06 IB/isert: Fix a use after free in isert_connect_request new 7410c2d0f419 RDMA/efa: Use strscpy instead of strlcpy new 364e282c4fe7 RDMA/rxe: Split MEM into MR and MW new de2a2461958b RDMA/hns: Fix a spelling mistake in hns_roce_hw_v1.c new 7f13e0be3694 RDMA/iser: struct iscsi_iser_task is declared twice new 2e919a32ae11 RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock new b1f27f688f71 RDMA/rxe: Remove rxe_dma_device declaration new 194f64a3cad3 RDMA/core: Fix corrupted SL on passive side new e079d87d1d9a RDMA/hns: Support query information of functions from FW new f91696f2f053 RDMA/hns: Support congestion control type selection accord [...] new dbb3e9db8267 RDMA/uverbs: Fix -Wunused-function warning new 0adb3ad609f7 MAINTAINERS: Change maintainer for rtrs module new 44930991f2f2 RDMA/rtrs-clt: Remove redundant code from rtrs_clt_read_req new 4a58ac5440ce RDMA/rtrs: Kill the put label in rtrs_srv_create_once_sysf [...] new 4cd5261df989 RDMA/rtrs: Remove sessname and sess_kobj from rtrs_attrs new 57dae8baa638 RDMA/rtrs: Cleanup the code in rtrs_srv_rdma_cm_handler new 8e86499e6c11 RDMA/rtrs: New function converting rtrs_addr to string new 88e2f1056452 RDMA/rtrs-srv: Report temporary sessname for error message new 11b74cbf8ea5 RDMA/rtrs: Cleanup unused 's' variable in __alloc_sess new 0633e23771e0 RDMA/rtrs-clt: Cap max_io_size new d907294b27d0 MAINTAINERS: remove Xavier as maintainer of HISILICON ROCE DRIVER new 4940b0ab458a RDMA/hns: Refactor hns_roce_v2_poll_one() new d102a6e37484 RDMA/hns: Reorganize hns_roce_create_cq() new ee82e68850a4 RDMA/hns: Refactor reset state checking flow new c6f0411b960d RDMA/hns: Reorganize process of setting HEM new 8115f9744562 RDMA/hns: Simplify command fields for HEM base address con [...] new cf8cd4ccb269 RDMA/hns: Support configuring doorbell mode of RQ and CQ new 704d68f5f2df RDMA/hns: Reorganize doorbell update interfaces for all queues new 4bd00b55c978 IB/hfi1: Add AIP tx traces new 042a00f93aad IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev new b536d4b2a279 IB/hfi1: Correct oversized ring allocation new 70d44c18a7b3 IB/hfi1: Use napi_schedule_irqoff() for tx napi new 326a23930793 IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() new 6b13215df1d3 IB/hfi1: Add additional usdma traces new ca5f72568e03 IB/hfi1: Use kzalloc() for mmu_rb_handler allocation new fdde1aa09a82 IB/hfi1: Remove unused function new 7e111bbff926 IB/mlx5: Reduce max order of memory allocated for xlt update new 2abb7431736b RDMA/hns: Use GFP_ATOMIC under spin lock new 7d8f346504eb RDMA/core: Make the wc status prompt message clearer new ea4922518940 RDMA/rxe: Fix missing acks from responder new a389d016c030 RDMA/hns: Enable all CMDQ context new 0835cf58393c RDMA/hns: Support more return types of command queue new 8d78e7b478d5 RDMA/hns: Modify prints for mailbox and command queue new 24f3f1cd5154 RDMA/hns: Avoid enabling RQ inline on UD new 9eab614338cd RDMA/hns: Fix missing assignment of max_inline_data new 714a597baab0 RDMA/hns: Delete redundant condition judgment related to eq new 2371efab9794 RDMA/hns: Delete redundant abnormal interrupt status new 7bd5d90d8fc6 RDMA/hns: Delete unused members in the structure hns_roce_hw new 537bc924f367 RDMA/hns: Remove unsupported QP types new 495c24808ce7 RDMA/hns: Add XRC subtype in QPC and XRC type in SRQC new 782832f25404 RDMA/hns: Simplify the function config_eqc() new 69455df04e12 RDMA/hns: Prevent le32 from being implicitly converted to u32 new a0354d230843 Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/l [...] new ab27f45fdfcc RDMA/core: Print the function name by __func__ instead of [...] new 9279c35b63e5 RDMA/core: Remove the redundant return statements new 9516b8f9ec66 RDMA/core: Add necessary spaces new f681967ae7d5 RDMA/core: Remove redundant spaces new b6eb7011f561 RDMA/core: Correct format of braces new 26caea5fda6e RDMA/core: Correct format of block comments new 10dd83dbcd15 RDMA/qedr: Fix error return code in qedr_iw_connect() new 4c7d9c69adad IB/hfi1: Fix error return code in parse_platform_config() new 22efb0a8d130 RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_proce [...] new 8166e0090511 RDMA/i40iw: Use DEFINE_SPINLOCK() for spinlock new 3aeffc46afde IB/cma: Introduce rdma_set_min_rnr_timer() new 5aa54bd28ce2 rds: ib: Remove two ib_modify_qp() calls new 6bc950beff0c RDMA/srpt: Fix error return code in srpt_cm_req_recv() new 7f4a8592ff29 RDMA/rtrs-clt: destroy sysfs after removing session from a [...] new dc1d06e699b5 RDMA/hns: Remove unnecessary flush operation for workqueue new 9c8823e0d365 RDMA/qib: Remove useless qib_read_ureg() function new 780278c2c8bb IB/hfi1: Rework AIP and VNIC dummy netdev usage new 63f9c44bca5e net/mlx5: Add MEMIC operations related bits new 7ca2b8a378ca RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number new 831df88381f7 RDMA/mlx5: Move all DM logic to separate file new 251b9d788750 RDMA/mlx5: Re-organize the DM code new 39cc792ff2e8 RDMA/mlx5: Add support to MODIFY_MEMIC command new cea85fa5dbc2 RDMA/mlx5: Add support in MEMIC operations new 18731642d4e1 RDMA/mlx5: Expose UAPI to query DM new fe73f96e7b04 Merge branch 'mlx5_memic_ops' of git://git.kernel.org/pub/ [...] new dc3b66a0ce70 RDMA/rtrs-clt: Add a minimum latency multipath policy new cc85392bcd27 RDMA/rtrs-clt: New sysfs attribute to print the latency of [...] new abdeef3b2388 Documentation/ABI/rtrs-clt: Add descriptions for min-laten [...] new 2f37b0172538 RDMA/rtrs-clt: Print more info when an error happens new 42cdc1909d70 RDMA/rtrs-srv: More debugging info when fail to send reply new 7c71f0d12eee RDMA/rtrs-clt: Simplify error message new 0fb46da051ae RDMA/hns: Simplify function's resource related command new 5b03a4226c42 RDMA/hns: Query the number of functions supported by the PF new 2a424e1d112a RDMA/hns: Reserve the resource for the VFs new accfc1affe9e RDMA/hns: Set parameters of all the functions belong to a PF new 0b567cde9d7a RDMA/hns: Enable RoCE on virtual functions new 719d13415f59 RDMA/hns: Remove duplicated hem page size config code new 3ccbd9333f27 RDMA/ipoib: Print a message if only child interface is UP new 65d4801ae44e RDMA/core: Unify RoCE check and re-factor code new 338a010cb616 IB/ipoib: Improve latency in ipoib/cm connection formation new ae9884829c48 RDMA/bnxt_re: Depend on bnxt ethernet driver and not blind [...] new bcf9ee0520fa RDMA/bnxt_re: Create direct symbol link between bnxt modules new 1900357e75dc RDMA/bnxt_re: Get rid of custom module reference counting new 9480fd557be4 IB/ipoib: Remove unnecessary struct declaration new 3a6684385928 RDMA/cxgb4: add missing qpid increment new 783a11bf2400 RDMA/i40iw: Fix error unwinding when i40iw_hmc_sd_one fails new dedbc2d35863 IB/mlx5: Set right RoCE l3 type and roce version while del [...] new 982b7c140ecd RDMA/mlx5: Fix type assignment for ICM DM new 054bd5aeac9a RDMA/mlx4: Remove an unused variable new 9a89d3ad6d39 RDMA/mlx5: Expose private query port new 45062f441590 RDMA/rxe: Fix a bug in rxe_fill_ip_info() new 4d51c3d9de4b RDMA/cma: Skip device which doesn't support CM new cb5cd0ea4eb3 RDMA/core: Add CM to restrack after successful attachment [...] new 12ce208f40c7 RDMA/nldev: Return context information new 48f8a70e899f RDMA/restrack: Add support to get resource tracking for SRQ new 391c6bd5ac80 RDMA/nldev: Return SRQ information new c6c11ad3ab9f RDMA/nldev: Add QP numbers to SRQ information new 2d085ee1728e IB/hfi1: Remove redundant variable rcd new 3093ee182f01 RDMA/siw: Fix a use after free in siw_alloc_mr new 34b39efa5ae8 RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res new 6cc9e215eb27 RDMA/nldev: Add copy-on-fork attribute to get sys command new 6da7bda36388 IB/qib: Remove redundant assignment to ret new f34b2cf17825 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linu [...] new 3431c3f660a3 iommu: Fix a boundary issue to avoid performance drop new 8de000cf0265 iommu/mediatek-v1: Allow building as module new 18d8c74ec598 iommu/mediatek: Allow building as module new b34ea31fe013 iommu/mediatek: Always enable the clk on resume new f90a9a85fb94 iommu/mediatek-v1: Avoid build fail when build as module new ac304c070c54 iommu/mediatek-v1: Add error handle for mtk_iommu_probe new a9aa2bb18ecb dt-bindings: arm-smmu: Add compatible for SC7280 SoC new 655c447c97d7 iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK new 6cc7e5a9c6b0 iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync new e0bb4b735404 iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_C [...] new fe99782702bf Merge tag 'arm-smmu-updates' of git://git.kernel.org/pub/s [...] new d0272ea1839b iommu/exynos: Remove unneeded local variable initialization new 13d190ffac94 dt-bindings: iommu: add bindings for sprd IOMMU new b23e4fc4e3fa iommu: add Unisoc IOMMU basic driver new 0bb868e1e3c1 iommu/unisoc: Fix spelling mistake "sixe" -> "size" new a56af062ae7c iommu/sprd: Fix parameter type warning new dec991e4722d iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled [...] new 6ca69e5841f0 iommu/vt-d: Report more information about invalidation errors new f68c7f539b6e iommu/vt-d: Enable write protect for supervisor SVM new bb0f61533dfd iommu/vt-d: Enable write protect propagation from guest new 78a523fe73b8 iommu/vt-d: Reject unsupported page request modes new 396bd6f3d9f6 iommu/vt-d: Calculate and set flags for handle_mm_fault new 803766cbf85f iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() new 1d421058c815 iommu/vt-d: Don't set then clear private data in prq_event [...] new 117bfa8d5d4c iommu/vt-d: Remove unused dma map/unmap trace events new 2e1a44c1c4ac iommu/vt-d: Remove svm_dev_ops new 06905ea83197 iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID new 1b169fdf427f iommu/vt-d: Remove unused function declarations new 442b81836d6f iommu/vt-d: Make unnecessarily global functions static new 6c00612d0cba iommu/vt-d: Report right snoop capability when using FL for IOVA new 03d205094af4 iommu/vt-d: Report the right page fault address new eea53c581688 iommu/vt-d: Remove WO permissions on second-level paging entries new c0474a606ecb iommu/vt-d: Invalidate PASID cache when root/context entry [...] new 8b74b6ab2538 iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown new 906f86c86030 iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 new 745610c4a3e3 iommu/vt-d: Fix an error handling path in 'intel_prepare_i [...] new 38c527aeb419 iommu/vt-d: Force to flush iotlb before creating superpage new 3e84f878b56b iommu/amd: Remove duplicate check of pasids new d151c85c52a3 iommu/amd: Remove the unused device errata code new 42fa2bda18d2 iommu/amd: Remove the unused amd_iommu_get_v2_domain function new b29a1fc7595a iommu/amd: Remove a few unused exports new fc1b6620501f iommu/amd: Move a few prototypes to include/linux/amd-iommu.h new 268aa4548277 iommu/amd: Page-specific invalidations for more than one page new 45ed93374a3a iommu/amd: Remove duplicate check of devid new 715601e4e369 Revert "iommu/amd: Fix performance counter initialization" new 994d6608efe4 iommu/amd: Remove performance counter pre-initialization test new 304c73ba6945 iommu/amd: Put newline after closing bracket in warning new b9abb19fa5fd iommu: Check dev->iommu in iommu_dev_xxx functions new 3542dcb15cef iommu/dma: Resurrect the "forcedac" option new 7ae31cec5b70 iommu/iova: Add rbtree entry helper new 371d7955e310 iommu/iova: Improve restart logic new f598a497bc7d iova: Add CPU hotplug handler to flush rcaches new 363f266eeff6 iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining new 149448b353e2 iommu: Delete iommu_dma_free_cpu_cached_iovas() new 6e1ea50a065e iommu: Stop exporting free_iova_fast() new 0d35309ab5e0 iommu: Fix comment for struct iommu_fwspec new 434b73e61cc6 iommu/arm-smmu-v3: Use device properties for pasid-num-bits new 34b48c704d19 iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA new 9003351cb6bd iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF new 0860788df740 uacce: Enable IOMMU_DEV_FEAT_IOPF new fc36479db74e iommu: Add a page fault handler new cdf315f907d4 iommu/arm-smmu-v3: Maintain a SID->device structure new 47685cb202d1 iommu: remove the unused domain_window_disable method new 392825e0c76c iommu/fsl_pamu: remove fsl_pamu_get_domain_attr new f7641bb71d26 iommu/fsl_pamu: remove support for setting DOMAIN_ATTR_GEOMETRY new c8224508074e iommu/fsl_pamu: merge iommu_alloc_dma_domain into fsl_pamu [...] new ba58d1216e2b iommu/fsl_pamu: remove support for multiple windows new 376dfd2a2ff4 iommu/fsl_pamu: remove ->domain_window_enable new 4eeb96f6efac iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a [...] new dae7747ae41c iommu/fsl_pamu: merge pamu_set_liodn and map_liodn new 85e362ca4625 iommu/fsl_pamu: merge handle_attach_device into fsl_pamu_a [...] new 7d61cb6ff012 iommu/fsl_pamu: enable the liodn when attaching a device new fd78696ece54 iommu/fsl_pamu: remove the snoop_id field new 151f9414b88b iommu/fsl_pamu: remove the rpn and snoop_id arguments to p [...] new 57fa44be7fdb iommu/fsl_pamu: hardcode the window address and size in pa [...] new 9fb5fad562fa iommu: remove DOMAIN_ATTR_PAGING new bc9a05eef113 iommu: remove DOMAIN_ATTR_GEOMETRY new 7e147547783a iommu: remove DOMAIN_ATTR_NESTING new 3189713a1b84 iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_lin [...] new a250c23f15c2 iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE new 4fc52b81e87b iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG new 7876a83ffe8c iommu: remove iommu_domain_{get,set}_attr new 84b6269c3c28 iommu/fsl-pamu: Fix uninitialized variable warning new 49d11527e560 Merge branches 'iommu/fixes', 'arm/mediatek', 'arm/smmu', [...] new c0aec6680b6c iommu: Statically set module owner new 2d471b20c55e iommu: Streamline registration interface new 4f9701057a9c Merge tag 'iommu-updates-v5.13' of git://git.kernel.org/pu [...] new 43c11d91fb1e KVM: x86: to track if L1 is running L2 VM new 04d45551a1ee KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit [...] new b37233c911cb KVM: x86/mmu: Capture 'mmu' in a local variable when alloc [...] new ba0a194ffbfb KVM: x86/mmu: Allocate the lm_root before allocating PAE roots new 748e52b9b736 KVM: x86/mmu: Allocate pae_root and lm_root pages in dedic [...] new 6e6ec5848574 KVM: x86/mmu: Ensure MMU pages are available when allocati [...] new 6e0918aec49a KVM: x86/mmu: Check PDPTRs before allocating PAE roots new e49e0b7bf370 KVM: x86/mmu: Fix and unconditionally enable WARNs to dete [...] new 17e368d94af7 KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs new c805f5d5585a KVM: nVMX: Defer the MMU reload to the normal path on an E [...] new f66c53b3b94f KVM: x86: Defer the MMU unload to the normal path on an gl [...] new 61a1773e2e01 KVM: x86/mmu: Unexport MMU load/unload functions new a91f387b4bfe KVM: x86/mmu: Sync roots after MMU load iff load as successful new 73ad160693dc KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad sha [...] new 6d1b867d0456 KVM: SVM: Don't strip the C-bit from CR2 on #PF interception new a3322d5cd87f KVM: nSVM: Set the shadow root level to the TDP level for [...] new 4995a3685f1b KVM: SVM: Use a separate vmcb for the nested L2 guest new af18fa775d07 KVM: nSVM: Track the physical cpu of the vmcb vmrun throug [...] new 193015adf40d KVM: nSVM: Track the ASID generation of the vmcb vmrun thr [...] new 9e8f0fbfff1a KVM: nSVM: rename functions and variables according to vmc [...] new 7c3ecfcd3193 KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control new 7ca62d132250 KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit new 4bb170a5430b KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit new c08f390a75c1 KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_ [...] new 6906e06db9b0 KVM: nSVM: Add missing checks for reserved bits to svm_set [...] new 648fc8ae3714 KVM: x86: Move nVMX's consistency check macro to common code new 11f0cbf0c605 KVM: nSVM: Trace VM-Enter consistency check failures new 2a32a77cefa6 KVM: SVM: merge update_cr0_intercept into svm_set_cr0 new 63129754178c KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, [...] new cb6a32c2b877 KVM: x86: Handle triple fault in L2 without killing L1 new 3a87c7e0d176 KVM: nSVM: Add helper to synthesize nested VM-Exit without [...] new 2ac636a6ea4d KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code new 92f9895c146d KVM: x86: Move XSETBV emulation to common code new 5ff3a351f687 KVM: x86: Move trivial instruction-based exit handlers to [...] new c483c45471b9 KVM: x86: Move RDPMC emulation to common code new 32c23c7d5275 KVM: SVM: Don't manually emulate RDPMC if nrips=0 new c8781feaf1b5 KVM: SVM: Skip intercepted PAUSE instructions after emulation new fb0c4a4fee5a KVM: SVM: move VMLOAD/VMSAVE to C code new cc3ed80ae69f KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state new f333374e108e x86/cpufeatures: Add the Virtual SPEC_CTRL feature new d00b99c514b3 KVM: SVM: Add support for Virtual SPEC_CTRL new 8173396e94c1 KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies new b97f07458373 KVM: x86: determine if an exception has an error code only [...] new 422e2e17066c KVM: x86: mmu: initialize fault.async_page_fault in walk_a [...] new f055ab634c83 KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's cha [...] new 74fe0f547454 KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs new e12b785e52fc KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() new c1b91493ed31 KVM: x86/mmu: Add typedefs for rmap/iter handlers new 203219571330 KVM: x86/mmu: Add convenience wrapper for acting on single [...] new 64bb2769d700 KVM: x86/mmu: Check for shadow-present SPTE before queryin [...] new ec89e6438671 KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not s [...] new 44aaa0150bfd KVM: x86/mmu: Disable MMIO caching if MMIO value collides [...] new e0c378684b65 KVM: x86/mmu: Retry page faults that hit an invalid memslot new 30ab5901da57 KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO cachi [...] new a54aa15c6bda KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() new 3849e0924ef1 KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in t [...] new c236d9623f78 KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers new 8120337a4c55 KVM: x86/mmu: Stop using software available bits to denote [...] new b09763da4dd8 KVM: x86/mmu: Add module param to disable MMIO caching (fo [...] new 8a406c89532c KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs new b0de568018a6 KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO ge [...] new c4827eabe1a8 KVM: x86/mmu: Document dependency bewteen TDP A/D type and [...] new ec761cfd353f KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call in [...] new d6b87f256591 KVM: x86/mmu: Co-locate code for setting various SPTE masks new e7b7bdea77f3 KVM: x86/mmu: Move logic for setting SPTE masks for EPT in [...] new 5fc3424f8b85 KVM: x86/mmu: Make Host-writable and MMU-writable bit loca [...] new 613a3f379752 KVM: x86/mmu: Use high bits for host/mmu writable masks fo [...] new edea7c4fc215 KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-pres [...] new 8f366ae6d8c5 KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT [...] new 7a51393ae0f6 KVM: x86/mmu: Use is_removed_spte() instead of open coded [...] new 715f1079eee1 KVM: x86/mmu: Use low available bits for removed SPTEs new bb4cdf3af939 KVM: x86/mmu: Dump reserved bits if they're detected on no [...] new 7531b47c8a35 KVM/SVM: Move vmenter.S exception fixups out of line new e83bc09caf16 KVM: x86: Get active PCID only when writing a CR3 value new a4038ef1aa63 KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush new b68aa15cca56 KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V pa [...] new 288bee28094e KVM: VMX: Fold Hyper-V EPTP checking into it's only caller new 446f7f115530 KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been [...] new cdbd4b40e70c KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch new d0a2d45654c7 KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches new c82f1b670fd0 KVM: VMX: Explicitly check for hv_remote_flush_tlb when lo [...] new ee36656f0ac3 KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyp [...] new 14072e56958c KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails new 978c834a6691 KVM: VMX: Track root HPA instead of EPTP for paravirt Hype [...] new c834e5e44fc1 KVM: x86/mmu: Use '0' as the one and only value for an inv [...] new 4a98623d5d90 KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging new cb9b6a1b199b Merge branch 'kvm-fix-svm-races' into HEAD new 57e45ea48775 Merge branch 'kvm-tdp-fix-flushes' into HEAD new 657f1d86a38e Merge branch 'kvm-tdp-fix-rcu' into HEAD new 38860756a190 KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() new 87e28a15c42c KVM: s390: diag9c (directed yield) forwarding new f85f1baaa189 KVM: s390: split kvm_s390_logical_to_effective new 5ac14bac08ae KVM: s390: extend kvm_s390_shadow_fault to return entry pointer new bdf7509bbefa KVM: s390: VSIE: correctly handle MVPG when in VSIE new c5d1f6b531e6 KVM: s390: split kvm_s390_real_to_abs new c3171e94cc1c KVM: s390: VSIE: fix MVPG handling for prefixing and MSO new 6c377b02a801 Merge tag 'kvm-s390-next-5.13-1' of git://git.kernel.org/p [...] new 44bada282190 KVM: s390: fix guarded storage control register handling new 387cb8e89d7f Merge tag 'kvm-s390-next-5.13-2' of git://git.kernel.org/p [...] new d9bd0082e2e2 Merge remote-tracking branch 'tip/x86/sgx' into kvm-next new 4a38162ee9f1 KVM: MMU: load PDPTRs outside mmu_lock new 9a7de6ecc3ed KVM: nSVM: If VMRUN is single-stepped, queue the #DB inter [...] new c28fa560c5bb KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when [...] new af95b53e56e3 KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping co [...] new 302695a5747e KVM: x86/mmu: Move flushing for "slot" handlers to caller [...] new 142ccde1f7b1 KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs new 1a61b7db7a8d KVM: x86/mmu: Coalesce TLB flushes across address spaces f [...] new 2b9663d8a19d KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_g [...] new a3f15bda46e8 KVM: x86/mmu: Pass address space ID to TDP MMU root walkers new aaaac889cf63 KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs whe [...] new 5f7c292b8975 KVM: Move prototypes for MMU notifier callbacks to generic code new 501b918525ef KVM: Move arm64's MMU notifier trace events to generic code new 6dfbd6b5d5de KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint new 6d9aafb96d5f KVM: x86/mmu: Remove spurious clearing of dirty bit from T [...] new 8f8f52a45d92 KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU new c36b16d29f3a KVM: SVM: Use online_vcpus, not created_vcpus, to iterate [...] new 9fa1521daafb KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT [...] new 8727906fde6e KVM: SVM: Do not allow SEV/SEV-ES initialization after vCP [...] new eba04b20e486 KVM: x86: Account a variety of miscellaneous allocations new c1df4aac4449 KVM: x86: add guest_cpuid_is_intel new adc2a23734ac KVM: nSVM: improve SYSENTER emulation on AMD new d9e46d344e62 KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid new 699e1b2e5578 KVM: x86: dump_vmcs should not conflate EFER and PAT prese [...] new 5518da62d433 KVM: x86: dump_vmcs should consider only the load controls [...] new 0702a3cbbf73 KVM: x86: dump_vmcs should show the effective EFER new 8486039a6c9f KVM: x86: dump_vmcs should include the autoload/autostore [...] new 232f75d3b4b5 KVM: nSVM: call nested_svm_load_cr3 on nested state load new b9c36fdedd83 KVM: selftests: remove redundant semi-colon new 4020da3b9f0c KVM: x86: pending exceptions must not be blocked by an inj [...] new 8b13c36493d8 KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 new 7e582ccbbd73 KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 new fa18aca92757 KVM: aarch64: implement KVM_CAP_SET_GUEST_DEBUG2 new a43b80b782c9 KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 new dbb6964e4c38 KVM: MMU: protect TDP MMU pages only down to required level new 85f479308333 KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcp [...] new 6c9dd6d26216 KVM: constify kvm_arch_flush_remote_tlbs_memslot new 5194552fb1ff KVM: MIPS: rework flush_shadow_* callbacks into one that p [...] new 566a0beef52c KVM: MIPS: let generic code call prepare_flush_shadow new fe9a5b055116 KVM: MIPS: defer flush to generic MMU notifier code new c13fda237f08 KVM: Assert that notifier count is elevated in .change_pte() new 3039bcc74498 KVM: Move x86's MMU notifier memslot walkers to generic code new cd4c71835228 KVM: arm64: Convert to the gfn-based MMU notifier callbacks new d923ff258423 KVM: MIPS/MMU: Convert to the gfn-based MMU notifier callbacks new b1c5356e873c KVM: PPC: Convert to the gfn-based MMU notifier callbacks new b4c5936c47f8 KVM: Kill off the old hva-based MMU notifier callbacks new f922bd9bf33b KVM: Move MMU notifier's mmu_lock acquisition into common helper new 8931a454aea0 KVM: Take mmu_lock when handling MMU notifier iff the hva [...] new e1eed5847b09 KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap [...] new 8ca6f063b73d KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_co [...] new 76eb54e7e717 KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU new 4bba36d72bf9 KVM: x86/mmu: use tdp_mmu_free_sp to free roots new 2bdb3d84cebc KVM: x86/mmu: Merge TDP MMU put and free root new cfc109979b3c KVM: x86/mmu: Refactor yield safe root iterator new 11cccf5c0472 KVM: x86/mmu: Make TDP MMU root refcount atomic new fb10129335ca KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root new c0e64238ac53 KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU new 6103bc074048 KVM: x86/mmu: Allow zap gfn range to operate under the mmu [...] new 2db6f772b530 KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU r [...] new 24ae4cfaaaa2 KVM: x86/mmu: Allow enabling/disabling dirty logging under [...] new b7cccd397f31 KVM: x86/mmu: Fast invalidation for TDP MMU new 4c6654bd160d KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns new 2b519b5797d4 x86/kvm: Don't bother __pv_cpu_mask when !CONFIG_SMP new 4a7132efff1c KVM: X86: Count attempted/successful directed yield new a1fa4cbd53d9 KVM: X86: Do not yield to self new a3ba26ecfb56 KVM: SVM: Make sure GHCB is mapped before updating new 17e5e964eee0 KVM: SVM: Don't set current_vmcb->cpu when switching vmcb new d1788191fdb0 KVM: SVM: Drop vcpu_svm.vmcb_pa new 554cf3147493 KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at new 44f1b5586df0 KVM: SVM: Enhance and clean up the vmcb tracking comment i [...] new d90b15edbefb KVM: x86: Remove unused function declaration new 24e7475f931a doc/virt/kvm: move KVM_CAP_PPC_MULTITCE in section 8 new 2ee3757424be KVM: Destroy I/O bus devices on unregister failure _after_ [...] new 5d3c4c79384a KVM: Stop looking for coalesced MMIO zones if the bus is d [...] new 7c896d375565 KVM: Add proper lockdep assertion in I/O bus unregister new 870c575a56c7 KVM: vmx: add mismatched size assertions in vmcs_check32() new fa76c775be27 tools/headers: sync headers of asm-generic/hugetlb_encode.h new c412d6ac28ac KVM: selftests: Print the errno besides error-string in TE [...] new 6436430e29fb KVM: selftests: Make a generic helper to get vm guest mode [...] new 3b70c4d128a7 KVM: selftests: Add a helper to get system configured THP [...] new 5579fa682a34 KVM: selftests: Add a helper to get system default hugetlb [...] new 623653b7d462 KVM: selftests: List all hugetlb src types specified with [...] new a4b3c8b583bf KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers new b9c2bd50eca5 KVM: selftests: Add a test for kvm page table code new 54f958cdaa8c KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) new 00e7646c3563 KVM: x86: Define new #PF SGX error code bit new 4e66c0cb79b7 KVM: x86: Add support for reverse CPUID lookup of scattere [...] new 01de8682b32d KVM: x86: Add reverse-CPUID lookup support for scattered S [...] new 3c0c2ad1ae75 KVM: VMX: Add basic handling of VM-Exit from SGX enclave new 9798adbc04cf KVM: VMX: Frame in ENCLS handler for SGX virtualization new 70210c044b4e KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID [...] new 8f102445d404 KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs new b6f084ca5538 KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch C [...] new 72add915fbd5 KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC new fe7e948837f3 KVM: x86: Add capability to grant VM access to privileged [...] new 47903dc10e7e KVM: SVM: Define actual size of IOPM and MSRPM tables new ee695f22b54a nSVM: Check addresses of MSR and IO permission maps new 54526d1fd593 KVM: x86: Support KVM VMs sharing SEV context new 016ff1a442d9 KVM: selftests: Sync data verify of dirty logging with guest sync new bf1e15a82e3b KVM: selftests: Always run vCPU thread with blocked SIG_IPI new c265878fcb2c KVM: x86: document behavior of measurement ioctls with len==0 new 52acd22faa1a KVM: Boost vCPU candidate in user mode which is delivering [...] new 4cfdd47d6d95 KVM: SVM: Add KVM_SEV SEND_START command new d3d1af85e2c7 KVM: SVM: Add KVM_SEND_UPDATE_DATA command new fddecf6a237e KVM: SVM: Add KVM_SEV_SEND_FINISH command new 5569e2e7a650 KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command new af43cbbf954b KVM: SVM: Add support for KVM_SEV_RECEIVE_START command new 15fb7de1a7f5 KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command new 6a443def87d2 KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command new b61a9071dc72 crypto: ccp: Free SEV device if SEV init fails new 74c1f1366eb7 crypto: ccp: Detect and reject "invalid" addresses destine [...] new d5760dee127b crypto: ccp: Reject SEV commands with mismatching command buffer new 8347b99473a3 crypto: ccp: Play nice with vmalloc'd memory for SEV comma [...] new e4a9af799e55 crypto: ccp: Use the stack for small SEV command buffers new 38103671aad3 crypto: ccp: Use the stack and common buffer for status commands new a402e3517779 crypto: ccp: Use the stack and common buffer for INIT command new 238eca821cee KVM: SVM: Allocate SEV command structures on local stack new fd49e8ee70b3 Merge branch 'kvm-sev-cgroup' into HEAD new 547b60988e63 perf: aux: Add flags for the buffer format new 7dde51767ca5 perf: aux: Add CoreSight PMU buffer formats new be96826942e8 arm64: Add support for trace synchronization barrier new 3f9b72f6a180 arm64: Add TRBE definitions new cc427cbb1537 KVM: arm64: Handle access to TRFCR_EL1 new d2602bb4f5a4 KVM: arm64: Move SPE availability check to VCPU load new a1319260bf62 arm64: KVM: Enable access to TRBE support for host new 8b4811965f53 coresight: etm4x: Move ETM to prohibited region for disable new 0e6c20517596 coresight: etm-perf: Allow an event to use different sinks new 2b921b671a8d coresight: Do not scan for graph if none is present new bc2c689f0648 coresight: etm4x: Add support for PE OS lock new 3e666ad0f8c6 coresight: ete: Add support for ETE sysreg access new 35e1c9163e02 coresight: ete: Add support for ETE tracing new e7cc4f2303b0 dts: bindings: Document device tree bindings for ETE new 549452b73e6b coresight: etm-perf: Handle stale output handles new 2cd87a7b293d coresight: core: Add support for dedicated percpu sinks new 3fbf7f011f24 coresight: sink: Add TRBE driver new b20f34aec776 Documentation: coresight: trbe: Sysfs ABI description new 4af432186122 Documentation: trace: Add documentation for TRBE new 4fb13790417a dts: bindings: Document device tree bindings for Arm TRBE new 53648ed3f085 Merge remote-tracking branch 'coresight/next-ETE-TRBE' int [...] new feb5dc3de037 Documentation: KVM: Document KVM_GUESTDBG_USE_HW control f [...] new 263d6287da14 KVM: arm64: Initialize VCPU mdcr_el2 before loading it new 13611bc80d3d KVM: arm64: Don't print warning when trapping SPE registers new 96f4f6809bee KVM: arm64: Don't advertise FEAT_SPE to guests new fbb31e5f3ace Merge branch 'kvm-arm64/debug-5.13' into kvmarm-master/next new 297b8603e356 KVM: arm64: Provide KVM's own save/restore SVE primitives new 83857371d4cb KVM: arm64: Use {read,write}_sysreg_el1 to access ZCR_EL1 new 985d3a1beab5 KVM: arm64: Let vcpu_sve_pffr() handle HYP VAs new 468f3477ef8b KVM: arm64: Introduce vcpu_sve_vq() helper new 71ce1ae56e4d arm64: sve: Provide a conditional update accessor for ZCR_ELx new 52029198c1ce KVM: arm64: Rework SVE host-save/guest-restore new 0a9a98fda3a2 KVM: arm64: Map SVE context at EL2 when available new b145a8437aab KVM: arm64: Save guest's ZCR_EL1 before saving the FPSIMD state new beed09067b42 KVM: arm64: Trap host SVE accesses when the FPSIMD state is dirty new 8c8010d69c13 KVM: arm64: Save/restore SVE state for nVHE new 6e94095c5566 KVM: arm64: Enable SVE support for nVHE new 5b0870931371 KVM: arm64: Fix host's ZCR_EL2 restore on nVHE new a1baa01f7691 Merge tag 'v5.12-rc3' into kvm-arm64/host-stage2 new 8d9902055c57 arm64: lib: Annotate {clear, copy}_page() as position-independent new 7b4a7b5e6fef KVM: arm64: Link position-independent string routines into [...] new 67c2d326332e arm64: kvm: Add standalone ticket spinlock implementation [...] new 9cc7758145fd KVM: arm64: Initialize kvm_nvhe_init_params early new cc706a63894f KVM: arm64: Avoid free_page() in page-table allocator new 7aef0cbcdcd0 KVM: arm64: Factor memory allocation out of pgtable.c new 380e18ade4a5 KVM: arm64: Introduce a BSS section for use at Hyp new 40a50853d37a KVM: arm64: Make kvm_call_hyp() a function call at Hyp new fa21472a316a KVM: arm64: Allow using kvm_nvhe_sym() in hyp code new e75960408723 KVM: arm64: Introduce an early Hyp page allocator new 40d9e41e525c KVM: arm64: Stub CONFIG_DEBUG_LIST at Hyp new 8e17c66249e9 KVM: arm64: Introduce a Hyp buddy page allocator new 7a440cc78392 KVM: arm64: Enable access to sanitized CPU features at EL2 new d460df129268 KVM: arm64: Provide __flush_dcache_area at EL2 new bc1d2892e9aa KVM: arm64: Factor out vector address calculation new 8f4de66e247b arm64: asm: Provide set_sctlr_el2 macro new f320bc742bc2 KVM: arm64: Prepare the creation of s1 mappings at EL2 new bfa79a805454 KVM: arm64: Elevate hypervisor mappings creation at EL2 new 834cd93deb75 KVM: arm64: Use kvm_arch for stage 2 pgtable new cfb1a98de7a9 KVM: arm64: Use kvm_arch in kvm_s2_mmu new 734864c177bc KVM: arm64: Set host stage 2 using kvm_nvhe_init_params new bcb25a2b86b4 KVM: arm64: Refactor kvm_arm_setup_stage2() new 6ec7e56d3265 KVM: arm64: Refactor __load_guest_stage2() new 159b859beed7 KVM: arm64: Refactor __populate_fault_info() new e37f37a0e780 KVM: arm64: Make memcache anonymous in pgtable allocator new 04e5de03093f KVM: arm64: Reserve memory for host stage 2 new a14307f5310c KVM: arm64: Sort the hypervisor memblocks new f60ca2f9321a KVM: arm64: Always zero invalid PTEs new 807923e04a0f KVM: arm64: Use page-table to track page ownership new 3fab82347ffb KVM: arm64: Refactor the *_map_set_prot_attr() helpers new 2fcb3a59401d KVM: arm64: Add kvm_pgtable_stage2_find_range() new bc224df155c4 KVM: arm64: Introduce KVM_PGTABLE_S2_NOFWB stage 2 flag new 8942a237c771 KVM: arm64: Introduce KVM_PGTABLE_S2_IDMAP stage 2 flag new def1aaf9e0bc KVM: arm64: Provide sanitized mmfr* registers at EL2 new 1025c8c0c6ac KVM: arm64: Wrap the host with a stage 2 new b83042f0f143 KVM: arm64: Page-align the .hyp sections new 9589a38cdfeb KVM: arm64: Disable PMU support in protected mode new 90134ac9cabb KVM: arm64: Protect the .hyp sections from the host new 755db23420a1 KVM: arm64: Generate final CTR_EL0 value when running in P [...] new 7c4199375ae3 KVM: arm64: Drop the CPU_FTR_REG_HYP_COPY infrastructure new b1306fef1f48 KVM: arm64: Make symbol '_kvm_host_prot_finalize' static new ac5ce2456e3e Merge branch 'kvm-arm64/host-stage2' into kvmarm-master/next new eab62148478d KVM: arm64: Hide kvm_mmu_wp_memory_region() new c728fd4ce75e KVM: arm64: Use find_vma_intersection() new 10ba2d17d297 KVM: arm64: Don't retrieve memory slot again in page fault [...] new 3d63ef4d523e Merge branch 'kvm-arm64/memslot-fixes' into kvmarm-master/next new 77e06b300161 KVM: arm64: Support PREL/PLT relocs in EL2 code new 70f5e4a6017b KVM: arm64: Elect Alexandru as a replacement for Julien as [...] new 52b9e265d22b KVM: arm64: Fix error return code in init_hyp_mode() new 1a219e08ecd7 KVM: arm64: Mark the kvmarm ML as moderated for non-subscribers new 5b32a53d6d05 KVM: arm64: Clarify vcpu reset behaviour new 85d703746154 KVM: arm64: Fully zero the vcpu state on reset new ad569b70aa02 Merge branch 'kvm-arm64/misc-5.13' into kvmarm-master/next new 3ad1a6cb0abc bug: Remove redundant condition check in report_bug new 26dbc7e299c7 bug: Factor out a getter for a bug's file line new 5b8be5d875a9 bug: Assign values once in bug_get_file_line() new f79e616f27ab KVM: arm64: Use BUG and BUG_ON in nVHE hyp new aec0fae62e47 KVM: arm64: Log source when panicking from nVHE hyp new 5c92a7643b14 Merge branch 'kvm-arm64/nvhe-panic-info' into kvmarm-master/next new a9f8696d4be5 arm64: sve: Provide sve_cond_update_zcr_vq fallback when ! [...] new 3b7e56be7864 Merge branch 'kvm-arm64/nvhe-sve' into kvmarm-master/next new 45879a57751d arm64: Use INIT_SCTLR_EL1_MMU_OFF to disable the MMU on CP [...] new bc6ddaa67abc KVM: arm64: Use INIT_SCTLR_EL2_MMU_OFF to disable the MMU [...] new fe2c8d19189e KVM: arm64: Turn SCTLR_ELx_FLAGS into INIT_SCTLR_EL2_MMU_ON new c8a4b35f5063 KVM: arm64: Force SCTLR_EL2.WXN when running nVHE new bba8857febb1 Merge branch 'kvm-arm64/nvhe-wxn' into kvmarm-master/next new 6e085e0ac9cf arm/arm64: Probe for the presence of KVM hypervisor new 923961a7ff2e KVM: arm64: Advertise KVM UID to guests via SMCCC new a8cf291bdac5 ptp: Reorganize ptp_kvm.c to make it arch-independent new b2c67cbe9f44 time: Add mechanism to recognize clocksource in time_get_snapshot new 100148d0fc7d clocksource: Add clocksource id for arm arch counter new 3bf725699bf6 KVM: arm64: Add support for the KVM PTP service new 300bb1fe7671 ptp: arm/arm64: Enable ptp_kvm for arm/arm64 new 127ce0b14133 KVM: arm64: Fix table format for PTP documentation new d8f37d291cd7 Merge branch 'kvm-arm64/ptp' into kvmarm-master/next new d9b201e99c61 KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base new 53b16dd6ba5c KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read new 8542a8f95a67 KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_red [...] new 3a5211612764 KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_ [...] new 298c41b8fa1e docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_C [...] new da3853097679 KVM: arm64: Simplify argument passing to vgic_uaccess_[rea [...] new e5a35635464b kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() new 28e9d4bce3be KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace new dc0e058eef42 KVM: selftests: aarch64/vgic-v3 init sequence tests new 4cffb2df4260 KVM: selftests: vgic_init kvm selftests fixup new 94ac0835391e KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read new c90aad55c52e Merge branch 'kvm-arm64/vgic-5.13' into kvmarm-master/next new 301beaf19739 irqchip/gic-v3-its: Add a cache invalidation right after v [...] new c21bc068cdbe irqchip/gic-v3-its: Drop the setting of PTZ altogether new 80317fe4a653 KVM: arm64: GICv4.1: Add function to get VLPI state new f66b7b151e00 KVM: arm64: GICv4.1: Try to save VLPI state in save_pendin [...] new 12df7429213a KVM: arm64: GICv4.1: Restore VLPI pending state to physical side new 8082d50f4817 KVM: arm64: GICv4.1: Give a chance to save VLPI state new e629003215e0 Merge branch 'kvm-arm64/vlpi-save-restore' into kvmarm-mas [...] new 832083294076 Merge remote-tracking branch 'arm64/for-next/vhe-only' int [...] new 3284cd638b85 Merge remote-tracking branch 'arm64/for-next/neon-softirqs [...] new d19dea75b992 coresight: core: Make symbol 'csdev_sink' static new 68d400c07997 coresight: trbe: Fix return value check in arm_trbe_regist [...] new a2387e0a1315 Merge remote-tracking branch 'coresight/next-ETE-TRBE' int [...] new d3debfcc4e3f bug: Provide dummy version of bug_get_file_line() when !GE [...] new 979a265264d1 Merge branch 'kvm-arm64/nvhe-panic-info' into kvmarm-master/next new a86ed2cfa13c ptp: Don't print an error if ptp_kvm is not supported new 182a71a3653c KVM: arm64: Fix Function ID typo for PTP_KVM service new 4085ae809334 Merge branch 'kvm-arm64/ptp' into kvmarm-master/next new 5421db1be3b1 KVM: arm64: Divorce the perf code from oprofile helpers new e9c74a686a45 arm64: Get rid of oprofile leftovers new 8c3f7913a106 s390: Get rid of oprofile leftovers new ac21ecf5ad32 sh: Get rid of oprofile leftovers new 7f318847a0f3 perf: Get rid of oprofile leftovers new 9a8aae605b80 Merge branch 'kvm-arm64/kill_oprofile_dependency' into kvm [...] new c4f71901d53b Merge tag 'kvmarm-5.13' of git://git.kernel.org/pub/scm/li [...] new 10835602758d KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 new 462f8ddebccb KVM: x86: Fix implicit enum conversion goof in scattered r [...] new 2f15d027c05f KVM: x86: Properly handle APF vs disabled LAPIC situation new b86bb11e3a79 KVM: X86: Fix failure to boost kernel lock holder candidat [...] new f82762fb6193 KVM: documentation: fix sphinx warnings new e23f6d490eb0 KVM: VMX: Invert the inlining of MSR interception helpers new 6f2b296aa643 KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTS [...] new dbd6127375aa KVM: SVM: Clear MSR_TSC_AUX[63:32] on write new 844d69c26d83 KVM: SVM: Delay restoration of host MSR_TSC_AUX until retu [...] new dbdd096a5a74 KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM new d0fe7b640440 KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads new 886bbcc7a523 KVM: x86: Check CR3 GPA for validity regardless of vCPU mode new 0884335a2e65 KVM: SVM: Truncate GPR value for DR and CR accesses in !64 [...] new d8971344f573 KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode new ee050a577523 KVM: nVMX: Truncate bits 63:32 of VMCS field on nested che [...] new 82277eeed65e KVM: nVMX: Truncate base/index GPR value on address calc i [...] new 6b48fd4cb206 KVM: x86/xen: Drop RAX[63:32] when processing hypercall new bc9eff67fc35 KVM: SVM: Use default rAX size for INVLPGA emulation new 27b4a9c4549c KVM: x86: Rename GPR accessors to make mode-aware variants [...] new 013380782d4d KVM: x86: Move reverse CPUID helpers to separate header file new 4daf2a1c45ac x86/sev: Drop redundant and potentially misleading 'sev_enabled' new 3b1902b87bf1 KVM: SVM: Zero out the VMCB array used to track SEV ASID a [...] new f31b88b35f90 KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails new fa13680f5668 KVM: SVM: Disable SEV/SEV-ES if NPT is disabled new e8126bdaf194 KVM: SVM: Move SEV module params/variables to sev.c new d9db0fd6c5c9 KVM: SEV: Mask CPUID[0x8000001F].eax according to supporte [...] new 8d364a0792dd KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES co [...] new a479c3348422 KVM: SVM: Condition sev_enabled and sev_es_enabled on CONF [...] new 6c2c7bf5803c KVM: SVM: Enable SEV/SEV-ES functionality by default (when [...] new 4cafd0c572a2 KVM: SVM: Unconditionally invoke sev_hardware_teardown() new 8cb756b7bdcc KVM: SVM: Explicitly check max SEV ASID during sev_hardwar [...] new b95c221cac16 KVM: SVM: Move SEV VMCB tracking allocation to sev.c new a5c1c5aad6cf KVM: SVM: Drop redundant svm_sev_enabled() helper new 82b7ae0481ae KVM: SVM: Remove an unnecessary prototype declaration of s [...] new 469bb32b68d5 KVM: SVM: Skip SEV cache flush if no ASIDs have been used new 10dbdf98acd6 KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() new d4787579d213 selftests: kvm: Fix the check of return value new 3bf0fcd75434 KVM: selftests: Speed up set_memory_region_test new 152d32aa8468 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...]
The 641 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: .../ABI/testing/sysfs-bus-coresight-devices-trbe | 14 + Documentation/ABI/testing/sysfs-class-rtrs-client | 12 + Documentation/admin-guide/kernel-parameters.txt | 15 +- Documentation/devicetree/bindings/arm/ete.yaml | 75 + Documentation/devicetree/bindings/arm/trbe.yaml | 49 + .../bindings/infiniband/hisilicon-hns-roce.txt | 2 +- .../devicetree/bindings/iommu/arm,smmu.yaml | 1 + .../devicetree/bindings/iommu/sprd,iommu.yaml | 57 + Documentation/trace/coresight/coresight-trbe.rst | 38 + Documentation/virt/kvm/amd-memory-encryption.rst | 143 ++ Documentation/virt/kvm/api.rst | 214 +- Documentation/virt/kvm/arm/index.rst | 1 + Documentation/virt/kvm/arm/ptp_kvm.rst | 25 + Documentation/virt/kvm/devices/arm-vgic-its.rst | 2 +- Documentation/virt/kvm/devices/arm-vgic-v3.rst | 2 +- Documentation/virt/kvm/locking.rst | 49 +- Documentation/virt/kvm/s390-diag.rst | 33 + MAINTAINERS | 11 +- arch/arm/include/asm/hypervisor.h | 3 + arch/arm64/include/asm/assembler.h | 27 +- arch/arm64/include/asm/barrier.h | 1 + arch/arm64/include/asm/el2_setup.h | 13 + arch/arm64/include/asm/fpsimd.h | 11 + arch/arm64/include/asm/fpsimdmacros.h | 10 +- arch/arm64/include/asm/hyp_image.h | 7 + arch/arm64/include/asm/hypervisor.h | 3 + arch/arm64/include/asm/kvm_arm.h | 2 + arch/arm64/include/asm/kvm_asm.h | 9 + arch/arm64/include/asm/kvm_host.h | 55 +- arch/arm64/include/asm/kvm_hyp.h | 14 +- arch/arm64/include/asm/kvm_mmu.h | 25 +- arch/arm64/include/asm/kvm_pgtable.h | 164 +- arch/arm64/include/asm/pgtable-prot.h | 4 +- arch/arm64/include/asm/sections.h | 1 + arch/arm64/include/asm/sysreg.h | 59 +- arch/arm64/kernel/asm-offsets.c | 3 + arch/arm64/kernel/cpu-reset.S | 5 +- arch/arm64/kernel/hyp-stub.S | 3 +- arch/arm64/kernel/image-vars.h | 34 +- arch/arm64/kernel/vmlinux.lds.S | 74 +- arch/arm64/kvm/arm.c | 220 +- arch/arm64/kvm/debug.c | 118 +- arch/arm64/kvm/fpsimd.c | 26 +- arch/arm64/kvm/guest.c | 11 +- arch/arm64/kvm/handle_exit.c | 45 + arch/arm64/kvm/hyp/Makefile | 2 +- arch/arm64/kvm/hyp/fpsimd.S | 10 + arch/arm64/kvm/hyp/include/hyp/switch.h | 107 +- arch/arm64/kvm/hyp/include/nvhe/early_alloc.h | 14 + arch/arm64/kvm/hyp/include/nvhe/gfp.h | 68 + arch/arm64/kvm/hyp/include/nvhe/mem_protect.h | 36 + arch/arm64/kvm/hyp/include/nvhe/memory.h | 51 + arch/arm64/kvm/hyp/include/nvhe/mm.h | 96 + arch/arm64/kvm/hyp/include/nvhe/spinlock.h | 92 + arch/arm64/kvm/hyp/nvhe/Makefile | 9 +- arch/arm64/kvm/hyp/nvhe/cache.S | 13 + arch/arm64/kvm/hyp/nvhe/debug-sr.c | 56 +- arch/arm64/kvm/hyp/nvhe/early_alloc.c | 54 + arch/arm64/kvm/hyp/nvhe/gen-hyprel.c | 18 + arch/arm64/kvm/hyp/nvhe/host.S | 18 +- arch/arm64/kvm/hyp/nvhe/hyp-init.S | 54 +- arch/arm64/kvm/hyp/nvhe/hyp-main.c | 75 +- arch/arm64/kvm/hyp/nvhe/hyp-smp.c | 6 +- arch/arm64/kvm/hyp/nvhe/hyp.lds.S | 1 + arch/arm64/kvm/hyp/nvhe/mem_protect.c | 279 +++ arch/arm64/kvm/hyp/nvhe/mm.c | 173 ++ arch/arm64/kvm/hyp/nvhe/page_alloc.c | 195 ++ arch/arm64/kvm/hyp/nvhe/psci-relay.c | 4 +- arch/arm64/kvm/hyp/nvhe/setup.c | 214 ++ arch/arm64/kvm/hyp/nvhe/stub.c | 22 + arch/arm64/kvm/hyp/nvhe/switch.c | 26 +- arch/arm64/kvm/hyp/nvhe/tlb.c | 4 +- arch/arm64/kvm/hyp/pgtable.c | 410 +++- arch/arm64/kvm/hyp/reserved_mem.c | 113 + arch/arm64/kvm/hyp/vhe/switch.c | 4 +- arch/arm64/kvm/hypercalls.c | 80 +- arch/arm64/kvm/mmu.c | 254 ++- arch/arm64/kvm/perf.c | 7 +- arch/arm64/kvm/pmu-emul.c | 2 +- arch/arm64/kvm/pmu.c | 8 +- arch/arm64/kvm/reset.c | 51 +- arch/arm64/kvm/sys_regs.c | 16 + arch/arm64/kvm/trace_arm.h | 66 - arch/arm64/kvm/va_layout.c | 7 + arch/arm64/kvm/vgic/vgic-init.c | 12 +- arch/arm64/kvm/vgic/vgic-its.c | 6 +- arch/arm64/kvm/vgic/vgic-kvm-device.c | 7 +- arch/arm64/kvm/vgic/vgic-mmio-v3.c | 81 +- arch/arm64/kvm/vgic/vgic-mmio.c | 10 +- arch/arm64/kvm/vgic/vgic-v3.c | 66 +- arch/arm64/kvm/vgic/vgic-v4.c | 38 + arch/arm64/kvm/vgic/vgic.h | 2 + arch/arm64/lib/clear_page.S | 4 +- arch/arm64/lib/copy_page.S | 4 +- arch/arm64/mm/init.c | 3 + arch/mips/include/asm/kvm_host.h | 17 +- arch/mips/kvm/mips.c | 21 +- arch/mips/kvm/mmu.c | 100 +- arch/mips/kvm/vz.c | 19 +- arch/powerpc/include/asm/fsl_pamu_stash.h | 12 +- arch/powerpc/include/asm/kvm_book3s.h | 12 +- arch/powerpc/include/asm/kvm_host.h | 7 - arch/powerpc/include/asm/kvm_ppc.h | 9 +- arch/powerpc/kvm/book3s.c | 18 +- arch/powerpc/kvm/book3s.h | 10 +- arch/powerpc/kvm/book3s_64_mmu_hv.c | 98 +- arch/powerpc/kvm/book3s_64_mmu_radix.c | 25 +- arch/powerpc/kvm/book3s_hv.c | 12 +- arch/powerpc/kvm/book3s_pr.c | 56 +- arch/powerpc/kvm/e500_mmu_host.c | 29 +- arch/powerpc/kvm/trace_booke.h | 15 - arch/s390/include/asm/kvm_host.h | 5 + arch/s390/include/asm/smp.h | 1 + arch/s390/kernel/smp.c | 1 + arch/s390/kvm/diag.c | 31 +- arch/s390/kvm/gaccess.c | 30 +- arch/s390/kvm/gaccess.h | 60 +- arch/s390/kvm/kvm-s390.c | 15 +- arch/s390/kvm/kvm-s390.h | 8 + arch/s390/kvm/vsie.c | 109 +- arch/sh/kernel/perf_event.c | 18 - arch/x86/events/amd/iommu.c | 1 + arch/x86/events/amd/iommu.h | 19 - arch/x86/include/asm/cpufeatures.h | 1 + arch/x86/include/asm/kvm_host.h | 67 +- arch/x86/include/asm/mem_encrypt.h | 1 - arch/x86/include/asm/svm.h | 4 +- arch/x86/include/asm/vmx.h | 1 + arch/x86/include/uapi/asm/vmx.h | 1 + arch/x86/kernel/kvm.c | 128 +- arch/x86/kvm/Makefile | 2 + arch/x86/kvm/cpuid.c | 98 +- arch/x86/kvm/cpuid.h | 155 +- arch/x86/kvm/emulate.c | 80 +- arch/x86/kvm/kvm_cache_regs.h | 19 +- arch/x86/kvm/lapic.c | 8 +- arch/x86/kvm/mmu.h | 23 +- arch/x86/kvm/mmu/mmu.c | 637 +++--- arch/x86/kvm/mmu/mmu_audit.c | 2 +- arch/x86/kvm/mmu/mmu_internal.h | 44 +- arch/x86/kvm/mmu/paging_tmpl.h | 3 +- arch/x86/kvm/mmu/spte.c | 159 +- arch/x86/kvm/mmu/spte.h | 141 +- arch/x86/kvm/mmu/tdp_mmu.c | 740 ++++--- arch/x86/kvm/mmu/tdp_mmu.h | 51 +- arch/x86/kvm/reverse_cpuid.h | 186 ++ arch/x86/kvm/svm/avic.c | 24 +- arch/x86/kvm/svm/nested.c | 573 +++-- arch/x86/kvm/svm/sev.c | 922 ++++++-- arch/x86/kvm/svm/svm.c | 1107 +++++----- arch/x86/kvm/svm/svm.h | 91 +- arch/x86/kvm/svm/vmenter.S | 47 +- arch/x86/kvm/vmx/nested.c | 83 +- arch/x86/kvm/vmx/nested.h | 5 + arch/x86/kvm/vmx/sgx.c | 502 +++++ arch/x86/kvm/vmx/sgx.h | 34 + arch/x86/kvm/vmx/vmcs12.c | 1 + arch/x86/kvm/vmx/vmcs12.h | 4 +- arch/x86/kvm/vmx/vmx.c | 432 ++-- arch/x86/kvm/vmx/vmx.h | 39 +- arch/x86/kvm/vmx/vmx_ops.h | 4 + arch/x86/kvm/x86.c | 214 +- arch/x86/kvm/x86.h | 18 +- arch/x86/mm/mem_encrypt.c | 10 +- arch/x86/mm/mem_encrypt_identity.c | 1 - drivers/acpi/arm64/iort.c | 13 +- drivers/clocksource/arm_arch_timer.c | 36 + drivers/crypto/ccp/sev-dev.c | 193 +- drivers/crypto/ccp/sev-dev.h | 4 +- drivers/firmware/psci/psci.c | 2 + drivers/firmware/smccc/Makefile | 2 +- drivers/firmware/smccc/kvm_guest.c | 50 + drivers/firmware/smccc/smccc.c | 1 + drivers/gpu/drm/amd/amdkfd/kfd_iommu.c | 4 - drivers/gpu/drm/msm/adreno/adreno_gpu.c | 5 +- drivers/hwtracing/coresight/Kconfig | 24 +- drivers/hwtracing/coresight/Makefile | 1 + drivers/hwtracing/coresight/coresight-core.c | 29 +- drivers/hwtracing/coresight/coresight-etm-perf.c | 119 +- drivers/hwtracing/coresight/coresight-etm4x-core.c | 161 +- .../hwtracing/coresight/coresight-etm4x-sysfs.c | 19 +- drivers/hwtracing/coresight/coresight-etm4x.h | 83 +- drivers/hwtracing/coresight/coresight-platform.c | 6 + drivers/hwtracing/coresight/coresight-priv.h | 3 + drivers/hwtracing/coresight/coresight-trbe.c | 1157 ++++++++++ drivers/hwtracing/coresight/coresight-trbe.h | 152 ++ drivers/infiniband/core/cache.c | 87 +- drivers/infiniband/core/cm.c | 58 +- drivers/infiniband/core/cm_msgs.h | 4 +- drivers/infiniband/core/cma.c | 116 +- drivers/infiniband/core/cma_configfs.c | 8 +- drivers/infiniband/core/cma_priv.h | 10 +- drivers/infiniband/core/core_priv.h | 28 +- drivers/infiniband/core/counters.c | 62 +- drivers/infiniband/core/device.c | 37 +- drivers/infiniband/core/iwpm_msg.c | 3 +- drivers/infiniband/core/mad.c | 79 +- drivers/infiniband/core/mad_rmpp.c | 10 +- drivers/infiniband/core/multicast.c | 8 +- drivers/infiniband/core/nldev.c | 176 +- drivers/infiniband/core/opa_smi.h | 4 +- drivers/infiniband/core/rdma_core.c | 4 +- drivers/infiniband/core/restrack.c | 3 + drivers/infiniband/core/roce_gid_mgmt.c | 52 +- drivers/infiniband/core/rw.c | 25 +- drivers/infiniband/core/sa.h | 2 +- drivers/infiniband/core/sa_query.c | 22 +- drivers/infiniband/core/security.c | 8 +- drivers/infiniband/core/smi.c | 12 +- drivers/infiniband/core/smi.h | 4 +- drivers/infiniband/core/sysfs.c | 29 +- drivers/infiniband/core/ucma.c | 8 +- drivers/infiniband/core/umem.c | 8 +- drivers/infiniband/core/umem_dmabuf.c | 4 + drivers/infiniband/core/user_mad.c | 34 +- drivers/infiniband/core/uverbs_cmd.c | 25 +- drivers/infiniband/core/uverbs_ioctl.c | 32 +- drivers/infiniband/core/verbs.c | 43 +- drivers/infiniband/hw/bnxt_re/Kconfig | 4 +- drivers/infiniband/hw/bnxt_re/bnxt_re.h | 1 + drivers/infiniband/hw/bnxt_re/hw_counters.c | 4 +- drivers/infiniband/hw/bnxt_re/hw_counters.h | 4 +- drivers/infiniband/hw/bnxt_re/ib_verbs.c | 10 +- drivers/infiniband/hw/bnxt_re/ib_verbs.h | 10 +- drivers/infiniband/hw/bnxt_re/main.c | 63 +- drivers/infiniband/hw/bnxt_re/qplib_fp.c | 1 + drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 4 + drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 2 + drivers/infiniband/hw/bnxt_re/qplib_res.c | 1 + drivers/infiniband/hw/cxgb4/cm.c | 3 +- drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 11 - drivers/infiniband/hw/cxgb4/provider.c | 12 +- drivers/infiniband/hw/cxgb4/resource.c | 2 +- drivers/infiniband/hw/cxgb4/t4.h | 33 - drivers/infiniband/hw/efa/efa.h | 14 +- drivers/infiniband/hw/efa/efa_main.c | 10 +- drivers/infiniband/hw/efa/efa_verbs.c | 14 +- drivers/infiniband/hw/hfi1/affinity.c | 8 +- drivers/infiniband/hw/hfi1/chip.c | 10 +- drivers/infiniband/hw/hfi1/chip.h | 5 - drivers/infiniband/hw/hfi1/driver.c | 2 +- drivers/infiniband/hw/hfi1/exp_rcv.c | 6 +- drivers/infiniband/hw/hfi1/firmware.c | 1 + drivers/infiniband/hw/hfi1/hfi.h | 20 +- drivers/infiniband/hw/hfi1/init.c | 7 +- drivers/infiniband/hw/hfi1/iowait.h | 2 +- drivers/infiniband/hw/hfi1/ipoib.h | 15 +- drivers/infiniband/hw/hfi1/ipoib_main.c | 13 +- drivers/infiniband/hw/hfi1/ipoib_tx.c | 71 +- drivers/infiniband/hw/hfi1/mad.c | 128 +- drivers/infiniband/hw/hfi1/mad.h | 2 +- drivers/infiniband/hw/hfi1/mmu_rb.c | 2 +- drivers/infiniband/hw/hfi1/msix.c | 12 +- drivers/infiniband/hw/hfi1/netdev.h | 39 +- drivers/infiniband/hw/hfi1/netdev_rx.c | 172 +- drivers/infiniband/hw/hfi1/sdma.c | 2 +- drivers/infiniband/hw/hfi1/sdma.h | 18 - drivers/infiniband/hw/hfi1/sysfs.c | 2 +- drivers/infiniband/hw/hfi1/trace_tx.h | 179 ++ drivers/infiniband/hw/hfi1/user_sdma.c | 12 +- drivers/infiniband/hw/hfi1/user_sdma.h | 1 + drivers/infiniband/hw/hfi1/verbs.c | 8 +- drivers/infiniband/hw/hfi1/verbs.h | 4 +- drivers/infiniband/hw/hfi1/verbs_txreq.h | 5 - drivers/infiniband/hw/hfi1/vnic.h | 2 +- drivers/infiniband/hw/hfi1/vnic_main.c | 2 +- drivers/infiniband/hw/hns/hns_roce_alloc.c | 3 + drivers/infiniband/hw/hns/hns_roce_cmd.c | 114 +- drivers/infiniband/hw/hns/hns_roce_common.h | 25 +- drivers/infiniband/hw/hns/hns_roce_cq.c | 92 +- drivers/infiniband/hw/hns/hns_roce_device.h | 91 +- drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 55 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 2267 +++++++++++--------- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 578 ++--- drivers/infiniband/hw/hns/hns_roce_main.c | 74 +- drivers/infiniband/hw/hns/hns_roce_pd.c | 59 + drivers/infiniband/hw/hns/hns_roce_qp.c | 124 +- drivers/infiniband/hw/hns/hns_roce_srq.c | 5 +- drivers/infiniband/hw/i40iw/i40iw.h | 9 - drivers/infiniband/hw/i40iw/i40iw_cm.c | 4 +- drivers/infiniband/hw/i40iw/i40iw_hmc.c | 4 +- drivers/infiniband/hw/i40iw/i40iw_main.c | 5 +- drivers/infiniband/hw/i40iw/i40iw_osdep.h | 22 - drivers/infiniband/hw/i40iw/i40iw_pble.c | 6 +- drivers/infiniband/hw/i40iw/i40iw_puda.c | 2 +- drivers/infiniband/hw/i40iw/i40iw_utils.c | 2 +- drivers/infiniband/hw/i40iw/i40iw_verbs.c | 14 +- drivers/infiniband/hw/i40iw/i40iw_virtchnl.c | 2 +- drivers/infiniband/hw/mlx4/alias_GUID.c | 16 +- drivers/infiniband/hw/mlx4/mad.c | 46 +- drivers/infiniband/hw/mlx4/main.c | 47 +- drivers/infiniband/hw/mlx4/mlx4_ib.h | 26 +- drivers/infiniband/hw/mlx4/qp.c | 3 - drivers/infiniband/hw/mlx5/Makefile | 1 + drivers/infiniband/hw/mlx5/cmd.c | 101 - drivers/infiniband/hw/mlx5/cmd.h | 3 - drivers/infiniband/hw/mlx5/cong.c | 8 +- drivers/infiniband/hw/mlx5/counters.c | 10 +- drivers/infiniband/hw/mlx5/counters.h | 2 +- drivers/infiniband/hw/mlx5/devx.c | 64 +- drivers/infiniband/hw/mlx5/dm.c | 587 +++++ drivers/infiniband/hw/mlx5/dm.h | 68 + drivers/infiniband/hw/mlx5/fs.c | 9 +- drivers/infiniband/hw/mlx5/ib_rep.c | 4 +- drivers/infiniband/hw/mlx5/ib_rep.h | 4 +- drivers/infiniband/hw/mlx5/ib_virt.c | 16 +- drivers/infiniband/hw/mlx5/mad.c | 16 +- drivers/infiniband/hw/mlx5/main.c | 343 +-- drivers/infiniband/hw/mlx5/mlx5_ib.h | 182 +- drivers/infiniband/hw/mlx5/mr.c | 163 +- drivers/infiniband/hw/mlx5/odp.c | 185 +- drivers/infiniband/hw/mlx5/qp.c | 17 +- drivers/infiniband/hw/mlx5/std_types.c | 173 ++ drivers/infiniband/hw/mthca/mthca_av.c | 6 +- drivers/infiniband/hw/mthca/mthca_dev.h | 8 +- drivers/infiniband/hw/mthca/mthca_mad.c | 4 +- drivers/infiniband/hw/mthca/mthca_provider.c | 10 +- drivers/infiniband/hw/mthca/mthca_qp.c | 2 +- drivers/infiniband/hw/ocrdma/ocrdma_ah.c | 2 +- drivers/infiniband/hw/ocrdma/ocrdma_ah.h | 2 +- drivers/infiniband/hw/ocrdma/ocrdma_main.c | 4 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 4 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.h | 7 +- drivers/infiniband/hw/qedr/main.c | 8 +- drivers/infiniband/hw/qedr/qedr_iw_cm.c | 4 +- drivers/infiniband/hw/qedr/verbs.c | 9 +- drivers/infiniband/hw/qedr/verbs.h | 11 +- drivers/infiniband/hw/qib/qib.h | 34 +- drivers/infiniband/hw/qib/qib_common.h | 7 - drivers/infiniband/hw/qib/qib_file_ops.c | 5 +- drivers/infiniband/hw/qib/qib_iba6120.c | 2 +- drivers/infiniband/hw/qib/qib_iba7220.c | 4 +- drivers/infiniband/hw/qib/qib_iba7322.c | 26 +- drivers/infiniband/hw/qib/qib_init.c | 2 +- drivers/infiniband/hw/qib/qib_mad.c | 4 +- drivers/infiniband/hw/qib/qib_qp.c | 4 +- drivers/infiniband/hw/qib/qib_sd7220.c | 1 - drivers/infiniband/hw/qib/qib_sysfs.c | 2 +- drivers/infiniband/hw/qib/qib_verbs.c | 6 +- drivers/infiniband/hw/qib/qib_verbs.h | 6 +- drivers/infiniband/hw/usnic/usnic_ib_main.c | 2 +- drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 6 +- drivers/infiniband/hw/usnic/usnic_ib_verbs.h | 6 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma.h | 10 - drivers/infiniband/hw/vmw_pvrdma/pvrdma_main.c | 2 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 2 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c | 12 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.h | 45 +- drivers/infiniband/sw/rdmavt/mad.c | 5 +- drivers/infiniband/sw/rdmavt/mad.h | 2 +- drivers/infiniband/sw/rdmavt/vt.c | 34 +- drivers/infiniband/sw/rdmavt/vt.h | 11 +- drivers/infiniband/sw/rxe/rxe_av.c | 2 +- drivers/infiniband/sw/rxe/rxe_comp.c | 5 +- drivers/infiniband/sw/rxe/rxe_hw_counters.c | 4 +- drivers/infiniband/sw/rxe/rxe_hw_counters.h | 4 +- drivers/infiniband/sw/rxe/rxe_loc.h | 30 +- drivers/infiniband/sw/rxe/rxe_mr.c | 271 ++- drivers/infiniband/sw/rxe/rxe_pool.c | 14 +- drivers/infiniband/sw/rxe/rxe_req.c | 10 +- drivers/infiniband/sw/rxe/rxe_resp.c | 52 +- drivers/infiniband/sw/rxe/rxe_verbs.c | 32 +- drivers/infiniband/sw/rxe/rxe_verbs.h | 60 +- drivers/infiniband/sw/siw/iwarp.h | 13 - drivers/infiniband/sw/siw/siw_cm.c | 19 +- drivers/infiniband/sw/siw/siw_mem.c | 4 +- drivers/infiniband/sw/siw/siw_mem.h | 5 - drivers/infiniband/sw/siw/siw_verbs.c | 8 +- drivers/infiniband/sw/siw/siw_verbs.h | 10 +- drivers/infiniband/ulp/ipoib/ipoib.h | 6 +- drivers/infiniband/ulp/ipoib/ipoib_cm.c | 6 +- drivers/infiniband/ulp/ipoib/ipoib_ib.c | 2 +- drivers/infiniband/ulp/ipoib/ipoib_main.c | 26 +- drivers/infiniband/ulp/iser/iscsi_iser.h | 1 - drivers/infiniband/ulp/isert/ib_isert.c | 16 +- drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c | 48 +- drivers/infiniband/ulp/rtrs/rtrs-clt.c | 122 +- drivers/infiniband/ulp/rtrs/rtrs-clt.h | 1 + drivers/infiniband/ulp/rtrs/rtrs-pri.h | 3 + drivers/infiniband/ulp/rtrs/rtrs-srv-sysfs.c | 20 +- drivers/infiniband/ulp/rtrs/rtrs-srv.c | 36 +- drivers/infiniband/ulp/rtrs/rtrs.c | 35 +- drivers/infiniband/ulp/rtrs/rtrs.h | 3 +- drivers/infiniband/ulp/srpt/ib_srpt.c | 4 +- drivers/iommu/Kconfig | 16 +- drivers/iommu/Makefile | 3 +- drivers/iommu/amd/amd_iommu.h | 2 - drivers/iommu/amd/amd_iommu_types.h | 1 - drivers/iommu/amd/init.c | 59 +- drivers/iommu/amd/iommu.c | 201 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 247 ++- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 18 +- drivers/iommu/arm/arm-smmu/arm-smmu.c | 117 +- drivers/iommu/arm/arm-smmu/arm-smmu.h | 2 +- drivers/iommu/arm/arm-smmu/qcom_iommu.c | 5 +- drivers/iommu/dma-iommu.c | 23 +- drivers/iommu/exynos-iommu.c | 7 +- drivers/iommu/fsl_pamu.c | 293 +-- drivers/iommu/fsl_pamu.h | 12 +- drivers/iommu/fsl_pamu_domain.c | 693 +----- drivers/iommu/fsl_pamu_domain.h | 46 - drivers/iommu/intel/dmar.c | 72 +- drivers/iommu/intel/iommu.c | 233 +- drivers/iommu/intel/irq_remapping.c | 2 +- drivers/iommu/intel/pasid.c | 75 +- drivers/iommu/intel/pasid.h | 6 +- drivers/iommu/intel/svm.c | 82 +- drivers/iommu/io-pgfault.c | 461 ++++ drivers/iommu/iommu-sva-lib.h | 53 + drivers/iommu/iommu.c | 161 +- drivers/iommu/iova.c | 96 +- drivers/iommu/ipmmu-vmsa.c | 6 +- drivers/iommu/msm_iommu.c | 5 +- drivers/iommu/mtk_iommu.c | 41 +- drivers/iommu/mtk_iommu_v1.c | 98 +- drivers/iommu/of_iommu.c | 5 - drivers/iommu/omap-iommu.c | 5 +- drivers/iommu/rockchip-iommu.c | 5 +- drivers/iommu/s390-iommu.c | 4 +- drivers/iommu/sprd-iommu.c | 575 +++++ drivers/iommu/sun50i-iommu.c | 5 +- drivers/iommu/tegra-gart.c | 5 +- drivers/iommu/tegra-smmu.c | 5 +- drivers/iommu/virtio-iommu.c | 6 +- drivers/irqchip/irq-gic-v3-its.c | 18 +- drivers/misc/uacce/uacce.c | 39 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 2 - drivers/net/ethernet/broadcom/bnxt/bnxt.h | 1 - drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c | 1 + .../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 2 +- drivers/net/ethernet/mellanox/mlx5/core/lib/gid.c | 4 +- drivers/perf/arm_pmu.c | 30 - drivers/ptp/Kconfig | 2 +- drivers/ptp/Makefile | 2 + drivers/ptp/ptp_kvm_arm.c | 28 + drivers/ptp/{ptp_kvm.c => ptp_kvm_common.c} | 85 +- drivers/ptp/ptp_kvm_x86.c | 97 + drivers/soc/fsl/qbman/qman_portal.c | 55 +- drivers/vfio/vfio_iommu_type1.c | 31 +- drivers/vhost/vdpa.c | 10 +- include/kvm/arm_pmu.h | 4 + include/kvm/arm_vgic.h | 1 + include/linux/amd-iommu.h | 30 +- include/linux/arm-smccc.h | 41 + include/linux/bug.h | 10 + include/linux/clocksource.h | 6 + include/linux/clocksource_ids.h | 12 + include/linux/coresight.h | 13 + include/linux/cpuhotplug.h | 2 +- include/linux/dma-iommu.h | 7 +- include/linux/intel-iommu.h | 10 +- include/linux/intel-svm.h | 23 +- include/linux/io-pgtable.h | 4 - include/linux/iommu.h | 141 +- include/linux/iova.h | 6 +- include/linux/kvm_host.h | 24 +- include/linux/mlx5/driver.h | 2 +- include/linux/mlx5/mlx5_ifc.h | 42 +- include/linux/perf_event.h | 2 - include/linux/psp-sev.h | 18 +- include/linux/ptp_kvm.h | 19 + include/linux/timekeeping.h | 12 +- include/rdma/ib_cache.h | 18 +- include/rdma/ib_mad.h | 2 +- include/rdma/ib_sa.h | 15 +- include/rdma/ib_verbs.h | 199 +- include/rdma/iw_cm.h | 1 + include/rdma/rdma_cm.h | 4 +- include/rdma/rdma_counter.h | 16 +- include/rdma/rdma_vt.h | 18 +- include/rdma/restrack.h | 4 + include/rdma/rw.h | 18 +- include/rdma/uverbs_ioctl.h | 81 +- include/rdma/uverbs_named_ioctl.h | 2 +- include/trace/events/intel_iommu.h | 120 -- include/trace/events/kvm.h | 90 +- include/uapi/linux/iommu.h | 3 +- include/uapi/linux/kvm.h | 45 + include/uapi/linux/perf_event.h | 13 +- include/uapi/rdma/hns-abi.h | 2 + include/uapi/rdma/mlx5_user_ioctl_cmds.h | 29 + include/uapi/rdma/mlx5_user_ioctl_verbs.h | 25 + include/uapi/rdma/rdma_netlink.h | 16 + kernel/events/core.c | 5 - kernel/time/clocksource.c | 2 + kernel/time/timekeeping.c | 1 + lib/bug.c | 54 +- net/rds/ib_cm.c | 35 +- net/rds/rdma_transport.c | 1 + tools/include/asm-generic/hugetlb_encode.h | 3 + tools/testing/selftests/kvm/.gitignore | 2 + tools/testing/selftests/kvm/Makefile | 4 + tools/testing/selftests/kvm/aarch64/vgic_init.c | 551 +++++ tools/testing/selftests/kvm/dirty_log_test.c | 69 +- tools/testing/selftests/kvm/include/kvm_util.h | 13 +- tools/testing/selftests/kvm/include/test_util.h | 21 +- tools/testing/selftests/kvm/kvm_page_table_test.c | 506 +++++ tools/testing/selftests/kvm/lib/assert.c | 4 +- tools/testing/selftests/kvm/lib/kvm_util.c | 138 +- tools/testing/selftests/kvm/lib/test_util.c | 163 +- .../testing/selftests/kvm/set_memory_region_test.c | 61 +- .../testing/selftests/kvm/x86_64/xen_shinfo_test.c | 2 +- virt/kvm/coalesced_mmio.c | 19 +- virt/kvm/kvm_main.c | 303 ++- 504 files changed, 19889 insertions(+), 10300 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-bus-coresight-devices-trbe create mode 100644 Documentation/devicetree/bindings/arm/ete.yaml create mode 100644 Documentation/devicetree/bindings/arm/trbe.yaml create mode 100644 Documentation/devicetree/bindings/iommu/sprd,iommu.yaml create mode 100644 Documentation/trace/coresight/coresight-trbe.rst create mode 100644 Documentation/virt/kvm/arm/ptp_kvm.rst create mode 100644 arch/arm64/kvm/hyp/include/nvhe/early_alloc.h create mode 100644 arch/arm64/kvm/hyp/include/nvhe/gfp.h create mode 100644 arch/arm64/kvm/hyp/include/nvhe/mem_protect.h create mode 100644 arch/arm64/kvm/hyp/include/nvhe/memory.h create mode 100644 arch/arm64/kvm/hyp/include/nvhe/mm.h create mode 100644 arch/arm64/kvm/hyp/include/nvhe/spinlock.h create mode 100644 arch/arm64/kvm/hyp/nvhe/cache.S create mode 100644 arch/arm64/kvm/hyp/nvhe/early_alloc.c create mode 100644 arch/arm64/kvm/hyp/nvhe/mem_protect.c create mode 100644 arch/arm64/kvm/hyp/nvhe/mm.c create mode 100644 arch/arm64/kvm/hyp/nvhe/page_alloc.c create mode 100644 arch/arm64/kvm/hyp/nvhe/setup.c create mode 100644 arch/arm64/kvm/hyp/nvhe/stub.c create mode 100644 arch/arm64/kvm/hyp/reserved_mem.c create mode 100644 arch/x86/kvm/reverse_cpuid.h create mode 100644 arch/x86/kvm/vmx/sgx.c create mode 100644 arch/x86/kvm/vmx/sgx.h create mode 100644 drivers/firmware/smccc/kvm_guest.c create mode 100644 drivers/hwtracing/coresight/coresight-trbe.c create mode 100644 drivers/hwtracing/coresight/coresight-trbe.h create mode 100644 drivers/infiniband/hw/mlx5/dm.c create mode 100644 drivers/infiniband/hw/mlx5/dm.h create mode 100644 drivers/iommu/io-pgfault.c create mode 100644 drivers/iommu/sprd-iommu.c create mode 100644 drivers/ptp/ptp_kvm_arm.c rename drivers/ptp/{ptp_kvm.c => ptp_kvm_common.c} (60%) create mode 100644 drivers/ptp/ptp_kvm_x86.c create mode 100644 include/linux/clocksource_ids.h create mode 100644 include/linux/ptp_kvm.h create mode 100644 tools/testing/selftests/kvm/aarch64/vgic_init.c create mode 100644 tools/testing/selftests/kvm/kvm_page_table_test.c