From: "Denis V. Lunev" <den@openvz.org>
To: Eduardo Habkost <ehabkost@redhat.com>
Cc: "Paolo Bonzini" <pbonzini@redhat.com>,
"Richard Henderson" <rth@twiddle.net>,
qemu-devel@nongnu.org, "Andreas Färber" <afaerber@suse.de>
Subject: Re: [Qemu-devel] [PATCH v2 1/1] hyperv: cpu hotplug fix with HyperV enabled
Date: Thu, 18 Feb 2016 19:50:59 +0300 [thread overview]
Message-ID: <56C5F673.5040701@openvz.org> (raw)
In-Reply-To: <20160217203105.GA14502@thinpad.lan.raisama.net>
On 02/17/2016 11:31 PM, Eduardo Habkost wrote:
> On Sat, Feb 13, 2016 at 03:00:15PM +0300, Denis V. Lunev wrote:
>> With Hyper-V enabled CPU hotplug stops working. The CPU appears in device
>> manager on Windows but does not appear in peformance monitor and control
>> panel.
>>
>> The root of the problem is the following. Windows checks
>> HV_X64_CPU_DYNAMIC_PARTITIONING_AVAILABLE bit in CPUID. The presence of
>> this bit is enough to cure the situation.
> What about live migration? This is going to change CPUID data
> under the guest's feet.
>
>> The bit should be set when CPU hotplug is allowed for HyperV VM. The check
>> that hot_add_cpu callback is defined is enough from the protocol point
>> of view. Though this callback is defined almost always thus there is no
>> need to export that knowledge in the other way.
> What would be the consequences of setting it when CPU hotplug is
> not available? Is there any real advantage of keeping it unset in
> pc-1.4 and older?
>
> If there are good reasons to keep it unset if CPU hotplug is not
> possible, why set it when max_cpus == smp_cpus?
I have made some tests with Win2k12 and the picture matches my
expectations. This property is read from CPUID once at system
boot:
- hotplug is working for VM with this property set after migration
to QEMU which does not support this property
- hotplug remains not working after migration to QEMU which
sets this property
No side effects detected but I have not checked that a lot.
I have discussed this thing with our local Windows experts and
they do not know side-effects of this.
Thus I think that we could set this unconditionally.
Any objections?
next prev parent reply other threads:[~2016-02-18 16:51 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-13 12:00 [Qemu-devel] [PATCH v2 1/1] hyperv: cpu hotplug fix with HyperV enabled Denis V. Lunev
2016-02-17 15:08 ` Denis V. Lunev
2016-02-17 20:31 ` Eduardo Habkost
2016-02-18 16:50 ` Denis V. Lunev [this message]
2016-02-18 17:47 ` 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=56C5F673.5040701@openvz.org \
--to=den@openvz.org \
--cc=afaerber@suse.de \
--cc=ehabkost@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@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 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.