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 agoParallelize build of linux module
Peter Dinda [Thu, 19 Jul 2012 00:01:54 +0000]
Parallelize build of linux module

12 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

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

12 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)

12 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

12 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

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

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

12 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

12 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

12 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.

12 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

12 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

12 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

12 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

12 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

12 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

12 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

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

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

12 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

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

12 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.

12 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

12 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

12 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)

12 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

12 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

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

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

12 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

12 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

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

12 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

12 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

12 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

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

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

12 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

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

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

12 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

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

12 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:"

12 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

12 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

12 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

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

12 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

12 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

12 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

12 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

12 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

12 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

12 years agovarious fixes
Jack Lange [Tue, 24 Apr 2012 21:16:44 +0000]
various fixes

12 years agoadded include to fix compilation on certain linux versions
Kyle Hale [Tue, 24 Apr 2012 21:09:39 +0000]
added include to fix compilation on certain linux versions

12 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Tue, 24 Apr 2012 19:28:01 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

12 years agopull packet sending procedure in handle_pkt_tx out of critical section to avoid poten...
Lei Xia [Tue, 24 Apr 2012 19:27:57 +0000]
pull packet sending procedure in handle_pkt_tx out of critical section to avoid potential deadlock and suppress kernel warning messages

12 years agoUpdated pci_front device for new pci interfaces
Peter Dinda [Sat, 21 Apr 2012 00:14:59 +0000]
Updated pci_front device for new pci interfaces

Note that this device is likely to change significantly in
the future

12 years agoMore work on time fixing/debugging
Patrick G. Bridges [Fri, 20 Apr 2012 22:34:16 +0000]
More work on time fixing/debugging

12 years agoremoved mask flag from capability API, and clarified PCI IRQ API
Jack Lange [Fri, 20 Apr 2012 18:04:03 +0000]
removed mask flag from capability API, and clarified PCI IRQ API

12 years agoMerged updates from devel, added more time debugging information
Patrick G. Bridges [Fri, 20 Apr 2012 17:17:09 +0000]
Merged updates from devel, added more time debugging information

12 years agosmall debug fix
Jack Lange [Tue, 17 Apr 2012 22:17:39 +0000]
small debug fix

12 years agoreworked PCI bus implmentation -- moved to mask based implementation -- added capabil...
Jack Lange [Tue, 17 Apr 2012 18:46:24 +0000]
reworked PCI bus implmentation -- moved to mask based implementation -- added capability masking updated PCI interrupt interface

12 years agoclarified interrupt injection priorities
Jack Lange [Sun, 18 Mar 2012 21:46:57 +0000]
clarified interrupt injection priorities

12 years agoadded ackable interrupts
Jack Lange [Sun, 18 Mar 2012 21:43:59 +0000]
added ackable interrupts

12 years agoapic fix
Jack Lange [Sun, 18 Mar 2012 21:43:49 +0000]
apic fix

12 years agoadd in EOI callback
Jack Lange [Sun, 18 Mar 2012 20:42:09 +0000]
add in EOI callback

12 years agocleaned up IPI code in apic, and added IRQ ack callback infrastructure to APIC
Jack Lange [Tue, 28 Feb 2012 23:32:23 +0000]
cleaned up IPI code in apic, and added IRQ ack callback infrastructure to APIC

12 years agoadded exit reporting to thread exit path
Jack Lange [Tue, 1 Nov 2011 23:45:16 +0000]
added exit reporting to thread exit path

12 years agodisable pause exiting
Jack Lange [Mon, 16 Apr 2012 22:53:00 +0000]
disable pause exiting

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

12 years agoupdate v3_mem to handle sparse hotpluggable memory regions
Jack Lange [Sat, 14 Apr 2012 05:32:39 +0000]
update v3_mem to handle sparse hotpluggable memory regions

12 years agoAdded selective per CPU initialization option
Brian Kocoloski [Sat, 14 Apr 2012 05:10:06 +0000]
Added selective per CPU initialization option

12 years agoNoted guest-linux dependency in fsceu
Kyle Hale [Sat, 14 Apr 2012 00:39:15 +0000]
Noted guest-linux dependency in fsceu

12 years agoUpdated MPI accelerator build for new directory structure
Peter Dinda [Sat, 14 Apr 2012 00:37:08 +0000]
Updated MPI accelerator build for new directory structure

12 years agoCorrect build if gears is disabled
Kyle Hale [Fri, 13 Apr 2012 23:47:22 +0000]
Correct build if gears is disabled