qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/11] pc: allow to use -device/device_add for CPUs
@ 2016-06-23 14:54 Igor Mammedov
  2016-06-23 14:54 ` [Qemu-devel] [PATCH 01/11] target-i386: cpu: use uint32_t for X86CPU.apic_id Igor Mammedov
                   ` (10 more replies)
  0 siblings, 11 replies; 27+ messages in thread
From: Igor Mammedov @ 2016-06-23 14:54 UTC (permalink / raw)
  To: qemu-devel
  Cc: pbonzini, rth, ehabkost, mst, armbru, eduardo.otubo, zhugh.fnst,
	eblake

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

^ permalink raw reply	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2016-06-28 17:14 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-23 14:54 [Qemu-devel] [PATCH 00/11] pc: allow to use -device/device_add for CPUs Igor Mammedov
2016-06-23 14:54 ` [Qemu-devel] [PATCH 01/11] target-i386: cpu: use uint32_t for X86CPU.apic_id Igor Mammedov
2016-06-23 14:54 ` [Qemu-devel] [PATCH 02/11] pc: add x86_topo_ids_from_apicid() Igor Mammedov
2016-06-23 14:54 ` [Qemu-devel] [PATCH 03/11] pc: extract CPU lookup into a separate function Igor Mammedov
2016-06-23 17:32   ` Eduardo Habkost
2016-06-23 17:41     ` Igor Mammedov
2016-06-23 14:54 ` [Qemu-devel] [PATCH 04/11] pc: cpu: consolidate apic-id validity checks in pc_cpu_pre_plug() Igor Mammedov
2016-06-23 14:54 ` [Qemu-devel] [PATCH 05/11] target-i386: cpu: replace custom apic-id setter/getter with static property Igor Mammedov
2016-06-27 17:55   ` Eduardo Habkost
2016-06-28  6:43     ` Igor Mammedov
2016-06-28 13:35       ` Eduardo Habkost
2016-06-23 14:54 ` [Qemu-devel] [PATCH 06/11] target-i386: add socket/core/thread properties to X86CPU Igor Mammedov
2016-06-23 17:44   ` Eduardo Habkost
2016-06-23 19:18     ` Igor Mammedov
2016-06-23 20:18       ` Eduardo Habkost
2016-06-23 20:46         ` Igor Mammedov
2016-06-23 21:43           ` Eduardo Habkost
2016-06-24  5:23             ` Igor Mammedov
2016-06-23 14:54 ` [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 17:19   ` Eduardo Habkost
2016-06-23 17:48     ` Igor Mammedov
2016-06-23 19:27       ` Eduardo Habkost
2016-06-23 20:50         ` Igor Mammedov
2016-06-23 14:54 ` [Qemu-devel] [PATCH 08/11] pc: implement query-hotpluggable-cpus callback Igor Mammedov
2016-06-23 14:54 ` [Qemu-devel] [PATCH 09/11] pc: register created initial and hotpluged CPUs in one place pc_cpu_plug() Igor Mammedov
2016-06-23 14:54 ` [Qemu-devel] [PATCH 10/11] pc: delay setting number of boot CPUs to machine_done time Igor Mammedov
2016-06-23 14:54 ` [Qemu-devel] [PATCH 11/11] pc: cpu: allow device_add to be used with x86 cpu Igor Mammedov

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).