X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=Kconfig;h=0b556618178b3280235fc3a73b466e6cf15ebb2c;hb=b54cbe1dbbe15ed228de7472ea284df96ecce909;hp=dd5a1541f0da79b18f34fb51aa6e7b54fe26ed94;hpb=4c0aeefed7dec96dd1f70c2f8f3cc3db45abb621;p=palacios.git diff --git a/Kconfig b/Kconfig index dd5a154..0b55661 100644 --- a/Kconfig +++ b/Kconfig @@ -28,14 +28,39 @@ config SOCKET -config PROFILE_VMM - bool "Enable VMM profiling support" +config TELEMETRY + bool "Enable VMM telemetry support" default y 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" @@ -45,6 +70,17 @@ config INSTRUMENT_VMM -------- 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" @@ -169,10 +205,19 @@ config BUILT_IN_STRPBRK 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 @@ -180,7 +225,7 @@ config BUILT_IN_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 @@ -188,21 +233,21 @@ config BUILT_IN_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 @@ -223,7 +268,7 @@ config SYMBIOTIC config SYMBIOTIC_SWAP bool "Symbiotic Swap" default n - depends on SYMBIOTIC + depends on SYMBIOTIC && EXPERIMENTAL help This enables the symbiotic swap architecture