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 agoFix physical apic id assignment and dispatch (LSB issue)
Alexander Kudryavtsev [Fri, 17 Feb 2012 20:30:27 +0000]
Fix physical apic id assignment and dispatch (LSB issue)

12 years agoHandle NMI-disabled write to NVRAM address register
Alexander Kudryavtsev [Fri, 17 Feb 2012 20:29:24 +0000]
Handle NMI-disabled write to NVRAM address register

12 years agoHandle 8254 PIT reload count of 0 correctly (means 65536)
Alexander Kudryavtsev [Fri, 17 Feb 2012 20:25:41 +0000]
Handle 8254 PIT reload count of 0 correctly (means 65536)

12 years agoClean up compat ioctl handlers in host-dev and keyed-stream host ifaces
Peter Dinda [Fri, 17 Feb 2012 17:34:10 +0000]
Clean up compat ioctl handlers in host-dev and keyed-stream host ifaces

12 years agoline fix
Jack Lange [Sat, 11 Feb 2012 00:35:31 +0000]
line fix

12 years agofixes to allow stopping a paused guest
Jack Lange [Fri, 10 Feb 2012 23:46:59 +0000]
fixes to allow stopping a paused guest

12 years agoinitial simulation functionality
Jack Lange [Fri, 10 Feb 2012 22:38:57 +0000]
initial simulation functionality

12 years agoCleanup to start proper time dilation mechanisms
Patrick G. Bridges [Thu, 9 Feb 2012 20:44:53 +0000]
Cleanup to start proper time dilation mechanisms

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
Patrick G. Bridges [Thu, 9 Feb 2012 20:24:52 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel

12 years agoMinor time fixes
Patrick G. Bridges [Thu, 9 Feb 2012 20:13:41 +0000]
Minor time fixes

12 years agoreassigned quix86 copyright
Jack Lange [Thu, 9 Feb 2012 03:43:41 +0000]
reassigned quix86 copyright

12 years agobug fixes for quix86
Jack Lange [Wed, 8 Feb 2012 23:48:10 +0000]
bug fixes for quix86

12 years agoIntegration of QUIX86 decoder libraries. Debug and optimized versions.
Alexander Kudryavtsev [Mon, 30 Jan 2012 15:29:16 +0000]
Integration of QUIX86 decoder libraries. Debug and optimized versions.

12 years agobug fix to check for illegal memory ranges
Jack Lange [Tue, 10 Jan 2012 18:16:25 +0000]
bug fix to check for illegal memory ranges

12 years agobug fixes for VMX
Jack Lange [Wed, 8 Feb 2012 19:47:22 +0000]
bug fixes for VMX

12 years agofix CGA status byte bug
Jack Lange [Thu, 5 Jan 2012 22:50:38 +0000]
fix CGA status byte bug

12 years agodata type fixes
Jack Lange [Wed, 21 Dec 2011 21:28:58 +0000]
data type fixes

12 years agofix IDE layer to drop unhandled IO ops, instead of aborting execution This is necessa...
Jack Lange [Mon, 5 Dec 2011 20:40:13 +0000]
fix IDE layer to drop unhandled IO ops, instead of aborting execution This is necessary for some buggy guest OSes

12 years agoincreased amount of state included in exit log
Jack Lange [Thu, 17 Nov 2011 20:54:36 +0000]
increased amount of state included in exit log

12 years agoadded a global machine type to determine machine architecture
Jack Lange [Thu, 27 Oct 2011 23:34:15 +0000]
added a global machine type to determine machine architecture

12 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Peter Dinda [Fri, 20 Jan 2012 19:08:36 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

12 years agoMore detailed error handling on msr writes
Peter Dinda [Fri, 20 Jan 2012 19:08:17 +0000]
More detailed error handling on msr writes

12 years agoCorrected calling convention for user requests in the host device interface
Peter Dinda [Fri, 20 Jan 2012 19:06:30 +0000]
Corrected calling convention for user requests in the host device interface

12 years agoMoved v3_cons to being dynamically linked again, added a v3_cons_s not built by defau...
Patrick G. Bridges [Fri, 20 Jan 2012 18:31:18 +0000]
Moved v3_cons to being dynamically linked again, added a v3_cons_s not built by default that is statically linked.

12 years agoAdded VMX handler for the preempt timer so that we don't just crash if we get it.
Patrick G. Bridges [Fri, 20 Jan 2012 17:02:23 +0000]
Added VMX handler for the preempt timer so that we don't just crash if we get it.

12 years agoMInor updates the VMX timeout scheduling
Patrick G. Bridges [Fri, 20 Jan 2012 16:52:17 +0000]
MInor updates the VMX timeout scheduling

12 years agoFixed compile error in host device for newer linux kernels
Patrick G. Bridges [Tue, 17 Jan 2012 21:26:30 +0000]
Fixed compile error in host device for newer linux kernels

12 years agominor changes to allow proper static linking of the ncurses programs
Patrick G. Bridges [Tue, 17 Jan 2012 17:54:07 +0000]
minor changes to allow proper static linking of the ncurses programs

12 years agoStart at allowing setting the vmx schedule timeout
Patrick G. Bridges [Tue, 17 Jan 2012 17:53:22 +0000]
Start at allowing setting the vmx schedule timeout

12 years agoMinor comment changes to documentation in vmm_time.c
Patrick G. Bridges [Thu, 12 Jan 2012 18:52:35 +0000]
Minor comment changes to documentation in vmm_time.c

12 years agoFix bugs when deinit a list, use list_for_each_entry_safe instead of list_for_each_entry
Lei Xia [Tue, 22 Nov 2011 19:10:26 +0000]
Fix bugs when deinit a list, use list_for_each_entry_safe instead of list_for_each_entry

12 years agoupdated kernel version numbers for file interface Release-1.3
Jack Lange [Sat, 19 Nov 2011 00:37:12 +0000]
updated kernel version numbers for file interface

12 years agoClear guest memory to 0 at init time.
Jack Lange [Fri, 18 Nov 2011 23:22:15 +0000]
Clear guest memory to 0 at init time.
This appears to fix problems with boot loaders who can't handle non-zero memory after machine reset.

12 years agofixes for unrestricted guest support
Jack Lange [Thu, 17 Nov 2011 04:28:01 +0000]
fixes for unrestricted guest support

12 years agoupdated variable types
Jack Lange [Thu, 17 Nov 2011 04:37:02 +0000]
updated variable types

12 years agoadd basic heartbeat debug port
Jack Lange [Thu, 17 Nov 2011 04:29:07 +0000]
add basic heartbeat debug port

12 years agoFix to MSR save/restore handling to avoid VMX ABORT errors
Jack Lange [Thu, 17 Nov 2011 03:42:04 +0000]
Fix to MSR save/restore handling to avoid VMX ABORT errors

12 years agoTypo fix
Peter Dinda [Wed, 16 Nov 2011 18:33:33 +0000]
Typo fix

12 years agoUse GFP_DMA32 for small page allocations
Peter Dinda [Wed, 16 Nov 2011 18:31:09 +0000]
Use GFP_DMA32 for small page allocations

12 years agoMerge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into...
Peter Dinda [Wed, 16 Nov 2011 17:10:50 +0000]
Merge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

12 years agoAssure that unhandled MSR reads get back zeros
Peter Dinda [Tue, 15 Nov 2011 00:43:42 +0000]
Assure that unhandled MSR reads get back zeros

12 years agoAssure that unhandled IO reads get back zeros
Peter Dinda [Tue, 15 Nov 2011 00:42:40 +0000]
Assure that unhandled IO reads get back zeros

12 years agoAssure that cores start out in CORE_STOPPED state
Peter Dinda [Tue, 15 Nov 2011 00:42:13 +0000]
Assure that cores start out in CORE_STOPPED state

12 years agoadded bounds checking for bitmap updates
Jack Lange [Mon, 14 Nov 2011 23:41:31 +0000]
added bounds checking for bitmap updates

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
Patrick G. Bridges [Fri, 11 Nov 2011 18:42:55 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel

12 years agoFixed up formatting of telemetry prints that work around the
Patrick G. Bridges [Fri, 11 Nov 2011 18:42:06 +0000]
Fixed up formatting of telemetry prints that work around the
race condition. Things still aren't perfect, but they're better
than the quick hack from yesterday.

12 years agochange RTL8139's PCI default IO base port to -1
Lei Xia [Fri, 11 Nov 2011 17:04:39 +0000]
change RTL8139's PCI default IO base port to -1

12 years agoset the default base port of ne2000 to -1 to make it able to coexist with other netwo...
Lei Xia [Fri, 11 Nov 2011 17:03:07 +0000]
set the default base port of ne2000 to -1 to make it able to coexist with other network devices

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
Patrick G. Bridges [Fri, 11 Nov 2011 16:52:12 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel

12 years agoMinor change to linux version numbers in module build file
Patrick G. Bridges [Fri, 11 Nov 2011 04:00:55 +0000]
Minor change to linux version numbers in module build file

12 years agoMore cleanup to avoid possible race
Peter Dinda [Thu, 10 Nov 2011 23:38:58 +0000]
More cleanup to avoid possible race

12 years agoChanged memory allocation to avoid possible deadlock (GFP_KERNEL while lock held)
Peter Dinda [Thu, 10 Nov 2011 23:25:58 +0000]
Changed memory allocation to avoid possible deadlock (GFP_KERNEL while lock held)

12 years agoSplit telemetry into global and per-core to avoid race printing core telemetry
Patrick G. Bridges [Thu, 10 Nov 2011 21:18:24 +0000]
Split telemetry into global and per-core to avoid race printing core telemetry

12 years agoRemoved spurious print
Peter Dinda [Thu, 10 Nov 2011 17:56:21 +0000]
Removed spurious print

12 years agoReplaced spurious V3_Print in apic.c with PrintDebug
Patrick G. Bridges [Thu, 10 Nov 2011 17:54:46 +0000]
Replaced spurious V3_Print in apic.c with PrintDebug

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
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

12 years agoDynamic mptable configuration in accordance with VM spec
Peter Dinda [Thu, 10 Nov 2011 16:30:59 +0000]
Dynamic mptable configuration in accordance with VM spec
Minor sanity checking of VM spec

12 years agoPCI interrupt delivery via ioapic
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

12 years agoCorrected delivery of PIT interrupts via the IOAPIC
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

12 years agofixed stack overflow bug in curses console framebuffer
Jack Lange [Thu, 3 Nov 2011 22:46:39 +0000]
fixed stack overflow bug in curses console framebuffer

12 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Thu, 3 Nov 2011 19:36:52 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

12 years agoFix to direct nework bridge on how to get index of host ethernet device
Lei Xia [Thu, 3 Nov 2011 19:36:49 +0000]
Fix to direct nework bridge on how to get index of host ethernet device

12 years agoMinor Fix to NE2000 and RTL8139 NIC
Lei Xia [Thu, 3 Nov 2011 19:35:04 +0000]
Minor Fix to NE2000 and RTL8139 NIC

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
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

12 years agolinux file interface fixes
Jack Lange [Thu, 3 Nov 2011 15:52:33 +0000]
linux file interface fixes

12 years agomoved VM runstate settings to avoid race condition
Jack Lange [Tue, 1 Nov 2011 23:42:35 +0000]
moved VM runstate settings to avoid race condition

12 years agodecoder fix for cut/paste bug in rm decoding
Jack Lange [Tue, 1 Nov 2011 23:16:12 +0000]
decoder fix for cut/paste bug in rm decoding

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
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

12 years agoRestructure of direct host network bridge.
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

12 years agoadded FS_BASE and GS_BASE MSRs to passthrough set.
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...

12 years agoadded ability to partially hook MSRs
Jack Lange [Fri, 28 Oct 2011 01:43:12 +0000]
added ability to partially hook MSRs

12 years agoenabled stopping a VM before the secondary cores have been initialized
Jack Lange [Fri, 28 Oct 2011 17:58:42 +0000]
enabled stopping a VM before the secondary cores have been initialized

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
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

12 years agoremoved debugging mkdir call
Jack Lange [Thu, 27 Oct 2011 23:00:10 +0000]
removed debugging mkdir call

12 years agoupdated file interface to work with earlier 2.6 kernels at least 2.6.32 to ~2.6.35
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

12 years agoadded directory creation to the file interface
Jack Lange [Thu, 27 Oct 2011 21:35:51 +0000]
added directory creation to the file interface

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
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

12 years agoUpdated NE2000 and RTL8139 to conform to interface changes
Peter Dinda [Thu, 27 Oct 2011 19:35:54 +0000]
Updated NE2000 and RTL8139 to conform to interface changes

12 years agoMerge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into...
Peter Dinda [Thu, 27 Oct 2011 19:24:52 +0000]
Merge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

12 years agoNow by default IO and MSR operations are dropped by Palacios unless they have been...
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.

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
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

12 years agoadded error checking to guest launch to handle core mapping bugs
Jack Lange [Thu, 27 Oct 2011 17:55:36 +0000]
added error checking to guest launch to handle core mapping bugs

12 years agominor fix to virtio VNET device to make it compilable
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

12 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Thu, 27 Oct 2011 17:06:18 +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 [Thu, 27 Oct 2011 17:03:34 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel

12 years agoAdded mptable to default.xml
Patrick G. Bridges [Thu, 27 Oct 2011 16:36:00 +0000]
Added mptable to default.xml

12 years agoPrevious software interrupt support was added to Xed, but I wasn't using the kernel
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.

12 years agoFixed default.xml to include the LAPIC and IOAPIC, since linux kernels by default...
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.

12 years agoCleaned up time management stuff, being more careful on signs of various time computa...
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.

12 years agoWorking on debugging time management/apic timer code.
Patrick G. Bridges [Thu, 20 Oct 2011 15:26:26 +0000]
Working on debugging time management/apic timer code.

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
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

12 years agominor fix to virtio NIC device
Lei Xia [Fri, 14 Oct 2011 17:28:33 +0000]
minor fix to virtio NIC device

12 years agoA minor fix for VNET
Lei Xia [Thu, 13 Oct 2011 15:52:29 +0000]
A minor fix for VNET

12 years agoMerge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into...
Peter Dinda [Tue, 11 Oct 2011 22:12:11 +0000]
Merge branch 'devel' of newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

12 years agofix thread exit behavior to allow stopping of guests
Jack Lange [Fri, 7 Oct 2011 17:53:35 +0000]
fix thread exit behavior to allow stopping of guests

12 years agoCleaned up configuration of time management; most advanced time features are
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).

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
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

12 years agouserspace changes to break apart VM lifecycle management
Jack Lange [Tue, 4 Oct 2011 03:31:23 +0000]
userspace changes to break apart VM lifecycle management

12 years agoFix compile error in keyed stream for newer linux kernels
Patrick G. Bridges [Thu, 6 Oct 2011 20:34:06 +0000]
Fix compile error in keyed stream for newer linux kernels

12 years agoupdated host state serialization to handle core migration
Jack Lange [Thu, 6 Oct 2011 19:47:52 +0000]
updated host state serialization to handle core migration