public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
From: Dor Laor <dor.laor@qumranet.com>
To: Anthony Liguori <anthony@codemonkey.ws>
Cc: Gleb Natapov <gleb@qumranet.com>,
	kvm@vger.kernel.org, Avi Kivity <avi@qumranet.com>
Subject: Re: [PATCH 2/2] Remove -tdf
Date: Fri, 25 Jul 2008 01:55:16 +0300	[thread overview]
Message-ID: <48890854.90208@qumranet.com> (raw)
In-Reply-To: <48874EBC.1050209@codemonkey.ws>

Anthony Liguori wrote:
> Gleb Natapov wrote:
>> On Tue, Jul 22, 2008 at 08:20:41PM -0500, Anthony Liguori wrote:
>>  
>>>> Currently both in-kernel PIT and even the in kernel irqchips are 
>>>> not  100% bullet proof.
>>>> Of course this code is a hack, Gleb Natapov has send better fix 
>>>> for  PIT/RTC to qemu list.
>>>> Can you look into them:
>>>> http://www.mail-archive.com/kvm@vger.kernel.org/msg01181.html
>>>>       
>>> Paul Brook's initial feedback is still valid.  It causes quite a lot 
>>> of  churn and may not jive well with a virtual time base.  An 
>>> advantage to  the current -tdf patch is that it's more contained.  I 
>>> don't think  either approach is going to get past Paul in it's 
>>> current form.
>>>     
>> Yes, my patch causes a lot of churn because it changes widely used API.
>>   
>
> Indeed.
>
>> But the time drift fix itself is contained to PIT/RTC code only. The
>> last patch series I've sent disables time drift fix if virtual time base
>> is enabled as Paul requested. There was no further feedback from him.
>>   
>
> I think there's a healthy amount of scepticism  about whether tdf 
> really is worth it.  This is why I suggested that we need to better 
> quantify exactly how much this patch set helps things.  For instance, 
> a time drift test for kvm-autotest would be perfect.
>
> tdf is ugly and deviates from how hardware works.  A compelling case 
> is needed to justify it.
>
We'll add time drift tests to autotest the minute it starts to run 
enough interesting tests/loads.
In our private test platform we use a simple scenario to test it:
1. Use windows guest and play a movie (changes rtc on acpi win/pit on 
-no-acpi win freq to 1000hz).
2. Pin the guest to a physical cpu + load the same cpu.
3. Measure a minute in real life vs in the guest.

Actually the movie seems to be more smooth without time drift fix. When 
fixing irqs some times the player needs to cope with too rapid changes. 
Anyway the main focus is time accuracy and not smoother movies.

In-kernel pit does relatively good job for Windows guests, the problem 
its not yet 100% stable and also we can do it in userspace and the rtc 
needs a solution too.
>> As Jan Kiszka wrote in one of his mails may be Paul's virtual time base
>> can be adopted to work with KVM too. BTW how virtual time base handles
>> SMP guest?
>>   
>
> I really don't know.  I haven't looked to deeply at the virtual time 
> base.  Keep in mind though, that QEMU SMP is not true SMP.  All VCPUs 
> run in lock-step.
>
> Regards,
>
> Anthony Liguori
>
>>> Also, it's important that this is reproducible in upstream QEMU and 
>>> not  just in KVM.  If we can make a compelling case for the 
>>> importance of  this, we can possibly work out a compromise.
>>>
>>>     
>> I developed and tested my patch with upstream QEMU.
>>
>> -- 
>>             Gleb.
>>   
>


  reply	other threads:[~2008-07-24 22:56 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-07-22 19:50 [PATCH 1/2] Fix bad merge Anthony Liguori
2008-07-22 19:50 ` [PATCH 2/2] Remove -tdf Anthony Liguori
2008-07-22 22:03   ` Dor Laor
2008-07-23  1:20     ` Anthony Liguori
2008-07-23  2:46       ` David S. Ahern
2008-07-23  5:58       ` Gleb Natapov
2008-07-23 15:31         ` Anthony Liguori
2008-07-24 22:55           ` Dor Laor [this message]
2008-07-27  9:38           ` Avi Kivity
2008-07-27  8:05   ` Avi Kivity
2008-07-27  8:02 ` [PATCH 1/2] Fix bad merge 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=48890854.90208@qumranet.com \
    --to=dor.laor@qumranet.com \
    --cc=anthony@codemonkey.ws \
    --cc=avi@qumranet.com \
    --cc=gleb@qumranet.com \
    --cc=kvm@vger.kernel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox