[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 00/11] pc: allow to use -device/device_add for CPUs
From: |
Igor Mammedov |
Subject: |
[Qemu-devel] [PATCH 00/11] pc: allow to use -device/device_add for CPUs |
Date: |
Thu, 23 Jun 2016 16:54:18 +0200 |
Series enabling usage of -device/device_add for adding CPUs
as devices. Using -device/device_add in combination with
query-hotpluggable-cpus QMP command allows to hotplug CPUs
at any not used possition and then safely migrate QEMU
instance by specifying hotadded CPUs on target with help
of -device CLI option like with any other device.
Having been able to hotadd arbitrary CPUs and migrate also
opens poosibility to hot-remove arbitrary CPUs, which will
be a separate series on top of this one.
Series depends on following not yet commited patchsets:
1: [PATCH v2 00/10] ACPI CPU hotplug refactoring to support unplug and more
than 255 CPUs
https://lists.gnu.org/archive/html/qemu-devel/2016-06/msg04671.html
2: [PATCH v2 0/6] cpus: make "-cpu cpux, features" global properties
https://lists.gnu.org/archive/html/qemu-devel/2016-06/msg02579.html
3: [PATCH v2 00/10] globals: Clean up validation and error checking
https://lists.gnu.org/archive/html/qemu-devel/2016-06/msg05662.html
git tree for testing:
https://github.com/imammedo/qemu.git dev_add_cpu_v1
for viewing:
https://github.com/imammedo/qemu/commits/dev_add_cpu_v1
Igor Mammedov (11):
target-i386: cpu: use uint32_t for X86CPU.apic_id
pc: add x86_topo_ids_from_apicid()
pc: extract CPU lookup into a separate function
pc: cpu: consolidate apic-id validity checks in pc_cpu_pre_plug()
target-i386: cpu: replace custom apic-id setter/getter with static
property
target-i386: add socket/core/thread properties to X86CPU
pc: set APIC ID based on socket/core/thread ids if it's not been set
yet
pc: implement query-hotpluggable-cpus callback
pc: register created initial and hotpluged CPUs in one place
pc_cpu_plug()
pc: delay setting number of boot CPUs to machine_done time
pc: cpu: allow device_add to be used with x86 cpu
hw/i386/pc.c | 170 +++++++++++++++++++++++++++++++++++----------
include/hw/i386/topology.h | 15 ++++
qmp-commands.hx | 15 ++++
target-i386/cpu.c | 64 +++--------------
target-i386/cpu.h | 8 ++-
5 files changed, 180 insertions(+), 92 deletions(-)
--
1.8.3.1
- [Qemu-devel] [PATCH 00/11] pc: allow to use -device/device_add for CPUs,
Igor Mammedov <=
- [Qemu-devel] [PATCH 02/11] pc: add x86_topo_ids_from_apicid(), Igor Mammedov, 2016/06/23
- [Qemu-devel] [PATCH 01/11] target-i386: cpu: use uint32_t for X86CPU.apic_id, Igor Mammedov, 2016/06/23
- [Qemu-devel] [PATCH 03/11] pc: extract CPU lookup into a separate function, Igor Mammedov, 2016/06/23
- [Qemu-devel] [PATCH 04/11] pc: cpu: consolidate apic-id validity checks in pc_cpu_pre_plug(), Igor Mammedov, 2016/06/23
- [Qemu-devel] [PATCH 07/11] pc: set APIC ID based on socket/core/thread ids if it's not been set yet, Igor Mammedov, 2016/06/23