From: Avi Kivity <avi@qumranet.com>
To: Glauber Costa <gcosta@redhat.com>
Cc: kvm-devel@lists.sourceforge.net, chrisw@sous-sol.org, marcelo@kvack.org
Subject: Re: [PATCH 0/15] Review: acpi processor hotplug
Date: Sun, 24 Feb 2008 11:44:58 +0200 [thread overview]
Message-ID: <47C13C9A.3000202@qumranet.com> (raw)
In-Reply-To: <1203716079-4872-1-git-send-email-gcosta@redhat.com>
Glauber Costa wrote:
> Hi,
>
> In this series, I'm sending the result-so-far of my work
> with acpi for processor hotplug. I'm able to put a cpu up and down
> (with the help of some udev scripts I wrote), but it still has some
> known bugs and issues. For x86_64 linux machines (because the kernel
> supports it), you can plug cpus that _were not_ listed initially in
> smp_cpus.
>
> The usage is : cpu_set x (online/offline), in qemu monitor.
> It will then send the proper signals to the cpu #x.
>
> However, it is important to note that:
>
> * there's no way to know if it suceeded. (ex, if the udev scripts are not
> running, the cpu will not be put up, and you'll never know)
> * there's no way to unconditionally send an add signal. (if you send BUS_CHECK again,
> and the cpu is already marked as present, it will offline it instead)
>
> because of that, management gets a bit complicated. The ideal situation is to specify:
> "I want Y cpus", and have it. Error reported in case it fails. Because of that, I _still_
> advocate for an alternative virtio implementation. ACPI still plays its role in this scenario,
> but not the full role.
>
>
Perhaps this can be implemented in userspace; I don't see anything that
needs to be in the kernel for this.
Since it needs to work independently of networking, maybe it's a good
first use for an AF_VIRT protocol family (which can be implemented on
top of virtio).
> In my TODO list, you'll find:
> * fix some more issues in this code, and merge the gently comments I'm sure you'll make
>
It's difficult with such near-perfect patchsets. You're reducing me to
whitespace comments. Please post to qemu-devel as well so they can
ignore it as usual.
> * device acpi hotplug
> * virtio cpu hotplug for linux (meaning refactoring the existing patch)
>
Slightly related to this would be a qemu monitor mechanism to set
vcpu->cpu affinity.
> * occupy 24 territories.
> * conquer 18 territories with at least 2 battalions on each.
>
Sounds risky.
--
error compiling committee.c: too many arguments to function
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
prev parent reply other threads:[~2008-02-24 9:44 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-02-22 21:34 [PATCH 0/15] Review: acpi processor hotplug Glauber Costa
2008-02-22 21:34 ` [PATCH 1/15] Make a GPE register block be acessible Glauber Costa
2008-02-22 21:34 ` [PATCH 2/15] mark extra cpus as present Glauber Costa
2008-02-22 21:34 ` [PATCH 3/15] introduce cpu_set to qemu monitor Glauber Costa
2008-02-22 21:34 ` [PATCH 4/15] mark processors as presents Glauber Costa
2008-02-22 21:34 ` [PATCH 5/15] provide gpe _L0x methods Glauber Costa
2008-02-22 21:34 ` [PATCH 6/15] provide operation region for pio to the gpes Glauber Costa
2008-02-22 21:34 ` [PATCH 7/15] implement method _L00 for GPE0 Glauber Costa
2008-02-22 21:34 ` [PATCH 8/15] isolate cpu initialization function in hw/pc.c Glauber Costa
2008-02-22 21:34 ` [PATCH 9/15] initialize hot add system Glauber Costa
2008-02-22 21:34 ` [PATCH 10/15] handle gpe data for pio Glauber Costa
2008-02-22 21:34 ` [PATCH 11/15] manipulate the gpe bits and send sci up the os Glauber Costa
2008-02-22 21:34 ` [PATCH 12/15] isolate cpu thread creation in qemu-kvm.c Glauber Costa
2008-02-22 21:34 ` [PATCH 13/15] provide _MAT to acpi processor Glauber Costa
2008-02-22 21:34 ` [PATCH 14/15] start a new cpu thread Glauber Costa
2008-02-22 21:34 ` [PATCH 15/15] provide _EJ0 method for processor removal Glauber Costa
2008-02-24 9:33 ` [PATCH 4/15] mark processors as presents Avi Kivity
2008-02-25 14:38 ` Glauber Costa
2008-02-25 14:49 ` Avi Kivity
2008-02-25 14:43 ` Glauber Costa
2008-02-24 9:34 ` [PATCH 3/15] introduce cpu_set to qemu monitor Avi Kivity
2008-02-24 9:44 ` Avi Kivity [this message]
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=47C13C9A.3000202@qumranet.com \
--to=avi@qumranet.com \
--cc=chrisw@sous-sol.org \
--cc=gcosta@redhat.com \
--cc=kvm-devel@lists.sourceforge.net \
--cc=marcelo@kvack.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.