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 [Tue, 15 Nov 2011 00:42:40 +0000]
Assure that unhandled IO reads get back zeros
Peter Dinda [Tue, 15 Nov 2011 00:42:13 +0000]
Assure that cores start out in CORE_STOPPED state
Peter Dinda [Thu, 10 Nov 2011 23:38:58 +0000]
More cleanup to avoid possible race
Peter Dinda [Thu, 10 Nov 2011 23:25:58 +0000]
Changed memory allocation to avoid possible deadlock (GFP_KERNEL while lock held)
Patrick G. Bridges [Thu, 10 Nov 2011 21:18:24 +0000]
Split telemetry into global and per-core to avoid race printing core telemetry
Peter Dinda [Thu, 10 Nov 2011 17:56:21 +0000]
Removed spurious print
Patrick G. Bridges [Thu, 10 Nov 2011 17:54:46 +0000]
Replaced spurious V3_Print in apic.c with PrintDebug
Patrick G. Bridges [Thu, 10 Nov 2011 16:50:30 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel
Peter Dinda [Thu, 10 Nov 2011 16:30:59 +0000]
Dynamic mptable configuration in accordance with VM spec
Minor sanity checking of VM spec
Peter Dinda [Thu, 10 Nov 2011 16:30:27 +0000]
PCI interrupt delivery via ioapic
This adds two changes:
1) correct construction of an MP table that contains PCI routing entries
2) PCI interrupt delivery to ioapic pins 16-19 in compliance with
that mptable. PCI interrupts are now delivered both by PIRQ
(if enabled) to the relevant PIC pins, and directly to the
relevant IOAPIC pins
Peter Dinda [Thu, 10 Nov 2011 16:29:24 +0000]
Corrected delivery of PIT interrupts via the IOAPIC
This should address the MP-BIOS timer bug
Jack Lange [Thu, 3 Nov 2011 22:46:39 +0000]
fixed stack overflow bug in curses console framebuffer
Lei Xia [Thu, 3 Nov 2011 19:36:52 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Lei Xia [Thu, 3 Nov 2011 19:36:49 +0000]
Fix to direct nework bridge on how to get index of host ethernet device
Lei Xia [Thu, 3 Nov 2011 19:35:04 +0000]
Minor Fix to NE2000 and RTL8139 NIC
Patrick G. Bridges [Thu, 3 Nov 2011 18:27:19 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel
Jack Lange [Thu, 3 Nov 2011 15:52:33 +0000]
linux file interface fixes
Jack Lange [Tue, 1 Nov 2011 23:42:35 +0000]
moved VM runstate settings to avoid race condition
Jack Lange [Tue, 1 Nov 2011 23:16:12 +0000]
decoder fix for cut/paste bug in rm decoding
Patrick G. Bridges [Tue, 1 Nov 2011 16:51:24 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel
Lei Xia [Tue, 1 Nov 2011 02:49:52 +0000]
Restructure of direct host network bridge.
Now each VM's virtual NIC can be bridged to different host NIC, which can be configured in guest's XML file.
Remove host events for packet injecting, instead using call back function provided by palacios to inject packets
Jack Lange [Mon, 31 Oct 2011 23:43:23 +0000]
added FS_BASE and GS_BASE MSRs to passthrough set.
I think these MSRs are probably hardwired directly to the GDT entries, so there is no need to virtualize them.
This is good because the hardware does not provide any virtualization support for these two MSRs at all.
Of course I might be wrong about this...
Jack Lange [Fri, 28 Oct 2011 01:43:12 +0000]
added ability to partially hook MSRs
Jack Lange [Fri, 28 Oct 2011 17:58:42 +0000]
enabled stopping a VM before the secondary cores have been initialized
Patrick G. Bridges [Fri, 28 Oct 2011 16:13:15 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel
Jack Lange [Thu, 27 Oct 2011 23:00:10 +0000]
removed debugging mkdir call
Jack Lange [Thu, 27 Oct 2011 22:35:54 +0000]
updated file interface to work with earlier 2.6 kernels at least 2.6.32 to ~2.6.35
added directory based checkpoint backend using the file interface
Jack Lange [Thu, 27 Oct 2011 21:35:51 +0000]
added directory creation to the file interface
Patrick G. Bridges [Thu, 27 Oct 2011 21:01:28 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel
Peter Dinda [Thu, 27 Oct 2011 19:35:54 +0000]
Updated NE2000 and RTL8139 to conform to interface changes
Peter Dinda [Thu, 27 Oct 2011 19:24:52 +0000]
Merge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Jack Lange [Thu, 27 Oct 2011 18:54:15 +0000]
Now by default IO and MSR operations are dropped by Palacios unless they have been hooked. In order to provide passthrough access to hardware a resource needs to be hooked with a NULL read/write callback.
Patrick G. Bridges [Thu, 27 Oct 2011 18:02:24 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel
Jack Lange [Thu, 27 Oct 2011 17:55:36 +0000]
added error checking to guest launch to handle core mapping bugs
Lei Xia [Thu, 27 Oct 2011 17:19:41 +0000]
minor fix to virtio VNET device to make it compilable
But this device is depreciated, is only used with VNET under Kitten
Lei Xia [Thu, 27 Oct 2011 17:06:18 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Patrick G. Bridges [Thu, 27 Oct 2011 17:03:34 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel
Patrick G. Bridges [Thu, 27 Oct 2011 16:36:00 +0000]
Added mptable to default.xml
Kyle Hale [Wed, 26 Oct 2011 22:28:47 +0000]
Previous software interrupt support was added to Xed, but I wasn't using the kernel
module then. After switching to the kernel module it appeared that there was no support
in the internal decoder for INTs. This commit adds this support, and corrects a previous
error in calculating the operand width of an INT instruction.
Patrick G. Bridges [Mon, 24 Oct 2011 18:01:48 +0000]
Fixed default.xml to include the LAPIC and IOAPIC, since linux kernels by default want them there and working or fail to boot.
Patrick G. Bridges [Mon, 24 Oct 2011 18:00:01 +0000]
Cleaned up time management stuff, being more careful on signs of various time computations. A more thorough review and thinking of times and differences between them, particularly for future time dilation extensions, is needed. Also removed a few unnecessary prints.
Patrick G. Bridges [Thu, 20 Oct 2011 15:26:26 +0000]
Working on debugging time management/apic timer code.
Patrick G. Bridges [Tue, 18 Oct 2011 14:49:15 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel
Lei Xia [Fri, 14 Oct 2011 17:28:33 +0000]
minor fix to virtio NIC device
Lei Xia [Thu, 13 Oct 2011 15:52:29 +0000]
A minor fix for VNET
Peter Dinda [Tue, 11 Oct 2011 22:12:11 +0000]
Merge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Jack Lange [Fri, 7 Oct 2011 17:53:35 +0000]
fix thread exit behavior to allow stopping of guests
Patrick G. Bridges [Fri, 7 Oct 2011 15:47:32 +0000]
Cleaned up configuration of time management; most advanced time features are
now marked as experimental. TSC offseting support is turned back on in svm.c and
vmx.c, but the offset should now always be zero unless time dilation support is
turned on (and it is currently broken).
Patrick G. Bridges [Fri, 7 Oct 2011 15:06:15 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel
Jack Lange [Tue, 4 Oct 2011 03:31:23 +0000]
userspace changes to break apart VM lifecycle management
Patrick G. Bridges [Thu, 6 Oct 2011 20:34:06 +0000]
Fix compile error in keyed stream for newer linux kernels
Jack Lange [Thu, 6 Oct 2011 19:47:52 +0000]
updated host state serialization to handle core migration
Jack Lange [Tue, 20 Sep 2011 19:25:40 +0000]
added error check for configurations with replicated device IDs
Jack Lange [Tue, 20 Sep 2011 19:16:00 +0000]
checkpoint changes to get "reset to BIOS" working.
Peter Dinda [Fri, 23 Sep 2011 20:12:58 +0000]
Merge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Patrick G. Bridges [Thu, 22 Sep 2011 18:57:46 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel
Patrick G. Bridges [Thu, 22 Sep 2011 18:55:56 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel
Patrick G. Bridges [Thu, 22 Sep 2011 18:52:13 +0000]
Minor change to fix unused variable
Patrick G. Bridges [Thu, 22 Sep 2011 18:50:53 +0000]
Changes to try to make time handling better. Also disabled TSC offsetting for now until the code is better debugged
Jack Lange [Thu, 22 Sep 2011 16:54:21 +0000]
exported functionality for vmcs flushing via vmcs_clear
Jack Lange [Thu, 22 Sep 2011 16:50:54 +0000]
remove old multithread reference
Jack Lange [Thu, 22 Sep 2011 16:46:05 +0000]
Merge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Jack Lange [Tue, 13 Sep 2011 20:22:05 +0000]
Remove non-multithreaded OS option. Change VM creation to be fully asynchronous. Update host interface and linux module to match
Jack Lange [Thu, 22 Sep 2011 15:50:28 +0000]
multicore fix for barrier
Peter Dinda [Tue, 20 Sep 2011 23:02:49 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Tue, 20 Sep 2011 23:02:19 +0000]
Simple tools for analyzing palacios serial output file
- scan for unhandled ports
- scan for guest rips and translate to guest function names
Jack Lange [Tue, 20 Sep 2011 19:40:31 +0000]
fix barrier hang w/ unitialized secondary cores
Jack Lange [Tue, 20 Sep 2011 20:57:35 +0000]
added missing pause/continue utilities
Jack Lange [Mon, 19 Sep 2011 21:49:13 +0000]
checkpoint paging fix
Peter Dinda [Sat, 17 Sep 2011 00:05:30 +0000]
Merge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Sat, 17 Sep 2011 00:02:45 +0000]
Corrected keyboard hook syntax for when 0x80 delay port intercept is turned on
Jack Lange [Fri, 16 Sep 2011 23:30:23 +0000]
fixed merge error
Jack Lange [Fri, 16 Sep 2011 23:25:24 +0000]
Merge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Madhav Suresh [Fri, 16 Sep 2011 23:11:55 +0000]
added device checkpoints to core checkpoint framework
Peter Dinda [Fri, 16 Sep 2011 23:07:53 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Madhav Suresh [Fri, 16 Sep 2011 22:59:58 +0000]
added device checkpoint hooks
Jack Lange [Fri, 16 Sep 2011 21:50:07 +0000]
hooking checkpoints into vmm execution
Jack Lange [Fri, 16 Sep 2011 20:49:40 +0000]
keyed stream interface fixes
Madhav Suresh [Fri, 16 Sep 2011 20:36:31 +0000]
hooked checkpoint code up to the linux module and added user space tools
Jack Lange [Fri, 16 Sep 2011 19:40:58 +0000]
added module linker script for checkpoint code
Madhav Suresh [Fri, 16 Sep 2011 19:39:20 +0000]
core checkpoint import
Jack Lange [Fri, 16 Sep 2011 17:02:28 +0000]
added barrier sync point to vmx
Jack Lange [Fri, 16 Sep 2011 16:32:54 +0000]
stupid typo fix to the stream interface to prevent memory corruption
Jack Lange [Fri, 16 Sep 2011 16:28:23 +0000]
reworked VM stopping to avoid deallocation ordering issues
Peter Dinda [Wed, 14 Sep 2011 22:39:27 +0000]
Merge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Wed, 14 Sep 2011 22:15:03 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Conflicts:
linux_usr/Makefile
Jack Lange [Wed, 14 Sep 2011 18:32:57 +0000]
atapi bug fix
Jack Lange [Wed, 14 Sep 2011 16:33:31 +0000]
Merge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Jack Lange [Wed, 14 Sep 2011 16:32:49 +0000]
various bug fixes to the block layer
Jack Lange [Tue, 13 Sep 2011 19:44:25 +0000]
Added barrier locking to the core migration functionality
Lei Xia [Tue, 13 Sep 2011 15:15:03 +0000]
Enlarge serial buffer size to comply to line buffering of serial console
Lei Xia [Mon, 12 Sep 2011 20:48:27 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Fri, 9 Sep 2011 22:10:16 +0000]
Merge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Fri, 9 Sep 2011 22:08:30 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Jack Lange [Fri, 9 Sep 2011 20:13:18 +0000]
more decoder fixes to handle incorrect long mode register decoding
Jack Lange [Fri, 9 Sep 2011 17:30:10 +0000]
more decoder fixes for 'rep movsb' and 'rep stosb'
Jack Lange [Fri, 9 Sep 2011 05:27:11 +0000]
decoder fixes
Peter Dinda [Thu, 8 Sep 2011 21:18:39 +0000]
Merge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Thu, 8 Sep 2011 21:14:55 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Thu, 8 Sep 2011 21:14:16 +0000]
Merge Fix