I just ran into this issue myself. I was updating a bunch of apps in the Windows Store and it said "Installing" for two apps and a third one was downloading when all updates got stuck. svchost.exe responsible for Windows Update kept eating CPU cycles and
Process Explorer lists wuaueng.dll!WUCreateExpressionEvaluator in the call stack of the respective thread (but it's the wrong function since it lacks symbols I think).
I followed your steps to record with Windows Performance Analyzer and obtained a 60 sec trace. I don't think there's anything interesting apart from the stack trace with symbols but I can upload the trace if anyone wants to take a closer look. The stack
trace is:
Line #, Process, Stack, Count, Weight (in view) (ms), TimeStamp (s), % Weight
1, svchost.exe (1064), [Root], 61085, 61.085,271996, , 15,12
2, , ntdll.dll!RtlUserThreadStart, 61085, 61.085,271996, , 15,12
3, , kernel32.dll!BaseThreadInitThunk, 61085, 61.085,271996, , 15,12
4, , wuaueng.dll!CWorkItemManager::ExecuteWorkItemWrapper, 61085, 61.085,271996, , 15,12
5, , wuaueng.dll!CWorkItemManager::ExecuteNonCallbackWorkItem, 61085, 61.085,271996, , 15,12
6, , wuaueng.dll!CAgentDownloadManager::ProcessWorkItem, 61085, 61.085,271996, , 15,12
7, , wuaueng.dll!CAgentDownloadManager::CheckAllCallDownloadStates, 61085, 61.085,271996, , 15,12
8, , wuaueng.dll!CAgentDownloadManager::GenerateAllDownloadRequests, 61085, 61.085,271996, , 15,12
9, , |- wuaueng.dll!CAgentDownloadManager::IsShuttingDown, 36753, 36.754,737587, , 9,10
10, , |- wuaueng.dll!CAgentDownloadManager::GenerateDownloadRequest, 17637, 17.635,754280, , 4,37
11, , |- wuaueng.dll!CDownloadRequestMapEntry::IsComplete, 4632, 4.631,865772, , 1,15
12, , |- wuaueng.dll!CAgentDownloadManager::GenerateAllDownloadRequests<itself>, 1489, 1.488,925767, , 0,37
13, , |- wuaueng.dll!CSusMap<DownloadManagerUpdateID,CDownloadRequestMapEntry * ptr64,CSusSortedArrayListOpsDownloadManagerUpdateID,CSusArrayListItemOpDelete<CDownloadRequestMapEntry * ptr64> >::get_ValueAt, 572, 571,976252, , 0,14
14, , |- ntoskrnl.exe!KiInterruptDispatchNoLockNoEtw, 2, 2,012338, , 0,00
wuaueng.dll!CAgentDownloadManager::GenerateAllDownloadRequests seems to be the culprit. I also created a full dump of svchost.exe just in case. Let me know if you need anything else.