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.


Resource control extensions to host OS interface
authorPeter Dinda <pdinda@northwestern.edu>
Mon, 31 Aug 2015 20:12:45 +0000 (15:12 -0500)
committerroot <root@v-test-r415-3.localdomain>
Mon, 31 Aug 2015 20:12:45 +0000 (15:12 -0500)
commitde5c2110458436a9300aa0a171dbbe83e415ee4d
treebec711478c965cdb9aa3e3532f98aa3f0d7c7f57
parentf5c4d198501cfa5563c399b536f7ea5a5f61a93e
Resource control extensions to host OS interface
plus changes internal to Palacios to use them

The basic idea here is that on creating a thread, Palacios
can hand the host a resource control structure for that thread.
For resource allocations (e.g., page allocations) made by
that thread, the host can then use the resource control
structure to decide which resources will be provided.
This makes it possible for code in Palacios to be
resource aware despite separation of concerns.

This is used by cache partitioning to make any subsequent
page allocations by a core thread (e.g., in nested or shadow
page fault handling) to obey the cache placement constraints.
palacios/include/palacios/vm_guest.h
palacios/include/palacios/vmm.h
palacios/include/vnet/vnet_host.h
palacios/src/devices/telnet_cons.c
palacios/src/palacios/vmm.c
palacios/src/palacios/vmm_config.c
palacios/src/palacios/vmm_direct_paging.c
palacios/src/palacios/vmm_mem.c
palacios/src/vnet/vnet_host.c