All of lore.kernel.org
 help / color / mirror / Atom feed
* Xen 3.1.2 domU clock goes out of sync
@ 2007-11-20 13:33 Tõnu Raitviir
  2007-11-20 13:49 ` Ben Guthro
  2007-11-20 14:11 ` Keir Fraser
  0 siblings, 2 replies; 8+ messages in thread
From: Tõnu Raitviir @ 2007-11-20 13:33 UTC (permalink / raw)
  To: xen-devel

[-- Attachment #1: Type: TEXT/PLAIN, Size: 1558 bytes --]



Hello!
I have understood that when /proc/sys/xen/independent_wallclock is 0, then 
domU clock stays in sync with dom0 clock. Now I have a case with Xen 3.1.2 
(also occured with 3.1.1, but I haven't documented it) where domU clock 
runs significantly faster - after 65 hours domU clock is 20 seconds ahead 
of dom0 clock.
In this case dom0 is not running ntpd. When ntpd is running on dom0, domU 
clock also stays correct. Is this normal behaviour?

Some examples to show clock differences:

domU# uptime
  14:54:09 up 2 days, 17:05,  1 user,  load average: 0.75, 0.49, 0.43

domU# ntpdate -q ntp.eenet.ee
server 193.40.133.142, stratum 1, offset -20.856732, delay 0.02579
19 Nov 14:54:13 ntpdate[8467]: step time server 193.40.133.142 offset -20.856732 sec

dom0# uptime
  14:55:02 up 2 days, 17:06,  1 user,  load average: 0.07, 0.02, 0.00

dom0# ntpdate -q ntp.eenet.ee
server 193.40.133.142, stratum 1, offset -0.438055, delay 0.02589
19 Nov 14:55:17 ntpdate[32284]: adjust time server 193.40.133.142 offset -0.438055 sec


Xen version used:

Xen version 3.1.2 (jussuf@localdomain) (gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)) Fri Nov 16 17:52:59 EET 2007
Latest ChangeSet: Wed Nov 14 23:35:43 2007 +0000 15502:c6776b6da8ee

Linux xen-2 2.6.18.8-xen0 #1 SMP Fri Nov 16 17:39:31 EET 2007 x86_64 GNU/Linux

-- 
Tõnu Raitviir                           tonu.raitviir@eenet.ee
EENet                                   http://www.eenet.ee/
BalticGrid Project                      http://www.balticgrid.org/

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Xen 3.1.2 domU clock goes out of sync
  2007-11-20 13:33 Xen 3.1.2 domU clock goes out of sync Tõnu Raitviir
@ 2007-11-20 13:49 ` Ben Guthro
  2007-11-20 14:11 ` Keir Fraser
  1 sibling, 0 replies; 8+ messages in thread
From: Ben Guthro @ 2007-11-20 13:49 UTC (permalink / raw)
  To: Tõnu Raitviir; +Cc: xen-devel


[-- Attachment #1.1: Type: text/plain, Size: 2528 bytes --]

Clock skew is a known problem in virtualized systems.

VMWare wrote a whitepaper a while back which goes into some of the 
problems that they faced while dealing with this same issue...
http://www.vmware.com/pdf/vmware_timekeeping.pdf

The Xen project is not immune to these problems - however, some efforts 
have been made recently on the list to address some of these issues

See these threads:
http://lists.xensource.com/archives/html/xen-devel/2007-10/msg01010.html
http://lists.xensource.com/archives/html/xen-devel/2007-11/msg00554.html

What it basically comes down to is that it is necessary to keep the 
clock skew under 0.05% for NTP to work - so that was the design goal.

The code introduced by some recent patches claims to be accurate to 
0.02% (for at least HVM guests)


Hope this helps.

Ben


Tõnu Raitviir wrote:
>
>
> Hello!
> I have understood that when /proc/sys/xen/independent_wallclock is 0, 
> then domU clock stays in sync with dom0 clock. Now I have a case with 
> Xen 3.1.2 (also occured with 3.1.1, but I haven't documented it) where 
> domU clock runs significantly faster - after 65 hours domU clock is 20 
> seconds ahead of dom0 clock.
> In this case dom0 is not running ntpd. When ntpd is running on dom0, 
> domU clock also stays correct. Is this normal behaviour?
>
> Some examples to show clock differences:
>
> domU# uptime
>  14:54:09 up 2 days, 17:05,  1 user,  load average: 0.75, 0.49, 0.43
>
> domU# ntpdate -q ntp.eenet.ee
> server 193.40.133.142, stratum 1, offset -20.856732, delay 0.02579
> 19 Nov 14:54:13 ntpdate[8467]: step time server 193.40.133.142 offset 
> -20.856732 sec
>
> dom0# uptime
>  14:55:02 up 2 days, 17:06,  1 user,  load average: 0.07, 0.02, 0.00
>
> dom0# ntpdate -q ntp.eenet.ee
> server 193.40.133.142, stratum 1, offset -0.438055, delay 0.02589
> 19 Nov 14:55:17 ntpdate[32284]: adjust time server 193.40.133.142 
> offset -0.438055 sec
>
>
> Xen version used:
>
> Xen version 3.1.2 (jussuf@localdomain) (gcc version 4.1.2 20061115 
> (prerelease) (Debian 4.1.1-21)) Fri Nov 16 17:52:59 EET 2007
> Latest ChangeSet: Wed Nov 14 23:35:43 2007 +0000 15502:c6776b6da8ee
>
> Linux xen-2 2.6.18.8-xen0 #1 SMP Fri Nov 16 17:39:31 EET 2007 x86_64 
> GNU/Linux
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
>   


[-- Attachment #1.2: Type: text/html, Size: 3437 bytes --]

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Xen 3.1.2 domU clock goes out of sync
  2007-11-20 13:33 Xen 3.1.2 domU clock goes out of sync Tõnu Raitviir
  2007-11-20 13:49 ` Ben Guthro
@ 2007-11-20 14:11 ` Keir Fraser
  2007-11-20 19:15   ` Tõnu Raitviir
  1 sibling, 1 reply; 8+ messages in thread
From: Keir Fraser @ 2007-11-20 14:11 UTC (permalink / raw)
  To: Tõnu Raitviir, xen-devel

Do all domUs stay in sync with each other, or do all guests drift randomly?

 -- Keir


On 20/11/07 13:33, "Tõnu Raitviir" <jussuf@eenet.ee> wrote:

> 
> 
> Hello!
> I have understood that when /proc/sys/xen/independent_wallclock is 0, then
> domU clock stays in sync with dom0 clock. Now I have a case with Xen 3.1.2
> (also occured with 3.1.1, but I haven't documented it) where domU clock
> runs significantly faster - after 65 hours domU clock is 20 seconds ahead
> of dom0 clock.
> In this case dom0 is not running ntpd. When ntpd is running on dom0, domU
> clock also stays correct. Is this normal behaviour?
> 
> Some examples to show clock differences:
> 
> domU# uptime
>   14:54:09 up 2 days, 17:05,  1 user,  load average: 0.75, 0.49, 0.43
> 
> domU# ntpdate -q ntp.eenet.ee
> server 193.40.133.142, stratum 1, offset -20.856732, delay 0.02579
> 19 Nov 14:54:13 ntpdate[8467]: step time server 193.40.133.142 offset
> -20.856732 sec
> 
> dom0# uptime
>   14:55:02 up 2 days, 17:06,  1 user,  load average: 0.07, 0.02, 0.00
> 
> dom0# ntpdate -q ntp.eenet.ee
> server 193.40.133.142, stratum 1, offset -0.438055, delay 0.02589
> 19 Nov 14:55:17 ntpdate[32284]: adjust time server 193.40.133.142 offset
> -0.438055 sec
> 
> 
> Xen version used:
> 
> Xen version 3.1.2 (jussuf@localdomain) (gcc version 4.1.2 20061115
> (prerelease) (Debian 4.1.1-21)) Fri Nov 16 17:52:59 EET 2007
> Latest ChangeSet: Wed Nov 14 23:35:43 2007 +0000 15502:c6776b6da8ee
> 
> Linux xen-2 2.6.18.8-xen0 #1 SMP Fri Nov 16 17:39:31 EET 2007 x86_64 GNU/Linux

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Xen 3.1.2 domU clock goes out of sync
  2007-11-20 14:11 ` Keir Fraser
@ 2007-11-20 19:15   ` Tõnu Raitviir
  2007-11-20 19:30     ` Keir Fraser
  0 siblings, 1 reply; 8+ messages in thread
From: Tõnu Raitviir @ 2007-11-20 19:15 UTC (permalink / raw)
  To: Keir Fraser; +Cc: xen-devel

[-- Attachment #1: Type: TEXT/PLAIN, Size: 581 bytes --]

On Tue, 20 Nov 2007, Keir Fraser wrote:

> Do all domUs stay in sync with each other, or do all guests drift randomly?

I didn't compare domU-s before, but they seem to be in sync. I stopped
ntpd on dom0 five hours ago, and now the results of ntpdate are:
dom0    offset -0.002353 sec
domU #1 offset -1.555219 sec
domU #2 offset -1.555261 sec
domU #3 offset -1.555243 sec

-- 
Tõnu Raitviir                           tonu.raitviir@eenet.ee
EENet                                   http://www.eenet.ee/
BalticGrid Project                      http://www.balticgrid.org/

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Xen 3.1.2 domU clock goes out of sync
  2007-11-20 19:15   ` Tõnu Raitviir
@ 2007-11-20 19:30     ` Keir Fraser
  2007-11-20 21:52       ` Tõnu Raitviir
  0 siblings, 1 reply; 8+ messages in thread
From: Keir Fraser @ 2007-11-20 19:30 UTC (permalink / raw)
  To: Tõnu Raitviir; +Cc: xen-devel

I wonder if dom0 has remembered some ntp-derived adjustment values despite
ntpd no longer running. That would explain why it continues to keep good
time while all others drift. The others drifting is quite explicable -- they
are only as accurate as our estimate of platform timer (PIT or HPET)
frequency at boot time, and the accuracy of the crystal that drives that
timer is probably only good to about 100ppm.

So... running ntpd in dom0 is a good idea. :-)

 -- Keir

On 20/11/07 19:15, "Tõnu Raitviir" <jussuf@eenet.ee> wrote:

> On Tue, 20 Nov 2007, Keir Fraser wrote:
> 
>> Do all domUs stay in sync with each other, or do all guests drift randomly?
> 
> I didn't compare domU-s before, but they seem to be in sync. I stopped
> ntpd on dom0 five hours ago, and now the results of ntpdate are:
> dom0    offset -0.002353 sec
> domU #1 offset -1.555219 sec
> domU #2 offset -1.555261 sec
> domU #3 offset -1.555243 sec

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Xen 3.1.2 domU clock goes out of sync
  2007-11-20 19:30     ` Keir Fraser
@ 2007-11-20 21:52       ` Tõnu Raitviir
  2007-11-20 23:07         ` Keir Fraser
  0 siblings, 1 reply; 8+ messages in thread
From: Tõnu Raitviir @ 2007-11-20 21:52 UTC (permalink / raw)
  To: Keir Fraser; +Cc: xen-devel

[-- Attachment #1: Type: TEXT/PLAIN, Size: 878 bytes --]

On Tue, 20 Nov 2007, Keir Fraser wrote:

> I wonder if dom0 has remembered some ntp-derived adjustment values despite
> ntpd no longer running. That would explain why it continues to keep good
> time while all others drift.

Well... in the example in my first letter dom0 was booted without ntpd and 
after 2+ days its clock offset was only -0.438055 while domU had drifted 
far away. In that case there was no adjustment values to remember.

> So... running ntpd in dom0 is a good idea. :-)

I don't question that. But I wonder, isn't domU clock supposed to be 
always in sync with dom0, with or without ntpd? Or how exactly does ntpd 
in dom0 affect domU clock?

-- 
Tõnu Raitviir                           tonu.raitviir@eenet.ee
EENet                                   http://www.eenet.ee/
BalticGrid Project                      http://www.balticgrid.org/

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Xen 3.1.2 domU clock goes out of sync
  2007-11-20 21:52       ` Tõnu Raitviir
@ 2007-11-20 23:07         ` Keir Fraser
  2007-11-21 12:26           ` Tõnu Raitviir
  0 siblings, 1 reply; 8+ messages in thread
From: Keir Fraser @ 2007-11-20 23:07 UTC (permalink / raw)
  To: Tõnu Raitviir; +Cc: xen-devel

On 20/11/07 21:52, "Tõnu Raitviir" <jussuf@eenet.ee> wrote:

>> I wonder if dom0 has remembered some ntp-derived adjustment values despite
>> ntpd no longer running. That would explain why it continues to keep good
>> time while all others drift.
> 
> Well... in the example in my first letter dom0 was booted without ntpd and
> after 2+ days its clock offset was only -0.438055 while domU had drifted
> far away. In that case there was no adjustment values to remember.

Could it not be a drift? e.g., Perhaps you ran ntpdate in dom0 but not the
domUs?

>> So... running ntpd in dom0 is a good idea. :-)
> 
> I don't question that. But I wonder, isn't domU clock supposed to be
> always in sync with dom0, with or without ntpd? Or how exactly does ntpd
> in dom0 affect domU clock?

dom0 updates Xen's shared notion of wallclock time periodically, but only if
dom0 is locked onto ntp.

 -- Keir

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: Xen 3.1.2 domU clock goes out of sync
  2007-11-20 23:07         ` Keir Fraser
@ 2007-11-21 12:26           ` Tõnu Raitviir
  0 siblings, 0 replies; 8+ messages in thread
From: Tõnu Raitviir @ 2007-11-21 12:26 UTC (permalink / raw)
  To: Keir Fraser; +Cc: xen-devel

[-- Attachment #1: Type: TEXT/PLAIN, Size: 927 bytes --]

On Tue, 20 Nov 2007, Keir Fraser wrote:

> Could it not be a drift? e.g., Perhaps you ran ntpdate in dom0 but not the
> domUs?

That's possible, probably ntpdate was executed automatically on dom0. Now 
I did a new test, rebooted dom0 and made sure that no ntp* commands are
run. Results are somewhat different:
# uptime
  14:21:41 up 12:31,  1 user,  load average: 0.00, 0.00, 0.00

dom0	offset -7.190458
domU #1	offset -4.380381
domU #2	offset -4.380430
domU #3	offset -4.380401

So without any ntp interaction dom0 clock is running faster than domU 
clock and all domU clocks are in sync with each other, but still not 
with dom0.

Now I'm going to start ntpd again and make sure that it never stops :-)

-- 
Tõnu Raitviir                           tonu.raitviir@eenet.ee
EENet                                   http://www.eenet.ee/
BalticGrid Project                      http://www.balticgrid.org/

[-- Attachment #2: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2007-11-21 12:26 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-11-20 13:33 Xen 3.1.2 domU clock goes out of sync Tõnu Raitviir
2007-11-20 13:49 ` Ben Guthro
2007-11-20 14:11 ` Keir Fraser
2007-11-20 19:15   ` Tõnu Raitviir
2007-11-20 19:30     ` Keir Fraser
2007-11-20 21:52       ` Tõnu Raitviir
2007-11-20 23:07         ` Keir Fraser
2007-11-21 12:26           ` Tõnu Raitviir

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.