Hi - I finished speeding up the vmexits. The main things in this patch are lazily unloading the VMCS and not excessively flushing the EPT.
If you want to actually test it, use my vmm branch instead of this one, since that branch has two debugging patches that you'll probably want (the vmexit speed test and the nasty devether split). Barret The following changes since commit 035918fd650435831cee813eb8400db8d7f2560b: Fix missing poperror() calls (2016-12-09 20:02:15 -0500) are available in the git repository at: [email protected]:brho/akaros.git fast_vmexits for you to fetch changes up to 1bb5ba335c63ed0c6b12401e4199bd95010985cd: VMM: Don't flush the EPT unnecessarily (2016-12-12 14:16:43 -0500) ---------------------------------------------------------------- View this online at: https://github.com/brho/akaros/compare/035918fd6504...1bb5ba335c63 ---------------------------------------------------------------- Barret Rhoden (3): VMM: Set the host stacktop on every VMX entry VMM: Lazily unload the VMCS VMM: Don't flush the EPT unnecessarily kern/arch/x86/process64.c | 23 ++++++++++--- kern/arch/x86/ros/trapframe64.h | 1 + kern/arch/x86/vmm/intel/vmx.c | 75 ++++++++++++++++++++++++++++++++++++++--- kern/arch/x86/vmm/intel/vmx.h | 3 +- kern/arch/x86/vmm/vmm.c | 7 ++-- kern/arch/x86/vmm/vmm.h | 4 ++- kern/src/process.c | 7 +++- 7 files changed, 104 insertions(+), 16 deletions(-) -- You received this message because you are subscribed to the Google Groups "Akaros" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. For more options, visit https://groups.google.com/d/optout.
