diff options
| author | Vitaly Kuznetsov <[email protected]> | 2022-07-12 15:50:09 +0200 |
|---|---|---|
| committer | Sean Christopherson <[email protected]> | 2022-07-12 12:06:20 -0700 |
| commit | 156b9d76e8822f2956c15029acf2d4b171502f3a (patch) | |
| tree | c5d2b8d269eac5cfdeb9113cfa4c0701ca5eb8a7 /tools/perf/scripts/python/bin/stackcollapse-record | |
| parent | 159e037d2e36d93a7b066228c6543537c25235c8 (diff) | |
KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1
Windows 10/11 guests with Hyper-V role (WSL2) enabled are observed to
hang upon boot or shortly after when a non-default TSC frequency was
set for L1. The issue is observed on a host where TSC scaling is
supported. The problem appears to be that Windows doesn't use TSC
scaling for its guests, even when the feature is advertised, and KVM
filters SECONDARY_EXEC_TSC_SCALING out when creating L2 controls from
L1's VMCS. This leads to L2 running with the default frequency (matching
host's) while L1 is running with an altered one.
Keep SECONDARY_EXEC_TSC_SCALING in secondary exec controls for L2 when
it was set for L1. TSC_MULTIPLIER is already correctly computed and
written by prepare_vmcs02().
Signed-off-by: Vitaly Kuznetsov <[email protected]>
Fixes: d041b5ea93352b ("KVM: nVMX: Enable nested TSC scaling")
Cc: [email protected]
Reviewed-by: Maxim Levitsky <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Sean Christopherson <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-record')
0 files changed, 0 insertions, 0 deletions