Palacios Public Git Repository

To checkout Palacios execute

  git clone http://v3vee.org/palacios/palacios.web/palacios.git
This will give you the master branch. You probably want the devel branch or one of the release branches. To switch to the devel branch, simply execute
  cd palacios
  git checkout --track -b devel origin/devel
The other branches are similar.


Expose vmalloc-like os interface to Palacios, and updates to use it
authorPeter Dinda <pdinda@northwestern.edu>
Fri, 17 Apr 2015 15:11:53 +0000 (10:11 -0500)
committerroot <root@v-test-r415-3.localdomain>
Fri, 17 Apr 2015 15:11:53 +0000 (10:11 -0500)
commit659151a0b655c619f3acbb98a45e9eeb8002a4b3
tree3e9a41d4f2ef68819050a00008a0dba295880fcc
parenta2c42ecf5c65f014a1a22b6a3fc3548482c4ec22
Expose vmalloc-like os interface to Palacios, and updates to use it

The purpose of finally exposing virtually contiguous /
not necessarily physically contiguous allocations to Palacios
is to get around a catch-22.   We support arbitrarily small
base region chunks at this point, down to a page size.  We
also support host kernels that do not provide large contiguous
physical page allocations.    The result is that we can
end up needing to build a base region chunk array that is
larger than the amount of memory we can either malloc or
contiguously page alloc to support it. Yet the base region
array itself does not need to be physically contiguous.

Two places where this currently burns us is:   large memory
VM allocated over linux host that does not support hot remove;
moderate memory VM using tiny chunk size, for example in
cache partitioning
linux_module/palacios-stubs.c
palacios/include/palacios/vmm.h
palacios/src/palacios/vmm_mem.c