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

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

    <bug>
          <bug_id>309589</bug_id>
          
          <creation_ts>2026-03-10 12:53:23 -0700</creation_ts>
          <short_desc>Crash in WebCore::lastHyphenLocation</short_desc>
          <delta_ts>2026-05-09 10:51:47 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Claudio Saavedra">csaavedra</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>philn</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2188799</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2026-03-10 12:53:23 -0700</bug_when>
    <thetext>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 &quot;Deutsch&quot;, word_size=7, hyphens=0x7f84a3c87050 &quot;&quot;, hyphword=0x0, rep=0x7ffe7da51e18, pos=0x7ffe7da51df0, cut=0x7ffe7da51de8) at ../hyphen.c:1103
#1  0x00007f84bc433089 in WebCore::lastHyphenLocation (string=..., beforeIndex=7, localeIdentifier=&quot;de-de&quot;)
    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&lt;WebCore::Layout::InlineContentBreaker::ContinuousContent::Run, 3ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;, WebCore::Layout::CandidateTextRunForBreaking const&amp;, float, WebCore::Layout::InlineContentBreaker::LineStatus const&amp;) const::$_1::operator()() const::{lambda()#1}::operator()() const (this=&lt;optimized out&gt;)
    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&lt;WebCore::Layout::InlineContentBreaker::ContinuousContent::Run, 3ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc&gt; const&amp;, WebCore::Layout::CandidateTextRunForBreaking const&amp;, float, WebCore::Layout::InlineContentBreaker::LineStatus const&amp;) const::$_1::operator()() const (this=&lt;optimized out&gt;)
    at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/layout/formattingContexts/inline/InlineContentBreaker.cpp:577
#5  WebCore::Layout::InlineContentBreaker::tryBreakingTextRun
    (this=&lt;optimized out&gt;, 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=&lt;optimized out&gt;, 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&amp;, WebCore::Layout::InlineContentBreaker::LineStatus const&amp;) const::$_1::operator()() const (this=&lt;optimized out&gt;)
    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&amp;, WebCore::Layout::InlineItemRange const&amp;)::$_1::operator()() const (this=&lt;optimized out&gt;)
    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=&lt;optimized out&gt;, 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=&lt;optimized out&gt;) 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=&lt;optimized out&gt;)
    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 &lt;RET&gt; 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=&lt;error reading variable: Cannot access memory at address 0x7&gt;)
    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=&lt;optimized out&gt;, child=..., minPreferredLogicalWidth=&lt;error reading variable: Cannot access memory at address 0x7&gt;, 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=&lt;optimized out&gt;, child=..., minPreferredLogicalWidth=&lt;error reading variable: Cannot access memory at address 0x7&gt;, 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=&lt;optimized out&gt;, child=..., minPreferredLogicalWidth=&lt;error reading variable: Cannot access memory at address 0x7&gt;, 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=&lt;optimized out&gt;, child=..., minPreferredLogicalWidth=&lt;error reading variable: Cannot access memory at address 0x7&gt;, 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&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) 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&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)340&gt; const&amp;)#1}::operator()(WebCore::Constant&lt;(WebCore::CSSValueID)340&gt; const&amp;) const (this=0x7ffe7da53a78)
    at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/rendering/RenderBox.cpp:4166
#51 0x00007f84bc528e7e in switchOn&lt;(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)&gt;
    (this=&lt;optimized out&gt;, f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=...)
    at WebCore/PrivateHeaders/WebCore/StyleLengthWrapper.h:139
#52 0x00007f84bc4f6a87 in WTF::switchOn&lt;WebCore::Style::PreferredSize const&amp;, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Style::Length&lt;WebCore::CSS::Range{(double)[0000000000000000], (double)[7ff0000000000000], (WebCore::CSS::RangeClampOptions)0, (WebCore::CSS::RangeZoomOptions)1}, float&gt; const&amp;)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Style::Percentage&lt;WebCore::CSS::Range{(double)[0000000000000000], (double)[7ff0000000000000], (WebCore::CSS::RangeClampOptions)0, (WebCore::CSS::RangeZoomOptions)1}, float&gt; const&amp;)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Style::UnevaluatedCalculation&lt;WebCore::CSS::LengthPercentage&lt;WebCore::CSS::Range{(double)[0000000000000000], (double)[7ff0000000000000], (WebCore::CSS::RangeClampOptions)0, (WebCore::CSS::RangeZoomOptions)1}, float&gt; &gt; const&amp;)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)503&gt; const&amp;)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)502&gt; const&amp;)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)498&gt; const&amp;)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)500&gt; const&amp;)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)496&gt; const&amp;)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)497&gt; const&amp;)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)340&gt; const&amp;)#1}, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)6&gt; const&amp;)#1}&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Style::Length&lt;WebCore::CSS::Range{(double)[0000000000000000], (double)[7ff0000000000000], (WebCore::CSS::RangeClampOptions)0, (WebCore::CSS::RangeZoomOptions)1}, float&gt; const&amp;)#1}&amp;&amp;, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Style::Percentage&lt;WebCore::CSS::Range{(double)[0000000000000000], (double)[7ff0000000000000], (WebCore::CSS::RangeClampOptions)0, (WebCore::CSS::RangeZoomOptions)1}, float&gt; const&amp;)#1}&amp;&amp;, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Style::UnevaluatedCalculation&lt;WebCore::CSS::LengthPercentage&lt;WebCore::CSS::Range{(double)[0000000000000000], (double)[7ff0000000000000], (WebCore::CSS::RangeClampOptions)0, (WebCore::CSS::RangeZoomOptions)1}, float&gt; &gt; const&amp;)#1}&amp;&amp;, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)503&gt; const&amp;)#1}&amp;&amp;, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)502&gt; const&amp;)#1}&amp;&amp;, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)498&gt; const&amp;)#1}&amp;&amp;, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)500&gt; const&amp;)#1}&amp;&amp;, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)496&gt; const&amp;)#1}&amp;&amp;, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)497&gt; const&amp;)#1}&amp;&amp;, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)340&gt; const&amp;)#1}&amp;&amp;, WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;(WebCore::Style::PreferredSize const&amp;, WebCore::PositionedLayoutConstraints const&amp;) const::{lambda(WebCore::Constant&lt;(WebCore::CSSValueID)6&gt; const&amp;)#1}&amp;&amp;) requires HasSwitchOn&lt;WebCore::Style::PreferredSize const&amp;&gt; (v=..., f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=..., f=...)
    at WTF/Headers/wtf/StdLibExtras.h:576
#53 WebCore::RenderBox::computeOutOfFlowPositionedLogicalWidthUsing&lt;WebCore::Style::PreferredSize&gt;
    (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=&lt;optimized out&gt;, fixedPositionObjectsOnly=&lt;optimized out&gt;)
    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=&lt;optimized out&gt;, fixedPositionObjectsOnly=&lt;optimized out&gt;)
    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=&lt;optimized out&gt;, 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=&lt;optimized out&gt;)
    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=&lt;optimized out&gt;)
    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=&lt;optimized out&gt;, 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=&lt;optimized out&gt;, 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=&lt;optimized out&gt;)
    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=&lt;optimized out&gt;, 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=&lt;optimized out&gt;, 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=&lt;optimized out&gt;, 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=&lt;optimized out&gt;, 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=&lt;optimized out&gt;)
    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=&lt;optimized out&gt;)
    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=&lt;optimized out&gt;)
    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&lt;void()&gt;::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&lt;WebKit::WebProcess, true&gt;::run
    (this=0x7ffe7da56ce0, argc=&lt;optimized out&gt;, argv=&lt;optimized out&gt;)
    at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebKit/Shared/AuxiliaryProcessMain.h:77
#135 WebKit::AuxiliaryProcessMain&lt;WebKit::WebProcessMainGtk&gt; (argc=3, argv=&lt;optimized out&gt;)
    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 &lt;main(int, char**)&gt;, 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 &lt;main(int, char**)&gt;, argc=3, argv=0x7ffe7da56e78, init=&lt;optimized out&gt;, fini=&lt;optimized out&gt;, rtld_fini=&lt;optimized out&gt;, 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 &quot;Deutsch&quot;, word_size=7, hyphens=0x7f84a3c87050 &quot;&quot;, 
    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=&quot;de-de&quot;)
    at /usr/lib/debug/source/sdk/webkitgtk-6.0.bst/Source/WebCore/platform/text/hyphen/HyphenationLibHyphen.cpp:238
238	        hnj_hyphen_hyphenate2(dictionary-&gt;libhyphenDictionary(),
(gdb) print dictionary
$1 = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f84a3b86aa0}

Unfortunately it does not crash in my jhbuild environment, so I will move on rather than attempt to debug it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2205425</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2026-04-28 11:24:15 -0700</bug_when>
    <thetext>Same with 2.53.1 on: https://about.gitlab.com/blog/a-guide-to-the-breaking-changes-in-gitlab-19-0/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2205427</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2026-04-28 11:24:19 -0700</bug_when>
    <thetext>*** Bug 313544 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2205957</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2026-04-29 13:01:51 -0700</bug_when>
    <thetext>From https://gitlab.gnome.org/GNOME/epiphany/-/work_items/2871

&quot;&quot;&quot;
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. 
&quot;&quot;&quot;

So that explains why I can&apos;t reproduce in my jhbuild environment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2206127</commentid>
    <comment_count>4</comment_count>
    <who name="Philippe Normand">philn</who>
    <bug_when>2026-04-29 23:46:49 -0700</bug_when>
    <thetext>I guess we should check the dictionary value then? It&apos;s 0x0 in your bt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2206226</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2026-04-30 06:51:33 -0700</bug_when>
    <thetext>Probably:

    for (const auto&amp; dictionaryPath : availableLocales().get(lowercaseLocaleIdentifier)) {
        RefPtr&lt;HyphenationDictionary&gt; dictionary = TinyLRUCachePolicy&lt;AtomString, RefPtr&lt;HyphenationDictionary&gt;&gt;::cache().get(AtomString(dictionaryPath));

        char** replacements = nullptr;
        int* positions = nullptr;
        int* removedCharacterCounts = nullptr;
        hnj_hyphen_hyphenate2(dictionary-&gt;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.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2206227</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2026-04-30 06:54:52 -0700</bug_when>
    <thetext>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.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2206253</commentid>
    <comment_count>7</comment_count>
    <who name="Philippe Normand">philn</who>
    <bug_when>2026-04-30 07:57:57 -0700</bug_when>
    <thetext>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=&lt;optimized out&gt;, localeIdentifier=...) at Source/WebCore/platform/text/hyphen/HyphenationLibHyphen.cpp:238
238             hnj_hyphen_hyphenate2(dictionary-&gt;libhyphenDictionary(),
(gdb) p dictionary
$1 = {static isRefPtr = &lt;optimized out&gt;, m_ptr = 0x7f35b321eac0}
(gdb) p $1.m_ptr
$2 = (WTF::RawPtrTraits&lt;WebCore::HyphenationDictionary&gt;::StorageType) 0x7f35b321eac0
(gdb) p *$2
$3 = {&lt;WTF::RefCounted&lt;WebCore::HyphenationDictionary&gt;&gt; = {&lt;WTF::RefCountedBase&gt; = {m_refCount = 2, m_refCountDebugger = {&lt;WTF::RefCountDebuggerBase&gt; = {
          static areThreadingChecksEnabledGlobally = false}, &lt;No data fields&gt;}}, &lt;No data fields&gt;}, _vptr$HyphenationDictionary = 0x7f35d01cf2b0 &lt;vtable for WebCore::HyphenationDictionary+16&gt;,
  m_libhyphenDictionary = std::unique_ptr&lt;_HyphenDict&gt; = {get() = 0x0}}

This is from Canary ^^

In my local build that code path isn&apos;t even triggered, I added a WTFLogAlways after this line:

        RefPtr&lt;HyphenationDictionary&gt; dictionary = TinyLRUCachePolicy&lt;AtomString, RefPtr&lt;HyphenationDictionary&gt;&gt;::cache().get(AtomString(dictionaryPath));

and it didn&apos;t trigger.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2208963</commentid>
    <comment_count>8</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2026-05-08 05:37:31 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/64547</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2208964</commentid>
    <comment_count>9</comment_count>
    <who name="Claudio Saavedra">csaavedra</who>
    <bug_when>2026-05-08 05:37:51 -0700</bug_when>
    <thetext>Can you try if that patch solves the issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2209013</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2026-05-08 08:24:00 -0700</bug_when>
    <thetext>Nope, because I&apos;ve failed to reproduce in my development environment. I think the change is good, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2209040</commentid>
    <comment_count>11</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-05-08 10:06:52 -0700</bug_when>
    <thetext>Committed 312894@main (f5ad6e77a2db): &lt;https://commits.webkit.org/312894@main&gt;

Reviewed commits have been landed. Closing PR #64547 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2209041</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2026-05-08 10:08:49 -0700</bug_when>
    <thetext>Claudo guessed the problem: turns out Epiphany Tech Preview has lots of broken symlinks under /usr/share/hyphen (and also /usr/share/locale).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2209360</commentid>
    <comment_count>13</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-05-09 10:51:47 -0700</bug_when>
    <thetext>Committed 305877.484@webkitglib/2.52 (02dec333499a): &lt;https://commits.webkit.org/305877.484@webkitglib/2.52&gt;

Reviewed commits have been landed. Closing PR #64580 and removing active labels.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>