From: "Andreas Färber" <afaerber@suse.de>
To: Chen Fan <chen.fan.fnst@cn.fujitsu.com>
Cc: Igor Mammedov <imammedo@redhat.com>, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [RFC qom-cpu v3 00/10] i386: add cpu hot remove support
Date: Mon, 16 Sep 2013 09:13:23 +0200 [thread overview]
Message-ID: <5236AF93.2070806@suse.de> (raw)
In-Reply-To: <cover.1379062188.git.chen.fan.fnst@cn.fujitsu.com>
Hi,
Am 16.09.2013 04:40, schrieb Chen Fan:
> 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
Patch 04/10 is not yet 100% like I think it needs to be wrt unrealize,
but I would like to start cherry-picking APIC preparations from this
series. Since this is still an RFC, permission to do so?
Regards,
Andreas
>
> 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(-)
>
--
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg
next prev parent reply other threads:[~2013-09-16 7:13 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-09-16 2:40 [Qemu-devel] [RFC qom-cpu v3 00/10] i386: add cpu hot remove support Chen Fan
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 ` Andreas Färber [this message]
2013-09-16 8:11 ` [Qemu-devel] [RFC qom-cpu v3 00/10] i386: add cpu hot remove support 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=5236AF93.2070806@suse.de \
--to=afaerber@suse.de \
--cc=chen.fan.fnst@cn.fujitsu.com \
--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.