Version: 50.0.2658.0 (Developer Build) (32-bit)
OS: Windows 10
I got a browser hang when I opened a debug build this morning. It doesn't seem reproducible. I thought I'd share the stack trace anyway. Feel free to close this if it isn't useful.
[External Code]
[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]
> base.dll!base::WaitableEvent::WaitMany(base::WaitableEvent * * events, unsigned int count) Line 88 C++
ipc.dll!IPC::SyncChannel::WaitForReply(IPC::SyncChannel::SyncContext * context, base::WaitableEvent * pump_messages_event) Line 520 C++
ipc.dll!IPC::SyncChannel::Send(IPC::Message * message) Line 504 C++
content.dll!content::GpuChannelHost::Send(IPC::Message * msg) Line 127 C++
content.dll!content::CommandBufferProxyImpl::Send(IPC::Message * msg) Line 681 C++
content.dll!content::CommandBufferProxyImpl::WaitForGetOffsetInRange(int start, int end) Line 337 C++
gpu.dll!gpu::CommandBufferHelper::WaitForGetOffsetInRange(int start, int end) Line 168 C++
gpu.dll!gpu::CommandBufferHelper::Finish() Line 222 C++
gles2_implementation.dll!gpu::gles2::GLES2Implementation::WaitForCmd() Line 402 C++
gles2_implementation.dll!gpu::gles2::GLES2Implementation::GetShaderiv(unsigned int shader, unsigned int pname, int * params) Line 1295 C++
cc.dll!cc::ProgramBindingBase::LoadShader(gpu::gles2::GLES2Interface * context, unsigned int type, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & shader_source) Line 93 C++
cc.dll!cc::ProgramBindingBase::Init(gpu::gles2::GLES2Interface * context, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & vertex_shader, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & fragment_shader) Line 34 C++
cc.dll!cc::ProgramBinding<cc::VertexShaderPosTexTransform,cc::FragmentShaderRGBATexVaryingAlpha>::Initialize(cc::ContextProvider * context_provider, cc::TexCoordPrecision precision, cc::SamplerType sampler, cc::BlendMode blend_mode, bool mask_for_background) Line 94 C++
cc.dll!cc::ProgramBinding<cc::VertexShaderPosTexTransform,cc::FragmentShaderRGBATexVaryingAlpha>::Initialize(cc::ContextProvider * context_provider, cc::TexCoordPrecision precision, cc::SamplerType sampler) Line 67 C++
cc.dll!cc::GLRenderer::GetTextureProgram(cc::TexCoordPrecision precision, cc::SamplerType sampler) Line 3358 C++
cc.dll!cc::GLRenderer::EnqueueTextureQuad(const cc::DirectRenderer::DrawingFrame * frame, const cc::TextureDrawQuad * quad, const gfx::QuadF * clip_region) Line 2354 C++
cc.dll!cc::GLRenderer::DoDrawQuad(cc::DirectRenderer::DrawingFrame * frame, const cc::DrawQuad * quad, const gfx::QuadF * clip_region) Line 552 C++
cc.dll!cc::DirectRenderer::DrawRenderPass(cc::DirectRenderer::DrawingFrame * frame, const cc::RenderPass * render_pass) Line 523 C++
cc.dll!cc::DirectRenderer::DrawFrame(std::vector<scoped_ptr<cc::RenderPass,std::default_delete<cc::RenderPass> >,std::allocator<scoped_ptr<cc::RenderPass,std::default_delete<cc::RenderPass> > > > * render_passes_in_draw_order, float device_scale_factor, const gfx::Rect & device_viewport_rect, const gfx::Rect & device_clip_rect, bool disable_picture_quad_image_filtering) Line 283 C++
cc_surfaces.dll!cc::Display::DrawAndSwap() Line 262 C++
cc_surfaces.dll!cc::DisplayScheduler::DrawAndSwap() Line 119 C++
cc_surfaces.dll!cc::DisplayScheduler::AttemptDrawAndSwap() Line 277 C++
cc_surfaces.dll!cc::DisplayScheduler::OnBeginFrameDeadline() Line 296 C++
cc_surfaces.dll!base::internal::RunnableAdapter<void (__thiscall cc::DisplayScheduler::*)(void)>::Run<>(cc::DisplayScheduler * object) Line 181 C++
cc_surfaces.dll!base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall cc::DisplayScheduler::*)(void)> >::MakeItSo<base::WeakPtr<cc::DisplayScheduler> >(base::internal::RunnableAdapter<void (__thiscall cc::DisplayScheduler::*)(void)> runnable, base::WeakPtr<cc::DisplayScheduler> weak_ptr) Line 315 C++
cc_surfaces.dll!base::internal::Invoker<base::IndexSequence<0>,base::internal::BindState<base::internal::RunnableAdapter<void (__thiscall cc::DisplayScheduler::*)(void)>,void __cdecl(cc::DisplayScheduler *),base::WeakPtr<cc::DisplayScheduler> >,base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall cc::DisplayScheduler::*)(void)> >,void __cdecl(void)>::Run(base::internal::BindStateBase * base) Line 354 C++
cc_surfaces.dll!base::Callback<void __cdecl(void)>::Run() Line 394 C++
cc_surfaces.dll!base::CancelableCallback<void __cdecl(void)>::Forward() Line 107 C++
cc_surfaces.dll!base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(void)>::*)(void)const >::Run<>(const base::CancelableCallback<void __cdecl(void)> * object) Line 201 C++
cc_surfaces.dll!base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(void)>::*)(void)const > >::MakeItSo<base::WeakPtr<base::CancelableCallback<void __cdecl(void)> > >(base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(void)>::*)(void)const > runnable, base::WeakPtr<base::CancelableCallback<void __cdecl(void)> > weak_ptr) Line 315 C++
cc_surfaces.dll!base::internal::Invoker<base::IndexSequence<0>,base::internal::BindState<base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(void)>::*)(void)const >,void __cdecl(base::CancelableCallback<void __cdecl(void)> const *),base::WeakPtr<base::CancelableCallback<void __cdecl(void)> > >,base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void (__thiscall base::CancelableCallback<void __cdecl(void)>::*)(void)const > >,void __cdecl(void)>::Run(base::internal::BindStateBase * base) Line 354 C++
base.dll!base::Callback<void __cdecl(void)>::Run() Line 394 C++
base.dll!base::debug::TaskAnnotator::RunTask(const char * queue_function, const base::PendingTask & pending_task) Line 53 C++
base.dll!base::MessageLoop::RunTask(const base::PendingTask & pending_task) Line 488 C++
base.dll!base::MessageLoop::DeferOrRunPendingTask(const base::PendingTask & pending_task) Line 498 C++
base.dll!base::MessageLoop::DoWork() Line 607 C++
base.dll!base::MessagePumpForUI::DoRunLoop() Line 174 C++
base.dll!base::MessagePumpWin::RunWithDispatcher(base::MessagePump::Delegate * delegate, base::MessagePumpDispatcher * dispatcher) Line 52 C++
base.dll!base::MessagePumpWin::Run(base::MessagePump::Delegate * delegate) Line 59 C++
base.dll!base::MessageLoop::RunHandler() Line 450 C++
base.dll!base::RunLoop::Run() Line 57 C++
chrome.dll!ChromeBrowserMainParts::MainMessageLoopRun(int * result_code) Line 1816 C++
content.dll!content::BrowserMainLoop::RunMainMessageLoopParts() Line 952 C++
content.dll!content::BrowserMainRunnerImpl::Run() Line 153 C++
content.dll!content::BrowserMain(const content::MainFunctionParams & parameters) Line 44 C++
content.dll!content::RunNamedProcessTypeMain(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & process_type, const content::MainFunctionParams & main_function_params, content::ContentMainDelegate * delegate) Line 395 C++
content.dll!content::ContentMainRunnerImpl::Run() Line 764 C++
content.dll!content::ContentMain(const content::ContentMainParams & params) Line 19 C++
chrome.dll!ChromeMain(HINSTANCE__ * instance, sandbox::SandboxInterfaceInfo * sandbox_info) Line 84 C++
chrome.exe!MainDllLoader::Launch(HINSTANCE__ * instance) Line 183 C++
chrome.exe!wWinMain(HINSTANCE__ * instance, HINSTANCE__ * prev, wchar_t * __formal, int __formal) Line 230 C++
[External Code]
Comment 1 by kbr@chromium.org
, Jun 1 2016Status: Duplicate (was: Untriaged)