From: Eric Blake <eblake@redhat.com>
To: Igor Mammedov <imammedo@redhat.com>, qemu-devel@nongnu.org
Cc: pkrempa@redhat.com, ehabkost@redhat.com, mst@redhat.com,
armbru@redhat.com, eduardo.otubo@profitbricks.com,
marcel@redhat.com, pbonzini@redhat.com, rth@twiddle.net
Subject: Re: [Qemu-devel] [PATCH v3 08/19] pc: implement query-hotpluggable-cpus callback
Date: Tue, 12 Jul 2016 08:14:58 -0600 [thread overview]
Message-ID: <5784FB62.9090307@redhat.com> (raw)
In-Reply-To: <1467786055-85835-9-git-send-email-imammedo@redhat.com>
[-- Attachment #1: Type: text/plain, Size: 1964 bytes --]
On 07/06/2016 12:20 AM, Igor Mammedov wrote:
> it returns a list of present/possible to hotplug CPU
> objects with a list of properties to use with
> device_add.
>
> in PC case returned list would looks like:
> -> { "execute": "query-hotpluggable-cpus" }
> <- {"return": [
> {
> "type": "qemu64-x86_64-cpu", "vcpus-count": 1,
> "props": {"core-id": 0, "socket-id": 1, "thread-id": 0}
> },
> {
> "qom-path": "/machine/unattached/device[0]",
> "type": "qemu64-x86_64-cpu", "vcpus-count": 1,
> "props": {"core-id": 0, "socket-id": 0, "thread-id": 0}
> }
> ]}
>
Matches the schema.
> Signed-off-by: Igor Mammedov <imammedo@redhat.com>
> ---
> v2:
> - add -id suffix to socket/core/thread properties to match fixed schema
> ---
> hw/i386/pc.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
> qmp-commands.hx | 15 +++++++++++++++
> 2 files changed, 60 insertions(+)
>
> +++ b/qmp-commands.hx
> @@ -4983,3 +4983,18 @@ Example for pseries machine type started with
> { "props": { "core-id": 0 }, "type": "POWER8-spapr-cpu-core",
> "vcpus-count": 1, "qom-path": "/machine/unattached/device[0]"}
> ]}'
> +
> +Example for pc machine type started with
> +-smp 1,maxcpus=2:
> + -> { "execute": "query-hotpluggable-cpus" }
> + <- {"return": [
> + {
> + "type": "qemu64-x86_64-cpu", "vcpus-count": 1,
> + "props": {"core-id": 0, "socket-id": 1, "thread-id": 0}
> + },
> + {
> + "qom-path": "/machine/unattached/device[0]",
> + "type": "qemu64-x86_64-cpu", "vcpus-count": 1,
> + "props": {"core-id": 0, "socket-id": 0, "thread-id": 0}
> + }
> + ]}
I didn't review the full patch, but the interface change looks okay.
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 604 bytes --]
next prev parent reply other threads:[~2016-07-12 14:15 UTC|newest]
Thread overview: 77+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-07-06 6:20 [Qemu-devel] [PATCH v3 00/19] pc: add CPU hot-add/hot-remove with device_add/device_del Igor Mammedov
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 01/19] target-i386: cpu: use uint32_t for X86CPU.apic_id Igor Mammedov
2016-07-12 2:14 ` Eduardo Habkost
2016-07-13 22:13 ` Bandan Das
2016-07-14 8:10 ` Igor Mammedov
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 02/19] pc: add x86_topo_ids_from_apicid() Igor Mammedov
2016-07-12 2:21 ` Eduardo Habkost
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 03/19] pc: extract CPU lookup into a separate function Igor Mammedov
2016-07-12 2:28 ` Eduardo Habkost
2016-07-12 11:38 ` Igor Mammedov
2016-07-12 12:26 ` Eduardo Habkost
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 04/19] pc: cpu: consolidate apic-id validity checks in pc_cpu_pre_plug() Igor Mammedov
2016-07-12 2:28 ` Eduardo Habkost
2016-07-12 12:01 ` Igor Mammedov
2016-07-12 12:25 ` Eduardo Habkost
2016-07-13 22:16 ` Bandan Das
2016-07-14 8:14 ` Igor Mammedov
2016-07-20 15:12 ` Eduardo Habkost
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 05/19] target-i386: cpu: replace custom apic-id setter/getter with static property Igor Mammedov
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 06/19] target-i386: add socket/core/thread properties to X86CPU Igor Mammedov
2016-07-12 2:33 ` Eduardo Habkost
2016-07-13 22:22 ` Bandan Das
2016-07-14 8:18 ` Igor Mammedov
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 07/19] pc: set APIC ID based on socket/core/thread ids if it's not been set yet Igor Mammedov
2016-07-12 2:48 ` Eduardo Habkost
2016-07-12 12:52 ` Igor Mammedov
2016-07-13 15:00 ` Igor Mammedov
2016-07-13 22:24 ` Bandan Das
2016-07-13 22:38 ` Eduardo Habkost
2016-07-13 22:55 ` Bandan Das
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 08/19] pc: implement query-hotpluggable-cpus callback Igor Mammedov
2016-07-12 2:54 ` Eduardo Habkost
2016-07-12 12:31 ` Igor Mammedov
2016-07-12 14:14 ` Eric Blake [this message]
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 09/19] pc: delay setting number of boot CPUs to machine_done time Igor Mammedov
2016-07-12 3:29 ` Eduardo Habkost
2016-07-12 12:48 ` Igor Mammedov
2016-07-12 13:42 ` Igor Mammedov
2016-07-12 17:19 ` Eduardo Habkost
2016-07-13 7:44 ` Igor Mammedov
2016-07-12 17:18 ` Eduardo Habkost
2016-07-13 7:56 ` Igor Mammedov
2016-07-13 13:56 ` Eduardo Habkost
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 10/19] pc: register created initial and hotpluged CPUs in one place pc_cpu_plug() Igor Mammedov
2016-07-13 22:32 ` Bandan Das
2016-07-13 22:44 ` Eduardo Habkost
2016-07-13 22:59 ` Bandan Das
2016-07-13 23:37 ` Eduardo Habkost
2016-07-14 0:35 ` Bandan Das
2016-07-14 9:18 ` Igor Mammedov
2016-07-14 15:03 ` Eduardo Habkost
2016-07-14 15:40 ` Igor Mammedov
2016-07-14 16:43 ` Eduardo Habkost
2016-07-14 16:50 ` Igor Mammedov
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 11/19] pc: cpu: allow device_add to be used with x86 cpu Igor Mammedov
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 12/19] apic: move MAX_APICS check to 'apic' class Igor Mammedov
2016-07-13 22:47 ` Bandan Das
2016-07-13 23:38 ` Eduardo Habkost
2016-07-14 0:10 ` Bandan Das
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 13/19] apic: drop APICCommonState.idx and use APIC ID as index in local_apics[] Igor Mammedov
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 14/19] (kvm)apic: add unrealize callbacks Igor Mammedov
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 15/19] apic: use apic_id as apic's migration instance_id Igor Mammedov
2016-07-11 17:21 ` Dr. David Alan Gilbert
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 16/19] target-i386: cpu: do not ignore error and fix apic parent Igor Mammedov
2016-07-13 14:29 ` Eduardo Habkost
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 17/19] target-i386: fix apic object leak when CPU is deleted Igor Mammedov
2016-07-13 15:04 ` Eduardo Habkost
2016-07-13 15:26 ` Igor Mammedov
2016-07-13 15:46 ` Igor Mammedov
2016-07-13 16:46 ` Eduardo Habkost
2016-07-13 22:54 ` Bandan Das
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 18/19] target-i386: add x86_cpu_unrealizefn() Igor Mammedov
2016-07-13 14:59 ` Eduardo Habkost
2016-07-13 15:52 ` Igor Mammedov
2016-07-06 6:20 ` [Qemu-devel] [PATCH v3 19/19] pc: make device_del CPU work for x86 CPUs Igor Mammedov
2016-07-13 14:27 ` [Qemu-devel] [PATCH v3 00/19] pc: add CPU hot-add/hot-remove with device_add/device_del Eduardo Habkost
2016-07-13 14:34 ` Igor Mammedov
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=5784FB62.9090307@redhat.com \
--to=eblake@redhat.com \
--cc=armbru@redhat.com \
--cc=eduardo.otubo@profitbricks.com \
--cc=ehabkost@redhat.com \
--cc=imammedo@redhat.com \
--cc=marcel@redhat.com \
--cc=mst@redhat.com \
--cc=pbonzini@redhat.com \
--cc=pkrempa@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 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).