Bug 95927

Summary: [CSS Regions] Layout Test fast/regions/flows-dependency-dynamic-remove.html and fast/regions/flows-dependency-same-flow.html are crashing
Product: WebKit Reporter: Kenichi Ishibashi <bashi>
Component: Tools / TestsAssignee: Nobody <webkit-unassigned>
Status: RESOLVED FIXED    
Severity: Normal CC: jchaffraix, mibalan, mihnea, WebkitBugTracker
Priority: P2 Keywords: AdobeTracked
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on:    
Bug Blocks: 57312    

Description Kenichi Ishibashi 2012-09-05 20:01:43 PDT
The following layout test is crashing on Chromium mac

fast/regions/flows-dependency-dynamic-remove.html
fast/regions/flows-dependency-same-flow.html

Please check http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=fast%2Fregions%2Fflows-dependency-dynamic-remove.html%20fast%2Fregions%2Fflows-dependency-same-flow.html

Probable cause:
http://trac.webkit.org/changeset/127596

I can reproduce the crash with NRWT, but couldn't when I use DRT directly. Here is a crash log. It seems there is a condition which cause a stack overflow.

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   DumpRenderTree                	0x00640e4b WebCore::RenderBlock::computePreferredLogicalWidths() + 11
1   DumpRenderTree                	0x006cb2c2 WebCore::RenderBox::minPreferredLogicalWidth() const + 82
2   DumpRenderTree                	0x00870b49 WebCore::RenderRegion::minPreferredLogicalWidth() const + 137
3   DumpRenderTree                	0x00642dc1 WebCore::RenderBlock::computeBlockPreferredLogicalWidths() + 1265
4   DumpRenderTree                	0x006411d5 WebCore::RenderBlock::computePreferredLogicalWidths() + 917
5   DumpRenderTree                	0x006cb2c2 WebCore::RenderBox::minPreferredLogicalWidth() const + 82
6   DumpRenderTree                	0x00642dc1 WebCore::RenderBlock::computeBlockPreferredLogicalWidths() + 1265
7   DumpRenderTree                	0x006411d5 WebCore::RenderBlock::computePreferredLogicalWidths() + 917
8   DumpRenderTree                	0x006cb2c2 WebCore::RenderBox::minPreferredLogicalWidth() const + 82
9   DumpRenderTree                	0x00870b49 WebCore::RenderRegion::minPreferredLogicalWidth() const + 137
10  DumpRenderTree                	0x00642dc1 WebCore::RenderBlock::computeBlockPreferredLogicalWidths() + 1265
11  DumpRenderTree                	0x006411d5 WebCore::RenderBlock::computePreferredLogicalWidths() + 917
12  DumpRenderTree                	0x006cb2c2 WebCore::RenderBox::minPreferredLogicalWidth() const + 82
13  DumpRenderTree                	0x00642dc1 WebCore::RenderBlock::computeBlockPreferredLogicalWidths() + 1265
14  DumpRenderTree                	0x006411d5 WebCore::RenderBlock::computePreferredLogicalWidths() + 917
15  DumpRenderTree                	0x006cb2c2 WebCore::RenderBox::minPreferredLogicalWidth() const + 82
16  DumpRenderTree                	0x00870b49 WebCore::RenderRegion::minPreferredLogicalWidth() const + 137
17  DumpRenderTree                	0x00642dc1 WebCore::RenderBlock::computeBlockPreferredLogicalWidths() + 1265
18  DumpRenderTree                	0x006411d5 WebCore::RenderBlock::computePreferredLogicalWidths() + 917
19  DumpRenderTree                	0x006cb2c2 WebCore::RenderBox::minPreferredLogicalWidth() const + 82

....
Comment 1 Mihnea Ovidenie 2012-11-28 09:38:33 PST
This was fixed with the new version of the patch for 74135, which landed in http://trac.webkit.org/changeset/128155.