CVD communication service unresponsive

Article ID: CVD0005 Attempts to push updates to client fail.

Symptom

CVD Process is running on client but push updates and readiness checks fail.

Cause

CVD uses OpenSSL which calls RAND_poll which calls Heap32First/Heap32Next. A deadlock situation  can occur when Heap32First function and RtlAllocateHeap function are called by two threads at the same time. Affected platforms are windows 7 and 2008 R2.

Resolution

Restart CVD process.  To prevent future deadlocks, Microsoft hotfix described here may help.