diff options
author | Avi Kivity <avi@qumranet.com> | 2007-04-30 09:07:54 -0400 |
---|---|---|
committer | Avi Kivity <avi@qumranet.com> | 2007-07-16 05:05:38 -0400 |
commit | e6adf28365b2fca0b5235cabff00c9f3d1e7bdf4 (patch) | |
tree | 75cdf0f0635a32e9337a4c2e3e5f332cf932f902 /drivers/kvm/kvm_main.c | |
parent | e925c5ba9380dad5fdf1d0a9d9199ac43be74c6a (diff) |
KVM: Avoid saving and restoring some host CPU state on lightweight vmexit
Many msrs and the like will only be used by the host if we schedule() or
return to userspace. Therefore, we avoid saving them if we handle the
exit within the kernel, and if a reschedule is not requested.
Based on a patch from Eddie Dong <eddie.dong@intel.com> with a couple of
fixes by me.
Signed-off-by: Yaozu(Eddie) Dong <eddie.dong@intel.com>
Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'drivers/kvm/kvm_main.c')
-rw-r--r-- | drivers/kvm/kvm_main.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/kvm/kvm_main.c b/drivers/kvm/kvm_main.c index 8f1f07adb04e..7d682586423b 100644 --- a/drivers/kvm/kvm_main.c +++ b/drivers/kvm/kvm_main.c | |||
@@ -72,6 +72,7 @@ static struct kvm_stats_debugfs_item { | |||
72 | { "halt_exits", STAT_OFFSET(halt_exits) }, | 72 | { "halt_exits", STAT_OFFSET(halt_exits) }, |
73 | { "request_irq", STAT_OFFSET(request_irq_exits) }, | 73 | { "request_irq", STAT_OFFSET(request_irq_exits) }, |
74 | { "irq_exits", STAT_OFFSET(irq_exits) }, | 74 | { "irq_exits", STAT_OFFSET(irq_exits) }, |
75 | { "light_exits", STAT_OFFSET(light_exits) }, | ||
75 | { NULL } | 76 | { NULL } |
76 | }; | 77 | }; |
77 | 78 | ||