All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Gregory Haskins" <ghaskins-Et1tbQHTxzrQT0dZR+AlfA@public.gmane.org>
To: "Avi Kivity" <avi-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
Cc: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org
Subject: Re: [PATCH 00/10] in-kernel APIC v3 (kernel side)
Date: Mon, 14 May 2007 07:59:15 -0400	[thread overview]
Message-ID: <464816AB.BA47.005A.0@novell.com> (raw)
In-Reply-To: <464706BF.6000808-atKUWr5tajBWk0Htik3J/w@public.gmane.org>

>>> On Sun, May 13, 2007 at  8:38 AM, in message <464706BF.6000808-atKUWr5tajBWk0Htik3J/w@public.gmane.org>,
Avi Kivity <avi-atKUWr5tajBWk0Htik3J/w@public.gmane.org> wrote: 
> Gregory Haskins wrote:
>> The load- average on my system is about 1 while XP is idling.  qemu seems to 
> be mostly at "0%" but will bounce up to 1% on occasion.  Here is the output 
> of "top - b - p <qemu- pid>" over a few seconds:
>>
>> top -  09:17:45 up 16:58,  3 users,  load average: 1.02, 0.86, 0.42
>> Tasks:   1 total,   0 running,   1 sleeping,   0 stopped,   0 zombie
>> Cpu(s):  0.1%us,  0.2%sy,  0.0%ni, 99.5%id,  0.1%wa,  0.0%hi,  0.1%si,  
> 0.0%st
>> Mem:   3994704k total,  2018980k used,  1975724k free,    70996k buffers
>> Swap:  2104472k total,        0k used,  2104472k free,  1148284k cached
>>
>>   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND         
>    
>> 10359 ghaskins  15   0  598m  83m  75m S    0  2.1   1:37.87 qemu- system- x86   
>  
>>   
> 
> A good test is to let Windows boot and idle itself, then compare the 
> process cpu time under the TIME+ column with model- 0 and model- 1.

Will do.  One that that I notice that I can't explain yet is as follows:

When I boot windows + level-1, the point at which windows is running in 16 bit real-mode in the very beginning (before the splashscreen comes up), we seem to take a very large number of exits for instruction emulation.  This ends up being a little storm of activity for about 1 second or so.  I am not really sure why this happens with the new code and not with the old.  It doesnt seem to hurt anything other than extra CPU used.  But its weird nonetheless. 

> 
> Since the vast majority of exits in the scenario are hitting the tpr, 
> I'd be unsurprised if the time if 50% lower or so.

Yeah, the new code essentially converts all those TPR exits to lightweight.  Nothing more, nothing less.  I could be crazy, but my perception is the GUI is *much* more responsive because of it, however.  Windows draw very fast and it actually seems usable.  Whereas trunk+ACPI always feels sluggish.  I don't know of a good benchmark to run to see if there really is an improvement, however.





-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/

  parent reply	other threads:[~2007-05-14 11:59 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-05-10 12:46 [PATCH 00/10] in-kernel APIC v3 (kernel side) Gregory Haskins
     [not found] ` <20070510123831.10200.4769.stgit-sLgBBP33vUGnsjUZhwzVf9HuzzzSOjJt@public.gmane.org>
2007-05-10 12:46   ` [PATCH 01/10] KVM: Adds support for in-kernel mmio handlers Gregory Haskins
2007-05-10 12:46   ` [PATCH 02/10] KVM: VMX - fix interrupt checking on light-exit Gregory Haskins
2007-05-10 12:46   ` [PATCH 03/10] KVM: Add irqdevice object Gregory Haskins
2007-05-10 12:47   ` [PATCH 04/10] KVM: Adds ability to preempt an executing VCPU Gregory Haskins
2007-05-10 12:47   ` [PATCH 05/10] KVM: Adds ability to signal userspace using a file-descriptor Gregory Haskins
     [not found]     ` <20070510124706.10200.68571.stgit-sLgBBP33vUGnsjUZhwzVf9HuzzzSOjJt@public.gmane.org>
2007-05-13 13:00       ` Avi Kivity
     [not found]         ` <46470BF7.5080108-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-05-14 12:15           ` Gregory Haskins
     [not found]             ` <46481A61.BA47.005A.0-Et1tbQHTxzrQT0dZR+AlfA@public.gmane.org>
2007-05-14 12:22               ` Avi Kivity
     [not found]                 ` <46485488.2010608-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-05-14 14:00                   ` Gregory Haskins
     [not found]                     ` <46483320.BA47.005A.0-Et1tbQHTxzrQT0dZR+AlfA@public.gmane.org>
2007-05-14 14:42                       ` Avi Kivity
     [not found]                         ` <4648756D.5040001-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-05-14 17:18                           ` Gregory Haskins
2007-05-14 16:52                   ` Davide Libenzi
     [not found]                     ` <Pine.LNX.4.64.0705140948150.19682-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org>
2007-05-14 17:12                       ` Avi Kivity
     [not found]                         ` <4648986B.9090403-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-05-14 17:15                           ` Davide Libenzi
     [not found]                             ` <Pine.LNX.4.64.0705141013310.19682-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org>
2007-05-14 17:23                               ` Avi Kivity
     [not found]                                 ` <46489B12.8030807-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-05-14 19:01                                   ` Gregory Haskins
     [not found]                                     ` <464879A3.BA47.005A.0-Et1tbQHTxzrQT0dZR+AlfA@public.gmane.org>
2007-05-14 19:12                                       ` Davide Libenzi
     [not found]                                         ` <Pine.LNX.4.64.0705141207070.19682-GPJ85BhbkB8RepQJljzAVbITYcZ0+W3JAL8bYrjMMd8@public.gmane.org>
2007-05-14 20:18                                           ` Gregory Haskins
     [not found]                                             ` <46488BCD.BA47.005A.0-Et1tbQHTxzrQT0dZR+AlfA@public.gmane.org>
2007-05-14 21:32                                               ` Davide Libenzi
2007-05-10 12:47   ` [PATCH 06/10] KVM: Add support for in-kernel LAPIC model Gregory Haskins
2007-05-10 12:47   ` [PATCH 07/10] KVM: Adds support for real NMI injection on VMX processors Gregory Haskins
2007-05-10 12:47   ` [PATCH 08/10] KVM: Adds basic plumbing to support TPR shadow features Gregory Haskins
2007-05-10 12:47   ` [PATCH 09/10] KVM: Add statistics from interrupt subsystem Gregory Haskins
     [not found]     ` <20070510124726.10200.53053.stgit-sLgBBP33vUGnsjUZhwzVf9HuzzzSOjJt@public.gmane.org>
2007-05-14 11:17       ` Avi Kivity
2007-05-10 12:47   ` [PATCH 10/10] KVM: Adds support for TPR shadowing under VMX processors Gregory Haskins
2007-05-10 13:07   ` [PATCH 00/10] in-kernel APIC v3 (kernel side) Dor Laor
     [not found]     ` <64F9B87B6B770947A9F8391472E032160BBA66AF-yEcIvxbTEBqsx+V+t5oei8rau4O3wl8o3fe8/T/H7NteoWH0uzbU5w@public.gmane.org>
2007-05-10 13:20       ` Gregory Haskins
     [not found]         ` <4642E39D.BA47.005A.0-Et1tbQHTxzrQT0dZR+AlfA@public.gmane.org>
2007-05-13  8:00           ` Dor Laor
     [not found]             ` <64F9B87B6B770947A9F8391472E032160BC745D3-yEcIvxbTEBqsx+V+t5oei8rau4O3wl8o3fe8/T/H7NteoWH0uzbU5w@public.gmane.org>
2007-05-13 13:59               ` Gregory Haskins
     [not found]                 ` <4646E16D.BA47.005A.0-Et1tbQHTxzrQT0dZR+AlfA@public.gmane.org>
2007-05-13 14:06                   ` Dor Laor
     [not found]                     ` <64F9B87B6B770947A9F8391472E032160BC74642-yEcIvxbTEBqsx+V+t5oei8rau4O3wl8o3fe8/T/H7NteoWH0uzbU5w@public.gmane.org>
2007-05-14 12:37                       ` Gregory Haskins
     [not found]                         ` <46481FC0.BA47.005A.0-Et1tbQHTxzrQT0dZR+AlfA@public.gmane.org>
2007-05-14 13:04                           ` Dor Laor
2007-05-13 12:38           ` Avi Kivity
     [not found]             ` <464706BF.6000808-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-05-14 11:59               ` Gregory Haskins [this message]
     [not found]                 ` <464816AB.BA47.005A.0-Et1tbQHTxzrQT0dZR+AlfA@public.gmane.org>
2007-05-14 12:05                   ` Dor Laor
2007-05-14 12:14                   ` Avi Kivity
2007-05-10 13:32       ` Gregory Haskins
2007-05-13 13:10   ` Avi Kivity
     [not found]     ` <46470E58.2040208-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2007-05-14 12:23       ` Gregory Haskins
     [not found]         ` <46481C4B.BA47.005A.0-Et1tbQHTxzrQT0dZR+AlfA@public.gmane.org>
2007-05-14 12:24           ` Avi Kivity

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=464816AB.BA47.005A.0@novell.com \
    --to=ghaskins-et1tbqhtxzrqt0dzr+alfa@public.gmane.org \
    --cc=avi-atKUWr5tajBWk0Htik3J/w@public.gmane.org \
    --cc=kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
    /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.