WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
309589
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
Add attachment
proposed patch, testcase, etc.
Michael Catanzaro
Comment 1
2026-04-28 11:24:15 PDT
Same with 2.53.1 on:
https://about.gitlab.com/blog/a-guide-to-the-breaking-changes-in-gitlab-19-0/
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
Pull request:
https://github.com/WebKit/WebKit/pull/64547
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.
Top of Page
Format For Printing
XML
Clone This Bug