[Webkit-unassigned] [Bug 139905] New: REGRESSION(r177637): It made 3 performance tests crash on EFL/GTK

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Dec 23 09:09:18 PST 2014


https://bugs.webkit.org/show_bug.cgi?id=139905

            Bug ID: 139905
           Summary: REGRESSION(r177637): It made 3 performance tests crash
                    on EFL/GTK
    Classification: Unclassified
           Product: WebKit
           Version: 528+ (Nightly build)
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Critical
          Priority: P1
         Component: New Bugs
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: ossy at webkit.org
                CC: akling at apple.com, cgarcia at igalia.com,
                    clopez at igalia.com, gyuyoung.kim at webkit.org,
                    koivisto at iki.fi, mmaxfield at apple.com,
                    ryuan.choi at navercorp.com
            Blocks: 139864

https://trac.webkit.org/changeset/177637 made 3 performance tests 
crash on the EFL and GTK perf bots:
- GTK: https://build.webkit.org/builders/GTK%20Linux%2064-bit%20Release%20%28Perf%29/builds/1547
- EFL: https://build.webkit.org/builders/EFL%20Linux%2064-bit%20Release%20WK2%20%28Perf%29/builds/4194

Unfortunately the GTK build was broken that time and EFL bot picked up a huge interval,
but I checked the EFL build on r177684 (ToT) with reverting r177637 and I can confirm
that r177637 caused this regression.

The EFL bot provides us some crash backtrace, maybe they can be useful to fix the regression:

Running Interactive/window-resize.html (71 of 141)
error: Interactive/window-resize.html
1   0x7fe533349c00
2   0x7fe53350aff0
3   0x7fe5351a7dca WebCore::SimpleFontData::canRenderCombiningCharacterSequence(unsigned short const*, unsigned long) const
4   0x7fe5351bc16c WebCore::HarfBuzzShaper::collectHarfBuzzRuns()
5   0x7fe5351bc588 WebCore::HarfBuzzShaper::shape(WebCore::GlyphBuffer*)
6   0x7fe5351994eb WebCore::Font::floatWidthForComplexText(WebCore::TextRun const&, WTF::HashSet<WebCore::SimpleFontData const*, WTF::PtrHash<WebCore::SimpleFontData const*>, WTF::HashTraits<WebCore::SimpleFontData const*> >*, WebCore::GlyphOverflow*) const
7   0x7fe534e0a218 WebCore::Font::width(WebCore::TextRun const&, WTF::HashSet<WebCore::SimpleFontData const*, WTF::PtrHash<WebCore::SimpleFontData const*>, WTF::HashTraits<WebCore::SimpleFontData const*> >*, WebCore::GlyphOverflow*) const
8   0x7fe534ff7d9f WebCore::RenderText::computePreferredLogicalWidths(float, WTF::HashSet<WebCore::SimpleFontData const*, WTF::PtrHash<WebCore::SimpleFontData const*>, WTF::HashTraits<WebCore::SimpleFontData const*> >&, WebCore::GlyphOverflow&)
9   0x7fe534ffa753 WebCore::RenderText::computePreferredLogicalWidths(float)
10  0x7fe534ff4abe WebCore::RenderText::trimmedPrefWidths(float, float&, bool&, float&, bool&, bool&, bool&, float&, float&, float&, float&, bool&)
11  0x7fe534ed2d73 WebCore::RenderBlockFlow::computeInlinePreferredLogicalWidths(WebCore::LayoutUnit&, WebCore::LayoutUnit&) const
12  0x7fe534ed3ef9 WebCore::RenderBlockFlow::computeIntrinsicLogicalWidths(WebCore::LayoutUnit&, WebCore::LayoutUnit&) const
13  0x7fe534eafe9c WebCore::RenderBlock::computePreferredLogicalWidths()
14  0x7fe534fe0c21 WebCore::RenderTableCell::computePreferredLogicalWidths()
15  0x7fe534ee6a8b WebCore::RenderBox::minPreferredLogicalWidth() const
16  0x7fe5356c967a WebCore::AutoTableLayout::recalcColumn(unsigned int)
17  0x7fe5356ca86f WebCore::AutoTableLayout::fullRecalc()
18  0x7fe5356cb235 WebCore::AutoTableLayout::computeIntrinsicLogicalWidths(WebCore::LayoutUnit&, WebCore::LayoutUnit&)
19  0x7fe534fd5e4a WebCore::RenderTable::computePreferredLogicalWidths()
20  0x7fe534ee6abb WebCore::RenderBox::maxPreferredLogicalWidth() const
21  0x7fe534fd2c81 WebCore::RenderTable::updateLogicalWidth()
22  0x7fe534fd65eb WebCore::RenderTable::layout()
23  0x7fe534ed0834 WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&, WebCore::RenderBlockFlow::MarginInfo&, WebCore::LayoutUnit&, WebCore::LayoutUnit&)
24  0x7fe534ed1956 WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&)
25  0x7fe534ed6406 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
26  0x7fe534ebb261 WebCore::RenderBlock::layout()
27  0x7fe534f39d69 WebCore::RenderFlowThread::layout()
28  0x7fe534fa5651 WebCore::RenderMultiColumnFlowThread::layout()
29  0x7fe534ed84d8 WebCore::RenderBlockFlow::layoutSpecialExcludedChild(bool)
30  0x7fe534ed18cd WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&)
31  0x7fe534ed6406 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)

FAILED
Finished: 14.946824 s


Running Parser/HTML5-8266-FullRender.html (110 of 141)
error: Parser/HTML5-8266-FullRender.html
1   0x7f382957cc00
2   0x7f382973dff0
3   0x7f382b3dadca WebCore::SimpleFontData::canRenderCombiningCharacterSequence(unsigned short const*, unsigned long) const
4   0x7f382b3ef16c WebCore::HarfBuzzShaper::collectHarfBuzzRuns()
5   0x7f382b3ef588 WebCore::HarfBuzzShaper::shape(WebCore::GlyphBuffer*)
6   0x7f382b3cc4eb WebCore::Font::floatWidthForComplexText(WebCore::TextRun const&, WTF::HashSet<WebCore::SimpleFontData const*, WTF::PtrHash<WebCore::SimpleFontData const*>, WTF::HashTraits<WebCore::SimpleFontData const*> >*, WebCore::GlyphOverflow*) const
7   0x7f382b03d218 WebCore::Font::width(WebCore::TextRun const&, WTF::HashSet<WebCore::SimpleFontData const*, WTF::PtrHash<WebCore::SimpleFontData const*>, WTF::HashTraits<WebCore::SimpleFontData const*> >*, WebCore::GlyphOverflow*) const
8   0x7f382b22ad9f WebCore::RenderText::computePreferredLogicalWidths(float, WTF::HashSet<WebCore::SimpleFontData const*, WTF::PtrHash<WebCore::SimpleFontData const*>, WTF::HashTraits<WebCore::SimpleFontData const*> >&, WebCore::GlyphOverflow&)
9   0x7f382b22d753 WebCore::RenderText::computePreferredLogicalWidths(float)
10  0x7f382b227abe WebCore::RenderText::trimmedPrefWidths(float, float&, bool&, float&, bool&, bool&, bool&, float&, float&, float&, float&, bool&)
11  0x7f382b105d73 WebCore::RenderBlockFlow::computeInlinePreferredLogicalWidths(WebCore::LayoutUnit&, WebCore::LayoutUnit&) const
12  0x7f382b106ef9 WebCore::RenderBlockFlow::computeIntrinsicLogicalWidths(WebCore::LayoutUnit&, WebCore::LayoutUnit&) const
13  0x7f382b0e2e9c WebCore::RenderBlock::computePreferredLogicalWidths()
14  0x7f382b213c21 WebCore::RenderTableCell::computePreferredLogicalWidths()
15  0x7f382b119a8b WebCore::RenderBox::minPreferredLogicalWidth() const
16  0x7f382b8fc67a WebCore::AutoTableLayout::recalcColumn(unsigned int)
17  0x7f382b8fd86f WebCore::AutoTableLayout::fullRecalc()
18  0x7f382b8fe235 WebCore::AutoTableLayout::computeIntrinsicLogicalWidths(WebCore::LayoutUnit&, WebCore::LayoutUnit&)
19  0x7f382b208e4a WebCore::RenderTable::computePreferredLogicalWidths()
20  0x7f382b119abb WebCore::RenderBox::maxPreferredLogicalWidth() const
21  0x7f382b205c81 WebCore::RenderTable::updateLogicalWidth()
22  0x7f382b2095eb WebCore::RenderTable::layout()
23  0x7f382b103834 WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&, WebCore::RenderBlockFlow::MarginInfo&, WebCore::LayoutUnit&, WebCore::LayoutUnit&)
24  0x7f382b104956 WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&)
25  0x7f382b109406 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
26  0x7f382b0ee261 WebCore::RenderBlock::layout()
27  0x7f382b16cd69 WebCore::RenderFlowThread::layout()
28  0x7f382b1d8651 WebCore::RenderMultiColumnFlowThread::layout()
29  0x7f382b10b4d8 WebCore::RenderBlockFlow::layoutSpecialExcludedChild(bool)
30  0x7f382b1048cd WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&)
31  0x7f382b109406 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)

FAILED
Finished: 6.431418 s



Running Parser/html5-full-render.html (114 of 141)
error: Parser/html5-full-render.html
1   0x7f6b64e9ec00
2   0x7f6b6505fff0
3   0x7f6b66cfcdca WebCore::SimpleFontData::canRenderCombiningCharacterSequence(unsigned short const*, unsigned long) const
4   0x7f6b66d1116c WebCore::HarfBuzzShaper::collectHarfBuzzRuns()
5   0x7f6b66d11588 WebCore::HarfBuzzShaper::shape(WebCore::GlyphBuffer*)
6   0x7f6b66cee4eb WebCore::Font::floatWidthForComplexText(WebCore::TextRun const&, WTF::HashSet<WebCore::SimpleFontData const*, WTF::PtrHash<WebCore::SimpleFontData const*>, WTF::HashTraits<WebCore::SimpleFontData const*> >*, WebCore::GlyphOverflow*) const
7   0x7f6b6695f218 WebCore::Font::width(WebCore::TextRun const&, WTF::HashSet<WebCore::SimpleFontData const*, WTF::PtrHash<WebCore::SimpleFontData const*>, WTF::HashTraits<WebCore::SimpleFontData const*> >*, WebCore::GlyphOverflow*) const
8   0x7f6b66b4cd9f WebCore::RenderText::computePreferredLogicalWidths(float, WTF::HashSet<WebCore::SimpleFontData const*, WTF::PtrHash<WebCore::SimpleFontData const*>, WTF::HashTraits<WebCore::SimpleFontData const*> >&, WebCore::GlyphOverflow&)
9   0x7f6b66b4f753 WebCore::RenderText::computePreferredLogicalWidths(float)
10  0x7f6b66b49abe WebCore::RenderText::trimmedPrefWidths(float, float&, bool&, float&, bool&, bool&, bool&, float&, float&, float&, float&, bool&)
11  0x7f6b66a27d73 WebCore::RenderBlockFlow::computeInlinePreferredLogicalWidths(WebCore::LayoutUnit&, WebCore::LayoutUnit&) const
12  0x7f6b66a28ef9 WebCore::RenderBlockFlow::computeIntrinsicLogicalWidths(WebCore::LayoutUnit&, WebCore::LayoutUnit&) const
13  0x7f6b66a04e9c WebCore::RenderBlock::computePreferredLogicalWidths()
14  0x7f6b66b35c21 WebCore::RenderTableCell::computePreferredLogicalWidths()
15  0x7f6b66a3ba8b WebCore::RenderBox::minPreferredLogicalWidth() const
16  0x7f6b6721e67a WebCore::AutoTableLayout::recalcColumn(unsigned int)
17  0x7f6b6721f86f WebCore::AutoTableLayout::fullRecalc()
18  0x7f6b67220235 WebCore::AutoTableLayout::computeIntrinsicLogicalWidths(WebCore::LayoutUnit&, WebCore::LayoutUnit&)
19  0x7f6b66b2ae4a WebCore::RenderTable::computePreferredLogicalWidths()
20  0x7f6b66a3babb WebCore::RenderBox::maxPreferredLogicalWidth() const
21  0x7f6b66b27c81 WebCore::RenderTable::updateLogicalWidth()
22  0x7f6b66b2b5eb WebCore::RenderTable::layout()
23  0x7f6b66a25834 WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&, WebCore::RenderBlockFlow::MarginInfo&, WebCore::LayoutUnit&, WebCore::LayoutUnit&)
24  0x7f6b66a26956 WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&)
25  0x7f6b66a2b406 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
26  0x7f6b66a10261 WebCore::RenderBlock::layout()
27  0x7f6b66a8ed69 WebCore::RenderFlowThread::layout()
28  0x7f6b66afa651 WebCore::RenderMultiColumnFlowThread::layout()
29  0x7f6b66a2d4d8 WebCore::RenderBlockFlow::layoutSpecialExcludedChild(bool)
30  0x7f6b66a268cd WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&)
31  0x7f6b66a2b406 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)

FAILED
Finished: 5.081323 s

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20141223/f5095a3a/attachment-0002.html>


More information about the webkit-unassigned mailing list