[e10s] browser message queue hang in mozilla::gfx::DrawTargetD2D1::Flush()

NEW
Unassigned

Status

()

Core
Plug-ins
P3
normal
2 years ago
2 years ago

People

(Reporter: jimm, Unassigned)

Tracking

Trunk
x86
Windows
Points:
---

Firefox Tracking Flags

(e10s+, firefox42 affected)

Details

(Reporter)

Description

2 years ago
Interesting location for the browser. Filing this to track, I'm curious to see how common this is once we get more data.

***********************************************************************************
3b671415-94c7-4531-9247-864c22150625
Windows 7, 6.1.7601 Service Pack 1
NPSWF32_17_0_0_190.dll
***********************************************************************************
PLUGIN
-----------------------------------------------------------------------------------
0 ZwWaitForMultipleObjects
1 WaitForMultipleObjectsEx
2 WaitForMultipleObjectsExImplementation
3 RealMsgWaitForMultipleObjectsEx
4 MsgWaitForMultipleObjects
5 npswf32_17_0_0_190.dll@0x3738de
6 npswf32_17_0_0_190.dll@0x368ecf
7 npswf32_17_0_0_190.dll@0x369e9b
8 npswf32_17_0_0_190.dll@0x1f6bb0
9 RtlFreeHeap
10 HeapFree
11 npswf32_17_0_0_190.dll@0x803009
12 RtlFreeHeap
13 @0x38f603
14 npswf32_17_0_0_190.dll@0x370a09
15 @0x3
16 UserCallWinProcCheckWow
17 DispatchMessageWorker
18 DispatchMessageW
19 base::MessagePumpForUI::ProcessMessageHelper(tagMSG const &) src
20 base::MessagePumpForUI::DoRunLoop() src
21 base::MessagePumpWin::RunWithDispatcher(base::MessagePump::Delegate *,base::MessagePumpWin::Dispatcher *) src
22 base::MessagePumpWin::Run(base::MessagePump::Delegate *) src
23 MessageLoop::RunInternal() src
24 MessageLoop::RunHandler() src
25 MessageLoop::Run() src
26 XRE_InitChildProcess src
27 content_process_main(int,char * * const) src
28 wmain src
29 __tmainCRTStartup
30 BaseThreadInitThunk
31 __RtlUserThreadStart
32 _RtlUserThreadStart

CONTENT
-----------------------------------------------------------------------------------
0 ZwWaitForMultipleObjects
1 WaitForMultipleObjectsEx
2 WaitForMultipleObjectsExImplementation
3 RealMsgWaitForMultipleObjectsEx
4 MsgWaitForMultipleObjects
5 mozilla::ipc::MessageChannel::WaitForInterruptNotify() src
6 mozilla::ipc::MessageChannel::Call(IPC::Message *,IPC::Message *) src
7 mozilla::plugins::PPluginScriptableObjectParent::CallHasProperty(mozilla::plugins::PluginIdentifier const &,bool *) src
8 mozilla::plugins::PluginScriptableObjectParent::ScriptableHasProperty(NPObject *,void *) src
9 NPObjWrapper_Resolve src
10 js::GetProperty(JSContext *,JS::Handle<JSObject *>,JS::Handle<JSObject *>,JS::Handle<jsid>,JS::MutableHandle<JS::Value>) src
11 js::jit::ComputeGetPropResult src
12 js::jit::DoGetPropFallback src
13 ToLowerCaseHelper src
14 unknown: offset=unknown function=unknown
15 unknown: offset=unknown function=unknown
16 unknown: offset=unknown function=unknown
17 unknown: offset=unknown function=unknown
18 unknown: offset=unknown function=unknown
19 unknown: offset=unknown function=unknown
20 unknown: offset=unknown function=unknown
21 unknown: offset=unknown function=unknown
22 unknown: offset=unknown function=unknown
23 unknown: offset=unknown function=unknown
24 unknown: offset=unknown function=unknown
25 unknown: offset=unknown function=unknown
26 unknown: offset=unknown function=unknown
27 unknown: offset=unknown function=unknown
28 unknown: offset=unknown function=unknown
29 unknown: offset=unknown function=unknown
30 unknown: offset=unknown function=unknown
31 unknown: offset=unknown function=unknown
32 unknown: offset=unknown function=unknown
33 unknown: offset=unknown function=unknown
34 unknown: offset=unknown function=unknown
35 unknown: offset=unknown function=unknown
36 unknown: offset=unknown function=unknown
37 EnterBaseline src
38 js::jit::EnterBaselineAtBranch(JSContext *,js::InterpreterFrame *,unsigned char *) src
39 Interpret src
40 js::Invoke(JSContext *,JS::CallArgs,js::MaybeConstruct) src
41 js::Invoke(JSContext *,JS::Value const &,JS::Value const &,unsigned int,JS::Value const *,JS::MutableHandle<JS::Value>) src
42 js::jit::DoCallFallback src
43 unknown: offset=unknown function=unknown
44 unknown: offset=unknown function=unknown
45 unknown: offset=unknown function=unknown
46 EnterBaseline src
47 js::jit::EnterBaselineAtBranch(JSContext *,js::InterpreterFrame *,unsigned char *) src
48 Interpret src
49 js::RunScript(JSContext *,js::RunState &) src
50 js::Execute(JSContext *,JS::Handle<JSScript *>,JSObject &,JS::Value *) src
51 ExecuteScript src
52 ExecuteScript src
53 JS_ExecuteScript(JSContext *,JS::AutoVectorRooter<JSObject *> &,JS::Handle<JSScript *>) src
54 nsJSUtils::EvaluateString(JSContext *,JS::SourceBufferHolder &,JS::Handle<JSObject *>,JS::CompileOptions &,nsJSUtils::EvaluateOptions const &,JS::MutableHandle<JS::Value>,void * *) src
55 nsJSUtils::EvaluateString(JSContext *,JS::SourceBufferHolder &,JS::Handle<JSObject *>,JS::CompileOptions &,void * *) src
56 nsScriptLoader::EvaluateScript(nsScriptLoadRequest *,JS::SourceBufferHolder &,void * *) src
57 nsScriptLoader::ProcessRequest(nsScriptLoadRequest *,void * *) src
58 `anonymous namespace'::NotifyOffThreadScriptLoadCompletedRunnable::Run() src
59 nsThread::ProcessNextEvent(bool,bool *) src
60 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate *) src
61 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate *) src
62 MessageLoop::RunHandler() src
63 MessageLoop::Run() src
64 nsBaseAppShell::Run() src
65 nsAppShell::Run() src
66 XRE_RunAppShell src
67 mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate *) src
68 MessageLoop::RunHandler() src
69 MessageLoop::Run() src
70 XRE_InitChildProcess src
71 content_process_main(int,char * * const) src
72 wmain src
73 __tmainCRTStartup
74 BaseThreadInitThunk
75 __RtlUserThreadStart
76 _RtlUserThreadStart

BROWSER
-----------------------------------------------------------------------------------
0 NtGdiDdDDIDestroyAllocation
1 NtGdiDdDDIDestroyAllocation
2 igd10umd32.dll: offset=0x4055dd function=unknown
3 igd10umd32.dll: offset=0x5b85d4 function=unknown
4 igd10umd32.dll: offset=0x784d function=unknown
5 igd10umd32.dll: offset=0x5c3995 function=unknown
6 igd10umd32.dll: offset=0x11b83 function=unknown
7 CResource<ID3D11Texture1D>::CLS::FinalRelease(CContext *)
8 TCLSWrappers<CBuffer>::CLSDestroy(CBuffer::CLS *,CContext *)
9 CLayeredObjectWithCLS<CTexture2D>::~CLayeredObjectWithCLS<CTexture2D>()
10 CLayeredObjectWithCLS<CTexture2D>::`vector deleting destructor'(unsigned int)
11 CLayeredObjectWithCLS<CCounter>::Release()
12 NDXGI::CDeviceChild<IDXGISurface>::FinalRelease()
13 NDXGI::CResource::FinalRelease()
14 CLayeredObject<NDXGI::CResource>::~CLayeredObject<NDXGI::CResource>()
15 CLayeredObject<NDXGI::CResource>::`vector deleting destructor'(unsigned int)
16 CLayeredObjectWithCLS<CCounter>::Release()
17 CUseCountedObject<NOutermost::CDeviceChild>::FinalRelease()
18 CUseCountedObject<NOutermost::CDeviceChild>::~CUseCountedObject<NOutermost::CDeviceChild>()
19 CUseCountedObject<NOutermost::CDeviceChild>::`scalar deleting destructor'(unsigned int)
20 CUseCountedObject<NOutermost::CDeviceChild>::UCDestroy()
21 CUseCountedObject<NOutermost::CDeviceChild>::UCReleaseUse()
22 CView<ID3D11ShaderResourceView>::~CView<ID3D11ShaderResourceView>()
23 CLayeredObjectWithCLS<CShaderResourceView>::`scalar deleting destructor'(unsigned int)
24 CLayeredObjectWithCLS<CCounter>::Release()
25 NDXGI::CDeviceChild<IDXGISurface>::FinalRelease()
26 CLayeredObject<NDXGI::CSurfaceView>::~CLayeredObject<NDXGI::CSurfaceView>()
27 CLayeredObject<NDXGI::CSurfaceView>::`vector deleting destructor'(unsigned int)
28 CLayeredObjectWithCLS<CCounter>::Release()
29 CUseCountedObject<NOutermost::CDeviceChild>::FinalRelease()
30 CUseCountedObject<NOutermost::CDeviceChild>::~CUseCountedObject<NOutermost::CDeviceChild>()
31 CUseCountedObject<NOutermost::CDeviceChild>::`scalar deleting destructor'(unsigned int)
32 CUseCountedObject<NOutermost::CDeviceChild>::UCDestroy()
33 NOutermost::CDevice::FlushDeletionPool(bool)
34 CContext::PerformAmortizedRenderOperations()
35 TOptImmediateContext::AcquireDevCtxIfaceNoSync()
36 CContext::ID3D11DeviceContext1_Map_Amortized<1>(ID3D11DeviceContext1 *,ID3D11Resource *,unsigned int,D3D11_MAP,unsigned int,D3D11_MAPPED_SUBRESOURCE *)
37 CHwD3DVertexBuffer::Lock(unsigned int,unsigned int,unsigned int *,void * *,unsigned int * const)
38 CHwVertexBuffer::FlushDeferredCalls()
39 CDeferredRenderingManager::IsSafeForSimplePrimitive()
40 CDeferredRenderingManager::LockForNewPrimitive()
41 CHwSurfaceRenderTarget::EnsureRenderTarget()
42 CHwSurfaceRenderTarget::ProcessBatch(FlushReason::Enum,ListElem<CBatchBase,null_type> *,unsigned __int64 *,unsigned __int64 *,long *,bool *)
43 CBatchSerializer::FlushInternal(FlushReason::Enum)
44 DrawingContext::FlushInternal(FlushReason::Enum)
45 DrawingContext::FlushBatch(FlushReason::Enum)
46 DrawingContext::Flush(FlushReason::Enum,unsigned __int64 *,unsigned __int64 *)
47 D2DDeviceContextBase<ID2D1BitmapRenderTarget,ID2D1BitmapRenderTarget,ID2D1DeviceContext>::Flush(unsigned __int64 *,unsigned __int64 *)
48 mozilla::gfx::DrawTargetD2D1::Flush() src
49 mozilla::layers::TextureClientD3D11::Unlock() src
50 mozilla::layers::ContentClientRemoteBuffer::EndPaint(nsTArray<mozilla::layers::ReadbackProcessor::Update> *) src
51 mozilla::layers::ClientPaintedLayer::RenderLayerWithReadback(mozilla::layers::ReadbackProcessor *) src
52 mozilla::layers::ClientContainerLayer::RenderLayer() src
53 mozilla::layers::ClientLayer::RenderLayerWithReadback(mozilla::layers::ReadbackProcessor *) src
54 mozilla::layers::ClientContainerLayer::RenderLayer() src
55 mozilla::layers::ClientLayerManager::EndTransactionInternal(void (*)(mozilla::layers::PaintedLayer *,gfxContext *,nsIntRegion const &,mozilla::layers::DrawRegionClip,nsIntRegion const &,void *),void *,mozilla::layers::LayerManager::EndTransactionFlags) src
56 mozilla::layers::ClientLayerManager::EndTransaction(void (*)(mozilla::layers::PaintedLayer *,gfxContext *,nsIntRegion const &,mozilla::layers::DrawRegionClip,nsIntRegion const &,void *),void *,mozilla::layers::LayerManager::EndTransactionFlags) src
57 nsDisplayList::PaintRoot(nsDisplayListBuilder *,nsRenderingContext *,unsigned int) src
58 nsLayoutUtils::PaintFrame(nsRenderingContext *,nsIFrame *,nsRegion const &,unsigned int,unsigned int) src
59 PresShell::Paint(nsView *,nsRegion const &,unsigned int) src
60 nsViewManager::ProcessPendingUpdatesPaint(nsIWidget *) src
61 nsViewManager::ProcessPendingUpdatesForView(nsView *,bool) src
62 nsViewManager::ProcessPendingUpdates() src
63 nsRefreshDriver::Tick(__int64,mozilla::TimeStamp) src
64 nsRefreshDriver::DoTick() src
65 nsRefreshDriver::FinishedWaitingForTransaction() src
66 nsRefreshDriver::NotifyTransactionCompleted(unsigned __int64) src
67 mozilla::layers::ClientLayerManager::DidComposite(unsigned __int64) src
68 mozilla::layers::CompositorChild::RecvDidComposite(unsigned __int64 const &,unsigned __int64 const &) src
69 mozilla::layers::PCompositorChild::OnMessageReceived(IPC::Message const &) src
70 mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const &) src
71 mozilla::ipc::MessageChannel::OnMaybeDequeueOne() src
72 MessageLoop::DoWork() src
73 mozilla::ipc::DoWorkRunnable::Run() src
74 nsThread::ProcessNextEvent(bool,bool *) src
75 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate *) src
76 MessageLoop::RunHandler() src
77 MessageLoop::Run() src
78 nsBaseAppShell::Run() src
79 nsAppShell::Run() src
80 nsAppStartup::Run() src
81 XREMain::XRE_mainRun() src
82 XREMain::XRE_main(int,char * * const,nsXREAppData const *) src
83 XRE_main src
84 do_main src
85 NS_internal_main(int,char * *) src
86 wmain src
87 __tmainCRTStartup
88 BaseThreadInitThunk
89 __RtlUserThreadStart
90 _RtlUserThreadStart
(Reporter)

Updated

2 years ago
Priority: -- → P3
You need to log in before you can comment on or make changes to this bug.