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.
Peter Dinda [Thu, 19 Jul 2012 00:01:54 +0000]
Parallelize build of linux module
Peter Dinda [Wed, 18 Jul 2012 17:13:01 +0000]
VNET Hypercall interface, implemented as a new stub device
Peter Dinda [Wed, 18 Jul 2012 17:12:26 +0000]
mpi accelerator hcall fix
Peter Dinda [Fri, 13 Jul 2012 20:17:26 +0000]
Added ability to hook memory by access (no instruction emulation)
Peter Dinda [Fri, 13 Jul 2012 19:18:25 +0000]
patch for v3_dump_mem print output
Kyle Hale [Tue, 10 Jul 2012 23:36:31 +0000]
proper cleanup in iface-file and iface-host-dev
Kyle Hale [Sun, 8 Jul 2012 17:45:12 +0000]
compilation fix in vmm_debug.c
Kyle Hale [Sat, 7 Jul 2012 23:39:09 +0000]
Revised check for already-launched VM
Peter Dinda [Sat, 7 Jul 2012 23:33:46 +0000]
Expose kmalloc flags within linux_module + add further debugging features for heap alloc
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
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.
Kyle Hale [Sat, 7 Jul 2012 22:47:17 +0000]
Fail gracefully on VM create or free errors
Kyle Hale [Sat, 7 Jul 2012 22:41:28 +0000]
Actually do cleanup in guest deinit in stream iface
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
Peter Dinda [Sat, 7 Jul 2012 22:28:06 +0000]
Lots of pedantic error checking in Palacios proper, especially for memory
Kyle Hale [Wed, 27 Jun 2012 23:55:44 +0000]
make v3_launch fail on ioctl error
Kyle Hale [Wed, 27 Jun 2012 23:48:39 +0000]
don't allow launch of an already running VM
Kyle Hale [Wed, 27 Jun 2012 22:49:19 +0000]
add file and line number to linux module error prints
Kyle Hale [Wed, 27 Jun 2012 22:46:15 +0000]
Paranoid error checking in userspace utils
Peter Dinda [Sat, 7 Jul 2012 21:28:14 +0000]
Fixes to allocation order and functions
Peter Dinda [Wed, 27 Jun 2012 19:20:45 +0000]
Extensive, Pedantic Error Checking in Linux module, especially for memory
Peter Dinda [Wed, 27 Jun 2012 02:24:38 +0000]
Corrected timed yield
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.
Peter Dinda [Tue, 26 Jun 2012 21:33:10 +0000]
Timed yielding in vmm_halt to avoid pegging CPU
Peter Dinda [Tue, 26 Jun 2012 21:32:21 +0000]
Updated lock/unlock irq save/restore to directly use os hooks versions
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)
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
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
Peter Dinda [Sun, 24 Jun 2012 20:54:04 +0000]
Further printing cleanup
Peter Dinda [Fri, 22 Jun 2012 21:29:02 +0000]
Compilation fixes for more recent kernels
Ferrol Aderholdt [Fri, 22 Jun 2012 18:46:27 +0000]
User utils for memory offlining and VM creation with binding
Ferrol Aderholdt [Fri, 22 Jun 2012 18:45:15 +0000]
/proc info showing vm device and vm name mapping, and memory use
Peter Dinda [Wed, 20 Jun 2012 23:08:42 +0000]
Reinstate v3_console (accidental delete)
Peter Dinda [Wed, 20 Jun 2012 23:01:39 +0000]
Update host dev and keyed stream user to reflect changes in ioctl define locations
Peter Dinda [Wed, 20 Jun 2012 23:01:04 +0000]
replace errant printks in linux module with macro calls
Peter Dinda [Wed, 20 Jun 2012 22:55:24 +0000]
Cleaned up help messages for userspace utils
Updated Makefile to build v3_debug
Jack Lange [Fri, 25 May 2012 20:08:47 +0000]
type fix
Jack Lange [Wed, 2 May 2012 20:48:57 +0000]
added symbolic backtrace functionality
Jack Lange [Wed, 20 Jun 2012 19:28:38 +0000]
added dedicated debugging framework with associated interface
Jack Lange [Wed, 20 Jun 2012 19:23:02 +0000]
vmx fixes
Jack Lange [Wed, 20 Jun 2012 19:00:27 +0000]
cleaned up ioctl linux interfaces
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
Peter Dinda [Wed, 20 Jun 2012 16:07:41 +0000]
New style printk for vnet
Diana Palsetia and Steve Rangel [Wed, 20 Jun 2012 03:58:48 +0000]
Network support for keyed streams "net:"
Peter Dinda [Wed, 20 Jun 2012 01:48:39 +0000]
More extensive error checking in checkpoint/restore + other cleanup
Peter Dinda [Tue, 19 Jun 2012 21:28:09 +0000]
Prefaced output from V3_Print on linux module
Ben Scholbrock [Tue, 19 Jun 2012 20:46:39 +0000]
Updates to linux module to use linux print macros
Ben Scholbrock [Tue, 19 Jun 2012 20:44:39 +0000]
Linux printing macros for linux module
Peter Dinda [Tue, 19 Jun 2012 20:41:01 +0000]
Correct key name in pci save/restore
Kyle Hale [Tue, 29 May 2012 18:20:38 +0000]
Added user-space utilities for controlling the selective syscall exiting utility
Kyle Hale [Tue, 29 May 2012 18:19:07 +0000]
Added host interface for selective system call exiting utility
Kyle Hale [Tue, 29 May 2012 18:05:41 +0000]
Changes to GEARS core to allow for selective syscall host interface
Peter Dinda [Wed, 23 May 2012 18:13:25 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
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
Patrick G. Bridges [Tue, 22 May 2012 19:52:40 +0000]
Added hypercall to read host TSC
Peter Dinda [Tue, 22 May 2012 19:30:46 +0000]
Corrected vmcs load/save in checkpoint/restore code
Peter Dinda [Sat, 19 May 2012 00:26:09 +0000]
Further cleanup
More fixes
Madhav Suresh [Fri, 18 May 2012 17:17:33 +0000]
Corrected write ordering in device manager state save to conform with stream requirements
Patrick G. Bridges [Tue, 15 May 2012 18:16:41 +0000]
Added TSC passthrough specification to time handling
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
Lei Xia [Mon, 30 Apr 2012 17:00:24 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Lei Xia [Mon, 30 Apr 2012 17:00:18 +0000]
Fix lock/unlock bug in virtio nic
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
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
Patrick G. Bridges [Fri, 27 Apr 2012 19:39:08 +0000]
Added RDTSC trapping if we are dilating time.
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
Peter Dinda [Thu, 26 Apr 2012 23:05:43 +0000]
Minor keyboard bugfix
Peter Dinda [Thu, 26 Apr 2012 23:02:05 +0000]
VGA support for host-driven rendering
Peter Dinda [Thu, 26 Apr 2012 23:01:12 +0000]
Implementation of host-driven rendering in graphics console
Peter Dinda [Thu, 26 Apr 2012 22:59:13 +0000]
Usability enhancements for v3_vncserver
Jack Lange [Thu, 26 Apr 2012 02:29:38 +0000]
rename exit codes to avoid namespace collisions
Jack Lange [Wed, 25 Apr 2012 21:57:31 +0000]
VMX updates to fix multicore and unrestricted guest issues
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
Patrick G. Bridges [Wed, 25 Apr 2012 14:57:29 +0000]
Fixed merge conflict in vmm_halt.c
Peter Dinda [Tue, 24 Apr 2012 23:08:58 +0000]
Send "CTRL-C" in v3_cons_sc using '~'
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"'
Jack Lange [Tue, 24 Apr 2012 22:25:09 +0000]
added "SET_DEFAULTS" command to keyboard emulation
Jack Lange [Tue, 24 Apr 2012 21:16:44 +0000]
various fixes
Kyle Hale [Tue, 24 Apr 2012 21:09:39 +0000]
added include to fix compilation on certain linux versions
Lei Xia [Tue, 24 Apr 2012 19:28:01 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
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
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
Patrick G. Bridges [Fri, 20 Apr 2012 22:34:16 +0000]
More work on time fixing/debugging
Jack Lange [Fri, 20 Apr 2012 18:04:03 +0000]
removed mask flag from capability API, and clarified PCI IRQ API
Patrick G. Bridges [Fri, 20 Apr 2012 17:17:09 +0000]
Merged updates from devel, added more time debugging information
Jack Lange [Tue, 17 Apr 2012 22:17:39 +0000]
small debug fix
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
Jack Lange [Sun, 18 Mar 2012 21:46:57 +0000]
clarified interrupt injection priorities
Jack Lange [Sun, 18 Mar 2012 21:43:59 +0000]
added ackable interrupts
Jack Lange [Sun, 18 Mar 2012 21:43:49 +0000]
apic fix
Jack Lange [Sun, 18 Mar 2012 20:42:09 +0000]
add in EOI callback
Jack Lange [Tue, 28 Feb 2012 23:32:23 +0000]
cleaned up IPI code in apic, and added IRQ ack callback infrastructure to APIC
Jack Lange [Tue, 1 Nov 2011 23:45:16 +0000]
added exit reporting to thread exit path
Jack Lange [Mon, 16 Apr 2012 22:53:00 +0000]
disable pause exiting
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
Jack Lange [Sat, 14 Apr 2012 05:32:39 +0000]
update v3_mem to handle sparse hotpluggable memory regions
Brian Kocoloski [Sat, 14 Apr 2012 05:10:06 +0000]
Added selective per CPU initialization option
Kyle Hale [Sat, 14 Apr 2012 00:39:15 +0000]
Noted guest-linux dependency in fsceu
Peter Dinda [Sat, 14 Apr 2012 00:37:08 +0000]
Updated MPI accelerator build for new directory structure
Kyle Hale [Fri, 13 Apr 2012 23:47:22 +0000]
Correct build if gears is disabled