kvm.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] v2: KVM-userspace: add NUMA support for guests
@ 2008-12-05 13:29 Andre Przywara
  2008-12-05 14:28 ` Anthony Liguori
  0 siblings, 1 reply; 10+ messages in thread
From: Andre Przywara @ 2008-12-05 13:29 UTC (permalink / raw)
  To: Avi Kivity; +Cc: kvm, Daniel P. Berrange

Hi,

this patch series introduces multiple NUMA nodes support within KVM guests.
This is the second try incorporating several requests from the list:
- use the QEMU firmware configuration interface instead of CMOS-RAM
- detect presence of libnuma automatically, can be disabled with
   ./configure --disable-numa
This only applies to the host side, the command line and guest (BIOS)
side are always built and functional, although this configuration
is only useful for research and debugging
- use a more flexible command line interface allowing:
   - specifying the distribution of memory across the guest nodes:
     mem:1536M;512M
   - specifying the distribution of the CPUs:
     cpu:0-2;3
   - specifying the host nodes the guest nodes should be pinned to:
     pin:3;2
All of these options are optional, in case of mem and cpu the resources 
are split equally across all guest nodes if omitted. Please note that at 
least in Linux SRAT takes precedence over E820, so the total usable 
memory will be the sum specified at the mem: option (although QEMU will 
still allocate the amount at -m).
If pin: is omitted, the guest nodes will be pinned to those host nodes 
where the threads are happen to be scheduled at on start-up time. This 
requires the (v)getcpu (v)syscall to be usable, this is true for kernels 
up from 2.6.19 and glibc >= 2.6 (sched_getcpu()). I have a hack if glibc 
doesn't support this, tell me if you are interested.
The only non-optional argument is the number of guest nodes, a possible 
command line looks like:
-numa 3,mem:1024M;512M;512M,cpu:0-1;2;3
Please note that you have to quote the semicolons on the shell.

The monitor command is left out for now and will be send later.

Please apply.

Regards,
Andre.

Signed-off-by: Andre Przywara <andre.przywara@amd.com>

-- 
Andre Przywara
AMD-Operating System Research Center (OSRC), Dresden, Germany
Tel: +49 351 277-84917
----to satisfy European Law for business letters:
AMD Saxony Limited Liability Company & Co. KG,
Wilschdorfer Landstr. 101, 01109 Dresden, Germany
Register Court Dresden: HRA 4896, General Partner authorized
to represent: AMD Saxony LLC (Wilmington, Delaware, US)
General Manager of AMD Saxony LLC: Dr. Hans-R. Deppe, Thomas McCoy


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2008-12-09 14:55 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-12-05 13:29 [PATCH 0/3] v2: KVM-userspace: add NUMA support for guests Andre Przywara
2008-12-05 14:28 ` Anthony Liguori
2008-12-05 15:22   ` Andre Przywara
2008-12-05 15:41     ` Anthony Liguori
2008-12-08 21:46       ` André Przywara
2008-12-08 22:01         ` Anthony Liguori
2008-12-09 14:24         ` Avi Kivity
2008-12-09 14:55           ` Anthony Liguori
2008-12-05 15:27   ` Avi Kivity
2008-12-05 15:34     ` Anthony Liguori

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).