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.


14 years agoadded cpuid hooking
Jack Lange [Fri, 18 Sep 2009 22:34:52 +0000]
added cpuid hooking

14 years agoremoved annoying debug statement
Jack Lange [Fri, 18 Sep 2009 21:30:23 +0000]
removed annoying debug statement

14 years agoadded symbiotic interface
Jack Lange [Mon, 14 Sep 2009 19:20:50 +0000]
added symbiotic interface

14 years agoupdated msr map to allow early hooking
Jack Lange [Mon, 14 Sep 2009 19:18:44 +0000]
updated msr map to allow early hooking

14 years agoupdated io map to allow early hooking
Jack Lange [Mon, 14 Sep 2009 19:09:21 +0000]
updated io map to allow early hooking

14 years agoadded for_each macro to redblack tree
Jack Lange [Mon, 14 Sep 2009 19:09:51 +0000]
added for_each macro to redblack tree

14 years agoadded interrupt hooking to pci_passthrough
Jack Lange [Fri, 11 Sep 2009 22:58:04 +0000]
added interrupt hooking to pci_passthrough
currently hardcoded for qemu e1000 NIC

14 years agofix debugging statement
Jack Lange [Fri, 11 Sep 2009 22:57:52 +0000]
fix debugging statement

14 years agoadded pci passthrough and a few other things
Jack Lange [Thu, 10 Sep 2009 23:26:54 +0000]
added pci passthrough and a few other things

14 years agomodified pci io hooks to not use the dev_io hooks, which are too constrictive
Jack Lange [Wed, 9 Sep 2009 22:35:26 +0000]
modified pci io hooks to not use the dev_io hooks, which are too constrictive

14 years agochanged v3_yield to be usable by non guest threads
Jack Lange [Wed, 9 Sep 2009 19:37:29 +0000]
changed v3_yield to be usable by non guest threads

14 years agofixed telemetry callback function
Jack Lange [Tue, 8 Sep 2009 23:04:02 +0000]
fixed telemetry callback function

14 years agoturn telemetry off by default
Jack Lange [Tue, 8 Sep 2009 23:02:13 +0000]
turn telemetry off by default

14 years agohardware multicore support
Jack Lange [Fri, 4 Sep 2009 02:41:10 +0000]
hardware multicore support

14 years agoadded cpu interruption interface
Jack Lange [Tue, 1 Sep 2009 18:27:25 +0000]
added cpu interruption interface

14 years agomodified interrupt interface to pass guest_info pointer
Jack Lange [Tue, 1 Sep 2009 18:24:57 +0000]
modified interrupt interface to pass guest_info pointer

14 years agoVMX is working for a 32-bit Linux kernel. It should also work for a 64-bit kernel...
Andy Gocke [Mon, 31 Aug 2009 23:53:12 +0000]
VMX is working for a 32-bit Linux kernel. It should also work for a 64-bit kernel, but that has not been tested.

14 years agoadded user page bits to enable write hook faulting
Jack Lange [Mon, 31 Aug 2009 20:38:00 +0000]
added user page bits to enable write hook faulting

14 years agoadded wp flag to shadow cr0
Jack Lange [Mon, 31 Aug 2009 20:36:52 +0000]
added wp flag to shadow cr0

14 years agomodification to cga escape character handling
Jack Lange [Thu, 27 Aug 2009 23:32:19 +0000]
modification to cga escape character handling

14 years agoadded write protect flag to realmode CR0, to enable memory hooks
Jack Lange [Thu, 27 Aug 2009 23:31:36 +0000]
added write protect flag to realmode CR0, to enable memory hooks

14 years agoadded variable warning
Jack Lange [Thu, 27 Aug 2009 17:50:12 +0000]
added variable warning

14 years agoFrom 294306ec5026ea691a4f1380598114688b061c99 Mon Sep 17 00:00:00 2001
Steven Jaconette [Thu, 27 Aug 2009 17:30:52 +0000]
From 294306ec5026ea691a4f1380598114688b061c99 Mon Sep 17 00:00:00 2001
Subject: [PATCH] Reorganized video card/virtual console

14 years agotelemetry updates
Jack Lange [Mon, 24 Aug 2009 22:46:22 +0000]
telemetry updates

14 years agoadded symbiotic swap telemetry data
Jack Lange [Fri, 21 Aug 2009 21:20:30 +0000]
added symbiotic swap telemetry data

14 years agoremoved irq debugging messages
Jack Lange [Fri, 21 Aug 2009 21:20:12 +0000]
removed irq debugging messages

14 years agominor cleanup to vmxassist context code
Jack Lange [Fri, 21 Aug 2009 20:39:41 +0000]
minor cleanup to vmxassist context code

14 years agoadded palacios MACROs
Jack Lange [Fri, 21 Aug 2009 20:31:39 +0000]
added palacios MACROs

14 years agoModified boot and vmxassist to handle real/protected transition.
Andy Gocke [Fri, 21 Aug 2009 20:25:41 +0000]
Modified boot and vmxassist to handle real/protected transition.

14 years agoported the profiler over to the telemetry interface
Jack Lange [Fri, 21 Aug 2009 19:45:42 +0000]
ported the profiler over to the telemetry interface

14 years agocleanup of debugging functions
Jack Lange [Fri, 21 Aug 2009 05:07:15 +0000]
cleanup of debugging functions

14 years agosymbiotic swap updates
Jack Lange [Thu, 20 Aug 2009 22:00:03 +0000]
symbiotic swap updates
maps in readonly with user flag setting

14 years agosymbiotic swap implementation (unsafe for kernel pages)
Jack Lange [Wed, 19 Aug 2009 18:45:12 +0000]
symbiotic swap implementation (unsafe for kernel pages)

14 years agoswitch print statements back to debug
Jack Lange [Wed, 19 Aug 2009 18:42:41 +0000]
switch print statements back to debug

14 years agoAdded missing string delimiter.
Philip Soltero [Wed, 19 Aug 2009 01:58:38 +0000]
Added missing string delimiter.

Even though this code isn't compiled, it was causing my build to fail with
this error:

CC palacios/src/palacios/svm.o
palacios/src/palacios/svm.c:574:54: error: missing terminating " character

14 years agochange video to default to "n"
Jack Lange [Mon, 17 Aug 2009 22:10:25 +0000]
change video to default to "n"

14 years agoMerge branch 'devel' of ssh://palacios@newskysaw.cs.northwestern.edu/home/palacios...
Jack Lange [Mon, 17 Aug 2009 21:27:55 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw.cs.northwestern.edu/home/palacios/palacios into devel

14 years agofix video device configuration
Steven Jaconette [Mon, 17 Aug 2009 20:35:56 +0000]
fix video device configuration

14 years agoVirtual Console
Steven Jaconette [Mon, 17 Aug 2009 19:48:41 +0000]
Virtual Console

14 years agoVirtual Console
Steven Jaconette [Mon, 17 Aug 2009 19:44:54 +0000]
Virtual Console

14 years agoinitial checkin of symbiotic swap interface
Jack Lange [Mon, 17 Aug 2009 19:42:08 +0000]
initial checkin of symbiotic swap interface

14 years agoadded experimental configuration option
Jack Lange [Mon, 17 Aug 2009 18:59:34 +0000]
added experimental configuration option

14 years agosprintf configuration fixes
Jack Lange [Fri, 14 Aug 2009 20:53:36 +0000]
sprintf configuration fixes

14 years agoadded initial symbiotic swapping framework
Jack Lange [Fri, 14 Aug 2009 20:35:01 +0000]
added initial symbiotic swapping framework

14 years agomore configuration fixes
Jack Lange [Fri, 14 Aug 2009 20:40:49 +0000]
more configuration fixes

14 years agomore configuration fixes
Jack Lange [Fri, 14 Aug 2009 17:15:49 +0000]
more configuration fixes

14 years agoadded forgotten Kconfig file
Jack Lange [Fri, 14 Aug 2009 17:14:47 +0000]
added forgotten Kconfig file

14 years agominor build fixes for i386
Jack Lange [Thu, 13 Aug 2009 23:46:33 +0000]
minor build fixes for i386

14 years agoremoved vmsave/vmload latency measurements to fix i386 build
Jack Lange [Thu, 13 Aug 2009 23:33:32 +0000]
removed vmsave/vmload latency measurements to fix i386 build

14 years agoSuccesful transition to vmxassist, then to the bios, where it dies in keyboard init.
Andy Gocke [Thu, 13 Aug 2009 22:45:23 +0000]
Succesful transition to vmxassist, then to the bios, where it dies in keyboard init.

14 years agofixed configuration macro checks and a few configuration bugs
Jack Lange [Thu, 13 Aug 2009 22:36:54 +0000]
fixed configuration macro checks and a few configuration bugs

14 years agoPorted palacios to Kbuild
Jack Lange [Thu, 13 Aug 2009 20:06:35 +0000]
Ported palacios to Kbuild

14 years agoadded linux swap header
Jack Lange [Wed, 12 Aug 2009 22:10:07 +0000]
added linux swap header

14 years agoadded symbiotic swap check to shadow paging
Jack Lange [Wed, 12 Aug 2009 22:09:52 +0000]
added symbiotic swap check to shadow paging

14 years agoadded symbiotic virtio device
Jack Lange [Tue, 11 Aug 2009 23:59:22 +0000]
added symbiotic virtio device

14 years agoMerge branch 'devel' of ssh://palacios@newskysaw//home/palacios/palacios into devel
Jack Lange [Tue, 11 Aug 2009 21:49:11 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw//home/palacios/palacios into devel

14 years agoreworked the interrupt handling to streamline things, also added initial support...
Jack Lange [Tue, 11 Aug 2009 21:49:07 +0000]
reworked the interrupt handling to streamline things, also added initial support for VIRQs

14 years agoimproved debugging
Jack Lange [Tue, 11 Aug 2009 21:47:47 +0000]
improved debugging

14 years agominor changes to yields to avoid guest lock ups due to irq flooding scenarios
Jack Lange [Tue, 11 Aug 2009 21:47:28 +0000]
minor changes to yields to avoid guest lock ups due to irq flooding scenarios

14 years agohacked in PCI IO port auto assignment because our BIOS for whatever reason doesn...
Jack Lange [Tue, 11 Aug 2009 21:46:46 +0000]
hacked in PCI IO port auto assignment because our BIOS for whatever reason doesn't do it

14 years agoimproved debugging output
Jack Lange [Tue, 11 Aug 2009 21:46:01 +0000]
improved debugging output

14 years agoMerge branch 'devel' of ssh://palacios@newskysaw.cs.northwestern.edu/home/palacios...
Jack Lange [Tue, 11 Aug 2009 21:14:09 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw.cs.northwestern.edu/home/palacios/palacios into devel

14 years agobuild fix
Jack Lange [Tue, 11 Aug 2009 21:11:14 +0000]
build fix

14 years agoremove debugging output from yield
Jack Lange [Fri, 7 Aug 2009 22:16:32 +0000]
remove debugging output from yield

14 years agoadded yield functionality
Jack Lange [Fri, 7 Aug 2009 22:15:37 +0000]
added yield functionality

14 years agofixes for the virtio block device
Jack Lange [Fri, 7 Aug 2009 18:36:29 +0000]
fixes for the virtio block device
includes fixes for PCI interrupt routing

14 years agofixed lowlevel svm save/restore register macro
Jack Lange [Tue, 11 Aug 2009 21:08:51 +0000]
fixed lowlevel svm save/restore register macro

14 years agoAdded shadow page handling, IO and MSR bitmap allocation, and started
Andy Gocke [Mon, 10 Aug 2009 22:22:12 +0000]
Added shadow page handling, IO and MSR bitmap allocation, and started

handlers for IO exits.

14 years agoremove debugging output from yield
Jack Lange [Fri, 7 Aug 2009 22:16:32 +0000]
remove debugging output from yield

14 years agoadded yield functionality
Jack Lange [Fri, 7 Aug 2009 22:15:37 +0000]
added yield functionality

14 years agoMerge branch 'devel' of ssh://palacios@newskysaw//home/palacios/palacios into devel
Jack Lange [Fri, 7 Aug 2009 18:36:38 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw//home/palacios/palacios into devel

14 years agofixes for the virtio block device
Jack Lange [Fri, 7 Aug 2009 18:36:29 +0000]
fixes for the virtio block device
includes fixes for PCI interrupt routing

14 years agoLatest VMX work that still has bug in guest state causing #GP after launch.
Andy Gocke [Thu, 6 Aug 2009 22:17:19 +0000]
Latest VMX work that still has bug in guest state causing #GP after launch.

14 years agoadded vmxassist binary
Jack Lange [Wed, 5 Aug 2009 21:17:42 +0000]
added vmxassist binary

14 years agoadded vmxassist to fix build
Jack Lange [Wed, 5 Aug 2009 21:13:17 +0000]
added vmxassist to fix build

14 years agoSuccesfully launches and jumps into the exit handler. Need to write a proper exit...
Andy Gocke [Tue, 4 Aug 2009 21:58:19 +0000]
Succesfully launches and jumps into the exit handler. Need to write a proper exit handler.

14 years agobug fixes for virtio block device
Jack Lange [Tue, 4 Aug 2009 22:00:16 +0000]
bug fixes for virtio block device

14 years agoadded virtio balloon device, currently discards free pages...
Jack Lange [Tue, 4 Aug 2009 01:03:37 +0000]
added virtio balloon device, currently discards free pages...

14 years agofunctional virtio block device
Jack Lange [Sat, 1 Aug 2009 03:38:45 +0000]
functional virtio block device

14 years agoadded PCI irq lower function hook and added southbridge support
Jack Lange [Sat, 1 Aug 2009 03:38:29 +0000]
added PCI irq lower function hook and added southbridge support

14 years agoupdated the block device interfaces to be more generic, and have the virtio block...
Jack Lange [Fri, 31 Jul 2009 05:15:56 +0000]
updated the block device interfaces to be more generic, and have the virtio block device just about working.

14 years agoupdated pci irq support to properly route intr_pins through the southbridge.
Jack Lange [Fri, 31 Jul 2009 05:15:18 +0000]
updated pci irq support to properly route intr_pins through the southbridge.
PCI devices now have to raise irqs via the pci device, which calls a registered bridge handler...

The southbridge pci interconnect is a little obtuse. You configure the southbridge with the irq numbers for each of the 4 pci interrupt lines. When a pci device raises an irq, it raises its configured pci interrupt pin, which goes through the pci device to the southbridge, which translates that to the actual irq. So basically the southbridge sits in between the PCI bus and the CPU, which is odd because you configure the southbridge via PCI accesses.

14 years agobuild fixes
Jack Lange [Thu, 30 Jul 2009 17:30:35 +0000]
build fixes

14 years agovirtio updates
Jack Lange [Thu, 30 Jul 2009 17:03:59 +0000]
virtio updates

14 years agoCompleted preliminary host and guest state structure for VMLAUNCH. Added assembly...
Andy Gocke [Wed, 29 Jul 2009 21:16:43 +0000]
Completed preliminary host and guest state structure for VMLAUNCH. Added assembly to handle basic launch, exits, and resume.

14 years agoupdates to virtio device framework
Jack Lange [Wed, 29 Jul 2009 20:35:27 +0000]
updates to virtio device framework

14 years agomore updates of devices to new device framework
Jack Lange [Wed, 29 Jul 2009 20:21:21 +0000]
more updates of devices to new device framework

14 years agoUpdate to the device framework.
Jack Lange [Sat, 25 Jul 2009 05:31:08 +0000]
Update to the device framework.
This creates a global device registration space, that is used to create a hash table of all available devices.
A guest can instantiate and configure a device based on a hash of the device name.

This should make guest configuration much more straight forward.

14 years agoformatting fixes
Jack Lange [Sat, 25 Jul 2009 04:30:40 +0000]
formatting fixes

14 years agofixed build error due to xed requiring stddef.h
Jack Lange [Fri, 24 Jul 2009 20:02:34 +0000]
fixed build error due to xed requiring stddef.h

14 years agoremoved a lot of pointless stuff from the device manager
Jack Lange [Fri, 24 Jul 2009 20:00:24 +0000]
removed a lot of pointless stuff from the device manager

14 years agoremoved unused device resources from generic
Jack Lange [Fri, 24 Jul 2009 19:59:50 +0000]
removed unused device resources from generic

14 years agochanged hashtable functions to match Palacios naming standards
Jack Lange [Fri, 24 Jul 2009 19:59:16 +0000]
changed hashtable functions to match Palacios naming standards

14 years agoadded sprintf to build and reworked type system to handle it
Jack Lange [Fri, 24 Jul 2009 19:58:17 +0000]
added sprintf to build and reworked type system to handle it

14 years agoadded sprintf implementation from FreeBSD
Jack Lange [Fri, 24 Jul 2009 19:56:39 +0000]
added sprintf implementation from FreeBSD

14 years agoadded initial VirtIO and symbiotic swap devices
Jack Lange [Thu, 23 Jul 2009 21:14:46 +0000]
added initial VirtIO and symbiotic swap devices
moved the pci class/subclass IDs

14 years agovmx_patch5
Andy Gocke [Thu, 23 Jul 2009 20:19:42 +0000]
vmx_patch5

14 years agoprobably should include the header file.... mmmph...
Jack Lange [Thu, 23 Jul 2009 20:07:07 +0000]
probably should include the header file.... mmmph...

14 years agoadded PCI subclass and class codes to clear up the opaque PCI configuration stuff....
Jack Lange [Thu, 23 Jul 2009 20:06:19 +0000]
added PCI subclass and class codes to clear up the opaque PCI configuration stuff....

14 years agoadded alignment to vmxon pointer
Jack Lange [Mon, 20 Jul 2009 21:15:33 +0000]
added alignment to vmxon pointer