From: Paolo Bonzini <pbonzini@redhat.com>
To: David Matlack <dmatlack@google.com>, kvm@vger.kernel.org
Cc: mtosatti@redhat.com
Subject: Re: [PATCH kvm-unit-tests] x86: use new kvmclock MSRs
Date: Wed, 9 Mar 2016 11:53:10 +0100 [thread overview]
Message-ID: <56E00096.6@redhat.com> (raw)
In-Reply-To: <1457484503-90018-1-git-send-email-dmatlack@google.com>
On 09/03/2016 01:48, David Matlack wrote:
> 54750f2cf0 (KVM: x86: workaround SuSE's 2.6.16 pvclock vs masterclock
> issue) disables masterclock if the boot VCPU uses the old kvmclock
> system time MSR. This caused kvmclock_test to start running with
> masterclock disabled.
>
> Since the old kvmclock MSRs are deprecated, and their usage disables
> masterclock, switch to using the new kvmclock MSRs instead.
>
> Signed-off-by: David Matlack <dmatlack@google.com>
> ---
> x86/kvmclock.c | 6 +++---
> x86/kvmclock.h | 4 ++--
> 2 files changed, 5 insertions(+), 5 deletions(-)
>
> diff --git a/x86/kvmclock.c b/x86/kvmclock.c
> index 588d8ec..327e60d 100644
> --- a/x86/kvmclock.c
> +++ b/x86/kvmclock.c
> @@ -229,12 +229,12 @@ void kvm_clock_init(void *data)
> struct pvclock_vcpu_time_info *hvc = &hv_clock[index];
>
> printf("kvm-clock: cpu %d, msr %p\n", index, hvc);
> - wrmsr(MSR_KVM_SYSTEM_TIME, (unsigned long)hvc | 1);
> + wrmsr(MSR_KVM_SYSTEM_TIME_NEW, (unsigned long)hvc | 1);
> }
>
> void kvm_clock_clear(void *data)
> {
> - wrmsr(MSR_KVM_SYSTEM_TIME, 0LL);
> + wrmsr(MSR_KVM_SYSTEM_TIME_NEW, 0LL);
> }
>
> void pvclock_read_wallclock(struct pvclock_wall_clock *wall_clock,
> @@ -268,7 +268,7 @@ void kvm_get_wallclock(struct timespec *ts)
> struct pvclock_vcpu_time_info *vcpu_time;
> int index = smp_id();
>
> - wrmsr(MSR_KVM_WALL_CLOCK, (unsigned long)&wall_clock);
> + wrmsr(MSR_KVM_WALL_CLOCK_NEW, (unsigned long)&wall_clock);
> vcpu_time = &hv_clock[index];
> pvclock_read_wallclock(&wall_clock, vcpu_time, ts);
> }
> diff --git a/x86/kvmclock.h b/x86/kvmclock.h
> index 166a338..ab7dc0c 100644
> --- a/x86/kvmclock.h
> +++ b/x86/kvmclock.h
> @@ -1,8 +1,8 @@
> #ifndef KVMCLOCK_H
> #define KVMCLOCK_H
>
> -#define MSR_KVM_WALL_CLOCK 0x11
> -#define MSR_KVM_SYSTEM_TIME 0x12
> +#define MSR_KVM_WALL_CLOCK_NEW 0x4b564d00
> +#define MSR_KVM_SYSTEM_TIME_NEW 0x4b564d01
>
> #define MAX_CPU 64
>
>
Applied, thanks.
Paolo
prev parent reply other threads:[~2016-03-09 10:53 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-03-09 0:48 [PATCH kvm-unit-tests] x86: use new kvmclock MSRs David Matlack
2016-03-09 10:53 ` Paolo Bonzini [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=56E00096.6@redhat.com \
--to=pbonzini@redhat.com \
--cc=dmatlack@google.com \
--cc=kvm@vger.kernel.org \
--cc=mtosatti@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.