New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 625436 link

Starred by 5 users

Issue metadata

Status: WontFix
Owner: ----
Closed: Apr 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Windows
Pri: 2
Type: Bug-Regression



Sign in to add a comment

Deeply nested font tag causes stack overflow

Reported by loorong...@gmail.com, Jul 3 2016

Issue description

UserAgent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36

Steps to reproduce the problem:
1. Go to http://forum.seti.nl/showthread.php?17544-Test-van-molentje&p=592523&viewfull=1#post592523
2. Hover the windmill icon left to white sentence.

What is the expected behavior?
Nothing should happen.

What went wrong?
Several tabs return Aw, Snap! (Including tabs that are not from forum.seti.nl)

Crashed report ID: 36d581fc00000000 (f75a39f5-7554-48a5-89b2-7b1ccaa6d453)

How much crashed? Whole browser

Is it a problem with a plugin? No 

Did this work before? N/A 

Chrome version: 51.0.2704.106  Channel: stable
OS Version: 6.3
Flash Version: Shockwave Flash 22.0 r0

I tried to get more information myself and here are my findings:

1. Inspect the white sentence beside windmill icon with Chrome Devtools and crash.
2. Open Chrome Devtools > Elements, and navigate to the white sentence manually. Upon hovering the <font> element in Chrome Devtools, crash.

The white sentence is wrapped with nested <font color="#ffffff"> tags.

Hovering windmill icon right to white sentence does not seem to cause the crash.

This tested in Windows 8.1. User from https://productforums.google.com/forum/#!topic/chrome/EJrQ9NV8RbY reported that Chrome OS-X does not have the problem.
 
Cc: kavvaru@chromium.org
Components: Blink
Labels: -Type-Bug M-51 hasbisect Type-Bug-Regression
Owner: wangxianzhu@chromium.org
Status: Assigned (was: Unconfirmed)
Stack trace
=================
Thread 0 CRASHED [EXCEPTION_STACK_OVERFLOW @ 0x00007ff9fa51c253 ] MAGIC SIGNATURE THREAD
0x00007ff9fa51c253	(chrome_child.dll -region.cpp:391 )	blink::Region::Shape::shapeOperation<blink::Region::Shape::UnionOperation>(blink::Region::Shape const &,blink::Region::Shape const &)
0x00007ff9fa51d24b	(chrome_child.dll -region.cpp:594 )	blink::Region::unite(blink::Region const &)
0x00007ff9f870e970	(chrome_child.dll -layoutinline.cpp:794 )	blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext::operator()
0x00007ff9f8711c36	(chrome_child.dll -layoutinline.cpp:611 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
0x00007ff9f871124f	(chrome_child.dll -layoutinline.cpp:582 )	blink::LayoutInline::generateCulledLineBoxRects<blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext>(blink::`anonymous namespace'::HitTestCulledInlinesGeneratorContext &,blink::LayoutInline const *)
... 248 more
0x00007ff9f8747a8c	(chrome_child.dll -layoutblock.cpp:1652 )	blink::LayoutBlock::hitTestChildren(blink::HitTestResult &,blink::HitTestLocation const &,blink::LayoutPoint const &,blink::HitTestAction)
0x00007ff9f8747620	(chrome_child.dll -layoutblock.cpp:1601 )	blink::LayoutBlock::nodeAtPoint(blink::HitTestResult &,blink::HitTestLocation const &,blink::LayoutPoint const &,blink::HitTestAction)
0x00007ff9f8794cb5	(chrome_child.dll -layoutblockflow.cpp:2729 )	blink::LayoutBlockFlow::hitTestFloats(blink::HitTestResult &,blink::HitTestLocation const &,blink::LayoutPoint const &)
0x00007ff9f8747ab5	(chrome_child.dll -layoutblock.cpp:1659 )	blink::LayoutBlock::hitTestChildren(blink::HitTestResult &,blink::HitTestLocation const &,blink::LayoutPoint const &,blink::HitTestAction)
0x00007ff9f8747620	(chrome_child.dll -layoutblock.cpp:1601 )	blink::LayoutBlock::nodeAtPoint(blink::HitTestResult &,blink::HitTestLocation const &,blink::LayoutPoint const &,blink::HitTestAction)
0x00007ff9f878251a	(chrome_child.dll -layoutobject.cpp:2920 )	blink::LayoutObject::hitTest(blink::HitTestResult &,blink::HitTestLocation const &,blink::LayoutPoint const &,blink::HitTestFilter)
0x00007ff9f8452dbb	(chrome_child.dll -paintlayer.cpp:1995 )	blink::PaintLayer::hitTestContents(blink::HitTestResult &,blink::LayoutRect const &,blink::HitTestLocation const &,blink::HitTestFilter)
0x00007ff9f84521ad	(chrome_child.dll -paintlayer.cpp:1860 )	blink::PaintLayer::hitTestLayer(blink::PaintLayer *,blink::PaintLayer *,blink::HitTestResult &,blink::LayoutRect const &,blink::HitTestLocation const &,bool,blink::HitTestingTransformState const *,double *)
0x00007ff9f8452fe1	(chrome_child.dll -paintlayer.cpp:2043 )	blink::PaintLayer::hitTestChildren(blink::ChildrenIteration,blink::PaintLayer *,blink::HitTestResult &,blink::LayoutRect const &,blink::HitTestLocation const &,blink::HitTestingTransformState const *,double *,double *,blink::HitTestingTransformState const *,bool)
0x00007ff9f8451f55	(chrome_child.dll -paintlayer.cpp:1824 )	blink::PaintLayer::hitTestLayer(blink::PaintLayer *,blink::PaintLayer *,blink::HitTestResult &,blink::LayoutRect const &,blink::HitTestLocation const &,bool,blink::HitTestingTransformState const *,double *)
0x00007ff9f8452fe1	(chrome_child.dll -paintlayer.cpp:2043 )	blink::PaintLayer::hitTestChildren(blink::ChildrenIteration,blink::PaintLayer *,blink::HitTestResult &,blink::LayoutRect const &,blink::HitTestLocation const &,blink::HitTestingTransformState const *,double *,double *,blink::HitTestingTransformState const *,bool)
0x00007ff9f8451f55	(chrome_child.dll -paintlayer.cpp:1824 )	blink::PaintLayer::hitTestLayer(blink::PaintLayer *,blink::PaintLayer *,blink::HitTestResult &,blink::LayoutRect const &,blink::HitTestLocation const &,bool,blink::HitTestingTransformState const *,double *)
0x00007ff9f84515d4	(chrome_child.dll -paintlayer.cpp:1604 )	blink::PaintLayer::hitTest(blink::HitTestResult &)
0x00007ff9f877554f	(chrome_child.dll -layoutview.cpp:148 )	blink::LayoutView::hitTestNoLifecycleUpdate(blink::HitTestResult &)
0x00007ff9f826d97f	(chrome_child.dll -document.cpp:3260 )	blink::Document::prepareMouseEvent(blink::HitTestRequest const &,blink::LayoutPoint const &,blink::PlatformMouseEvent const &)
0x00007ff9f82b705e	(chrome_child.dll -eventhandler.cpp:1294 )	blink::EventHandler::handleMouseMoveOrLeaveEvent(blink::PlatformMouseEvent const &,blink::HitTestResult *,bool,bool)
0x00007ff9f82b6a93	(chrome_child.dll -eventhandler.cpp:1214 )	blink::EventHandler::handleMouseMoveEvent(blink::PlatformMouseEvent const &)
0x00007ff9f978d7cf	(chrome_child.dll -pagewidgetdelegate.cpp:191 )	blink::PageWidgetEventHandler::handleMouseMove(blink::LocalFrame &,blink::WebMouseEvent const &)
0x00007ff9f978d649	(chrome_child.dll -pagewidgetdelegate.cpp:123 )	blink::PageWidgetDelegate::handleInputEvent(blink::PageWidgetEventHandler &,blink::WebInputEvent const &,blink::LocalFrame *)
0x00007ff9f976a857	(chrome_child.dll -webviewimpl.cpp:2213 )	blink::WebViewImpl::handleInputEvent(blink::WebInputEvent const &)
0x00007ff9f9af61d8	(chrome_child.dll -render_widget_input_handler.cc:317 )	content::RenderWidgetInputHandler::HandleInputEvent(blink::WebInputEvent const &,ui::LatencyInfo const &,content::InputEventDispatchType)
0x00007ff9f9a7bd55	(chrome_child.dll -render_widget.cc:668 )	content::RenderWidget::OnHandleInputEvent(blink::WebInputEvent const *,ui::LatencyInfo const &,content::InputEventDispatchType)
0x00007ff9f9a78a4a	(chrome_child.dll -ipc_message_templates.h:121 )	IPC::MessageT<InputMsg_HandleInputEvent_Meta,std::tuple<blink::WebInputEvent const *,ui::LatencyInfo,content::InputEventDispatchType>,void>::Dispatch<content::RenderWidget,content::RenderWidget,void,void ( content::RenderWidget::*)(blink::WebInputEvent const *,ui::LatencyInfo const &,content::InputEventDispatchType)>(IPC::Message const *,content::RenderWidget *,content::RenderWidget *,void *,void ( content::RenderWidget::*)(blink::WebInputEvent const *,ui::LatencyInfo const &,content::InputEventDispatchType))
0x00007ff9f9a7c753	(chrome_child.dll -render_widget.cc:460 )	content::RenderWidget::OnMessageReceived(IPC::Message const &)
0x00007ff9f9a47ade	(chrome_child.dll -render_view_impl.cc:1359 )	content::RenderViewImpl::OnMessageReceived(IPC::Message const &)
0x00007ff9fa149aeb	(chrome_child.dll -message_router.cc:52 )	IPC::MessageRouter::RouteMessage(IPC::Message const &)
0x00007ff9f99e82e6	(chrome_child.dll -child_thread_impl.cc:645 )	content::ChildThreadImpl::OnMessageReceived(IPC::Message const &)
0x00007ff9f9af1942	(chrome_child.dll -bind_internal.h:362 )	base::internal::Invoker<base::IndexSequence<0>,base::internal::BindState<base::internal::RunnableAdapter<void ( content::`anonymous namespace'::LocalVideoCapturerSource::*)(std::vector<media::VideoCaptureFormat,std::allocator<media::VideoCaptureFormat> > const &)>,void ,base::WeakPtr<content::`anonymous namespace'::LocalVideoCapturerSource> >,base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void ( content::`anonymous namespace'::LocalVideoCapturerSource::*)(std::vector<media::VideoCaptureFormat,std::allocator<media::VideoCaptureFormat> > const &)> >,void >::Run(base::internal::BindStateBase *,std::vector<media::VideoCaptureFormat,std::allocator<media::VideoCaptureFormat> > const &)
0x00007ff9f9388ff3	(chrome_child.dll -bind_internal.h:362 )	base::internal::Invoker<base::IndexSequence<0>,base::internal::BindState<base::Callback<void ,1>,void ,std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &>,base::internal::InvokeHelper<0,void,base::Callback<void ,1> >,void >::Run(base::internal::BindStateBase *)
0x00007ff9f7f4cec3	(chrome_child.dll -task_annotator.cc:51 )	base::debug::TaskAnnotator::RunTask(char const *,base::PendingTask const &)
0x00007ff9fa7e443e	(chrome_child.dll -task_queue_manager.cc:289 )	scheduler::TaskQueueManager::ProcessTaskFromWorkQueue(scheduler::internal::WorkQueue *,scheduler::internal::TaskQueueImpl::Task *)
0x00007ff9fa7e3bda	(chrome_child.dll -task_queue_manager.cc:201 )	scheduler::TaskQueueManager::DoWork(base::TimeTicks,bool)
0x00007ff9fa7e2cc6	(chrome_child.dll -bind_internal.h:324 )	base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void ( scheduler::TaskQueueManager::*)(base::TimeTicks,bool)> >::MakeItSo<base::WeakPtr<scheduler::TaskQueueManager>,base::TimeTicks const &,bool const &>(base::internal::RunnableAdapter<void ( scheduler::TaskQueueManager::*)(base::TimeTicks,bool)>,base::WeakPtr<scheduler::TaskQueueManager>,base::TimeTicks const &,bool const &)
0x00007ff9fa7e4815	(chrome_child.dll -bind_internal.h:362 )	base::internal::Invoker<base::IndexSequence<0,1,2>,base::internal::BindState<base::internal::RunnableAdapter<void ( scheduler::TaskQueueManager::*)(base::TimeTicks,bool)>,void ,base::WeakPtr<scheduler::TaskQueueManager>,base::TimeTicks &,bool>,base::internal::InvokeHelper<1,void,base::internal::RunnableAdapter<void ( scheduler::TaskQueueManager::*)(base::TimeTicks,bool)> >,void >::Run(base::internal::BindStateBase *)
0x00007ff9f7f4cec3	(chrome_child.dll -task_annotator.cc:51 )	base::debug::TaskAnnotator::RunTask(char const *,base::PendingTask const &)
0x00007ff9f7f0738f	(chrome_child.dll -message_loop.cc:479 )	base::MessageLoop::RunTask(base::PendingTask const &)
0x00007ff9f7f08021	(chrome_child.dll -message_loop.cc:600 )	base::MessageLoop::DoWork()
0x00007ff9f7f4efa1	(chrome_child.dll -message_pump_default.cc:33 )	base::MessagePumpDefault::Run(base::MessagePump::Delegate *)
0x00007ff9f7f4e9ee	(chrome_child.dll -run_loop.cc:35 )	base::RunLoop::Run()
0x00007ff9f7f066e0	(chrome_child.dll -message_loop.cc:295 )	base::MessageLoop::Run()
0x00007ff9f9a7516d	(chrome_child.dll -renderer_main.cc:199 )	content::RendererMain(content::MainFunctionParams const &)
0x00007ff9f93bf9ca	(chrome_child.dll -content_main_runner.cc:422 )	content::RunNamedProcessTypeMain(std::basic_string<char,std::char_traits<char>,std::allocator<char> > const &,content::MainFunctionParams const &,content::ContentMainDelegate *)
0x00007ff9f93bf806	(chrome_child.dll -content_main_runner.cc:789 )	content::ContentMainRunnerImpl::Run()
0x00007ff9f93bcaa7	(chrome_child.dll -content_main.cc:19 )	content::ContentMain(content::ContentMainParams const &)
0x00007ff9f9329301	(chrome_child.dll -chrome_main.cc:84 )	ChromeMain
0x00007ff65361c701	(chrome.exe -main_dll_loader_win.cc:183 )	MainDllLoader::Launch(HINSTANCE__ *)
0x00007ff65361b8a9	(chrome.exe -chrome_exe_main_win.cc:268 )	wWinMain
0x00007ff653659e49	(chrome.exe -exe_common.inl:255 )	__scrt_common_main_seh
0x00007ffa207e13d1	(KERNEL32.DLL + 0x000013d1 )	BaseThreadInitThunk
0x00007ffa21bc54e3	(ntdll.dll + 0x000154e3 )	RtlUserThreadStart

Able to reproduce the issue on windows 7 using chrome version 51.0.2704.106 and canary 54.0.2787.0.
This is regression issue broken in M51.Please find the bisect information as below

Narrow Bisect::
===============
Good - 51.0.2703.0   --  (official revision 385938)
Bad - 51.0.2704.0   ---   (official revision 386251)

CHANGELOG URL:
=================
 https://chromium.googlesource.com/chromium/src/+log/ff41c4d5183156ce755812cfdede63acef62028b..70024238824031e03c1b6ace610403e6b7db0e0d

Possible suspect from the above CL::
https://chromium.googlesource.com/chromium/src/+/b56de92ef8db6ed72f948c2a56201252bb3b40ea

wangxianzhu@ Could you please look into this issue if it is related to your change,else please route this to an appropriate owner for this issue.

Thanks,
Components: -Blink Blink>HTML>Parser Blink>DOM
Owner: ----
Status: Available (was: Assigned)
Summary: Deeply nested font tag causes stack overflow (was: Nested font tag)
There are hundreds of levels of nested <font> tags. Perhaps the parser should bail out at certain depth when parsing deeply nested dom structures to avoid stack overflow in later stages.
Cc: wangxianzhu@chromium.org sque@chromium.org
Components: Blink>MemoryAllocator
I think my change should not change anything about stack memory allocation.

I saw two leak detector changes in the range. sque@ could the CLs change stack memory allocation behavior?

Comment 4 by sque@chromium.org, Jul 5 2016

My leak detector code is running on CrOS only. It should not affect Windows.

Can you post what you saw regarding leak detector?
Re #4: Thanks for the info. I had suspected the two leak detector CLs in the regression range: https://chromium.googlesource.com/chromium/src/+log/ff41c4d5183156ce755812cfdede63acef62028b..70024238824031e03c1b6ace610403e6b7db0e0d, but they seem not related based on your reply.
Components: -Blink>HTML>Parser -Blink>DOM Blink>Input>HitTesting
This looks like something to do with hit testing; not parsing or DOM. I'd prefer to avoid adding depth limits to the DOM.
Labels: Hotlist-Input-Dev

Comment 8 by e...@chromium.org, Jul 22 2016

Cc: e...@chromium.org dominicc@chromium.org kojii@chromium.org dtapu...@chromium.org
 Issue 628108  has been merged into this issue.

Comment 9 by sshru...@google.com, Aug 25 2016

Components: -Blink>Input>HitTesting Blink>HitTesting
Moving Blink>Input>HitTesting to Blink>HitTesting
Can someone check if this bug still exists? The link I posted originally no longer exists so I can't test that one. I created a html file with 200 nested <font> element and hover it, nothing happened. Tried testcase from  Issue 628108 , nothing happened as well.

(Tested with Chrome 58.0.3029.81 on Win10 x64)
Labels: BugSource-User PaintTeamTriaged-20170420
Status: WontFix (was: Available)
Closing given we cannot reproduce. There are many things that might have fixed this. It's also a stack overflow bug, so not generally fixable.

Sign in to add a comment