All of lore.kernel.org
 help / color / mirror / Atom feed
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

  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.