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.
Jack Lange [Fri, 21 Aug 2009 05:07:15 +0000]
cleanup of debugging functions
Jack Lange [Thu, 20 Aug 2009 22:00:03 +0000]
symbiotic swap updates
maps in readonly with user flag setting
Jack Lange [Wed, 19 Aug 2009 18:45:12 +0000]
symbiotic swap implementation (unsafe for kernel pages)
Jack Lange [Wed, 19 Aug 2009 18:42:41 +0000]
switch print statements back to debug
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
Jack Lange [Mon, 17 Aug 2009 22:10:25 +0000]
change video to default to "n"
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
Steven Jaconette [Mon, 17 Aug 2009 20:35:56 +0000]
fix video device configuration
Steven Jaconette [Mon, 17 Aug 2009 19:48:41 +0000]
Virtual Console
Steven Jaconette [Mon, 17 Aug 2009 19:44:54 +0000]
Virtual Console
Jack Lange [Mon, 17 Aug 2009 19:42:08 +0000]
initial checkin of symbiotic swap interface
Jack Lange [Mon, 17 Aug 2009 18:59:34 +0000]
added experimental configuration option
Jack Lange [Fri, 14 Aug 2009 20:53:36 +0000]
sprintf configuration fixes
Jack Lange [Fri, 14 Aug 2009 20:35:01 +0000]
added initial symbiotic swapping framework
Jack Lange [Fri, 14 Aug 2009 20:40:49 +0000]
more configuration fixes
Jack Lange [Fri, 14 Aug 2009 17:15:49 +0000]
more configuration fixes
Jack Lange [Fri, 14 Aug 2009 17:14:47 +0000]
added forgotten Kconfig file
Jack Lange [Thu, 13 Aug 2009 23:46:33 +0000]
minor build fixes for i386
Jack Lange [Thu, 13 Aug 2009 23:33:32 +0000]
removed vmsave/vmload latency measurements to fix i386 build
Andy Gocke [Thu, 13 Aug 2009 22:45:23 +0000]
Succesful transition to vmxassist, then to the bios, where it dies in keyboard init.
Jack Lange [Thu, 13 Aug 2009 22:36:54 +0000]
fixed configuration macro checks and a few configuration bugs
Jack Lange [Thu, 13 Aug 2009 20:06:35 +0000]
Ported palacios to Kbuild
Jack Lange [Wed, 12 Aug 2009 22:10:07 +0000]
added linux swap header
Jack Lange [Wed, 12 Aug 2009 22:09:52 +0000]
added symbiotic swap check to shadow paging
Jack Lange [Tue, 11 Aug 2009 23:59:22 +0000]
added symbiotic virtio device
Jack Lange [Tue, 11 Aug 2009 21:49:11 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw//home/palacios/palacios into devel
Jack Lange [Tue, 11 Aug 2009 21:49:07 +0000]
reworked the interrupt handling to streamline things, also added initial support for VIRQs
Jack Lange [Tue, 11 Aug 2009 21:47:47 +0000]
improved debugging
Jack Lange [Tue, 11 Aug 2009 21:47:28 +0000]
minor changes to yields to avoid guest lock ups due to irq flooding scenarios
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
Jack Lange [Tue, 11 Aug 2009 21:46:01 +0000]
improved debugging output
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
Jack Lange [Tue, 11 Aug 2009 21:11:14 +0000]
build fix
Jack Lange [Fri, 7 Aug 2009 22:16:32 +0000]
remove debugging output from yield
Jack Lange [Fri, 7 Aug 2009 22:15:37 +0000]
added yield functionality
Jack Lange [Fri, 7 Aug 2009 18:36:29 +0000]
fixes for the virtio block device
includes fixes for PCI interrupt routing
Jack Lange [Tue, 11 Aug 2009 21:08:51 +0000]
fixed lowlevel svm save/restore register macro
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.
Jack Lange [Fri, 7 Aug 2009 22:16:32 +0000]
remove debugging output from yield
Jack Lange [Fri, 7 Aug 2009 22:15:37 +0000]
added yield functionality
Jack Lange [Fri, 7 Aug 2009 18:36:38 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw//home/palacios/palacios into devel
Jack Lange [Fri, 7 Aug 2009 18:36:29 +0000]
fixes for the virtio block device
includes fixes for PCI interrupt routing
Andy Gocke [Thu, 6 Aug 2009 22:17:19 +0000]
Latest VMX work that still has bug in guest state causing #GP after launch.
Jack Lange [Wed, 5 Aug 2009 21:17:42 +0000]
added vmxassist binary
Jack Lange [Wed, 5 Aug 2009 21:13:17 +0000]
added vmxassist to fix build
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.
Jack Lange [Tue, 4 Aug 2009 22:00:16 +0000]
bug fixes for virtio block device
Jack Lange [Tue, 4 Aug 2009 01:03:37 +0000]
added virtio balloon device, currently discards free pages...
Jack Lange [Sat, 1 Aug 2009 03:38:45 +0000]
functional virtio block device
Jack Lange [Sat, 1 Aug 2009 03:38:29 +0000]
added PCI irq lower function hook and added southbridge support
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.
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.
Jack Lange [Thu, 30 Jul 2009 17:30:35 +0000]
build fixes
Jack Lange [Thu, 30 Jul 2009 17:03:59 +0000]
virtio updates
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.
Jack Lange [Wed, 29 Jul 2009 20:35:27 +0000]
updates to virtio device framework
Jack Lange [Wed, 29 Jul 2009 20:21:21 +0000]
more updates of devices to new 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.
Jack Lange [Sat, 25 Jul 2009 04:30:40 +0000]
formatting fixes
Jack Lange [Fri, 24 Jul 2009 20:02:34 +0000]
fixed build error due to xed requiring stddef.h
Jack Lange [Fri, 24 Jul 2009 20:00:24 +0000]
removed a lot of pointless stuff from the device manager
Jack Lange [Fri, 24 Jul 2009 19:59:50 +0000]
removed unused device resources from generic
Jack Lange [Fri, 24 Jul 2009 19:59:16 +0000]
changed hashtable functions to match Palacios naming standards
Jack Lange [Fri, 24 Jul 2009 19:58:17 +0000]
added sprintf to build and reworked type system to handle it
Jack Lange [Fri, 24 Jul 2009 19:56:39 +0000]
added sprintf implementation from FreeBSD
Jack Lange [Thu, 23 Jul 2009 21:14:46 +0000]
added initial VirtIO and symbiotic swap devices
moved the pci class/subclass IDs
Andy Gocke [Thu, 23 Jul 2009 20:19:42 +0000]
vmx_patch5
Jack Lange [Thu, 23 Jul 2009 20:07:07 +0000]
probably should include the header file.... mmmph...
Jack Lange [Thu, 23 Jul 2009 20:06:19 +0000]
added PCI subclass and class codes to clear up the opaque PCI configuration stuff....
Jack Lange [Mon, 20 Jul 2009 21:15:33 +0000]
added alignment to vmxon pointer
Andy Gocke [Mon, 20 Jul 2009 20:54:07 +0000]
vmx_patch4
Jack Lange [Mon, 20 Jul 2009 18:24:22 +0000]
fixed allocation hook
Jack Lange [Thu, 16 Jul 2009 18:30:43 +0000]
fixed iteration count for string operations
Jack Lange [Thu, 16 Jul 2009 05:32:52 +0000]
updates to vmcs utility functions
Jack Lange [Thu, 16 Jul 2009 05:26:18 +0000]
updated VMCS field names
Jack Lange [Thu, 16 Jul 2009 02:14:16 +0000]
fixed build error
Andy Gocke [Thu, 16 Jul 2009 01:58:49 +0000]
VMX patch series, compilation enabled
Jack Lange [Wed, 15 Jul 2009 23:36:06 +0000]
fixed CPUID codes for SVM
Jack Lange [Wed, 15 Jul 2009 23:17:10 +0000]
added host state serialization
Andy Gogke [Wed, 15 Jul 2009 21:32:15 +0000]
Additional VMX support. Bootstrapping code added.
Jack Lange [Wed, 15 Jul 2009 19:29:52 +0000]
change cpu mode detection to dynamic lookup
Jack Lange [Tue, 14 Jul 2009 23:06:23 +0000]
fixed string rcx size error
Jack Lange [Tue, 14 Jul 2009 23:04:37 +0000]
fixed operand size issue in string emulation (16 bit version)
Jack Lange [Mon, 13 Jul 2009 20:26:56 +0000]
fix for REAL mode segments in memory operand decoder
Andy Gocke [Mon, 13 Jul 2009 17:22:18 +0000]
vmx refactoring
Jack Lange [Fri, 10 Jul 2009 23:39:11 +0000]
major reworking of the keyboard implementation.
Got rid of the state machine, and added true queues.
Now the CAPS-LOCK key works.
Jack Lange [Fri, 10 Jul 2009 23:00:55 +0000]
fixed null memory list bug in print_shadow_map
Jack Lange [Wed, 8 Jul 2009 22:26:23 +0000]
changed configuration structure for block devices
Jack Lange [Wed, 8 Jul 2009 22:25:48 +0000]
added network harddisk support
Jack Lange [Wed, 8 Jul 2009 22:24:45 +0000]
added disk support to the nbd server
Jack Lange [Wed, 1 Jul 2009 22:48:12 +0000]
added more ATAPI commands and debugging to ide layer
Andy Gocke [Tue, 30 Jun 2009 17:14:12 +0000]
Rewrote /include/vmx_lowlevel.h to include all the possible asm VMX instructions and VMCS modifications.
Jack Lange [Fri, 26 Jun 2009 23:27:29 +0000]
notification test
Jack Lange [Fri, 26 Jun 2009 23:10:46 +0000]
email notification test 3
Jack Lange [Fri, 26 Jun 2009 23:09:33 +0000]
email notification test 2
Jack Lange [Fri, 26 Jun 2009 23:06:00 +0000]
email notification test
Jack Lange [Fri, 26 Jun 2009 22:59:53 +0000]
enabled debug mask
Jack Lange [Fri, 26 Jun 2009 22:48:46 +0000]
removed incorrect comment
Jack Lange [Fri, 26 Jun 2009 22:37:04 +0000]
temporarily add backup version of vmx.c
Jack Lange [Fri, 26 Jun 2009 22:35:31 +0000]
more cleanup