Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp2988779ybf; Mon, 2 Mar 2020 20:26:18 -0800 (PST) X-Google-Smtp-Source: ADFU+vuhR6wpPjDXm67tLFbJYqzgKtr4AvpAbxPe5VwMe3NefsioOLdGzsZN/XGI6EuG1Hv3k/nS X-Received: by 2002:a05:6808:153:: with SMTP id h19mr1212044oie.80.1583209577954; Mon, 02 Mar 2020 20:26:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583209577; cv=none; d=google.com; s=arc-20160816; b=i3S89EmNG01I6akL7oCZBiJgKglRNGJv8C7o/sD8Q94qMwejEcMjaUK0+wXBKLJ6po xxJ1LNJLqti6Sur2nILeft6jTRqcCUCbu7yBqZkEfao/0EzGe0P4knFswP6ZRvVL64Em 2ZPBBHdCRZKmnPIfA2zt4o1phslQ5MWeF26hpf9lvtXgNbCM04Yqtg4uZQqCmE5QYfkR osGx44cSp3Pkg91Elu/FFZJPa52Ja1SPYw62C8+nN4ZM6xWvtR4RHQTclB49lMrNQjf0 A1hoad/QOfMsD4I2X3u80JQYe1x2Se74pAKiCK9rvzipm1JUo5srRTBx8S/k2qUqJ/Jo /GwA== 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=aA3rcp37ynjDu323kR9lCxo/VdLX9hbo1ymg1oSY7S0=; b=xVhQ3PcXXjI3/M3L11w3To+PQ7AUamIvaiSPHQsrn3YQGoBXVWJEl9ntM+AqYPw/Q7 AsfOezHKFR6fKROmPT2DZAt3mW2U4gSy7JzbOYCZxVIPWiUvT4hbvfKhd6YVhWUihg8S 7fDHmymxPa72oc7xDxlcqPpgTcDy3lo9gw5rwCvqhxoRwIxw2/6c9um9CcLq9UVZfWjy 9VtbDnYFug3TdJZ5ZjYj33RshlK7z5Ue6Sakh07yVzgOpcUOHRereOt42dSvqXHdks75 IhO5vdrV39Pruv+Teb2WvF/IJDU/nM2wX2bHhBDnITA08DmDop/ZA6h3LEZExeuN7A0R cO7A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=oTw2GfzG; 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 q26si7320632oij.38.2020.03.02.20.26.03; Mon, 02 Mar 2020 20:26:17 -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=oTw2GfzG; 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 S1727085AbgCCEZn (ORCPT + 99 others); Mon, 2 Mar 2020 23:25:43 -0500 Received: from mail-il1-f193.google.com ([209.85.166.193]:42503 "EHLO mail-il1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726998AbgCCEZn (ORCPT ); Mon, 2 Mar 2020 23:25:43 -0500 Received: by mail-il1-f193.google.com with SMTP id x2so1553055ila.9 for ; Mon, 02 Mar 2020 20:25:43 -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=aA3rcp37ynjDu323kR9lCxo/VdLX9hbo1ymg1oSY7S0=; b=oTw2GfzGDJ0OMWgicWBB4xW5WXn76GCVh2YKU/tozHXB4mTl2yYRIchpoJtv1xTOil jLA0hw4IBTGABDDTx+c3ivnH1+4pzygwbKXJiiJpG+QdB1seituXo8R0bxEynjj3Mp6j OKMQgy+sFpv+/bIqAnqWHW1H7E092voDCvhx+fNXiD6tvWkOWNsH6oXuM9ArJvs6yidI QoGvJZq/p3jhr8PU+mLBfPn2Uz59MQZ89WvErgYo9l/Xx1261x9mzRs450YGkcPrg1hJ h3qW0dttkHW7Vm23Ek8h53hPVobnIiusnRQZfhwELxBb8+WDUG0lWKve27Azgb0aq+Sx abdA== 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=aA3rcp37ynjDu323kR9lCxo/VdLX9hbo1ymg1oSY7S0=; b=HpBwnVvsJG9Rg9sxAbyP90xYuJaFxSh0N8YG3/F4DPRSFvhx19MGQS1IPHrFR2Gi0K gq6Npgu3Jap6jIcNDoRH9jVY1dOoEmOupOtMO+TQkxAyl5N9l1eUnMr4xtaROiq3IL4s bUulGCMrxRrq5i0DDuZffe0MJkQSTUMwLvSIzaUwjBNlxHYqWVnYpHEUPB9qSJwNFkic VoFr24SyDhWgbIR4QiYIebNYHTpBX4gcOCoq3kgCvEnIMACxDPnLH2pOVh0Hm7PBIPcA 4WyvBTXJFXoj6eKyPhCjlYc8W6kWT6FRorN9a00YU+fkZ0QxSmNbUTUg7Mxz7hcklIMV DwBw== X-Gm-Message-State: ANhLgQ3kEr70RRmleszPV97Y39U4c/1QDdz8WIMfUrp5CHNNo8CFwCJI 1X+kIJREYl+99KhghRk9Oodub8AI3UqbCPUY1lbwKw== X-Received: by 2002:a92:8547:: with SMTP id f68mr3077508ilh.26.1583209542408; Mon, 02 Mar 2020 20:25:42 -0800 (PST) MIME-Version: 1.0 References: <20200302195736.24777-1-sean.j.christopherson@intel.com> <20200302195736.24777-3-sean.j.christopherson@intel.com> In-Reply-To: From: Jim Mattson Date: Mon, 2 Mar 2020 20:25:31 -0800 Message-ID: Subject: Re: [PATCH 2/6] KVM: x86: Fix CPUID range check for Centaur and Hypervisor ranges To: Sean Christopherson Cc: Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Joerg Roedel , kvm list , LKML , Jan Kiszka , 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 7:25 PM Jim Mattson wrote: > > On Mon, Mar 2, 2020 at 11:57 AM Sean Christopherson > wrote: > > > The bad behavior can be visually confirmed by dumping CPUID output in > > the guest when running Qemu with a stable TSC, as Qemu extends the limit > > of range 0x40000000 to 0x40000010 to advertise VMware's cpuid_freq, > > without defining zeroed entries for 0x40000002 - 0x4000000f. > > I think it could be reasonably argued that this is a userspace bug. > Clearly, when userspace explicitly supplies the results for a leaf, > those results override the default CPUID values for that leaf. But I > haven't seen it documented anywhere that leaves *not* explicitly > supplied by userspace will override the default CPUID values, just > because they happen to appear in some magic range. In fact, the more I think about it, the original change is correct, at least in this regard. Your "fix" introduces undocumented and unfathomable behavior.