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