Closed Bug 936716 Opened 11 years ago Closed 10 years ago

[e10s] Crash in xul!mozilla::layers::CompositorD3D11::VerifyBufferSize with e10s enabled

Categories

(Core :: Graphics: Layers, defect, P3)

x86_64
Windows 8.1
defect

Tracking

()

RESOLVED WORKSFORME
Tracking Status
e10s + ---

People

(Reporter: TimAbraldes, Assigned: handyman)

References

Details

(Keywords: crash)

Crash Data

I had some msdn and mxr pages up when I encountered this. I don't recall more specifically what I was doing.

dxgi!CDXGISwapPool::SetPrivateDataInterface+0xd277
xul!mozilla::layers::CompositorD3D11::VerifyBufferSize+0x123
xul!mozilla::layers::CompositorD3D11::UpdateRenderTarget+0x19
xul!mozilla::layers::CompositorD3D11::BeginFrame+0x59
xul!mozilla::layers::LayerManagerComposite::Render+0x283
xul!mozilla::layers::LayerManagerComposite::EndTransaction+0xa0
xul!mozilla::layers::LayerManagerComposite::EndEmptyTransaction+0x37
xul!mozilla::layers::CompositorParent::Composite+0x291
xul!DispatchToMethod<mozilla::plugins::PluginProcessParent,void (__thiscall mozilla::plugins::PluginProcessParent::*)(void)>+0xc
xul!RunnableMethod<mozilla::layers::CompositorParent,void (__thiscall mozilla::layers::CompositorParent::*)(void),Tuple0>::Run+0x2e
xul!MessageLoop::RunTask+0x28
xul!MessageLoop::DeferOrRunPendingTask+0x36
xul!MessageLoop::DoWork+0xcd
xul!base::MessagePumpDefault::Run+0x3b
xul!MessageLoop::RunInternal+0x33
xul!MessageLoop::RunHandler+0x82
xul!MessageLoop::Run+0x1d
xul!base::Thread::ThreadMain+0xc5
xul!`anonymous namespace'::ThreadFunc+0x17
KERNEL32!BaseThreadInitThunk+0xe
from that time period:

bp-168d7dec-f0c3-42bf-9f8f-88a972131211 similar stack as comment 1
0	dxgi.dll	[thunk]:CDXGISwapPool::SetPrivateDataInterface`adjustor{32}' (_GUID const &,IUnknown const *)	
1	xul.dll	mozilla::layers::CompositorD3D11::VerifyBufferSize()	gfx/layers/d3d11/CompositorD3D11.cpp
2	xul.dll	mozilla::layers::CompositorD3D11::UpdateRenderTarget()	gfx/layers/d3d11/CompositorD3D11.cpp
3	xul.dll	mozilla::layers::CompositorD3D11::BeginFrame(mozilla::gfx::RectTyped<mozilla::gfx::UnknownUnits> const *,gfxMatrix const &,mozilla::gfx::RectTyped<mozilla::gfx::UnknownUnits> const &,mozilla::gfx::RectTyped<mozilla::gfx::UnknownUnits> *,mozilla::gfx::RectTyped<mozilla::gfx::UnknownUnits> *)	gfx/layers/d3d11/CompositorD3D11.cpp
4	xul.dll	mozilla::layers::LayerManagerComposite::Render()	gfx/layers/composite/LayerManagerComposite.cpp
5	xul.dll	mozilla::layers::LayerManagerComposite::EndTransaction(void (*)(mozilla::layers::ThebesLayer *,gfxContext *,nsIntRegion const &,mozilla::layers::DrawRegionClip,nsIntRegion const &,void *),void *,mozilla::layers::LayerManager::EndTransactionFlags)	gfx/layers/composite/LayerManagerComposite.cpp
6	xul.dll	mozilla::layers::LayerManagerComposite::EndEmptyTransaction(mozilla::layers::LayerManager::EndTransactionFlags)	gfx/layers/composite/LayerManagerComposite.cpp
7	xul.dll	mozilla::layers::CompositorParent::Composite()	gfx/layers/ipc/CompositorParent.cpp 

bp-c03c9293-4e8d-4552-b1f4-befc82131211  not quite same stack
0	dxgi.dll	[thunk]:CDXGISwapPool::SetPrivateDataInterface`adjustor{32}' (_GUID const &,IUnknown const *)	
1	xul.dll	mozilla::layers::LayerManagerD3D10::VerifyBufferSize()	gfx/layers/d3d10/LayerManagerD3D10.cpp
2	xul.dll	mozilla::layers::LayerManagerD3D10::SetupPipeline()	gfx/layers/d3d10/LayerManagerD3D10.cpp
3	xul.dll	mozilla::layers::LayerManagerD3D10::Render(mozilla::layers::LayerManager::EndTransactionFlags)	gfx/layers/d3d10/LayerManagerD3D10.cpp
4	xul.dll	mozilla::layers::LayerManagerD3D10::EndTransaction(void (*)(mozilla::layers::ThebesLayer *,gfxContext *,nsIntRegion const &,nsIntRegion const &,void *),void *,mozilla::layers::LayerManager::EndTransactionFlags)	gfx/layers/d3d10/LayerManagerD3D10.cpp
5	xul.dll	mozilla::layers::LayerManagerD3D10::EndEmptyTransaction(mozilla::layers::LayerManager::EndTransactionFlags)	gfx/layers/opengl/LayerManagerOGL.cpp
6	xul.dll	PresShell::Paint(nsView *,nsRegion const &,unsigned int)	layout/base/nsPresShell.cpp 

a more current crash:
bp-0153d1cb-a030-472c-a264-f44672140605
0	dxgi.dll	[thunk]:CDXGISwapPool::SetPrivateDataInterface`adjustor{32}' (_GUID const &,IUnknown const *)	
1	xul.dll	mozilla::layers::LayerManagerD3D10::VerifyBufferSize()	gfx/layers/d3d10/LayerManagerD3D10.cpp
2	xul.dll	mozilla::layers::LayerManagerD3D10::SetupPipeline()	gfx/layers/d3d10/LayerManagerD3D10.cpp
3	xul.dll	mozilla::layers::LayerManagerD3D10::Render(mozilla::layers::LayerManager::EndTransactionFlags)	gfx/layers/d3d10/LayerManagerD3D10.cpp
4	xul.dll	mozilla::layers::LayerManagerD3D10::EndTransaction(void (*)(mozilla::layers::ThebesLayer *,gfxContext *,nsIntRegion const &,mozilla::layers::DrawRegionClip,nsIntRegion const &,void *),void *,mozilla::layers::LayerManager::EndTransactionFlags)	gfx/layers/d3d10/LayerManagerD3D10.cpp
5	xul.dll	mozilla::layers::LayerManagerD3D10::EndEmptyTransaction(mozilla::layers::LayerManager::EndTransactionFlags)	gfx/layers/d3d10/LayerManagerD3D10.cpp
6	xul.dll	PresShell::Paint(nsView *,nsRegion const &,unsigned int)	layout/base/nsPresShell.cpp 

bp-6ce8251c-b9c4-4bdc-9745-6ce412140607 version 30
Severity: normal → critical
Crash Signature: [@ [thunk]:CDXGISwapPool::SetPrivateDataInterface`adjustor{32}'' (_GUID const&, IUnknown const*) ]
Keywords: crash
Assignee: nobody → davidp99
Priority: -- → P3
Hi Tim,

I know there was no reliable repro for this but are you still seeing this crash at all?  The crash reports mentioned are all from v30- but I strongly suspect this issue was corrected recently with bug 1003293.  If you do see the crash, can you post a more recent stack?
Flags: needinfo?(tabraldes)
I haven't been running e10s builds recently. How about we close this bug and I'll reopen it if I see this reoccur with e10s enabled?
Flags: needinfo?(tabraldes)
(In reply to Tim Abraldes [:TimAbraldes] [:tabraldes] from comment #3)
> I haven't been running e10s builds recently. How about we close this bug and
> I'll reopen it if I see this reoccur with e10s enabled?

Sounds good.
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.