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

12 years agoBuild changes for gears inclusion
Kyle Hale [Fri, 13 Apr 2012 23:32:40 +0000]
Build changes for gears inclusion

12 years agoGears system call hijacking core changes
Kyle Hale [Fri, 13 Apr 2012 23:32:03 +0000]
Gears system call hijacking core changes

12 years agoadded arch independent MSR storage
Jack Lange [Fri, 13 Apr 2012 23:30:26 +0000]
added arch independent MSR storage

12 years agoAdd ability to write to gvas
Peter Dinda [Fri, 13 Apr 2012 23:27:24 +0000]
Add ability to write to gvas

12 years agoHost hypercall interface implementation (Palacios-side)
Peter Dinda [Fri, 13 Apr 2012 23:15:53 +0000]
Host hypercall interface implementation (Palacios-side)

12 years agoChange of hypercall semantics - rax no longer contains error code for palacios
Kyle Hale [Fri, 13 Apr 2012 22:14:27 +0000]
Change of hypercall semantics - rax no longer contains error code for palacios

12 years agolinux userspace hypercall addition utility + Makefile updates
Peter Dinda [Fri, 13 Apr 2012 22:00:18 +0000]
linux userspace hypercall addition utility + Makefile updates

12 years agoGears userspace utilities
Kyle Hale [Fri, 13 Apr 2012 21:52:34 +0000]
Gears userspace utilities

12 years agoLinux implementation of Gears interfaces
Kyle Hale [Fri, 13 Apr 2012 21:47:49 +0000]
Linux implementation of Gears interfaces

12 years agoLinux host hypercall interface implementation
Peter Dinda [Fri, 13 Apr 2012 21:41:08 +0000]
Linux host hypercall interface implementation

12 years agoGears Fast System Call Exiting Utility Service
Kyle Hale [Fri, 13 Apr 2012 21:33:34 +0000]
Gears Fast System Call Exiting Utility Service

12 years agoGears MPI Accelerator Service
Peter Dinda [Fri, 13 Apr 2012 21:32:53 +0000]
Gears MPI Accelerator Service

12 years agoGears - compilation for user injection
Peter Dinda [Fri, 13 Apr 2012 21:31:57 +0000]
Gears - compilation for user injection

12 years agoGears Restructuring plus code injection preparation and template
Kyle Hale [Fri, 13 Apr 2012 21:31:00 +0000]
Gears Restructuring plus code injection preparation and template

12 years agoNew Gears Tools And Structure
Kyle Hale [Fri, 13 Apr 2012 21:23:36 +0000]
New Gears Tools And Structure

12 years agoRemoval of old gears code in preparation for restructuring
Kyle Hale [Fri, 13 Apr 2012 21:21:24 +0000]
Removal of old gears code in preparation for restructuring

12 years agoMinor cleanup of setup of RDTSC trapping initialization
Patrick G. Bridges [Mon, 2 Apr 2012 19:37:06 +0000]
Minor cleanup of setup of RDTSC trapping initialization

12 years agoFixed conditional yield frequency calculation in yield_cond. Added runtime
Patrick G. Bridges [Thu, 29 Mar 2012 20:17:00 +0000]
Fixed conditional yield frequency calculation in yield_cond. Added runtime
control of whether RDTSC traps to both SVM and VMX.

12 years agoUpdates to some debugging of time virtualization. Adding infrasructer to support...
Patrick G. Bridges [Tue, 27 Mar 2012 20:56:36 +0000]
Updates to some debugging of time virtualization. Adding infrasructer to support time and performance dilation in the future

12 years agoCleanup of user tools build process; make STATIC=0 / make STATIC=1 to build variants
Peter Dinda [Sun, 25 Mar 2012 21:10:07 +0000]
Cleanup of user tools build process;  make STATIC=0 / make STATIC=1 to build variants

12 years agoWrapper for console [help + room for future expansion]
Peter Dinda [Sun, 25 Mar 2012 21:09:29 +0000]
Wrapper for console [help + room for future expansion]

12 years agofix a minor bug when converting MAC string to hexs
Lei Xia [Tue, 13 Mar 2012 17:25:10 +0000]
fix a minor bug when converting MAC string to hexs

12 years agoAdded additional error checking on configurations to curses console.\n
Patrick G. Bridges [Thu, 1 Mar 2012 17:41:50 +0000]
Added additional error checking on configurations to curses console.\n

12 years agoFixed host device and keyed stream compilation on different linux kernel versions
Patrick G. Bridges [Fri, 24 Feb 2012 18:06:31 +0000]
Fixed host device and keyed stream compilation on different linux kernel versions

12 years agoMore changed files
Patrick G. Bridges [Fri, 24 Feb 2012 17:56:12 +0000]
More changed files

12 years agoMerge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios...
Patrick G. Bridges [Thu, 23 Feb 2012 17:06:53 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu/home/palacios/palacios into devel

12 years agoMore debugging of fixed-timekeeping change
Patrick G. Bridges [Thu, 23 Feb 2012 17:06:42 +0000]
More debugging of fixed-timekeeping change

12 years agoCorrected EFER write handler for SVM + 64bit guest + Nested Paging
Peter Dinda [Wed, 22 Feb 2012 22:45:02 +0000]
Corrected EFER write handler for SVM + 64bit guest + Nested Paging

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 agoStart at new guest time representaion
Patrick G. Bridges [Fri, 17 Feb 2012 18:59:56 +0000]
Start at new guest time representaion

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