All of lore.kernel.org
 help / color / mirror / Atom feed
From: Chen Fan <chen.fan.fnst@cn.fujitsu.com>
To: qemu-devel@nongnu.org
Cc: "Igor Mammedov" <imammedo@redhat.com>,
	"Andreas Färber" <afaerber@suse.de>
Subject: [Qemu-devel] [RFC qom-cpu v3 00/10] i386: add cpu hot remove support
Date: Mon, 16 Sep 2013 10:40:44 +0800	[thread overview]
Message-ID: <cover.1379062188.git.chen.fan.fnst@cn.fujitsu.com> (raw)

Via implementing ACPI standard methods _EJ0 in bios, after Guest OS hot remove
one vCPU, it is able to send a signal to QEMU, then QEMU could notify
the assigned vCPU of exiting. meanwhile, and intruduce the QOM command 'cpu-del' to remove
vCPU from QEMU itself.

this work is based on Andreas Färber's qom-cpu branch tree.
    git://github.com/afaerber/qemu-cpu.git

this series patches must be used with seabios patch and KVM patch together.

for KVM patches:
    http://comments.gmane.org/gmane.comp.emulators.kvm.devel/114347

for seabios patches:
    http://comments.gmane.org/gmane.comp.emulators.qemu/230460

Chen Fan (10):
  x86: move apic_state field from CPUX86State to X86CPU
  apic: remove redundant variable 'apic_no' from apic_init_common()
  apic: remove local_apics array and using CPU_FOREACH instead
  x86: add x86_cpu_unrealizefn() for cpu apic remove
  qmp: add 'cpu-del' command support
  qom cpu: rename variable 'cpu_added_notifier' to
    'cpu_hotplug_notifier'
  qom cpu: add UNPLUG cpu notifier support
  i386: implement pc interface pc_hot_del_cpu()
  piix4: implement function cpu_status_write() for vcpu ejection
  cpus: reclaim allocated vCPU objects

 cpu-exec.c                      |  2 +-
 cpus.c                          | 51 ++++++++++++++++++++++++--
 hw/acpi/piix4.c                 | 66 +++++++++++++++++++++++++++------
 hw/i386/kvm/apic.c              |  8 ++++
 hw/i386/kvmvapic.c              |  8 ++--
 hw/i386/pc.c                    | 51 +++++++++++++++++++++-----
 hw/i386/pc_piix.c               |  1 +
 hw/intc/apic.c                  | 81 ++++++++++++++++++++---------------------
 hw/intc/apic_common.c           |  6 +--
 include/hw/boards.h             |  2 +
 include/hw/i386/apic_internal.h |  2 -
 include/hw/i386/pc.h            |  1 +
 include/qom/cpu.h               | 20 ++++++++++
 include/sysemu/kvm.h            |  1 +
 include/sysemu/sysemu.h         |  2 +-
 kvm-all.c                       | 25 +++++++++++++
 qapi-schema.json                | 12 ++++++
 qmp-commands.hx                 | 23 ++++++++++++
 qmp.c                           |  9 +++++
 qom/cpu.c                       | 26 ++++++++++---
 target-i386/cpu-qom.h           |  5 +++
 target-i386/cpu.c               | 57 +++++++++++++++++++++++------
 target-i386/cpu.h               |  4 --
 target-i386/helper.c            |  9 ++---
 target-i386/kvm.c               | 23 +++++-------
 target-i386/misc_helper.c       |  8 ++--
 26 files changed, 380 insertions(+), 123 deletions(-)

-- 
1.8.1.4


             reply	other threads:[~2013-09-16  2:43 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-09-16  2:40 Chen Fan [this message]
2013-09-16  2:40 ` [Qemu-devel] [RFC qom-cpu v3 01/10] x86: move apic_state field from CPUX86State to X86CPU Chen Fan
2013-09-16  2:40 ` [Qemu-devel] [RFC qom-cpu v3 02/10] apic: remove redundant variable 'apic_no' from apic_init_common() Chen Fan
2013-09-16  2:40 ` [Qemu-devel] [RFC qom-cpu v3 03/10] apic: remove local_apics array and using CPU_FOREACH instead Chen Fan
2013-09-16  2:40 ` [Qemu-devel] [RFC qom-cpu v3 04/10] x86: add x86_cpu_unrealizefn() for cpu apic remove Chen Fan
2013-09-16  2:40 ` [Qemu-devel] [RFC qom-cpu v3 05/10] qmp: add 'cpu-del' command support Chen Fan
2013-09-16  2:40 ` [Qemu-devel] [RFC qom-cpu v3 06/10] qom cpu: rename variable 'cpu_added_notifier' to 'cpu_hotplug_notifier' Chen Fan
2013-09-16  2:40 ` [Qemu-devel] [RFC qom-cpu v3 07/10] qom cpu: add UNPLUG cpu notifier support Chen Fan
2013-09-16  2:40 ` [Qemu-devel] [RFC qom-cpu v3 08/10] i386: implement pc interface pc_hot_del_cpu() Chen Fan
2013-09-16  2:40 ` [Qemu-devel] [RFC qom-cpu v3 09/10] piix4: implement function cpu_status_write() for vcpu ejection Chen Fan
2013-09-16  2:40 ` [Qemu-devel] [RFC qom-cpu v3 10/10] cpus: reclaim allocated vCPU objects Chen Fan
2013-09-16  7:13 ` [Qemu-devel] [RFC qom-cpu v3 00/10] i386: add cpu hot remove support Andreas Färber
2013-09-16  8:11   ` chenfan

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=cover.1379062188.git.chen.fan.fnst@cn.fujitsu.com \
    --to=chen.fan.fnst@cn.fujitsu.com \
    --cc=afaerber@suse.de \
    --cc=imammedo@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.