<?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>163450</bug_id>
          
          <creation_ts>2016-10-14 09:56:05 -0700</creation_ts>
          <short_desc>[css-grid] ASSERTION FAILED: !m_gridIsDirty in WebCore::RenderGrid::gridRowCount</short_desc>
          <delta_ts>2016-11-11 03:11:50 -0800</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>WebKit Local 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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>60731</blocked>
    
    <blocked>116980</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Renata Hodovan">hodovan</reporter>
          <assigned_to name="Manuel Rego Casasnovas">rego</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>hodovan</cc>
    
    <cc>hyatt</cc>
    
    <cc>jfernandez</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>rego</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>svillar</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1240312</commentid>
    <comment_count>0</comment_count>
    <who name="Renata Hodovan">hodovan</who>
    <bug_when>2016-10-14 09:56:05 -0700</bug_when>
    <thetext>The attached test was executed with debug WebKitTestRunner.

Checked version: 2c9fa6e
OS: Darwin-15.6.0-x86_64-i386-64bit

&lt;style&gt;*{display:grid;grid-area:3;position:absolute&lt;/style&gt;&lt;select autofocus&gt;

Backtrace:

ASSERTION FAILED: !m_gridIsDirty
WebKit/Source/WebCore/rendering/RenderGrid.cpp(400) : unsigned int WebCore::RenderGrid::gridRowCount() const
1   0x1120f04f1 WTFCrash
2   0x11b4138fb WebCore::RenderGrid::gridRowCount() const
3   0x11b4387ca WebCore::RenderGrid::offsetAndBreadthForPositionedChild(WebCore::RenderBox const&amp;, WebCore::GridTrackSizingDirection, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
4   0x11b437931 WebCore::RenderGrid::layoutPositionedObject(WebCore::RenderBox&amp;, bool, bool)
5   0x11b093505 WebCore::RenderBlock::layoutPositionedObjects(bool, bool)
6   0x11b092e6f WebCore::RenderBlock::simplifiedLayout()
7   0x11b418e5b WebCore::RenderGrid::layoutBlock(bool, WebCore::LayoutUnit)
8   0x11b08d1b2 WebCore::RenderBlock::layout()
9   0x11b14e3e4 WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;)
10  0x11b146f50 WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;)
11  0x11b143808 WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit)
12  0x11b08d1b2 WebCore::RenderBlock::layout()
13  0x117b1a3ec WebCore::RenderElement::layoutIfNeeded()
14  0x11b423e41 WebCore::RenderGrid::logicalHeightForChild(WebCore::RenderBox&amp;) const
15  0x11b425652 WebCore::RenderGrid::minContentForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const
16  0x11b42473e WebCore::RenderGrid::minSizeForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const
17  0x11b428a98 WebCore::RenderGrid::currentItemSizeForTrackSizeComputationPhase(WebCore::TrackSizeComputationPhase, WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const
18  0x11b445f8e void WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForItems&lt;(WebCore::TrackSizeComputationPhase)0&gt;(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::GridItemsSpanGroupRange const&amp;) const
19  0x11b420138 WebCore::RenderGrid::resolveContentBasedTrackSizingFunctions(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const
20  0x11b416317 WebCore::RenderGrid::computeUsedBreadthOfGridTracks(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) const
21  0x11b41bc6d WebCore::RenderGrid::computeIntrinsicLogicalHeight(WebCore::RenderGrid::GridSizingData&amp;)
22  0x11b4195ad WebCore::RenderGrid::layoutBlock(bool, WebCore::LayoutUnit)
23  0x11b08d1b2 WebCore::RenderBlock::layout()
24  0x117b1a3ec WebCore::RenderElement::layoutIfNeeded()
25  0x11b423e41 WebCore::RenderGrid::logicalHeightForChild(WebCore::RenderBox&amp;) const
26  0x11b425652 WebCore::RenderGrid::minContentForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const
27  0x11b42473e WebCore::RenderGrid::minSizeForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const
28  0x11b428a98 WebCore::RenderGrid::currentItemSizeForTrackSizeComputationPhase(WebCore::TrackSizeComputationPhase, WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const
29  0x11b445f8e void WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForItems&lt;(WebCore::TrackSizeComputationPhase)0&gt;(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::GridItemsSpanGroupRange const&amp;) const
30  0x11b420138 WebCore::RenderGrid::resolveContentBasedTrackSizingFunctions(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const
31  0x11b416317 WebCore::RenderGrid::computeUsedBreadthOfGridTracks(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) const
ASAN:DEADLYSIGNAL
=================================================================
==61319==ERROR: AddressSanitizer: SEGV on unknown address 0x0000bbadbeef (pc 0x0001120f0529 bp 0x7fff573a0b40 sp 0x7fff573a0b30 T0)
    #0 0x1120f0528 in WTFCrash (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2d01528)
    #1 0x11b4138fa in WebCore::RenderGrid::gridRowCount() const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x508f8fa)
    #2 0x11b4387c9 in WebCore::RenderGrid::offsetAndBreadthForPositionedChild(WebCore::RenderBox const&amp;, WebCore::GridTrackSizingDirection, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50b47c9)
    #3 0x11b437930 in WebCore::RenderGrid::layoutPositionedObject(WebCore::RenderBox&amp;, bool, bool) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50b3930)
    #4 0x11b093504 in WebCore::RenderBlock::layoutPositionedObjects(bool, bool) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d0f504)
    #5 0x11b092e6e in WebCore::RenderBlock::simplifiedLayout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d0ee6e)
    #6 0x11b418e5a in WebCore::RenderGrid::layoutBlock(bool, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5094e5a)
    #7 0x11b08d1b1 in WebCore::RenderBlock::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d091b1)
    #8 0x11b14e3e3 in WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4dca3e3)
    #9 0x11b146f4f in WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4dc2f4f)
    #10 0x11b143807 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4dbf807)
    #11 0x11b08d1b1 in WebCore::RenderBlock::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d091b1)
    #12 0x117b1a3eb in WebCore::RenderElement::layoutIfNeeded() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x17963eb)
    #13 0x11b423e40 in WebCore::RenderGrid::logicalHeightForChild(WebCore::RenderBox&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x509fe40)
    #14 0x11b425651 in WebCore::RenderGrid::minContentForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a1651)
    #15 0x11b42473d in WebCore::RenderGrid::minSizeForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a073d)
    #16 0x11b428a97 in WebCore::RenderGrid::currentItemSizeForTrackSizeComputationPhase(WebCore::TrackSizeComputationPhase, WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a4a97)
    #17 0x11b445f8d in void WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForItems&lt;(WebCore::TrackSizeComputationPhase)0&gt;(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::GridItemsSpanGroupRange const&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50c1f8d)
    #18 0x11b420137 in WebCore::RenderGrid::resolveContentBasedTrackSizingFunctions(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x509c137)
    #19 0x11b416316 in WebCore::RenderGrid::computeUsedBreadthOfGridTracks(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5092316)
    #20 0x11b41bc6c in WebCore::RenderGrid::computeIntrinsicLogicalHeight(WebCore::RenderGrid::GridSizingData&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5097c6c)
    #21 0x11b4195ac in WebCore::RenderGrid::layoutBlock(bool, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50955ac)
    #22 0x11b08d1b1 in WebCore::RenderBlock::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d091b1)
    #23 0x117b1a3eb in WebCore::RenderElement::layoutIfNeeded() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x17963eb)
    #24 0x11b423e40 in WebCore::RenderGrid::logicalHeightForChild(WebCore::RenderBox&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x509fe40)
    #25 0x11b425651 in WebCore::RenderGrid::minContentForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a1651)
    #26 0x11b42473d in WebCore::RenderGrid::minSizeForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a073d)
    #27 0x11b428a97 in WebCore::RenderGrid::currentItemSizeForTrackSizeComputationPhase(WebCore::TrackSizeComputationPhase, WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a4a97)
    #28 0x11b445f8d in void WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForItems&lt;(WebCore::TrackSizeComputationPhase)0&gt;(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::GridItemsSpanGroupRange const&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50c1f8d)
    #29 0x11b420137 in WebCore::RenderGrid::resolveContentBasedTrackSizingFunctions(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x509c137)
    #30 0x11b416316 in WebCore::RenderGrid::computeUsedBreadthOfGridTracks(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5092316)
    #31 0x11b41bc6c in WebCore::RenderGrid::computeIntrinsicLogicalHeight(WebCore::RenderGrid::GridSizingData&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5097c6c)
    #32 0x11b4195ac in WebCore::RenderGrid::layoutBlock(bool, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50955ac)
    #33 0x11b08d1b1 in WebCore::RenderBlock::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d091b1)
    #34 0x117b1a3eb in WebCore::RenderElement::layoutIfNeeded() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x17963eb)
    #35 0x11b423e40 in WebCore::RenderGrid::logicalHeightForChild(WebCore::RenderBox&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x509fe40)
    #36 0x11b425651 in WebCore::RenderGrid::minContentForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a1651)
    #37 0x11b42473d in WebCore::RenderGrid::minSizeForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a073d)
    #38 0x11b428a97 in WebCore::RenderGrid::currentItemSizeForTrackSizeComputationPhase(WebCore::TrackSizeComputationPhase, WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a4a97)
    #39 0x11b445f8d in void WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForItems&lt;(WebCore::TrackSizeComputationPhase)0&gt;(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::GridItemsSpanGroupRange const&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50c1f8d)
    #40 0x11b420137 in WebCore::RenderGrid::resolveContentBasedTrackSizingFunctions(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x509c137)
    #41 0x11b416316 in WebCore::RenderGrid::computeUsedBreadthOfGridTracks(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5092316)
    #42 0x11b41bc6c in WebCore::RenderGrid::computeIntrinsicLogicalHeight(WebCore::RenderGrid::GridSizingData&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5097c6c)
    #43 0x11b4195ac in WebCore::RenderGrid::layoutBlock(bool, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50955ac)
    #44 0x11b08d1b1 in WebCore::RenderBlock::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d091b1)
    #45 0x117b1a3eb in WebCore::RenderElement::layoutIfNeeded() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x17963eb)
    #46 0x11b423e40 in WebCore::RenderGrid::logicalHeightForChild(WebCore::RenderBox&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x509fe40)
    #47 0x11b425651 in WebCore::RenderGrid::minContentForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a1651)
    #48 0x11b42473d in WebCore::RenderGrid::minSizeForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a073d)
    #49 0x11b428a97 in WebCore::RenderGrid::currentItemSizeForTrackSizeComputationPhase(WebCore::TrackSizeComputationPhase, WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a4a97)
    #50 0x11b445f8d in void WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForItems&lt;(WebCore::TrackSizeComputationPhase)0&gt;(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::GridItemsSpanGroupRange const&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50c1f8d)
    #51 0x11b420137 in WebCore::RenderGrid::resolveContentBasedTrackSizingFunctions(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x509c137)
    #52 0x11b416316 in WebCore::RenderGrid::computeUsedBreadthOfGridTracks(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5092316)
    #53 0x11b41bc6c in WebCore::RenderGrid::computeIntrinsicLogicalHeight(WebCore::RenderGrid::GridSizingData&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5097c6c)
    #54 0x11b4195ac in WebCore::RenderGrid::layoutBlock(bool, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50955ac)
    #55 0x11b08d1b1 in WebCore::RenderBlock::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d091b1)
    #56 0x117b1a3eb in WebCore::RenderElement::layoutIfNeeded() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x17963eb)
    #57 0x11b423e40 in WebCore::RenderGrid::logicalHeightForChild(WebCore::RenderBox&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x509fe40)
    #58 0x11b425651 in WebCore::RenderGrid::minContentForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a1651)
    #59 0x11b42473d in WebCore::RenderGrid::minSizeForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a073d)
    #60 0x11b428a97 in WebCore::RenderGrid::currentItemSizeForTrackSizeComputationPhase(WebCore::TrackSizeComputationPhase, WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a4a97)
    #61 0x11b445f8d in void WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForItems&lt;(WebCore::TrackSizeComputationPhase)0&gt;(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::GridItemsSpanGroupRange const&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50c1f8d)
    #62 0x11b420137 in WebCore::RenderGrid::resolveContentBasedTrackSizingFunctions(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x509c137)
    #63 0x11b416316 in WebCore::RenderGrid::computeUsedBreadthOfGridTracks(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5092316)
    #64 0x11b41bc6c in WebCore::RenderGrid::computeIntrinsicLogicalHeight(WebCore::RenderGrid::GridSizingData&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5097c6c)
    #65 0x11b4195ac in WebCore::RenderGrid::layoutBlock(bool, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50955ac)
    #66 0x11b08d1b1 in WebCore::RenderBlock::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d091b1)
    #67 0x117b1a3eb in WebCore::RenderElement::layoutIfNeeded() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x17963eb)
    #68 0x11b423e40 in WebCore::RenderGrid::logicalHeightForChild(WebCore::RenderBox&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x509fe40)
    #69 0x11b425651 in WebCore::RenderGrid::minContentForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a1651)
    #70 0x11b42473d in WebCore::RenderGrid::minSizeForChild(WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a073d)
    #71 0x11b428a97 in WebCore::RenderGrid::currentItemSizeForTrackSizeComputationPhase(WebCore::TrackSizeComputationPhase, WebCore::RenderBox&amp;, WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50a4a97)
    #72 0x11b445f8d in void WebCore::RenderGrid::resolveContentBasedTrackSizingFunctionsForItems&lt;(WebCore::TrackSizeComputationPhase)0&gt;(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::GridItemsSpanGroupRange const&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50c1f8d)
    #73 0x11b420137 in WebCore::RenderGrid::resolveContentBasedTrackSizingFunctions(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x509c137)
    #74 0x11b416316 in WebCore::RenderGrid::computeUsedBreadthOfGridTracks(WebCore::GridTrackSizingDirection, WebCore::RenderGrid::GridSizingData&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5092316)
    #75 0x11b41bc6c in WebCore::RenderGrid::computeIntrinsicLogicalHeight(WebCore::RenderGrid::GridSizingData&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5097c6c)
    #76 0x11b4195ac in WebCore::RenderGrid::layoutBlock(bool, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x50955ac)
    #77 0x11b08d1b1 in WebCore::RenderBlock::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d091b1)
    #78 0x11b14e3e3 in WebCore::RenderBlockFlow::layoutBlockChild(WebCore::RenderBox&amp;, WebCore::RenderBlockFlow::MarginInfo&amp;, WebCore::LayoutUnit&amp;, WebCore::LayoutUnit&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4dca3e3)
    #79 0x11b146f4f in WebCore::RenderBlockFlow::layoutBlockChildren(bool, WebCore::LayoutUnit&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4dc2f4f)
    #80 0x11b143807 in WebCore::RenderBlockFlow::layoutBlock(bool, WebCore::LayoutUnit) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4dbf807)
    #81 0x11b08d1b1 in WebCore::RenderBlock::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x4d091b1)
    #82 0x11bad43b5 in WebCore::RenderView::layoutContent(WebCore::LayoutState const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x57503b5)
    #83 0x11bad6815 in WebCore::RenderView::layout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5752815)
    #84 0x117e886a1 in WebCore::FrameView::layout(bool) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1b046a1)
    #85 0x1175086f9 in WebCore::Document::updateLayout() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x11846f9)
    #86 0x117510fc0 in WebCore::Document::updateLayoutIgnorePendingStylesheets(WebCore::Document::RunPostLayoutTasks) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x118cfc0)
    #87 0x11787dc10 in WebCore::Editor::Command::execute(WTF::String const&amp;, WebCore::Event*) const (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x14f9c10)
    #88 0x1175321d1 in WebCore::Document::execCommand(WTF::String const&amp;, bool, WTF::String const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x11ae1d1)
    #89 0x118f7f9f8 in WebCore::jsDocumentPrototypeFunctionExecCommand(JSC::ExecState*) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x2bfb9f8)
    #90 0x56b7c1201027  (&lt;unknown module&gt;)
    #91 0x111775993 in llint_entry (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2386993)
    #92 0x11176e4ad in vmEntryToJavaScript (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x237f4ad)
    #93 0x11119c2bd in JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x1dad2bd)
    #94 0x1110666ef in JSC::Interpreter::execute(JSC::ProgramExecutable*, JSC::ExecState*, JSC::JSObject*) (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x1c776ef)
    #95 0x10fd4a6c8 in JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x95b6c8)
    #96 0x10fd4ab70 in JSC::profiledEvaluate(JSC::ExecState*, JSC::ProfilingReason, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x95bb70)
    #97 0x11bcf2935 in WebCore::JSMainThreadExecState::profiledEvaluate(JSC::ExecState*, JSC::ProfilingReason, JSC::SourceCode const&amp;, JSC::JSValue, WTF::NakedPtr&lt;JSC::Exception&gt;&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x596e935)
    #98 0x11bcec709 in WebCore::ScriptController::evaluateInWorld(WebCore::ScriptSourceCode const&amp;, WebCore::DOMWrapperWorld&amp;, WebCore::ExceptionDetails*) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5968709)
    #99 0x11bcecb09 in WebCore::ScriptController::evaluate(WebCore::ScriptSourceCode const&amp;, WebCore::ExceptionDetails*) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x5968b09)
    #100 0x11bd1511d in WebCore::ScriptElement::executeScript(WebCore::ScriptSourceCode const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x599111d)
    #101 0x11bd12327 in WebCore::ScriptElement::prepareScript(WTF::TextPosition const&amp;, WebCore::ScriptElement::LegacyTypeSupport) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x598e327)
    #102 0x1184137c2 in WebCore::HTMLScriptRunner::runScript(WebCore::Element*, WTF::TextPosition const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x208f7c2)
    #103 0x1184131c9 in WebCore::HTMLScriptRunner::execute(WTF::PassRefPtr&lt;WebCore::Element&gt;, WTF::TextPosition const&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x208f1c9)
    #104 0x11822c8d4 in WebCore::HTMLDocumentParser::runScriptsForPausedTreeBuilder() (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1ea88d4)
    #105 0x11822ccde in WebCore::HTMLDocumentParser::pumpTokenizerLoop(WebCore::HTMLDocumentParser::SynchronousMode, bool, WebCore::PumpSession&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1ea8cde)
    #106 0x11822aeb2 in WebCore::HTMLDocumentParser::pumpTokenizer(WebCore::HTMLDocumentParser::SynchronousMode) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1ea6eb2)
    #107 0x11822a86f in WebCore::HTMLDocumentParser::pumpTokenizerIfPossible(WebCore::HTMLDocumentParser::SynchronousMode) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1ea686f)
    #108 0x11822eafb in WebCore::HTMLDocumentParser::append(WTF::RefPtr&lt;WTF::StringImpl&gt;&amp;&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1eaaafb)
    #109 0x1173dc1eb in WebCore::DecodedDataDocumentParser::appendBytes(WebCore::DocumentWriter&amp;, char const*, unsigned long) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x10581eb)
    #110 0x1176facf1 in WebCore::DocumentWriter::addData(char const*, unsigned long) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x1376cf1)
    #111 0x117655045 in WebCore::DocumentLoader::commitData(char const*, unsigned long) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x12d1045)
    #112 0x109946e4d in WebKit::WebFrameLoaderClient::committedLoad(WebCore::DocumentLoader*, char const*, int) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x10ede4d)
    #113 0x11765a1b6 in WebCore::DocumentLoader::commitLoad(char const*, int) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x12d61b6)
    #114 0x117659efa in WebCore::DocumentLoader::dataReceived(char const*, int) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x12d5efa)
    #115 0x11765a598 in WebCore::DocumentLoader::dataReceived(WebCore::CachedResource&amp;, char const*, int) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x12d6598)
    #116 0x11698a931 in WebCore::CachedRawResource::notifyClientsDataWasReceived(char const*, unsigned int) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x606931)
    #117 0x11698a5e0 in WebCore::CachedRawResource::addDataBuffer(WebCore::SharedBuffer&amp;) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x6065e0)
    #118 0x11c48691a in WebCore::SubresourceLoader::didReceiveDataOrBuffer(char const*, int, WTF::RefPtr&lt;WebCore::SharedBuffer&gt;&amp;&amp;, long long, WebCore::DataPayloadType) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x610291a)
    #119 0x11c486250 in WebCore::SubresourceLoader::didReceiveData(char const*, unsigned int, long long, WebCore::DataPayloadType) (WebKit/WebKitBuild/Debug/WebCore.framework/Versions/A/WebCore+0x6102250)
    #120 0x10a2ea1fa in WebKit::WebResourceLoader::didReceiveData(IPC::DataReference const&amp;, long long) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1a911fa)
    #121 0x10a2f8003 in void IPC::callMemberFunctionImpl&lt;WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(IPC::DataReference const&amp;, long long), std::__1::tuple&lt;IPC::DataReference, long long&gt;, 0ul, 1ul&gt;(WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(IPC::DataReference const&amp;, long long), std::__1::tuple&lt;IPC::DataReference, long long&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul&gt;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1a9f003)
    #122 0x10a2f7b04 in void IPC::callMemberFunction&lt;WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(IPC::DataReference const&amp;, long long), std::__1::tuple&lt;IPC::DataReference, long long&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul&gt; &gt;(std::__1::tuple&lt;IPC::DataReference, long long&gt;&amp;&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(IPC::DataReference const&amp;, long long)) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1a9eb04)
    #123 0x10a2f5211 in void IPC::handleMessage&lt;Messages::WebResourceLoader::DidReceiveData, WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(IPC::DataReference const&amp;, long long)&gt;(IPC::Decoder&amp;, WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(IPC::DataReference const&amp;, long long)) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1a9c211)
    #124 0x10a2f37c0 in WebKit::WebResourceLoader::didReceiveWebResourceLoaderMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1a9a7c0)
    #125 0x10901cda9 in WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x7c3da9)
    #126 0x108a30fba in IPC::Connection::dispatchMessage(IPC::Decoder&amp;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1d7fba)
    #127 0x108a197c4 in IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1c07c4)
    #128 0x108a31ca5 in IPC::Connection::dispatchOneMessage() (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1d8ca5)
    #129 0x108a4225c in IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_14::operator()() (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1e925c)
    #130 0x108a42188 in WTF::Function&lt;void ()&gt;::CallableWrapper&lt;IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_14&gt;::call() (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/WebKit+0x1e9188)
    #131 0x112174830 in WTF::Function&lt;void ()&gt;::operator()() const (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2d85830)
    #132 0x1121bec46 in WTF::RunLoop::performWork() (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2dcfc46)
    #133 0x1121bfb11 in WTF::RunLoop::performWork(void*) (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2dd0b11)
    #134 0x7fff80d30880 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0xaa880)
    #135 0x7fff80d0ffbb in __CFRunLoopDoSources0 (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0x89fbb)
    #136 0x7fff80d0f4de in __CFRunLoopRun (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0x894de)
    #137 0x7fff80d0eed7 in CFRunLoopRunSpecific (/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation+0x88ed7)
    #138 0x7fff820ef934 in RunCurrentEventLoopInMode (/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox+0x30934)
    #139 0x7fff820ef76e in ReceiveNextEventCommon (/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox+0x3076e)
    #140 0x7fff820ef5ae in _BlockUntilNextEventMatchingListInModeWithFilter (/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox+0x305ae)
    #141 0x7fff8d754df5 in _DPSNextEvent (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit+0x48df5)
    #142 0x7fff8d754225 in -[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit+0x48225)
    #143 0x7fff8d748d7f in -[NSApplication run] (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit+0x3cd7f)
    #144 0x7fff8d712367 in NSApplicationMain (/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit+0x6367)
    #145 0x7fff9201a193 in _xpc_objc_main (/usr/lib/system/libxpc.dylib+0x11193)
    #146 0x7fff92018bbd in xpc_main (/usr/lib/system/libxpc.dylib+0xfbbd)
    #147 0x108840f73 in main (WebKit/WebKitBuild/Debug/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent.Development+0x100001f73)
    #148 0x7fff89c9e5ac in start (/usr/lib/system/libdyld.dylib+0x35ac)
    #149 0x0  (&lt;unknown module&gt;)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (WebKit/WebKitBuild/Debug/JavaScriptCore.framework/Versions/A/JavaScriptCore+0x2d01528) in WTFCrash
==61319==ABORTING
#CRASHED - com.apple.WebKit.WebContent.Development (pid 61319)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1240906</commentid>
    <comment_count>1</comment_count>
      <attachid>291804</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2016-10-17 02:35:52 -0700</bug_when>
    <thetext>Created attachment 291804
Test case to reproduce the issue

I can verify the crash too. I&apos;m attached a little bit reduced test case.

The issue is that for some reason when we have the &quot;autofocus&quot; property
a simplifiedLayout() is performed.
So in RenderGrid::layoutBlock() we early return and the grid is not populated,
so the m_gridIsDirty flag is not cleared.

As the grid was not populated we cannot ask for the size of the grid
when trying to layout the positioned object.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1241399</commentid>
    <comment_count>2</comment_count>
      <attachid>291937</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2016-10-18 04:06:32 -0700</bug_when>
    <thetext>Created attachment 291937
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1241403</commentid>
    <comment_count>3</comment_count>
      <attachid>291937</attachid>
    <who name="Javier Fernandez">jfernandez</who>
    <bug_when>2016-10-18 04:57:58 -0700</bug_when>
    <thetext>Comment on attachment 291937
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=291937&amp;action=review

&gt; Source/WebCore/rendering/RenderGrid.cpp:453
&gt; +    if (!relayoutChildren &amp;&amp; !posChildNeedsLayout() &amp;&amp; simplifiedLayout())

I understand that we need to ensure the grid is laid out before performing a simplifiedLayout on positioned items, but I&apos;m not sure whether we are addressing the root cause of the issue. Why simplifiedLayout doesn&apos;t return false because of the Gird needsLayout flag ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1241883</commentid>
    <comment_count>4</comment_count>
      <attachid>291937</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2016-10-19 02:47:30 -0700</bug_when>
    <thetext>Comment on attachment 291937
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=291937&amp;action=review

&gt;&gt; Source/WebCore/rendering/RenderGrid.cpp:453
&gt;&gt; +    if (!relayoutChildren &amp;&amp; !posChildNeedsLayout() &amp;&amp; simplifiedLayout())
&gt; 
&gt; I understand that we need to ensure the grid is laid out before performing a simplifiedLayout on positioned items, but I&apos;m not sure whether we are addressing the root cause of the issue. Why simplifiedLayout doesn&apos;t return false because of the Gird needsLayout flag ?

So basically in this example RenderGrid::layoutBlock() is called 3 times.
The 1st one the flags that are TRUE are selfNeedsLayout(), normalChildNeedsLayout() and posChildNeedsLayout().
The 2nd time only normalChildNeedsLayout() is TRUE.
The 3rd time, which only happens if you use &quot;autofocus&quot;, only posChildNeedsLayout() is TRUE.

The problem is that at the end of RenderGrid::layoutBlock() we call clearGrid(),
so after each layout we clear the grid and set the dirty flag to TRUE.
So I think that in this situation we should force a layout (with posChildNeedsLayout() TRUE)
to be sure that we can check the number of columns/rows and the size of them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244993</commentid>
    <comment_count>5</comment_count>
      <attachid>291937</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-10-26 18:25:09 -0700</bug_when>
    <thetext>Comment on attachment 291937
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=291937&amp;action=review

&gt;&gt;&gt; Source/WebCore/rendering/RenderGrid.cpp:453
&gt;&gt;&gt; +    if (!relayoutChildren &amp;&amp; !posChildNeedsLayout() &amp;&amp; simplifiedLayout())
&gt;&gt; 
&gt;&gt; I understand that we need to ensure the grid is laid out before performing a simplifiedLayout on positioned items, but I&apos;m not sure whether we are addressing the root cause of the issue. Why simplifiedLayout doesn&apos;t return false because of the Gird needsLayout flag ?
&gt; 
&gt; So basically in this example RenderGrid::layoutBlock() is called 3 times.
&gt; The 1st one the flags that are TRUE are selfNeedsLayout(), normalChildNeedsLayout() and posChildNeedsLayout().
&gt; The 2nd time only normalChildNeedsLayout() is TRUE.
&gt; The 3rd time, which only happens if you use &quot;autofocus&quot;, only posChildNeedsLayout() is TRUE.
&gt; 
&gt; The problem is that at the end of RenderGrid::layoutBlock() we call clearGrid(),
&gt; so after each layout we clear the grid and set the dirty flag to TRUE.
&gt; So I think that in this situation we should force a layout (with posChildNeedsLayout() TRUE)
&gt; to be sure that we can check the number of columns/rows and the size of them.

I think someone with more render tree knowledge than me should review. Hyatt? Zalan?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245229</commentid>
    <comment_count>6</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2016-10-27 13:27:57 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Comment on attachment 291937 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=291937&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebCore/rendering/RenderGrid.cpp:453
&gt; &gt;&gt;&gt; +    if (!relayoutChildren &amp;&amp; !posChildNeedsLayout() &amp;&amp; simplifiedLayout())
&gt; &gt;&gt; 
&gt; &gt;&gt; I understand that we need to ensure the grid is laid out before performing a simplifiedLayout on positioned items, but I&apos;m not sure whether we are addressing the root cause of the issue. Why simplifiedLayout doesn&apos;t return false because of the Gird needsLayout flag ?
&gt; &gt; 
&gt; &gt; So basically in this example RenderGrid::layoutBlock() is called 3 times.
&gt; &gt; The 1st one the flags that are TRUE are selfNeedsLayout(), normalChildNeedsLayout() and posChildNeedsLayout().
&gt; &gt; The 2nd time only normalChildNeedsLayout() is TRUE.
&gt; &gt; The 3rd time, which only happens if you use &quot;autofocus&quot;, only posChildNeedsLayout() is TRUE.
&gt; &gt; 
&gt; &gt; The problem is that at the end of RenderGrid::layoutBlock() we call clearGrid(),
&gt; &gt; so after each layout we clear the grid and set the dirty flag to TRUE.
&gt; &gt; So I think that in this situation we should force a layout (with posChildNeedsLayout() TRUE)
&gt; &gt; to be sure that we can check the number of columns/rows and the size of them.
&gt; 
&gt; I think someone with more render tree knowledge than me should review.
&gt; Hyatt? Zalan?
Looking 
(In reply to comment #5)
&gt; Comment on attachment 291937 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=291937&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebCore/rendering/RenderGrid.cpp:453
&gt; &gt;&gt;&gt; +    if (!relayoutChildren &amp;&amp; !posChildNeedsLayout() &amp;&amp; simplifiedLayout())
&gt; &gt;&gt; 
&gt; &gt;&gt; I understand that we need to ensure the grid is laid out before performing a simplifiedLayout on positioned items, but I&apos;m not sure whether we are addressing the root cause of the issue. Why simplifiedLayout doesn&apos;t return false because of the Gird needsLayout flag ?
&gt; &gt; 
&gt; &gt; So basically in this example RenderGrid::layoutBlock() is called 3 times.
&gt; &gt; The 1st one the flags that are TRUE are selfNeedsLayout(), normalChildNeedsLayout() and posChildNeedsLayout().
&gt; &gt; The 2nd time only normalChildNeedsLayout() is TRUE.
&gt; &gt; The 3rd time, which only happens if you use &quot;autofocus&quot;, only posChildNeedsLayout() is TRUE.
&gt; &gt; 
&gt; &gt; The problem is that at the end of RenderGrid::layoutBlock() we call clearGrid(),
&gt; &gt; so after each layout we clear the grid and set the dirty flag to TRUE.
&gt; &gt; So I think that in this situation we should force a layout (with posChildNeedsLayout() TRUE)
&gt; &gt; to be sure that we can check the number of columns/rows and the size of them.
&gt; 
&gt; I think someone with more render tree knowledge than me should review.
&gt; Hyatt? Zalan?
Looking at it now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245691</commentid>
    <comment_count>7</comment_count>
      <attachid>291937</attachid>
    <who name="alan">zalan</who>
    <bug_when>2016-10-28 11:56:11 -0700</bug_when>
    <thetext>Comment on attachment 291937
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=291937&amp;action=review

&gt;&gt;&gt;&gt;&gt;&gt; Source/WebCore/rendering/RenderGrid.cpp:453
&gt;&gt;&gt;&gt;&gt;&gt; +    if (!relayoutChildren &amp;&amp; !posChildNeedsLayout() &amp;&amp; simplifiedLayout())
&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt; I understand that we need to ensure the grid is laid out before performing a simplifiedLayout on positioned items, but I&apos;m not sure whether we are addressing the root cause of the issue. Why simplifiedLayout doesn&apos;t return false because of the Gird needsLayout flag ?
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; So basically in this example RenderGrid::layoutBlock() is called 3 times.
&gt;&gt;&gt;&gt; The 1st one the flags that are TRUE are selfNeedsLayout(), normalChildNeedsLayout() and posChildNeedsLayout().
&gt;&gt;&gt;&gt; The 2nd time only normalChildNeedsLayout() is TRUE.
&gt;&gt;&gt;&gt; The 3rd time, which only happens if you use &quot;autofocus&quot;, only posChildNeedsLayout() is TRUE.
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; The problem is that at the end of RenderGrid::layoutBlock() we call clearGrid(),
&gt;&gt;&gt;&gt; so after each layout we clear the grid and set the dirty flag to TRUE.
&gt;&gt;&gt;&gt; So I think that in this situation we should force a layout (with posChildNeedsLayout() TRUE)
&gt;&gt;&gt;&gt; to be sure that we can check the number of columns/rows and the size of them.
&gt;&gt;&gt; 
&gt;&gt;&gt; I think someone with more render tree knowledge than me should review. Hyatt? Zalan?
&gt;&gt; 
&gt;&gt; Looking 
&gt;&gt; (In reply to comment #5)
&gt; 
&gt; Looking at it now.

I am not too familiar with the grid dependencies but it seems a bit odd that the grid gets dirty soon after the layout is done, even before any changes happen to the tree. However since this is how it currently works, any kind of layout computation that has any dependency on the grid can&apos;t go through the simplified layout path.
Simplified layout supports 2 type of changes (atm)
- positioned descendant move
- overflow re-computation
It seems obvious that while computing offsets (offsetAndBreadthForPositionedChild) for the positioned grid descendants, we rely on some of the grid values -although m_rowPositions looks just fine to me  (but again I don&apos;t know whether those values are stale or not)
The question is whether re-computing the overflow has some dependencies on this grid too. If it does, simplified layout is clearly not working for RenderGrid and should be removed it completely.
if not, then my proposal is do something like this:
Right now RenderBlock::simplifiedLayout() checks first whether it can actually do a simplified layout and if so, we preform both the positioned placement and the overflow computation. It might be better to decouple them and have a virtual function to check if we can perform simplified layout at all. This function then could be overwritten by RenderGrid and return false when the type of the layout requires a clean grid 
bool RenderGrid::foobarCanDoSimplifiedLayout() (&lt;-terrible name)
{
  if (posChildNeedsLayout() &amp;&amp; m_gridIsDirty) (in the future m_gridIsDirty might not be dirty after every layout) 
    return false;
  return RenderBlock::foobarCanDoSimplifiedLayout();
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248098</commentid>
    <comment_count>8</comment_count>
      <attachid>293879</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2016-11-04 04:49:57 -0700</bug_when>
    <thetext>Created attachment 293879
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248099</commentid>
    <comment_count>9</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2016-11-04 05:01:15 -0700</bug_when>
    <thetext>Thanks for the detailed review Zalan!

(In reply to comment #7)
&gt; I am not too familiar with the grid dependencies but it seems a bit odd that
&gt; the grid gets dirty soon after the layout is done, even before any changes
&gt; happen to the tree. However since this is how it currently works, any kind
&gt; of layout computation that has any dependency on the grid can&apos;t go through
&gt; the simplified layout path.

Yeah eventually we want to avoid marking the grid as dirty after every layout.
Anyway I believe we should protect the simplified layout code path,
in case it&apos;s run on a dirty grid with positioned items.

&gt; Right now RenderBlock::simplifiedLayout() checks first whether it can
&gt; actually do a simplified layout and if so, we preform both the positioned
&gt; placement and the overflow computation. It might be better to decouple them
&gt; and have a virtual function to check if we can perform simplified layout at
&gt; all. This function then could be overwritten by RenderGrid and return false
&gt; when the type of the layout requires a clean grid 
&gt; bool RenderGrid::foobarCanDoSimplifiedLayout() (&lt;-terrible name)
&gt; {
&gt;   if (posChildNeedsLayout() &amp;&amp; m_gridIsDirty) (in the future m_gridIsDirty
&gt; might not be dirty after every layout) 
&gt;     return false;
&gt;   return RenderBlock::foobarCanDoSimplifiedLayout();
&gt; }

I&apos;ve implemented this proposal. Actually on top of the crash we were having
a wrong behavior when you move a positioned grid item. This will fix it too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248591</commentid>
    <comment_count>10</comment_count>
      <attachid>293879</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2016-11-05 22:46:26 -0700</bug_when>
    <thetext>Comment on attachment 293879
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=293879&amp;action=review

&gt; Source/WebCore/rendering/RenderBlock.h:400
&gt;  private:
&gt; +
&gt;      static std::unique_ptr&lt;RenderBlock&gt; createAnonymousBlockWithStyleAndDisplay(Document&amp;, const RenderStyle&amp;, EDisplay);

Please don’t add this blank line.

&gt; Source/WebCore/rendering/RenderGrid.h:112
&gt; +    bool canPerformSimplifiedLayout() const override;

I suggest we use final here instead of override, since there is no need to override further at this time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248708</commentid>
    <comment_count>11</comment_count>
      <attachid>294050</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2016-11-07 04:15:24 -0800</bug_when>
    <thetext>Created attachment 294050
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1248709</commentid>
    <comment_count>12</comment_count>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2016-11-07 04:15:59 -0800</bug_when>
    <thetext>Thanks for the review.

(In reply to comment #10)
&gt; Comment on attachment 293879 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=293879&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/rendering/RenderBlock.h:400
&gt; &gt;  private:
&gt; &gt; +
&gt; &gt;      static std::unique_ptr&lt;RenderBlock&gt; createAnonymousBlockWithStyleAndDisplay(Document&amp;, const RenderStyle&amp;, EDisplay);
&gt; 
&gt; Please don’t add this blank line.

Fixed.

&gt; &gt; Source/WebCore/rendering/RenderGrid.h:112
&gt; &gt; +    bool canPerformSimplifiedLayout() const override;
&gt; 
&gt; I suggest we use final here instead of override, since there is no need to
&gt; override further at this time.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1249757</commentid>
    <comment_count>13</comment_count>
      <attachid>294362</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2016-11-10 04:53:11 -0800</bug_when>
    <thetext>Created attachment 294362
Patch for landing rebased</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1250206</commentid>
    <comment_count>14</comment_count>
      <attachid>294484</attachid>
    <who name="Manuel Rego Casasnovas">rego</who>
    <bug_when>2016-11-11 01:48:51 -0800</bug_when>
    <thetext>Created attachment 294484
Patch for landing rebased again</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1250224</commentid>
    <comment_count>15</comment_count>
      <attachid>294484</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-11 03:11:45 -0800</bug_when>
    <thetext>Comment on attachment 294484
Patch for landing rebased again

Clearing flags on attachment: 294484

Committed r208586: &lt;http://trac.webkit.org/changeset/208586&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1250225</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-11 03:11:50 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>291804</attachid>
            <date>2016-10-17 02:35:52 -0700</date>
            <delta_ts>2016-10-17 02:35:52 -0700</delta_ts>
            <desc>Test case to reproduce the issue</desc>
            <filename>bug-163450.html</filename>
            <type>text/html</type>
            <size>165</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxzdHlsZT4KICBodG1sIHsKICAgIGRpc3BsYXk6IGdyaWQ7CiAgICBw
b3NpdGlvbjogYWJzb2x1dGU7CiAgfQogIGJvZHkgewogICAgcG9zaXRpb246IGFic29sdXRlOwog
ICAgZ3JpZC1jb2x1bW46IDE7CiAgfQo8L3N0eWxlPgo8c2VsZWN0IGF1dG9mb2N1cz4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>291937</attachid>
            <date>2016-10-18 04:06:32 -0700</date>
            <delta_ts>2016-11-04 04:49:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-163450-20161018130257.patch</filename>
            <type>text/plain</type>
            <size>4530</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA3NDAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDg5ZWZmMWIzNThkNDY3
Y2ZkYWQ0NjY4YWEyNWRkNDgyZTc1M2U3MC4uMDUyZTZkM2RkMWY4ZGIwYzA3NjlhOTI1ZTM0Mzlm
MzU1MGYwMGVhYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE2LTEwLTE4ICBNYW51
ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtjc3MtZ3Jp
ZF0gQVNTRVJUSU9OIEZBSUxFRDogIW1fZ3JpZElzRGlydHkgaW4gV2ViQ29yZTo6UmVuZGVyR3Jp
ZDo6Z3JpZFJvd0NvdW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjM0NTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGUgaXNzdWUgaXMgdGhhdCBpbiB0aGUgdGVzdCBjYXNlIHNpbXBsaWZpZWRMYXlv
dXQoKSBpcyBwZXJmb3JtZWQuCisgICAgICAgIFNvIGluIFJlbmRlckdyaWQ6OmxheW91dEJsb2Nr
KCkgd2UgZWFybHkgcmV0dXJuIGFuZCB0aGUgZ3JpZCBpcyBub3QgcG9wdWxhdGVkLAorICAgICAg
ICBzbyB0aGUgbV9ncmlkSXNEaXJ0eSBmbGFnIGlzIG5vdCBjbGVhcmVkIHdoZW4gd2UgdHJ5IHRv
IGNoZWNrIHRoZSBzaXplIG9mIHRoZSBncmlkCisgICAgICAgIGluIFJlbmRlckdyaWQ6OmxheW91
dFBvc2l0aW9uZWRPYmplY3QoKS4KKworICAgICAgICBXZSBzaG91bGQgYXZvaWQgdG8gZG8gYSBz
aW1wbGlmaWVkIGxheW91dCBpZiB3ZSBoYXZlIHRvIGxheW91dAorICAgICAgICBzb21lIHBvc2l0
aW9uZWQgZ3JpZCBpdGVtcy4KKworICAgICAgICBUaGUgcHJvYmxlbSB3YXMgbm90IG9ubHkgdGhl
IEFTU0VSVCwgYnV0IHRoZSBjdXJyZW50IGJlaGF2aW9yIHdhcyB3cm9uZyB0b28uCisgICAgICAg
IEFzIHdlIGRpZG4ndCBkbyBhIHByb3BlciBsYXlvdXQgb2YgdGhlIGdyaWQgY29udGFpbmVyLCB0
aGUgcG9zaXRpb25lZCBpdGVtCisgICAgICAgIHdvbid0IGJlIHBsYWNlZCBvbiB0aGUgZXhwZWN0
ZWQgcG9zaXRpb24uIEFkZGVkIGEgdGVzdCB2ZXJ5ZmluZyB0aGlzLgorCisgICAgICAgIFRlc3Q6
IGZhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtc2ltcGxpZmllZC1sYXlvdXQtcG9zaXRpb25lZC5o
dG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJHcmlkOjpsYXlvdXRCbG9jayk6IEV2ZW4gaWYgd2UgY291bGQgZG8gYSBzaW1w
bGlmaWVkIGxheW91dCwKKyAgICAgICAgaWYgd2UgaGF2ZSB0byBsYXlvdXQgc29tZSBwb3NpdGlv
bmVkIGNoaWxkcmVuIHdlIG5lZWQgdG8gZG8gYSBjb21wbGV0ZQorICAgICAgICBsYXlvdXQgb2Yg
dGhlIGdyaWQuCisKIDIwMTYtMTAtMTYgIE5hbiBXYW5nICA8bl93YW5nQGFwcGxlLmNvbT4KIAog
ICAgICAgICBBWDogW01hY10gcm9sZURlc2NyaXB0aW9uIGZvciBBWFRleHRGaWVsZCBpbnB1dCB0
eXBlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwCmluZGV4IDU5MjQ4Yjg2
M2ZjMjgzZWEzZjU0N2Y1NWE0Mzk1ZGVlNThmMzkyNTcuLjAzZTNhMDUxZGEyMTNjYTEzMTFjMTA2
Y2ZhMjI1YjhmYmZiODFjM2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJHcmlkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5j
cHAKQEAgLTQ1MCw3ICs0NTAsNyBAQCB2b2lkIFJlbmRlckdyaWQ6OmxheW91dEJsb2NrKGJvb2wg
cmVsYXlvdXRDaGlsZHJlbiwgTGF5b3V0VW5pdCkKIHsKICAgICBBU1NFUlQobmVlZHNMYXlvdXQo
KSk7CiAKLSAgICBpZiAoIXJlbGF5b3V0Q2hpbGRyZW4gJiYgc2ltcGxpZmllZExheW91dCgpKQor
ICAgIGlmICghcmVsYXlvdXRDaGlsZHJlbiAmJiAhcG9zQ2hpbGROZWVkc0xheW91dCgpICYmIHNp
bXBsaWZpZWRMYXlvdXQoKSkKICAgICAgICAgcmV0dXJuOwogCiAgICAgTGF5b3V0UmVwYWludGVy
IHJlcGFpbnRlcigqdGhpcywgY2hlY2tGb3JSZXBhaW50RHVyaW5nTGF5b3V0KCkpOwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDcyNDlkNjM2ZDQ3ZmU2ZTc4MmI5Nzc2OWU1ZWNmMGI2OWE5M2JiN2EuLmIyODg4ZmRiNzY1NmY1
MjBmNDUzNmYyM2YzZWFmN2JmZDU5YjlhNzAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxNi0x
MC0xOCAgTWFudWVsIFJlZ28gQ2FzYXNub3ZhcyAgPHJlZ29AaWdhbGlhLmNvbT4KKworICAgICAg
ICBbY3NzLWdyaWRdIEFTU0VSVElPTiBGQUlMRUQ6ICFtX2dyaWRJc0RpcnR5IGluIFdlYkNvcmU6
OlJlbmRlckdyaWQ6OmdyaWRSb3dDb3VudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTYzNDUwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVGhlIHRlc3Qgc2hvdWxkbid0IGNyYXNoIGluIGRlYnVnIHRvIHZl
cmlmeSB0aGF0IHRoZSBidWcgaXMgZml4ZWQuCisgICAgICAgIE9uIHRvcCBvZiB0aGF0IHRoZSB0
ZXh0IGFuZCBpbnB1dCBzaG91bGQgYXBwZWFyIGluIHRoZSByaWdodCBwb3NpdGlvbiB0b28uCisK
KyAgICAgICAgKiBmYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXNpbXBsaWZpZWQtbGF5b3V0LXBv
c2l0aW9uZWQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1s
YXlvdXQvZ3JpZC1zaW1wbGlmaWVkLWxheW91dC1wb3NpdGlvbmVkLmh0bWw6IEFkZGVkLgorCiAy
MDE2LTEwLTE2ICBOYW4gV2FuZyAgPG5fd2FuZ0BhcHBsZS5jb20+CiAKICAgICAgICAgQVg6IFtN
YWNdIHJvbGVEZXNjcmlwdGlvbiBmb3IgQVhUZXh0RmllbGQgaW5wdXQgdHlwZXMKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtc2ltcGxpZmllZC1sYXlv
dXQtcG9zaXRpb25lZC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1s
YXlvdXQvZ3JpZC1zaW1wbGlmaWVkLWxheW91dC1wb3NpdGlvbmVkLWV4cGVjdGVkLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNTEyYTMzZDU4YmM0NGNiNjBhZmRhN2E2ZTRmNmI0NmFiZjY4ZjdhNQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtc2ltcGxp
ZmllZC1sYXlvdXQtcG9zaXRpb25lZC1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzwh
RE9DVFlQRSBodG1sPgorPHN0eWxlPgorICBib2R5IHsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7
CisgICAgbGVmdDogMTAwcHg7CisgICAgdG9wOiAxMDBweDsKKyAgICB3aWR0aDogNDAwcHg7Cisg
IH0KKzwvc3R5bGU+CitUaGlzIHRleHQgYW5kIGlucHV0IHNob3VsZCBhcHBlYXIgYXQgMTAweDEw
MCBwb3NpdGlvbi4KK0xpa2UgaWYgdGhleSBoYXZlIGEgbGVmdCBhbmQgdG9wIG1hcmdpbiBvZiAx
MDBweC4KKzxpbnB1dCBhdXRvZm9jdXM+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nz
cy1ncmlkLWxheW91dC9ncmlkLXNpbXBsaWZpZWQtbGF5b3V0LXBvc2l0aW9uZWQuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtc2ltcGxpZmllZC1sYXlvdXQtcG9z
aXRpb25lZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc4Y2ZlMjIyMzZjYjkzYTg3YTM0YmRkMTQyOTZjMGY4
M2ViYWJmMzEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxh
eW91dC9ncmlkLXNpbXBsaWZpZWQtbGF5b3V0LXBvc2l0aW9uZWQuaHRtbApAQCAtMCwwICsxLDE3
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxzdHlsZT4KKyAgaHRtbCB7CisgICAgZGlzcGxheTogZ3Jp
ZDsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgZ3JpZDogMTAwcHggNDAwcHggLyAxMDBw
eCA0MDBweDsKKyAgfQorICBib2R5IHsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgZ3Jp
ZC1jb2x1bW46IDIgLyAzOworICAgIGdyaWQtcm93OiAyIC8gMzsKKyAgICB3aWR0aDogMTAwJTsK
KyAgfQorPC9zdHlsZT4KK1RoaXMgdGV4dCBhbmQgaW5wdXQgc2hvdWxkIGFwcGVhciBhdCAxMDB4
MTAwIHBvc2l0aW9uLgorTGlrZSBpZiB0aGV5IGhhdmUgYSBsZWZ0IGFuZCB0b3AgbWFyZ2luIG9m
IDEwMHB4LgorPGlucHV0IGF1dG9mb2N1cz4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>293879</attachid>
            <date>2016-11-04 04:49:57 -0700</date>
            <delta_ts>2016-11-07 04:15:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-163450-20161104124554.patch</filename>
            <type>text/plain</type>
            <size>9956</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA3ODM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDhjNGVmNzg4MjMxOTdl
MWJhMDMzOGVjZDk3OTYzYzcyMmJhNjE3Ni4uOGRkODNhYWNhNmU1ODNlMTdjMTRkNjRkN2Y2ZmE5
YWFmZTY1NjAxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDE2LTExLTA0ICBNYW51
ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtjc3MtZ3Jp
ZF0gQVNTRVJUSU9OIEZBSUxFRDogIW1fZ3JpZElzRGlydHkgaW4gV2ViQ29yZTo6UmVuZGVyR3Jp
ZDo6Z3JpZFJvd0NvdW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjM0NTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGUgaXNzdWUgaXMgdGhhdCBpbiB0aGUgdGVzdCBjYXNlIGEgc2ltcGxpZmllZExh
eW91dCgpIGlzIHBlcmZvcm1lZC4KKyAgICAgICAgU28gaW4gUmVuZGVyR3JpZDo6bGF5b3V0Qmxv
Y2soKSB3ZSBlYXJseSByZXR1cm4gYW5kIHRoZSBncmlkIGlzIG5vdCBwb3B1bGF0ZWQsCisgICAg
ICAgIHNvIHRoZSBtX2dyaWRJc0RpcnR5IGZsYWcgaXMgbm90IGNsZWFyZWQgd2hlbiB3ZSB0cnkg
dG8gY2hlY2sgdGhlIHNpemUgb2YgdGhlIGdyaWQKKyAgICAgICAgaW4gUmVuZGVyR3JpZDo6bGF5
b3V0UG9zaXRpb25lZE9iamVjdCgpLgorCisgICAgICAgIFdlIHNob3VsZCBhdm9pZCB0byBkbyBh
IHNpbXBsaWZpZWQgbGF5b3V0IGlmIHdlIGhhdmUgdG8gbGF5b3V0CisgICAgICAgIHNvbWUgcG9z
aXRpb25lZCBncmlkIGl0ZW1zIGFuZCB0aGUgZ3JpZCBpcyBkaXJ0eS4KKworICAgICAgICBUaGUg
cHJvYmxlbSB3YXMgbm90IG9ubHkgdGhlIEFTU0VSVCwgYnV0IHRoZSBjdXJyZW50IGJlaGF2aW9y
IHdhcyB3cm9uZyB0b28uCisgICAgICAgIEFzIHdlIGRpZG4ndCBkbyBhIHByb3BlciBsYXlvdXQg
b2YgdGhlIGdyaWQgY29udGFpbmVyLCB0aGUgcG9zaXRpb25lZCBpdGVtCisgICAgICAgIHdvbid0
IGJlIHBsYWNlZCBvbiB0aGUgZXhwZWN0ZWQgcG9zaXRpb24uIEFkZGVkIHRlc3RzIHZlcmlmeWlu
ZyB0aGlzLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXBvc2l0
aW9uZWQtaXRlbS1keW5hbWljLWNoYW5nZS5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Nzcy1n
cmlkLWxheW91dC9ncmlkLXNpbXBsaWZpZWQtbGF5b3V0LXBvc2l0aW9uZWQuaHRtbAorCisgICAg
ICAgICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ckJsb2NrOjpjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCk6IENoZWNrIGlmIHdlIGNhbiBwZXJm
b3JtIG9yIG5vdAorICAgICAgICBhIHNpbXBsaWZpZWQgbGF5b3V0LgorICAgICAgICAoV2ViQ29y
ZTo6UmVuZGVyQmxvY2s6OnNpbXBsaWZpZWRMYXlvdXQpOiBFeHRyYWN0IGluaXRpYWwgY2hlY2sK
KyAgICAgICAgaW50byBjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCgpLgorICAgICAgICAqIHJl
bmRlcmluZy9SZW5kZXJCbG9jay5oOiBBZGQgbmV3IGhlYWRlciBmb3IgY2FuUGVyZm9ybVNpbXBs
aWZpZWRMYXlvdXQoKS4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHA6IEltcGxl
bWVudCBvdXIgb3duIHZlcnNpb24gb2YgY2FuUGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQoKQorICAg
ICAgICB0byB2ZXJpZnkgdGhhdCB0aGUgZ3JpZCBpcyBub3QgZGlydHkgaWYgd2UgaGF2ZSB0byBs
YXlvdXQgc29tZSBwb3NpdGlvbmVkIGl0ZW1zLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyR3Jp
ZDo6Y2FuUGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJHcmlkLmg6IEFkZCBjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCgpIGhlYWRlci4KKwogMjAx
Ni0xMC0yNSAgQW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgogCiAgICAgICAgIFtN
b2Rlcm4gTWVkaWEgQ29udHJvbHNdIE1lZGlhIENvbnRyb2xsZXI6IHNraXAgYmFjayBzdXBwb3J0
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAppbmRleCBjNzQ3ZDc1ZGU4
OWRhMjE3NWM4NTI1MjA2NDRiOGRlZmNjMjg3M2QzLi41OGRlNzhmNjc1YzVlNzJiNDMxZWJlZjgx
YWY2YjZmMzJmZTIxMGMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyQmxvY2suY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5j
cHAKQEAgLTEzNDAsOSArMTM0MCwxNCBAQCB2b2lkIFJlbmRlckJsb2NrOjpzaW1wbGlmaWVkTm9y
bWFsRmxvd0xheW91dCgpCiAgICAgfQogfQogCitib29sIFJlbmRlckJsb2NrOjpjYW5QZXJmb3Jt
U2ltcGxpZmllZExheW91dCgpIGNvbnN0Cit7CisgICAgcmV0dXJuIChwb3NDaGlsZE5lZWRzTGF5
b3V0KCkgfHwgbmVlZHNTaW1wbGlmaWVkTm9ybWFsRmxvd0xheW91dCgpKSAmJiAhbm9ybWFsQ2hp
bGROZWVkc0xheW91dCgpICYmICFzZWxmTmVlZHNMYXlvdXQoKTsKK30KKwogYm9vbCBSZW5kZXJC
bG9jazo6c2ltcGxpZmllZExheW91dCgpCiB7Ci0gICAgaWYgKCghcG9zQ2hpbGROZWVkc0xheW91
dCgpICYmICFuZWVkc1NpbXBsaWZpZWROb3JtYWxGbG93TGF5b3V0KCkpIHx8IG5vcm1hbENoaWxk
TmVlZHNMYXlvdXQoKSB8fCBzZWxmTmVlZHNMYXlvdXQoKSkKKyAgICBpZiAoIWNhblBlcmZvcm1T
aW1wbGlmaWVkTGF5b3V0KCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIExheW91dFN0
YXRlTWFpbnRhaW5lciBzdGF0ZVB1c2hlcih2aWV3KCksICp0aGlzLCBsb2NhdGlvbk9mZnNldCgp
LCBoYXNUcmFuc2Zvcm0oKSB8fCBoYXNSZWZsZWN0aW9uKCkgfHwgc3R5bGUoKS5pc0ZsaXBwZWRC
bG9ja3NXcml0aW5nTW9kZSgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJCbG9jay5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgK
aW5kZXggZGRhYjc2MDk5ZGE5YmQ2YzdkMDcwMWViOTc5ODMxYmE1NjQ1OTAwZS4uMmY1MjRhZWY1
ZTY1Njc1MWFmMjc4Y2QzMGU1OGQ5NWRmNjU5NTAyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckJsb2NrLmgKQEAgLTM1OSw2ICszNTksNyBAQCBwcm90ZWN0ZWQ6CiAKICAgICB2aXJ0
dWFsIGJvb2wgaGFzTGluZUlmRW1wdHkoKSBjb25zdDsKICAgICAKKyAgICB2aXJ0dWFsIGJvb2wg
Y2FuUGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQoKSBjb25zdDsKICAgICBib29sIHNpbXBsaWZpZWRM
YXlvdXQoKTsKICAgICB2aXJ0dWFsIHZvaWQgc2ltcGxpZmllZE5vcm1hbEZsb3dMYXlvdXQoKTsK
IApAQCAtMzk1LDYgKzM5Niw3IEBAIHByb3RlY3RlZDoKICAgICB2b2lkIHByZXBhcmVQYWdpbmF0
aW9uQmVmb3JlQmxvY2tMYXlvdXQoYm9vbCYpOwogCiBwcml2YXRlOgorCiAgICAgc3RhdGljIHN0
ZDo6dW5pcXVlX3B0cjxSZW5kZXJCbG9jaz4gY3JlYXRlQW5vbnltb3VzQmxvY2tXaXRoU3R5bGVB
bmREaXNwbGF5KERvY3VtZW50JiwgY29uc3QgUmVuZGVyU3R5bGUmLCBFRGlzcGxheSk7CiAKICAg
ICAvLyBGSVhNRS1CTE9DS0ZMT1c6IFJlbW92ZSB2aXJ0dWFsaXphaW9uIHdoZW4gYWxsIGNhbGxl
cnMgaGF2ZSBtb3ZlZCB0byBSZW5kZXJCbG9ja0Zsb3cKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJHcmlkLmNwcAppbmRleCA1ZjBkZDA0N2JhOTA3OTJlMzFjNDVmZmVhODAyZjc5Njc0MGNm
ZWE0Li5jYzg3ZDI1NjI5ZDU3NDVhMzEwM2QzMGI4ZWI5Mzk4MDc4YzIzYWYwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwCkBAIC00NDYsNiArNDQ2LDE2IEBAIHZvaWQg
UmVuZGVyR3JpZDo6cmVwZWF0VHJhY2tzU2l6aW5nSWZOZWVkZWQoR3JpZFNpemluZ0RhdGEmIHNp
emluZ0RhdGEsIExheW91dFVuCiAgICAgfQogfQogCitib29sIFJlbmRlckdyaWQ6OmNhblBlcmZv
cm1TaW1wbGlmaWVkTGF5b3V0KCkgY29uc3QKK3sKKyAgICAvLyBXZSBjYW5ub3QgcGVyZm9ybSBh
IHNpbXBsaWZpZWQgbGF5b3V0IGlmIHRoZSBncmlkIGlzIGRpcnR5IGFuZCB3ZSBoYXZlCisgICAg
Ly8gc29tZSBwb3NpdGlvbmVkIGl0ZW1zIHRvIGJlIGxhaWQgb3V0LgorICAgIGlmIChtX2dyaWRJ
c0RpcnR5ICYmIHBvc0NoaWxkTmVlZHNMYXlvdXQoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOwor
CisgICAgcmV0dXJuIFJlbmRlckJsb2NrOjpjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCgpOwor
fQorCiB2b2lkIFJlbmRlckdyaWQ6OmxheW91dEJsb2NrKGJvb2wgcmVsYXlvdXRDaGlsZHJlbiwg
TGF5b3V0VW5pdCkKIHsKICAgICBBU1NFUlQobmVlZHNMYXlvdXQoKSk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5oIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckdyaWQuaAppbmRleCAzODA3MTYwMTMzZTgyMTEzNzhjYTQyNTk3MDkyZTQ0
MDk1NGVmNjM1Li5jMjRmYWMzMTU2M2ExZTk2NzU3NTYwMTYzMDQ2YjU4ODRhNjczNmQwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmgKQEAgLTEwOSw2ICsxMDksNyBAQCBwcml2
YXRlOgogICAgIEdyaWRUcmFja1NpemluZ0RpcmVjdGlvbiBhdXRvUGxhY2VtZW50TWFqb3JBeGlz
RGlyZWN0aW9uKCkgY29uc3Q7CiAgICAgR3JpZFRyYWNrU2l6aW5nRGlyZWN0aW9uIGF1dG9QbGFj
ZW1lbnRNaW5vckF4aXNEaXJlY3Rpb24oKSBjb25zdDsKIAorICAgIGJvb2wgY2FuUGVyZm9ybVNp
bXBsaWZpZWRMYXlvdXQoKSBjb25zdCBvdmVycmlkZTsKICAgICB2b2lkIHByZXBhcmVDaGlsZEZv
clBvc2l0aW9uZWRMYXlvdXQoUmVuZGVyQm94Jik7CiAgICAgdm9pZCBsYXlvdXRQb3NpdGlvbmVk
T2JqZWN0KFJlbmRlckJveCYsIGJvb2wgcmVsYXlvdXRDaGlsZHJlbiwgYm9vbCBmaXhlZFBvc2l0
aW9uT2JqZWN0c09ubHkpIG92ZXJyaWRlOwogICAgIHZvaWQgb2Zmc2V0QW5kQnJlYWR0aEZvclBv
c2l0aW9uZWRDaGlsZChjb25zdCBSZW5kZXJCb3gmLCBHcmlkVHJhY2tTaXppbmdEaXJlY3Rpb24s
IExheW91dFVuaXQmIG9mZnNldCwgTGF5b3V0VW5pdCYgYnJlYWR0aCk7CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZDZkOTdj
MDQ1MmYwNWJlNGY2ZWRmZWVhMzIwZjgzYTljNThiNjBiNi4uNzc3ZjlkNjdjMzAzNmI5MmMyMzg0
NDJjMGJmNmQ1YjIwMWQwMDcxZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE2LTExLTA0ICBN
YW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtjc3Mt
Z3JpZF0gQVNTRVJUSU9OIEZBSUxFRDogIW1fZ3JpZElzRGlydHkgaW4gV2ViQ29yZTo6UmVuZGVy
R3JpZDo6Z3JpZFJvd0NvdW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNjM0NTAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBUaGUgdGVzdHMgc2hvdWxkbid0IGNyYXNoIGluIGRlYnVnIHRvIHZlcmlmeSB0
aGF0IHRoZSBidWcgaXMgZml4ZWQuCisgICAgICAgIE9uIHRvcCBvZiB0aGF0IHRoZSBwb3NpdGlv
bmVkIGdyaWQgaXRlbXMgc2hvdWxkIGFwcGVhciBpbiB0aGUgcmlnaHQgcG9zaXRpb24gdG9vLgor
CisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1wb3NpdGlvbmVkLWl0ZW0tZHlu
YW1pYy1jaGFuZ2UtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MtZ3Jp
ZC1sYXlvdXQvZ3JpZC1wb3NpdGlvbmVkLWl0ZW0tZHluYW1pYy1jaGFuZ2UuaHRtbDogQWRkZWQu
CisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1zaW1wbGlmaWVkLWxheW91dC1w
b3NpdGlvbmVkLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzLWdyaWQt
bGF5b3V0L2dyaWQtc2ltcGxpZmllZC1sYXlvdXQtcG9zaXRpb25lZC5odG1sOiBBZGRlZC4KKwog
MjAxNi0xMC0yNSAgQW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgogCiAgICAgICAg
IFtNb2Rlcm4gTWVkaWEgQ29udHJvbHNdIE1lZGlhIENvbnRyb2xsZXI6IHNraXAgYmFjayBzdXBw
b3J0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXBv
c2l0aW9uZWQtaXRlbS1keW5hbWljLWNoYW5nZS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1wb3NpdGlvbmVkLWl0ZW0tZHluYW1pYy1jaGFuZ2Ut
ZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40NWFkZDUwNDY4Zjg4MjNjM2YxMjI1NzMzY2EzYWNl
YzhiNWJiZWM5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1s
YXlvdXQvZ3JpZC1wb3NpdGlvbmVkLWl0ZW0tZHluYW1pYy1jaGFuZ2UtZXhwZWN0ZWQuaHRtbApA
QCAtMCwwICsxLDE5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxzdHlsZT4KKworLmdyaWQgeworICAg
IHdpZHRoOiAxMDBweDsKKyAgICBoZWlnaHQ6IDEwMHB4OworfQorCisuZ3JlZW4geworICAgIGJh
Y2tncm91bmQ6IGdyZWVuOworfQorCis8L3N0eWxlPgorCis8cD5UaGlzIHRlc3QgY2hlY2tzIHRo
YXQgcG9zaXRpb25lZCBpdGVtcyBjYW4gYmUgZHluYW1pY2FsbHkgY2hhbmdlZC48L3A+Cis8cD5U
aGUgdGVzdCBwYXNzZXMgaWYgeW91IHNlZSBhIDEwMHgxMDAgZ3JlZW4gc3F1YXJlIGFuZCBubyBy
ZWQuPC9wPgorCis8ZGl2IGNsYXNzPSJncmlkIGdyZWVuIj4KKzwvZGl2PgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1wb3NpdGlvbmVkLWl0ZW0tZHlu
YW1pYy1jaGFuZ2UuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQt
cG9zaXRpb25lZC1pdGVtLWR5bmFtaWMtY2hhbmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2U3YWM4ZWM5
NjdkMThlYWI3NGY3YzhhMWZmNTVkNTJmN2U2Y2E1MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtcG9zaXRpb25lZC1pdGVtLWR5bmFtaWMt
Y2hhbmdlLmh0bWwKQEAgLTAsMCArMSw0NCBAQAorPCFET0NUWVBFIGh0bWw+Cis8c3R5bGU+CisK
Ky5ncmlkIHsKKyAgICBkaXNwbGF5OiBncmlkOworICAgIGdyaWQ6IDUwcHggNTBweCAvIDUwcHgg
NTBweDsKKyAgICBwb3NpdGlvbjogcmVsYXRpdmU7Cit9CisKKy5ncmVlbiB7CisgICAgYmFja2dy
b3VuZDogZ3JlZW47Cit9CisKKy5yZWQgeworICAgIGJhY2tncm91bmQ6IHJlZDsKK30KKworI2l0
ZW0geworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICB3aWR0aDogMTAwJTsKKyAgICBoZWln
aHQ6IDEwMCU7CisgICAgZ3JpZC1jb2x1bW46IDEgLyAyOworICAgIGdyaWQtcm93OiAxIC8gMjsK
K30KKzwvc3R5bGU+CisKKzxwPlRoaXMgdGVzdCBjaGVja3MgdGhhdCBwb3NpdGlvbmVkIGl0ZW1z
IGNhbiBiZSBkeW5hbWljYWxseSBjaGFuZ2VkLjwvcD4KKzxwPlRoZSB0ZXN0IHBhc3NlcyBpZiB5
b3Ugc2VlIGEgMTAweDEwMCBncmVlbiBzcXVhcmUgYW5kIG5vIHJlZC48L3A+CisKKzxkaXYgY2xh
c3M9ImdyaWQiPgorICAgIDxkaXYgY2xhc3M9ImdyZWVuIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNz
PSJncmVlbiI+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZ3JlZW4iPjwvZGl2PgorICAgIDxkaXYg
Y2xhc3M9InJlZCI+PC9kaXY+CisgICAgPGRpdiBpZD0iaXRlbSIgY2xhc3M9ImdyZWVuIj48L2Rp
dj4KKzwvZGl2PgorCis8c2NyaXB0PgorZG9jdW1lbnQuYm9keS5vZmZzZXRMZWZ0OworCit2YXIg
aXRlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpdGVtIik7CitpdGVtLnN0eWxlLmdyaWRD
b2x1bW4gPSAiMiAvIDMiOworaXRlbS5zdHlsZS5ncmlkUm93ID0gIjIgLyAzIjsKKzwvc2NyaXB0
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1zaW1w
bGlmaWVkLWxheW91dC1wb3NpdGlvbmVkLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy1ncmlkLWxheW91dC9ncmlkLXNpbXBsaWZpZWQtbGF5b3V0LXBvc2l0aW9uZWQtZXhwZWN0
ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi41MTJhMzNkNThiYzQ0Y2I2MGFmZGE3YTZlNGY2YjQ2YWJmNjhm
N2E1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQv
Z3JpZC1zaW1wbGlmaWVkLWxheW91dC1wb3NpdGlvbmVkLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCAr
MSwxMiBAQAorPCFET0NUWVBFIGh0bWw+Cis8c3R5bGU+CisgIGJvZHkgeworICAgIHBvc2l0aW9u
OiBhYnNvbHV0ZTsKKyAgICBsZWZ0OiAxMDBweDsKKyAgICB0b3A6IDEwMHB4OworICAgIHdpZHRo
OiA0MDBweDsKKyAgfQorPC9zdHlsZT4KK1RoaXMgdGV4dCBhbmQgaW5wdXQgc2hvdWxkIGFwcGVh
ciBhdCAxMDB4MTAwIHBvc2l0aW9uLgorTGlrZSBpZiB0aGV5IGhhdmUgYSBsZWZ0IGFuZCB0b3Ag
bWFyZ2luIG9mIDEwMHB4LgorPGlucHV0IGF1dG9mb2N1cz4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtc2ltcGxpZmllZC1sYXlvdXQtcG9zaXRpb25l
ZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1zaW1wbGlmaWVk
LWxheW91dC1wb3NpdGlvbmVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzhjZmUyMjIzNmNiOTNhODdhMzRi
ZGQxNDI5NmMwZjgzZWJhYmYzMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
Y3NzLWdyaWQtbGF5b3V0L2dyaWQtc2ltcGxpZmllZC1sYXlvdXQtcG9zaXRpb25lZC5odG1sCkBA
IC0wLDAgKzEsMTcgQEAKKzwhRE9DVFlQRSBodG1sPgorPHN0eWxlPgorICBodG1sIHsKKyAgICBk
aXNwbGF5OiBncmlkOworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICBncmlkOiAxMDBweCA0
MDBweCAvIDEwMHB4IDQwMHB4OworICB9CisgIGJvZHkgeworICAgIHBvc2l0aW9uOiBhYnNvbHV0
ZTsKKyAgICBncmlkLWNvbHVtbjogMiAvIDM7CisgICAgZ3JpZC1yb3c6IDIgLyAzOworICAgIHdp
ZHRoOiAxMDAlOworICB9Cis8L3N0eWxlPgorVGhpcyB0ZXh0IGFuZCBpbnB1dCBzaG91bGQgYXBw
ZWFyIGF0IDEwMHgxMDAgcG9zaXRpb24uCitMaWtlIGlmIHRoZXkgaGF2ZSBhIGxlZnQgYW5kIHRv
cCBtYXJnaW4gb2YgMTAwcHguCis8aW5wdXQgYXV0b2ZvY3VzPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>294050</attachid>
            <date>2016-11-07 04:15:24 -0800</date>
            <delta_ts>2016-11-10 04:53:03 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-163450-20161107131116.patch</filename>
            <type>text/plain</type>
            <size>9631</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA3ODM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDhjNGVmNzg4MjMxOTdl
MWJhMDMzOGVjZDk3OTYzYzcyMmJhNjE3Ni4uYjc3YTYxNzdhYTY5MzVjODIwMGU2ZmFiMTQ1ZGFl
M2JiNDYwMTI4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDE2LTExLTA0ICBNYW51
ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtjc3MtZ3Jp
ZF0gQVNTRVJUSU9OIEZBSUxFRDogIW1fZ3JpZElzRGlydHkgaW4gV2ViQ29yZTo6UmVuZGVyR3Jp
ZDo6Z3JpZFJvd0NvdW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjM0NTAKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAg
ICAgICBUaGUgaXNzdWUgaXMgdGhhdCBpbiB0aGUgdGVzdCBjYXNlIGEgc2ltcGxpZmllZExheW91
dCgpIGlzIHBlcmZvcm1lZC4KKyAgICAgICAgU28gaW4gUmVuZGVyR3JpZDo6bGF5b3V0QmxvY2so
KSB3ZSBlYXJseSByZXR1cm4gYW5kIHRoZSBncmlkIGlzIG5vdCBwb3B1bGF0ZWQsCisgICAgICAg
IHNvIHRoZSBtX2dyaWRJc0RpcnR5IGZsYWcgaXMgbm90IGNsZWFyZWQgd2hlbiB3ZSB0cnkgdG8g
Y2hlY2sgdGhlIHNpemUgb2YgdGhlIGdyaWQKKyAgICAgICAgaW4gUmVuZGVyR3JpZDo6bGF5b3V0
UG9zaXRpb25lZE9iamVjdCgpLgorCisgICAgICAgIFdlIHNob3VsZCBhdm9pZCB0byBkbyBhIHNp
bXBsaWZpZWQgbGF5b3V0IGlmIHdlIGhhdmUgdG8gbGF5b3V0CisgICAgICAgIHNvbWUgcG9zaXRp
b25lZCBncmlkIGl0ZW1zIGFuZCB0aGUgZ3JpZCBpcyBkaXJ0eS4KKworICAgICAgICBUaGUgcHJv
YmxlbSB3YXMgbm90IG9ubHkgdGhlIEFTU0VSVCwgYnV0IHRoZSBjdXJyZW50IGJlaGF2aW9yIHdh
cyB3cm9uZyB0b28uCisgICAgICAgIEFzIHdlIGRpZG4ndCBkbyBhIHByb3BlciBsYXlvdXQgb2Yg
dGhlIGdyaWQgY29udGFpbmVyLCB0aGUgcG9zaXRpb25lZCBpdGVtCisgICAgICAgIHdvbid0IGJl
IHBsYWNlZCBvbiB0aGUgZXhwZWN0ZWQgcG9zaXRpb24uIEFkZGVkIHRlc3RzIHZlcmlmeWluZyB0
aGlzLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXBvc2l0aW9u
ZWQtaXRlbS1keW5hbWljLWNoYW5nZS5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Nzcy1ncmlk
LWxheW91dC9ncmlkLXNpbXBsaWZpZWQtbGF5b3V0LXBvc2l0aW9uZWQuaHRtbAorCisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJs
b2NrOjpjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCk6IENoZWNrIGlmIHdlIGNhbiBwZXJmb3Jt
IG9yIG5vdAorICAgICAgICBhIHNpbXBsaWZpZWQgbGF5b3V0LgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyQmxvY2s6OnNpbXBsaWZpZWRMYXlvdXQpOiBFeHRyYWN0IGluaXRpYWwgY2hlY2sKKyAg
ICAgICAgaW50byBjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCgpLgorICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJCbG9jay5oOiBBZGQgbmV3IGhlYWRlciBmb3IgY2FuUGVyZm9ybVNpbXBsaWZp
ZWRMYXlvdXQoKS4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHA6IEltcGxlbWVu
dCBvdXIgb3duIHZlcnNpb24gb2YgY2FuUGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQoKQorICAgICAg
ICB0byB2ZXJpZnkgdGhhdCB0aGUgZ3JpZCBpcyBub3QgZGlydHkgaWYgd2UgaGF2ZSB0byBsYXlv
dXQgc29tZSBwb3NpdGlvbmVkIGl0ZW1zLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyR3JpZDo6
Y2FuUGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJH
cmlkLmg6IEFkZCBjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCgpIGhlYWRlci4KKwogMjAxNi0x
MC0yNSAgQW50b2luZSBRdWludCAgPGdyYW91dHNAYXBwbGUuY29tPgogCiAgICAgICAgIFtNb2Rl
cm4gTWVkaWEgQ29udHJvbHNdIE1lZGlhIENvbnRyb2xsZXI6IHNraXAgYmFjayBzdXBwb3J0CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAppbmRleCBjNzQ3ZDc1ZGU4OWRh
MjE3NWM4NTI1MjA2NDRiOGRlZmNjMjg3M2QzLi41OGRlNzhmNjc1YzVlNzJiNDMxZWJlZjgxYWY2
YjZmMzJmZTIxMGMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
QmxvY2suY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAK
QEAgLTEzNDAsOSArMTM0MCwxNCBAQCB2b2lkIFJlbmRlckJsb2NrOjpzaW1wbGlmaWVkTm9ybWFs
Rmxvd0xheW91dCgpCiAgICAgfQogfQogCitib29sIFJlbmRlckJsb2NrOjpjYW5QZXJmb3JtU2lt
cGxpZmllZExheW91dCgpIGNvbnN0Cit7CisgICAgcmV0dXJuIChwb3NDaGlsZE5lZWRzTGF5b3V0
KCkgfHwgbmVlZHNTaW1wbGlmaWVkTm9ybWFsRmxvd0xheW91dCgpKSAmJiAhbm9ybWFsQ2hpbGRO
ZWVkc0xheW91dCgpICYmICFzZWxmTmVlZHNMYXlvdXQoKTsKK30KKwogYm9vbCBSZW5kZXJCbG9j
azo6c2ltcGxpZmllZExheW91dCgpCiB7Ci0gICAgaWYgKCghcG9zQ2hpbGROZWVkc0xheW91dCgp
ICYmICFuZWVkc1NpbXBsaWZpZWROb3JtYWxGbG93TGF5b3V0KCkpIHx8IG5vcm1hbENoaWxkTmVl
ZHNMYXlvdXQoKSB8fCBzZWxmTmVlZHNMYXlvdXQoKSkKKyAgICBpZiAoIWNhblBlcmZvcm1TaW1w
bGlmaWVkTGF5b3V0KCkpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAogICAgIExheW91dFN0YXRl
TWFpbnRhaW5lciBzdGF0ZVB1c2hlcih2aWV3KCksICp0aGlzLCBsb2NhdGlvbk9mZnNldCgpLCBo
YXNUcmFuc2Zvcm0oKSB8fCBoYXNSZWZsZWN0aW9uKCkgfHwgc3R5bGUoKS5pc0ZsaXBwZWRCbG9j
a3NXcml0aW5nTW9kZSgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9jay5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2NrLmgKaW5k
ZXggZGRhYjc2MDk5ZGE5YmQ2YzdkMDcwMWViOTc5ODMxYmE1NjQ1OTAwZS4uYzc3YTEzZjg1NzZi
OTc1N2U2OGQ2NjYyMjVmMThmY2Y4ODhlMDVkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckJsb2NrLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckJsb2NrLmgKQEAgLTM1OSw2ICszNTksNyBAQCBwcm90ZWN0ZWQ6CiAKICAgICB2aXJ0dWFs
IGJvb2wgaGFzTGluZUlmRW1wdHkoKSBjb25zdDsKICAgICAKKyAgICB2aXJ0dWFsIGJvb2wgY2Fu
UGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQoKSBjb25zdDsKICAgICBib29sIHNpbXBsaWZpZWRMYXlv
dXQoKTsKICAgICB2aXJ0dWFsIHZvaWQgc2ltcGxpZmllZE5vcm1hbEZsb3dMYXlvdXQoKTsKIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuY3BwCmluZGV4IDVmMGRkMDQ3YmE5MDc5
MmUzMWM0NWZmZWE4MDJmNzk2NzQwY2ZlYTQuLmNjODdkMjU2MjlkNTc0NWEzMTAzZDMwYjhlYjkz
OTgwNzhjMjNhZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJH
cmlkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHAKQEAg
LTQ0Niw2ICs0NDYsMTYgQEAgdm9pZCBSZW5kZXJHcmlkOjpyZXBlYXRUcmFja3NTaXppbmdJZk5l
ZWRlZChHcmlkU2l6aW5nRGF0YSYgc2l6aW5nRGF0YSwgTGF5b3V0VW4KICAgICB9CiB9CiAKK2Jv
b2wgUmVuZGVyR3JpZDo6Y2FuUGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQoKSBjb25zdAoreworICAg
IC8vIFdlIGNhbm5vdCBwZXJmb3JtIGEgc2ltcGxpZmllZCBsYXlvdXQgaWYgdGhlIGdyaWQgaXMg
ZGlydHkgYW5kIHdlIGhhdmUKKyAgICAvLyBzb21lIHBvc2l0aW9uZWQgaXRlbXMgdG8gYmUgbGFp
ZCBvdXQuCisgICAgaWYgKG1fZ3JpZElzRGlydHkgJiYgcG9zQ2hpbGROZWVkc0xheW91dCgpKQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICByZXR1cm4gUmVuZGVyQmxvY2s6OmNhblBlcmZv
cm1TaW1wbGlmaWVkTGF5b3V0KCk7Cit9CisKIHZvaWQgUmVuZGVyR3JpZDo6bGF5b3V0QmxvY2so
Ym9vbCByZWxheW91dENoaWxkcmVuLCBMYXlvdXRVbml0KQogewogICAgIEFTU0VSVChuZWVkc0xh
eW91dCgpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlk
LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5oCmluZGV4IDM4MDcxNjAx
MzNlODIxMTM3OGNhNDI1OTcwOTJlNDQwOTU0ZWY2MzUuLjMwMjZiNjdkNzhkZDZkNmY3ZGYxZDI5
ZTJhMWZmZGM1NDQ5YTAzNzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJHcmlkLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuaApA
QCAtMTA5LDYgKzEwOSw3IEBAIHByaXZhdGU6CiAgICAgR3JpZFRyYWNrU2l6aW5nRGlyZWN0aW9u
IGF1dG9QbGFjZW1lbnRNYWpvckF4aXNEaXJlY3Rpb24oKSBjb25zdDsKICAgICBHcmlkVHJhY2tT
aXppbmdEaXJlY3Rpb24gYXV0b1BsYWNlbWVudE1pbm9yQXhpc0RpcmVjdGlvbigpIGNvbnN0Owog
CisgICAgYm9vbCBjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCgpIGNvbnN0IGZpbmFsOwogICAg
IHZvaWQgcHJlcGFyZUNoaWxkRm9yUG9zaXRpb25lZExheW91dChSZW5kZXJCb3gmKTsKICAgICB2
b2lkIGxheW91dFBvc2l0aW9uZWRPYmplY3QoUmVuZGVyQm94JiwgYm9vbCByZWxheW91dENoaWxk
cmVuLCBib29sIGZpeGVkUG9zaXRpb25PYmplY3RzT25seSkgb3ZlcnJpZGU7CiAgICAgdm9pZCBv
ZmZzZXRBbmRCcmVhZHRoRm9yUG9zaXRpb25lZENoaWxkKGNvbnN0IFJlbmRlckJveCYsIEdyaWRU
cmFja1NpemluZ0RpcmVjdGlvbiwgTGF5b3V0VW5pdCYgb2Zmc2V0LCBMYXlvdXRVbml0JiBicmVh
ZHRoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCBkNmQ5N2MwNDUyZjA1YmU0ZjZlZGZlZWEzMjBmODNhOWM1OGI2MGI2Li5h
NGI5Nzc5YjczNGU0MzY1NmE5MjE1OWQ3YjBhYTYzMjAzYzAxNDJmIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTggQEAKKzIwMTYtMTEtMDQgIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdvQGlnYWxpYS5j
b20+CisKKyAgICAgICAgW2Nzcy1ncmlkXSBBU1NFUlRJT04gRkFJTEVEOiAhbV9ncmlkSXNEaXJ0
eSBpbiBXZWJDb3JlOjpSZW5kZXJHcmlkOjpncmlkUm93Q291bnQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzQ1MAorCisgICAgICAgIFJldmlld2Vk
IGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgIFRoZSB0ZXN0cyBzaG91bGRuJ3QgY3Jhc2ggaW4g
ZGVidWcgdG8gdmVyaWZ5IHRoYXQgdGhlIGJ1ZyBpcyBmaXhlZC4KKyAgICAgICAgT24gdG9wIG9m
IHRoYXQgdGhlIHBvc2l0aW9uZWQgZ3JpZCBpdGVtcyBzaG91bGQgYXBwZWFyIGluIHRoZSByaWdo
dCBwb3NpdGlvbiB0b28uCisKKyAgICAgICAgKiBmYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXBv
c2l0aW9uZWQtaXRlbS1keW5hbWljLWNoYW5nZS1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXBvc2l0aW9uZWQtaXRlbS1keW5hbWljLWNo
YW5nZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXNp
bXBsaWZpZWQtbGF5b3V0LXBvc2l0aW9uZWQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1zaW1wbGlmaWVkLWxheW91dC1wb3NpdGlvbmVk
Lmh0bWw6IEFkZGVkLgorCiAyMDE2LTEwLTI1ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBs
ZS5jb20+CiAKICAgICAgICAgW01vZGVybiBNZWRpYSBDb250cm9sc10gTWVkaWEgQ29udHJvbGxl
cjogc2tpcCBiYWNrIHN1cHBvcnQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdy
aWQtbGF5b3V0L2dyaWQtcG9zaXRpb25lZC1pdGVtLWR5bmFtaWMtY2hhbmdlLWV4cGVjdGVkLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXBvc2l0aW9uZWQtaXRl
bS1keW5hbWljLWNoYW5nZS1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ1YWRkNTA0NjhmODgy
M2MzZjEyMjU3MzNjYTNhY2VjOGI1YmJlYzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXBvc2l0aW9uZWQtaXRlbS1keW5hbWljLWNoYW5n
ZS1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTkgQEAKKzwhRE9DVFlQRSBodG1sPgorPHN0eWxl
PgorCisuZ3JpZCB7CisgICAgd2lkdGg6IDEwMHB4OworICAgIGhlaWdodDogMTAwcHg7Cit9CisK
Ky5ncmVlbiB7CisgICAgYmFja2dyb3VuZDogZ3JlZW47Cit9CisKKzwvc3R5bGU+CisKKzxwPlRo
aXMgdGVzdCBjaGVja3MgdGhhdCBwb3NpdGlvbmVkIGl0ZW1zIGNhbiBiZSBkeW5hbWljYWxseSBj
aGFuZ2VkLjwvcD4KKzxwPlRoZSB0ZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgMTAweDEwMCBncmVl
biBzcXVhcmUgYW5kIG5vIHJlZC48L3A+CisKKzxkaXYgY2xhc3M9ImdyaWQgZ3JlZW4iPgorPC9k
aXY+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXBv
c2l0aW9uZWQtaXRlbS1keW5hbWljLWNoYW5nZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mt
Z3JpZC1sYXlvdXQvZ3JpZC1wb3NpdGlvbmVkLWl0ZW0tZHluYW1pYy1jaGFuZ2UuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5jZTdhYzhlYzk2N2QxOGVhYjc0ZjdjOGExZmY1NWQ1MmY3ZTZjYTUyCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1wb3NpdGlv
bmVkLWl0ZW0tZHluYW1pYy1jaGFuZ2UuaHRtbApAQCAtMCwwICsxLDQ0IEBACis8IURPQ1RZUEUg
aHRtbD4KKzxzdHlsZT4KKworLmdyaWQgeworICAgIGRpc3BsYXk6IGdyaWQ7CisgICAgZ3JpZDog
NTBweCA1MHB4IC8gNTBweCA1MHB4OworICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKK30KKworLmdy
ZWVuIHsKKyAgICBiYWNrZ3JvdW5kOiBncmVlbjsKK30KKworLnJlZCB7CisgICAgYmFja2dyb3Vu
ZDogcmVkOworfQorCisjaXRlbSB7CisgICAgcG9zaXRpb246IGFic29sdXRlOworICAgIHdpZHRo
OiAxMDAlOworICAgIGhlaWdodDogMTAwJTsKKyAgICBncmlkLWNvbHVtbjogMSAvIDI7CisgICAg
Z3JpZC1yb3c6IDEgLyAyOworfQorPC9zdHlsZT4KKworPHA+VGhpcyB0ZXN0IGNoZWNrcyB0aGF0
IHBvc2l0aW9uZWQgaXRlbXMgY2FuIGJlIGR5bmFtaWNhbGx5IGNoYW5nZWQuPC9wPgorPHA+VGhl
IHRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSAxMDB4MTAwIGdyZWVuIHNxdWFyZSBhbmQgbm8gcmVk
LjwvcD4KKworPGRpdiBjbGFzcz0iZ3JpZCI+CisgICAgPGRpdiBjbGFzcz0iZ3JlZW4iPjwvZGl2
PgorICAgIDxkaXYgY2xhc3M9ImdyZWVuIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJncmVlbiI+
PC9kaXY+CisgICAgPGRpdiBjbGFzcz0icmVkIj48L2Rpdj4KKyAgICA8ZGl2IGlkPSJpdGVtIiBj
bGFzcz0iZ3JlZW4iPjwvZGl2PgorPC9kaXY+CisKKzxzY3JpcHQ+Citkb2N1bWVudC5ib2R5Lm9m
ZnNldExlZnQ7CisKK3ZhciBpdGVtID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIml0ZW0iKTsK
K2l0ZW0uc3R5bGUuZ3JpZENvbHVtbiA9ICIyIC8gMyI7CitpdGVtLnN0eWxlLmdyaWRSb3cgPSAi
MiAvIDMiOworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlk
LWxheW91dC9ncmlkLXNpbXBsaWZpZWQtbGF5b3V0LXBvc2l0aW9uZWQtZXhwZWN0ZWQuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtc2ltcGxpZmllZC1sYXlvdXQt
cG9zaXRpb25lZC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjUxMmEzM2Q1OGJjNDRjYjYwYWZk
YTdhNmU0ZjZiNDZhYmY2OGY3YTUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy1ncmlkLWxheW91dC9ncmlkLXNpbXBsaWZpZWQtbGF5b3V0LXBvc2l0aW9uZWQtZXhwZWN0
ZWQuaHRtbApAQCAtMCwwICsxLDEyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxzdHlsZT4KKyAgYm9k
eSB7CisgICAgcG9zaXRpb246IGFic29sdXRlOworICAgIGxlZnQ6IDEwMHB4OworICAgIHRvcDog
MTAwcHg7CisgICAgd2lkdGg6IDQwMHB4OworICB9Cis8L3N0eWxlPgorVGhpcyB0ZXh0IGFuZCBp
bnB1dCBzaG91bGQgYXBwZWFyIGF0IDEwMHgxMDAgcG9zaXRpb24uCitMaWtlIGlmIHRoZXkgaGF2
ZSBhIGxlZnQgYW5kIHRvcCBtYXJnaW4gb2YgMTAwcHguCis8aW5wdXQgYXV0b2ZvY3VzPgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1zaW1wbGlmaWVk
LWxheW91dC1wb3NpdGlvbmVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91
dC9ncmlkLXNpbXBsaWZpZWQtbGF5b3V0LXBvc2l0aW9uZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43OGNm
ZTIyMjM2Y2I5M2E4N2EzNGJkZDE0Mjk2YzBmODNlYmFiZjMxCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1zaW1wbGlmaWVkLWxheW91dC1w
b3NpdGlvbmVkLmh0bWwKQEAgLTAsMCArMSwxNyBAQAorPCFET0NUWVBFIGh0bWw+Cis8c3R5bGU+
CisgIGh0bWwgeworICAgIGRpc3BsYXk6IGdyaWQ7CisgICAgcG9zaXRpb246IGFic29sdXRlOwor
ICAgIGdyaWQ6IDEwMHB4IDQwMHB4IC8gMTAwcHggNDAwcHg7CisgIH0KKyAgYm9keSB7CisgICAg
cG9zaXRpb246IGFic29sdXRlOworICAgIGdyaWQtY29sdW1uOiAyIC8gMzsKKyAgICBncmlkLXJv
dzogMiAvIDM7CisgICAgd2lkdGg6IDEwMCU7CisgIH0KKzwvc3R5bGU+CitUaGlzIHRleHQgYW5k
IGlucHV0IHNob3VsZCBhcHBlYXIgYXQgMTAweDEwMCBwb3NpdGlvbi4KK0xpa2UgaWYgdGhleSBo
YXZlIGEgbGVmdCBhbmQgdG9wIG1hcmdpbiBvZiAxMDBweC4KKzxpbnB1dCBhdXRvZm9jdXM+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>294362</attachid>
            <date>2016-11-10 04:53:11 -0800</date>
            <delta_ts>2016-11-11 01:48:43 -0800</delta_ts>
            <desc>Patch for landing rebased</desc>
            <filename>bug-163450-20161110134858.patch</filename>
            <type>text/plain</type>
            <size>9651</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA4NTMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTI0NDg5MWY2YWM3NmQ1
ZTgxZTY2OWI4ZGM4ZDRjMGU3MTgyNDM4My4uMWI0YjRjNTk3OGRkNzg4MDJiOGE0YTAyMzc2NmI1
OTNhOTQ3Yjc2MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDE2LTExLTEwICBNYW51
ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtjc3MtZ3Jp
ZF0gQVNTRVJUSU9OIEZBSUxFRDogIW1fZ3JpZElzRGlydHkgaW4gV2ViQ29yZTo6UmVuZGVyR3Jp
ZDo6Z3JpZFJvd0NvdW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjM0NTAKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAg
ICAgICBUaGUgaXNzdWUgaXMgdGhhdCBpbiB0aGUgdGVzdCBjYXNlIGEgc2ltcGxpZmllZExheW91
dCgpIGlzIHBlcmZvcm1lZC4KKyAgICAgICAgU28gaW4gUmVuZGVyR3JpZDo6bGF5b3V0QmxvY2so
KSB3ZSBlYXJseSByZXR1cm4gYW5kIHRoZSBncmlkIGlzIG5vdCBwb3B1bGF0ZWQsCisgICAgICAg
IHNvIHRoZSBtX2dyaWRJc0RpcnR5IGZsYWcgaXMgbm90IGNsZWFyZWQgd2hlbiB3ZSB0cnkgdG8g
Y2hlY2sgdGhlIHNpemUgb2YgdGhlIGdyaWQKKyAgICAgICAgaW4gUmVuZGVyR3JpZDo6bGF5b3V0
UG9zaXRpb25lZE9iamVjdCgpLgorCisgICAgICAgIFdlIHNob3VsZCBhdm9pZCB0byBkbyBhIHNp
bXBsaWZpZWQgbGF5b3V0IGlmIHdlIGhhdmUgdG8gbGF5b3V0CisgICAgICAgIHNvbWUgcG9zaXRp
b25lZCBncmlkIGl0ZW1zIGFuZCB0aGUgZ3JpZCBpcyBkaXJ0eS4KKworICAgICAgICBUaGUgcHJv
YmxlbSB3YXMgbm90IG9ubHkgdGhlIEFTU0VSVCwgYnV0IHRoZSBjdXJyZW50IGJlaGF2aW9yIHdh
cyB3cm9uZyB0b28uCisgICAgICAgIEFzIHdlIGRpZG4ndCBkbyBhIHByb3BlciBsYXlvdXQgb2Yg
dGhlIGdyaWQgY29udGFpbmVyLCB0aGUgcG9zaXRpb25lZCBpdGVtCisgICAgICAgIHdvbid0IGJl
IHBsYWNlZCBvbiB0aGUgZXhwZWN0ZWQgcG9zaXRpb24uIEFkZGVkIHRlc3RzIHZlcmlmeWluZyB0
aGlzLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXBvc2l0aW9u
ZWQtaXRlbS1keW5hbWljLWNoYW5nZS5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Nzcy1ncmlk
LWxheW91dC9ncmlkLXNpbXBsaWZpZWQtbGF5b3V0LXBvc2l0aW9uZWQuaHRtbAorCisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJs
b2NrOjpjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCk6IENoZWNrIGlmIHdlIGNhbiBwZXJmb3Jt
IG9yIG5vdAorICAgICAgICBhIHNpbXBsaWZpZWQgbGF5b3V0LgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyQmxvY2s6OnNpbXBsaWZpZWRMYXlvdXQpOiBFeHRyYWN0IGluaXRpYWwgY2hlY2sKKyAg
ICAgICAgaW50byBjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCgpLgorICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJCbG9jay5oOiBBZGQgbmV3IGhlYWRlciBmb3IgY2FuUGVyZm9ybVNpbXBsaWZp
ZWRMYXlvdXQoKS4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHA6IEltcGxlbWVu
dCBvdXIgb3duIHZlcnNpb24gb2YgY2FuUGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQoKQorICAgICAg
ICB0byB2ZXJpZnkgdGhhdCB0aGUgZ3JpZCBpcyBub3QgZGlydHkgaWYgd2UgaGF2ZSB0byBsYXlv
dXQgc29tZSBwb3NpdGlvbmVkIGl0ZW1zLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyR3JpZDo6
Y2FuUGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJH
cmlkLmg6IEFkZCBjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCgpIGhlYWRlci4KKwogMjAxNi0x
MS0wOCAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlhLmNvbT4KIAogICAgICAg
ICBbY3NzLWdyaWRdIEZpeCBmciB0cmFja3Mgc2l6aW5nIHVuZGVyIG1pbnxtYXgtc2l6ZSBjb25z
dHJhaW50cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJsb2Nr
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKaW5kZXggYjdm
NWIyZTBjNmQ1Y2EwMzliMWIyNjYxOWFjMjQ4OWIzMWMxYTc1MS4uMDQyZDA4ZWE1NTZjYTQzMjA3
ZGYzNjc4ZDNmYjgwNDRiMjMxZjNmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckJsb2NrLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
QmxvY2suY3BwCkBAIC0xMzM2LDkgKzEzMzYsMTQgQEAgdm9pZCBSZW5kZXJCbG9jazo6c2ltcGxp
ZmllZE5vcm1hbEZsb3dMYXlvdXQoKQogICAgIH0KIH0KIAorYm9vbCBSZW5kZXJCbG9jazo6Y2Fu
UGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQoKSBjb25zdAoreworICAgIHJldHVybiAocG9zQ2hpbGRO
ZWVkc0xheW91dCgpIHx8IG5lZWRzU2ltcGxpZmllZE5vcm1hbEZsb3dMYXlvdXQoKSkgJiYgIW5v
cm1hbENoaWxkTmVlZHNMYXlvdXQoKSAmJiAhc2VsZk5lZWRzTGF5b3V0KCk7Cit9CisKIGJvb2wg
UmVuZGVyQmxvY2s6OnNpbXBsaWZpZWRMYXlvdXQoKQogewotICAgIGlmICgoIXBvc0NoaWxkTmVl
ZHNMYXlvdXQoKSAmJiAhbmVlZHNTaW1wbGlmaWVkTm9ybWFsRmxvd0xheW91dCgpKSB8fCBub3Jt
YWxDaGlsZE5lZWRzTGF5b3V0KCkgfHwgc2VsZk5lZWRzTGF5b3V0KCkpCisgICAgaWYgKCFjYW5Q
ZXJmb3JtU2ltcGxpZmllZExheW91dCgpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKICAgICBM
YXlvdXRTdGF0ZU1haW50YWluZXIgc3RhdGVQdXNoZXIodmlldygpLCAqdGhpcywgbG9jYXRpb25P
ZmZzZXQoKSwgaGFzVHJhbnNmb3JtKCkgfHwgaGFzUmVmbGVjdGlvbigpIHx8IHN0eWxlKCkuaXNG
bGlwcGVkQmxvY2tzV3JpdGluZ01vZGUoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyQmxvY2suaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJC
bG9jay5oCmluZGV4IGRkYWI3NjA5OWRhOWJkNmM3ZDA3MDFlYjk3OTgzMWJhNTY0NTkwMGUuLmM3
N2ExM2Y4NTc2Yjk3NTdlNjhkNjY2MjI1ZjE4ZmNmODg4ZTA1ZDIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJCbG9jay5oCkBAIC0zNTksNiArMzU5LDcgQEAgcHJvdGVjdGVkOgogCiAg
ICAgdmlydHVhbCBib29sIGhhc0xpbmVJZkVtcHR5KCkgY29uc3Q7CiAgICAgCisgICAgdmlydHVh
bCBib29sIGNhblBlcmZvcm1TaW1wbGlmaWVkTGF5b3V0KCkgY29uc3Q7CiAgICAgYm9vbCBzaW1w
bGlmaWVkTGF5b3V0KCk7CiAgICAgdmlydHVhbCB2b2lkIHNpbXBsaWZpZWROb3JtYWxGbG93TGF5
b3V0KCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlk
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmNwcAppbmRleCBiZDBm
ZGM4YjY5MGI5YmY1YmJiYTEzOTZhZDRkZjUzNDEwZjVjYjlmLi44MGQ2OTE0OWRhMjg5MWIxMjY5
MzEyMGNhMzcyMTI4Zjg5Y2FjNzMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyR3JpZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdy
aWQuY3BwCkBAIC00NDYsNiArNDQ2LDE2IEBAIHZvaWQgUmVuZGVyR3JpZDo6cmVwZWF0VHJhY2tz
U2l6aW5nSWZOZWVkZWQoR3JpZFNpemluZ0RhdGEmIHNpemluZ0RhdGEsIExheW91dFVuCiAgICAg
fQogfQogCitib29sIFJlbmRlckdyaWQ6OmNhblBlcmZvcm1TaW1wbGlmaWVkTGF5b3V0KCkgY29u
c3QKK3sKKyAgICAvLyBXZSBjYW5ub3QgcGVyZm9ybSBhIHNpbXBsaWZpZWQgbGF5b3V0IGlmIHRo
ZSBncmlkIGlzIGRpcnR5IGFuZCB3ZSBoYXZlCisgICAgLy8gc29tZSBwb3NpdGlvbmVkIGl0ZW1z
IHRvIGJlIGxhaWQgb3V0LgorICAgIGlmIChtX2dyaWRJc0RpcnR5ICYmIHBvc0NoaWxkTmVlZHNM
YXlvdXQoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIFJlbmRlckJsb2Nr
OjpjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCgpOworfQorCiB2b2lkIFJlbmRlckdyaWQ6Omxh
eW91dEJsb2NrKGJvb2wgcmVsYXlvdXRDaGlsZHJlbiwgTGF5b3V0VW5pdCkKIHsKICAgICBBU1NF
UlQobmVlZHNMYXlvdXQoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyR3JpZC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQuaAppbmRl
eCBkZDI1MmVjODc0YzJlYmI4ZDdmZTJlN2YzMTI4YTM2ZjU5NjBhNjQ1Li42NGQ5ZmY5OTIxNTVm
OGNjMDRhYzNmYzczYTVhYmYwOGY4OTYyM2M2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyR3JpZC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJHcmlkLmgKQEAgLTExMCw2ICsxMTAsNyBAQCBwcml2YXRlOgogICAgIEdyaWRUcmFja1Npemlu
Z0RpcmVjdGlvbiBhdXRvUGxhY2VtZW50TWFqb3JBeGlzRGlyZWN0aW9uKCkgY29uc3Q7CiAgICAg
R3JpZFRyYWNrU2l6aW5nRGlyZWN0aW9uIGF1dG9QbGFjZW1lbnRNaW5vckF4aXNEaXJlY3Rpb24o
KSBjb25zdDsKIAorICAgIGJvb2wgY2FuUGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQoKSBjb25zdCBm
aW5hbDsKICAgICB2b2lkIHByZXBhcmVDaGlsZEZvclBvc2l0aW9uZWRMYXlvdXQoUmVuZGVyQm94
Jik7CiAgICAgdm9pZCBsYXlvdXRQb3NpdGlvbmVkT2JqZWN0KFJlbmRlckJveCYsIGJvb2wgcmVs
YXlvdXRDaGlsZHJlbiwgYm9vbCBmaXhlZFBvc2l0aW9uT2JqZWN0c09ubHkpIG92ZXJyaWRlOwog
ICAgIHZvaWQgb2Zmc2V0QW5kQnJlYWR0aEZvclBvc2l0aW9uZWRDaGlsZChjb25zdCBSZW5kZXJC
b3gmLCBHcmlkVHJhY2tTaXppbmdEaXJlY3Rpb24sIExheW91dFVuaXQmIG9mZnNldCwgTGF5b3V0
VW5pdCYgYnJlYWR0aCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDMzNDA4ODZjNzY3YWVjMDI5OWE1MTM4NDI5NjU4NWMw
NDMzNTczMy4uMmY0ZTk2ZDA4N2E5MGVkNzM2NzNmMmYxYjA5N2EyZjhmNTcyOGU5NyAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE4IEBACisyMDE2LTExLTEwICBNYW51ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVn
b0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtjc3MtZ3JpZF0gQVNTRVJUSU9OIEZBSUxFRDogIW1f
Z3JpZElzRGlydHkgaW4gV2ViQ29yZTo6UmVuZGVyR3JpZDo6Z3JpZFJvd0NvdW50CisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjM0NTAKKworICAgICAg
ICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBUaGUgdGVzdHMgc2hvdWxkbid0
IGNyYXNoIGluIGRlYnVnIHRvIHZlcmlmeSB0aGF0IHRoZSBidWcgaXMgZml4ZWQuCisgICAgICAg
IE9uIHRvcCBvZiB0aGF0IHRoZSBwb3NpdGlvbmVkIGdyaWQgaXRlbXMgc2hvdWxkIGFwcGVhciBp
biB0aGUgcmlnaHQgcG9zaXRpb24gdG9vLgorCisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlv
dXQvZ3JpZC1wb3NpdGlvbmVkLWl0ZW0tZHluYW1pYy1jaGFuZ2UtZXhwZWN0ZWQuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1wb3NpdGlvbmVkLWl0ZW0t
ZHluYW1pYy1jaGFuZ2UuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlv
dXQvZ3JpZC1zaW1wbGlmaWVkLWxheW91dC1wb3NpdGlvbmVkLWV4cGVjdGVkLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtc2ltcGxpZmllZC1sYXlvdXQt
cG9zaXRpb25lZC5odG1sOiBBZGRlZC4KKwogMjAxNi0xMS0wOCAgU2VyZ2lvIFZpbGxhciBTZW5p
biAgPHN2aWxsYXJAaWdhbGlhLmNvbT4KIAogICAgICAgICBbY3NzLWdyaWRdIEZpeCBmciB0cmFj
a3Mgc2l6aW5nIHVuZGVyIG1pbnxtYXgtc2l6ZSBjb25zdHJhaW50cwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1wb3NpdGlvbmVkLWl0ZW0tZHluYW1p
Yy1jaGFuZ2UtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0
L2dyaWQtcG9zaXRpb25lZC1pdGVtLWR5bmFtaWMtY2hhbmdlLWV4cGVjdGVkLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uNDVhZGQ1MDQ2OGY4ODIzYzNmMTIyNTczM2NhM2FjZWM4YjViYmVjOQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtcG9zaXRpb25l
ZC1pdGVtLWR5bmFtaWMtY2hhbmdlLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFE
T0NUWVBFIGh0bWw+Cis8c3R5bGU+CisKKy5ncmlkIHsKKyAgICB3aWR0aDogMTAwcHg7CisgICAg
aGVpZ2h0OiAxMDBweDsKK30KKworLmdyZWVuIHsKKyAgICBiYWNrZ3JvdW5kOiBncmVlbjsKK30K
KworPC9zdHlsZT4KKworPHA+VGhpcyB0ZXN0IGNoZWNrcyB0aGF0IHBvc2l0aW9uZWQgaXRlbXMg
Y2FuIGJlIGR5bmFtaWNhbGx5IGNoYW5nZWQuPC9wPgorPHA+VGhlIHRlc3QgcGFzc2VzIGlmIHlv
dSBzZWUgYSAxMDB4MTAwIGdyZWVuIHNxdWFyZSBhbmQgbm8gcmVkLjwvcD4KKworPGRpdiBjbGFz
cz0iZ3JpZCBncmVlbiI+Cis8L2Rpdj4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3Nz
LWdyaWQtbGF5b3V0L2dyaWQtcG9zaXRpb25lZC1pdGVtLWR5bmFtaWMtY2hhbmdlLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXBvc2l0aW9uZWQtaXRlbS1keW5h
bWljLWNoYW5nZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNlN2FjOGVjOTY3ZDE4ZWFiNzRmN2M4YTFmZjU1
ZDUyZjdlNmNhNTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlk
LWxheW91dC9ncmlkLXBvc2l0aW9uZWQtaXRlbS1keW5hbWljLWNoYW5nZS5odG1sCkBAIC0wLDAg
KzEsNDQgQEAKKzwhRE9DVFlQRSBodG1sPgorPHN0eWxlPgorCisuZ3JpZCB7CisgICAgZGlzcGxh
eTogZ3JpZDsKKyAgICBncmlkOiA1MHB4IDUwcHggLyA1MHB4IDUwcHg7CisgICAgcG9zaXRpb246
IHJlbGF0aXZlOworfQorCisuZ3JlZW4geworICAgIGJhY2tncm91bmQ6IGdyZWVuOworfQorCisu
cmVkIHsKKyAgICBiYWNrZ3JvdW5kOiByZWQ7Cit9CisKKyNpdGVtIHsKKyAgICBwb3NpdGlvbjog
YWJzb2x1dGU7CisgICAgd2lkdGg6IDEwMCU7CisgICAgaGVpZ2h0OiAxMDAlOworICAgIGdyaWQt
Y29sdW1uOiAxIC8gMjsKKyAgICBncmlkLXJvdzogMSAvIDI7Cit9Cis8L3N0eWxlPgorCis8cD5U
aGlzIHRlc3QgY2hlY2tzIHRoYXQgcG9zaXRpb25lZCBpdGVtcyBjYW4gYmUgZHluYW1pY2FsbHkg
Y2hhbmdlZC48L3A+Cis8cD5UaGUgdGVzdCBwYXNzZXMgaWYgeW91IHNlZSBhIDEwMHgxMDAgZ3Jl
ZW4gc3F1YXJlIGFuZCBubyByZWQuPC9wPgorCis8ZGl2IGNsYXNzPSJncmlkIj4KKyAgICA8ZGl2
IGNsYXNzPSJncmVlbiI+PC9kaXY+CisgICAgPGRpdiBjbGFzcz0iZ3JlZW4iPjwvZGl2PgorICAg
IDxkaXYgY2xhc3M9ImdyZWVuIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJyZWQiPjwvZGl2Pgor
ICAgIDxkaXYgaWQ9Iml0ZW0iIGNsYXNzPSJncmVlbiI+PC9kaXY+Cis8L2Rpdj4KKworPHNjcmlw
dD4KK2RvY3VtZW50LmJvZHkub2Zmc2V0TGVmdDsKKwordmFyIGl0ZW0gPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiaXRlbSIpOworaXRlbS5zdHlsZS5ncmlkQ29sdW1uID0gIjIgLyAzIjsKK2l0
ZW0uc3R5bGUuZ3JpZFJvdyA9ICIyIC8gMyI7Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtc2ltcGxpZmllZC1sYXlvdXQtcG9zaXRp
b25lZC1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3Jp
ZC1zaW1wbGlmaWVkLWxheW91dC1wb3NpdGlvbmVkLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
NTEyYTMzZDU4YmM0NGNiNjBhZmRhN2E2ZTRmNmI0NmFiZjY4ZjdhNQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtc2ltcGxpZmllZC1sYXlv
dXQtcG9zaXRpb25lZC1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMTIgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPHN0eWxlPgorICBib2R5IHsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgbGVm
dDogMTAwcHg7CisgICAgdG9wOiAxMDBweDsKKyAgICB3aWR0aDogNDAwcHg7CisgIH0KKzwvc3R5
bGU+CitUaGlzIHRleHQgYW5kIGlucHV0IHNob3VsZCBhcHBlYXIgYXQgMTAweDEwMCBwb3NpdGlv
bi4KK0xpa2UgaWYgdGhleSBoYXZlIGEgbGVmdCBhbmQgdG9wIG1hcmdpbiBvZiAxMDBweC4KKzxp
bnB1dCBhdXRvZm9jdXM+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxh
eW91dC9ncmlkLXNpbXBsaWZpZWQtbGF5b3V0LXBvc2l0aW9uZWQuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtc2ltcGxpZmllZC1sYXlvdXQtcG9zaXRpb25lZC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjc4Y2ZlMjIyMzZjYjkzYTg3YTM0YmRkMTQyOTZjMGY4M2ViYWJmMzEK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlk
LXNpbXBsaWZpZWQtbGF5b3V0LXBvc2l0aW9uZWQuaHRtbApAQCAtMCwwICsxLDE3IEBACis8IURP
Q1RZUEUgaHRtbD4KKzxzdHlsZT4KKyAgaHRtbCB7CisgICAgZGlzcGxheTogZ3JpZDsKKyAgICBw
b3NpdGlvbjogYWJzb2x1dGU7CisgICAgZ3JpZDogMTAwcHggNDAwcHggLyAxMDBweCA0MDBweDsK
KyAgfQorICBib2R5IHsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgZ3JpZC1jb2x1bW46
IDIgLyAzOworICAgIGdyaWQtcm93OiAyIC8gMzsKKyAgICB3aWR0aDogMTAwJTsKKyAgfQorPC9z
dHlsZT4KK1RoaXMgdGV4dCBhbmQgaW5wdXQgc2hvdWxkIGFwcGVhciBhdCAxMDB4MTAwIHBvc2l0
aW9uLgorTGlrZSBpZiB0aGV5IGhhdmUgYSBsZWZ0IGFuZCB0b3AgbWFyZ2luIG9mIDEwMHB4Lgor
PGlucHV0IGF1dG9mb2N1cz4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>294484</attachid>
            <date>2016-11-11 01:48:51 -0800</date>
            <delta_ts>2016-11-11 03:11:45 -0800</delta_ts>
            <desc>Patch for landing rebased again</desc>
            <filename>bug-163450-20161111104437.patch</filename>
            <type>text/plain</type>
            <size>9644</size>
            <attacher name="Manuel Rego Casasnovas">rego</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA4NTg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODQzZjBkNDVjMWI2MzQ0
ZjdlZjRlMDllYmZjOTY2NjkwMGVhNTIzNi4uN2MwZGU3OTE0Mzg0M2E5YjVjMmM1YWU0MzNjZWFk
YWQzMDIxNGUzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDE2LTExLTExICBNYW51
ZWwgUmVnbyBDYXNhc25vdmFzICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtjc3MtZ3Jp
ZF0gQVNTRVJUSU9OIEZBSUxFRDogIW1fZ3JpZElzRGlydHkgaW4gV2ViQ29yZTo6UmVuZGVyR3Jp
ZDo6Z3JpZFJvd0NvdW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjM0NTAKKworICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAg
ICAgICBUaGUgaXNzdWUgaXMgdGhhdCBpbiB0aGUgdGVzdCBjYXNlIGEgc2ltcGxpZmllZExheW91
dCgpIGlzIHBlcmZvcm1lZC4KKyAgICAgICAgU28gaW4gUmVuZGVyR3JpZDo6bGF5b3V0QmxvY2so
KSB3ZSBlYXJseSByZXR1cm4gYW5kIHRoZSBncmlkIGlzIG5vdCBwb3B1bGF0ZWQsCisgICAgICAg
IHNvIHRoZSBtX2dyaWRJc0RpcnR5IGZsYWcgaXMgbm90IGNsZWFyZWQgd2hlbiB3ZSB0cnkgdG8g
Y2hlY2sgdGhlIHNpemUgb2YgdGhlIGdyaWQKKyAgICAgICAgaW4gUmVuZGVyR3JpZDo6bGF5b3V0
UG9zaXRpb25lZE9iamVjdCgpLgorCisgICAgICAgIFdlIHNob3VsZCBhdm9pZCB0byBkbyBhIHNp
bXBsaWZpZWQgbGF5b3V0IGlmIHdlIGhhdmUgdG8gbGF5b3V0CisgICAgICAgIHNvbWUgcG9zaXRp
b25lZCBncmlkIGl0ZW1zIGFuZCB0aGUgZ3JpZCBpcyBkaXJ0eS4KKworICAgICAgICBUaGUgcHJv
YmxlbSB3YXMgbm90IG9ubHkgdGhlIEFTU0VSVCwgYnV0IHRoZSBjdXJyZW50IGJlaGF2aW9yIHdh
cyB3cm9uZyB0b28uCisgICAgICAgIEFzIHdlIGRpZG4ndCBkbyBhIHByb3BlciBsYXlvdXQgb2Yg
dGhlIGdyaWQgY29udGFpbmVyLCB0aGUgcG9zaXRpb25lZCBpdGVtCisgICAgICAgIHdvbid0IGJl
IHBsYWNlZCBvbiB0aGUgZXhwZWN0ZWQgcG9zaXRpb24uIEFkZGVkIHRlc3RzIHZlcmlmeWluZyB0
aGlzLgorCisgICAgICAgIFRlc3RzOiBmYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXBvc2l0aW9u
ZWQtaXRlbS1keW5hbWljLWNoYW5nZS5odG1sCisgICAgICAgICAgICAgICBmYXN0L2Nzcy1ncmlk
LWxheW91dC9ncmlkLXNpbXBsaWZpZWQtbGF5b3V0LXBvc2l0aW9uZWQuaHRtbAorCisgICAgICAg
ICogcmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckJs
b2NrOjpjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCk6IENoZWNrIGlmIHdlIGNhbiBwZXJmb3Jt
IG9yIG5vdAorICAgICAgICBhIHNpbXBsaWZpZWQgbGF5b3V0LgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyQmxvY2s6OnNpbXBsaWZpZWRMYXlvdXQpOiBFeHRyYWN0IGluaXRpYWwgY2hlY2sKKyAg
ICAgICAgaW50byBjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCgpLgorICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJCbG9jay5oOiBBZGQgbmV3IGhlYWRlciBmb3IgY2FuUGVyZm9ybVNpbXBsaWZp
ZWRMYXlvdXQoKS4KKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHA6IEltcGxlbWVu
dCBvdXIgb3duIHZlcnNpb24gb2YgY2FuUGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQoKQorICAgICAg
ICB0byB2ZXJpZnkgdGhhdCB0aGUgZ3JpZCBpcyBub3QgZGlydHkgaWYgd2UgaGF2ZSB0byBsYXlv
dXQgc29tZSBwb3NpdGlvbmVkIGl0ZW1zLgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyR3JpZDo6
Y2FuUGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJH
cmlkLmg6IEFkZCBjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCgpIGhlYWRlci4KKwogMjAxNi0x
MS0xMCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KIAogICAgICAgICBb
RE9NSklUXSBET01KSVQgYWNjZXNzb3IgYXR0cmlidXRlIGluIElETCBzaG91bGQgc2F5IGxpa2Ug
RE9NSklUPUdldHRlcgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckJsb2NrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKaW5k
ZXggMTY3MTlhNjFhZGViYmFmNmE1MGMxODI0ZWM4MDRlMjIyODYyZWIxOC4uYjQ5MjExMWY5NzAz
ZThmZTYzZTk4MWM3YmFiZjFjMDJhYjM0ZTIyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckJsb2NrLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyQmxvY2suY3BwCkBAIC0xMzM2LDkgKzEzMzYsMTQgQEAgdm9pZCBSZW5kZXJCbG9jazo6
c2ltcGxpZmllZE5vcm1hbEZsb3dMYXlvdXQoKQogICAgIH0KIH0KIAorYm9vbCBSZW5kZXJCbG9j
azo6Y2FuUGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQoKSBjb25zdAoreworICAgIHJldHVybiAocG9z
Q2hpbGROZWVkc0xheW91dCgpIHx8IG5lZWRzU2ltcGxpZmllZE5vcm1hbEZsb3dMYXlvdXQoKSkg
JiYgIW5vcm1hbENoaWxkTmVlZHNMYXlvdXQoKSAmJiAhc2VsZk5lZWRzTGF5b3V0KCk7Cit9CisK
IGJvb2wgUmVuZGVyQmxvY2s6OnNpbXBsaWZpZWRMYXlvdXQoKQogewotICAgIGlmICgoIXBvc0No
aWxkTmVlZHNMYXlvdXQoKSAmJiAhbmVlZHNTaW1wbGlmaWVkTm9ybWFsRmxvd0xheW91dCgpKSB8
fCBub3JtYWxDaGlsZE5lZWRzTGF5b3V0KCkgfHwgc2VsZk5lZWRzTGF5b3V0KCkpCisgICAgaWYg
KCFjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCgpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAK
ICAgICBMYXlvdXRTdGF0ZU1haW50YWluZXIgc3RhdGVQdXNoZXIodmlldygpLCAqdGhpcywgbG9j
YXRpb25PZmZzZXQoKSwgaGFzVHJhbnNmb3JtKCkgfHwgaGFzUmVmbGVjdGlvbigpIHx8IHN0eWxl
KCkuaXNGbGlwcGVkQmxvY2tzV3JpdGluZ01vZGUoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJCbG9jay5oCmluZGV4IDlhNWZhZWM1Y2MyNGY2NmU1NGZjYmQ1NzNkMjZiNmYxZTJhZmU0
ODcuLmMzMTk5YjAyOWEyNTdhNTc0ZTgzZjg5YTZjODU0NDY2MjFjNGJlZTEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5oCkBAIC0zNjAsNiArMzYwLDcgQEAgcHJvdGVjdGVk
OgogCiAgICAgdmlydHVhbCBib29sIGhhc0xpbmVJZkVtcHR5KCkgY29uc3Q7CiAgICAgCisgICAg
dmlydHVhbCBib29sIGNhblBlcmZvcm1TaW1wbGlmaWVkTGF5b3V0KCkgY29uc3Q7CiAgICAgYm9v
bCBzaW1wbGlmaWVkTGF5b3V0KCk7CiAgICAgdmlydHVhbCB2b2lkIHNpbXBsaWZpZWROb3JtYWxG
bG93TGF5b3V0KCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJHcmlkLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHcmlkLmNwcAppbmRl
eCBiZDBmZGM4YjY5MGI5YmY1YmJiYTEzOTZhZDRkZjUzNDEwZjVjYjlmLi44MGQ2OTE0OWRhMjg5
MWIxMjY5MzEyMGNhMzcyMTI4Zjg5Y2FjNzMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyR3JpZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckdyaWQuY3BwCkBAIC00NDYsNiArNDQ2LDE2IEBAIHZvaWQgUmVuZGVyR3JpZDo6cmVwZWF0
VHJhY2tzU2l6aW5nSWZOZWVkZWQoR3JpZFNpemluZ0RhdGEmIHNpemluZ0RhdGEsIExheW91dFVu
CiAgICAgfQogfQogCitib29sIFJlbmRlckdyaWQ6OmNhblBlcmZvcm1TaW1wbGlmaWVkTGF5b3V0
KCkgY29uc3QKK3sKKyAgICAvLyBXZSBjYW5ub3QgcGVyZm9ybSBhIHNpbXBsaWZpZWQgbGF5b3V0
IGlmIHRoZSBncmlkIGlzIGRpcnR5IGFuZCB3ZSBoYXZlCisgICAgLy8gc29tZSBwb3NpdGlvbmVk
IGl0ZW1zIHRvIGJlIGxhaWQgb3V0LgorICAgIGlmIChtX2dyaWRJc0RpcnR5ICYmIHBvc0NoaWxk
TmVlZHNMYXlvdXQoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgcmV0dXJuIFJlbmRl
ckJsb2NrOjpjYW5QZXJmb3JtU2ltcGxpZmllZExheW91dCgpOworfQorCiB2b2lkIFJlbmRlckdy
aWQ6OmxheW91dEJsb2NrKGJvb2wgcmVsYXlvdXRDaGlsZHJlbiwgTGF5b3V0VW5pdCkKIHsKICAg
ICBBU1NFUlQobmVlZHNMYXlvdXQoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyR3JpZC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdyaWQu
aAppbmRleCBkZDI1MmVjODc0YzJlYmI4ZDdmZTJlN2YzMTI4YTM2ZjU5NjBhNjQ1Li42NGQ5ZmY5
OTIxNTVmOGNjMDRhYzNmYzczYTVhYmYwOGY4OTYyM2M2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyR3JpZC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJHcmlkLmgKQEAgLTExMCw2ICsxMTAsNyBAQCBwcml2YXRlOgogICAgIEdyaWRUcmFj
a1NpemluZ0RpcmVjdGlvbiBhdXRvUGxhY2VtZW50TWFqb3JBeGlzRGlyZWN0aW9uKCkgY29uc3Q7
CiAgICAgR3JpZFRyYWNrU2l6aW5nRGlyZWN0aW9uIGF1dG9QbGFjZW1lbnRNaW5vckF4aXNEaXJl
Y3Rpb24oKSBjb25zdDsKIAorICAgIGJvb2wgY2FuUGVyZm9ybVNpbXBsaWZpZWRMYXlvdXQoKSBj
b25zdCBmaW5hbDsKICAgICB2b2lkIHByZXBhcmVDaGlsZEZvclBvc2l0aW9uZWRMYXlvdXQoUmVu
ZGVyQm94Jik7CiAgICAgdm9pZCBsYXlvdXRQb3NpdGlvbmVkT2JqZWN0KFJlbmRlckJveCYsIGJv
b2wgcmVsYXlvdXRDaGlsZHJlbiwgYm9vbCBmaXhlZFBvc2l0aW9uT2JqZWN0c09ubHkpIG92ZXJy
aWRlOwogICAgIHZvaWQgb2Zmc2V0QW5kQnJlYWR0aEZvclBvc2l0aW9uZWRDaGlsZChjb25zdCBS
ZW5kZXJCb3gmLCBHcmlkVHJhY2tTaXppbmdEaXJlY3Rpb24sIExheW91dFVuaXQmIG9mZnNldCwg
TGF5b3V0VW5pdCYgYnJlYWR0aCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggM2Y0ZTY3OTI3ZmU5ZGFkMWE4OWUwMWEyNDQz
OWEyNmQ3ZmQwODE3OC4uYjRkZmEwOTM1MWI3OTg3ZTFmMjBlMWVlYWRiNzRmNjY5ZGE2OTRkNSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE2LTExLTExICBNYW51ZWwgUmVnbyBDYXNhc25vdmFz
ICA8cmVnb0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtjc3MtZ3JpZF0gQVNTRVJUSU9OIEZBSUxF
RDogIW1fZ3JpZElzRGlydHkgaW4gV2ViQ29yZTo6UmVuZGVyR3JpZDo6Z3JpZFJvd0NvdW50Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjM0NTAKKwor
ICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICBUaGUgdGVzdHMgc2hv
dWxkbid0IGNyYXNoIGluIGRlYnVnIHRvIHZlcmlmeSB0aGF0IHRoZSBidWcgaXMgZml4ZWQuCisg
ICAgICAgIE9uIHRvcCBvZiB0aGF0IHRoZSBwb3NpdGlvbmVkIGdyaWQgaXRlbXMgc2hvdWxkIGFw
cGVhciBpbiB0aGUgcmlnaHQgcG9zaXRpb24gdG9vLgorCisgICAgICAgICogZmFzdC9jc3MtZ3Jp
ZC1sYXlvdXQvZ3JpZC1wb3NpdGlvbmVkLWl0ZW0tZHluYW1pYy1jaGFuZ2UtZXhwZWN0ZWQuaHRt
bDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1wb3NpdGlvbmVk
LWl0ZW0tZHluYW1pYy1jaGFuZ2UuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MtZ3Jp
ZC1sYXlvdXQvZ3JpZC1zaW1wbGlmaWVkLWxheW91dC1wb3NpdGlvbmVkLWV4cGVjdGVkLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtc2ltcGxpZmllZC1s
YXlvdXQtcG9zaXRpb25lZC5odG1sOiBBZGRlZC4KKwogMjAxNi0xMS0xMCAgWXVzdWtlIFN1enVr
aSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KIAogICAgICAgICBbRE9NSklUXSBEb2N1bWVudCNi
b2R5IHNob3VsZCBoYXZlIERPTUpJVCBwYXRjaHBvaW50CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXBvc2l0aW9uZWQtaXRlbS1keW5hbWljLWNoYW5n
ZS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1w
b3NpdGlvbmVkLWl0ZW0tZHluYW1pYy1jaGFuZ2UtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40
NWFkZDUwNDY4Zjg4MjNjM2YxMjI1NzMzY2EzYWNlYzhiNWJiZWM5Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1wb3NpdGlvbmVkLWl0ZW0t
ZHluYW1pYy1jaGFuZ2UtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDE5IEBACis8IURPQ1RZUEUg
aHRtbD4KKzxzdHlsZT4KKworLmdyaWQgeworICAgIHdpZHRoOiAxMDBweDsKKyAgICBoZWlnaHQ6
IDEwMHB4OworfQorCisuZ3JlZW4geworICAgIGJhY2tncm91bmQ6IGdyZWVuOworfQorCis8L3N0
eWxlPgorCis8cD5UaGlzIHRlc3QgY2hlY2tzIHRoYXQgcG9zaXRpb25lZCBpdGVtcyBjYW4gYmUg
ZHluYW1pY2FsbHkgY2hhbmdlZC48L3A+Cis8cD5UaGUgdGVzdCBwYXNzZXMgaWYgeW91IHNlZSBh
IDEwMHgxMDAgZ3JlZW4gc3F1YXJlIGFuZCBubyByZWQuPC9wPgorCis8ZGl2IGNsYXNzPSJncmlk
IGdyZWVuIj4KKzwvZGl2PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1s
YXlvdXQvZ3JpZC1wb3NpdGlvbmVkLWl0ZW0tZHluYW1pYy1jaGFuZ2UuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtcG9zaXRpb25lZC1pdGVtLWR5bmFtaWMtY2hh
bmdlLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uY2U3YWM4ZWM5NjdkMThlYWI3NGY3YzhhMWZmNTVkNTJmN2U2
Y2E1MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0
L2dyaWQtcG9zaXRpb25lZC1pdGVtLWR5bmFtaWMtY2hhbmdlLmh0bWwKQEAgLTAsMCArMSw0NCBA
QAorPCFET0NUWVBFIGh0bWw+Cis8c3R5bGU+CisKKy5ncmlkIHsKKyAgICBkaXNwbGF5OiBncmlk
OworICAgIGdyaWQ6IDUwcHggNTBweCAvIDUwcHggNTBweDsKKyAgICBwb3NpdGlvbjogcmVsYXRp
dmU7Cit9CisKKy5ncmVlbiB7CisgICAgYmFja2dyb3VuZDogZ3JlZW47Cit9CisKKy5yZWQgewor
ICAgIGJhY2tncm91bmQ6IHJlZDsKK30KKworI2l0ZW0geworICAgIHBvc2l0aW9uOiBhYnNvbHV0
ZTsKKyAgICB3aWR0aDogMTAwJTsKKyAgICBoZWlnaHQ6IDEwMCU7CisgICAgZ3JpZC1jb2x1bW46
IDEgLyAyOworICAgIGdyaWQtcm93OiAxIC8gMjsKK30KKzwvc3R5bGU+CisKKzxwPlRoaXMgdGVz
dCBjaGVja3MgdGhhdCBwb3NpdGlvbmVkIGl0ZW1zIGNhbiBiZSBkeW5hbWljYWxseSBjaGFuZ2Vk
LjwvcD4KKzxwPlRoZSB0ZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgMTAweDEwMCBncmVlbiBzcXVh
cmUgYW5kIG5vIHJlZC48L3A+CisKKzxkaXYgY2xhc3M9ImdyaWQiPgorICAgIDxkaXYgY2xhc3M9
ImdyZWVuIj48L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJncmVlbiI+PC9kaXY+CisgICAgPGRpdiBj
bGFzcz0iZ3JlZW4iPjwvZGl2PgorICAgIDxkaXYgY2xhc3M9InJlZCI+PC9kaXY+CisgICAgPGRp
diBpZD0iaXRlbSIgY2xhc3M9ImdyZWVuIj48L2Rpdj4KKzwvZGl2PgorCis8c2NyaXB0PgorZG9j
dW1lbnQuYm9keS5vZmZzZXRMZWZ0OworCit2YXIgaXRlbSA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJpdGVtIik7CitpdGVtLnN0eWxlLmdyaWRDb2x1bW4gPSAiMiAvIDMiOworaXRlbS5zdHls
ZS5ncmlkUm93ID0gIjIgLyAzIjsKKzwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1zaW1wbGlmaWVkLWxheW91dC1wb3NpdGlvbmVkLWV4
cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy1ncmlkLWxheW91dC9ncmlkLXNpbXBs
aWZpZWQtbGF5b3V0LXBvc2l0aW9uZWQtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41MTJhMzNk
NThiYzQ0Y2I2MGFmZGE3YTZlNGY2YjQ2YWJmNjhmN2E1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9jc3MtZ3JpZC1sYXlvdXQvZ3JpZC1zaW1wbGlmaWVkLWxheW91dC1wb3Np
dGlvbmVkLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwxMiBAQAorPCFET0NUWVBFIGh0bWw+Cis8
c3R5bGU+CisgIGJvZHkgeworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICBsZWZ0OiAxMDBw
eDsKKyAgICB0b3A6IDEwMHB4OworICAgIHdpZHRoOiA0MDBweDsKKyAgfQorPC9zdHlsZT4KK1Ro
aXMgdGV4dCBhbmQgaW5wdXQgc2hvdWxkIGFwcGVhciBhdCAxMDB4MTAwIHBvc2l0aW9uLgorTGlr
ZSBpZiB0aGV5IGhhdmUgYSBsZWZ0IGFuZCB0b3AgbWFyZ2luIG9mIDEwMHB4LgorPGlucHV0IGF1
dG9mb2N1cz4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dy
aWQtc2ltcGxpZmllZC1sYXlvdXQtcG9zaXRpb25lZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9j
c3MtZ3JpZC1sYXlvdXQvZ3JpZC1zaW1wbGlmaWVkLWxheW91dC1wb3NpdGlvbmVkLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNzhjZmUyMjIzNmNiOTNhODdhMzRiZGQxNDI5NmMwZjgzZWJhYmYzMQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzLWdyaWQtbGF5b3V0L2dyaWQtc2ltcGxp
ZmllZC1sYXlvdXQtcG9zaXRpb25lZC5odG1sCkBAIC0wLDAgKzEsMTcgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPHN0eWxlPgorICBodG1sIHsKKyAgICBkaXNwbGF5OiBncmlkOworICAgIHBvc2l0aW9u
OiBhYnNvbHV0ZTsKKyAgICBncmlkOiAxMDBweCA0MDBweCAvIDEwMHB4IDQwMHB4OworICB9Cisg
IGJvZHkgeworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICBncmlkLWNvbHVtbjogMiAvIDM7
CisgICAgZ3JpZC1yb3c6IDIgLyAzOworICAgIHdpZHRoOiAxMDAlOworICB9Cis8L3N0eWxlPgor
VGhpcyB0ZXh0IGFuZCBpbnB1dCBzaG91bGQgYXBwZWFyIGF0IDEwMHgxMDAgcG9zaXRpb24uCitM
aWtlIGlmIHRoZXkgaGF2ZSBhIGxlZnQgYW5kIHRvcCBtYXJnaW4gb2YgMTAwcHguCis8aW5wdXQg
YXV0b2ZvY3VzPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>