From: Christian Borntraeger <borntraeger@de.ibm.com>
To: James Hogan <james.hogan@imgtec.com>,
Haozhong Zhang <haozhong.zhang@intel.com>
Cc: Peter Maydell <peter.maydell@linaro.org>,
Eduardo Habkost <ehabkost@redhat.com>,
kvm@vger.kernel.org, "Michael S. Tsirkin" <mst@redhat.com>,
Marcelo Tosatti <mtosatti@redhat.com>,
qemu-devel@nongnu.org,
"Dr. David Alan Gilbert" <dgilbert@redhat.com>,
Alexander Graf <agraf@suse.de>,
qemu-ppc@nongnu.org, Cornelia Huck <cornelia.huck@de.ibm.com>,
Paolo Bonzini <pbonzini@redhat.com>,
Leon Alrae <leon.alrae@imgtec.com>,
Aurelien Jarno <aurelien@aurel32.net>,
Richard Henderson <rth@twiddle.net>
Subject: Re: [Qemu-devel] [PATCH v3 2/3] target-i386: calculate vcpu's TSC rate to be migrated
Date: Thu, 5 Nov 2015 09:05:12 +0100 [thread overview]
Message-ID: <563B0DB8.5000207@de.ibm.com> (raw)
In-Reply-To: <20151102094018.GE22011@jhogan-linux.le.imgtec.org>
Am 02.11.2015 um 10:40 schrieb James Hogan:
> On Mon, Nov 02, 2015 at 05:26:42PM +0800, Haozhong Zhang wrote:
>> The value of the migrated vcpu's TSC rate is determined as below.
>> 1. If a TSC rate is specified by the cpu option 'tsc-freq', then this
>> user-specified value will be used.
>> 2. If neither a user-specified TSC rate nor a migrated TSC rate is
>> present, we will use the TSC rate from KVM (returned by
>> KVM_GET_TSC_KHZ).
>> 3. Otherwise, we will use the migrated TSC rate.
>>
>> Signed-off-by: Haozhong Zhang <haozhong.zhang@intel.com>
>> ---
>> include/sysemu/kvm.h | 2 ++
>> kvm-all.c | 1 +
>> target-arm/kvm.c | 5 +++++
>> target-i386/kvm.c | 33 +++++++++++++++++++++++++++++++++
>> target-mips/kvm.c | 5 +++++
>> target-ppc/kvm.c | 5 +++++
>> target-s390x/kvm.c | 5 +++++
>> 7 files changed, 56 insertions(+)
>>
>> diff --git a/include/sysemu/kvm.h b/include/sysemu/kvm.h
>> index 461ef65..0ec8b98 100644
>> --- a/include/sysemu/kvm.h
>> +++ b/include/sysemu/kvm.h
>> @@ -328,6 +328,8 @@ int kvm_arch_fixup_msi_route(struct kvm_irq_routing_entry *route,
>>
>> int kvm_arch_msi_data_to_gsi(uint32_t data);
>>
>> +int kvm_arch_setup_tsc_khz(CPUState *cpu);
>> +
>> int kvm_set_irq(KVMState *s, int irq, int level);
>> int kvm_irqchip_send_msi(KVMState *s, MSIMessage msg);
>>
>> diff --git a/kvm-all.c b/kvm-all.c
>> index c442838..1ecaf04 100644
>> --- a/kvm-all.c
>> +++ b/kvm-all.c
>> @@ -1757,6 +1757,7 @@ static void do_kvm_cpu_synchronize_post_init(void *arg)
>> {
>> CPUState *cpu = arg;
>>
>> + kvm_arch_setup_tsc_khz(cpu);
>
> Sorry if this is a stupid question, but why aren't you doing this from
> the i386 kvm_arch_put_registers when level == KVM_PUT_FULL_STATE, rather
> than introducing x86 specifics to the generic KVM api?
>
> Cheers
> James
I agree. We should try to keep this in x86 code.
next prev parent reply other threads:[~2015-11-05 8:05 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-11-02 9:26 [Qemu-devel] [PATCH v3 0/3] target-i386: save/restore vcpu's TSC rate during migration Haozhong Zhang
2015-11-02 9:26 ` [Qemu-devel] [PATCH v3 1/3] target-i386: add a subsection for migrating vcpu's TSC rate Haozhong Zhang
2015-11-11 14:16 ` Eduardo Habkost
2015-11-11 14:27 ` Haozhong Zhang
2015-11-13 2:23 ` Haozhong Zhang
2015-11-13 15:21 ` Eduardo Habkost
2015-11-16 0:10 ` Haozhong Zhang
2015-11-02 9:26 ` [Qemu-devel] [PATCH v3 2/3] target-i386: calculate vcpu's TSC rate to be migrated Haozhong Zhang
2015-11-02 9:40 ` James Hogan
2015-11-02 13:26 ` Haozhong Zhang
2015-11-05 8:05 ` Christian Borntraeger [this message]
2015-11-05 8:14 ` Haozhong Zhang
2015-11-04 21:42 ` Eduardo Habkost
2015-11-05 1:30 ` Haozhong Zhang
2015-11-05 16:05 ` Eduardo Habkost
2015-11-06 2:32 ` haozhong.zhang
2015-11-06 15:12 ` Eduardo Habkost
2015-11-09 0:33 ` haozhong.zhang
2015-11-09 16:01 ` Eduardo Habkost
2015-11-09 16:37 ` Dr. David Alan Gilbert
2015-11-10 1:08 ` Haozhong Zhang
2015-11-11 14:54 ` Eduardo Habkost
2015-11-11 15:35 ` Haozhong Zhang
2015-11-10 16:57 ` Haozhong Zhang
2015-11-11 15:23 ` Eduardo Habkost
2015-11-11 15:33 ` Haozhong Zhang
2015-11-02 9:26 ` [Qemu-devel] [PATCH v3 3/3] target-i386: load the migrated vcpu's TSC rate Haozhong Zhang
2015-11-05 16:10 ` Eduardo Habkost
2015-11-06 2:32 ` Haozhong Zhang
2015-11-06 15:15 ` Eduardo Habkost
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=563B0DB8.5000207@de.ibm.com \
--to=borntraeger@de.ibm.com \
--cc=agraf@suse.de \
--cc=aurelien@aurel32.net \
--cc=cornelia.huck@de.ibm.com \
--cc=dgilbert@redhat.com \
--cc=ehabkost@redhat.com \
--cc=haozhong.zhang@intel.com \
--cc=james.hogan@imgtec.com \
--cc=kvm@vger.kernel.org \
--cc=leon.alrae@imgtec.com \
--cc=mst@redhat.com \
--cc=mtosatti@redhat.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
--cc=rth@twiddle.net \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).