New issue
Advanced search Search tips

Issue 679975 link

Starred by 1 user

Issue metadata

Status: Duplicate
Merged: issue 666563
Owner: ----
Closed: Jan 2017
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug



Sign in to add a comment

Chrome tab hangs in WTF::HashTable::lookup inside blink::ResourceFetcher::removeResourceLoader on facebook.com

Reported by sukhac...@gmail.com, Jan 11 2017

Issue description

Chrome Version       :

Google Chrome	55.0.2883.87 (Official Build) m (64-bit)
Revision	ad0be09aa3ca814168d079b52825f6f80e22f0e8-refs/branch-heads/2883@{#723}

URLs (if applicable) : facebook.com

What steps will reproduce the problem?

Happened to me twice today (after keeping facebook tabs opened for a while), cannot reliably reproduce. But getting stuck inside Hashtable::lookup doesn't sound right. 

What is the expected result?

Page not becoming unresponsive. 

What happens instead?

Page hang, displaying the unresponsive page dialog kill/wait. 

Please provide any additional information below. Attach a screenshot if
possible.

Tried "chrome://tracing" with all options, was not getting any data.
Attached a Visual Studio debugger (with symbols), got this stack trace. Email me for the minidump (don't want to post it publicly):

>	chrome_child.dll!WTF::HashTable<blink::Member<blink::SVGElement>,blink::Member<blink::SVGElement>,WTF::IdentityExtractor,WTF::MemberHash<blink::SVGElement>,WTF::HashTraits<blink::Member<blink::SVGElement> >,WTF::HashTraits<blink::Member<blink::SVGElement> >,blink::HeapAllocator>::lookup<WTF::IdentityHashTranslator<WTF::MemberHash<blink::SVGElement> >,blink::SVGElement * __ptr64>(blink::SVGElement * const & key) Line 999	C++
 	chrome_child.dll!blink::ResourceFetcher::removeResourceLoader(blink::ResourceLoader * loader) Line 1282	C++
 	chrome_child.dll!blink::ResourceFetcher::didFailLoading(blink::Resource * resource, const blink::ResourceError & error) Line 1157	C++
 	chrome_child.dll!blink::ResourceLoader::didFail(blink::WebURLLoader * __formal, const blink::WebURLError & error) Line 225	C++
 	chrome_child.dll!blink::ResourceLoader::cancel() Line 121	C++
 	chrome_child.dll!blink::ResourceFetcher::stopFetching() Line 1297	C++
 	chrome_child.dll!blink::DocumentLoader::detachFromFrame() Line 589	C++
 	chrome_child.dll!blink::WebDataSourceImpl::detachFromFrame() Line 152	C++
 	chrome_child.dll!blink::FrameLoader::detachDocumentLoader(blink::Member<blink::DocumentLoader> & loader) Line 815	C++
 	chrome_child.dll!blink::FrameLoader::detach() Line 1391	C++
 	chrome_child.dll!blink::LocalFrame::detach(blink::FrameDetachType type) Line 406	C++
 	chrome_child.dll!blink::Page::willBeDestroyed() Line 523	C++
 	chrome_child.dll!blink::WebViewImpl::close() Line 1874	C++
 	chrome_child.dll!content::RenderWidget::Close() Line 1344	C++
 	chrome_child.dll!content::RenderViewImpl::Close() Line 2609	C++
 	chrome_child.dll!base::debug::TaskAnnotator::RunTask(const char * queue_function, const base::PendingTask & pending_task) Line 56	C++
 	chrome_child.dll!blink::scheduler::TaskQueueManager::ProcessTaskFromWorkQueue(blink::scheduler::internal::WorkQueue * work_queue) Line 347	C++
 	chrome_child.dll!blink::scheduler::TaskQueueManager::DoWork(base::TimeTicks run_time, bool from_main_thread) Line 240	C++
 	chrome_child.dll!base::internal::Invoker<base::internal::BindState<void (__cdecl blink::scheduler::TaskQueueManager::*)(base::TimeTicks,bool) __ptr64,base::WeakPtr<blink::scheduler::TaskQueueManager>,base::TimeTicks,bool>,void __cdecl(void)>::Run(base::internal::BindStateBase * base) Line 343	C++
 	chrome_child.dll!base::debug::TaskAnnotator::RunTask(const char * queue_function, const base::PendingTask & pending_task) Line 56	C++
 	chrome_child.dll!base::MessageLoop::RunTask(const base::PendingTask & pending_task) Line 406	C++
 	[Inline Frame] chrome_child.dll!base::MessageLoop::DeferOrRunPendingTask(base::PendingTask) Line 414	C++
 	chrome_child.dll!base::MessageLoop::DoWork() Line 513	C++
 	chrome_child.dll!base::MessagePumpDefault::Run(base::MessagePump::Delegate * delegate) Line 36	C++
 	chrome_child.dll!base::RunLoop::Run() Line 36	C++
 	chrome_child.dll!content::RendererMain(const content::MainFunctionParams & parameters) Line 198	C++
 	chrome_child.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 428	C++
 	chrome_child.dll!content::ContentMainRunnerImpl::Run() Line 779	C++
 	chrome_child.dll!content::ContentMain(const content::ContentMainParams & params) Line 20	C++
 	chrome_child.dll!ChromeMain(HINSTANCE__ * instance, sandbox::SandboxInterfaceInfo * sandbox_info, __int64 exe_entry_point_ticks) Line 103	C++
 	chrome.exe!000000013f8c72e6()	Unknown
 	chrome.exe!000000013f8c20c8()	Unknown
 	chrome.exe!000000013f94fa5b()	Unknown
 	[External Code]	

 

Comment 1 by sukhac...@gmail.com, Jan 11 2017

Forgot to add, Chrome never leaves the Hashtable::lookup. 

Comment 2 by bmau...@fb.com, Jan 11 2017

I think this is the bug that was solved in  bug 666563  which will be in chrome 56.

Comment 3 by bmau...@fb.com, Jan 11 2017

Mergedinto: 666563
Status: Duplicate (was: Unconfirmed)
I'm going to close this since i'm fairly sure it's the issue that was fixed.

Sign in to add a comment