|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [win-pv-devel] [PATCH xeniface] Get rid of bogus time adjustment
Xen maintains synchronization between the wallclock (as reported in the
shared info) and the emulated RTC. Thus all the guest agent needs to know,
to correctly interpret the wallclock, is whether Windows is setting the
RTC in local time or UTC. No adjustment of the wallclock is required.
Signed-off-by: Paul Durrant <paul.durrant@xxxxxxxxxx>
---
src/xenagent/service.cpp | 25 -------------------------
1 file changed, 25 deletions(-)
diff --git a/src/xenagent/service.cpp b/src/xenagent/service.cpp
index a77ff23..8f8f445 100644
--- a/src/xenagent/service.cpp
+++ b/src/xenagent/service.cpp
@@ -404,28 +404,6 @@ bool CXenIfaceCreator::IsRTCInUTC()
return val;
}
-void CXenIfaceCreator::AdjustXenTimeToUTC(FILETIME* now)
-{
- std::string vm;
- if (!m_device->StoreRead("vm", vm))
- return;
-
- std::string offs;
- if (!m_device->StoreRead(vm + "/rtc/timeoffset", offs))
- return;
-
- long offset = (long)atoi(offs.c_str());
-
- ULARGE_INTEGER lnow;
- lnow.LowPart = now->dwLowDateTime;
- lnow.HighPart = now->dwHighDateTime;
-
- lnow.QuadPart -= ((LONGLONG)offset * 1000000);
-
- now->dwLowDateTime = lnow.LowPart;
- now->dwHighDateTime = lnow.HighPart;
-}
-
void CXenIfaceCreator::SetXenTime()
{
bool IsUTC = IsRTCInUTC();
@@ -440,9 +418,6 @@ void CXenIfaceCreator::SetXenTime()
if (!m_device->SharedInfoGetTime(&now))
return;
- if (IsUTC)
- AdjustXenTimeToUTC(&now);
-
SYSTEMTIME sys = { 0 };
if (!FileTimeToSystemTime(&now, &sys))
return;
--
2.5.3
_______________________________________________
win-pv-devel mailing list
win-pv-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/win-pv-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |