All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dave Winchell <dwinchell@virtualiron.com>
To: "Dong, Eddie" <eddie.dong@intel.com>
Cc: xen-devel <xen-devel@lists.xensource.com>,
	Ben Guthro <bguthro@virtualiron.com>
Subject: Re: [PATCH] Fix hvm guest time to be more accurate
Date: Mon, 29 Oct 2007 11:00:51 -0400	[thread overview]
Message-ID: <4725F5A3.7070009@virtualiron.com> (raw)
In-Reply-To: <10EA09EFD8728347A513008B6B0DA77A024CE5F9@pdsmsx411.ccr.corp.intel.com>

Eddie, Haitao:

The patch looks good with the following comments.

1. Since you are in missed_ticks(), why not increase the threshold
    to 10 sec?

2. In missed_ticks() you should only increment pending_intr_nr by 
missed_ticks
    calculated when  pt_support_time_frozen(domain).

3. You might as well fix this one too since its what we discussed and is so
    related to constant tsc offset:
      In pt_timer_fn, if !pt_support_time_frozen(domain) then
      pending_intr_nr should end up with a maximum value of one.

regards,
Dave


Dong, Eddie wrote:

>Dave Winchell wrote:
>  
>
>>Eddie,
>>
>>I implemented #2B and ran a three hour test
>>with sles9-64 and rh4u4-64 guests. Each guest had 8 vcpus
>>and the box was Intel with 2 physical processors.
>>The guests were running large loads.
>>Clock was pit. This is my usual test setup, except that I just
>>as often used AMD nodes with more processors.
>>
>>The time error was .02%, good enough for ntpd.
>>
>>The implementation keeps a constant guest tsc offset.
>>There is no pending_nr cancellation.
>>When the vpt.c timer expires, it only increments pending_nr
>>if its value is zero.
>>Missed_ticks() is still calculated, but only to update the new
>>timeout value. There is no adjustment to the tsc offset
>>(set_guest_time()) 
>>at clock interrupt delivery time nor at re-scheduling time.
>>
>>So, I like this method better than the pending_nr subtract.
>>I'm going to work on this some more and, if all goes well,
>>propose a new code submission soon.
>>I'll put some kind of policy switch in too, which we can discuss
>>and modify, but it will be along the lines of what we discussed below.
>>
>>Thanks for your input!
>>
>>-Dave
>>
>>    
>>
>
>
>Haitao Shai may posted his patch, can u check if there are something
>missed?
>thx,eddie
>  
>

  reply	other threads:[~2007-10-29 15:00 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-10-24 21:15 [PATCH] Fix hvm guest time to be more accurate Ben Guthro
2007-10-25  5:52 ` Dong, Eddie
2007-10-25 14:45   ` Dave Winchell
2007-10-26  6:48     ` Dong, Eddie
2007-10-26 13:56       ` Dave Winchell
2007-10-26 18:18         ` Dave Winchell
2007-10-29  9:58           ` Dong, Eddie
2007-10-29 15:00             ` Dave Winchell [this message]
2007-10-29 17:29               ` Keir Fraser
2007-10-29 19:55                 ` Dave Winchell
2007-10-29 20:40                   ` Keir Fraser
2007-10-29 20:44                     ` Dave Winchell
2007-10-30 11:45                 ` Dong, Eddie
2007-10-29  9:57         ` Dong, Eddie

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=4725F5A3.7070009@virtualiron.com \
    --to=dwinchell@virtualiron.com \
    --cc=bguthro@virtualiron.com \
    --cc=eddie.dong@intel.com \
    --cc=xen-devel@lists.xensource.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.