Crash inside NVIDIA driver DLL (when using Noesis 3.2.4)
Hi,
We observe that our application may crash inside NVIDIA DLL worker thread. The Callstack is below. It happens when we are showing a preview window which has bitmapimage periodically updated.
We are still using Noesis 3.2.4 and wonder if it may be a known problem in NoesisGUI and already fixed in the later version.
In that case, can you tell me which fix I can cherry pick to apply to 3.2.4.
Thanks
We observe that our application may crash inside NVIDIA DLL worker thread. The Callstack is below. It happens when we are showing a preview window which has bitmapimage periodically updated.
We are still using Noesis 3.2.4 and wonder if it may be a known problem in NoesisGUI and already fixed in the later version.
In that case, can you tell me which fix I can cherry pick to apply to 3.2.4.
Code: Select all
Unhandled exception: Code [EXCEPTION_ACCESS_VIOLATION (0xc0000005)], Address [0x00007FFE9CE2760E]
CallStack[17448]: 7FFE9CE2760Eh : nvwgf2umx.dll (7FFE9CC30000h) : cask::ShaderListcask::ConvShader,cask::Convolution::availableShaders + 1B05EEh
CallStack[17448]: 7FFE9CE4EBB6h : nvwgf2umx.dll (7FFE9CC30000h) : cask::ShaderListcask::ConvShader,cask::Convolution::availableShaders + 1D7B96h
CallStack[17448]: 7FFE9CCA5808h : nvwgf2umx.dll (7FFE9CC30000h) : cask::ShaderListcask::ConvShader,cask::Convolution::availableShaders + 2E7E8h
CallStack[17448]: 7FFE9D828804h : nvwgf2umx.dll (7FFE9CC30000h) : cask::SafeEnumcask::md::Algorithm_ENUMCLASS_SCOPEWRAPPER::operator= + A6014h
CallStack[17448]: 7FFE9D81B1E0h : nvwgf2umx.dll (7FFE9CC30000h) : cask::SafeEnumcask::md::Algorithm_ENUMCLASS_SCOPEWRAPPER::operator= + 989F0h
CallStack[17448]: 7FFE9D82643Fh : nvwgf2umx.dll (7FFE9CC30000h) : cask::SafeEnumcask::md::Algorithm_ENUMCLASS_SCOPEWRAPPER::operator= + A3C4Fh
CallStack[17448]: 7FFE9D8263BAh : nvwgf2umx.dll (7FFE9CC30000h) : cask::SafeEnumcask::md::Algorithm_ENUMCLASS_SCOPEWRAPPER::operator= + A3BCAh
CallStack[17448]: 7FFE9D81B0BDh : nvwgf2umx.dll (7FFE9CC30000h) : cask::SafeEnumcask::md::Algorithm_ENUMCLASS_SCOPEWRAPPER::operator= + 988CDh
CallStack[17448]: 7FFE9D1B325Ah : nvwgf2umx.dll (7FFE9CC30000h) : NVENCODEAPI_Thunk + 26A23Ah
CallStack[17448]: 7FFE9DE285E4h : nvwgf2umx.dll (7FFE9CC30000h) : OpenAdapter12 + 4283A4h
CallStack[17448]: 7FFF18A04CB0h : KERNEL32.DLL (7FFF189F0000h) : BaseThreadInitThunk + 10h
CallStack[17448]: 7FFF1A9FEDCBh : ntdll.dll (7FFF1A980000h) : RtlUserThreadStart + 2Bh
Re: Crash inside NVIDIA driver DLL (when using Noesis 3.2.4)
Hey Nico,
Is this happening with D3D12? Have you tried running everything in debug mode, including enabling SetEnableGPUBasedValidation, which is available in our D3D12RenderContext?
Thank you!
Is this happening with D3D12? Have you tried running everything in debug mode, including enabling SetEnableGPUBasedValidation, which is available in our D3D12RenderContext?
Code: Select all
#if 0
ID3D12Debug1* debug1 = 0;
V(debug->QueryInterface(DX_ARGS(&debug1)));
debug1->SetEnableGPUBasedValidation(true);
DX_RELEASE(debug1);
#endif
Re: Crash inside NVIDIA driver DLL (when using Noesis 3.2.4)
Thanks for the reply.
I am still using D3D11. The bug is not easy to reproduce and it only happens on a few machines (with different OS, GPU, and drivers).
In parallel we are also investigating our code that may cause memory access violations (thus crashing the driver), so asking here to collect as much information as possible.
In your release note (https://www.noesisengine.com/docs/Gui.C ... gelog.html), you mentioned
I am still using D3D11. The bug is not easy to reproduce and it only happens on a few machines (with different OS, GPU, and drivers).
In parallel we are also investigating our code that may cause memory access violations (thus crashing the driver), so asking here to collect as much information as possible.
In your release note (https://www.noesisengine.com/docs/Gui.C ... gelog.html), you mentioned
What is the symptoms of that problem ? May it cause the driver to crash ?Fixed Crash uploading data to a destroyed CachedBitmap (#4986).
Re: Crash inside NVIDIA driver DLL (when using Noesis 3.2.4)
#4986 was a crash in a rare scenario synchronizing the IView and the IRenderer. It was not related to the GPU.
How complicated would it be for you to upgrade to the latest version of Noesis? Is there anything specific blocking you?
How complicated would it be for you to upgrade to the latest version of Noesis? Is there anything specific blocking you?
Re: Crash inside NVIDIA driver DLL (when using Noesis 3.2.4)
Hi Jesus, Thanks, I see.
Our further investigations found that sometimes the crash is not happening in the driver, but in our code. So most probably it is a problem on our code (memory access error causing error on the driver). Sorry to bothering in here.
As of Noesis, we are planning to upgrade in the next major version.
We avoid upgrading too often unless the version is unstable. Although the Noesis itself is small, but the effect is to the entire App, and we need to do it very carefully.
Our further investigations found that sometimes the crash is not happening in the driver, but in our code. So most probably it is a problem on our code (memory access error causing error on the driver). Sorry to bothering in here.
As of Noesis, we are planning to upgrade in the next major version.
We avoid upgrading too often unless the version is unstable. Although the Noesis itself is small, but the effect is to the entire App, and we need to do it very carefully.
Re: Crash inside NVIDIA driver DLL (when using Noesis 3.2.4)
Thanks, Nico. Please keep me posted.
Version 3.2.13 is very stable and will probably be the last 3.2.x release before 4.0, which is planned for release before Gamescom
Version 3.2.13 is very stable and will probably be the last 3.2.x release before 4.0, which is planned for release before Gamescom
Who is online
Users browsing this forum: Bing [Bot] and 9 guests