drivers: hv: mshv_vtl: disable TSC_ADJUST handling for CONFIG_HYPERV_VTL_MODE#120
Merged
hargar19 merged 1 commit intomicrosoft:product/hcl-main/6.12from Apr 2, 2026
Conversation
There was a problem hiding this comment.
Pull request overview
Disables x86 TSC_ADJUST-based synchronization/adjustment logic when running in Hyper-V Virtual Trust Level (VTL) mode, avoiding conflicts with Hyper-V’s partition time restore behavior.
Changes:
- Clear
X86_FEATURE_TSC_ADJUSTduring VTL platform initialization so TSC_ADJUST-dependent logic (e.g., periodic sync checks) is skipped. - Add an explanatory comment describing why TSC_ADJUST is disabled in this mode.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
17059c9 to
a5735f3
Compare
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 1 out of 1 changed files in this pull request and generated 1 comment.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
…uests running in Hyper-V. For backward compatibility, turn it off only when built with CONFIG_HYPERV_VTL_MODE. This addresses an issue where the TSC_ADJUST runtime checks would conflict with restore_partition_time handling that would adjust the global TSC value using a Hyper-V hypercall. Signed-off-by: Brian Perkins <brian.perkins@microsoft.com>
4191fee to
6c779fc
Compare
Contributor
|
Looks good to me. |
benhillis
pushed a commit
to microsoft/openvmm
that referenced
this pull request
Apr 5, 2026
TSC_ADJUST handling should not be needed for guests running in Hyper-V. For backward compatibility, turn it off only when built with CONFIG_HYPERV_VTL_MODE. This addresses an issue where the TSC_ADJUST runtime checks would conflict with restore_partition_time handling that would adjust the global TSC value using a Hyper-V hypercall. Kernel change PR: microsoft/OHCL-Linux-Kernel#120 Signed-off-by: Hardik Garg [hargar@microsoft.com](mailto:hargar@microsoft.com) Signed-off-by: Hardik Garg <hargar@microsoft.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
drivers: hv: mshv_vtl: TSC_ADJUST handling should not be needed for guests running in Hyper-V.
For backward compatibility, turn it off only when built with CONFIG_HYPERV_VTL_MODE. This addresses an issue where the TSC_ADJUST runtime checks would conflict with restore_partition_time handling that would adjust the global TSC value using a Hyper-V hypercall.