<?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>139474</bug_id>
          
          <creation_ts>2014-12-10 03:07:47 -0800</creation_ts>
          <short_desc>Infinite recursion crash in WebCore::RenderBlockFlow::layoutBlock</short_desc>
          <delta_ts>2016-08-25 11:43:13 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>116980</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Renata Hodovan">rhodovan.u-szeged</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>hyatt</cc>
    
    <cc>kling</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1054098</commentid>
    <comment_count>0</comment_count>
      <attachid>243004</attachid>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2014-12-10 03:07:47 -0800</bug_when>
    <thetext>Created attachment 243004
Test case

Loading the following test results in an infinite recursion where WebCore::RenderBlockFlow::layoutBlock calls WebCore::RenderBlockFlow::relayoutToAvoidWidows what calls back WebCore::RenderBlockFlow::layoutBlock and after a few thousand of iterations we end up in a crash at WebCore::Font::glyphDataAndPageForCharacter.

&lt;style&gt;
* {
    max-height: 0px;
    -webkit-column-count: 907;
    margin-right:-0.30em;
    widows: 33;   
}

&lt;/style&gt;a
&lt;input/&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;font&gt;&lt;/font&gt;


Backtrace:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff98927700 (LWP 1692)]
0x00007ffff37dbe93 in WebCore::Font::glyphDataAndPageForCharacter (this=0x81eef8, c=&lt;error reading variable: Cannot access memory at address 0x7fffff7feffc&gt;, mirror=&lt;error reading variable: Cannot access memory at address 0x7fffff7feff8&gt;, variant=&lt;error reading variable: Cannot access memory at address 0x7fffff7feff4&gt;) at ../../Source/WebCore/platform/graphics/Font.h:195
195     std::pair&lt;GlyphData, GlyphPage*&gt; glyphDataAndPageForCharacter(UChar32 c, bool mirror, FontDataVariant variant) const
#0  0x00007ffff37dbe93 in WebCore::Font::glyphDataAndPageForCharacter (this=0x81eef8, c=&lt;error reading variable: Cannot access memory at address 0x7fffff7feffc&gt;, mirror=&lt;error reading variable: Cannot access memory at address 0x7fffff7feff8&gt;, variant=&lt;error reading variable: Cannot access memory at address 0x7fffff7feff4&gt;) at ../../Source/WebCore/platform/graphics/Font.h:195
#1  0x00007ffff37dbe69 in WebCore::Font::glyphDataForCharacter (this=0x81eef8, c=97, mirror=false, variant=WebCore::AutoVariant) at ../../Source/WebCore/platform/graphics/Font.h:190
#2  0x00007ffff382d3bf in WebCore::WidthIterator::glyphDataForCharacter (this=0x7fffff7ff740, character=97, mirror=false, currentCharacter=0, advanceLength=@0x7fffff7ff144: 1, normalizedSpacesStringCache=...) at ../../Source/WebCore/platform/graphics/WidthIterator.cpp:84
#3  0x00007ffff382e28f in WebCore::WidthIterator::advanceInternal&lt;WebCore::Latin1TextIterator&gt; (this=0x7fffff7ff740, textIterator=..., glyphBuffer=0x0) at ../../Source/WebCore/platform/graphics/WidthIterator.cpp:180
#4  0x00007ffff382d7d8 in WebCore::WidthIterator::advance (this=0x7fffff7ff740, offset=1, glyphBuffer=0x0) at ../../Source/WebCore/platform/graphics/WidthIterator.cpp:346
#5  0x00007ffff37dad9b in WebCore::Font::floatWidthForSimpleText (this=0x81eef8, run=..., fallbackFonts=0x7fffff813860, glyphOverflow=0x0) at ../../Source/WebCore/platform/graphics/FontFastPath.cpp:287
#6  0x00007ffff37bede5 in WebCore::Font::width (this=0x81eef8, run=..., fallbackFonts=0x7fffff813860, glyphOverflow=0x0) at ../../Source/WebCore/platform/graphics/Font.cpp:398
#7  0x00007ffff3b64139 in WebCore::textWidth (text=0x812fd0, from=0, len=1, font=..., xPos=0, isFixedPitch=false, collapseWhiteSpace=true, fallbackFonts=..., layout=0x0) at ../../Source/WebCore/rendering/line/BreakingContextInlineHeaders.h:504
#8  0x00007ffff3b65932 in WebCore::BreakingContext::handleText (this=0x7fffff813c60, wordMeasurements=..., hyphenated=@0x7fffff813fc8: false, consecutiveHyphenatedLines=@0x7fffff813dc0: 0) at ../../Source/WebCore/rendering/line/BreakingContextInlineHeaders.h:715
#9  0x00007ffff3b61269 in WebCore::LineBreaker::nextSegmentBreak (this=0x7fffff813fc0, resolver=..., lineInfo=..., renderTextInfo=..., lastFloatFromPreviousLine=0x0, consecutiveHyphenatedLines=0, wordMeasurements=...) at ../../Source/WebCore/rendering/line/LineBreaker.cpp:115
#10 0x00007ffff3b60f07 in WebCore::LineBreaker::nextLineBreak (this=0x7fffff813fc0, resolver=..., lineInfo=..., renderTextInfo=..., lastFloatFromPreviousLine=0x0, consecutiveHyphenatedLines=0, wordMeasurements=...) at ../../Source/WebCore/rendering/line/LineBreaker.cpp:82
#11 0x00007ffff397d704 in WebCore::RenderBlockFlow::layoutRunsAndFloatsInRange (this=0x86ca90, layoutState=..., resolver=..., cleanLineStart=..., cleanLineBidiStatus=..., consecutiveHyphenatedLines=0) at ../../Source/WebCore/rendering/RenderBlockLineLayout.cpp:1141
#12 0x00007ffff397d277 in WebCore::RenderBlockFlow::layoutRunsAndFloats (this=0x86ca90, layoutState=..., hasInlineChild=true) at ../../Source/WebCore/rendering/RenderBlockLineLayout.cpp:1085
#13 0x00007ffff397faee in WebCore::RenderBlockFlow::layoutLineBoxes (this=0x86ca90, relayoutChildren=true, repaintLogicalTop=..., repaintLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockLineLayout.cpp:1502
#14 0x00007ffff395f687 in WebCore::RenderBlockFlow::layoutInlineChildren (this=0x86ca90, relayoutChildren=true, repaintLogicalTop=..., repaintLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:640
#15 0x00007ffff395e98a in WebCore::RenderBlockFlow::layoutBlock (this=0x86ca90, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:471
#16 0x00007ffff3964910 in WebCore::RenderBlockFlow::relayoutToAvoidWidows (this=0x86ca90, statePusher=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:1746
#17 0x00007ffff395eb13 in WebCore::RenderBlockFlow::layoutBlock (this=0x86ca90, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:480
#18 0x00007ffff3964910 in WebCore::RenderBlockFlow::relayoutToAvoidWidows (this=0x86ca90, statePusher=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:1746
#19 0x00007ffff395eb13 in WebCore::RenderBlockFlow::layoutBlock (this=0x86ca90, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:480
#20 0x00007ffff3964910 in WebCore::RenderBlockFlow::relayoutToAvoidWidows (this=0x86ca90, statePusher=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:1746
#21 0x00007ffff395eb13 in WebCore::RenderBlockFlow::layoutBlock (this=0x86ca90, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:480
#22 0x00007ffff3964910 in WebCore::RenderBlockFlow::relayoutToAvoidWidows (this=0x86ca90, statePusher=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:1746
#23 0x00007ffff395eb13 in WebCore::RenderBlockFlow::layoutBlock (this=0x86ca90, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:480
#24 0x00007ffff3964910 in WebCore::RenderBlockFlow::relayoutToAvoidWidows (this=0x86ca90, statePusher=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:1746
#25 0x00007ffff395eb13 in WebCore::RenderBlockFlow::layoutBlock (this=0x86ca90, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:480
#26 0x00007ffff3964910 in WebCore::RenderBlockFlow::relayoutToAvoidWidows (this=0x86ca90, statePusher=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:1746
#27 0x00007ffff395eb13 in WebCore::RenderBlockFlow::layoutBlock (this=0x86ca90, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:480
#28 0x00007ffff3964910 in WebCore::RenderBlockFlow::relayoutToAvoidWidows (this=0x86ca90, statePusher=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:1746
#29 0x00007ffff395eb13 in WebCore::RenderBlockFlow::layoutBlock (this=0x86ca90, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:480
#30 0x00007ffff3964910 in WebCore::RenderBlockFlow::relayoutToAvoidWidows (this=0x86ca90, statePusher=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:1746
#31 0x00007ffff395eb13 in WebCore::RenderBlockFlow::layoutBlock (this=0x86ca90, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:480

... calling layoutBlock and relayoutToAvoidWidows 25.000 times ...

#25265 0x00007ffff395eb13 in WebCore::RenderBlockFlow::layoutBlock (this=0x86ca90, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:480
#25266 0x00007ffff3964910 in WebCore::RenderBlockFlow::relayoutToAvoidWidows (this=0x86ca90, statePusher=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:1746
#25267 0x00007ffff395eb13 in WebCore::RenderBlockFlow::layoutBlock (this=0x86ca90, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:480
#25268 0x00007ffff393456f in WebCore::RenderBlock::layout (this=0x86ca90) at ../../Source/WebCore/rendering/RenderBlock.cpp:931
#25269 0x00007ffff39f612c in WebCore::RenderFlowThread::layout (this=0x86ca90) at ../../Source/WebCore/rendering/RenderFlowThread.cpp:201
#25270 0x00007ffff3aa390d in WebCore::RenderMultiColumnFlowThread::layout (this=0x86ca90) at ../../Source/WebCore/rendering/RenderMultiColumnFlowThread.cpp:132
#25271 0x00007ffff396e4f2 in WebCore::RenderBlockFlow::layoutSpecialExcludedChild (this=0x813560, relayoutChildren=true) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:3681
#25272 0x00007ffff395f44a in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x813560, relayoutChildren=true, maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:592
#25273 0x00007ffff395e9ae in WebCore::RenderBlockFlow::layoutBlock (this=0x813560, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:473
#25274 0x00007ffff396dd2f in WebCore::RenderBlockFlow::relayoutForPagination (this=0x813560, statePusher=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:3440
#25275 0x00007ffff395eaf6 in WebCore::RenderBlockFlow::layoutBlock (this=0x813560, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:480
#25276 0x00007ffff393456f in WebCore::RenderBlock::layout (this=0x813560) at ../../Source/WebCore/rendering/RenderBlock.cpp:931
#25277 0x00007ffff395fa64 in WebCore::RenderBlockFlow::layoutBlockChild (this=0x7c1e40, child=..., marginInfo=..., previousFloatLogicalBottom=..., maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:699
#25278 0x00007ffff395f581 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x7c1e40, relayoutChildren=false, maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:620
#25279 0x00007ffff395e9ae in WebCore::RenderBlockFlow::layoutBlock (this=0x7c1e40, relayoutChildren=false, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:473
#25280 0x00007ffff393456f in WebCore::RenderBlock::layout (this=0x7c1e40) at ../../Source/WebCore/rendering/RenderBlock.cpp:931
#25281 0x00007ffff39f612c in WebCore::RenderFlowThread::layout (this=0x7c1e40) at ../../Source/WebCore/rendering/RenderFlowThread.cpp:201
#25282 0x00007ffff3aa390d in WebCore::RenderMultiColumnFlowThread::layout (this=0x7c1e40) at ../../Source/WebCore/rendering/RenderMultiColumnFlowThread.cpp:132
#25283 0x00007ffff396e4f2 in WebCore::RenderBlockFlow::layoutSpecialExcludedChild (this=0x731760, relayoutChildren=true) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:3681
#25284 0x00007ffff395f44a in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x731760, relayoutChildren=true, maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:592
#25285 0x00007ffff395e9ae in WebCore::RenderBlockFlow::layoutBlock (this=0x731760, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:473
#25286 0x00007ffff393456f in WebCore::RenderBlock::layout (this=0x731760) at ../../Source/WebCore/rendering/RenderBlock.cpp:931
#25287 0x00007ffff395fa64 in WebCore::RenderBlockFlow::layoutBlockChild (this=0x476130, child=..., marginInfo=..., previousFloatLogicalBottom=..., maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:699
#25288 0x00007ffff395f581 in WebCore::RenderBlockFlow::layoutBlockChildren (this=0x476130, relayoutChildren=true, maxFloatLogicalBottom=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:620
#25289 0x00007ffff395e9ae in WebCore::RenderBlockFlow::layoutBlock (this=0x476130, relayoutChildren=true, pageLogicalHeight=...) at ../../Source/WebCore/rendering/RenderBlockFlow.cpp:473
#25290 0x00007ffff393456f in WebCore::RenderBlock::layout (this=0x476130) at ../../Source/WebCore/rendering/RenderBlock.cpp:931
#25291 0x00007ffff3b2e84d in WebCore::RenderView::layoutContent (this=0x476130, state=...) at ../../Source/WebCore/rendering/RenderView.cpp:232
#25292 0x00007ffff3b2ef1d in WebCore::RenderView::layout (this=0x476130) at ../../Source/WebCore/rendering/RenderView.cpp:357
#25293 0x00007ffff369c389 in WebCore::FrameView::layout (this=0x7cdd20, allowSubtree=true) at ../../Source/WebCore/page/FrameView.cpp:1313
#25294 0x00007ffff3067dc5 in WebCore::Document::implicitClose (this=0x67fcf0) at ../../Source/WebCore/dom/Document.cpp:2486
#25295 0x00007ffff3547a0d in WebCore::FrameLoader::checkCallImplicitClose (this=0x79f5f8) at ../../Source/WebCore/loader/FrameLoader.cpp:898
#25296 0x00007ffff3547779 in WebCore::FrameLoader::checkCompleted (this=0x79f5f8) at ../../Source/WebCore/loader/FrameLoader.cpp:844
#25297 0x00007ffff35474e2 in WebCore::FrameLoader::finishedParsing (this=0x79f5f8) at ../../Source/WebCore/loader/FrameLoader.cpp:764
#25298 0x00007ffff3070c99 in WebCore::Document::finishedParsing (this=0x67fcf0) at ../../Source/WebCore/dom/Document.cpp:4615
#25299 0x00007ffff33c6039 in WebCore::HTMLConstructionSite::finishedParsing (this=0x7cfbb8) at ../../Source/WebCore/html/parser/HTMLConstructionSite.cpp:395
#25300 0x00007ffff3403a33 in WebCore::HTMLTreeBuilder::finished (this=0x7cfba0) at ../../Source/WebCore/html/parser/HTMLTreeBuilder.cpp:3009
#25301 0x00007ffff33ced4e in WebCore::HTMLDocumentParser::end (this=0x730db0) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:439
#25302 0x00007ffff33cee39 in WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd (this=0x730db0) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:450
#25303 0x00007ffff33cd8e7 in WebCore::HTMLDocumentParser::prepareToStopParsing (this=0x730db0) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:165
#25304 0x00007ffff33cee7c in WebCore::HTMLDocumentParser::attemptToEnd (this=0x730db0) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:462
#25305 0x00007ffff33cef33 in WebCore::HTMLDocumentParser::finish (this=0x730db0) at ../../Source/WebCore/html/parser/HTMLDocumentParser.cpp:490
#25306 0x00007ffff3538b7f in WebCore::DocumentWriter::end (this=0x8209d0) at ../../Source/WebCore/loader/DocumentWriter.cpp:246
#25307 0x00007ffff35248db in WebCore::DocumentLoader::finishedLoading (this=0x820930, finishTime=0) at ../../Source/WebCore/loader/DocumentLoader.cpp:440
#25308 0x00007ffff3524644 in WebCore::DocumentLoader::notifyFinished (this=0x820930, resource=0x8d38d0) at ../../Source/WebCore/loader/DocumentLoader.cpp:374
#25309 0x00007ffff35d5370 in WebCore::CachedResource::checkNotify (this=0x8d38d0) at ../../Source/WebCore/loader/cache/CachedResource.cpp:293
#25310 0x00007ffff35d546e in WebCore::CachedResource::finishLoading (this=0x8d38d0) at ../../Source/WebCore/loader/cache/CachedResource.cpp:309
#25311 0x00007ffff35d1b63 in WebCore::CachedRawResource::finishLoading (this=0x8d38d0, data=0x4767d0) at ../../Source/WebCore/loader/cache/CachedRawResource.cpp:104
#25312 0x00007ffff358594c in WebCore::SubresourceLoader::didFinishLoading (this=0x8d40d0, finishTime=0) at ../../Source/WebCore/loader/SubresourceLoader.cpp:306
#25313 0x00007ffff35816e1 in WebCore::ResourceLoader::didFinishLoading (this=0x8d40d0, finishTime=0) at ../../Source/WebCore/loader/ResourceLoader.cpp:508
#25314 0x00007ffff3f303e1 in WebCore::readCallback (asyncResult=0x8b02d0, data=0x8d5190) at ../../Source/WebCore/platform/network/soup/ResourceHandleSoup.cpp:1300
#25315 0x00007fffeb7ab7d6 in async_ready_callback_wrapper (source_object=0x7fff74003ef0, res=0x8b02d0, user_data=user_data@entry=0x8d5190) at ginputstream.c:523
#25316 0x00007fffeb7d10d5 in g_task_return_now (task=0x8b02d0) at gtask.c:1077
#25317 0x00007fffeb7d10f9 in complete_in_idle_cb (task=0x8b02d0) at gtask.c:1086
#25318 0x00007fffeaa10a1d in g_main_dispatch (context=0x4780a0) at gmain.c:3064
#25319 g_main_context_dispatch (context=context@entry=0x4780a0) at gmain.c:3663
#25320 0x00007fffeaa10d88 in g_main_context_iterate (context=0x4780a0, block=block@entry=1, dispatch=dispatch@entry=1, self=&lt;optimized out&gt;) at gmain.c:3734
#25321 0x00007fffeaa1104a in g_main_loop_run (loop=0x8eb810) at gmain.c:3928
#25322 0x00007ffff45df9dc in WTF::RunLoop::run () at ../../Source/WTF/wtf/gtk/RunLoopGtk.cpp:59
#25323 0x00007ffff2b44f82 in WebKit::ChildProcessMain&lt;WebKit::WebProcess, WebKit::WebProcessMain&gt; (argc=2, argv=0x7fffffffd948) at ../../Source/WebKit2/Shared/unix/ChildProcessMain.h:61
#25324 0x00007ffff2b44de7 in WebKit::WebProcessMainUnix (argc=2, argv=0x7fffffffd948) at ../../Source/WebKit2/WebProcess/gtk/WebProcessMainGtk.cpp:73
#25325 0x0000000000400891 in main (argc=2, argv=0x7fffffffd948) at ../../Source/WebKit2/WebProcess/EntryPoint/unix/WebProcessMain.cpp:44
/home/reni/.minibrowser.ini:6: Error in sourced command file:
This command cannot be used at the top level.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217532</commentid>
    <comment_count>1</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-08-04 12:49:06 -0700</bug_when>
    <thetext>Reproduces in r204037.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1217533</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-08-04 12:49:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/27705190&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1223117</commentid>
    <comment_count>3</comment_count>
      <attachid>286980</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-08-25 10:21:54 -0700</bug_when>
    <thetext>Created attachment 286980
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1223120</commentid>
    <comment_count>4</comment_count>
      <attachid>286980</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2016-08-25 10:30:25 -0700</bug_when>
    <thetext>Comment on attachment 286980
Patch

r=me, would probably be better as a static function in the file rather than being added as a member function to RenderBlockFlow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1223122</commentid>
    <comment_count>5</comment_count>
      <attachid>286981</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-08-25 10:39:22 -0700</bug_when>
    <thetext>Created attachment 286981
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1223151</commentid>
    <comment_count>6</comment_count>
      <attachid>286981</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-25 11:43:08 -0700</bug_when>
    <thetext>Comment on attachment 286981
Patch

Clearing flags on attachment: 286981

Committed r204980: &lt;http://trac.webkit.org/changeset/204980&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1223152</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-08-25 11:43:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>243004</attachid>
            <date>2014-12-10 03:07:47 -0800</date>
            <delta_ts>2014-12-10 03:07:47 -0800</delta_ts>
            <desc>Test case</desc>
            <filename>crash.html</filename>
            <type>text/html</type>
            <size>155</size>
            <attacher name="Renata Hodovan">rhodovan.u-szeged</attacher>
            
              <data encoding="base64">PHN0eWxlPgoqIHsKICAgIG1heC1oZWlnaHQ6IDBweDsKICAgIC13ZWJraXQtY29sdW1uLWNvdW50
OiA5MDc7CiAgICBtYXJnaW4tcmlnaHQ6LTAuMzBlbTsKICAgIHdpZG93czogMzM7ICAgCn0KCjwv
c3R5bGU+YQo8aW5wdXQvPgo8YnIvPjxici8+Cjxmb250PjwvZm9udD4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286980</attachid>
            <date>2016-08-25 10:21:54 -0700</date>
            <delta_ts>2016-08-25 10:39:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139474-20160825101952.patch</filename>
            <type>text/plain</type>
            <size>6171</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0OTYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzY3NjMwNDRlYjU4YjE5
NjA0YjdiNjdiZTMyMjkzODFlMGEyZTYzMC4uZGVkZTI0M2EwNTI5YzU5MzJlY2RjZTYyMzkxMmVi
ZTgxMzIwODFiYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE2LTA4LTI1ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgSW5maW5pdGUgcmVjdXJzaW9u
IGNyYXNoIGluIFdlYkNvcmU6OlJlbmRlckJsb2NrRmxvdzo6bGF5b3V0QmxvY2sKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTQ3NAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMjc3MDUxOTA+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgV2Ugc2hvdWxkIGp1c3QgZ2l2ZSB1cCB0cnlpbmcgdG8gYXZvaWQg
d2lkb3cgd2hlbiB0aGUgcGFnZSBpcyB0b28gc21hbGwgdG8gYnJlYWsgbGluZS4KKworICAgICAg
ICBUZXN0OiBmYXN0L211bHRpY29sL2Fzc2VydC1vbi1zbWFsbC1wYWdlLWhlaWdodC13aXRoLXdp
ZG93Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2tGbG93OjpjbGVhclNob3VsZEJyZWFrQXRMaW5lVG9B
dm9pZFdpZG93SWZOZWVkZWQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2tGbG93Ojph
ZGp1c3RMaW5lUG9zaXRpb25Gb3JQYWdpbmF0aW9uKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyQmxvY2tGbG93Lmg6CisKIDIwMTYtMDgtMjQgIEZyZWRlcmljIFdhbmcgIDxmd2FuZ0BpZ2Fs
aWEuY29tPgogCiAgICAgICAgIERvIG5vdCBzdG9yZSBsYXlvdXQgcGFyYW1ldGVycyBvbiB0aGUg
UmVuZGVyTWF0aE1MUm9vdCBjbGFzcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrRmxvdy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
QmxvY2tGbG93LmNwcAppbmRleCA2NjM2MTUwYmJhMTA4MzE4YThkZmY2MDQ1ZTVlNzMxZDdhZmFh
MzM3Li4yYTViYTk1ZWEzOGUxMzczNWM3Y2IxODljMDcwM2VmNmYwY2RlZGM0IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcApAQCAtMTY1MCw3ICsxNjUw
LDE1IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBuZWVkc0FwcGxlTWFpbFBhZ2luYXRpb25RdWlyayhS
b290SW5saW5lQm94JiBsaW5lQm94KQogCiAgICAgcmV0dXJuIGZhbHNlOwogfQotICAgIAorCit2
b2lkIFJlbmRlckJsb2NrRmxvdzo6Y2xlYXJTaG91bGRCcmVha0F0TGluZVRvQXZvaWRXaWRvd0lm
TmVlZGVkKCkKK3sKKyAgICBpZiAoIXNob3VsZEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93KCkpCisg
ICAgICAgIHJldHVybjsKKyAgICBjbGVhclNob3VsZEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93KCk7
CisgICAgc2V0RGlkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3coKTsKK30KKwogdm9pZCBSZW5kZXJC
bG9ja0Zsb3c6OmFkanVzdExpbmVQb3NpdGlvbkZvclBhZ2luYXRpb24oUm9vdElubGluZUJveCog
bGluZUJveCwgTGF5b3V0VW5pdCYgZGVsdGEsIGJvb2wmIG92ZXJmbG93c1JlZ2lvbiwgUmVuZGVy
Rmxvd1RocmVhZCogZmxvd1RocmVhZCkKIHsKICAgICAvLyBGSVhNRTogSWdub3JlIGFub255bW91
cyBpbmxpbmUgYmxvY2tzLiBIYW5kbGUgdGhlIGRlbHRhIGFscmVhZHkgaGF2aW5nIGJlZW4gc2V0
IGJlY2F1c2Ugb2YKQEAgLTE3MDQsOCArMTcxMiwxMSBAQCB2b2lkIFJlbmRlckJsb2NrRmxvdzo6
YWRqdXN0TGluZVBvc2l0aW9uRm9yUGFnaW5hdGlvbihSb290SW5saW5lQm94KiBsaW5lQm94LCBM
YQogICAgICAgICBsb2dpY2FsQm90dG9tID0gaW50TWluRm9yTGF5b3V0VW5pdDsKICAgICAgICAg
bGluZUJveC0+Y29tcHV0ZVJlcGxhY2VkQW5kVGV4dExpbmVUb3BBbmRCb3R0b20obG9naWNhbE9m
ZnNldCwgbG9naWNhbEJvdHRvbSk7CiAgICAgICAgIGxpbmVIZWlnaHQgPSBsb2dpY2FsQm90dG9t
IC0gbG9naWNhbE9mZnNldDsKLSAgICAgICAgaWYgKGxvZ2ljYWxPZmZzZXQgPT0gaW50TWF4Rm9y
TGF5b3V0VW5pdCB8fCBsaW5lSGVpZ2h0ID4gcGFnZUxvZ2ljYWxIZWlnaHQpCi0gICAgICAgICAg
ICByZXR1cm47IC8vIEdpdmUgdXAuIFdlJ3JlIGdlbnVpbmVseSB0b28gYmlnIGV2ZW4gYWZ0ZXIg
ZXhjbHVkaW5nIGJsYW5rIHNwYWNlIGFuZCBvdmVyZmxvdy4KKyAgICAgICAgaWYgKGxvZ2ljYWxP
ZmZzZXQgPT0gaW50TWF4Rm9yTGF5b3V0VW5pdCB8fCBsaW5lSGVpZ2h0ID4gcGFnZUxvZ2ljYWxI
ZWlnaHQpIHsKKyAgICAgICAgICAgIC8vIEdpdmUgdXAuIFdlJ3JlIGdlbnVpbmVseSB0b28gYmln
IGV2ZW4gYWZ0ZXIgZXhjbHVkaW5nIGJsYW5rIHNwYWNlIGFuZCBvdmVyZmxvdy4KKyAgICAgICAg
ICAgIGNsZWFyU2hvdWxkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3dJZk5lZWRlZCgpOworICAgICAg
ICAgICAgcmV0dXJuOworICAgICAgICB9CiAgICAgICAgIHBhZ2VMb2dpY2FsSGVpZ2h0ID0gcGFn
ZUxvZ2ljYWxIZWlnaHRGb3JPZmZzZXQobG9naWNhbE9mZnNldCk7CiAgICAgfQogICAgIApAQCAt
MTcxNCwxMCArMTcyNSw4IEBAIHZvaWQgUmVuZGVyQmxvY2tGbG93OjphZGp1c3RMaW5lUG9zaXRp
b25Gb3JQYWdpbmF0aW9uKFJvb3RJbmxpbmVCb3gqIGxpbmVCb3gsIExhCiAKICAgICBpbnQgbGlu
ZUluZGV4ID0gbGluZUNvdW50KGxpbmVCb3gpOwogICAgIGlmIChyZW1haW5pbmdMb2dpY2FsSGVp
Z2h0IDwgbGluZUhlaWdodCB8fCAoc2hvdWxkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3coKSAmJiBs
aW5lQnJlYWtUb0F2b2lkV2lkb3coKSA9PSBsaW5lSW5kZXgpKSB7Ci0gICAgICAgIGlmIChzaG91
bGRCcmVha0F0TGluZVRvQXZvaWRXaWRvdygpICYmIGxpbmVCcmVha1RvQXZvaWRXaWRvdygpID09
IGxpbmVJbmRleCkgewotICAgICAgICAgICAgY2xlYXJTaG91bGRCcmVha0F0TGluZVRvQXZvaWRX
aWRvdygpOwotICAgICAgICAgICAgc2V0RGlkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3coKTsKLSAg
ICAgICAgfQorICAgICAgICBpZiAobGluZUJyZWFrVG9Bdm9pZFdpZG93KCkgPT0gbGluZUluZGV4
KQorICAgICAgICAgICAgY2xlYXJTaG91bGRCcmVha0F0TGluZVRvQXZvaWRXaWRvd0lmTmVlZGVk
KCk7CiAgICAgICAgIC8vIElmIHdlIGhhdmUgYSBub24tdW5pZm9ybSBwYWdlIGhlaWdodCwgdGhl
biB3ZSBoYXZlIHRvIHNoaWZ0IGZ1cnRoZXIgcG9zc2libHkuCiAgICAgICAgIGlmICghaGFzVW5p
Zm9ybVBhZ2VMb2dpY2FsSGVpZ2h0ICYmICFwdXNoVG9OZXh0UGFnZVdpdGhNaW5pbXVtTG9naWNh
bEhlaWdodChyZW1haW5pbmdMb2dpY2FsSGVpZ2h0LCBsb2dpY2FsT2Zmc2V0LCBsaW5lSGVpZ2h0
KSkKICAgICAgICAgICAgIHJldHVybjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJCbG9ja0Zsb3cuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9ja0Zsb3cuaAppbmRleCBmMjAzMWUwYzI5OGZiNTQ3NTM1ZGNhZDg0YWMyNmZmMTg4NDkyNmJk
Li40MzQ1MTRlYWE4MmQ3NzI5N2FhZDNlYzdmNGMwNTg5NjNiNGU5MmE1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrRmxvdy5oCkBAIC02MDUsNiArNjA1LDcgQEAgcHJp
dmF0ZToKICAgICB2b2lkIHNldFNlbGVjdGlvblN0YXRlKFNlbGVjdGlvblN0YXRlKSBmaW5hbDsK
IAogICAgIHZvaWQgcmVtb3ZlSW5saW5lQm94KEJpZGlSdW4mLCBjb25zdCBSb290SW5saW5lQm94
JikgY29uc3Q7CisgICAgdm9pZCBjbGVhclNob3VsZEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93SWZO
ZWVkZWQoKTsKIAogcHVibGljOgogICAgIC8vIEZJWE1FLUJMT0NLRkxPVzogVGhlc2UgY2FuIGJl
IG1hZGUgcHJvdGVjdGVkIGFnYWluIG9uY2UgYWxsIGNhbGxlcnMgaGF2ZSBiZWVuIG1vdmVkIGhl
cmUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggMDIxNjg2NWM2YmY1MmM5MzQ1YjI3NTVkNmYyOWE5MGE5YjAxMDljYi4uMDdj
MmZjMGU1MzM5NjFlNGMyOTdhNzM0OWZmNDAyOTc3ZTY1MGJjZiAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0
IEBACisyMDE2LTA4LTI1ICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAg
ICAgSW5maW5pdGUgcmVjdXJzaW9uIGNyYXNoIGluIFdlYkNvcmU6OlJlbmRlckJsb2NrRmxvdzo6
bGF5b3V0QmxvY2sKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEzOTQ3NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjc3MDUxOTA+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L211bHRpY29sL2Fz
c2VydC1vbi1zbWFsbC1wYWdlLWhlaWdodC13aXRoLXdpZG93LWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogZmFzdC9tdWx0aWNvbC9hc3NlcnQtb24tc21hbGwtcGFnZS1oZWlnaHQtd2l0
aC13aWRvdy5odG1sOiBBZGRlZC4KKwogMjAxNi0wOC0yNSAgUGVyIEFybmUgVm9sbGFuICA8cHZv
bGxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCB0ZXN0IGdhcmRlbmluZy4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvYXNzZXJ0LW9uLXNtYWxsLXBhZ2Ut
aGVpZ2h0LXdpdGgtd2lkb3ctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9tdWx0aWNv
bC9hc3NlcnQtb24tc21hbGwtcGFnZS1oZWlnaHQtd2l0aC13aWRvdy1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uZmE2Njg5MWIwYTQxN2U4ZTY1N2M3MzM3MzJhYzI2YWQ2MTIxMjBhMwotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvYXNzZXJ0LW9uLXNtYWxsLXBh
Z2UtaGVpZ2h0LXdpdGgtd2lkb3ctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorUEFTUyBp
ZiBubyBhc3NlcnQgaW4gZGVidWcuCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9t
dWx0aWNvbC9hc3NlcnQtb24tc21hbGwtcGFnZS1oZWlnaHQtd2l0aC13aWRvdy5odG1sIGIvTGF5
b3V0VGVzdHMvZmFzdC9tdWx0aWNvbC9hc3NlcnQtb24tc21hbGwtcGFnZS1oZWlnaHQtd2l0aC13
aWRvdy5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjI2M2Q4NTYxM2Q0YjEwN2EwMjY5ZWE1ZTMzYWJlYjNjMWMy
YTk4YTcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL2Fzc2Vy
dC1vbi1zbWFsbC1wYWdlLWhlaWdodC13aXRoLXdpZG93Lmh0bWwKQEAgLTAsMCArMSwyOCBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPlRoaXMgdGVzdHMgdGhhdC48
L3RpdGxlPgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVy
LmR1bXBBc1RleHQoKTsKKzwvc2NyaXB0PgorPHN0eWxlPgoraHRtbCB7CisgICAgLXdlYmtpdC1j
b2x1bW4tY291bnQ6IDM7Cit9CisKK2JvZHkgeworICAgIG1heC1oZWlnaHQ6IDBweDsKKyAgICAt
d2Via2l0LWNvbHVtbi1jb3VudDogMzsKKyAgICB3aWRvd3M6IDI7ICAgCit9CitzcGFuIHsKKyAg
ICBtYXJnaW4tcmlnaHQ6IC0xcHg7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+CitQQVNT
IGlmIG5vIGFzc2VydCBpbiBkZWJ1Zy48aW5wdXQ+PGJyPjxicj4KKzxzcGFuPjwvc3Bhbj4KKzwv
Ym9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>286981</attachid>
            <date>2016-08-25 10:39:22 -0700</date>
            <delta_ts>2016-08-25 11:43:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139474-20160825103720.patch</filename>
            <type>text/plain</type>
            <size>5614</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA0OTYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzY3NjMwNDRlYjU4YjE5
NjA0YjdiNjdiZTMyMjkzODFlMGEyZTYzMC4uYTAzMWNjN2ZhNDUwMWQ0OGQ3NzY3OWI4YWRlZWM4
MDhkNWYyOTZkMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE2LTA4LTI1ICBaYWxh
biBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAgICAgSW5maW5pdGUgcmVjdXJzaW9u
IGNyYXNoIGluIFdlYkNvcmU6OlJlbmRlckJsb2NrRmxvdzo6bGF5b3V0QmxvY2sKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTQ3NAorICAgICAgICA8
cmRhcjovL3Byb2JsZW0vMjc3MDUxOTA+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGF2aWQgSHlh
dHQuCisKKyAgICAgICAgV2Ugc2hvdWxkIGp1c3QgZ2l2ZSB1cCB0cnlpbmcgdG8gYXZvaWQgd2lk
b3cgd2hlbiB0aGUgcGFnZSBpcyB0b28gc21hbGwgdG8gYnJlYWsgbGluZS4KKworICAgICAgICBU
ZXN0OiBmYXN0L211bHRpY29sL2Fzc2VydC1vbi1zbWFsbC1wYWdlLWhlaWdodC13aXRoLXdpZG93
Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6UmVuZGVyQmxvY2tGbG93OjpjbGVhclNob3VsZEJyZWFrQXRMaW5lVG9Bdm9p
ZFdpZG93SWZOZWVkZWQpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2tGbG93OjphZGp1
c3RMaW5lUG9zaXRpb25Gb3JQYWdpbmF0aW9uKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVy
QmxvY2tGbG93Lmg6CisKIDIwMTYtMDgtMjQgIEZyZWRlcmljIFdhbmcgIDxmd2FuZ0BpZ2FsaWEu
Y29tPgogCiAgICAgICAgIERvIG5vdCBzdG9yZSBsYXlvdXQgcGFyYW1ldGVycyBvbiB0aGUgUmVu
ZGVyTWF0aE1MUm9vdCBjbGFzcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckJsb2NrRmxvdy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxv
Y2tGbG93LmNwcAppbmRleCA2NjM2MTUwYmJhMTA4MzE4YThkZmY2MDQ1ZTVlNzMxZDdhZmFhMzM3
Li5iYzRmZTFlOTc3ZGIyZGUxODU0ZWY1M2FiZGU2NTg0OTI2YWY4ZDllIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcApAQCAtMTY1MCw3ICsxNjUwLDE1
IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBuZWVkc0FwcGxlTWFpbFBhZ2luYXRpb25RdWlyayhSb290
SW5saW5lQm94JiBsaW5lQm94KQogCiAgICAgcmV0dXJuIGZhbHNlOwogfQotICAgIAorCitzdGF0
aWMgdm9pZCBjbGVhclNob3VsZEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93SWZOZWVkZWQoUmVuZGVy
QmxvY2tGbG93JiBibG9ja0Zsb3cpCit7CisgICAgaWYgKCFibG9ja0Zsb3cuc2hvdWxkQnJlYWtB
dExpbmVUb0F2b2lkV2lkb3coKSkKKyAgICAgICAgcmV0dXJuOworICAgIGJsb2NrRmxvdy5jbGVh
clNob3VsZEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93KCk7CisgICAgYmxvY2tGbG93LnNldERpZEJy
ZWFrQXRMaW5lVG9Bdm9pZFdpZG93KCk7Cit9CisKIHZvaWQgUmVuZGVyQmxvY2tGbG93OjphZGp1
c3RMaW5lUG9zaXRpb25Gb3JQYWdpbmF0aW9uKFJvb3RJbmxpbmVCb3gqIGxpbmVCb3gsIExheW91
dFVuaXQmIGRlbHRhLCBib29sJiBvdmVyZmxvd3NSZWdpb24sIFJlbmRlckZsb3dUaHJlYWQqIGZs
b3dUaHJlYWQpCiB7CiAgICAgLy8gRklYTUU6IElnbm9yZSBhbm9ueW1vdXMgaW5saW5lIGJsb2Nr
cy4gSGFuZGxlIHRoZSBkZWx0YSBhbHJlYWR5IGhhdmluZyBiZWVuIHNldCBiZWNhdXNlIG9mCkBA
IC0xNzA0LDggKzE3MTIsMTEgQEAgdm9pZCBSZW5kZXJCbG9ja0Zsb3c6OmFkanVzdExpbmVQb3Np
dGlvbkZvclBhZ2luYXRpb24oUm9vdElubGluZUJveCogbGluZUJveCwgTGEKICAgICAgICAgbG9n
aWNhbEJvdHRvbSA9IGludE1pbkZvckxheW91dFVuaXQ7CiAgICAgICAgIGxpbmVCb3gtPmNvbXB1
dGVSZXBsYWNlZEFuZFRleHRMaW5lVG9wQW5kQm90dG9tKGxvZ2ljYWxPZmZzZXQsIGxvZ2ljYWxC
b3R0b20pOwogICAgICAgICBsaW5lSGVpZ2h0ID0gbG9naWNhbEJvdHRvbSAtIGxvZ2ljYWxPZmZz
ZXQ7Ci0gICAgICAgIGlmIChsb2dpY2FsT2Zmc2V0ID09IGludE1heEZvckxheW91dFVuaXQgfHwg
bGluZUhlaWdodCA+IHBhZ2VMb2dpY2FsSGVpZ2h0KQotICAgICAgICAgICAgcmV0dXJuOyAvLyBH
aXZlIHVwLiBXZSdyZSBnZW51aW5lbHkgdG9vIGJpZyBldmVuIGFmdGVyIGV4Y2x1ZGluZyBibGFu
ayBzcGFjZSBhbmQgb3ZlcmZsb3cuCisgICAgICAgIGlmIChsb2dpY2FsT2Zmc2V0ID09IGludE1h
eEZvckxheW91dFVuaXQgfHwgbGluZUhlaWdodCA+IHBhZ2VMb2dpY2FsSGVpZ2h0KSB7CisgICAg
ICAgICAgICAvLyBHaXZlIHVwLiBXZSdyZSBnZW51aW5lbHkgdG9vIGJpZyBldmVuIGFmdGVyIGV4
Y2x1ZGluZyBibGFuayBzcGFjZSBhbmQgb3ZlcmZsb3cuCisgICAgICAgICAgICBjbGVhclNob3Vs
ZEJyZWFrQXRMaW5lVG9Bdm9pZFdpZG93SWZOZWVkZWQoKnRoaXMpOworICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICB9CiAgICAgICAgIHBhZ2VMb2dpY2FsSGVpZ2h0ID0gcGFnZUxvZ2ljYWxI
ZWlnaHRGb3JPZmZzZXQobG9naWNhbE9mZnNldCk7CiAgICAgfQogICAgIApAQCAtMTcxNCwxMCAr
MTcyNSw4IEBAIHZvaWQgUmVuZGVyQmxvY2tGbG93OjphZGp1c3RMaW5lUG9zaXRpb25Gb3JQYWdp
bmF0aW9uKFJvb3RJbmxpbmVCb3gqIGxpbmVCb3gsIExhCiAKICAgICBpbnQgbGluZUluZGV4ID0g
bGluZUNvdW50KGxpbmVCb3gpOwogICAgIGlmIChyZW1haW5pbmdMb2dpY2FsSGVpZ2h0IDwgbGlu
ZUhlaWdodCB8fCAoc2hvdWxkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3coKSAmJiBsaW5lQnJlYWtU
b0F2b2lkV2lkb3coKSA9PSBsaW5lSW5kZXgpKSB7Ci0gICAgICAgIGlmIChzaG91bGRCcmVha0F0
TGluZVRvQXZvaWRXaWRvdygpICYmIGxpbmVCcmVha1RvQXZvaWRXaWRvdygpID09IGxpbmVJbmRl
eCkgewotICAgICAgICAgICAgY2xlYXJTaG91bGRCcmVha0F0TGluZVRvQXZvaWRXaWRvdygpOwot
ICAgICAgICAgICAgc2V0RGlkQnJlYWtBdExpbmVUb0F2b2lkV2lkb3coKTsKLSAgICAgICAgfQor
ICAgICAgICBpZiAobGluZUJyZWFrVG9Bdm9pZFdpZG93KCkgPT0gbGluZUluZGV4KQorICAgICAg
ICAgICAgY2xlYXJTaG91bGRCcmVha0F0TGluZVRvQXZvaWRXaWRvd0lmTmVlZGVkKCp0aGlzKTsK
ICAgICAgICAgLy8gSWYgd2UgaGF2ZSBhIG5vbi11bmlmb3JtIHBhZ2UgaGVpZ2h0LCB0aGVuIHdl
IGhhdmUgdG8gc2hpZnQgZnVydGhlciBwb3NzaWJseS4KICAgICAgICAgaWYgKCFoYXNVbmlmb3Jt
UGFnZUxvZ2ljYWxIZWlnaHQgJiYgIXB1c2hUb05leHRQYWdlV2l0aE1pbmltdW1Mb2dpY2FsSGVp
Z2h0KHJlbWFpbmluZ0xvZ2ljYWxIZWlnaHQsIGxvZ2ljYWxPZmZzZXQsIGxpbmVIZWlnaHQpKQog
ICAgICAgICAgICAgcmV0dXJuOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDAyMTY4NjVjNmJmNTJjOTM0NWIyNzU1ZDZmMjlh
OTBhOWIwMTA5Y2IuLjkzZDA5ODU5NzI2NTc2ZmM1YjFhY2U1MDE0Nzk0OWE0Mzk1ZWY0NzEgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNCBAQAorMjAxNi0wOC0yNSAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBw
bGUuY29tPgorCisgICAgICAgIEluZmluaXRlIHJlY3Vyc2lvbiBjcmFzaCBpbiBXZWJDb3JlOjpS
ZW5kZXJCbG9ja0Zsb3c6OmxheW91dEJsb2NrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk0NzQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzI3NzA1
MTkwPgorCisgICAgICAgIFJldmlld2VkIGJ5IERhdmlkIEh5YXR0LgorCisgICAgICAgICogZmFz
dC9tdWx0aWNvbC9hc3NlcnQtb24tc21hbGwtcGFnZS1oZWlnaHQtd2l0aC13aWRvdy1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvbXVsdGljb2wvYXNzZXJ0LW9uLXNtYWxsLXBh
Z2UtaGVpZ2h0LXdpdGgtd2lkb3cuaHRtbDogQWRkZWQuCisKIDIwMTYtMDgtMjUgIFBlciBBcm5l
IFZvbGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgdGVzdCBn
YXJkZW5pbmcuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL2Fzc2VydC1v
bi1zbWFsbC1wYWdlLWhlaWdodC13aXRoLXdpZG93LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvbXVsdGljb2wvYXNzZXJ0LW9uLXNtYWxsLXBhZ2UtaGVpZ2h0LXdpdGgtd2lkb3ctZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZhNjY4OTFiMGE0MTdlOGU2NTdjNzMzNzMyYWMyNmFkNjEy
MTIwYTMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L211bHRpY29sL2Fzc2Vy
dC1vbi1zbWFsbC1wYWdlLWhlaWdodC13aXRoLXdpZG93LWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDMgQEAKK1BBU1MgaWYgbm8gYXNzZXJ0IGluIGRlYnVnLgorCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvbXVsdGljb2wvYXNzZXJ0LW9uLXNtYWxsLXBhZ2UtaGVpZ2h0LXdpdGgtd2lk
b3cuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvbXVsdGljb2wvYXNzZXJ0LW9uLXNtYWxsLXBhZ2Ut
aGVpZ2h0LXdpdGgtd2lkb3cuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yNjNkODU2MTNkNGIxMDdhMDI2OWVh
NWUzM2FiZWIzYzFjMmE5OGE3Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9t
dWx0aWNvbC9hc3NlcnQtb24tc21hbGwtcGFnZS1oZWlnaHQtd2l0aC13aWRvdy5odG1sCkBAIC0w
LDAgKzEsMjggQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzx0aXRsZT5UaGlz
IHRlc3RzIHRoYXQuPC90aXRsZT4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisg
ICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cis8L3NjcmlwdD4KKzxzdHlsZT4KK2h0bWwgewor
ICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzOworfQorCitib2R5IHsKKyAgICBtYXgtaGVpZ2h0
OiAwcHg7CisgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7CisgICAgd2lkb3dzOiAyOyAgIAor
fQorc3BhbiB7CisgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OworfQorPC9zdHlsZT4KKzwvaGVhZD4K
Kzxib2R5PgorUEFTUyBpZiBubyBhc3NlcnQgaW4gZGVidWcuPGlucHV0Pjxicj48YnI+Cis8c3Bh
bj48L3NwYW4+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>