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.


12 years agoInitial support for moving virtual cores among different physical CPUs
Lei Xia [Thu, 18 Aug 2011 17:51:50 +0000]
Initial support for moving virtual cores among different physical CPUs
To move a virtual core, use "v3_core_move /dev/v3-vm# vcore_id pcore_id"

12 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Thu, 18 Aug 2011 03:40:01 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

12 years agochange poll mode for each VNET device
Lei Xia [Thu, 18 Aug 2011 03:38:58 +0000]
change poll mode for each VNET device
remove VNET global queue for packet forwarding, instead, each frontend device
that uses VNET as backend packet forward should maintain its own separate queue,
and provides poll callback function for VNET.

12 years agoadd debug configure option for virtual serial
Lei Xia [Thu, 18 Aug 2011 03:03:10 +0000]
add debug configure option for virtual serial

12 years agoadded missed while (0) in MACRO definition
Lei Xia [Thu, 18 Aug 2011 03:02:36 +0000]
added missed while (0) in MACRO definition

12 years agoFix virtual serial to use stream backend access
Lei Xia [Thu, 18 Aug 2011 02:53:46 +0000]
Fix virtual serial to use stream backend access

12 years agoadded virtio console, finished the stream interface implementation, added v3_stream...
Jack Lange [Wed, 17 Aug 2011 18:23:46 +0000]
added virtio console, finished the stream interface implementation, added v3_stream user utility

12 years agoadded O_RDWR flag to console file descriptor to allow keyboard input
Jack Lange [Tue, 16 Aug 2011 23:33:41 +0000]
added O_RDWR flag to console file descriptor to allow keyboard input

12 years agoadded basic caching MTRR extension.
Jack Lange [Sat, 13 Aug 2011 20:34:06 +0000]
added basic caching MTRR extension.

12 years agoadded memory unhooking error checking to fix CGA deinit crash
Jack Lange [Tue, 16 Aug 2011 23:41:39 +0000]
added memory unhooking error checking to fix CGA deinit crash

12 years agopalacios_alloc() patch
Kevin Pedretti [Fri, 12 Aug 2011 17:39:13 +0000]
palacios_alloc() patch

12 years agocleaned up VM run states and added pause state
Jack Lange [Fri, 12 Aug 2011 15:16:42 +0000]
cleaned up VM run states and added pause state

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu//home/palacios/palacios...
Jack Lange [Thu, 11 Aug 2011 17:16:04 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu//home/palacios/palacios into devel

12 years agofixed missing EFER SVME bug
Jack Lange [Thu, 11 Aug 2011 17:15:05 +0000]
fixed missing EFER SVME bug

12 years agokeyed streams update: optional support for tagged saves and loads
Peter Dinda [Tue, 9 Aug 2011 22:47:59 +0000]
keyed streams update:  optional support for tagged saves and loads

This changes the save/load macros in the following way:

- STD_SAVE_RAW / STD_LOAD_RAW perform like the old STD_SAVE/STD_LOAD macros (raw format)
  These place data in the stream like [data]
- STD_SAVE_TAGGED / STD_LOAD_TAGGED write data tagged with a separator, a tag, and a size
  These place data in the stream like [cookie] [taglen] [tag] [datalen] [data]
- STD_SAVE / STD_LOAD either use the raw or tagged approach depending the setting
  of the new V3_CONFIG_KEYED_STREAMS_WITH_TAGS option (off by default)

12 years agoadded barrier synchronization and integrated it with pause/continue functionality
Jack Lange [Fri, 29 Jul 2011 22:57:39 +0000]
added barrier synchronization and integrated it with pause/continue functionality

12 years agoVMX bug fix - get EPT capabilities only if EPT is supported on the machine
Peter Dinda [Thu, 28 Jul 2011 23:49:50 +0000]
VMX bug fix - get EPT capabilities only if EPT is supported on the machine

12 years agoUser-space keyed stream functionality (wrapper, example, file-based impl)
Peter Dinda [Mon, 25 Jul 2011 01:07:31 +0000]
User-space keyed stream functionality (wrapper, example, file-based impl)

12 years agoCleanups and bug fixing for user-space keyed stream support
Peter Dinda [Mon, 25 Jul 2011 01:05:50 +0000]
Cleanups and bug fixing for user-space keyed stream support

12 years agoInitial integration and reimplementation of user-space interface for keyed streams
Clint Sbisa [Sat, 23 Jul 2011 00:06:53 +0000]
Initial integration and reimplementation of user-space interface for keyed streams

Rewrite and integration by Peter Dinda <pdinda@northwestern.edu>

12 years agoPreallocation in keyed stream interface + bug fixes
Peter Dinda [Mon, 18 Jul 2011 21:52:48 +0000]
Preallocation in keyed stream interface + bug fixes

- Now correctly allocates space for keys as well as values

12 years agoExtended keyed stream interface to include preallocation
Peter Dinda [Mon, 18 Jul 2011 21:51:49 +0000]
Extended keyed stream interface to include preallocation

12 years agoKeyed stream updates - creation of directories and general cleanup
Peter Dinda [Thu, 14 Jul 2011 22:40:03 +0000]
Keyed stream updates - creation of directories and general cleanup

12 years agoAdded file stream functionality to keyed stream interface
Peter Dinda [Sun, 10 Jul 2011 23:22:03 +0000]
Added file stream functionality to keyed stream interface

12 years agoVMX 64-bit guest support. Add exit handling for CR4 and EFER accesses.
Kevin Pedretti [Thu, 7 Jul 2011 16:09:22 +0000]
VMX 64-bit guest support. Add exit handling for CR4 and EFER accesses.

12 years agoalignment format fix
Lei Xia [Thu, 30 Jun 2011 22:13:57 +0000]
alignment format fix

12 years agoclean/revert copyright header
Lei Xia [Thu, 30 Jun 2011 22:04:39 +0000]
clean/revert copyright header

12 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Thu, 30 Jun 2011 21:27:12 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

12 years agoadd v3vee copyright info
Lei Xia [Thu, 30 Jun 2011 21:26:08 +0000]
add v3vee copyright info

12 years agoclean up stream implementation
Lei Xia [Thu, 30 Jun 2011 21:24:37 +0000]
clean up stream implementation

12 years agoNVRAM fixes: corrections in memory setup for tiny (<16MB VMs)
Peter Dinda [Thu, 30 Jun 2011 20:26:02 +0000]
NVRAM fixes: corrections in memory setup for tiny (<16MB VMs)
Additionally, reads of unset registers now do not produce hard stops

12 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Thu, 30 Jun 2011 15:33:56 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

12 years agoFix bug setting bits in MSR bitmap for MSRs >= 0xC0000000
Kevin Pedretti [Thu, 30 Jun 2011 00:23:34 +0000]
Fix bug setting bits in MSR bitmap for MSRs >= 0xC0000000
This fix allows EFER (MSR 0xC0000080) to be hooked successfully.

12 years agomoved software interrupt injection to core interrupt code
Jack Lange [Thu, 23 Jun 2011 02:09:31 +0000]
moved software interrupt injection to core interrupt code

12 years agomoved PrintErrors to PrintDebugs with special compilation option for mem lookups...
Kyle Hale [Thu, 23 Jun 2011 00:52:50 +0000]
moved PrintErrors to PrintDebugs with special compilation option for mem lookups and translations

12 years agochanged Makefile for syscall extension
Kyle Hale [Thu, 23 Jun 2011 00:38:59 +0000]
changed Makefile for syscall extension

12 years agoadded extension for syscall interception
Kyle Hale [Thu, 23 Jun 2011 00:23:46 +0000]
added extension for syscall interception

12 years agomoved syscall reference to header file
Kyle Hale [Thu, 23 Jun 2011 00:13:05 +0000]
moved syscall reference to header file

12 years agosmall fixes in Kconfig, cleaned up debugs in swint intercept code
Kyle Hale [Wed, 22 Jun 2011 23:19:08 +0000]
small fixes in Kconfig, cleaned up debugs in swint intercept code

12 years agoadded extension code for software interrupts
Kyle Hale [Wed, 22 Jun 2011 23:11:09 +0000]
added extension code for software interrupts

12 years agofixed paren in Makefile
Kyle Hale [Wed, 22 Jun 2011 22:31:48 +0000]
fixed paren in Makefile

12 years agoadded code in vmm_intr.c to detect posted swint
Kyle Hale [Wed, 22 Jun 2011 22:06:49 +0000]
added code in vmm_intr.c to detect posted swint

12 years agoadded swintr support to update_irq_entry_state
Kyle Hale [Wed, 22 Jun 2011 22:02:59 +0000]
added swintr support to update_irq_entry_state

12 years agoadded interrupt state for swints
Kyle Hale [Wed, 22 Jun 2011 21:56:42 +0000]
added interrupt state for swints

12 years agomoved syscall lookup functions to static funcs in ext_syscall_hijack.c
Kyle Hale [Wed, 22 Jun 2011 01:36:11 +0000]
moved syscall lookup functions to static funcs in ext_syscall_hijack.c

12 years agoChanges for software interrupt extension code
Kyle Hale [Wed, 22 Jun 2011 00:08:05 +0000]
Changes for software interrupt extension code

Added code to register the extension. Also added an interface header file.
Added a case statement for exits on software interrupts in svm_handler.c. Also included
a compilation option for enabling swintr-specific debugging.

12 years agoMakefile now only includes swintr stuff. Temporarily removed MSR-related stuff from...
Kyle Hale [Tue, 21 Jun 2011 22:58:16 +0000]
Makefile now only includes swintr stuff. Temporarily removed MSR-related stuff from Kconfig

12 years agoadded extension file specifically for software interrupt interception
Kyle Hale [Tue, 21 Jun 2011 22:56:37 +0000]
added extension file specifically for software interrupt interception

12 years agoremoved old extension files
Kyle Hale [Tue, 21 Jun 2011 22:52:40 +0000]
removed old extension files

12 years agomatched extension file-naming conditions, changed a few ifdefs to match config files
Kyle Hale [Tue, 21 Jun 2011 03:08:46 +0000]
matched extension file-naming conditions, changed a few ifdefs to match config files

12 years agoisolated syscall config options to extensions
Kyle Hale [Tue, 21 Jun 2011 02:13:44 +0000]
isolated syscall config options to extensions

12 years agoapplied syscall patch
Kyle Hale [Tue, 21 Jun 2011 02:05:25 +0000]
applied syscall patch

12 years agoMerge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel
Jack Lange [Wed, 22 Jun 2011 17:47:26 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel

12 years agochange max MTU that supported by VNET to 64K Bytes
Lei Xia [Tue, 21 Jun 2011 01:22:16 +0000]
change max MTU that supported by VNET to 64K Bytes

12 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Tue, 21 Jun 2011 01:20:26 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

12 years agoSoftware interrupt decoder support
Kyle Hale [Mon, 20 Jun 2011 22:49:12 +0000]
Software interrupt decoder support

12 years agoMerge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel
Jack Lange [Sat, 18 Jun 2011 16:37:23 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel

12 years agoreverted syscall changes
Jack Lange [Sat, 18 Jun 2011 16:07:08 +0000]
reverted syscall changes

12 years agoCommented test code for exec hooking, etc
Kyle Hale [Fri, 17 Jun 2011 21:18:21 +0000]
Commented test code for exec hooking, etc

12 years agoadded missing extension files
Kyle Hale [Fri, 17 Jun 2011 21:04:51 +0000]
added missing extension files

12 years agofix merge
Kyle Hale [Fri, 17 Jun 2011 19:52:55 +0000]
fix merge

12 years agominor changes to organization
Kyle Hale [Fri, 17 Jun 2011 19:51:21 +0000]
minor changes to organization

12 years agoformat fix
Lei Xia [Fri, 17 Jun 2011 14:53:15 +0000]
format fix

12 years agostupid syntax breakage fix
Jack Lange [Thu, 16 Jun 2011 19:06:40 +0000]
stupid syntax breakage fix

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu//home/palacios/palacios...
Jack Lange [Thu, 16 Jun 2011 19:04:53 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu//home/palacios/palacios into devel

12 years agoremoved MASK_DISPLACEMENT from decoding, since it seems like it was wrong
Jack Lange [Thu, 16 Jun 2011 19:04:32 +0000]
removed MASK_DISPLACEMENT from decoding, since it seems like it was wrong

12 years agoFix dumb error on svm commit
Peter Dinda [Thu, 16 Jun 2011 18:01:57 +0000]
Fix dumb error on svm commit

12 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Peter Dinda [Thu, 16 Jun 2011 17:56:21 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

Conflicts:

palacios/src/palacios/svm.c

12 years agoSVM wbinvd handler change to assure correct assembly
Peter Dinda [Thu, 16 Jun 2011 17:53:09 +0000]
SVM wbinvd handler change to assure correct assembly

12 years agoEnhanced error printing on SVM error
Peter Dinda [Thu, 16 Jun 2011 17:48:47 +0000]
Enhanced error printing on SVM error

12 years agoAdded temporary debugging support for host devices (osdebug hypercall) THIS WILL...
Peter Dinda [Thu, 16 Jun 2011 17:47:11 +0000]
Added temporary debugging support for host devices (osdebug hypercall)  THIS WILL BE REMOVED

12 years agoMerge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel
Jack Lange [Thu, 16 Jun 2011 17:43:44 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel

12 years agoported machine check to extension (w/ impl file)
Philip Soltero [Thu, 16 Jun 2011 17:43:38 +0000]
ported machine check to extension (w/ impl file)

12 years agoMerge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel
Jack Lange [Thu, 16 Jun 2011 17:42:48 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel

12 years agoported machine check to extension
Philip Soltero [Thu, 16 Jun 2011 17:42:31 +0000]
ported machine check to extension

12 years agoAdditional debugging output for atapi
Peter Dinda [Thu, 16 Jun 2011 17:41:37 +0000]
Additional debugging output for atapi

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu//home/palacios/palacios...
Jack Lange [Thu, 16 Jun 2011 17:29:38 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu//home/palacios/palacios into devel

12 years agostarted to implement stream userspace interface
Jack Lange [Thu, 16 Jun 2011 16:56:33 +0000]
started to implement stream userspace interface

12 years agoMerge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel
Jack Lange [Thu, 16 Jun 2011 16:32:46 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel

12 years agoadd missed header file
Lei Xia [Thu, 16 Jun 2011 14:20:52 +0000]
add missed header file

12 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Thu, 16 Jun 2011 14:18:35 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

12 years agoMerge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel
Jack Lange [Tue, 14 Jun 2011 19:03:04 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel

12 years agointerface updates
Jack Lange [Tue, 14 Jun 2011 19:03:02 +0000]
interface updates

12 years agoMerge branch 'devel' of ssh://palacios@newskysaw.cs.northwestern.edu/home/palacios...
Patrick Bridges [Tue, 14 Jun 2011 18:58:05 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw.cs.northwestern.edu/home/palacios/palacios into devel

12 years agoMore timing cleanup
Patrick Bridges [Tue, 14 Jun 2011 18:57:56 +0000]
More timing cleanup

12 years agorename fix
Jack Lange [Tue, 14 Jun 2011 17:19:07 +0000]
rename fix

12 years agomodule reorganization
Jack Lange [Tue, 14 Jun 2011 17:06:47 +0000]
module reorganization

12 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Tue, 14 Jun 2011 03:39:23 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

12 years agoremoved BKL acquisition from daemonization of kernel threads in linux module
Jack Lange [Mon, 13 Jun 2011 20:58:26 +0000]
removed BKL acquisition from daemonization of kernel threads in linux module

In linux 2.6.39, the BKL has been completely removed so the lock_kernel calls no longer exist.
Also lock_kernel was not considered necessary, so removing it should be fine on earlier kernels.

12 years agoRemoved print in vmm_halt
Patrick Bridges [Mon, 13 Jun 2011 19:07:38 +0000]
Removed print in vmm_halt

12 years agoMerge branch 'devel' of ssh://palacios@newskysaw.cs.northwestern.edu/home/palacios...
Patrick Bridges [Mon, 13 Jun 2011 19:07:05 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw.cs.northwestern.edu/home/palacios/palacios into devel

12 years ago32 bit fixew
Jack Lange [Sun, 12 Jun 2011 00:13:05 +0000]
32 bit fixew

12 years agodecoder fixes for REAL mode masking issues
Jack Lange [Fri, 10 Jun 2011 22:13:28 +0000]
decoder fixes for REAL mode masking issues

12 years agoFixed binding error in graphics console for new extension interface
Peter Dinda [Fri, 10 Jun 2011 20:45:55 +0000]
Fixed binding error in graphics console for new extension interface

12 years agoRevised host device support to work with new extension model and
Peter Dinda [Fri, 10 Jun 2011 16:28:41 +0000]
Revised host device support to work with new extension model and
startup ordering

User side of the host device now supports deferred rendezvous.
This also means it is possible to disconnect and reconnect
the user side.   The semantics for this with respect to synchronizing
palacios-side and user-side device state are undefined, however.

12 years agomakefile cleanup
Jack Lange [Thu, 9 Jun 2011 20:38:04 +0000]
makefile cleanup

12 years agoreturn type fix
Jack Lange [Thu, 9 Jun 2011 18:05:02 +0000]
return type fix

12 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Thu, 9 Jun 2011 17:52:24 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

12 years agoFix a bug in vnet when removing a route entry
Lei Xia [Thu, 9 Jun 2011 17:52:14 +0000]
Fix a bug in vnet when removing a route entry

12 years agomoved vnet to extension framework
Jack Lange [Thu, 9 Jun 2011 17:45:20 +0000]
moved vnet to extension framework