[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 13/15] x86/cpu/intel: Bound the non-architectural constant_tsc model checks
- To: David Woodhouse <dwmw2@xxxxxxxxxxxxx>, <x86@xxxxxxxxxx>, Dave Hansen <dave.hansen@xxxxxxxxxxxxxxx>, Tony Luck <tony.luck@xxxxxxxxx>, Jürgen Gross <jgross@xxxxxxxx>, Boris Ostrovsky <boris.ostrovsky@xxxxxxxxxx>, xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>
- From: Sohil Mehta <sohil.mehta@xxxxxxxxx>
- Date: Thu, 21 Aug 2025 12:34:01 -0700
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=g4XN3AovvR0H2OmCvTRcqrch2e6ZTY9StMlmWKNg2J4=; b=sKD7SSwM1xJuFilu4isKKtt3+f1TBt1CssRg/vXL1svWbr9V9wni+3U18Cghb2NEGAVB1iaehnbHe015ueg8k/JBSECQItwJ1kMiR9d4CznCUhC+yj38j0IbRQlLIBLs08PZCGHcTTWD66YLd4d0OotwHPCx1VWHeOJ+ko4Pf972jMFxaCswfDuHyDwzNEZVStJFGEp5pHcarwkkE8vrmHbadk/04GGqr+HmxsZg9yKqoKJQSzeHJuqiMm8QF90vNiAHbraQc4e3PDoG5FXZhzs3tfHuAr1PfeKNXDS629hh9Oy59UMxqU3q+lMN7gl03HfyfWxcY86MgK/soHLmcg==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ty8XmjKdBKpz+/GAsB0bJz+dg8b5GYuLMQo2+pDbk3+FyR81vwUV2OZZLmtFcGNIo4uDl62Qd6V1dXuX5PNC4yuth50UKge+DaHczjJ/BVUHJpUV6+kQgltKK5SsL+yeWAwPd4ab42WOHFE45G8immnHUPZwr+7S2U1WWp708C6lTofZVNxRfas2ieihUFKRvbR7U8dgkMEVUq1vaazpjkr61RS+d4eyy5HMr4DWuOTMHhcq3dyrEZpmbEaG8z1RMNofBMtxorUjUj3JDri+TXhaAidTl2ez4El2vUlXEh+rX24AKav6ocr/J7bOc9+dsH8vXV4DaDz9k1NHpq0Bjg==
- Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com;
- Cc: Peter Zijlstra <peterz@xxxxxxxxxxxxx>, Ingo Molnar <mingo@xxxxxxxxxx>, Arnaldo Carvalho de Melo <acme@xxxxxxxxxx>, Namhyung Kim <namhyung@xxxxxxxxxx>, Mark Rutland <mark.rutland@xxxxxxx>, "Alexander Shishkin" <alexander.shishkin@xxxxxxxxxxxxxxx>, Jiri Olsa <jolsa@xxxxxxxxxx>, Ian Rogers <irogers@xxxxxxxxxx>, Adrian Hunter <adrian.hunter@xxxxxxxxx>, "Kan Liang" <kan.liang@xxxxxxxxxxxxxxx>, Thomas Gleixner <tglx@xxxxxxxxxxxxx>, Borislav Petkov <bp@xxxxxxxxx>, "H . Peter Anvin" <hpa@xxxxxxxxx>, "Rafael J . Wysocki" <rafael@xxxxxxxxxx>, Len Brown <lenb@xxxxxxxxxx>, Andy Lutomirski <luto@xxxxxxxxxx>, Viresh Kumar <viresh.kumar@xxxxxxxxxx>, Jean Delvare <jdelvare@xxxxxxxx>, Guenter Roeck <linux@xxxxxxxxxxxx>, Zhang Rui <rui.zhang@xxxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, "David Laight" <david.laight.linux@xxxxxxxxx>, Dapeng Mi <dapeng1.mi@xxxxxxxxxxxxxxx>, <linux-perf-users@xxxxxxxxxxxxxxx>, <linux-kernel@xxxxxxxxxxxxxxx>, <linux-acpi@xxxxxxxxxxxxxxx>, <linux-pm@xxxxxxxxxxxxxxx>, <kvm@xxxxxxxxxxxxxxx>, <xiaoyao.li@xxxxxxxxx>, Xin Li <xin@xxxxxxxxx>
- Delivery-date: Thu, 21 Aug 2025 19:34:26 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
On 8/21/2025 6:15 AM, David Woodhouse wrote:
> Hm. My test host is INTEL_HASWELL_X (0x63f). For reasons which are
> unclear to me, QEMU doesn't set bit 8 of 0x80000007 EDX unless I
> explicitly append ',+invtsc' to the existing '-cpu host' on its command
> line. So now my guest doesn't think it has X86_FEATURE_CONSTANT_TSC.
>
Haswell should have X86_FEATURE_CONSTANT_TSC, so I would have expected
the guest bit to be set. Until now, X86_FEATURE_CONSTANT_TSC was set
based on the Family-model instead of the CPUID enumeration which may
have hid the issue.
>From my initial look at the QEMU implementation, this seems intentional.
QEMU considers Invariant TSC as un-migratable which prevents it from
being exposed to migratable guests (default).
target/i386/cpu.c:
[FEAT_8000_0007_EDX]
.unmigratable_flags = CPUID_APM_INVTSC,
Can you please try '-cpu host,migratable=off'?
|