X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=Kconfig;h=b7fc9a02ef2cd526a70147d681d324767f434f0f;hb=81361b1fc66eb2ca2e1eb80d3c3b98c6accde9d0;hp=42416273052a6c6d7c634e080bc151409c72f806;hpb=f08319bfe39e47f1d2e003b48087affa7190c997;p=palacios.git diff --git a/Kconfig b/Kconfig index 4241627..b7fc9a0 100644 --- a/Kconfig +++ b/Kconfig @@ -13,7 +13,6 @@ config KITTEN select BUILT_IN_STRCASECMP select BUILT_IN_ATOI select ALIGNED_PG_ALLOC - select MULTITHREAD_OS help This enables the necesary options to compile Palacios with Kitten @@ -76,6 +75,12 @@ config VMX Compile with support for Intel VMX +config FRAME_POINTER + bool "Compile with Frame pointers" + default n + help + Compiles the Palacios library with Frame pointers + config DEBUG_INFO bool "Compile with Debug Information" default n @@ -102,13 +107,6 @@ endchoice menu "Supported host OS features" -config MULTITHREAD_OS - bool "Host support for multiple threads" - default y - help - Select this if your OS supports multiple threads of execution. This will enable features in Palacios - to require the creation of additional execution threads. - config ALIGNED_PG_ALLOC bool "Host support for aligned page allocations" @@ -163,38 +161,13 @@ config EXPERIMENTAL 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 VNET - depends on EXPERIMENTAL - bool "Enable Vnet in Palacios" - default n - help - Enable the Vnet in Palacios - - -config INSPECTOR - bool "Enable VM inspection" - depends on EXPERIMENTAL +config CHECKPOINT + bool "Enable Checkpointing" default n help - Enable inspection framework for vm internal state + Temporary option to enable experimental checkpoint code -config SYSCALL_HIJACK - bool "Enable System Call Interposition" - depends on EXPERIMENTAL - default n - help - Enable the VMM to hijack system calls executed by the guest. - If enabled, the VMM will intercept software interrupt (INT) instructions, - Fast-System Call instructions (SYSENTER, SYSCALL), and the LIDT instruction -config HIJACK_SYSCALL_MSR - bool "Intercept Syscall-related MSR reads & writes" - depends on SYSCALL_HIJACK - default n - help - Allow the VMM to intercept reads and writes to MSRs - related to SYSCALL and SYSENTER instructions. Specifically, - it will intercept R/W to STAR, CSTAR, and LSTAR. endmenu @@ -309,15 +282,25 @@ menuconfig SYMMOD endmenu +menu "VNET" +config VNET + bool "Enable Vnet in Palacios" + default n + help + Enable the Vnet in Palacios -menu "Debug configuration" +config DEBUG_VNET + depends on VNET + bool "Enable Vnet Debug in Palacios" + default n + help + Enable the Vnet debug in Palacios -config CONFIG_DEBUG_INFO - bool "Compile with Debug information" - default n - help - This adds the -g flag to the compilation flags + +endmenu + +menu "Debug configuration" ## Is unwind information useful @@ -419,20 +402,12 @@ config DEBUG_DEV_MGR help This turns on debugging for the device manager -config DEBUG_VNET - depends on EXPERIMENTAL && VNET - bool "Enable Vnet Debug in Palacios" - default n - help - Enable the Vnet debug in Palacios - -config DEBUG_SYSCALL_HIJACK - bool "Enable Syscall hijack Debug in Palacios" - default n - depends on EXPERIMENTAL && SYSCALL_HIJACK && DEBUG_ON - help - Enable Debugging printouts for syscall hijacking - code in Palacios +config DEBUG_MEM_ERRORS + bool "Verbose memory errors" + default n + depends on DEBUG_ON + help + This turns on debugging for memory translations and lookups endmenu