|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-3.4-testing] hvm, s3: HVM guest RTCs become unsync'
# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1265190791 0
# Node ID bd7e0b7c7d1d257a2ca38edbf6659016347abe53
# Parent 3c1e7d7927f73e0df2399bbd73977393cc9d5285
hvm, s3: HVM guest RTCs become unsync'ed across host S3.
Signed-off-by: Kamala Narasimhan <kamala.narasimhan@xxxxxxxxxx>
xen-unstable changeset: 20874:5668c36282ea
xen-unstable date: Mon Feb 01 14:03:06 2010 +0000
---
xen/arch/x86/time.c | 15 +++++++++++++++
1 files changed, 15 insertions(+)
diff -r 3c1e7d7927f7 -r bd7e0b7c7d1d xen/arch/x86/time.c
--- a/xen/arch/x86/time.c Wed Feb 03 09:52:20 2010 +0000
+++ b/xen/arch/x86/time.c Wed Feb 03 09:53:11 2010 +0000
@@ -859,6 +859,19 @@ void update_domain_wallclock_time(struct
spin_unlock(&wc_lock);
}
+static void update_domain_rtc(void)
+{
+ struct domain *d;
+
+ rcu_read_lock(&domlist_read_lock);
+
+ for_each_domain ( d )
+ if ( is_hvm_domain(d) )
+ rtc_update_clock(d);
+
+ rcu_read_unlock(&domlist_read_lock);
+}
+
void domain_set_time_offset(struct domain *d, int32_t time_offset_seconds)
{
d->time_offset_seconds = time_offset_seconds;
@@ -1369,6 +1382,8 @@ int time_resume(void)
do_settime(get_cmos_time() + cmos_utc_offset, 0, NOW());
update_vcpu_system_time(current);
+
+ update_domain_rtc();
return 0;
}
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-3.4-testing] hvm, s3: HVM guest RTCs become unsync'ed across host S3.,
Xen patchbot-3.4-testing <=
|
|
|
|
|