Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp2949975ybf; Mon, 2 Mar 2020 19:26:51 -0800 (PST) X-Google-Smtp-Source: ADFU+vvD/wqRfgBUUT+RxVzwgJWhXB6FG+HKLg91k6H3NR7MxQrDgrzoHAFR/ClirROhgxFWhs1u X-Received: by 2002:aca:c3d1:: with SMTP id t200mr1067291oif.41.1583206011453; Mon, 02 Mar 2020 19:26:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583206011; cv=none; d=google.com; s=arc-20160816; b=NG57LKiNLUN/9GsPY5yGOT+5u1Gl9uogNALBCk6LkhxPzrmp11lr3bJHiYpPocn9bq rMx0OleF+cbj3UochC1UUVCcAv1nZpIUAkiFdyTZ2TgcxET7b1Ao+QoLO07gKArwTBOv OsLYBdILSipT2FLIE7/UcRZR5uu6NpEbbnfQrg84pBAjpCqpiQ9YXcv0Qv49nuntWNts Gkqq5mo9k+tGjsQuHc0cuPH6XZu+CWIymtn3Xh+4MqjfSXjiusSAzSw6o0bQ4f4i29kQ fy2HazRZ23JGe9zI2tWr8f7EkB3cn/5k1raaJUQ434RAd30fPTiwDqNVrAVRNalg/KbP kSPw== 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=wzQcjQiljMZHk04fD58LGKeytnaqThE2ImCl62xxtGw=; b=YxW72nQdvRGBxEUr5QthcuTqAhckm58ayFAnvxCZo1aQtdWpFvCiWvpwDELWxpnN33 qmRbKzCOxmFdq6V6tR3QsR7dyqAO3Iux03GjSUlU++uzEGQ8hgDlkUkOVL+x1nHRdGxV lX8uycFSdF6q+nvN4/wCUdDuZgCe8WmQnj6szQS3qx6Wj95xBjpGvdzCuDCPGDoXc/98 lX+gAl5xey/2NjQIMeYMD3yf9S07AdzxMKiiDF76h3hZGpBGE/z7s49zzeNmu8rX2dy/ 06W93fwXpnWv3Goz8HIIlY0qAHMoRu629ibzIufTutsnC13r6U1VjJsE8VzwLOJTiHAe LNLw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=gvtKrk97; 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 t12si781231otr.199.2020.03.02.19.26.35; Mon, 02 Mar 2020 19:26:51 -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=gvtKrk97; 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 S1726979AbgCCDZ5 (ORCPT + 99 others); Mon, 2 Mar 2020 22:25:57 -0500 Received: from mail-il1-f194.google.com ([209.85.166.194]:34432 "EHLO mail-il1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726876AbgCCDZ4 (ORCPT ); Mon, 2 Mar 2020 22:25:56 -0500 Received: by mail-il1-f194.google.com with SMTP id n11so1516812ild.1 for ; Mon, 02 Mar 2020 19:25:55 -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=wzQcjQiljMZHk04fD58LGKeytnaqThE2ImCl62xxtGw=; b=gvtKrk97dyg8vZFA/UyhjwGK7wwLRLzO4JaKCmDnLPB4uaVOIWceJk3AVrSWG+tqn+ i38ENLxtrVWCUEezxMcaWvK1ydOlXaZyDFBOHwQRYG34ddB9vCoOZHaW3FY4aBIgOIow qMvVJF1R2Y+In3LSEoce8WHpTlsDOVkVWe5f8NgQQ+t0kCsPHNYPlZcO8m7PbJjIFdUQ /RQ/Cs1N4e1qXZQRvabsrcNXQloJUPZbwatzhaZe1OxCbiUpGhBAy1I2WdBrWGIZnZaj vjHYWQ/6nk03klg/mtoRuhHh8HfURPYXbwuVz+PzgRzk8ugRU4ZUDractKKJTIbJ/X6J 0FEg== 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=wzQcjQiljMZHk04fD58LGKeytnaqThE2ImCl62xxtGw=; b=sAFwc/geqLS3v7G1842Yd9NuOEf3Nd8AWijOAMQBlR6z1YNlKjRrPe+YBRSuvMPyxY BZQzRyHyIubAMyBiqUcnjOabxc8r3iCx+bqFB5WuXwPJfgEET+qlg2AVKsawTCv1qpR4 e1FBGqLX3gU+UATsQAJApbR0hAR4a1axq30juB0C/GeD73jSwSHCzgLgi/dVvqUPhOBy fenVzrbZxclD0YUZH2ak8OndXEn318iTrwRvTids37CUxCbNvLzjtWtA4C1NABlhZ7vR KKcDkc4f9hXiCtas9s+l2UwCfyWnZzxF+Y5CQ8/o/0Lf1jOdHzKQd3PncS3nQBPd4Koh lpAA== X-Gm-Message-State: ANhLgQ0TMUyq5vNN/kM96G8+vKdM6bmPCDImfNWOLhJlA5P3KN/llskt WXwp16T4BwA+58y7uY1P2QSxXUnv06pYCLhqEiMsrg== X-Received: by 2002:a92:981b:: with SMTP id l27mr2882984ili.118.1583205954541; Mon, 02 Mar 2020 19:25:54 -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: <20200302195736.24777-3-sean.j.christopherson@intel.com> From: Jim Mattson Date: Mon, 2 Mar 2020 19:25:43 -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 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.