Consultor Eletrônico



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.