<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>83185</bug_id>
          
          <creation_ts>2012-04-04 10:56:50 -0700</creation_ts>
          <short_desc>Layout Test fast/writing-mode/relative-positioning-percentages.html is crashing</short_desc>
          <delta_ts>2012-04-05 08:10:07 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>82232</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dimitri Glazkov (Google)">dglazkov</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>schenney</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>595705</commentid>
    <comment_count>0</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-04-04 10:56:50 -0700</bug_when>
    <thetext>Can&apos;t point out a revision that could&apos;ve caused it, but the stack trace looks like this:

crash log for DumpRenderTree (pid 1648):
STDOUT: &lt;empty&gt;
STDERR: ASSERTION FAILED: !needsLayout()
STDERR: /b/build/slave/webkit-mac-latest-dbg/build/src/third_party/WebKit/Source/WebCore/WebCore.gyp/../page/FrameView.cpp(2986) : virtual void WebCore::FrameView::paintContents(WebCore::GraphicsContext *, const WebCore::IntRect &amp;)
STDERR: 1   0x6125706a WebCore::FrameView::paintContents(WebCore::GraphicsContext*, WebCore::IntRect const&amp;)
STDERR: 2   0x604a326c WebCore::ScrollView::paint(WebCore::GraphicsContext*, WebCore::IntRect const&amp;)
STDERR: 3   0x61d7d8a3 WebCore::SVGImage::draw(WebCore::GraphicsContext*, WebCore::FloatRect const&amp;, WebCore::FloatRect const&amp;, WebCore::ColorSpace, WebCore::CompositeOperator)
STDERR: 4   0x61d7d2ee WebCore::SVGImage::drawSVGToImageBuffer(WebCore::ImageBuffer*, WebCore::IntSize const&amp;, float, WebCore::SVGImage::ShouldClearBuffer)
STDERR: 5   0x61d7350d WebCore::SVGImageCache::redraw()
STDERR: 6   0x61d73315 WebCore::SVGImageCache::imageContentChanged()
STDERR: 7   0x6118838b WebCore::CachedImage::changedInRect(WebCore::Image const*, WebCore::IntRect const&amp;)
STDERR: 8   0x61188406 non-virtual thunk to WebCore::CachedImage::changedInRect(WebCore::Image const*, WebCore::IntRect const&amp;)
STDERR: 9   0x61d82a65 WebCore::SVGImageChromeClient::invalidateContentsAndRootView(WebCore::IntRect const&amp;, bool)
STDERR: 10  0x611ce91e WebCore::Chrome::invalidateContentsAndRootView(WebCore::IntRect const&amp;, bool)
STDERR: 11  0x604a241e WebCore::ScrollView::repaintContentRectangle(WebCore::IntRect const&amp;, bool)
STDERR: 12  0x61253239 WebCore::FrameView::doDeferredRepaints()
STDERR: 13  0x6124f392 WebCore::FrameView::endDeferredRepaints()
STDERR: 14  0x6124dad1 WebCore::FrameView::layout(bool)
STDERR: 15  0x61249092 WebCore::FrameView::layoutTimerFired(WebCore::Timer&lt;WebCore::FrameView&gt;*)
STDERR: 16  0x6126b4b7 WebCore::Timer&lt;WebCore::FrameView&gt;::fired()
STDERR: 17  0x604b918e WebCore::ThreadTimers::sharedTimerFiredInternal()
STDERR: 18  0x604b8f1f WebCore::ThreadTimers::sharedTimerFired()
STDERR: 19  0x621677f9 webkit_glue::WebKitPlatformSupportImpl::DoTimeout()
STDERR: 20  0x62168984 base::internal::RunnableAdapter&lt;void (webkit_glue::WebKitPlatformSupportImpl::*)()&gt;::Run(webkit_glue::WebKitPlatformSupportImpl*)
STDERR: 21  0x62168883 base::internal::InvokeHelper&lt;false, void, base::internal::RunnableAdapter&lt;void (webkit_glue::WebKitPlatformSupportImpl::*)()&gt;, void ()(webkit_glue::WebKitPlatformSupportImpl*)&gt;::MakeItSo(base::internal::RunnableAdapter&lt;void (webkit_glue::WebKitPlatformSupportImpl::*)()&gt;, webkit_glue::WebKitPlatformSupportImpl*)
STDERR: 22  0x621687c3 base::internal::Invoker&lt;1, base::internal::BindState&lt;base::internal::RunnableAdapter&lt;void (webkit_glue::WebKitPlatformSupportImpl::*)()&gt;, void ()(webkit_glue::WebKitPlatformSupportImpl*), void ()(base::internal::UnretainedWrapper&lt;webkit_glue::WebKitPlatformSupportImpl&gt;)&gt;, void ()(webkit_glue::WebKitPlatformSupportImpl*)&gt;::Run(base::internal::BindStateBase*)
STDERR: 23  0x5ec532eb base::Callback&lt;void ()()&gt;::Run() const
STDERR: 24  0x5ed0233b base::Timer::RunScheduledTask()
STDERR: 25  0x5ed02549 base::BaseTimerTaskInternal::Run()
STDERR: 26  0x5ed02e14 base::internal::RunnableAdapter&lt;void (base::BaseTimerTaskInternal::*)()&gt;::Run(base::BaseTimerTaskInternal*)
STDERR: 27  0x5ed02d13 base::internal::InvokeHelper&lt;false, void, base::internal::RunnableAdapter&lt;void (base::BaseTimerTaskInternal::*)()&gt;, void ()(base::BaseTimerTaskInternal*)&gt;::MakeItSo(base::internal::RunnableAdapter&lt;void (base::BaseTimerTaskInternal::*)()&gt;, base::BaseTimerTaskInternal*)
STDERR: 28  0x5ed02c4e base::internal::Invoker&lt;1, base::internal::BindState&lt;base::internal::RunnableAdapter&lt;void (base::BaseTimerTaskInternal::*)()&gt;, void ()(base::BaseTimerTaskInternal*), void ()(base::internal::OwnedWrapper&lt;base::BaseTimerTaskInternal&gt;)&gt;, void ()(base::BaseTimerTaskInternal*)&gt;::Run(base::internal::BindStateBase*)
STDERR: 29  0x5ec532eb base::Callback&lt;void ()()&gt;::Run() const
STDERR: 30  0x5ec50a0e MessageLoop::RunTask(base::PendingTask const&amp;)
STDERR: 31  0x5ec50db1 MessageLoop::DeferOrRunPendingTask(base::PendingTask const&amp;)
STDERR: [1648:-1610537664:2418291914643:ERROR:process_util_posix.cc(142)] Received signal 11
STDERR: 	0   DumpRenderTree                      0x5ebee86f base::debug::StackTrace::StackTrace() + 63
STDERR: 	1   DumpRenderTree                      0x5ebee80b base::debug::StackTrace::StackTrace() + 43
STDERR: 	2   DumpRenderTree                      0x5eca34e7 base::(anonymous namespace)::StackDumpSignalHandler(int, __siginfo*, __darwin_ucontext*) + 295
STDERR: 	3   libSystem.B.dylib                   0x9006a05b _sigtramp + 43
STDERR: 	4   ???                                 0xffffffff 0x0 + 4294967295
STDERR: 	5   DumpRenderTree                      0x604a326c WebCore::ScrollView::paint(WebCore::GraphicsContext*, WebCore::IntRect const&amp;) + 1068
STDERR: 	6   DumpRenderTree                      0x61d7d8a3 WebCore::SVGImage::draw(WebCore::GraphicsContext*, WebCore::FloatRect const&amp;, WebCore::FloatRect const&amp;, WebCore::ColorSpace, WebCore::CompositeOperator) + 1107
STDERR: 	7   DumpRenderTree                      0x61d7d2ee WebCore::SVGImage::drawSVGToImageBuffer(WebCore::ImageBuffer*, WebCore::IntSize const&amp;, float, WebCore::SVGImage::ShouldClearBuffer) + 1006
STDERR: 	8   DumpRenderTree                      0x61d7350d WebCore::SVGImageCache::redraw() + 445
STDERR: 	9   DumpRenderTree                      0x61d73315 WebCore::SVGImageCache::imageContentChanged() + 293
STDERR: 	10  DumpRenderTree                      0x6118838b WebCore::CachedImage::changedInRect(WebCore::Image const*, WebCore::IntRect const&amp;) + 155
STDERR: 	11  DumpRenderTree                      0x61188406 non-virtual thunk to WebCore::CachedImage::changedInRect(WebCore::Image const*, WebCore::IntRect const&amp;) + 54
STDERR: 	12  DumpRenderTree                      0x61d82a65 WebCore::SVGImageChromeClient::invalidateContentsAndRootView(WebCore::IntRect const&amp;, bool) + 165
STDERR: 	13  DumpRenderTree                      0x611ce91e WebCore::Chrome::invalidateContentsAndRootView(WebCore::IntRect const&amp;, bool) + 94
STDERR: 	14  DumpRenderTree                      0x604a241e WebCore::ScrollView::repaintContentRectangle(WebCore::IntRect const&amp;, bool) + 414
STDERR: 	15  DumpRenderTree                      0x61253239 WebCore::FrameView::doDeferredRepaints() + 345
STDERR: 	16  DumpRenderTree                      0x6124f392 WebCore::FrameView::endDeferredRepaints() + 402
STDERR: 	17  DumpRenderTree                      0x6124dad1 WebCore::FrameView::layout(bool) + 3441
STDERR: 	18  DumpRenderTree                      0x61249092 WebCore::FrameView::layoutTimerFired(WebCore::Timer&lt;WebCore::FrameView&gt;*) + 66
STDERR: 	19  DumpRenderTree                      0x6126b4b7 WebCore::Timer&lt;WebCore::FrameView&gt;::fired() + 135
STDERR: 	20  DumpRenderTree                      0x604b918e WebCore::ThreadTimers::sharedTimerFiredInternal() + 334
STDERR: 	21  DumpRenderTree                      0x604b8f1f WebCore::ThreadTimers::sharedTimerFired() + 47
STDERR: 	22  DumpRenderTree                      0x621677f9 webkit_glue::WebKitPlatformSupportImpl::DoTimeout() + 73
STDERR: 	23  DumpRenderTree                      0x62168984 base::internal::RunnableAdapter&lt;void (webkit_glue::WebKitPlatformSupportImpl::*)()&gt;::Run(webkit_glue::WebKitPlatformSupportImpl*) + 132
STDERR: 	24  DumpRenderTree                      0x62168883 base::internal::InvokeHelper&lt;false, void, base::internal::RunnableAdapter&lt;void (webkit_glue::WebKitPlatformSupportImpl::*)()&gt;, void ()(webkit_glue::WebKitPlatformSupportImpl*)&gt;::MakeItSo(base::internal::RunnableAdapter&lt;void (webkit_glue::WebKitPlatformSupportImpl::*)()&gt;, webkit_glue::WebKitPlatformSupportImpl*) + 67
STDERR: 	25  DumpRenderTree                      0x621687c3 base::internal::Invoker&lt;1, base::internal::BindState&lt;base::internal::RunnableAdapter&lt;void (webkit_glue::WebKitPlatformSupportImpl::*)()&gt;, void ()(webkit_glue::WebKitPlatformSupportImpl*), void ()(base::internal::UnretainedWrapper&lt;webkit_glue::WebKitPlatformSupportImpl&gt;)&gt;, void ()(webkit_glue::WebKitPlatformSupportImpl*)&gt;::Run(base::internal::BindStateBase*) + 115
STDERR: 	26  DumpRenderTree                      0x5ec532eb base::Callback&lt;void ()()&gt;::Run() const + 75
STDERR: 	27  DumpRenderTree                      0x5ed0233b base::Timer::RunScheduledTask() + 363
STDERR: 	28  DumpRenderTree                      0x5ed02549 base::BaseTimerTaskInternal::Run() + 89
STDERR: 	29  DumpRenderTree                      0x5ed02e14 base::internal::RunnableAdapter&lt;void (base::BaseTimerTaskInternal::*)()&gt;::Run(base::BaseTimerTaskInternal*) + 132
STDERR: 	30  DumpRenderTree                      0x5ed02d13 base::internal::InvokeHelper&lt;false, void, base::internal::RunnableAdapter&lt;void (base::BaseTimerTaskInternal::*)()&gt;, void ()(base::BaseTimerTaskInternal*)&gt;::MakeItSo(base::internal::RunnableAdapter&lt;void (base::BaseTimerTaskInternal::*)()&gt;, base::BaseTimerTaskInternal*) + 67
STDERR: 	31  DumpRenderTree                      0x5ed02c4e base::internal::Invoker&lt;1, base::internal::BindState&lt;base::internal::RunnableAdapter&lt;void (base::BaseTimerTaskInternal::*)()&gt;, void ()(base::BaseTimerTaskInternal*), void ()(base::internal::OwnedWrapper&lt;base::BaseTimerTaskInternal&gt;)&gt;, void ()(base::BaseTimerTaskInternal*)&gt;::Run(base::internal::BindStateBase*) + 110
STDERR: 	32  DumpRenderTree                      0x5ec532eb base::Callback&lt;void ()()&gt;::Run() const + 75
STDERR: 	33  DumpRenderTree                      0x5ec50a0e MessageLoop::RunTask(base::PendingTask const&amp;) + 846
STDERR: 	34  DumpRenderTree                      0x5ec50db1 MessageLoop::DeferOrRunPendingTask(base::PendingTask const&amp;) + 97
STDERR: 	35  DumpRenderTree                      0x5ec50fe8 MessageLoop::DoWork() + 312
STDERR: 	36  DumpRenderTree                      0x5ebc116b base::MessagePumpCFRunLoopBase::RunWork() + 107
STDERR: 	37  DumpRenderTree                      0x5ebc0862 base::MessagePumpCFRunLoopBase::RunWorkSource(void*) + 50
STDERR: 	38  CoreFoundation                      0x91d8942b __CFRunLoopDoSources0 + 1563
STDERR: 	39  CoreFoundation                      0x91d86eef __CFRunLoopRun + 1071
STDERR: 	40  CoreFoundation                      0x91d863c4 CFRunLoopRunSpecific + 452
STDERR: 	41  CoreFoundation                      0x91d861f1 CFRunLoopRunInMode + 97
STDERR: 	42  HIToolbox                           0x962d5e04 RunCurrentEventLoopInMode + 392
STDERR: 	43  HIToolbox                           0x962d5bb9 ReceiveNextEventCommon + 354
STDERR: 	44  HIToolbox                           0x962d5a3e BlockUntilNextEventMatchingListInMode + 81
STDERR: 	45  AppKit                              0x959a7595 _DPSNextEvent + 847
STDERR: 	46  AppKit                              0x959a6dd6 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 156
STDERR: 	47  AppKit                              0x959691f3 -[NSApplication run] + 821
STDERR: 	48  DumpRenderTree                      0x5ebc1e8e base::MessagePumpNSApplication::DoRun(base::MessagePump::Delegate*) + 350
STDERR: 	49  DumpRenderTree                      0x5ebc0e5d base::MessagePumpCFRunLoopBase::Run(base::MessagePump::Delegate*) + 189
STDERR: 	50  DumpRenderTree                      0x5ec50373 MessageLoop::RunInternal() + 291
STDERR: 	51  DumpRenderTree                      0x5ec4f68b MessageLoop::RunHandler() + 43
STDERR: 	52  DumpRenderTree                      0x5ec4f5d0 MessageLoop::Run() + 64
STDERR: 	53  DumpRenderTree                      0x5e805b57 webkit_support::RunMessageLoop() + 39
STDERR: 	54  DumpRenderTree                      0x5e4a3ed2 TestShell::waitTestFinished() + 386
STDERR: 	55  DumpRenderTree                      0x5e494dcf TestShell::runFileTest(TestParams const&amp;) + 975
STDERR: 	56  DumpRenderTree                      0x5e445f33 runTest(TestShell&amp;, TestParams&amp;, std::string const&amp;, bool) + 1395
STDERR: 	57  DumpRenderTree                      0x5e4457fa main + 3722
STDERR: 	58  DumpRenderTree                      0x5e4248fe start + 54
STDERR: ax: bbadbeef, bx: 1aa3cc60, cx: c2a5da9, dx: c2a5da9
STDERR: di: 626511f7, si: 626249e6, bp: bfffc288, sp: bfffc1b0, ss: 23, flags: 210282
STDERR: ip: 61257074, cs: 1b, ds: 23, es: 23, fs: 0, gs: f</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595707</commentid>
    <comment_count>1</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2012-04-04 10:57:46 -0700</bug_when>
    <thetext>This is on Chromium SL  debug: http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;showLargeExpectations=true&amp;tests=fast%2Fwriting-mode%2Frelative-positioning-percentages.html

I have no idea why SVG is even in there?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595863</commentid>
    <comment_count>2</comment_count>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2012-04-04 13:31:21 -0700</bug_when>
    <thetext>We&apos;re right at this minute (actually, for the last two days), trying to track this down. Right now we&apos;ve got it down to sensitivity to repaint and layout timer firing order. But basically the SVGImage code is trying to layout the FrameView to a new size but it&apos;s happening inside layout so the FrameView does not in fact lay out.

I also do not know why SVG is in there. Something related to the image cache, as far as I can tell.

Basically, a whole slew of Mac Chromium tests are flakey right now, with Debug builds tending to crash with this particular stack while Release just fails on image.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>595868</commentid>
    <comment_count>3</comment_count>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2012-04-04 13:31:49 -0700</bug_when>
    <thetext>Oh, and could you file all of the crashes with this stack in 82232.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>596574</commentid>
    <comment_count>4</comment_count>
    <who name="Stephen Chenney">schenney</who>
    <bug_when>2012-04-05 08:10:07 -0700</bug_when>
    <thetext>This is tracked in 82232, which in turn is dependent on a real fix for 78315.

*** This bug has been marked as a duplicate of bug 82232 ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>