From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44420) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aXtwh-0006jl-A7 for qemu-devel@nongnu.org; Mon, 22 Feb 2016 12:06:52 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aXtwd-0006mv-8h for qemu-devel@nongnu.org; Mon, 22 Feb 2016 12:06:51 -0500 Received: from e17.ny.us.ibm.com ([129.33.205.207]:53837) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aXtwd-0006mI-3V for qemu-devel@nongnu.org; Mon, 22 Feb 2016 12:06:47 -0500 Received: from localhost by e17.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 22 Feb 2016 12:06:46 -0500 Received: from b01cxnp23034.gho.pok.ibm.com (b01cxnp23034.gho.pok.ibm.com [9.57.198.29]) by d01dlp01.pok.ibm.com (Postfix) with ESMTP id 6856138C8046 for ; Mon, 22 Feb 2016 12:06:44 -0500 (EST) Received: from d01av03.pok.ibm.com (d01av03.pok.ibm.com [9.56.224.217]) by b01cxnp23034.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u1MH6i7i23789696 for ; Mon, 22 Feb 2016 17:06:44 GMT Received: from d01av03.pok.ibm.com (localhost [127.0.0.1]) by d01av03.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id u1MH6hhp006058 for ; Mon, 22 Feb 2016 12:06:43 -0500 From: Matthew Rosato Date: Mon, 22 Feb 2016 12:06:30 -0500 Message-Id: <1456160797-832-1-git-send-email-mjrosato@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH v6 0/7] Allow hotplug of s390 CPUs List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: dahi@linux.vnet.ibm.com, agraf@suse.de, borntraeger@de.ibm.com, imammedo@redhat.com, bharata@linux.vnet.ibm.com, cornelia.huck@de.ibm.com, pbonzini@redhat.com, afaerber@suse.de, rth@twiddle.net Changes from v5->v6: * Patch #5 - Remove unnecessary unplug handler (Igor) * Patch #6 - New patch - move last_cpu to qom/cpu.h, rename one existing variable to 'cpu_last' to avoid conflicts. (Igor) * Patch #7 - Move s390_cpu_hot_add to s390-virtio-ccw & make static. (Igor) ************** As discussed in the KVM call, we will go ahead with cpu_add for s390x to get cpu hotplug functionality in s390x now, until architectures that require a more robust hotplug interface settle on a design. To configure a guest with 2 CPUs online at boot and 4 maximum: qemu -smp 2,maxcpus=4 Or, when using libvirt: ... 4 ... To subsequently hotplug a CPU: Issue 'cpu-add ' from qemu monitor, or use virsh setvcpus --count , where is the total number of desired guest CPUs. At this point, the guest must bring the CPU online for use -- This can be achieved via "echo 1 > /sys/devices/system/cpu/cpuX/online" or via a management tool like cpuplugd. This patch set is based on work previously done by Jason Herne. Matthew Rosato (7): s390x/cpu: Cleanup init in preparation for hotplug s390x/cpu: Set initial CPU state in common routine s390x/cpu: Move some CPU initialization into realize s390x/cpu: Add CPU property links s390/virtio-ccw: Add hotplug handler cpu: Add a last_cpu macro s390x/cpu: Allow hotplug of CPUs hw/intc/openpic.c | 12 ++++---- hw/s390x/s390-virtio-ccw.c | 68 +++++++++++++++++++++++++++++++++++++++++++++- hw/s390x/s390-virtio.c | 36 +++++++++++++----------- hw/s390x/s390-virtio.h | 2 +- include/qom/cpu.h | 1 + target-s390x/cpu.c | 18 ++++++++++-- 6 files changed, 110 insertions(+), 27 deletions(-) -- 1.9.1