|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] hvm, s3: HVM guest RTCs become unsync'ed
# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1265032986 0
# Node ID 5668c36282ea49d4a5b3cbde3d6d1a3f4de69acf
# Parent 857d7b2dd8c78f7212eb1f5741815aa34cbcfc64
hvm, s3: HVM guest RTCs become unsync'ed across host S3.
Signed-off-by: Kamala Narasimhan <kamala.narasimhan@xxxxxxxxxx>
---
xen/arch/x86/time.c | 15 +++++++++++++++
1 files changed, 15 insertions(+)
diff -r 857d7b2dd8c7 -r 5668c36282ea xen/arch/x86/time.c
--- a/xen/arch/x86/time.c Fri Jan 29 08:59:46 2010 +0000
+++ b/xen/arch/x86/time.c Mon Feb 01 14:03:06 2010 +0000
@@ -906,6 +906,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;
@@ -1534,6 +1547,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-unstable] hvm, s3: HVM guest RTCs become unsync'ed across host S3.,
Xen patchbot-unstable <=
|
|
|
|
|