Jeff, We're currently using the portable CA server on PharLap(one realtime Windows). We're actually using only 4 components: cas.dll, gdd.dll, ca.dll, Com.dll. We found this thread synchronization during the debugging of another Bug 697516. We simply put two lines of code like this: printf("curPerfCounter.QuadPart(%I64X), this->lastPerfCounter(%I64X)\n"); if ( curPerfCounter.QuadPart < this->lastPerfCounter ) getchar(); before line 444 at file base-3.14.9\src\libCom\osi\os\WIN32\osdTime.cpp. The currentTime::expire() is called every 1 second. Within 1 minute, we could catch one abnormal 'curPerfCounter.QuadPart < this->lastPerfCounter' case. Thanks, Alex From: Jeff Hill