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

Issue 652365 link

Starred by 2 users

Issue metadata

Status: WontFix
Owner: ----
Closed: Sep 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug



Sign in to add a comment

Wikipedia page hits m_width.fitsOnLine check in BreakingContextInlineHeaders.h

Project Member Reported by rbpotter@chromium.org, Oct 3 2016

Issue description

Version: 55.0.2880.0 (Developer Build) (64-bit) with dcheck_always_on=1
OS: Linux

What steps will reproduce the problem?
(1) Navigate to en.wikipedia.org/wiki/Chordate

What is the expected output?
Page should load normally

What do you see instead?
Hits a DCHECK and crashes.

FATAL:BreakingContextInlineHeaders.h(813)] Check failed: m_width.fitsOnLine(rect.width() - 1)

Full stack trace:

[1:1:1003/113619:FATAL:BreakingContextInlineHeaders.h(813)] Check failed: m_width.fitsOnLine(rect.width() - 1). 
#0 0x7f120422dd2e base::debug::StackTrace::StackTrace()
#1 0x7f120429bb8f logging::LogMessage::~LogMessage()
#2 0x7f11ec50c0af blink::BreakingContext::rewindToMidWordBreak()
#3 0x7f11ec507842 blink::BreakingContext::handleText()
#4 0x7f11ec503dd1 blink::LineBreaker::nextLineBreak()
#5 0x7f11ec379424 blink::LayoutBlockFlow::layoutRunsAndFloatsInRange()
#6 0x7f11ec3782ce blink::LayoutBlockFlow::layoutRunsAndFloats()
#7 0x7f11ec37cd3d blink::LayoutBlockFlow::layoutInlineChildren()
#8 0x7f11ec36cf69 blink::LayoutBlockFlow::layoutBlockFlow()
#9 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#10 0x7f11ec348329 blink::LayoutBlock::layout()
#11 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()
#12 0x7f11ec35d1d0 blink::LayoutBlockFlow::layoutBlockChild()
#13 0x7f11ec361ab0 blink::LayoutBlockFlow::layoutBlockChildren()
#14 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#15 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#16 0x7f11ec348329 blink::LayoutBlock::layout()
#17 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()
#18 0x7f11ec35d1d0 blink::LayoutBlockFlow::layoutBlockChild()
#19 0x7f11ec361ab0 blink::LayoutBlockFlow::layoutBlockChildren()
#20 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#21 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#22 0x7f11ec348329 blink::LayoutBlock::layout()
#23 0x7f11ec3dc241 blink::LayoutFlowThread::layout()
#24 0x7f11ec427a19 blink::LayoutMultiColumnFlowThread::layout()
#25 0x7f11ec4258b5 blink::LayoutMultiColumnFlowThread::layoutColumns()
#26 0x7f11ec35b006 blink::LayoutBlockFlow::layoutSpecialExcludedChild()
#27 0x7f11ec3616d2 blink::LayoutBlockFlow::layoutBlockChildren()
#28 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#29 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#30 0x7f11ec348329 blink::LayoutBlock::layout()
#31 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()
#32 0x7f11ec35d1d0 blink::LayoutBlockFlow::layoutBlockChild()
#33 0x7f11ec361ab0 blink::LayoutBlockFlow::layoutBlockChildren()
#34 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#35 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#36 0x7f11ec348329 blink::LayoutBlock::layout()
#37 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()
#38 0x7f11ec35d1d0 blink::LayoutBlockFlow::layoutBlockChild()
#39 0x7f11ec361ab0 blink::LayoutBlockFlow::layoutBlockChildren()
#40 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#41 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#42 0x7f11ec348329 blink::LayoutBlock::layout()
#43 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()
#44 0x7f11ec35d1d0 blink::LayoutBlockFlow::layoutBlockChild()
#45 0x7f11ec361ab0 blink::LayoutBlockFlow::layoutBlockChildren()
#46 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#47 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#48 0x7f11ec348329 blink::LayoutBlock::layout()
#49 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()
#50 0x7f11ec35d1d0 blink::LayoutBlockFlow::layoutBlockChild()
#51 0x7f11ec361ab0 blink::LayoutBlockFlow::layoutBlockChildren()
#52 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#53 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#54 0x7f11ec348329 blink::LayoutBlock::layout()
#55 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()
#56 0x7f11ec35d1d0 blink::LayoutBlockFlow::layoutBlockChild()
#57 0x7f11ec361ab0 blink::LayoutBlockFlow::layoutBlockChildren()
#58 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#59 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#60 0x7f11ec348329 blink::LayoutBlock::layout()
#61 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()

Received signal 6
#0 0x7f120422dd2e base::debug::StackTrace::StackTrace()
#1 0x7f120422d86f base::debug::(anonymous namespace)::StackDumpSignalHandler()
#2 0x7f120466e330 <unknown>
#3 0x7f11f211fc37 gsignal
#4 0x7f11f2123028 abort
#5 0x7f120421ae46 base::debug::(anonymous namespace)::DebugBreak()
#6 0x7f120421ae28 base::debug::BreakDebugger()
#7 0x7f120429bedd logging::LogMessage::~LogMessage()
#8 0x7f11ec50c0af blink::BreakingContext::rewindToMidWordBreak()
#9 0x7f11ec507842 blink::BreakingContext::handleText()
#10 0x7f11ec503dd1 blink::LineBreaker::nextLineBreak()
#11 0x7f11ec379424 blink::LayoutBlockFlow::layoutRunsAndFloatsInRange()
#12 0x7f11ec3782ce blink::LayoutBlockFlow::layoutRunsAndFloats()
#13 0x7f11ec37cd3d blink::LayoutBlockFlow::layoutInlineChildren()
#14 0x7f11ec36cf69 blink::LayoutBlockFlow::layoutBlockFlow()
#15 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#16 0x7f11ec348329 blink::LayoutBlock::layout()
#17 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()
#18 0x7f11ec35d1d0 blink::LayoutBlockFlow::layoutBlockChild()
#19 0x7f11ec361ab0 blink::LayoutBlockFlow::layoutBlockChildren()
#20 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#21 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#22 0x7f11ec348329 blink::LayoutBlock::layout()
#23 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()
#24 0x7f11ec35d1d0 blink::LayoutBlockFlow::layoutBlockChild()
#25 0x7f11ec361ab0 blink::LayoutBlockFlow::layoutBlockChildren()
#26 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#27 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#28 0x7f11ec348329 blink::LayoutBlock::layout()
#29 0x7f11ec3dc241 blink::LayoutFlowThread::layout()
#30 0x7f11ec427a19 blink::LayoutMultiColumnFlowThread::layout()
#31 0x7f11ec4258b5 blink::LayoutMultiColumnFlowThread::layoutColumns()
#32 0x7f11ec35b006 blink::LayoutBlockFlow::layoutSpecialExcludedChild()
#33 0x7f11ec3616d2 blink::LayoutBlockFlow::layoutBlockChildren()
#34 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#35 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#36 0x7f11ec348329 blink::LayoutBlock::layout()
#37 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()
#38 0x7f11ec35d1d0 blink::LayoutBlockFlow::layoutBlockChild()
#39 0x7f11ec361ab0 blink::LayoutBlockFlow::layoutBlockChildren()
#40 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#41 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#42 0x7f11ec348329 blink::LayoutBlock::layout()
#43 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()
#44 0x7f11ec35d1d0 blink::LayoutBlockFlow::layoutBlockChild()
#45 0x7f11ec361ab0 blink::LayoutBlockFlow::layoutBlockChildren()
#46 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#47 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#48 0x7f11ec348329 blink::LayoutBlock::layout()
#49 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()
#50 0x7f11ec35d1d0 blink::LayoutBlockFlow::layoutBlockChild()
#51 0x7f11ec361ab0 blink::LayoutBlockFlow::layoutBlockChildren()
#52 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#53 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#54 0x7f11ec348329 blink::LayoutBlock::layout()
#55 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()
#56 0x7f11ec35d1d0 blink::LayoutBlockFlow::layoutBlockChild()
#57 0x7f11ec361ab0 blink::LayoutBlockFlow::layoutBlockChildren()
#58 0x7f11ec36cfab blink::LayoutBlockFlow::layoutBlockFlow()
#59 0x7f11ec35c049 blink::LayoutBlockFlow::layoutBlock()
#60 0x7f11ec348329 blink::LayoutBlock::layout()
#61 0x7f11ec35cde3 blink::LayoutBlockFlow::positionAndLayoutOnceIfNeeded()
  r8: 0000000000006000  r9: 0000000000004000 r10: 0000000000000008 r11: 0000000000000202
 r12: 00007f12050b640c r13: 00007ffc07f132d0 r14: 0000000000000000 r15: 0000000000000000
  di: 0000000000000001  si: 0000000000000001  bp: 00007ffc07f050a0  bx: 0000322b1e8fea78
  dx: 0000000000000006  ax: 0000000000000000  cx: ffffffffffffffff  sp: 00007ffc07f04f68
  ip: 00007f11f211fc37 efl: 0000000000000202 cgf: 0000000000000033 erf: 0000000000000000
 trp: 0000000000000000 msk: 0000000000000000 cr2: 0000000000000000
[end of stack trace]


 

Comment 1 by drott@chromium.org, Oct 10 2016

Cc: wkorman@chromium.org
Status: Available (was: Untriaged)

Comment 2 by e...@chromium.org, Sep 8 2017

Status: WontFix (was: Available)
We're in the process of replacing BreakingContextInlineHeaders and won't get around to fix this before then.

Sign in to add a comment