From: Michael Tokarev <mjt@tls.msk.ru>
To: Marcelo Tosatti <mtosatti@redhat.com>
Cc: KVM list <kvm@vger.kernel.org>
Subject: Re: *insane* amount of host_state_reloads for openbsd guest in 0.14
Date: Wed, 16 Mar 2011 22:55:02 +0300 [thread overview]
Message-ID: <4D811596.8050902@msgid.tls.msk.ru> (raw)
In-Reply-To: <20110316194811.GB23920@amt.cnet>
16.03.2011 22:48, Marcelo Tosatti wrote:
> On Fri, Mar 11, 2011 at 03:02:33PM +0300, Michael Tokarev wrote:
>> I tried Openbsd 4.8 in kvm today and immediately noticed
>> that it is running _very_ slow, boot takes several minutes
>> to complete to the "login:" prompt. After investigating
>> I found that kvm does really insane amount of host_state_reloads.
>> Here are typical kvm_stats:
>>
>> During bootup while checking/mounting filesystems etc:
>>
>> host_state_reload 13782074 671689
>> exits 24071297 45751
>> insn_emulation 21707073 45353
>> io_exits 6900215 288
[]
>> After booting, idle guest sitting at login: prompt:
>>
>> host_state_reload 28675531 44171
>> exits 25184108 3379
>> insn_emulation 22784490 3266
>> irq_injections 54139 200
[]
>> So I played with various options for a bit and found that:
>>
>> o 0.14 -no-kvm-irqchip gets rid of host_state_reloads, making
>> them to be the same (+/-100) as insn_emulations, and speeds
>> up guest significantly (and lowers CPU usage on host during
>> guest idle time).
>>
>> o 0.14 -no-kvm makes the guest *faster* than w/o any additional
>> options, reducing boot time for about 50% (but increasing host
>> CPU usage to maximum)
>>
>> o 0.12 without any options is the fastest, and it keeps number
>> of reloads to be within 3k/sec range during all time. here's
>> typical kvm_stats of idle guest with 0.12:
>>
> Perhaps OpenBSD is accessing the HPET frequently, which is emulated
> in userspace. Try disabling it with "-no-hpet".
-no-hpet makes no visible difference, exactly the same thing as above:
host_state_reload 21310655 43968
exits 25007599 3573
insn_emulation 22635201 3469
Thanks!
/mjt
next prev parent reply other threads:[~2011-03-16 19:55 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-11 12:02 *insane* amount of host_state_reloads for openbsd guest in 0.14 Michael Tokarev
2011-03-14 10:00 ` Daniel Bareiro
2011-03-16 19:48 ` Marcelo Tosatti
2011-03-16 19:55 ` Michael Tokarev [this message]
2011-03-17 7:24 ` Gleb Natapov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4D811596.8050902@msgid.tls.msk.ru \
--to=mjt@tls.msk.ru \
--cc=kvm@vger.kernel.org \
--cc=mtosatti@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.