Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp3827152ybf; Tue, 3 Mar 2020 13:39:09 -0800 (PST) X-Google-Smtp-Source: ADFU+vuZ9zjc0AYgt4HWIM1VGYkm0o8IY4cK6HvIkaZ73+/lA5nMCmTW9/z/BOjvM5BfAEJYKDdJ X-Received: by 2002:a05:6830:4cd:: with SMTP id s13mr4784535otd.181.1583271549684; Tue, 03 Mar 2020 13:39:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583271549; cv=none; d=google.com; s=arc-20160816; b=pwFbrCZDUfn8PkR1is5Y9KDgfB+BjW9+i4b0Ch+eYUqBpdLfQOoYULI3VT8N1m4ch3 kuOrprdCy5ndSj9s8wMlJ+JgOKsCplpJQflHmvPt8YKFg8kJofWox0SCJwjktIG+2iD9 +OWOxogrh0jlfosjc9gszWDyJUtXaAHKxbbbNUeFyC11euZtSVOhgL5WcDO0dVJZffWk KrToYjyeWx6IotAm741EFLRlakAmQi20sPhEMW5dKClScgCes8Dbs4+oRdabPmxPyybG VL8rtAFFx1dz6jjESQa8vwUceqmZS5zvuVIV4WRr47BR4/NTIyf/F+yIyISJSCKlkM73 475A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=m9WYQEOpVWGproVMAv07ziOTdPLiRIDc+HJ/iWbkJV8=; b=bleY8F4Scjln7XLn0FuU89IpqOhS//Xb7qGv7jBel3kUcA72gtdn/jV6cv6r+iIbGv DkTYZjAve1urp/SSJW8HOXmNutllx/YYHSn9zHZoYV+Wba3LBv/78kldX4kBbUwEQjEj koz+3skVzF7zrTjzopk3OJkyl+0iEWhfgJLkVr6Cwmb7O7ZIHJGNHKrsREHKO+Fmz2Xh 9+NmtrvdBdjC3gDFo8FYodEIwA9YUrWtUopY+t1/35BJ69N+oq/AT9e7DqTMRkJNv5bb jH9k+ih+J0xvPZ9KZVJJgT4QcSFTe8EnN8KurVc9ropLEtvvbey/xr4okBUt9o8Y2Gd+ svqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=nw5ituQz; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v6si14090oia.200.2020.03.03.13.38.39; Tue, 03 Mar 2020 13:39:09 -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; dkim=pass header.i=@google.com header.s=20161025 header.b=nw5ituQz; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730131AbgCCSh1 (ORCPT + 99 others); Tue, 3 Mar 2020 13:37:27 -0500 Received: from mail-io1-f65.google.com ([209.85.166.65]:41918 "EHLO mail-io1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725796AbgCCSh0 (ORCPT ); Tue, 3 Mar 2020 13:37:26 -0500 Received: by mail-io1-f65.google.com with SMTP id m25so4718327ioo.8 for ; Tue, 03 Mar 2020 10:37:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=m9WYQEOpVWGproVMAv07ziOTdPLiRIDc+HJ/iWbkJV8=; b=nw5ituQz/pxZjKMazbeyIO9kVrzTCthyRCgmJ6Ar5UhswHJ6/p5LDuVy/3Mdr+U7/K dmSH9Z115uy9rWM1d2V+eTGy6i/WW5va2/nPuq/+WaOBMMZwnCwk9pegwRJy/s41GdVZ gbrjXviV3QRqt7vNyaIoq+OS/YcD7SbY/Hk7uRnTRFlM5B/FpscRPgfstnrFF2kKdZuf +vy2yrmyPWKKW0Ej6NwYTqac32h/GmxUhjiHOqy/kI+PILBIZQ4+ojXQeEYYJjn6gGf1 2pMo+bFxnv9YxHWLZOjfYCEdgZeLVJLFzWp2J0rXkNsVq6uEPlSNZ94AEs7+aOriMJLu 6Vuw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=m9WYQEOpVWGproVMAv07ziOTdPLiRIDc+HJ/iWbkJV8=; b=HMT5KtoOxHHmIyE1zoUA36L9xhLOKieHihf8UXUU9aL+4S1K9EhpoZqgUVuTYXafQE c6QkxRfUoKC70R0+wxbC48889K0VI+uLbwckaWH70cLcylBguQNMt6rDevrC8hsPKAnX 01piPQtIXdcy4KeuThLihcZ3BOJDSmQDm84gs8TOOy8sf8fs3ttli74ih7ErKiBjPvNl 5yGPRsG2qz5hNI2nEzWtR2R7gUk8ulI8nrKQcmwuNWowfIyvzDYsK3lI0Pj8K/iRFHay PZieF7ORivaV5La+iO5Gbfp0y+iiEpCnnDZwB3YgYfzVW+n9BeI3HbJN6FNt4qpCaTi8 ubag== X-Gm-Message-State: ANhLgQ2HJBB8mVlS3mTP6gHIcqywYOW3LifpBLYg65JZQwz1kVPrp89c nZ2uWd1dZvl5kW9L2hMjmEO2dTnPh8sumLq+JK+4Mg== X-Received: by 2002:a6b:e807:: with SMTP id f7mr5197526ioh.26.1583260645891; Tue, 03 Mar 2020 10:37:25 -0800 (PST) MIME-Version: 1.0 References: <20200302235709.27467-1-sean.j.christopherson@intel.com> <20200302235709.27467-65-sean.j.christopherson@intel.com> In-Reply-To: <20200302235709.27467-65-sean.j.christopherson@intel.com> From: Jim Mattson Date: Tue, 3 Mar 2020 10:37:14 -0800 Message-ID: Subject: Re: [PATCH v2 64/66] KVM: nSVM: Expose SVM features to L1 iff nested is enabled To: Sean Christopherson Cc: Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Joerg Roedel , kvm list , LKML , Xiaoyao Li Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 2, 2020 at 3:57 PM Sean Christopherson wrote: > > Set SVM feature bits in KVM capabilities if and only if nested=true, KVM > shouldn't advertise features that realistically can't be used. Use > kvm_cpu_cap_has(X86_FEATURE_SVM) to indirectly query "nested" in > svm_set_supported_cpuid() in anticipation of moving CPUID 0x8000000A > adjustments into common x86 code. Why not go ahead and report the SVM feature bits regardless of "nested," and lock SVM off in VM_CR when nested=false? That would be more like hardware behavior.