menu "Target Configuration"
+
config CRAY_XT
bool "Red Storm (Cray XT3/XT4)"
help
Compile with support for Intel VMX
+config MULTITHREAD_OS
+ bool "Compile for a multi threaded OS"
+ default y
+ help
+ This allows Palacios to use OS thread mechanisms
+
+
+config MAX_CPUS
+ int "Maximum number of cpus"
+ range 1 255
+ default "16"
+ help
+ Specifies the maximum number of hardware cpus Palacios can support
+
+ For uniprocessor environments, set this to 1
+
+
config SOCKET
bool "Include Network Socket Support"
default y
-config PROFILE_VMM
- bool "Enable VMM profiling support"
- default y
+
+config TELEMETRY
+ bool "Enable VMM telemetry support"
+ default n
help
- Enable the profiling framework in Palacios
+ Enable the telemetry framework in Palacios
-----
This is a framwork that allows components of palacios to record
- information that is periodically reported to the log file
+ information that is periodically reported to the log output.
+ Telemetry is automatically collected for vmexits. Subsystem telemetry
+ is configured separately
+
+
+config SHADOW_PAGING_TELEMETRY
+ bool "Enable Shadow Paging Telemetry"
+ default y
+ depends on TELEMETRY
+ help
+ Enable telemetry information for shadow paging
+
+config SYMBIOTIC_SWAP_TELEMETRY
+ bool "Enable Symbiotic Swap Telemetry"
+ default n
+ depends on TELEMETRY && SYMBIOTIC_SWAP
+ help
+ Enable the telemetry information for the symbiotic swap subsystem
+
+
+config PASSTHROUGH_VIDEO
+ bool "Enable Passthrough Video"
+ default y
+ help
+ Configures Palacios to map a guest's framebuffer directly
+ to the hardware framebuffer
config INSTRUMENT_VMM
bool "Enable VMM instrumentation"
--------
This is much heavier weight than profiling
+config EXPERIMENTAL
+ bool "Enable Experimental options"
+ default n
+ help
+ This allows the selection of experimental features. This includes incomplete or unreviewed code.
+ Only enable this feature if you are working on the features in question.
+ IMPORTANT: Non-experimental code MUST NOT use, require, or rely on experimental features.
+ Any code that violates this will be immediately deleted without warning.
+ --
+ The purpose of this option is to allow features under development to be committed to the mainline
+ to more easily track changes and provide access to multiple developers
config BUILT_IN_STDLIB
bool "Enable Built in versions of stdlib functions"
This enables Palacios' internal implementation of strpbrk
+config BUILT_IN_STDIO
+ bool "Enable Built in versions of stdio functions"
+ default n
+ help
+ Not all host OSes provide link targets for stdio functions
+ Palacios provides internal implementations of these functions, that you can select from this list
+
+
+
config BUILT_IN_SPRINTF
bool "sprintf()"
default n
- depends on BUILT_IN_STDLIB
+ depends on BUILT_IN_STDIO
help
This enables Palacios' internal implementation of sprintf
config BUILT_IN_SNPRINTF
bool "snprintf()"
default n
- depends on BUILT_IN_STDLIB
+ depends on BUILT_IN_STDIO
help
This enables Palacios' internal implementation of snprintf
config BUILT_IN_VSPRINTF
bool "vsprintf()"
default n
- depends on BUILT_IN_STDLIB
+ depends on BUILT_IN_STDIO
help
This enables Palacios' internal implementation of vsprintf
config BUILT_IN_VSNPRINTF
bool "vsnprintf()"
default n
- depends on BUILT_IN_STDLIB
+ depends on BUILT_IN_STDIO
help
This enables Palacios' internal implementation of vsnprintf
config BUILT_IN_VSNRPRINTF
bool "vsnrprintf()"
default n
- depends on BUILT_IN_STDLIB
+ depends on BUILT_IN_STDIO
help
This enables Palacios' internal implementation of vsnrprintf
config SYMBIOTIC_SWAP
bool "Symbiotic Swap"
default n
- depends on SYMBIOTIC
+ depends on SYMBIOTIC && EXPERIMENTAL
help
This enables the symbiotic swap architecture