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

Issue 641221 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
inactive
Closed: Sep 2016
Components:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug



Sign in to add a comment

ASSERTION FAILED: solutionHeight <= defaultObjectSize.height() ../../third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp(228) : blink::FloatSize blink::SVGImage::concreteObjectSize(const blink::FloatSize &) const

Project Member Reported by ukai@chromium.org, Aug 26 2016

Issue description

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

What steps will reproduce the problem?
(1) http://wired.jp/2016/02/09/ants-dont-age/
(2)
(3)

What is the expected output?

What do you see instead?

ASSERTION FAILED: solutionHeight <= defaultObjectSize.height()
../../third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp(228) : blink::FloatSize blink::SVGImage::concreteObjectSize(const blink::FloatSize &) const
1   0x7fffeaa92115 blink::StyleImage::imageSizeForSVGImage(blink::SVGImage*, float, blink::LayoutSize const&) const
2   0x7fffea8381b2
3   0x7fffea96d2bb blink::LayoutBox::getBackgroundPaintedExtent(blink::LayoutRect&) const
4   0x7fffea96d8cb blink::LayoutBox::computeBackgroundIsKnownToBeObscured() const
5   0x7fffea865830
6   0x7fffea84313f
7   0x7fffea843a5e
8   0x7fffea96e098 blink::LayoutBox::invalidatePaintIfNeeded(blink::PaintInvalidatorContext const&) const
9   0x7fffea9d5968 blink::LayoutObject::invalidatePaintIfNeeded(blink::PaintInvalidationState const&)
10  0x7fffea98090f blink::LayoutBoxModelObject::invalidateTreeIfNeeded(blink::PaintInvalidationState const&)
11  0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded(blink::PaintInvalidationState const&)
12  0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded(blink::PaintInvalidationState const&)
13  0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded(blink::PaintInvalidationState const&)
14  0x7fffea96e0af blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded(blink::PaintInvalidationState const&)
15  0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded(blink::PaintInvalidationState const&)
16  0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded(blink::PaintInvalidationState const&)
17  0x7fffea96e0af blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded(blink::PaintInvalidationState const&)
18  0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded(blink::PaintInvalidationState const&)
19  0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded(blink::PaintInvalidationState const&)
20  0x7fffea96e0af blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded(blink::PaintInvalidationState const&)
21  0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded(blink::PaintInvalidationState const&)
22  0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded(blink::PaintInvalidationState const&)
23  0x7fffea96e0af blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded(blink::PaintInvalidationState const&)
24  0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded(blink::PaintInvalidationState const&)
25  0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded(blink::PaintInvalidationState const&)
26  0x7fffea96e0af blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded(blink::PaintInvalidationState const&)
27  0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded(blink::PaintInvalidationState const&)
28  0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded(blink::PaintInvalidationState const&)
29  0x7fffea96e0af blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded(blink::PaintInvalidationState const&)
30  0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded(blink::PaintInvalidationState const&)
31  0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded(blink::PaintInvalidationState const&)
Received signal 11 SEGV_MAPERR 0000fbadbeef
#0 0x7ffff7a75c57 base::debug::(anonymous namespace)::StackDumpSignalHandler()
#1 0x7ffff7bcc330 <unknown>
#2 0x7fffeab568d4 blink::SVGImage::concreteObjectSize()
#3 0x7fffeaa92115 blink::StyleImage::imageSizeForSVGImage()
#4 0x7fffea8381b2 blink::BackgroundImageGeometry::calculate()
#5 0x7fffea96d2bb blink::LayoutBox::getBackgroundPaintedExtent()
#6 0x7fffea96d8cb blink::LayoutBox::computeBackgroundIsKnownToBeObscured()
#7 0x7fffea865830 blink::ObjectPaintInvalidatorWithContext::computePaintInvalidationReason()
#8 0x7fffea84313f blink::BoxPaintInvalidator::computePaintInvalidationReason()
#9 0x7fffea843a5e blink::BoxPaintInvalidator::invalidatePaintIfNeeded()
#10 0x7fffea96e098 blink::LayoutBox::invalidatePaintIfNeeded()
#11 0x7fffea9d5968 blink::LayoutObject::invalidatePaintIfNeeded()
#12 0x7fffea98090f blink::LayoutBoxModelObject::invalidateTreeIfNeeded()
#13 0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded()
#14 0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded()
#15 0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded()
#16 0x7fffea96e0af blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded()
#17 0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded()
#18 0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded()
#19 0x7fffea96e0af blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded()
#20 0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded()
#21 0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded()
#22 0x7fffea96e0af blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded()
#23 0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded()
#24 0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded()
#25 0x7fffea96e0af blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded()
#26 0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded()
#27 0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded()
#28 0x7fffea96e0af blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded()
#29 0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded()
#30 0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded()
#31 0x7fffea96e0af blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded()
#32 0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded()
#33 0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded()
#34 0x7fffea96e0af blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded()
#35 0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded()
#36 0x7fffea9d550b blink::LayoutObject::invalidatePaintOfSubtreesIfNeeded()
#37 0x7fffea96e0af blink::LayoutBox::invalidatePaintOfSubtreesIfNeeded()
#38 0x7fffea980b2e blink::LayoutBoxModelObject::invalidateTreeIfNeeded()
#39 0x7fffea6951de blink::FrameView::invalidateTreeIfNeeded()
#40 0x7fffea69da09 blink::FrameView::invalidateTreeIfNeededRecursiveInternal()
#41 0x7fffea69c1a1 blink::FrameView::invalidateTreeIfNeededRecursive()
#42 0x7fffea69b505 blink::FrameView::updateLifecyclePhasesInternal()
#43 0x7fffea815d4a blink::PageAnimator::updateAllLifecyclePhases()
#44 0x7ffff210485f blink::WebViewImpl::updateAllLifecyclePhases()
#45 0x7ffff48b22cb cc::ProxyMain::BeginMainFrame()
#46 0x7ffff48c6bf3 _ZN4base8internal7InvokerINS0_9BindStateIMN2cc9ProxyMainEFvSt10unique_ptrINS3_28BeginMainFrameAndCommitStateESt14default_deleteIS6_EEEJNS_7WeakPtrIS4_EENS0_13PassedWrapperIS9_EEEEEFvvEE7RunImplIRKSB_RKSt5tupleIJSD_SF_EEJLm0ELm1EEEEvOT_OT0_NS_13IndexSequenceIJXspT1_EEEE
#47 0x7ffff7a76c06 base::debug::TaskAnnotator::RunTask()
#48 0x7ffff24588b7 blink::scheduler::TaskQueueManager::ProcessTaskFromWorkQueue()
#49 0x7ffff2457469 blink::scheduler::TaskQueueManager::DoWork()
#50 0x7ffff7a76c06 base::debug::TaskAnnotator::RunTask()
#51 0x7ffff7aa1665 base::MessageLoop::RunTask()
#52 0x7ffff7aa19c8 base::MessageLoop::DeferOrRunPendingTask()
#53 0x7ffff7aa1d7b base::MessageLoop::DoWork()
#54 0x7ffff7aa354e base::MessagePumpDefault::Run()
#55 0x7ffff7aa1161 base::MessageLoop::RunHandler()
#56 0x7ffff7ace200 base::RunLoop::Run()
#57 0x7ffff5d9e758 content::RendererMain()
#58 0x7ffff5eb96ff content::RunZygote()
#59 0x7ffff5eb9fdf content::RunNamedProcessTypeMain()
#60 0x7ffff5ebaa63 content::ContentMainRunnerImpl::Run()
#61 0x7ffff5eb92c0 content::ContentMain()
  r8: 00007fffe4272a00  r9: 622864656465654e r10: 00007fffeee26be0 r11: 0000000000000000
 r12: 00000000fbadbeef r13: 0000001ead8199f0 r14: 00007fffffff8cc0 r15: 0000180dd209afa0
  di: 00000346ef9c00f8  si: 00000346eff07980  bp: 0000000000000002  bx: 0000001ead860d50
  dx: 0000000000000f07  ax: d4d88468093c4a00  cx: 00000000000000d0  sp: 00007fffffff8c70
  ip: 00007fffeab568d4 efl: 0000000000010246 cgf: 0000000000000033 erf: 0000000000000006
 trp: 000000000000000e msk: 0000000000000000 cr2: 00000000fbadbeef
[end of stack trace]


Please use labels and text to provide additional information.
https://chromium.googlesource.com/chromium/src/+/3c7b1342b32dd6174efa9a47a4b476c940462b9c
 

Comment 1 by f...@opera.com, Aug 26 2016

Status: Available (was: Untriaged)
viewBox="... 841.9 841.9"

That does not go down well with the aspect ratio adjustment:

width * intrinsicRatio.height() / intrinsicRatio.width()

(or the same for width)

so we get 24.0000019 <= 24 (default object size is 24x24 in this case, but presumably that doesn't matter too much.)

fractional-viewbox.html
266 bytes View Download

Comment 2 by davve@opera.com, Aug 30 2016

Cc: -davve@opera.com
Owner: davve@opera.com
Status: Started (was: Available)

Comment 3 by f...@opera.com, Sep 12 2016

Hmm, didn't we land a fix for this?

Comment 4 by davve@opera.com, Sep 12 2016

Status: Fixed (was: Started)
Yes, in https://codereview.chromium.org/2294683002/ Bot MIA?

Sign in to add a comment