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.


11 years agoadded host_pci passthrough PCI support
Jack Lange [Tue, 17 Apr 2012 22:19:30 +0000]
added host_pci passthrough PCI support

11 years agoadded state checks for VM control commands
Jack Lange [Fri, 27 Jul 2012 19:04:38 +0000]
added state checks for VM control commands

11 years agoincorporate changes to intelligent barriers
Jack Lange [Fri, 27 Jul 2012 18:55:59 +0000]
incorporate changes to intelligent barriers

11 years agoenabled VMX exit hooks
Jack Lange [Fri, 27 Jul 2012 18:42:35 +0000]
enabled VMX exit hooks

11 years agorevert to earlier rdtsc intercepts
Jack Lange [Fri, 27 Jul 2012 18:39:17 +0000]
revert to earlier rdtsc intercepts

11 years agoexit handler tweaks
Jack Lange [Fri, 27 Jul 2012 18:34:56 +0000]
exit handler tweaks

11 years agoevent tweaks
Jack Lange [Fri, 27 Jul 2012 18:34:40 +0000]
event tweaks

11 years agoadded event hooking framework
Jack Lange [Thu, 26 Jul 2012 20:36:25 +0000]
added event hooking framework

11 years agoadded runstate checks in barrier to allow locking operations to proceed when VM is...
Jack Lange [Thu, 26 Jul 2012 20:34:40 +0000]
added runstate checks in barrier to allow locking operations to proceed when VM is not running

11 years agoinitial implementation of hookable exits
Jack Lange [Thu, 26 Jul 2012 18:36:44 +0000]
initial implementation of hookable exits

11 years agofix for 1GB pages
Jack Lange [Mon, 4 Jun 2012 18:39:17 +0000]
fix for 1GB pages

11 years agoCorrected vnet locking with irqsave/restore
Peter Dinda [Fri, 27 Jul 2012 18:05:58 +0000]
Corrected vnet locking with irqsave/restore

11 years agoAPIC checks enabled register on irr scan
Peter Dinda [Fri, 27 Jul 2012 17:16:20 +0000]
APIC checks enabled register on irr scan

11 years agoMissing file
Peter Dinda [Fri, 27 Jul 2012 17:14:52 +0000]
Missing file

11 years agoadd cleanup for Palacios extensions, add per-core data to extensions
Kyle Hale [Fri, 20 Jul 2012 00:20:42 +0000]
add cleanup for Palacios extensions, add per-core data to extensions

extensions can now have their own per-core extension state without
adding cruft to the guest_info structure

11 years agosmall fixes to swint code, add proper cleanup
Kyle Hale [Thu, 19 Jul 2012 23:58:07 +0000]
small fixes to swint code, add proper cleanup

11 years agostop and free all VMs on Linux module exit
Kyle Hale [Thu, 19 Jul 2012 23:56:37 +0000]
stop and free all VMs on Linux module exit

11 years agoadd cleanup to graphics console code
Kyle Hale [Thu, 19 Jul 2012 23:50:57 +0000]
add cleanup to graphics console code

11 years agoLinux userspace tools for live migration
Diana Palsetia, Steve Rangel, and Mark Cartwright [Thu, 19 Jul 2012 23:24:51 +0000]
Linux userspace tools for live migration

11 years agoLinux-side availability of live migration functionality
Diana Palsetia, Steve Rangel, and Mark Cartwright [Thu, 19 Jul 2012 21:36:43 +0000]
Linux-side availability of live migration functionality

11 years agoLive Migration Functionality
Mark Cartwright, Diana Palsetia, and Steve Rangel [Thu, 19 Jul 2012 23:22:49 +0000]
Live Migration Functionality

11 years agoAdditional features for vmm_bitmap
Mark Cartwright [Thu, 19 Jul 2012 21:24:19 +0000]
Additional features for vmm_bitmap

11 years agoShadow-paging event callbacks
Peter Dinda [Thu, 19 Jul 2012 21:23:00 +0000]
Shadow-paging event callbacks

These changes allow VMM code to get a callback before and after various shadow paging events
including page fault, invlpg, page table activation, page table flush, etc.

11 years agoParallelize build of linux module
Peter Dinda [Thu, 19 Jul 2012 00:01:54 +0000]
Parallelize build of linux module

11 years agoVNET Hypercall interface, implemented as a new stub device
Peter Dinda [Wed, 18 Jul 2012 17:13:01 +0000]
VNET Hypercall interface, implemented as a new stub device

11 years agompi accelerator hcall fix
Peter Dinda [Wed, 18 Jul 2012 17:12:26 +0000]
mpi accelerator hcall fix

11 years agoAdded ability to hook memory by access (no instruction emulation)
Peter Dinda [Fri, 13 Jul 2012 20:17:26 +0000]
Added ability to hook memory by access (no instruction emulation)

11 years agopatch for v3_dump_mem print output
Peter Dinda [Fri, 13 Jul 2012 19:18:25 +0000]
patch for v3_dump_mem print output

11 years agoproper cleanup in iface-file and iface-host-dev
Kyle Hale [Tue, 10 Jul 2012 23:36:31 +0000]
proper cleanup in iface-file and iface-host-dev

11 years agocompilation fix in vmm_debug.c
Kyle Hale [Sun, 8 Jul 2012 17:45:12 +0000]
compilation fix in vmm_debug.c

11 years agoRevised check for already-launched VM
Kyle Hale [Sat, 7 Jul 2012 23:39:09 +0000]
Revised check for already-launched VM

11 years agoExpose kmalloc flags within linux_module + add further debugging features for heap...
Peter Dinda [Sat, 7 Jul 2012 23:33:46 +0000]
Expose kmalloc flags within linux_module + add further debugging features for heap alloc

11 years agoChange to internal v3_yield/yield_cond semantics:
Peter Dinda [Sat, 7 Jul 2012 23:23:23 +0000]
Change to internal v3_yield/yield_cond semantics:

v3_yield(guest, time (usec) )

time <   0 => direct call to host yield os hook
time >=0 0 => direct call to host yield_timed os hook
              (this usually implies interruptible, even if time=0)

time is in usec

11 years agoSmall fixes in v3_free.c
Kyle Hale [Thu, 5 Jul 2012 19:38:51 +0000]
Small fixes in v3_free.c

Use strtol instead of atoi for more flexible index numbers. Also, fail
on error returned from ioctl.

11 years agoFail gracefully on VM create or free errors
Kyle Hale [Sat, 7 Jul 2012 22:47:17 +0000]
Fail gracefully on VM create or free errors

11 years agoActually do cleanup in guest deinit in stream iface
Kyle Hale [Sat, 7 Jul 2012 22:41:28 +0000]
Actually do cleanup in guest deinit in stream iface

11 years agoCheck to make sure extension name is provided
Kyle Hale [Thu, 5 Jul 2012 19:32:37 +0000]
Check to make sure extension name is provided

Fixes a null pointer dereference that occurs if an extension is
provided without a name

11 years agoLots of pedantic error checking in Palacios proper, especially for memory
Peter Dinda [Sat, 7 Jul 2012 22:28:06 +0000]
Lots of pedantic error checking in Palacios proper, especially for memory

11 years agomake v3_launch fail on ioctl error
Kyle Hale [Wed, 27 Jun 2012 23:55:44 +0000]
make v3_launch fail on ioctl error

11 years agodon't allow launch of an already running VM
Kyle Hale [Wed, 27 Jun 2012 23:48:39 +0000]
don't allow launch of an already running VM

11 years agoadd file and line number to linux module error prints
Kyle Hale [Wed, 27 Jun 2012 22:49:19 +0000]
add file and line number to linux module error prints

11 years agoParanoid error checking in userspace utils
Kyle Hale [Wed, 27 Jun 2012 22:46:15 +0000]
Paranoid error checking in userspace utils

11 years agoFixes to allocation order and functions
Peter Dinda [Sat, 7 Jul 2012 21:28:14 +0000]
Fixes to allocation order and functions

11 years agoExtensive, Pedantic Error Checking in Linux module, especially for memory
Peter Dinda [Wed, 27 Jun 2012 19:20:45 +0000]
Extensive, Pedantic Error Checking in Linux module, especially for memory

11 years agoCorrected timed yield
Peter Dinda [Wed, 27 Jun 2012 02:24:38 +0000]
Corrected timed yield

11 years agoUpdates to VNET. Most importantly, better yielding in the transmit kick threads and...
Peter Dinda [Tue, 26 Jun 2012 21:35:36 +0000]
Updates to VNET. Most importantly, better yielding in the transmit kick threads and other fixes to allow removal of v3vee.ko with vnet on, and to avoid potential synchronization issues.

11 years agoTimed yielding in vmm_halt to avoid pegging CPU
Peter Dinda [Tue, 26 Jun 2012 21:33:10 +0000]
Timed yielding in vmm_halt to avoid pegging CPU

11 years agoUpdated lock/unlock irq save/restore to directly use os hooks versions
Peter Dinda [Tue, 26 Jun 2012 21:32:21 +0000]
Updated lock/unlock irq save/restore to directly use os hooks versions

11 years agoMake V3_Yield and V3_Yield_Timed macros globally visible as non-guest-associated...
Peter Dinda [Tue, 26 Jun 2012 21:31:07 +0000]
Make V3_Yield and V3_Yield_Timed macros globally visible as non-guest-associated yields are needed in some components (e.g. vnet)

11 years agoVNET fixes and adaptation to new API
Peter Dinda [Tue, 26 Jun 2012 21:29:17 +0000]
VNET fixes and adaptation to new API

The most important fixes here are in eliminating the use of blocking receives
and using timed yields

11 years agoChanges to linux interfaces:
Peter Dinda [Tue, 26 Jun 2012 21:27:41 +0000]
Changes to linux interfaces:

- relevant palacios stubs exposed globally so other linux_module code can use them
- irq_save and irq_restore versions of mutex locks directly exposed to allow linux
  lock debugging features to work across linux and palacios
- timed yield
- global proc dir

11 years agoFurther printing cleanup
Peter Dinda [Sun, 24 Jun 2012 20:54:04 +0000]
Further printing cleanup

11 years agoCompilation fixes for more recent kernels
Peter Dinda [Fri, 22 Jun 2012 21:29:02 +0000]
Compilation fixes for more recent kernels

11 years agoUser utils for memory offlining and VM creation with binding
Ferrol Aderholdt [Fri, 22 Jun 2012 18:46:27 +0000]
User utils for memory offlining and VM creation with binding

11 years ago/proc info showing vm device and vm name mapping, and memory use
Ferrol Aderholdt [Fri, 22 Jun 2012 18:45:15 +0000]
/proc info showing vm device and vm name mapping, and memory use

11 years agoReinstate v3_console (accidental delete)
Peter Dinda [Wed, 20 Jun 2012 23:08:42 +0000]
Reinstate v3_console (accidental delete)

11 years agoUpdate host dev and keyed stream user to reflect changes in ioctl define locations
Peter Dinda [Wed, 20 Jun 2012 23:01:39 +0000]
Update host dev and keyed stream user to reflect changes in ioctl define locations

11 years agoreplace errant printks in linux module with macro calls
Peter Dinda [Wed, 20 Jun 2012 23:01:04 +0000]
replace errant printks in linux module with macro calls

11 years agoCleaned up help messages for userspace utils
Peter Dinda [Wed, 20 Jun 2012 22:55:24 +0000]
Cleaned up help messages for userspace utils
Updated Makefile to build v3_debug

11 years agotype fix
Jack Lange [Fri, 25 May 2012 20:08:47 +0000]
type fix

11 years agoadded symbolic backtrace functionality
Jack Lange [Wed, 2 May 2012 20:48:57 +0000]
added symbolic backtrace functionality

11 years agoadded dedicated debugging framework with associated interface
Jack Lange [Wed, 20 Jun 2012 19:28:38 +0000]
added dedicated debugging framework with associated interface

11 years agovmx fixes
Jack Lange [Wed, 20 Jun 2012 19:23:02 +0000]
vmx fixes

11 years agocleaned up ioctl linux interfaces
Jack Lange [Wed, 20 Jun 2012 19:00:27 +0000]
cleaned up ioctl linux interfaces

11 years agoUtility cleanup
Peter Dinda [Wed, 20 Jun 2012 18:05:58 +0000]
Utility cleanup
  - v3_create does not mention launching
  - v3_cons_sc does not do debugging by default (no more 2>/dev/null)
  - v3_cons_sc checks to make sure window is big enough before running

11 years agoNew style printk for vnet
Peter Dinda [Wed, 20 Jun 2012 16:07:41 +0000]
New style printk for vnet

11 years agoNetwork support for keyed streams "net:"
Diana Palsetia and Steve Rangel [Wed, 20 Jun 2012 03:58:48 +0000]
Network support for keyed streams "net:"

11 years agoMore extensive error checking in checkpoint/restore + other cleanup
Peter Dinda [Wed, 20 Jun 2012 01:48:39 +0000]
More extensive error checking in checkpoint/restore + other cleanup

11 years agoPrefaced output from V3_Print on linux module
Peter Dinda [Tue, 19 Jun 2012 21:28:09 +0000]
Prefaced output from V3_Print on linux module

11 years agoUpdates to linux module to use linux print macros
Ben Scholbrock [Tue, 19 Jun 2012 20:46:39 +0000]
Updates to linux module to use linux print macros

11 years agoLinux printing macros for linux module
Ben Scholbrock [Tue, 19 Jun 2012 20:44:39 +0000]
Linux printing macros for linux module

11 years agoCorrect key name in pci save/restore
Peter Dinda [Tue, 19 Jun 2012 20:41:01 +0000]
Correct key name in pci save/restore

11 years agoAdded user-space utilities for controlling the selective syscall exiting utility
Kyle Hale [Tue, 29 May 2012 18:20:38 +0000]
Added user-space utilities for controlling the selective syscall exiting utility

11 years agoAdded host interface for selective system call exiting utility
Kyle Hale [Tue, 29 May 2012 18:19:07 +0000]
Added host interface for selective system call exiting utility

11 years agoChanges to GEARS core to allow for selective syscall host interface
Kyle Hale [Tue, 29 May 2012 18:05:41 +0000]
Changes to GEARS core to allow for selective syscall host interface

11 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Peter Dinda [Wed, 23 May 2012 18:13:25 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

11 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
Patrick G. Bridges [Wed, 23 May 2012 16:22:48 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel

12 years agoAdded hypercall to read host TSC
Patrick G. Bridges [Tue, 22 May 2012 19:52:40 +0000]
Added hypercall to read host TSC

12 years agoCorrected vmcs load/save in checkpoint/restore code
Peter Dinda [Tue, 22 May 2012 19:30:46 +0000]
Corrected vmcs load/save in checkpoint/restore code

12 years agoFurther cleanup
Peter Dinda [Sat, 19 May 2012 00:26:09 +0000]
Further cleanup

More fixes

12 years agoCorrected write ordering in device manager state save to conform with stream requirements
Madhav Suresh [Fri, 18 May 2012 17:17:33 +0000]
Corrected write ordering in device manager state save to conform with stream requirements

12 years agoAdded TSC passthrough specification to time handling
Patrick G. Bridges [Tue, 15 May 2012 18:16:41 +0000]
Added TSC passthrough specification to time handling

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
Patrick G. Bridges [Fri, 11 May 2012 17:18:21 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel

12 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Mon, 30 Apr 2012 17:00:24 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

12 years agoFix lock/unlock bug in virtio nic
Lei Xia [Mon, 30 Apr 2012 17:00:18 +0000]
Fix lock/unlock bug in virtio nic

12 years agoCorrect VGA text functionality without passthrough
Peter Dinda [Sat, 28 Apr 2012 00:43:29 +0000]
Correct VGA text functionality without passthrough

Corrected operation of odd/even chaining and chain4 chaining and other cleanup

12 years agoRemove Linux header file for newer version of Linux kernel
Lei Xia [Fri, 27 Apr 2012 20:00:28 +0000]
Remove Linux header file for newer version of Linux kernel
Fix for updated PCI register function argument format

12 years agoAdded RDTSC trapping if we are dilating time.
Patrick G. Bridges [Fri, 27 Apr 2012 19:39:08 +0000]
Added RDTSC trapping if we are dilating time.

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
Patrick G. Bridges [Fri, 27 Apr 2012 17:12:51 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel

12 years agoMinor keyboard bugfix
Peter Dinda [Thu, 26 Apr 2012 23:05:43 +0000]
Minor keyboard bugfix

12 years agoVGA support for host-driven rendering
Peter Dinda [Thu, 26 Apr 2012 23:02:05 +0000]
VGA support for host-driven rendering

12 years agoImplementation of host-driven rendering in graphics console
Peter Dinda [Thu, 26 Apr 2012 23:01:12 +0000]
Implementation of host-driven rendering in graphics console

12 years agoUsability enhancements for v3_vncserver
Peter Dinda [Thu, 26 Apr 2012 22:59:13 +0000]
Usability enhancements for v3_vncserver

12 years agorename exit codes to avoid namespace collisions
Jack Lange [Thu, 26 Apr 2012 02:29:38 +0000]
rename exit codes to avoid namespace collisions

12 years agoVMX updates to fix multicore and unrestricted guest issues
Jack Lange [Wed, 25 Apr 2012 21:57:31 +0000]
VMX updates to fix multicore and unrestricted guest issues

12 years agoFixed bug in v3_advance_time() found by Oscar (omondrag@cs.unm.edu) preventing slavin...
Patrick G. Bridges [Wed, 25 Apr 2012 14:59:21 +0000]
Fixed bug in v3_advance_time() found by Oscar (omondrag@cs.unm.edu) preventing slaving of time to the host clock

12 years agoFixed merge conflict in vmm_halt.c
Patrick G. Bridges [Wed, 25 Apr 2012 14:57:29 +0000]
Fixed merge conflict in vmm_halt.c

12 years agoSend "CTRL-C" in v3_cons_sc using '~'
Peter Dinda [Tue, 24 Apr 2012 23:08:58 +0000]
Send "CTRL-C" in v3_cons_sc using '~'

12 years agoAdded run state checks to halt handler. This allows us to stop the VM while its in...
Jack Lange [Tue, 24 Apr 2012 22:36:20 +0000]
Added run state checks to halt handler. This allows us to stop the VM while its in a halt loop, like what happens when you run 'shutdown -h "now"'

12 years agoadded "SET_DEFAULTS" command to keyboard emulation
Jack Lange [Tue, 24 Apr 2012 22:25:09 +0000]
added "SET_DEFAULTS" command to keyboard emulation