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 [Wed, 20 Apr 2011 23:30:08 +0000]
More interfaces changes for host devices + tweak to pci_front device to match
Peter Dinda [Wed, 20 Apr 2011 01:20:43 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Wed, 20 Apr 2011 01:20:34 +0000]
Update to host device interface plus changes to affected devices
Jack Lange [Wed, 13 Apr 2011 05:29:23 +0000]
disable XSETBV, etc instructions for hardware compatibility
Jack Lange [Tue, 19 Apr 2011 22:06:51 +0000]
added cpuid masking
Jack Lange [Tue, 19 Apr 2011 22:05:01 +0000]
added error message
Jack Lange [Tue, 19 Apr 2011 22:02:17 +0000]
added extension framework with initial inspector extension
Jack Lange [Wed, 13 Apr 2011 17:34:57 +0000]
remove yielding print statement
Jack Lange [Wed, 13 Apr 2011 20:24:08 +0000]
mask out v8086 mode of flags register
Peter Dinda [Mon, 18 Apr 2011 22:47:52 +0000]
Added PCI front-end device implementation
The purpose of this device is to allow one to project
a virtual PCI device that is implemented in the host into the guest
Peter Dinda [Mon, 18 Apr 2011 22:24:06 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Mon, 18 Apr 2011 22:23:47 +0000]
generic device updates: corrected deallocation, improved debugging output
Jack Lange [Fri, 15 Apr 2011 21:10:30 +0000]
path fixes
Jack Lange [Fri, 15 Apr 2011 21:07:38 +0000]
added debugfs linux files
Peter Dinda [Fri, 15 Apr 2011 01:07:59 +0000]
VGA graphics rendering, attribute palette handling, corrected attribute processing
This commit includes:
- Implementation of graphics mode rendering
- Corrected color handling for graphics and text modes (16 color)
(2 stage color lookup via attribute palette THEN DAC palette)
- Work around for probable gcc bug to correctly
process attributes in text mode (this fixes occasional flashing display)
Peter Dinda [Fri, 15 Apr 2011 01:04:24 +0000]
Corrected RTC timer bug (nvram)
Peter Dinda [Thu, 14 Apr 2011 18:56:46 +0000]
Generic device now supports host device interface (and memory hooks)
Peter Dinda [Thu, 14 Apr 2011 17:01:12 +0000]
Implementation of the host device interface + interface cleanup
Lei Xia [Wed, 13 Apr 2011 16:48:09 +0000]
Fix to the interface header files include
Lei Xia [Wed, 13 Apr 2011 16:15:16 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Lei Xia [Wed, 13 Apr 2011 16:12:10 +0000]
Fix to VMM/Guest model dynamic switch for Virtio NIC
Peter Dinda [Wed, 13 Apr 2011 00:28:36 +0000]
VGA Updates
- Text-mode rendering completed and function
(you can now view and control your VM with VNC in the Linux (old) embedding)
- Support for chain4 read mode added
- Support for even/odd addressing in writes added
Peter Dinda [Tue, 12 Apr 2011 15:08:24 +0000]
Added host device interface
Peter Dinda [Tue, 12 Apr 2011 14:46:05 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Tue, 12 Apr 2011 14:45:56 +0000]
Debug output added (map draws)
Jack Lange [Tue, 12 Apr 2011 06:59:32 +0000]
build fixes
Jack Lange [Tue, 12 Apr 2011 04:19:29 +0000]
fixed up include directories for new interfaces locations
Jack Lange [Tue, 12 Apr 2011 04:12:44 +0000]
moved host OS interfaces to a separate directory palacios/src/interfaces and palacios/include/interfaces
Lei Xia [Tue, 12 Apr 2011 02:56:09 +0000]
Add dynamic VMM Driven/Guest Driven mode switch in VNET devices
Jack Lange [Tue, 12 Apr 2011 00:47:14 +0000]
clear instruction to 0 before decoding with xed
Jack Lange [Tue, 12 Apr 2011 00:38:47 +0000]
used the proper api for operand access checks, and moved after operand decoding
Jack Lange [Tue, 12 Apr 2011 00:03:01 +0000]
added debugging for operand mode
Jack Lange [Mon, 11 Apr 2011 23:52:47 +0000]
nother shot at movsx/movzx
Jack Lange [Mon, 11 Apr 2011 23:25:11 +0000]
bug fixes
Jack Lange [Mon, 11 Apr 2011 21:23:50 +0000]
added movsx/movzx decoding to internal decoder
Peter Dinda [Mon, 11 Apr 2011 20:19:42 +0000]
Bug fixes to memory hooks
These will likely only have affected the memory->memory operations
with two different regions
Jack Lange [Mon, 11 Apr 2011 02:57:55 +0000]
added print message for STOS debugging
Jack Lange [Mon, 11 Apr 2011 01:24:52 +0000]
fix misplaced bracket
Lei Xia [Sat, 9 Apr 2011 04:08:28 +0000]
remove ioctl interface to initiate network service
Lei Xia [Sat, 9 Apr 2011 04:05:27 +0000]
add proc log interface for VNET to get VNET statistic information
Jack Lange [Fri, 8 Apr 2011 20:01:54 +0000]
user space VM inspection works for GPRs, RIP, CTRL REGS
Jack Lange [Fri, 8 Apr 2011 18:17:28 +0000]
added inspection framework
Jack Lange [Fri, 8 Apr 2011 18:16:47 +0000]
build fix and configuration cleanup
Peter Dinda [Thu, 7 Apr 2011 23:28:06 +0000]
Forgotten part of earlier commit...
Peter Dinda [Thu, 7 Apr 2011 23:02:49 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Thu, 7 Apr 2011 23:02:34 +0000]
Fixed interface error in keyed streams and build error
Lei Xia [Thu, 7 Apr 2011 22:41:21 +0000]
Typo fix
Lei Xia [Thu, 7 Apr 2011 22:34:10 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Lei Xia [Thu, 7 Apr 2011 22:31:06 +0000]
Force Linux backend to allocate memory pages from lower address
Peter Dinda [Thu, 7 Apr 2011 21:13:50 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Thu, 7 Apr 2011 21:13:40 +0000]
Added checkpoint and restore support for 8254 (PIT)
Peter Dinda [Thu, 7 Apr 2011 21:13:15 +0000]
Added interface for device checkpoint and restore
Peter Dinda [Thu, 7 Apr 2011 21:11:59 +0000]
Added host keyed stream support
Jack Lange [Thu, 7 Apr 2011 16:10:58 +0000]
fixed missed debug macro
Jack Lange [Thu, 7 Apr 2011 16:08:13 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel
Jack Lange [Thu, 7 Apr 2011 16:08:06 +0000]
added debug configuration option for decoding framework
Lei Xia [Wed, 6 Apr 2011 22:18:05 +0000]
remove redundant data structure files
Lei Xia [Wed, 6 Apr 2011 21:38:08 +0000]
rm data structure files redudancy
Lei Xia [Wed, 6 Apr 2011 19:57:28 +0000]
add conditional build to module Makefile
Lei Xia [Wed, 6 Apr 2011 19:47:31 +0000]
merge VNET Linux backend code into Linux module directory
Lei Xia [Wed, 6 Apr 2011 19:09:04 +0000]
Merge VNET Linux backend code to Linux_module directory
Jack Lange [Wed, 6 Apr 2011 18:15:06 +0000]
cleaned up the emulation code to be more general
Peter Dinda [Tue, 5 Apr 2011 00:01:29 +0000]
Updated VGA to support the graphics console host interface
- Currently it just renders something visual to it
Peter Dinda [Tue, 5 Apr 2011 00:00:28 +0000]
Added graphics console host interface
Jack Lange [Sat, 2 Apr 2011 04:54:41 +0000]
Modified v3_mem to automatically scan for contiguous memory blocks.
Once a large enough region is located, it is offlined and passed directly to Palacios.
Peter Dinda [Fri, 1 Apr 2011 16:40:14 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Fri, 1 Apr 2011 16:40:04 +0000]
VGA: Correct handling of word writes on address registers for passthrough.
outw X, data where X is a VGA address register is theoretically a shortcut for:
outb X, data.lsb
outb X+1, data.msb
However, the broader semantics appear to be different. This update preserves outws all the way
down to the passthrough device (if used).
Lei Xia [Fri, 1 Apr 2011 14:26:01 +0000]
Minor Fix to VMX code
Now Palacios+Kitten works again on VT machine
Lei Xia [Wed, 30 Mar 2011 00:25:17 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Lei Xia [Wed, 30 Mar 2011 00:25:11 +0000]
fix the VMCS invalid field error when read VMCS_GUEST_EFER
Peter Dinda [Tue, 29 Mar 2011 22:28:24 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Tue, 29 Mar 2011 22:28:09 +0000]
Further enhancement of string op emulation for full hooked regions
Peter Dinda [Tue, 29 Mar 2011 22:26:00 +0000]
VGA: fixed dodgy passthrough support
Also added passthrough mirroring checks to facilitate debugging
Peter Dinda [Tue, 29 Mar 2011 22:23:36 +0000]
Changed semantics of guest page table drilling
Now a drill that terminates in guest data page that is not backed by
physical memory does not fail. Instead, the relevant hva will be
returned as zero. This change is needed to support some new lookups,
like gva_to_gpa where the gpa is in the middle of a full hook region
The previous semantics (fail when the above occurs) does not appear
to be used anywhere, so this change should not be consequential.
Peter Dinda [Tue, 29 Mar 2011 22:19:38 +0000]
Added global function for searching for memory hooks
Jack Lange [Tue, 29 Mar 2011 02:36:43 +0000]
Merge branch 'devel' of ssh://newskysaw.cs.northwestern.edu//home/palacios/palacios into devel
Jack Lange [Tue, 29 Mar 2011 02:36:11 +0000]
modified menuconfig to support Mac OSX
Peter Dinda [Fri, 25 Mar 2011 23:36:34 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Fri, 25 Mar 2011 23:35:58 +0000]
Basic support for printing real mode stacks
Peter Dinda [Fri, 25 Mar 2011 23:35:37 +0000]
Support for full memory hooks with string instructions
Jack Lange [Fri, 18 Mar 2011 22:26:07 +0000]
added needed header file
Jack Lange [Fri, 18 Mar 2011 20:42:33 +0000]
more linux changes
Jack Lange [Fri, 18 Mar 2011 19:57:06 +0000]
updated module cleanup and added user space tools
Jack Lange [Fri, 18 Mar 2011 18:25:52 +0000]
linux build fix and deinitialization fix
Jack Lange [Fri, 18 Mar 2011 18:22:53 +0000]
more linux build tweeks
Peter Dinda [Thu, 17 Mar 2011 00:15:20 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Thu, 17 Mar 2011 00:15:11 +0000]
VGA: Corrected memory offseting calculations
VGA: Added 2 byte write support (VGA protocol for
2 byte writes to index registers is that the second
byte should be interpreted as being directed
at the data register associated with the index register)
Jack Lange [Wed, 16 Mar 2011 00:53:29 +0000]
fixed linux_module dependency tracking
Jack Lange [Wed, 16 Mar 2011 00:28:39 +0000]
Set appropriate Linux Kconfig defaults
Jack Lange [Wed, 16 Mar 2011 00:11:45 +0000]
reworked build system to automatically compile Linux kernel module when selected as the target OS
Jack Lange [Wed, 16 Mar 2011 00:11:20 +0000]
minor alignment change
Jack Lange [Tue, 15 Mar 2011 23:05:54 +0000]
added 64 bit operand support
Jack Lange [Tue, 15 Mar 2011 22:11:47 +0000]
added checks for 64 bit operand decoding
Peter Dinda [Tue, 15 Mar 2011 20:48:40 +0000]
VGA: graphics controller implementation (mem read/write)
VGA: passthrough added
Peter Dinda [Tue, 15 Mar 2011 00:27:10 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel
Peter Dinda [Tue, 15 Mar 2011 00:26:52 +0000]
VGA state, i/o hooks, mem hook implemented
Erik van der Kouwe [Sat, 12 Mar 2011 07:46:34 +0000]
This patch fixes a compiler warning for me (compiling on 32-bits).
Erik van der Kouwe [Sat, 12 Mar 2011 07:45:11 +0000]
This patch prevents v3_delete_mem_region from freeing memory when it still needs to be read.
Erik van der Kouwe [Sat, 12 Mar 2011 07:43:40 +0000]
Windows XP uses the "get irq routing options" PCIBIOS function early in boot. This patch add it. the code is taken from the BOCHS BIOS, where it has been implemented after this version of the BIOS was taken for Palacios.
Jack Lange [Sat, 12 Mar 2011 07:29:32 +0000]
format fix