All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/2] kvm: x86 CPU power management
@ 2018-06-12 18:47 ` Michael S. Tsirkin
  0 siblings, 0 replies; 46+ messages in thread
From: Michael S. Tsirkin @ 2018-06-12 18:47 UTC (permalink / raw)
  To: qemu-devel
  Cc: Paolo Bonzini, Marcelo Tosatti, Eduardo Habkost, kvm, Richard Henderson

This adds ability to expose host CPU power management capabilities to
guests. For intel guests, this is sufficient for guest to enable
low power CPU power management. For AMD guests it isn't sufficient,
deeper C-states are entered using System-IO.

mwait based power management is tied closely to specifics of CPUID,
making migration challenging. At this point only the non-migrateable
-cpu host is supported.

With this patch applied, VM latency is within the noise of
baremetal for some benchmarks.

perf bench sched pipe results:
Before:
    6.452 sec
After:
    4.382 sec
Baremetal:
    4.136 sec

Michael S. Tsirkin (2):
  kvm: support -realtime cpu-pm=on|off
  i386/cpu: make -cpu host support monitor/mwait

 include/sysemu/sysemu.h |  1 +
 target/i386/cpu.h       |  9 +++++++++
 target/i386/cpu.c       | 19 ++++++++++++++-----
 target/i386/kvm.c       | 30 ++++++++++++++++++++++++++++++
 vl.c                    |  6 ++++++
 qemu-options.hx         |  9 +++++++--
 6 files changed, 67 insertions(+), 7 deletions(-)

-- 
MST

^ permalink raw reply	[flat|nested] 46+ messages in thread

end of thread, other threads:[~2018-06-22 19:18 UTC | newest]

Thread overview: 46+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-12 18:47 [PATCH v2 0/2] kvm: x86 CPU power management Michael S. Tsirkin
2018-06-12 18:47 ` [Qemu-devel] " Michael S. Tsirkin
2018-06-12 18:47 ` [PATCH v2 1/2] kvm: support -realtime cpu-pm=on|off Michael S. Tsirkin
2018-06-12 18:47   ` [Qemu-devel] " Michael S. Tsirkin
2018-06-13 20:35   ` Eduardo Habkost
2018-06-13 20:35     ` [Qemu-devel] " Eduardo Habkost
2018-06-13 21:00   ` Eduardo Habkost
2018-06-13 21:00     ` [Qemu-devel] " Eduardo Habkost
2018-06-13 21:53     ` Michael S. Tsirkin
2018-06-13 21:53       ` [Qemu-devel] " Michael S. Tsirkin
2018-06-12 18:47 ` [PATCH v2 2/2] i386/cpu: make -cpu host support monitor/mwait Michael S. Tsirkin
2018-06-12 18:47   ` [Qemu-devel] " Michael S. Tsirkin
2018-06-13 21:24   ` Eduardo Habkost
2018-06-13 21:24     ` [Qemu-devel] " Eduardo Habkost
2018-06-12 19:18 ` [PATCH v2 0/2] kvm: x86 CPU power management no-reply
2018-06-12 19:18   ` [Qemu-devel] " no-reply
2018-06-12 20:29   ` Michael S. Tsirkin
2018-06-12 20:29     ` [Qemu-devel] " Michael S. Tsirkin
2018-06-13 22:34 ` Marcelo Tosatti
2018-06-13 22:34   ` [Qemu-devel] " Marcelo Tosatti
2018-06-13 23:37   ` Michael S. Tsirkin
2018-06-13 23:37     ` [Qemu-devel] " Michael S. Tsirkin
2018-06-15 18:32     ` Marcelo Tosatti
2018-06-15 18:32       ` [Qemu-devel] " Marcelo Tosatti
2018-06-15 21:53       ` Michael S. Tsirkin
2018-06-15 21:53         ` [Qemu-devel] " Michael S. Tsirkin
2018-06-14  8:18 ` Daniel P. Berrangé
2018-06-14  8:18   ` [Qemu-devel] " Daniel P. Berrangé
2018-06-14 15:40   ` Paolo Bonzini
2018-06-14 15:40     ` [Qemu-devel] " Paolo Bonzini
2018-06-14 15:44     ` Daniel P. Berrangé
2018-06-14 15:44       ` [Qemu-devel] " Daniel P. Berrangé
2018-06-14 20:32       ` Paolo Bonzini
2018-06-14 20:32         ` [Qemu-devel] " Paolo Bonzini
2018-06-15 14:15         ` Michael S. Tsirkin
2018-06-15 14:15           ` [Qemu-devel] " Michael S. Tsirkin
2018-06-14 16:53     ` Eduardo Habkost
2018-06-14 16:53       ` [Qemu-devel] " Eduardo Habkost
2018-06-14 21:21       ` Paolo Bonzini
2018-06-14 21:21         ` [Qemu-devel] " Paolo Bonzini
2018-06-15 13:52     ` Michael S. Tsirkin
2018-06-15 13:52       ` [Qemu-devel] " Michael S. Tsirkin
2018-06-22 13:06   ` Kashyap Chamarthy
2018-06-22 13:06     ` [Qemu-devel] " Kashyap Chamarthy
2018-06-22 19:18     ` Michael S. Tsirkin
2018-06-22 19:18       ` [Qemu-devel] " Michael S. Tsirkin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.