by jallison83 » Mon Jul 15, 2013 8:04 am
I've managed to get callstacks from two machines with the crash.
Machine 1: nVidia GTX 520
nvwgf2um.dll!0797651a() Unknown
[Frames below may be incorrect and/or missing, no symbols loaded for nvwgf2um.dll]
nvwgf2um.dll!07974883() Unknown
kernel32.dll!_HeapFree@12 () Unknown
nvwgf2um.dll!079f0038() Unknown
nvwgf2um.dll!079f04e3() Unknown
nvwgf2um.dll!079c3a2d() Unknown
nvwgf2um.dll!079f0010() Unknown
nvwgf2um.dll!079f04e3() Unknown
nvwgf2um.dll!079c3bb5() Unknown
nvwgf2um.dll!079efaab() Unknown
nvwgf2um.dll!079c3d0e() Unknown
nvwgf2um.dll!079efaab() Unknown
nvwgf2um.dll!079745e1() Unknown
nvwgf2um.dll!0797a056() Unknown
nvwgf2um.dll!079c2262() Unknown
nvwgf2um.dll!079c24e5() Unknown
nvwgf2um.dll!079c268e() Unknown
nvwgf2um.dll!079c0897() Unknown
nvwgf2um.dll!07971efd() Unknown
nvwgf2um.dll!07886823() Unknown
kernel32.dll!_CloseHandleImplementation@4 () Unknown
6c62a72c() Unknown
nvwgf2um.dll!078f480e() Unknown
nvwgf2um.dll!07946cb1() Unknown
dlumd32.dll!07303510() Unknown
dlumd32.dll!07314ba3() Unknown
d3d11.dll!NDXGI::CDevice::DestroyDriverInstance(void) Unknown
d3d11.dll!CContext::LUCBeginLayerDestruction(void) Unknown
d3d11.dll!CBridgeImpl<struct ILayeredUseCounted,struct ID3D11LayeredUseCounted,class CLayeredObject<class CContext> >::LUCBeginLayerDestruction(void) Unknown
d3d11.dll!NOutermost::CDeviceChild::LUCBeginLayerDestruction(void) Unknown
d3d11.dll!CUseCountedObject<class NOutermost::CDeviceChild>::FinalRelease(void) Unknown
d3d11.dll!CUseCountedObject<class NOutermost::CDeviceChild>::~CUseCountedObject<class NOutermost::CDeviceChild>(void) Unknown
d3d11.dll!CUseCountedObject<class NOutermost::CDeviceChild>::`vector deleting destructor'(unsigned int) Unknown
d3d11.dll!CUseCountedObject<class NOutermost::CDeviceChild>::UCDestroy(void) Unknown
d3d11.dll!CUseCountedObject<class NOutermost::CDeviceChild>::UCReleaseUse(void) Unknown
d3d11.dll!CDevice::LLOBeginLayerDestruction(void) Unknown
d3d11.dll!CBridgeImpl<struct ILayeredLockOwner,struct ID3D11LayeredDevice,class CLayeredObject<class CDevice> >::LLOBeginLayerDestruction(void) Unknown
d3d11.dll!NDXGI::CDevice::LLOBeginLayerDestruction(void) Unknown
d3d11.dll!CBridgeImpl<struct ILayeredLockOwner,struct ID3D11LayeredDevice,class CLayeredObject<class NDXGI::CDevice> >::LLOBeginLayerDestruction(void) Unknown
d3d11.dll!NOutermost::CDevice::LLOBeginLayerDestruction(void) Unknown
d3d11.dll!TComObject<class NOutermost::CDevice>::FinalRelease(void) Unknown
d3d11.dll!TComObject<class NOutermost::CDevice>::~TComObject<class NOutermost::CDevice>(void) Unknown
d3d11.dll!TComObject<class NOutermost::CDevice>::`scalar deleting destructor'(unsigned int) Unknown
d3d11.dll!TComObject<class NOutermost::CDevice>::Release(void) Unknown
d3d11.dll!CLayeredObject<class CDevice>::CContainedObject::Release(void) Unknown
libcef.dll!scoped_refptr<ID3D11Device>::~scoped_refptr<ID3D11Device>() Line 250 C++
libcef.dll!base::win::ScopedComPtr<ID3D11Device,&_GUID_db6f6ddb_ac77_4e88_8253_819df9bbf140>::~ScopedComPtr<ID3D11Device,&_GUID_db6f6ddb_ac77_4e88_8253_819df9bbf140>() Line 48 C++
libcef.dll!`anonymous namespace'::CollectD3D11SupportOnWorkerThread() Line 346 C++
libcef.dll!base::internal::RunnableAdapter<void (__cdecl*)(void)>::Run() Line 115 C++
libcef.dll!base::internal::InvokeHelper<0,void,base::internal::RunnableAdapter<void (__cdecl*)(void)>,void __cdecl(void)>::MakeItSo(base::internal::RunnableAdapter<void (__cdecl*)(void)> runnable) Line 856 C++
libcef.dll!base::internal::Invoker<0,base::internal::BindState<base::internal::RunnableAdapter<void (__cdecl*)(void)>,void __cdecl(void),void __cdecl(void)>,void __cdecl(void)>::Run(base::internal::BindStateBase * base) Line 1126 C++
libcef.dll!base::Callback<void __cdecl(void)>::Run() Line 396 C++
libcef.dll!base::`anonymous namespace'::WorkItemCallback(void * param) Line 33 C++
ntdll.dll!_RtlpTpWorkCallback@8 () Unknown
ntdll.dll!_TppWorkerThread@4 () Unknown
kernel32.dll!@BaseThreadInitThunk@12 () Unknown
ntdll.dll!___RtlUserThreadStart@8 () Unknown
ntdll.dll!__RtlUserThreadStart@8 () Unknown
Machine 2: nVidia 8400GS + DisplayLink adaptor.
KernelBase.dll!_RaiseException@16 () Unknown
dlumd32.dll!6c56c1c9() Unknown
[Frames below may be incorrect and/or missing, no symbols loaded for dlumd32.dll]
dlumd32.dll!6c514d3e() Unknown
dlumd32.dll!6c5147f7() Unknown
dlumd32.dll!6c51411e() Unknown
dlumd32.dll!6c513fc1() Unknown
dlumd32.dll!6c5138ff() Unknown
dlumd32.dll!6c51765b() Unknown
dlumd32.dll!6c504b60() Unknown
dlumd32.dll!6c552dc9() Unknown
dlumd32.dll!6c501171() Unknown
dlumd32.dll!6c501388() Unknown
> d3d11.dll!NDXGI::CUMDAdapter::CUMDAdapter(struct IDXGIAdapterInternal2 *,struct HINSTANCE__ *,enum NDXGI::EOAVersion,unsigned __int64) Unknown
d3d11.dll!CCreateDeviceCache::CUMDAdapterCache::Load(struct IDXGIAdapterInternal2 *,enum _KMTUMDVERSION) Unknown
d3d11.dll!CCreateDeviceCache::CAdapterCache::ResolveUMDAndVersion(class std::vector<unsigned __int64,class std::allocator<unsigned __int64> > &,enum D3D_FEATURE_LEVEL,enum D3D_DRIVER_TYPE,unsigned int,class NDXGI::CUMDAdapter * *,unsigned __int64 *) Unknown
d3d11.dll!_D3D11CoreCreateDevice@40 () Unknown
d3d11.dll!_D3D11CreateDeviceAndSwapChain@48 () Unknown
d3d11.dll!_D3D11CreateDevice@40 () Unknown
libcef.dll!`anonymous namespace'::CollectD3D11SupportOnWorkerThread() Line 309 C++
libcef.dll!base::internal::RunnableAdapter<void (__cdecl*)(void)>::Run() Line 115 C++
libcef.dll!base::internal::InvokeHelper<0,void,base::internal::RunnableAdapter<void (__cdecl*)(void)>,void __cdecl(void)>::MakeItSo(base::internal::RunnableAdapter<void (__cdecl*)(void)> runnable) Line 856 C++
libcef.dll!base::internal::Invoker<0,base::internal::BindState<base::internal::RunnableAdapter<void (__cdecl*)(void)>,void __cdecl(void),void __cdecl(void)>,void __cdecl(void)>::Run(base::internal::BindStateBase * base) Line 1126 C++
libcef.dll!base::Callback<void __cdecl(void)>::Run() Line 396 C++
libcef.dll!base::`anonymous namespace'::WorkItemCallback(void * param) Line 33 C++
ntdll.dll!_RtlpTpWorkCallback@8 () Unknown
ntdll.dll!_TppWorkerThread@4 () Unknown
kernel32.dll!@BaseThreadInitThunk@12 () Unknown
ntdll.dll!___RtlUserThreadStart@8 () Unknown
ntdll.dll!__RtlUserThreadStart@8 () Unknown
The DisplayLink driver dlumd32.dll seems to be the common culprit. Both machines had 'DisplayLink Core Software. Product Version: 5.6.31854.0' installed. We've since updated the display link driver on the second machine, and removed it from the first (which wasn't actually using one of the USB Graphics adapters), and CefClient is now stable on both machines.
It may still be worth looking into why the CEF1 based CefClient doesn't hit this problem though. I don't know how many people will have this particular driver installed - but it wasn't obvious it needed updating - as all the windows event logs on both machines pointed at the nVidia driver.
Many thanks,
James Allison
Software Developer - Red Gate Software