RESOLVED FIXED309589
Crash in WebCore::lastHyphenLocation
https://bugs.webkit.org/show_bug.cgi?id=309589
Summary Crash in WebCore::lastHyphenLocation
Michael Catanzaro
Reported 2026-03-10 12:53:23 PDT
Epiphany Tech Preview using WebKitGTK 2.51.93 crashes 100% of the time when loading: https://about.gitlab.com/blog/strengthening-gitlab-com-security-mandatory-multi-factor-authentication/ (gdb) bt #0 0x00007f84b3e5a017 in hnj_hyphen_hyphenate2 (dict=0x0, word=0x7f84a3b86a90 "Deutsch", word_size=7, hyphens=0x7f84a3c87050 "", hyphword=0x0, rep=0x7ffe7da51e18, pos=0x7ffe7da51df0, cut=0x7ffe7da51de8) at ../hyphen.c:1103 #1 0x00007f84bc433089 in WebCore::lastHyphenLocation (string=..., beforeIndex=7, localeIdentifier="de-de") at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/text/hyphen/HyphenationLibHyphen.cpp:238 #2 0x00007f84bbd52ceb in WebCore::Layout::firstHyphenPosition (content=..., style=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/InlineContentBreaker.cpp:440 #3 WebCore::Layout::InlineContentBreaker::tryBreakingTextRun(WTF::Vector<WebCore::Layout::InlineContentBreaker::ContinuousContent::Run, 3ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc> const&, WebCore::Layout::CandidateTextRunForBreaking const&, float, WebCore::Layout::InlineContentBreaker::LineStatus const&) const::$_1::operator()() const::{lambda()#1}::operator()() const (this=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/InlineContentBreaker.cpp:574 #4 WebCore::Layout::InlineContentBreaker::tryBreakingTextRun(WTF::Vector<WebCore::Layout::InlineContentBreaker::ContinuousContent::Run, 3ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc> const&, WebCore::Layout::CandidateTextRunForBreaking const&, float, WebCore::Layout::InlineContentBreaker::LineStatus const&) const::$_1::operator()() const (this=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/InlineContentBreaker.cpp:577 #5 WebCore::Layout::InlineContentBreaker::tryBreakingTextRun (this=<optimized out>, runs=WTF::Vector of length 1, capacity 3 = {...}, candidateTextRun=..., availableWidth=0, lineStatus=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/InlineContentBreaker.cpp:583 #6 0x00007f84bbd53298 in WebCore::Layout::InlineContentBreaker::tryBreakingOverflowingRun (this=<optimized out>, lineStatus=..., runs=WTF::Vector of length 1, capacity 3 = {...}, overflowingRunIndex=0, nonOverflowingContentWidth=0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/InlineContentBreaker.cpp:632 #7 0x00007f84bbd540b3 in WebCore::Layout::InlineContentBreaker::processOverflowingContentWithText (this=0x7f84a3b86a90, continuousContent=..., lineStatus=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/InlineContentBreaker.cpp:823 #8 0x00007f84bbd51c18 in WebCore::Layout::InlineContentBreaker::processOverflowingContent(WebCore::Layout::InlineContentBreaker::ContinuousContent const&, WebCore::Layout::InlineContentBreaker::LineStatus const&) const::$_1::operator()() const (this=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/InlineContentBreaker.cpp:172 #9 WebCore::Layout::InlineContentBreaker::processOverflowingContent (this=0x7f84a3b86a90, continuousContent=..., lineStatus=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/InlineContentBreaker.cpp:223 #10 0x00007f84bbd517b8 in WebCore::Layout::InlineContentBreaker::processInlineContent (this=0x7ffe7da52bb8, candidateContent=..., lineStatus=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/InlineContentBreaker.cpp:112 #11 0x00007f84bbd8010b in WebCore::Layout::TextOnlySimpleLineBuilder::handleOverflowingTextContent (this=0x7ffe7da52910, rootStyle=..., candidateContent=..., layoutRange=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/TextOnlySimpleLineBuilder.cpp:351 #12 0x00007f84bbd7fe97 in WebCore::Layout::TextOnlySimpleLineBuilder::commitCandidateContent (this=0x7ffe7da52910, rootStyle=..., candidateContent=..., layoutRange=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/TextOnlySimpleLineBuilder.cpp:340 #13 0x00007f84bbd7f0b4 in WebCore::Layout::TextOnlySimpleLineBuilder::placeInlineTextContent(WebCore::RenderStyle const&, WebCore::Layout::InlineItemRange const&)::$_1::operator()() const (this=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/TextOnlySimpleLineBuilder.cpp:219 #14 WebCore::Layout::TextOnlySimpleLineBuilder::placeInlineTextContent (this=0x7ffe7da52910, rootStyle=..., layoutRange=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/TextOnlySimpleLineBuilder.cpp:246 #15 0x00007f84bbd7de7e in WebCore::Layout::TextOnlySimpleLineBuilder::layoutInlineContent (this=0x7ffe7da52910, lineInput=..., previousLine=<optimized out>, isFirstFormattedLineCandidate=true) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/TextOnlySimpleLineBuilder.cpp:110 #16 0x00007f84bbd7c0c0 in WebCore::Layout::IntrinsicWidthHandler::computedIntrinsicWidthForConstraint (this=0x7ffe7da52ca0, intrinsicWidthMode=WebCore::Layout::IntrinsicWidthMode::Minimum, lineBuilder=..., mayCacheLayoutResult=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/IntrinsicWidthHandler.cpp:190 #17 0x00007f84bbd7bb29 in WebCore::Layout::IntrinsicWidthHandler::minimumContentSize (this=0x7ffe7da52ca0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/IntrinsicWidthHandler.cpp:135 #18 0x00007f84bbd5caaf in WebCore::Layout::InlineFormattingContext::minimumMaximumContentSize (this=0x7ffe7da52e68, lineDamage=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/InlineFormattingContext.cpp:207 #19 0x00007f84bbdb7158 in WebCore::LayoutIntegration::LineLayout::computeIntrinsicWidthConstraints (this=0x7f84a306c780) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/integration/inline/LayoutIntegrationLineLayout.cpp:393 #20 0x00007f84bc4e4e86 in WebCore::RenderBlockFlow::tryComputePreferredWidthsUsingInlinePath --Type <RET> for more, q to quit, c to continue without paging--c (this=0x7f84a3a72100, minLogicalWidth=0px (0), maxLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:5228 #21 0x00007f84bc4ccea3 in WebCore::RenderBlockFlow::computeInlinePreferredLogicalWidths (this=0x0, minLogicalWidth=3.05289e+07px (1953850692), maxLogicalWidth=<error reading variable: Cannot access memory at address 0x7>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:4796 #22 0x00007f84bc4ccce8 in WebCore::RenderBlockFlow::computeIntrinsicLogicalWidths (this=0x7f84a3a72100, minLogicalWidth=0px (0), maxLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:352 #23 0x00007f84bc4bb9c7 in WebCore::RenderBlock::computePreferredLogicalWidths (this=0x7f84a3a72100) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2297 #24 0x00007f84bc4ed26f in WebCore::RenderBox::minPreferredLogicalWidth (this=0x7f84a3a72100) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:1320 #25 0x00007f84bc4bbec3 in WebCore::RenderBlock::computeChildIntrinsicLogicalWidths (this=<optimized out>, child=..., minPreferredLogicalWidth=<error reading variable: Cannot access memory at address 0x7>, maxPreferredLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2407 #26 0x00007f84bc5326c2 in WebCore::RenderFlexibleBox::computeChildIntrinsicLogicalWidths (this=0x7f84a3c9c4f0, flexBoxChild=..., minPreferredLogicalWidth=0px (0), maxPreferredLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:304 #27 0x00007f84bc4bbae0 in WebCore::RenderBlock::computeChildPreferredLogicalWidths (this=0x0, childBox=..., minPreferredLogicalWidth=0px (0), maxPreferredLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2443 #28 0x00007f84bc53227d in WebCore::RenderFlexibleBox::computeIntrinsicLogicalWidths (this=0x7f84a3c9c4f0, minLogicalWidth=0px (0), maxLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:183 #29 0x00007f84bc4bb9c7 in WebCore::RenderBlock::computePreferredLogicalWidths (this=0x7f84a3c9c4f0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2297 #30 0x00007f84bc4ed26f in WebCore::RenderBox::minPreferredLogicalWidth (this=0x7f84a3c9c4f0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:1320 #31 0x00007f84bc4bbec3 in WebCore::RenderBlock::computeChildIntrinsicLogicalWidths (this=<optimized out>, child=..., minPreferredLogicalWidth=<error reading variable: Cannot access memory at address 0x7>, maxPreferredLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2407 #32 0x00007f84bc4bbae0 in WebCore::RenderBlock::computeChildPreferredLogicalWidths (this=0x0, childBox=..., minPreferredLogicalWidth=0px (0), maxPreferredLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2443 #33 0x00007f84bc4bb4d8 in WebCore::RenderBlock::computeBlockPreferredLogicalWidths (this=0x7f84a3ca4110, minLogicalWidth=0px (0), maxLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2360 #34 0x00007f84bc4cccad in WebCore::RenderBlockFlow::computeIntrinsicLogicalWidths (this=0x7f84a3ca4110, minLogicalWidth=0px (0), maxLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:354 #35 0x00007f84bc4bb9c7 in WebCore::RenderBlock::computePreferredLogicalWidths (this=0x7f84a3ca4110) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2297 #36 0x00007f84bc4ed26f in WebCore::RenderBox::minPreferredLogicalWidth (this=0x7f84a3ca4110) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:1320 #37 0x00007f84bc4bbec3 in WebCore::RenderBlock::computeChildIntrinsicLogicalWidths (this=<optimized out>, child=..., minPreferredLogicalWidth=<error reading variable: Cannot access memory at address 0x7>, maxPreferredLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2407 #38 0x00007f84bc5327bd in WebCore::RenderFlexibleBox::computeChildIntrinsicLogicalWidths (this=0x7f84a3c9c190, flexBoxChild=..., minPreferredLogicalWidth=0px (0), maxPreferredLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:299 #39 0x00007f84bc4bbae0 in WebCore::RenderBlock::computeChildPreferredLogicalWidths (this=0x0, childBox=..., minPreferredLogicalWidth=0px (0), maxPreferredLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2443 #40 0x00007f84bc53227d in WebCore::RenderFlexibleBox::computeIntrinsicLogicalWidths (this=0x7f84a3c9c190, minLogicalWidth=113px (7232), maxLogicalWidth=113px (7232)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:183 #41 0x00007f84bc4bb9c7 in WebCore::RenderBlock::computePreferredLogicalWidths (this=0x7f84a3c9c190) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2297 #42 0x00007f84bc4ed26f in WebCore::RenderBox::minPreferredLogicalWidth (this=0x7f84a3c9c190) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:1320 #43 0x00007f84bc4bbec3 in WebCore::RenderBlock::computeChildIntrinsicLogicalWidths (this=<optimized out>, child=..., minPreferredLogicalWidth=<error reading variable: Cannot access memory at address 0x7>, maxPreferredLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2407 #44 0x00007f84bc4bbae0 in WebCore::RenderBlock::computeChildPreferredLogicalWidths (this=0x0, childBox=..., minPreferredLogicalWidth=0px (0), maxPreferredLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2443 #45 0x00007f84bc4bb4d8 in WebCore::RenderBlock::computeBlockPreferredLogicalWidths (this=0x7f84a3a71f00, minLogicalWidth=0px (0), maxLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2360 #46 0x00007f84bc4cccad in WebCore::RenderBlockFlow::computeIntrinsicLogicalWidths (this=0x7f84a3a71f00, minLogicalWidth=0px (0), maxLogicalWidth=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:354 #47 0x00007f84bc4bb9c7 in WebCore::RenderBlock::computePreferredLogicalWidths (this=0x7f84a3a71f00) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:2297 #48 0x00007f84bc4ed29f in WebCore::RenderBox::maxPreferredLogicalWidth (this=0x7f84a3a71f00) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:1329 #49 0x00007f84bc529258 in WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda()#1}::operator()() const (this=0x7ffe7da53bc0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4108 #50 WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)340> const&)#1}::operator()(WebCore::Constant<(WebCore::CSSValueID)340> const&) const (this=0x7ffe7da53a78) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4166 #51 0x00007f84bc528e7e in switchOn<(lambda at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4123:9), (lambda at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4126:9), (lambda at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4129:9), (lambda at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4132:9), (lambda at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4135:9), (lambda at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4138:9), (lambda at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4141:9), (lambda at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4144:9), (lambda at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4149:9), (lambda at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4154:9), (lambda at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4169:9)> (this=<optimized out>, f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=...) at WebCore/PrivateHeaders/WebCore/StyleLengthWrapper.h:139 #52 0x00007f84bc4f6a87 in WTF::switchOn<WebCore::Style::PreferredSize const&, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Style::Length<WebCore::CSS::Range{(double)[0000000000000000], (double)[7ff0000000000000], (WebCore::CSS::RangeClampOptions)0, (WebCore::CSS::RangeZoomOptions)1}, float> const&)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Style::Percentage<WebCore::CSS::Range{(double)[0000000000000000], (double)[7ff0000000000000], (WebCore::CSS::RangeClampOptions)0, (WebCore::CSS::RangeZoomOptions)1}, float> const&)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Style::UnevaluatedCalculation<WebCore::CSS::LengthPercentage<WebCore::CSS::Range{(double)[0000000000000000], (double)[7ff0000000000000], (WebCore::CSS::RangeClampOptions)0, (WebCore::CSS::RangeZoomOptions)1}, float> > const&)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)503> const&)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)502> const&)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)498> const&)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)500> const&)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)496> const&)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)497> const&)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)340> const&)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)6> const&)#1}>(WebCore::Style::PreferredSize const&, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Style::Length<WebCore::CSS::Range{(double)[0000000000000000], (double)[7ff0000000000000], (WebCore::CSS::RangeClampOptions)0, (WebCore::CSS::RangeZoomOptions)1}, float> const&)#1}&&, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Style::Percentage<WebCore::CSS::Range{(double)[0000000000000000], (double)[7ff0000000000000], (WebCore::CSS::RangeClampOptions)0, (WebCore::CSS::RangeZoomOptions)1}, float> const&)#1}&&, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Style::UnevaluatedCalculation<WebCore::CSS::LengthPercentage<WebCore::CSS::Range{(double)[0000000000000000], (double)[7ff0000000000000], (WebCore::CSS::RangeClampOptions)0, (WebCore::CSS::RangeZoomOptions)1}, float> > const&)#1}&&, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)503> const&)#1}&&, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)502> const&)#1}&&, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)498> const&)#1}&&, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)500> const&)#1}&&, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)496> const&)#1}&&, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)497> const&)#1}&&, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)340> const&)#1}&&, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize>(WebCore::Style::PreferredSize const&, WebCore::PositionedLayoutConstraints const&) const::{lambda(WebCore::Constant<(WebCore::CSSValueID)6> const&)#1}&&) requires HasSwitchOn<WebCore::Style::PreferredSize const&> (v=..., f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=...) at WTF/Headers/wtf/StdLibExtras.h:576 #53 WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing<WebCore::Style::PreferredSize> (this=0x7f84a3a71f00, logicalWidth=..., inlineConstraints=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4122 #54 WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidth (this=0x7f84a3a71f00, computedValues=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4050 #55 0x00007f84bc4f5c35 in WebCore::RenderBox::updateLogicalWidth (this=0x0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:2690 #56 0x00007f84bc4b0cfa in WebCore::RenderBlock::recomputeLogicalWidth (this=0x0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:552 #57 0x00007f84bc4cf9f6 in WebCore::RenderBlockFlow::recomputeLogicalWidthAndColumnWidth (this=0x0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:385 #58 0x00007f84bc4d05af in WebCore::RenderBlockFlow::layoutBlock (this=0x7f84a3a71f00, relayoutChildren=WebCore::RelayoutChildren::No, pageLogicalHeight=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:547 #59 0x00007f84bc4b078e in WebCore::RenderBlock::layout (this=0x7f84a3a71f00) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:511 #60 0x00007f84bc4d6a08 in WebCore::RenderElement::layoutIfNeeded (this=0x7f84a3a71f00) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderElement.cpp:2704 #61 0x00007f84bc4b252f in WebCore::RenderBlock::layoutOutOfFlowBox (this=0x7f84a3a71d00, outOfFlowBox=..., relayoutChildren=<optimized out>, fixedPositionObjectsOnly=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:860 #62 0x00007f84bc4b1e66 in WebCore::RenderBlock::layoutOutOfFlowBoxes (this=0x7f84a3a71d00, relayoutChildren=<optimized out>, fixedPositionObjectsOnly=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:898 #63 0x00007f84bc4d1109 in WebCore::RenderBlockFlow::layoutBlock (this=0x7f84a3a71d00, relayoutChildren=WebCore::RelayoutChildren::Yes, pageLogicalHeight=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:663 #64 0x00007f84bc4b078e in WebCore::RenderBlock::layout (this=0x7f84a3a71d00) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:511 #65 0x00007f84bc4d484c in WebCore::RenderBlockFlow::layoutBlockChild (this=0x7f84a3a71c00, child=..., marginInfo=..., previousFloatLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:1134 #66 0x00007f84bc4d3b31 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x7f84a3a71c00, relayoutChildren=<optimized out>, maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:939 #67 0x00007f84bc4d1e16 in WebCore::RenderBlockFlow::layoutInFlowChildren (this=0x7f84a3a71c00, relayoutChildren=WebCore::RelayoutChildren::Yes, previousHeight=0px (0), repaintLogicalTop=0px (0), repaintLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:832 #68 0x00007f84bc4d09d3 in WebCore::RenderBlockFlow::layoutBlock (this=0x7f84a3a71c00, relayoutChildren=WebCore::RelayoutChildren::Yes, pageLogicalHeight=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:596 #69 0x00007f84bc4b078e in WebCore::RenderBlock::layout (this=0x7f84a3a71c00) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:511 #70 0x00007f84bc4d6a08 in WebCore::RenderElement::layoutIfNeeded (this=0x7f84a3a71c00) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderElement.cpp:2704 #71 0x00007f84bc53adc2 in WebCore::RenderFlexibleBox::layoutAndPlaceFlexItems (this=0x7f84a3c47ca0, crossAxisOffset=0px (0), flexLayoutItems=WTF::Vector of length 2, capacity 4 = {...}, availableFreeSpace=841.781px (53874), relayoutChildren=WebCore::RelayoutChildren::Yes, lineStates=WTF::Vector of length 0, capacity 2, gapBetweenItems=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:2464 #72 0x00007f84bc534e54 in WebCore::RenderFlexibleBox::performFlexLayout (this=0x7f84a3c47ca0, relayoutChildren=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:1467 #73 0x00007f84bc533f38 in WebCore::RenderFlexibleBox::layoutBlock (this=0x7f84a3c47ca0, relayoutChildren=WebCore::RelayoutChildren::Yes) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:466 #74 0x00007f84bc4b078e in WebCore::RenderBlock::layout (this=0x7f84a3c47ca0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:511 #75 0x00007f84bc4d6a08 in WebCore::RenderElement::layoutIfNeeded (this=0x7f84a3c47ca0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderElement.cpp:2704 #76 0x00007f84bc538845 in WebCore::RenderFlexibleBox::maybeCacheFlexItemMainIntrinsicSize (this=0x7f84a3c47af0, flexItem=..., relayoutChildren=WebCore::RelayoutChildren::Yes) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:1868 #77 0x00007f84bc5384fe in WebCore::RenderFlexibleBox::computeFlexBaseSizeForFlexItem (this=0x7f84a3c47af0, flexItem=..., mainAxisBorderAndPadding=25px (1600), relayoutChildren=WebCore::RelayoutChildren::Yes) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:1355 #78 0x00007f84bc539913 in WebCore::RenderFlexibleBox::constructFlexLayoutItem (this=0x7f84a3c47af0, flexItem=..., relayoutChildren=WebCore::RelayoutChildren::Yes) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:1887 #79 0x00007f84bc534694 in WebCore::RenderFlexibleBox::performFlexLayout (this=0x7f84a3c47af0, relayoutChildren=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:1400 #80 0x00007f84bc533f38 in WebCore::RenderFlexibleBox::layoutBlock (this=0x7f84a3c47af0, relayoutChildren=WebCore::RelayoutChildren::Yes) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:466 #81 0x00007f84bc4b078e in WebCore::RenderBlock::layout (this=0x7f84a3c47af0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:511 #82 0x00007f84bc4d484c in WebCore::RenderBlockFlow::layoutBlockChild (this=0x7f84a3a3ed00, child=..., marginInfo=..., previousFloatLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:1134 #83 0x00007f84bc4d3b31 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x7f84a3a3ed00, relayoutChildren=<optimized out>, maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:939 #84 0x00007f84bc4d1e16 in WebCore::RenderBlockFlow::layoutInFlowChildren (this=0x7f84a3a3ed00, relayoutChildren=WebCore::RelayoutChildren::Yes, previousHeight=0px (0), repaintLogicalTop=0px (0), repaintLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:832 #85 0x00007f84bc4d09d3 in WebCore::RenderBlockFlow::layoutBlock (this=0x7f84a3a3ed00, relayoutChildren=WebCore::RelayoutChildren::Yes, pageLogicalHeight=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:596 #86 0x00007f84bc4b078e in WebCore::RenderBlock::layout (this=0x7f84a3a3ed00) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:511 #87 0x00007f84bc4d484c in WebCore::RenderBlockFlow::layoutBlockChild (this=0x7f84a3a3ec00, child=..., marginInfo=..., previousFloatLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:1134 #88 0x00007f84bc4d3b31 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x7f84a3a3ec00, relayoutChildren=<optimized out>, maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:939 #89 0x00007f84bc4d1e16 in WebCore::RenderBlockFlow::layoutInFlowChildren (this=0x7f84a3a3ec00, relayoutChildren=WebCore::RelayoutChildren::Yes, previousHeight=0px (0), repaintLogicalTop=0px (0), repaintLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:832 #90 0x00007f84bc4d09d3 in WebCore::RenderBlockFlow::layoutBlock (this=0x7f84a3a3ec00, relayoutChildren=WebCore::RelayoutChildren::Yes, pageLogicalHeight=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:596 #91 0x00007f84bc4b078e in WebCore::RenderBlock::layout (this=0x7f84a3a3ec00) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:511 #92 0x00007f84bc4d6a08 in WebCore::RenderElement::layoutIfNeeded (this=0x7f84a3a3ec00) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderElement.cpp:2704 #93 0x00007f84bc538845 in WebCore::RenderFlexibleBox::maybeCacheFlexItemMainIntrinsicSize (this=0x7f84a390a1a0, flexItem=..., relayoutChildren=WebCore::RelayoutChildren::Yes) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:1868 #94 0x00007f84bc5384fe in WebCore::RenderFlexibleBox::computeFlexBaseSizeForFlexItem (this=0x7f84a390a1a0, flexItem=..., mainAxisBorderAndPadding=80px (5120), relayoutChildren=WebCore::RelayoutChildren::Yes) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:1355 #95 0x00007f84bc539913 in WebCore::RenderFlexibleBox::constructFlexLayoutItem (this=0x7f84a390a1a0, flexItem=..., relayoutChildren=WebCore::RelayoutChildren::Yes) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:1887 #96 0x00007f84bc534694 in WebCore::RenderFlexibleBox::performFlexLayout (this=0x7f84a390a1a0, relayoutChildren=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:1400 #97 0x00007f84bc533f38 in WebCore::RenderFlexibleBox::layoutBlock (this=0x7f84a390a1a0, relayoutChildren=WebCore::RelayoutChildren::Yes) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderFlexibleBox.cpp:466 #98 0x00007f84bc4b078e in WebCore::RenderBlock::layout (this=0x7f84a390a1a0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:511 #99 0x00007f84bc4d484c in WebCore::RenderBlockFlow::layoutBlockChild (this=0x7f84a3ad5300, child=..., marginInfo=..., previousFloatLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:1134 #100 0x00007f84bc4d3b31 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x7f84a3ad5300, relayoutChildren=<optimized out>, maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:939 #101 0x00007f84bc4d1e16 in WebCore::RenderBlockFlow::layoutInFlowChildren (this=0x7f84a3ad5300, relayoutChildren=WebCore::RelayoutChildren::Yes, previousHeight=0px (0), repaintLogicalTop=0px (0), repaintLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:832 #102 0x00007f84bc4d09d3 in WebCore::RenderBlockFlow::layoutBlock (this=0x7f84a3ad5300, relayoutChildren=WebCore::RelayoutChildren::Yes, pageLogicalHeight=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:596 #103 0x00007f84bc4b078e in WebCore::RenderBlock::layout (this=0x7f84a3ad5300) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:511 #104 0x00007f84bc4d484c in WebCore::RenderBlockFlow::layoutBlockChild (this=0x7f84a3ad5200, child=..., marginInfo=..., previousFloatLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:1134 #105 0x00007f84bc4d3b31 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x7f84a3ad5200, relayoutChildren=<optimized out>, maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:939 #106 0x00007f84bc4d1e16 in WebCore::RenderBlockFlow::layoutInFlowChildren (this=0x7f84a3ad5200, relayoutChildren=WebCore::RelayoutChildren::Yes, previousHeight=0px (0), repaintLogicalTop=0px (0), repaintLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:832 #107 0x00007f84bc4d09d3 in WebCore::RenderBlockFlow::layoutBlock (this=0x7f84a3ad5200, relayoutChildren=WebCore::RelayoutChildren::Yes, pageLogicalHeight=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:596 #108 0x00007f84bc4b078e in WebCore::RenderBlock::layout (this=0x7f84a3ad5200) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:511 #109 0x00007f84bc4d484c in WebCore::RenderBlockFlow::layoutBlockChild (this=0x7f84a3155400, child=..., marginInfo=..., previousFloatLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:1134 #110 0x00007f84bc4d3b31 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x7f84a3155400, relayoutChildren=<optimized out>, maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:939 #111 0x00007f84bc4d1e16 in WebCore::RenderBlockFlow::layoutInFlowChildren (this=0x7f84a3155400, relayoutChildren=WebCore::RelayoutChildren::No, previousHeight=0px (0), repaintLogicalTop=0px (0), repaintLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:832 #112 0x00007f84bc4d09d3 in WebCore::RenderBlockFlow::layoutBlock (this=0x7f84a3155400, relayoutChildren=WebCore::RelayoutChildren::No, pageLogicalHeight=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:596 #113 0x00007f84bc4b078e in WebCore::RenderBlock::layout (this=0x7f84a3155400) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:511 #114 0x00007f84bc4d484c in WebCore::RenderBlockFlow::layoutBlockChild (this=0x7f84a31a5e40, child=..., marginInfo=..., previousFloatLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:1134 #115 0x00007f84bc4d3b31 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x7f84a31a5e40, relayoutChildren=<optimized out>, maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:939 #116 0x00007f84bc4d1e16 in WebCore::RenderBlockFlow::layoutInFlowChildren (this=0x7f84a31a5e40, relayoutChildren=WebCore::RelayoutChildren::No, previousHeight=1119px (71616), repaintLogicalTop=0px (0), repaintLogicalBottom=0px (0), maxFloatLogicalBottom=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:832 #117 0x00007f84bc4d09d3 in WebCore::RenderBlockFlow::layoutBlock (this=0x7f84a31a5e40, relayoutChildren=WebCore::RelayoutChildren::No, pageLogicalHeight=0px (0)) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlockFlow.cpp:596 #118 0x00007f84bc4b078e in WebCore::RenderBlock::layout (this=0x7f84a31a5e40) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBlock.cpp:511 #119 0x00007f84bc65b138 in WebCore::RenderView::layout (this=0x7f84a31a5e40) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderView.cpp:213 #120 0x00007f84bbf6baa7 in WebCore::LocalFrameViewLayoutContext::performLayout (this=0x7f84a30ab490, canDeferUpdateLayerPositions=false) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/page/LocalFrameViewLayoutContext.cpp:271 #121 0x00007f84bbf4e3e5 in WebCore::LocalFrameViewLayoutContext::layout (this=0x0, canDeferUpdateLayerPositions=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/page/LocalFrameViewLayoutContext.cpp:171 #122 0x00007f84bb784bb9 in WebCore::Document::updateLayout (this=0x7f84a5037000, layoutOptions=..., context=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/dom/Document.cpp:3195 #123 0x00007f84bbf66aad in WebCore::LocalFrameView::updateLayoutAndStyleIfNeededRecursive (this=0x7f84a30ab360, layoutOptions=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/page/LocalFrameView.cpp:5826 #124 0x00007f84bbf9d46c in WebCore::Page::layoutIfNeeded (this=0x7f84a30aa070, layoutOptions=...) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/page/Page.cpp:2112 #125 0x00007f84bbf9d91f in WebCore::Page::updateRendering (this=0x7f84a30aa070) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/page/Page.cpp:2233 #126 0x00007f84ba2666ae in WebKit::WebPage::updateRendering (this=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebKit/WebProcess/WebPage/WebPage.cpp:5016 #127 0x00007f84ba29abb5 in WebKit::LayerTreeHost::updateRendering (this=0x7f84a300c780) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp:196 #128 0x00007f84b7379e2a in WTF::Function<void()>::operator() (this=0x7f84a3c612b0) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/Function.h:103 #129 WTF::ActivityObserver::notify (this=0x7f84a3c61290) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/ActivityObserver.h:78 #130 WTF::RunLoop::notifyActivity (this=0x7f84a3014180, activity=WTF::RunLoop::Activity::BeforeWaiting) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:293 #131 0x00007f84b7379b87 in WTF::RunLoop::runGLibMainLoopIteration (this=0x7f84a3014180, mayBlock=WTF::RunLoop::MayBlock::Yes) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:180 #132 0x00007f84b7379faa in WTF::RunLoop::runGLibMainLoop (this=0x7f84a3014180) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:200 #133 WTF::RunLoop::run () at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:213 #134 0x00007f84ba2ae954 in WebKit::AuxiliaryProcessMainBase<WebKit::WebProcess, true>::run (this=0x7ffe7da56ce0, argc=<optimized out>, argv=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebKit/Shared/AuxiliaryProcessMain.h:77 #135 WebKit::AuxiliaryProcessMain<WebKit::WebProcessMainGtk> (argc=3, argv=<optimized out>) at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebKit/Shared/AuxiliaryProcessMain.h:103 #136 0x00007f84b8e2c975 in __libc_start_call_main (main=main@entry=0x557c1dfe2150 <main(int, char**)>, argc=argc@entry=3, argv=argv@entry=0x7ffe7da56e78) at ../sysdeps/nptl/libc_start_call_main.h:58 #137 0x00007f84b8e2ca28 in __libc_start_main_impl (main=0x557c1dfe2150 <main(int, char**)>, argc=3, argv=0x7ffe7da56e78, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe7da56e68) at ../csu/libc-start.c:360 #138 0x0000557c1dfe2085 in _start () at ../sysdeps/x86_64/start.S:115 (gdb) frame 0 #0 0x00007f84b3e5a017 in hnj_hyphen_hyphenate2 (dict=0x0, word=0x7f84a3b86a90 "Deutsch", word_size=7, hyphens=0x7f84a3c87050 "", hyphword=0x0, rep=0x7ffe7da51e18, pos=0x7ffe7da51df0, cut=0x7ffe7da51de8) at ../hyphen.c:1103 1103 hnj_hyphen_hyph_(dict, word, word_size, hyphens, rep, pos, cut, (gdb) frame 1 #1 0x00007f84bc433089 in WebCore::lastHyphenLocation (string=..., beforeIndex=7, localeIdentifier="de-de") at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/text/hyphen/HyphenationLibHyphen.cpp:238 238 hnj_hyphen_hyphenate2(dictionary->libhyphenDictionary(), (gdb) print dictionary $1 = {static isRefPtr = <optimized out>, m_ptr = 0x7f84a3b86aa0} Unfortunately it does not crash in my jhbuild environment, so I will move on rather than attempt to debug it.
Attachments
Michael Catanzaro
Comment 1 2026-04-28 11:24:15 PDT
Michael Catanzaro
Comment 2 2026-04-28 11:24:19 PDT
*** Bug 313544 has been marked as a duplicate of this bug. ***
Michael Catanzaro
Comment 3 2026-04-29 13:01:51 PDT
From https://gitlab.gnome.org/GNOME/epiphany/-/work_items/2871 """ The web process crashes if a website has hyphenate: auto And the content language is set to a language that is not installed in Web. """ So that explains why I can't reproduce in my jhbuild environment.
Philippe Normand
Comment 4 2026-04-29 23:46:49 PDT
I guess we should check the dictionary value then? It's 0x0 in your bt.
Michael Catanzaro
Comment 5 2026-04-30 06:51:33 PDT
Probably: for (const auto& dictionaryPath : availableLocales().get(lowercaseLocaleIdentifier)) { RefPtr<HyphenationDictionary> dictionary = TinyLRUCachePolicy<AtomString, RefPtr<HyphenationDictionary>>::cache().get(AtomString(dictionaryPath)); char** replacements = nullptr; int* positions = nullptr; int* removedCharacterCounts = nullptr; hnj_hyphen_hyphenate2(dictionary->libhyphenDictionary(), The use of RefPtr rather than Ref indicates that dictionary is *expected* to be nullptr, but then we proceed to assume that it is never nullptr. Seems like a contradiction.
Michael Catanzaro
Comment 6 2026-04-30 06:54:52 PDT
Unfortunately I actually have more hyphenation dictionaries (/usr/share/hyphen) installed in Tech Preview, which is crashing, than I do on my host system, which is not. So still not sure how to reproduce.
Philippe Normand
Comment 7 2026-04-30 07:57:57 PDT
Sorry I got confused, the dictionary is a valid RefPtr, but it stores a null m_libhyphenDictionary: (gdb) f 1 #1 0x00007f35cf0dcbf9 in WebCore::lastHyphenLocation (string=..., beforeIndex=<optimized out>, localeIdentifier=...) at Source/WebCore/platform/text/hyphen/HyphenationLibHyphen.cpp:238 238 hnj_hyphen_hyphenate2(dictionary->libhyphenDictionary(), (gdb) p dictionary $1 = {static isRefPtr = <optimized out>, m_ptr = 0x7f35b321eac0} (gdb) p $1.m_ptr $2 = (WTF::RawPtrTraits<WebCore::HyphenationDictionary>::StorageType) 0x7f35b321eac0 (gdb) p *$2 $3 = {<WTF::RefCounted<WebCore::HyphenationDictionary>> = {<WTF::RefCountedBase> = {m_refCount = 2, m_refCountDebugger = {<WTF::RefCountDebuggerBase> = { static areThreadingChecksEnabledGlobally = false}, <No data fields>}}, <No data fields>}, _vptr$HyphenationDictionary = 0x7f35d01cf2b0 <vtable for WebCore::HyphenationDictionary+16>, m_libhyphenDictionary = std::unique_ptr<_HyphenDict> = {get() = 0x0}} This is from Canary ^^ In my local build that code path isn't even triggered, I added a WTFLogAlways after this line: RefPtr<HyphenationDictionary> dictionary = TinyLRUCachePolicy<AtomString, RefPtr<HyphenationDictionary>>::cache().get(AtomString(dictionaryPath)); and it didn't trigger.
Claudio Saavedra
Comment 8 2026-05-08 05:37:31 PDT
Claudio Saavedra
Comment 9 2026-05-08 05:37:51 PDT
Can you try if that patch solves the issue?
Michael Catanzaro
Comment 10 2026-05-08 08:24:00 PDT
Nope, because I've failed to reproduce in my development environment. I think the change is good, though.
EWS
Comment 11 2026-05-08 10:06:52 PDT
Committed 312894@main (f5ad6e77a2db): <https://commits.webkit.org/312894@main> Reviewed commits have been landed. Closing PR #64547 and removing active labels.
Michael Catanzaro
Comment 12 2026-05-08 10:08:49 PDT
Claudo guessed the problem: turns out Epiphany Tech Preview has lots of broken symlinks under /usr/share/hyphen (and also /usr/share/locale).
EWS
Comment 13 2026-05-09 10:51:47 PDT
Committed 305877.484@webkitglib/2.52 (02dec333499a): <https://commits.webkit.org/305877.484@webkitglib/2.52> Reviewed commits have been landed. Closing PR #64580 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.