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.


13 years agosome renaming
Jack Lange [Tue, 9 Nov 2010 21:09:44 +0000]
some renaming

13 years agominor fix
Jack Lange [Tue, 9 Nov 2010 21:04:37 +0000]
minor fix

13 years agoupdated stream device
Jack Lange [Tue, 9 Nov 2010 21:03:26 +0000]
updated stream device

13 years agoupdated serial device
Jack Lange [Tue, 9 Nov 2010 20:51:58 +0000]
updated serial device

13 years agoadded char device operations to device manager
Jack Lange [Tue, 9 Nov 2010 20:03:01 +0000]
added char device operations to device manager

13 years agoupdated stream API
Jack Lange [Tue, 9 Nov 2010 19:24:07 +0000]
updated stream API

13 years agoupdated file interface
Jack Lange [Tue, 9 Nov 2010 00:19:00 +0000]
updated file interface

13 years agomerge fix and changed file interface
Jack Lange [Tue, 9 Nov 2010 00:05:57 +0000]
merge fix and changed file interface

13 years agoMerge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel
Jack Lange [Mon, 8 Nov 2010 22:36:19 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel

Conflicts:

palacios/include/palacios/vmm.h

13 years agoreworked the launch code
Jack Lange [Mon, 8 Nov 2010 22:35:09 +0000]
reworked the launch code

13 years agoreworked launch code
Jack Lange [Mon, 8 Nov 2010 22:30:05 +0000]
reworked launch code

13 years agoclean up on VNET code
Lei Xia [Mon, 8 Nov 2010 20:50:40 +0000]
clean up on VNET code

13 years agoremove the reparant_threadd function from host os hooks
Lei Xia [Mon, 8 Nov 2010 20:14:24 +0000]
remove the reparant_threadd function from host os hooks

13 years agofix
Lei Xia [Mon, 8 Nov 2010 20:03:00 +0000]
fix

13 years agoremoved reparent callback
Jack Lange [Mon, 8 Nov 2010 19:52:03 +0000]
removed reparent callback

13 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Mon, 8 Nov 2010 19:43:41 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

Conflicts:

palacios/include/palacios/vmm.h
palacios/src/devices/serial.c

13 years agovirtual console works with stream-serial implementation
Lei Xia [Mon, 8 Nov 2010 19:41:51 +0000]
virtual console works with stream-serial implementation
add reparent_threadd os hooks, In Linux host, every kernel thread created in Palacios
has to call reparent_threadd to detach itself from the user process.

13 years agoadded configurable host OS thread support
Jack Lange [Sun, 7 Nov 2010 18:18:42 +0000]
added configurable host OS thread support

13 years agoadded run state checks to the vm run loops to allow stopping of VMs
Jack Lange [Fri, 5 Nov 2010 22:43:46 +0000]
added run state checks to the vm run loops to allow stopping of VMs

13 years agoadded user space symbol inclusion to Kconfig
Jack Lange [Fri, 5 Nov 2010 22:38:51 +0000]
added user space symbol inclusion to Kconfig

13 years agowrapped decoder address check in shadow paging check
Jack Lange [Fri, 5 Nov 2010 22:03:41 +0000]
wrapped decoder address check in shadow paging check

13 years agofix 32 bit vmx entry to match i386/gcc calling conventions
Jack Lange [Fri, 5 Nov 2010 21:33:47 +0000]
fix 32 bit vmx entry to match i386/gcc calling conventions

13 years agoThis patch contains various small fixes. Some are MINIX-specific, some are general.
Erik van der Kouwe [Fri, 5 Nov 2010 21:19:47 +0000]
This patch contains various small fixes. Some are MINIX-specific, some are general.

13 years agoadded v3_stop_vm prototype and exported it to the host OS interface
Jack Lange [Fri, 5 Nov 2010 21:18:46 +0000]
added v3_stop_vm prototype and exported it to the host OS interface

13 years agoadded framework for stopping guest execution
Jack Lange [Fri, 5 Nov 2010 21:09:44 +0000]
added framework for stopping guest execution

13 years agoReplaces C++-style comments (// ...) with C-style comments (/* ... */) in header...
Erik van der Kouwe [Fri, 5 Nov 2010 20:59:18 +0000]
Replaces C++-style comments (// ...) with C-style comments (/* ... */) in header files that I need to use in MINIX. I need this because MINIX uses an older C standard.

13 years agofixed write hook tmp page for ANY_CORE hooked pages
Jack Lange [Fri, 5 Nov 2010 18:19:19 +0000]
fixed write hook tmp page for ANY_CORE hooked pages

13 years agominor fix on reference of v3_init_vnet
Lei Xia [Thu, 4 Nov 2010 14:18:13 +0000]
minor fix on reference of v3_init_vnet

13 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Thu, 4 Nov 2010 14:15:13 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

Conflicts:

palacios/src/devices/serial.c
palacios/src/devices/stream.c

13 years agoadd stream-serial device interface
Lei Xia [Thu, 4 Nov 2010 14:12:28 +0000]
add stream-serial device interface

13 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Peter Dinda [Wed, 3 Nov 2010 20:56:14 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

13 years agoFixed minor bug with computing memory size due to type conversion.
Patrick G. Bridges [Wed, 3 Nov 2010 20:04:38 +0000]
Fixed minor bug with computing memory size due to type conversion.

13 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Wed, 3 Nov 2010 20:03:54 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

13 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Wed, 3 Nov 2010 20:03:52 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

Conflicts:

palacios/src/palacios/vmm.c

13 years agostream implementation and interface between searial device and stream
Lei Xia [Wed, 3 Nov 2010 20:02:15 +0000]
stream implementation and interface between searial device and stream
incomplete yet

13 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Peter Dinda [Wed, 3 Nov 2010 19:24:51 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

Conflicts:

palacios/src/palacios/vmm.c

13 years agoFixed cluster/fixed dst_fmt usage in apic.c; revised default.xml for new APIC change
Patrick G. Bridges [Mon, 1 Nov 2010 17:46:34 +0000]
Fixed cluster/fixed dst_fmt usage in apic.c; revised default.xml for new APIC change

13 years agominor fixes. Can now successfully boot up when Qemu rarely exposes a plausible TSC...
Jack Lange [Fri, 29 Oct 2010 23:04:26 +0000]
minor fixes. Can now successfully boot up when Qemu rarely exposes a plausible TSC rate.

13 years agocompilation fixes
Jack Lange [Fri, 29 Oct 2010 21:42:49 +0000]
compilation fixes

13 years agoMerge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel
Jack Lange [Fri, 29 Oct 2010 21:41:03 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel

Conflicts:

palacios/src/devices/apic.c

13 years agofixed apic/ioapic interface
Jack Lange [Fri, 29 Oct 2010 21:39:48 +0000]
fixed apic/ioapic interface

13 years agoModifications to make apic.c compile with PrintDebug on. io_apic/apic interactions...
Patrick G. Bridges [Fri, 29 Oct 2010 21:39:41 +0000]
Modifications to make apic.c compile with PrintDebug on. io_apic/apic interactions are still currently broken.

13 years agoadded final ipi_state transition
Jack Lange [Wed, 27 Oct 2010 17:45:47 +0000]
added final ipi_state transition

13 years agomore multicore fixes
Jack Lange [Wed, 27 Oct 2010 16:10:21 +0000]
more multicore fixes

13 years agominor clean up fixes and debugging
Jack Lange [Wed, 27 Oct 2010 15:28:31 +0000]
minor clean up fixes and debugging

13 years agoFixed a truly stupid mistake....
Jack Lange [Wed, 27 Oct 2010 15:27:08 +0000]
Fixed a truly stupid mistake....

13 years agoremove icc_bus references
Jack Lange [Wed, 27 Oct 2010 04:36:21 +0000]
remove icc_bus references

13 years agoremoved icc bus
Jack Lange [Wed, 27 Oct 2010 04:32:40 +0000]
removed icc bus

13 years agoRemoved a lot of the highly specific multicore code from the general core VMM code
Jack Lange [Tue, 26 Oct 2010 23:24:51 +0000]
Removed a lot of the highly specific multicore code from the general core VMM code

The ICC BUS is broken because it still hasn't been merged into the APIC

13 years agoMerge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel
Jack Lange [Mon, 25 Oct 2010 22:38:09 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw/home/palacios/palacios into devel

13 years agoadded private data pointer to per vm state...
Jack Lange [Mon, 25 Oct 2010 22:38:05 +0000]
added private data pointer to per vm state...

This is going to break the host interface.

13 years agoMerge branch 'devel' into timer_control
Patrick G. Bridges [Mon, 25 Oct 2010 19:28:47 +0000]
Merge branch 'devel' into timer_control

13 years agoMinor changes to debugging, change to Makefile to support building TAGS files, added...
Patrick G. Bridges [Mon, 25 Oct 2010 19:25:58 +0000]
Minor changes to debugging, change to Makefile to support building TAGS files, added initial support for INIT/SIPI modes to vmx.c but multicore VMX still not yet working

13 years agogeekos test kernel build fixes
Jack Lange [Thu, 21 Oct 2010 23:26:46 +0000]
geekos test kernel build fixes

13 years agoMore minor fixes on time keeping. VMM clock now appears to be essentially accurate...
Patrick G. Bridges [Thu, 21 Oct 2010 17:22:21 +0000]
More minor fixes on time keeping. VMM clock now appears to be essentially accurate to real time on QEMU

13 years agosome fixes to caching, still segfaults at the init process
Jack Lange [Wed, 20 Oct 2010 23:03:00 +0000]
some fixes to caching, still segfaults at the init process

13 years agoMore minor updates for handling time. Virtually slower CPUs seem to be working, so...
Patrick G. Bridges [Wed, 20 Oct 2010 22:28:26 +0000]
More minor updates for handling time. Virtually slower CPUs seem to be working, so that in a core, you can specify khz="1000000" and the VMM will slow down that particular core by yielding the CPU back to the host when necessary. Still need to test/debug on real hardware as opposed to QEMU.

13 years agoAttempts to support virutally slower processors - broken!
Patrick G. Bridges [Wed, 20 Oct 2010 21:57:06 +0000]
Attempts to support virutally slower processors - broken!

13 years agoMinor cleanups on time handling.
Patrick G. Bridges [Wed, 20 Oct 2010 19:27:37 +0000]
Minor cleanups on time handling.

13 years agoinitial shadow page cache version
Jack Lange [Wed, 20 Oct 2010 19:23:20 +0000]
initial shadow page cache version

13 years agoMerge branch 'devel' into timer_control
Patrick G. Bridges [Tue, 19 Oct 2010 21:30:59 +0000]
Merge branch 'devel' into timer_control

13 years agoMinor compile fix.
Patrick G. Bridges [Tue, 19 Oct 2010 20:18:34 +0000]
Minor compile fix.

13 years agoFixed merge of apic.c
Patrick G. Bridges [Tue, 19 Oct 2010 20:16:04 +0000]
Fixed merge of apic.c

13 years agoMore updates getting basic version of time handling working.
Patrick G. Bridges [Tue, 19 Oct 2010 20:13:04 +0000]
More updates getting basic version of time handling working.

13 years agoremove debugging
Jack Lange [Tue, 19 Oct 2010 17:08:18 +0000]
remove debugging

13 years agolarge page changes
Jack Lange [Tue, 19 Oct 2010 17:04:40 +0000]
large page changes

13 years agoStill working on timer updates, heading towards being able to have a CPU
Patrick G. Bridges [Mon, 18 Oct 2010 22:26:50 +0000]
Still working on timer updates, heading towards being able to have a CPU
running at a different frequency than a host CPU.

13 years agoRemoved destination format (i.e. clustered logical vs. flat logical)
Patrick G. Bridges [Thu, 14 Oct 2010 19:52:14 +0000]
Removed destination format (i.e. clustered logical vs. flat logical)
information from the io_apic since it doesn't know that. The hardware
spec requires that the guest program all apics on the ICC bus into consistent
format mode, either all clustered or all flat, and the irq routing destination
in the io-apic consistently with that, but the io-apic doesn't actually know
if the destination is flat or clustered.

13 years agoFixed ioapic bug that caused interrupt routing entries to be stored incorrectly and...
Patrick G. Bridges [Tue, 12 Oct 2010 17:43:17 +0000]
Fixed ioapic bug that caused interrupt routing entries to be stored incorrectly and interrupts to be dispatched incorrectly in some modes

13 years agoRemove the old vnet header file from include/device
Lei Xia [Sun, 10 Oct 2010 04:19:59 +0000]
Remove the old vnet header file from include/device

13 years agoImplementation of stream device backend, interface to host os
Peter Dinda [Sat, 9 Oct 2010 01:04:42 +0000]
Implementation of stream device backend, interface to host os
and partial implementation of interface to serial front end

Reverted v3_start_guest to launch thread for BP on all platforms

Open issue: how to make stream backend generally attachable to frontends that can support streams

13 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Fri, 8 Oct 2010 18:57:40 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

13 years ago32 bit compatibility fix
Jack Lange [Thu, 7 Oct 2010 20:51:13 +0000]
32 bit compatibility fix

13 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Wed, 6 Oct 2010 22:35:13 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

13 years agov3_start_guest now exhibits the former behavior when
Peter Dinda [Wed, 6 Oct 2010 22:20:05 +0000]
v3_start_guest now exhibits the former behavior when
configured for linux - namely the current thread becomes the BP
and thus v3_start_guest blocks

13 years agoMerge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacio...
Lei Xia [Wed, 6 Oct 2010 21:05:11 +0000]
Merge branch 'devel' of palacios@newskysaw.cs.northwestern.edu:/home/palacios/palacios into devel

13 years agoAll updates on the VNET during summer
Lei Xia [Wed, 6 Oct 2010 18:06:38 +0000]
All updates on the VNET during summer
add VMM-mode/Guest-mode support of VNET/P
some kind of flow-control in VNET/P (not quite sure if it is working)
VNET/P running on multicore
Not tested with current devel branch

13 years agoAdded more error checking from on what is returned by ezXML to not generate image...
Patrick G. Bridges [Wed, 6 Oct 2010 18:04:26 +0000]
Added more error checking from on what is returned by ezXML to not generate image for incomplete parse.

13 years agofiledisk fixes
Jack Lange [Wed, 6 Oct 2010 17:44:07 +0000]
filedisk fixes

13 years agolinux fixes
Jack Lange [Thu, 12 Aug 2010 20:17:10 +0000]
linux fixes

13 years agoconfig fix
Jack Lange [Wed, 6 Oct 2010 17:41:05 +0000]
config fix

13 years agoFixed bug in v3_cfg_val where it would not return null if a child named *tag does...
Jack Lange [Wed, 6 Oct 2010 17:39:08 +0000]
Fixed bug in v3_cfg_val where it would not return null if a child named *tag does not exist.
Filedisk now accepts a mode from the config file.

Conflicts:

palacios/src/devices/filedisk.c

13 years agoFunctional file backend
Jack Lange [Wed, 6 Oct 2010 17:36:15 +0000]
Functional file backend

Conflicts:

palacios/src/devices/filedisk.c

13 years agoremoved redundant FILE option
Jack Lange [Wed, 6 Oct 2010 17:35:10 +0000]
removed redundant FILE option

Conflicts:

Kconfig

13 years agodisabled serial port debugging
Jack Lange [Wed, 6 Oct 2010 15:55:06 +0000]
disabled serial port debugging

13 years agoImplemented all and all-but-me shorthand delivery for IPIs
Peter Dinda [Wed, 6 Oct 2010 00:46:38 +0000]
Implemented all and all-but-me shorthand delivery for IPIs
where the logical destination mode is specified

13 years agoremoved virtual wire mode
Jack Lange [Tue, 5 Oct 2010 22:57:29 +0000]
removed virtual wire mode

13 years agothis will probably be a disaster...
Jack Lange [Tue, 5 Oct 2010 22:36:12 +0000]
this will probably be a disaster...

13 years agoMerge branch 'devel' of ssh://palacios@newskysaw.cs.northwestern.edu/home/palacios...
Jack Lange [Tue, 5 Oct 2010 22:35:12 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw.cs.northwestern.edu/home/palacios/palacios into devel

Conflicts:
palacios/src/devices/icc_bus.c

13 years agoformat fix
Jack Lange [Tue, 5 Oct 2010 22:32:30 +0000]
format fix

13 years agosome format fixes
Jack Lange [Tue, 5 Oct 2010 22:31:48 +0000]
some format fixes

13 years agoMerge branch 'devel' of ssh://palacios@newskysaw.cs.northwestern.edu//home/palacios...
Peter Dinda [Tue, 5 Oct 2010 22:30:53 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw.cs.northwestern.edu//home/palacios/palacios into devel

13 years agoFixed minor syntax error
Peter Dinda [Tue, 5 Oct 2010 22:30:46 +0000]
Fixed minor syntax error

13 years agofix for Linux rule breaking behavior
Jack Lange [Tue, 5 Oct 2010 22:28:46 +0000]
fix for Linux rule breaking behavior

13 years agoMerge branch 'devel' of ssh://palacios@newskysaw.cs.northwestern.edu//home/palacios...
Peter Dinda [Tue, 5 Oct 2010 22:14:04 +0000]
Merge branch 'devel' of ssh://palacios@newskysaw.cs.northwestern.edu//home/palacios/palacios into devel

Conflicts:

palacios/include/palacios/vm_guest.h
palacios/src/devices/apic.c
palacios/src/devices/io_apic.c
palacios/src/palacios/vmm_config.c
palacios/src/palacios/vmm_direct_paging_64.h
palacios/src/palacios/vmm_mem.c
utils/guest_creator/default.xml

13 years agoformat fixes
Jack Lange [Tue, 5 Oct 2010 21:11:56 +0000]
format fixes

13 years agominor header file reordering for clarity
Jack Lange [Tue, 5 Oct 2010 14:50:47 +0000]
minor header file reordering for clarity

13 years agoTime configuration parameters added. More time control code prototyped,
Patrick G. Bridges [Fri, 1 Oct 2010 21:36:23 +0000]
Time configuration parameters added. More time control code prototyped,
but no robust control in place yet.

13 years agoAdded initialization of yield_start_cycle to start_time()
Patrick G. Bridges [Fri, 1 Oct 2010 18:32:27 +0000]
Added initialization of yield_start_cycle to start_time()

13 years agoMOre minor fixes
Patrick G. Bridges [Fri, 1 Oct 2010 18:27:16 +0000]
MOre minor fixes