Received: by 10.223.164.202 with SMTP id h10csp2247267wrb; Fri, 24 Nov 2017 08:01:08 -0800 (PST) X-Google-Smtp-Source: AGs4zMZkYOA1gAgnvhX8kQ7avBJbsbK6w0TRkrQVAuyQCCEZSP2wKzWqw+0CY4Ex0DhkfKh+lhm2 X-Received: by 10.99.163.71 with SMTP id v7mr28511224pgn.5.1511539268301; Fri, 24 Nov 2017 08:01:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511539268; cv=none; d=google.com; s=arc-20160816; b=QROfgo4z+xho58Ku8wMZul5CqPHcvlEFnYFU3ftVtHCsanYBH9jRj2maAxR+cWWnEa rSDNscFz92tq9WmU2ScpAWZEJYQ+8QXcwz/fUrr6J+Z4BQgcMfJGS9ilSTfPg1LsL0pg +L2q5m7yRBxxXkGGhQwCz7QGR0wwqn+SFBrT3D8aYmQ8KCfQZDjxdrnIGxsHxokxo9Wm 5DFFUwqB5GFq95ykDt5PPQPR1HeIXL69NAzxPmFdaFcVmCQwwN/6Ff6tY5emLRF4QwoB f+nairkv2rBUA9yOhNnnAssiBsy2teKDxTgRJxeuxDfomNfK9ajQNbk8E9z85sEtMqD4 3mpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-disposition:mime-version :message-id:subject:cc:to:from:date:arc-authentication-results; bh=709DTCNaBsu9dghouILGWZDewODLKqB5E/FRRYFsw6g=; b=KQHtGjvO7ie9Pypc+rd2Eca6g+0nQrOqJHggU33zR2iaC/Pz2JGX6HQo+sThSfoeCY j2V9BI8EePNlQauGgi54ejwa9OWcGPa/eClRCA5Z0FyNVsn/exl4xn6NgblasZqtro0p YM0NhZXesTSIMpP+S8fH5eMg8X90GCJXkPm4WNoWk8934/AJBkNFfxKP2rq8DuDm+7Lg +/KkBZ+R1ubK06ndd+//rD0ezZaQ9BtaSZi5zVKW42qdSjh7q16MGvZV74t6OJXkYkzq 1uQ8ghr4yhr1xJUjgITQEWg9bfjaL59vOFyHzjZk7c+qnHBcyA2Fqdaw/4oVaAEODBzH MnVQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 1si19461886plq.36.2017.11.24.08.00.56; Fri, 24 Nov 2017 08:01:08 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753734AbdKXQAQ (ORCPT + 77 others); Fri, 24 Nov 2017 11:00:16 -0500 Received: from mx1.redhat.com ([209.132.183.28]:41062 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752288AbdKXQAP (ORCPT ); Fri, 24 Nov 2017 11:00:15 -0500 Received: from smtp.corp.redhat.com (int-mx04.intmail.prod.int.phx2.redhat.com [10.5.11.14]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 0597D7CB8A; Fri, 24 Nov 2017 16:00:15 +0000 (UTC) Received: from flask (ovpn-204-21.brq.redhat.com [10.40.204.21]) by smtp.corp.redhat.com (Postfix) with SMTP id 69D355D960; Fri, 24 Nov 2017 16:00:12 +0000 (UTC) Received: by flask (sSMTP sendmail emulation); Fri, 24 Nov 2017 17:00:11 +0100 Date: Fri, 24 Nov 2017 17:00:11 +0100 From: Radim =?utf-8?B?S3LEjW3DocWZ?= To: Linus Torvalds Cc: Paolo Bonzini , linux-kernel@vger.kernel.org, kvm@vger.kernel.org Subject: [GIT PULL] Trimmed second batch of KVM changes for Linux 4.15 Message-ID: <20171124160009.GE21184@flask> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Scanned-By: MIMEDefang 2.79 on 10.5.11.14 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.26]); Fri, 24 Nov 2017 16:00:15 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Linus, The following changes since commit cf9b0772f2e410645fece13b749bd56505b998b8: Merge tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc (2017-11-16 16:05:01 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/virt/kvm/kvm tags/kvm-4.15-2 for you to fetch changes up to d02fcf50779ec9d8eb7a81473fd76efe3f04b3a5: kvm: vmx: Allow disabling virtual NMI support (2017-11-17 13:20:07 +0100) ---------------------------------------------------------------- Trimmed second batch of KVM changes for Linux 4.15 * GICv4 Support for KVM/ARM All ARM patches were in next-20171113. I have postponed most x86 fixes to 4.15-rc2 and UMIP to 4.16, but there are fixes that would be good to have already in 4.15-rc1: * re-introduce support for CPUs without virtual NMI (cc stable) and allow testing of KVM without virtual NMI on available CPUs * fix long-standing performance issues with assigned devices on AMD (cc stable) ---------------------------------------------------------------- Christoffer Dall (3): Merge git://git.kernel.org/.../tip/tip.git irq/core KVM: arm/arm64: Fix GICv4 ITS initialization issues KVM: arm/arm64: Don't queue VLPIs on INV/INVALL Eric Auger (2): KVM: arm/arm64: register irq bypass consumer on ARM/ARM64 KVM: arm/arm64: vgic: restructure kvm_vgic_(un)map_phys_irq Marc Zyngier (23): KVM: arm: Select ARM_GIC_V3 and ARM_GIC_V3_ITS KVM: arm/arm64: vgic: Move kvm_vgic_destroy call around KVM: arm/arm64: vITS: Add MSI translation helpers KVM: arm/arm64: vITS: Add a helper to update the affinity of an LPI KVM: arm/arm64: GICv4: Add property field and per-VM predicate KVM: arm/arm64: GICv4: Add init/teardown of the per-VM vPE irq domain KVM: arm/arm64: GICv4: Wire mapping/unmapping of VLPIs in VFIO irq bypass KVM: arm/arm64: GICv4: Handle INT command applied to a VLPI KVM: arm/arm64: GICv4: Unmap VLPI when freeing an LPI KVM: arm/arm64: GICv4: Propagate affinity changes to the physical ITS KVM: arm/arm64: GICv4: Handle CLEAR applied to a VLPI KVM: arm/arm64: GICv4: Handle MOVALL applied to a vPE KVM: arm/arm64: GICv4: Propagate property updates to VLPIs KVM: arm/arm64: GICv4: Handle INVALL applied to a vPE KVM: arm/arm64: GICv4: Use pending_last as a scheduling hint KVM: arm/arm64: GICv4: Add doorbell interrupt handling KVM: arm/arm64: GICv4: Use the doorbell interrupt as an unblocking source KVM: arm/arm64: GICv4: Hook vPE scheduling into vgic flush/sync KVM: arm/arm64: GICv4: Enable virtual cpuif if VLPIs can be delivered KVM: arm/arm64: GICv4: Prevent a VM using GICv4 from being saved KVM: arm/arm64: GICv4: Prevent userspace from changing doorbell affinity KVM: arm/arm64: GICv4: Enable VLPI support KVM: arm/arm64: GICv4: Theory of operations Paolo Bonzini (4): Merge tag 'kvm-arm-gicv4-for-v4.15' of git://git.kernel.org/.../kvmarm/kvmarm into HEAD KVM: SVM: obey guest PAT kvm: vmx: Reinstate support for CPUs without virtual NMI kvm: vmx: Allow disabling virtual NMI support Documentation/admin-guide/kernel-parameters.txt | 4 + Documentation/virtual/kvm/devices/arm-vgic-its.txt | 2 + arch/arm/kvm/Kconfig | 5 + arch/arm/kvm/Makefile | 1 + arch/arm64/kvm/Kconfig | 3 + arch/arm64/kvm/Makefile | 1 + arch/x86/kvm/svm.c | 7 + arch/x86/kvm/vmx.c | 161 ++++++--- include/kvm/arm_vgic.h | 41 ++- virt/kvm/arm/arch_timer.c | 24 +- virt/kvm/arm/arm.c | 48 ++- virt/kvm/arm/hyp/vgic-v3-sr.c | 9 +- virt/kvm/arm/vgic/vgic-init.c | 7 + virt/kvm/arm/vgic/vgic-its.c | 204 ++++++++---- virt/kvm/arm/vgic/vgic-mmio-v3.c | 5 + virt/kvm/arm/vgic/vgic-v3.c | 14 + virt/kvm/arm/vgic/vgic-v4.c | 364 +++++++++++++++++++++ virt/kvm/arm/vgic/vgic.c | 67 +++- virt/kvm/arm/vgic/vgic.h | 10 + 19 files changed, 819 insertions(+), 158 deletions(-) create mode 100644 virt/kvm/arm/vgic/vgic-v4.c From 1586561994266711727@xxx Tue Dec 12 07:23:45 +0000 2017 X-GM-THRID: 1586129853886495606 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread