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/
_______________________________________________
kvm-devel mailing list
kvm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-devel

Reply via email to