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.


Constraints in page allocation, and code changes to use them; shadow paging allocati...
authorPeter Dinda <pdinda@northwestern.edu>
Sun, 18 Aug 2013 21:01:07 +0000 (16:01 -0500)
committerroot <root@v-test-r415-3.localdomain>
Sun, 18 Aug 2013 21:01:07 +0000 (16:01 -0500)
commit82071a7f5f0b18fbf1a4adc2a37fed1624572a79
treeebd6c896a33494f00cce5a9ae71097b75084ea97
parentfcf55914f4278b9158b6dc6500d5643172bacaaa
Constraints in page allocation, and code changes to use them;  shadow paging allocations below 4 GB

This updates the page allocation os hook to take a "constraints" parameter.  Currently,
there only one constraint, allocation below 4 GB.   The buddy allocator and other elements
of the support code now obey this constraint.   I have vetted page allocations in Palacios
so that with a guest using shadow paging, any allocation that could become part of the
guest memory map, and any allocation done in 32 bit shadow paging (page tables) is done
with this constraint.  THis includes direct paging.  Nested paging should be unaffected.
36 files changed:
linux_module/buddy.c
linux_module/buddy.h
linux_module/linux-exts.c
linux_module/main.c
linux_module/mm.c
linux_module/mm.h
linux_module/palacios-stubs.c
linux_module/palacios.h
palacios/include/palacios/vmm.h
palacios/include/vnet/vnet_host.h
palacios/src/devices/cga.c
palacios/src/devices/cirrus_gfx_card.c
palacios/src/devices/paragraph.c
palacios/src/devices/swapbypass_cache.c
palacios/src/devices/swapbypass_cache2.c
palacios/src/devices/tmpdisk.c
palacios/src/devices/vga.c
palacios/src/palacios/mmu/vmm_shdw_pg_cache.c
palacios/src/palacios/mmu/vmm_shdw_pg_kvm.c
palacios/src/palacios/mmu/vmm_shdw_pg_swapbypass.c
palacios/src/palacios/mmu/vmm_shdw_pg_tlb.c
palacios/src/palacios/svm.c
palacios/src/palacios/svm_io.c
palacios/src/palacios/svm_msr.c
palacios/src/palacios/vmm_dev_mgr.c
palacios/src/palacios/vmm_direct_paging.c
palacios/src/palacios/vmm_direct_paging_32.h
palacios/src/palacios/vmm_direct_paging_32pae.h
palacios/src/palacios/vmm_direct_paging_64.h
palacios/src/palacios/vmm_mem.c
palacios/src/palacios/vmm_mem_hook.c
palacios/src/palacios/vmm_symspy.c
palacios/src/palacios/vmx.c
palacios/src/palacios/vmx_ept.c
palacios/src/palacios/vmx_io.c
palacios/src/palacios/vmx_msr.c