Crash in @0x0 | igd11dxva32.dll | CVideoProcessor::CLS::FinalConstruct

RESOLVED WORKSFORME

Status

()

P2
critical
RESOLVED WORKSFORME
a year ago
a year ago

People

(Reporter: gchang, Unassigned)

Tracking

({crash})

54 Branch
x86
Windows 10
crash
Points:
---

Firefox Tracking Flags

(firefox54 affected, firefox55 affected)

Details

(crash signature)

(Reporter)

Description

a year ago
This bug was filed from the Socorro interface and is 
report bp-5a42b08d-641e-46c9-8ed2-2a1c50170622.
=============================================================
Frame 	Module 	Signature 	Source
0 		@0x0 	
Ø 1 	igd11dxva32.dll 	igd11dxva32.dll@0x2bd776 	
Ø 2 	igd11dxva32.dll 	igd11dxva32.dll@0x27fb08 	
Ø 3 	igd11dxva32.dll 	igd11dxva32.dll@0x265cca 	
4 	d3d11.dll 	CVideoProcessor::CLS::FinalConstruct(CContext*, CVideoProcessor::TConstructorArgs const*) 	
5 	d3d11.dll 	TCLSWrappers<CVideoProcessor>::CLSFinalConstructFn(CVideoProcessor::CLS*, CContext*, CVideoProcessor::TConstructorArgs const*) 	
6 	d3d11.dll 	CLayeredObjectWithCLS<CVideoProcessor>::FinalConstruct(CVideoProcessor::TConstructorArgs const&, _GUID const&, void**, CLayeredObjectWithCLS<CVideoProcessor>::SInfo const*) 	
7 	d3d11.dll 	CLayeredObjectWithCLS<CVideoProcessor>::CreateInstance(CVideoProcessor::TConstructorArgs&, void*, void*, _GUID const&, void**, CLayeredObjectWithCLS<CVideoProcessor>::SInfo const*) 	
8 	d3d11.dll 	CDevice::CreateLayeredChild(unsigned int, void const*, unsigned long, ID3D11LayeredUseCounted*, _GUID const&, void**) 	
9 	d3d11.dll 	NDXGI::CDevice::CreateLayeredChild(unsigned int, void const*, unsigned long, ID3D11LayeredUseCounted*, _GUID const&, void**) 	
10 	d3d11.dll 	NOutermost::CDevice::CreateLayeredChild(unsigned int, void const*, unsigned long, ID3D11LayeredUseCounted*, _GUID const&, void**) 	
11 	d3d11.dll 	CDevice::CreateVideoProcessor(ID3D11VideoProcessorEnumerator*, unsigned int, ID3D11VideoProcessor**) 	
12 	msvproc.dll 	CxCodeVideoProcMFTDataHandler::CreateD3D11VideoProcessor() 	
13 	msvproc.dll 	CxCodeVideoProcMFTDataHandler::OnBeginStreaming2(int) 	
14 	msvproc.dll 	CxCodeVideoProcMFTDataHandler::OnBeginStreaming() 	
15 	msvproc.dll 	CMFTSimpleDataHandler::ProcessMessage(_MFT_MESSAGE_TYPE, unsigned long) 	
16 	msvproc.dll 	CxCodeVideoProcMFT::ProcessMessage(_MFT_MESSAGE_TYPE, unsigned long) 	
17 	xul.dll 	mozilla::MFTDecoder::SendMFTMessage(_MFT_MESSAGE_TYPE, unsigned long) 	dom/media/platforms/wmf/MFTDecoder.cpp:118
18 	xul.dll 	mozilla::MFTDecoder::SetMediaTypes(IMFMediaType*, IMFMediaType*, long (*)(IMFMediaType*, void*), void*) 	dom/media/platforms/wmf/MFTDecoder.cpp:60
19 	xul.dll 	mozilla::D3D11DXVA2Manager::ConfigureForSize(unsigned int, unsigned int) 	dom/media/platforms/wmf/DXVA2Manager.cpp:932
20 	xul.dll 	mozilla::WMFVideoMFTManager::ConfigureVideoFrameGeometry() 	dom/media/platforms/wmf/WMFVideoMFTManager.cpp:749
21 	xul.dll 	mozilla::WMFVideoMFTManager::Output(__int64, RefPtr<mozilla::MediaData>&) 	dom/media/platforms/wmf/WMFVideoMFTManager.cpp:963
22 	xul.dll 	mozilla::WMFMediaDataDecoder::ProcessOutput(nsTArray<RefPtr<mozilla::MediaData> >&) 	dom/media/platforms/wmf/WMFMediaDataDecoder.cpp:152
23 	xul.dll 	mozilla::WMFMediaDataDecoder::ProcessDecode(mozilla::MediaRawData*) 	dom/media/platforms/wmf/WMFMediaDataDecoder.cpp:140
24 	xul.dll 	mozilla::detail::ProxyRunnable<mozilla::MozPromise<nsTArray<RefPtr<mozilla::MediaData> >, mozilla::MediaResult, 1>, RefPtr<mozilla::MozPromise<nsTArray<RefPtr<mozilla::MediaData> >, mozilla::MediaResult, 1> > ( mozilla::WMFMediaDataDecoder::*)(mozilla::MediaRawData*), mozilla::WMFMediaDataDecoder, mozilla::MediaRawData*>::Run() 	obj-firefox/dist/include/mozilla/MozPromise.h:1232
25 	xul.dll 	mozilla::TaskQueue::Runner::Run() 	xpcom/threads/TaskQueue.cpp:232
26 	xul.dll 	nsThreadPool::Run() 	xpcom/threads/nsThreadPool.cpp:225
27 	xul.dll 	nsThread::ProcessNextEvent(bool, bool*) 	xpcom/threads/nsThread.cpp:1264
28 	xul.dll 	NS_ProcessNextEvent(nsIThread*, bool) 	xpcom/threads/nsThreadUtils.cpp:389
29 	xul.dll 	mozilla::ipc::MessagePumpForNonMainThreads::Run(base::MessagePump::Delegate*) 	ipc/glue/MessagePump.cpp:338
30 	xul.dll 	MessageLoop::RunHandler() 	ipc/chromium/src/base/message_loop.cc:231
31 	xul.dll 	MessageLoop::Run() 	ipc/chromium/src/base/message_loop.cc:211
32 	xul.dll 	nsThread::ThreadFunc(void*) 	xpcom/threads/nsThread.cpp:495
33 	nss3.dll 	_PR_NativeRunThread 	nsprpub/pr/src/threads/combined/pruthr.c:397
34 	nss3.dll 	pr_root 	nsprpub/pr/src/md/windows/w95thred.c:95
35 	ucrtbase.dll 	thread_start<unsigned int (__stdcall*)(void*)> 	
36 	kernel32.dll 	BaseThreadInitThunk 	
37 	ntdll.dll 	__RtlUserThreadStart 	
38 	ntdll.dll 	_RtlUserThreadStart

This is #23 topcrash for FF54 and it has a spike in the last 3 days.

Hi Peter,
Can you help shed some light here?
(Reporter)

Updated

a year ago
status-firefox54: --- → affected
status-firefox55: --- → affected
Flags: needinfo?(howareyou322)
Blake, could you take a look? It seems related to DXVA.
Component: General → Audio/Video: Playback
Flags: needinfo?(howareyou322) → needinfo?(bwu)
AFAIK, Bas is the expert of DXVA.
Flags: needinfo?(bwu) → needinfo?(bas)
Priority: -- → P1
Jean-Yves, are you guys aware of this? This seems like something that should be detected by the startup tests and then have DXVA disabled?
Flags: needinfo?(bas) → needinfo?(jyavenard)

Comment 4

a year ago
Happens to me very often when I scroll far enough down on Facebook. The compositor process crashes and Firefox reverts to software composition. It's easy to spot because there's a white flash and text rendering looks different afterwards.

https://crash-stats.mozilla.com/report/index/ed6fea72-3f81-4c19-a626-90d640170905
Mass change P1->P2 to align with new Mozilla triage process
Priority: P1 → P2
No crash report since 50.0.1 ...
Flags: needinfo?(jyavenard)
that code no longer exists. We no longer create a DXVA device in the middle of decoding. Instead it is done before the decoder is started.
Status: NEW → RESOLVED
Last Resolved: a year ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.