Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp5756401imm; Tue, 16 Oct 2018 15:56:13 -0700 (PDT) X-Google-Smtp-Source: ACcGV61ictibgku/El13k9MAkCLO7+xbP1VsUSABzI9zQ5SnH8uLK2shXsinvSTUYQ8vD2iEz8Ma X-Received: by 2002:a17:902:ab93:: with SMTP id f19-v6mr23146927plr.63.1539730573375; Tue, 16 Oct 2018 15:56:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539730573; cv=none; d=google.com; s=arc-20160816; b=TCo5fUspgpIE18b2SAoxrlwlT7IwS/Ajtx3DG6Z5Md+se655W6leGIvLmz0g/dHuPt 2EjTbF2y0crWh0zuNR2H6Eky9BzuwN23SfkU+rk3PcjiKlW5auKCzjdVZdoqJGri4GdK KI9CT0wcb+afJ/UpCD0clemrWFWfA2IWkGMYN4YgqsluqXf10EyJmqfavmUeJT6ATHCR GS621KqgLJ0d6g2wtmK3bPmBS3cN0VSjy2C3fQUj8gg6TpcjJ5wTslJ/mFcXT0YJAD/A q86xYtbTkpykgMAllVfqgO/vCrXWvKiyHqoKergg0Ijm3b5p1XJDO8kuW0tRMPFWRg/Y jzkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=WEuovPHMi2rHnMRq9NI/DlHQ1fPItAQ88ffmtIZfQHE=; b=pJamS7XRA7KzIjMFJuXOqgBdzDBVKPeVVqCuBuyVLLeIsxGKU28xiL9ICuQAl1oqLi 1FaD2oNkWibqP5xsuxOYOBYAh/yY2lMPiLKUADEqSMk9i33Hi4dq/5INkONYyFbXDCdM 0ShFBPAxTU9gxYg1nZWL260O+qzH2RAXKhjtw/alWJumvGrzyHtAY5nsD5ZDNubPAbqT 7A+lYsO4/A6nDfxVfSKVtexHXM+pOe+yFmGXaweb1zTEhABlxi0Rezl4KiEW3aKoufWm mHfdB9HbpxVZedzHd14YhzcD5K71vx0xWnpoublA7hbsfNY8aC7DDKqOmFEjX+/Avz0l uPRw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=vCy0wl4H; 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 l16-v6si15574536pfb.69.2018.10.16.15.55.54; Tue, 16 Oct 2018 15:56:13 -0700 (PDT) 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; dkim=fail header.i=@gmail.com header.s=20161025 header.b=vCy0wl4H; 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 S1727195AbeJQGsE (ORCPT + 99 others); Wed, 17 Oct 2018 02:48:04 -0400 Received: from mail-wr1-f66.google.com ([209.85.221.66]:38080 "EHLO mail-wr1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726697AbeJQGsD (ORCPT ); Wed, 17 Oct 2018 02:48:03 -0400 Received: by mail-wr1-f66.google.com with SMTP id a13-v6so27441282wrt.5; Tue, 16 Oct 2018 15:55:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id; bh=WEuovPHMi2rHnMRq9NI/DlHQ1fPItAQ88ffmtIZfQHE=; b=vCy0wl4HRmUTIjmrYXCmiWFTwRiLw4TU2PUu/ODk91avvisDMIP6GujRMO2K3wx3xV 7hoH9OCBb/JvNa51+P5mCzPoG6j3z70vce4zZS7ILjcGYMeEl4mYtzAp6IiqVEy5wHUC HZGbxyl4UMv27R7p0BdfBv8nXEBgBppFB74Iv96gKtrV9FBWqh7k6ITR5Aectl7B2Rya /TIPSxOzYrx7FPE3OtCOnrlK12agAoL/2xDTz2XT9bcnERila4WOPitXw6ZQu6gkretV ynq5iMdNLGB1cIraXnBiJ7eQkRw1fR7Q6ohLTnwtqekD5IsMa9G+w5Riyc+NQwHh42hw s4Cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=WEuovPHMi2rHnMRq9NI/DlHQ1fPItAQ88ffmtIZfQHE=; b=EWYKRti+Vagp+eW+WoHiZ1+cQxSIohm3XIJtlEVBpMmn2HPsXKKqX3g6GR8NNsQ9vp hubyLwOnDwUKpymCp/YANob4hhbEAeju/gZG9hy0uXMZF8gd3WnC63edku5Go5ZqARw5 xnftPYFQeG+dLcfXctjGsJIr7jh/p+GrT+m0nHRg2vYvJKmbgwLUJeBGA/t8mpTx32PJ qPCnTmFvl5ppmZ9uoJ0hwT4z10PsXdRzkWb7i0s+QJXw5aDz4kf3zwbVDWLj38n4TcZP pdmWBh6Wvm7wfg6AlAGrI34S/jWOVQ/SAttIgibCuNhO+ZqUQMthyv8Rbet1Ni/4NoYY 2vIw== X-Gm-Message-State: ABuFfoj0oeqBj2ztllBjRxeNjhsCEZKWyG2ovwHS/r81U/TtBYwY4PGi u6yLLSwBcrr8fkh7ADlTtER/20tV X-Received: by 2002:a5d:4fcf:: with SMTP id h15-v6mr19238563wrw.261.1539730525013; Tue, 16 Oct 2018 15:55:25 -0700 (PDT) Received: from donizetti.redhat.com (94-36-192-45.adsl-ull.clienti.tiscali.it. [94.36.192.45]) by smtp.gmail.com with ESMTPSA id a5-v6sm144887wmh.8.2018.10.16.15.55.23 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 16 Oct 2018 15:55:24 -0700 (PDT) From: Paolo Bonzini To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org Cc: liran.alon@oracle.com, jmattson@google.com Subject: [PATCH] KVM: VMX: enable nested virtualization by default Date: Wed, 17 Oct 2018 00:55:22 +0200 Message-Id: <20181016225522.13077-1-pbonzini@redhat.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org With live migration support and finally a good solution for CR2/DR6 exception payloads, nested VMX should finally be ready for having a stable userspace ABI. The results of syzkaller fuzzing are not perfect but not horrible either (and might be partially due to running on GCE, so that effectively we're testing three-level nesting on a fork of upstream KVM!). Enabling it by default seems like a nice way to conclude the 4.20 pull request. :) Unfortunately, enabling nested SVM in 2009 was a bit premature. However, until live migration support is in place we can reasonably expect that it does not offer much in terms of ABI guarantees. Therefore we are still in time to break things and conform as much as possible to the interface used for VMX. Suggested-by: Jim Mattson Suggested-by: Liran Alon Signed-off-by: Paolo Bonzini --- arch/x86/kvm/vmx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index e665aa7167cf..89fc2a744d7f 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c @@ -107,7 +107,7 @@ module_param_named(enable_shadow_vmcs, enable_shadow_vmcs, bool, S_IRUGO); * VMX and be a hypervisor for its own guests. If nested=0, guests may not * use VMX instructions. */ -static bool __read_mostly nested = 0; +static bool __read_mostly nested = 1; module_param(nested, bool, S_IRUGO); static u64 __read_mostly host_xss; -- 2.17.1