X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=Kconfig;h=0eb969231eda21b3d5b2148fd386a8ddbff6554b;hb=22c7f98617f63f097b08e8159383c23aa6d9ad33;hp=3cb3f704828b3ac3f70410c15326016e1686a4d8;hpb=15dbc69e8f6cfe2821125700d5fb95f588a403a5;p=palacios-OLD.git diff --git a/Kconfig b/Kconfig index 3cb3f70..0eb9692 100644 --- a/Kconfig +++ b/Kconfig @@ -142,13 +142,6 @@ config SHADOW_PAGING_TELEMETRY Enable telemetry information for shadow paging -config INSTRUMENT_VMM - bool "Enable VMM instrumentation" - default n - help - Enable the instrumentation framework - -------- - This is much heavier weight than profiling config EXPERIMENTAL bool "Enable Experimental options" @@ -233,14 +226,40 @@ endmenu menu "Time Management" +config TIME_HIDE_VM_COST + bool "Hide VMM Run Cost" + default n + help + Offset guest time from host time sufficiently to hide the cost of + running in the virtual machine. This can aid the consistency of + time between multiple timers, but can cause the guest to run + slightly slower than the host. + +config TIME_HIDE_EXIT_COST + bool "Hide VMM Exit Cost" + default n + depends on TIME_HIDE_VM_COST + help + Add additional TSC offset to hide VMM exit costs from the guest. + +config TIME_EXIT_COST_ADJUST + int "Exit cost adjustment for hiding VM exits" + default 2000 + depends on TIME_HIDE_EXIT_COST + help + Amount to adjust the time to hide the exit cost of fully virtualizing + the timestamp counter. Used to hide the cost of fully virtualizing + the TSC for OSes that assume that reading the TSC is inexpensive + (e.g. Linux TSC-based timer calibration). + config TIME_VIRTUALIZE_TSC - bool "Virtualize guest TSC" + bool "Fully virtualize guest TSC" default n help Virtualize the processor time stamp counter in the guest, generally increasing consistency between various time sources but also potentially making guest time run slower than real time. - + endmenu menu "Symbiotic Functions"