One CPU being soaked by VBoxSVC
Posted: 16. Oct 2008, 16:21
Hi,
Host: 32 bit Vista.
Guest: 32 bit Windows Server 2008.
Virtual Box 2.0.2
The guest has been running for about four hours and now I'm seeing one thread stuck thrashing.
I had the same behaviour yesterday with the result that the whole system became unusable and the VM wouldn't shut down.
The guest OS is relatively idle (as idle as Windows server ever gets).
The host has four cores, so the impact is a constant CPU utilisation of 20-25%.
From running Process Explorer I've grabbed a few stack traces, but obviously I don't have symbols so don't believe it all:
ntkrnlpa.exe!KiSwapContext+0x26
ntkrnlpa.exe!KiSwapThread+0x44f
ntkrnlpa.exe!KeWaitForSingleObject+0x492
ntkrnlpa.exe!KiSuspendThread+0x18
ntkrnlpa.exe!KiDeliverApc+0x138
ntkrnlpa.exe!KiCheckForKernelApcDelivery+0x24
ntkrnlpa.exe!MmAccessFault+0x2013
ntkrnlpa.exe!KiTrap0E+0xdc
ntdll.dll!memcpy+0x33
ntdll.dll!RtlpReAllocateHeap+0x9da
ntdll.dll!RtlReAllocateHeap+0x2bf
fastprox.dll!CBasicBlobControl::sReallocate+0x4e
fastprox.dll!CWbemObject::Reallocate+0x25
fastprox.dll!CWbemInstance::ExtendInstancePartSpace+0x35
fastprox.dll!CWbemInstance::CopyBlobOf+0x8c
fastprox.dll!CClientLoadableHiPerfEnum::Copy+0xb3
fastprox.dll!CUniversalRefresher::CNonHiPerf::CEnumRequest::Copy+0x11
fastprox.dll!CUniversalRefresher::CDirect::Refresh+0xc9
fastprox.dll!CUniversalRefresher::Refresh+0x5f
fastprox.dll!CUniversalRefresher::XRefresher::Refresh+0xd6
VBoxSVC.exe+0xc641c
VBoxSVC.exe+0xbaeeb
VBoxRT.dll!RTTimerLRStop+0xfb
VBoxRT.dll!RTThreadReadLockDec+0x1f0
VBoxRT.dll!RTSemMutexRelease+0x112
MSVCR71.dll!_endthreadex+0xa0
kernel32.dll!BaseThreadInitThunk+0xe
ntdll.dll!__RtlUserThreadStart+0x23
ntdll.dll!_RtlUserThreadStart+0x1b
ntkrnlpa.exe!PerfInfoLogInterrupt+0x43
hal.dll!HalpCheckForSoftwareInterrupt+0x64
hal.dll!HalEndSystemInterrupt+0x73
hal.dll!HalpIpiHandler+0x189
msvcrt.dll!memcpy+0xfc
fastprox.dll!CWbemInstance::CopyBlobOf+0x117
fastprox.dll!CClientLoadableHiPerfEnum::Copy+0xb3
fastprox.dll!CUniversalRefresher::CNonHiPerf::CEnumRequest::Copy+0x11
fastprox.dll!CUniversalRefresher::CDirect::Refresh+0xc9
fastprox.dll!CUniversalRefresher::Refresh+0x5f
fastprox.dll!CUniversalRefresher::XRefresher::Refresh+0xd6
VBoxSVC.exe+0xc641c
VBoxSVC.exe+0xbaeeb
VBoxRT.dll!RTTimerLRStop+0xfb
VBoxRT.dll!RTThreadReadLockDec+0x1f0
VBoxRT.dll!RTSemMutexRelease+0x112
MSVCR71.dll!_endthreadex+0xa0
kernel32.dll!BaseThreadInitThunk+0xe
ntdll.dll!__RtlUserThreadStart+0x23
ntdll.dll!_RtlUserThreadStart+0x1b
ntkrnlpa.exe!KiSwapContext+0x26
ntkrnlpa.exe!KiSwapThread+0x44f
ntkrnlpa.exe!KeWaitForSingleObject+0x492
ntkrnlpa.exe!KiSuspendThread+0x18
ntkrnlpa.exe!KiDeliverApc+0x138
hal.dll!HalpDispatchSoftwareInterrupt+0x49
hal.dll!HalpCheckForSoftwareInterrupt+0x64
hal.dll!HalEndSystemInterrupt+0x73
hal.dll!HalpIpiHandler+0x189
msvcrt.dll!__ascii_strnicmp+0xc5
msvcrt.dll!_VEC_memcpy+0x52
fastprox.dll!CWbemInstance::Clone+0x100
WmiPerfInst.dll!RefreshEnumAfterQuery+0x4de
WmiPerfInst.dll!CInstRefresher::Refresh+0x152
fastprox.dll!CUniversalRefresher::CDirect::Refresh+0x29
fastprox.dll!CUniversalRefresher::Refresh+0x5f
fastprox.dll!CUniversalRefresher::XRefresher::Refresh+0xd6
VBoxSVC.exe+0xc641c
VBoxSVC.exe+0xbaeeb
VBoxRT.dll!RTTimerLRStop+0xfb
VBoxRT.dll!RTThreadReadLockDec+0x1f0
VBoxRT.dll!RTSemMutexRelease+0x112
MSVCR71.dll!_endthreadex+0xa0
kernel32.dll!BaseThreadInitThunk+0xe
ntdll.dll!__RtlUserThreadStart+0x23
ntdll.dll!_RtlUserThreadStart+0x1b
ntkrnlpa.exe!KiSwapContext+0x26
ntkrnlpa.exe!KiSwapThread+0x44f
ntkrnlpa.exe!KeWaitForSingleObject+0x492
ntkrnlpa.exe!KiSuspendThread+0x18
ntkrnlpa.exe!KiDeliverApc+0x138
hal.dll!HalpDispatchSoftwareInterrupt+0x49
hal.dll!HalpCheckForSoftwareInterrupt+0x64
hal.dll!HalEndSystemInterrupt+0x73
hal.dll!HalpIpiHandler+0x189
msvcrt.dll!__ascii_strnicmp+0xbb
msvcrt.dll!_VEC_memcpy+0x52
fastprox.dll!CWbemInstance::Clone+0x100
WmiPerfInst.dll!RefreshEnumAfterQuery+0x4de
WmiPerfInst.dll!CInstRefresher::Refresh+0x152
fastprox.dll!CUniversalRefresher::CDirect::Refresh+0x29
fastprox.dll!CUniversalRefresher::Refresh+0x5f
fastprox.dll!CUniversalRefresher::XRefresher::Refresh+0xd6
VBoxSVC.exe+0xc641c
VBoxSVC.exe+0xbaeeb
VBoxRT.dll!RTTimerLRStop+0xfb
VBoxRT.dll!RTThreadReadLockDec+0x1f0
VBoxRT.dll!RTSemMutexRelease+0x112
MSVCR71.dll!_endthreadex+0xa0
kernel32.dll!BaseThreadInitThunk+0xe
ntdll.dll!__RtlUserThreadStart+0x23
ntdll.dll!_RtlUserThreadStart+0x1b
Hope this is helpful.
Yaytay
Host: 32 bit Vista.
Guest: 32 bit Windows Server 2008.
Virtual Box 2.0.2
The guest has been running for about four hours and now I'm seeing one thread stuck thrashing.
I had the same behaviour yesterday with the result that the whole system became unusable and the VM wouldn't shut down.
The guest OS is relatively idle (as idle as Windows server ever gets).
The host has four cores, so the impact is a constant CPU utilisation of 20-25%.
From running Process Explorer I've grabbed a few stack traces, but obviously I don't have symbols so don't believe it all:
ntkrnlpa.exe!KiSwapContext+0x26
ntkrnlpa.exe!KiSwapThread+0x44f
ntkrnlpa.exe!KeWaitForSingleObject+0x492
ntkrnlpa.exe!KiSuspendThread+0x18
ntkrnlpa.exe!KiDeliverApc+0x138
ntkrnlpa.exe!KiCheckForKernelApcDelivery+0x24
ntkrnlpa.exe!MmAccessFault+0x2013
ntkrnlpa.exe!KiTrap0E+0xdc
ntdll.dll!memcpy+0x33
ntdll.dll!RtlpReAllocateHeap+0x9da
ntdll.dll!RtlReAllocateHeap+0x2bf
fastprox.dll!CBasicBlobControl::sReallocate+0x4e
fastprox.dll!CWbemObject::Reallocate+0x25
fastprox.dll!CWbemInstance::ExtendInstancePartSpace+0x35
fastprox.dll!CWbemInstance::CopyBlobOf+0x8c
fastprox.dll!CClientLoadableHiPerfEnum::Copy+0xb3
fastprox.dll!CUniversalRefresher::CNonHiPerf::CEnumRequest::Copy+0x11
fastprox.dll!CUniversalRefresher::CDirect::Refresh+0xc9
fastprox.dll!CUniversalRefresher::Refresh+0x5f
fastprox.dll!CUniversalRefresher::XRefresher::Refresh+0xd6
VBoxSVC.exe+0xc641c
VBoxSVC.exe+0xbaeeb
VBoxRT.dll!RTTimerLRStop+0xfb
VBoxRT.dll!RTThreadReadLockDec+0x1f0
VBoxRT.dll!RTSemMutexRelease+0x112
MSVCR71.dll!_endthreadex+0xa0
kernel32.dll!BaseThreadInitThunk+0xe
ntdll.dll!__RtlUserThreadStart+0x23
ntdll.dll!_RtlUserThreadStart+0x1b
ntkrnlpa.exe!PerfInfoLogInterrupt+0x43
hal.dll!HalpCheckForSoftwareInterrupt+0x64
hal.dll!HalEndSystemInterrupt+0x73
hal.dll!HalpIpiHandler+0x189
msvcrt.dll!memcpy+0xfc
fastprox.dll!CWbemInstance::CopyBlobOf+0x117
fastprox.dll!CClientLoadableHiPerfEnum::Copy+0xb3
fastprox.dll!CUniversalRefresher::CNonHiPerf::CEnumRequest::Copy+0x11
fastprox.dll!CUniversalRefresher::CDirect::Refresh+0xc9
fastprox.dll!CUniversalRefresher::Refresh+0x5f
fastprox.dll!CUniversalRefresher::XRefresher::Refresh+0xd6
VBoxSVC.exe+0xc641c
VBoxSVC.exe+0xbaeeb
VBoxRT.dll!RTTimerLRStop+0xfb
VBoxRT.dll!RTThreadReadLockDec+0x1f0
VBoxRT.dll!RTSemMutexRelease+0x112
MSVCR71.dll!_endthreadex+0xa0
kernel32.dll!BaseThreadInitThunk+0xe
ntdll.dll!__RtlUserThreadStart+0x23
ntdll.dll!_RtlUserThreadStart+0x1b
ntkrnlpa.exe!KiSwapContext+0x26
ntkrnlpa.exe!KiSwapThread+0x44f
ntkrnlpa.exe!KeWaitForSingleObject+0x492
ntkrnlpa.exe!KiSuspendThread+0x18
ntkrnlpa.exe!KiDeliverApc+0x138
hal.dll!HalpDispatchSoftwareInterrupt+0x49
hal.dll!HalpCheckForSoftwareInterrupt+0x64
hal.dll!HalEndSystemInterrupt+0x73
hal.dll!HalpIpiHandler+0x189
msvcrt.dll!__ascii_strnicmp+0xc5
msvcrt.dll!_VEC_memcpy+0x52
fastprox.dll!CWbemInstance::Clone+0x100
WmiPerfInst.dll!RefreshEnumAfterQuery+0x4de
WmiPerfInst.dll!CInstRefresher::Refresh+0x152
fastprox.dll!CUniversalRefresher::CDirect::Refresh+0x29
fastprox.dll!CUniversalRefresher::Refresh+0x5f
fastprox.dll!CUniversalRefresher::XRefresher::Refresh+0xd6
VBoxSVC.exe+0xc641c
VBoxSVC.exe+0xbaeeb
VBoxRT.dll!RTTimerLRStop+0xfb
VBoxRT.dll!RTThreadReadLockDec+0x1f0
VBoxRT.dll!RTSemMutexRelease+0x112
MSVCR71.dll!_endthreadex+0xa0
kernel32.dll!BaseThreadInitThunk+0xe
ntdll.dll!__RtlUserThreadStart+0x23
ntdll.dll!_RtlUserThreadStart+0x1b
ntkrnlpa.exe!KiSwapContext+0x26
ntkrnlpa.exe!KiSwapThread+0x44f
ntkrnlpa.exe!KeWaitForSingleObject+0x492
ntkrnlpa.exe!KiSuspendThread+0x18
ntkrnlpa.exe!KiDeliverApc+0x138
hal.dll!HalpDispatchSoftwareInterrupt+0x49
hal.dll!HalpCheckForSoftwareInterrupt+0x64
hal.dll!HalEndSystemInterrupt+0x73
hal.dll!HalpIpiHandler+0x189
msvcrt.dll!__ascii_strnicmp+0xbb
msvcrt.dll!_VEC_memcpy+0x52
fastprox.dll!CWbemInstance::Clone+0x100
WmiPerfInst.dll!RefreshEnumAfterQuery+0x4de
WmiPerfInst.dll!CInstRefresher::Refresh+0x152
fastprox.dll!CUniversalRefresher::CDirect::Refresh+0x29
fastprox.dll!CUniversalRefresher::Refresh+0x5f
fastprox.dll!CUniversalRefresher::XRefresher::Refresh+0xd6
VBoxSVC.exe+0xc641c
VBoxSVC.exe+0xbaeeb
VBoxRT.dll!RTTimerLRStop+0xfb
VBoxRT.dll!RTThreadReadLockDec+0x1f0
VBoxRT.dll!RTSemMutexRelease+0x112
MSVCR71.dll!_endthreadex+0xa0
kernel32.dll!BaseThreadInitThunk+0xe
ntdll.dll!__RtlUserThreadStart+0x23
ntdll.dll!_RtlUserThreadStart+0x1b
Hope this is helpful.
Yaytay