From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55800) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aW8Sq-0007tW-Ky for qemu-devel@nongnu.org; Wed, 17 Feb 2016 15:12:45 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aW8Sn-00026o-Fu for qemu-devel@nongnu.org; Wed, 17 Feb 2016 15:12:44 -0500 Received: from e18.ny.us.ibm.com ([129.33.205.208]:54326) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aW8Sn-00026E-B4 for qemu-devel@nongnu.org; Wed, 17 Feb 2016 15:12:41 -0500 Received: from localhost by e18.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 17 Feb 2016 15:12:39 -0500 Received: from b01cxnp22036.gho.pok.ibm.com (b01cxnp22036.gho.pok.ibm.com [9.57.198.26]) by d01dlp02.pok.ibm.com (Postfix) with ESMTP id 740D06E803F for ; Wed, 17 Feb 2016 14:59:28 -0500 (EST) Received: from d01av02.pok.ibm.com (d01av02.pok.ibm.com [9.56.224.216]) by b01cxnp22036.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u1HKCa7414876790 for ; Wed, 17 Feb 2016 20:12:36 GMT Received: from d01av02.pok.ibm.com (localhost [127.0.0.1]) by d01av02.pok.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id u1HKCZng028591 for ; Wed, 17 Feb 2016 15:12:36 -0500 From: Matthew Rosato Date: Wed, 17 Feb 2016 15:12:30 -0500 Message-Id: <1455739955-28139-1-git-send-email-mjrosato@linux.vnet.ibm.com> Subject: [Qemu-devel] [PATCH v4 0/5] 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, bharata@linux.vnet.ibm.com, cornelia.huck@de.ibm.com, pbonzini@redhat.com, afaerber@suse.de, rth@twiddle.net Changes from v3-v4: * Drop patches related to device_add / device_del * Add patch to enable cpu_add for s390x. ************** 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 (5): 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 functions to register CPU state s390x/cpu: Allow hotplug of CPUs hw/s390x/s390-virtio-ccw.c | 3 ++- hw/s390x/s390-virtio.c | 55 +++++++++++++++++++++++++++----------- hw/s390x/s390-virtio.h | 2 +- target-s390x/cpu.c | 66 +++++++++++++++++++++++++++++++++++++++++++--- target-s390x/cpu.h | 2 ++ 5 files changed, 107 insertions(+), 21 deletions(-) -- 1.9.1