[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 |