Kbase P142609: ETIME function returns incorrect result after upgrading to OpenEdge 10.1C03 or later
Autor |
  Progress Software Corporation - Progress |
Acesso |
  Público |
Publicação |
  9/24/2009 |
|
Status: Unverified
SYMPTOM(s):
ETIME function returns incorrect result after upgrading to OpenEdge 10.1C03 or later
ETIME returns negative value
ETIME returns lower value after a loop than before the loop
FACT(s) (Environment):
OpenEdge 10.1C
OpenEdge 10.2x
Windows Server 2000
Windows Server 2003
Windows XP
CPU is AMD 64 bit.
OpenEdge Category: Language (4GL/ABL)
CHANGE:
Upgraded to OpenEdge 10.1C03
CAUSE:
The Windows QueryPerformanceCounter can malfunction on certain Windows versions running on AMD CPU's, as documented in Microsoft Kbase article 895980 (http://support.microsoft.com/kb/895980).
Starting with OpenEdge 10.1C03 the ETIME function was changed to provide more accurate values. As part of the new implementation it now depends on Windows' QueryPerformanceCounter function, so the OpenEdge installation becomes vulnerable to this defect.
FIX:
Ensure the latest AMD CPU drivers are installed.
For workarounds, refer to the Microsoft article.