<?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>136918</bug_id>
          
          <creation_ts>2014-09-18 04:40:04 -0700</creation_ts>
          <short_desc>[CSS Regions] Assertion failure and null dereference crash when using animations and regions</short_desc>
          <delta_ts>2015-02-13 17:30:03 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>AdobeTracked, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>57312</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Radu Stavila">stavila</reporter>
          <assigned_to name="Mihnea Ovidenie">mihnea</assigned_to>
          <cc>abucur</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>hyatt</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>mihnea</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1035903</commentid>
    <comment_count>0</comment_count>
      <attachid>238305</attachid>
    <who name="Radu Stavila">stavila</who>
    <bug_when>2014-09-18 04:40:04 -0700</bug_when>
    <thetext>Created attachment 238305
Test-case

The attached test-case causes Webkit Nightly to crash. iOS8 Safari is also affected. The assertion is in RenderFlowThread::cachedRegionForCompositedLayer:

    ASSERT(m_layerToRegionMap);
    RenderNamedFlowFragment* namedFlowFragment = m_layerToRegionMap-&gt;get(&amp;childLayer);

In this scenario, m_layerToRegionMap is null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035915</commentid>
    <comment_count>1</comment_count>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2014-09-18 06:52:52 -0700</bug_when>
    <thetext>The fix for https://bugs.webkit.org/show_bug.cgi?id=129371 remove the check for m_layerToRegionMap causing the reported crash with the stack trace:

ASSERTION FAILED: m_layerToRegionMap
/Users/mihnea/WebKit/Source/WebCore/rendering/RenderFlowThread.cpp(254) : WebCore::RenderNamedFlowFragment *WebCore::RenderFlowThread::cachedRegionForCompositedLayer(WebCore::RenderLayer &amp;) const
1   0x10ffacc50 WTFCrash
2   0x112a6148b WebCore::RenderFlowThread::cachedRegionForCompositedLayer(WebCore::RenderLayer&amp;) const
3   0x112af8fe3 WebCore::RenderLayerBacking::adjustAncestorCompositingBoundsForFlowThread(WebCore::LayoutRect&amp;, WebCore::RenderLayer const*) const
4   0x112af433f WebCore::RenderLayerBacking::updateGeometry()
5   0x112adc1b1 WebCore::RenderLayer::styleChanged(WebCore::StyleDifference, WebCore::RenderStyle const*)
6   0x112b26264 WebCore::RenderLayerModelObject::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*)
7   0x1129e8986 WebCore::RenderBox::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*)
8   0x112b9250d WebCore::RenderReplaced::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*)
9   0x112aa4e0d WebCore::RenderImage::styleDidChange(WebCore::StyleDifference, WebCore::RenderStyle const*)
10  0x112a41da1 WebCore::RenderElement::setStyle(WTF::PassRef&lt;WebCore::RenderStyle&gt;)
11  0x112f37b3e WebCore::RenderElement::setAnimatableStyle(WTF::PassRef&lt;WebCore::RenderStyle&gt;)
12  0x112f349ef WebCore::Style::resolveLocal(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WebCore::Style::Change)
13  0x112f32250 WebCore::Style::resolveTree(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WebCore::Style::Change)
14  0x112f324ae WebCore::Style::resolveTree(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WebCore::Style::Change)
15  0x112f324ae WebCore::Style::resolveTree(WebCore::Element&amp;, WebCore::RenderStyle&amp;, WebCore::Style::RenderTreePosition&amp;, WebCore::Style::Change)
16  0x112f32108 WebCore::Style::resolveTree(WebCore::Document&amp;, WebCore::Style::Change)
17  0x11189f2b6 WebCore::Document::recalcStyle(WebCore::Style::Change)
18  0x11189b84f WebCore::Document::updateStyleIfNeeded()
19  0x1113c1e04 WebCore::AnimationControllerPrivate::fireEventsAndUpdateStyle()
20  0x1113c1406 WebCore::AnimationControllerPrivate::animationTimerFired(WebCore::Timer&lt;WebCore::AnimationControllerPrivate&gt;&amp;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035921</commentid>
    <comment_count>2</comment_count>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2014-09-18 08:16:03 -0700</bug_when>
    <thetext>RenderLayer::styleChanged has a FIXME along the code path followed in this case:
....
else if (isComposited()) {
        // FIXME: updating geometry here is potentially harmful, because layout is not up-to-date.
        backing()-&gt;updateGeometry();
        backing()-&gt;updateAfterDescendents();
}
....

In our case, since we did not update the layout, the maps between the regions and the layers are not up-to-date (null), which causes the crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035950</commentid>
    <comment_count>3</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-09-18 10:22:50 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt;         backing()-&gt;updateAfterDescendents();

A side note: That code also has a spelling error since descendants is spelled with an a, not with three e’s.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036080</commentid>
    <comment_count>4</comment_count>
      <attachid>238355</attachid>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2014-09-19 01:14:29 -0700</bug_when>
    <thetext>Created attachment 238355
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036118</commentid>
    <comment_count>5</comment_count>
      <attachid>238355</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2014-09-19 06:56:22 -0700</bug_when>
    <thetext>Comment on attachment 238355
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036119</commentid>
    <comment_count>6</comment_count>
      <attachid>238355</attachid>
    <who name="Andrei Bucur">abucur</who>
    <bug_when>2014-09-19 06:56:27 -0700</bug_when>
    <thetext>Comment on attachment 238355
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036127</commentid>
    <comment_count>7</comment_count>
      <attachid>238355</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-09-19 08:48:43 -0700</bug_when>
    <thetext>Comment on attachment 238355
Patch

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

&gt; Source/WebCore/rendering/RenderFlowThread.cpp:257
&gt; +        return 0;

This should return nullptr.

&gt; Source/WebCore/rendering/RenderLayer.cpp:6542
&gt; -        backing()-&gt;updateAfterDescendents();
&gt; +        backing()-&gt;updateAfterDescendants();

Thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036438</commentid>
    <comment_count>8</comment_count>
      <attachid>238453</attachid>
    <who name="Mihnea Ovidenie">mihnea</who>
    <bug_when>2014-09-21 23:54:16 -0700</bug_when>
    <thetext>Created attachment 238453
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036443</commentid>
    <comment_count>9</comment_count>
      <attachid>238453</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-22 00:08:54 -0700</bug_when>
    <thetext>Comment on attachment 238453
Patch for landing

Clearing flags on attachment: 238453

Committed r173806: &lt;http://trac.webkit.org/changeset/173806&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1036444</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-22 00:09:00 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069069</commentid>
    <comment_count>11</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-02-13 17:30:03 -0800</bug_when>
    <thetext>&lt;rdar://problem/19835953&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>238305</attachid>
            <date>2014-09-18 04:40:04 -0700</date>
            <delta_ts>2014-09-18 04:40:04 -0700</delta_ts>
            <desc>Test-case</desc>
            <filename>overflow_animate.html</filename>
            <type>text/html</type>
            <size>1217</size>
            <attacher name="Radu Stavila">stavila</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cgo8aHRtbD4KICAgIDxoZWFkPgogICAgICAgIDxzdHlsZT4KICAgICAg
ICAgICAgLnJlZ2lvbiB7CiAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7CiAgICAgICAgICAg
ICAgICBoZWlnaHQ6IDMyMHB4OwogICAgICAgICAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkIGJs
dWU7CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4OwogICAgICAgICAgICAgICAgLXdlYmtp
dC1mbG93LWZyb206IGZsb3c7CiAgICAgICAgICAgICAgICBtYXJnaW46IDEwMHB4OwogICAgICAg
ICAgICB9CgogICAgICAgICAgICAjZmxvYXQgewogICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4
OwogICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4OwogICAgICAgICAgICAgICAgYmFja2dyb3Vu
ZC1jb2xvcjogZ3JlZW47CiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7CiAgICAgICAgICAg
ICAgICBmbG9hdDogbGVmdDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgI2FmdGVyIHsKICAg
ICAgICAgICAgICAgIHdpZHRoOiAxNTBweDsKICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7
CiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOwogICAgICAgICAgICAgICAg
Y29sb3I6IHdoaXRlOwogICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87CiAgICAgICAgICAg
ICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIC5mbG93
IHsKICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRvOiBmbG93OwogICAgICAgICAgICB9
CgogICAgICAgICAgICBpbWcgewogICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4OwogICAgICAg
ICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246c3BpbiA0cyBsaW5lYXIgaW5maW5pdGU7CiAgICAg
ICAgICAgIH0KCiAgICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHsgMTAwJSB7IC13
ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9CiAgICAgICAgPC9zdHlsZT4KICAg
IDwvaGVhZD4KCiAgICA8Ym9keT4KICAgICAgICA8ZGl2IGNsYXNzPSJyZWdpb24iPjwvZGl2PgoK
ICAgICAgICA8aW1nIGNsYXNzPSJmbG93IiBzcmM9Imh0dHA6Ly9zMy11cy13ZXN0LTIuYW1hem9u
YXdzLmNvbS9zLmNkcG4uaW8vMjg3MjcvcHJvZmlsZS9wcm9maWxlLTUxMl8xLmpwZyI+PC9pbWc+
CiAgICA8L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238355</attachid>
            <date>2014-09-19 01:14:29 -0700</date>
            <delta_ts>2014-09-21 23:54:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>136918.patch</filename>
            <type>text/plain</type>
            <size>9075</size>
            <attacher name="Mihnea Ovidenie">mihnea</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmMDEyZTYzLi41MGEyNWY3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTQtMDkt
MTkgIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9iZS5jb20+CisKKyAgICAgICAgW0NTUyBS
ZWdpb25zXSBBc3NlcnRpb24gZmFpbHVyZSBhbmQgbnVsbCBkZXJlZmVyZW5jZSBjcmFzaCB3aGVu
IHVzaW5nIGFuaW1hdGlvbnMgYW5kIHJlZ2lvbnMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjkxOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9yZWdpb25zL2FuaW1hdGVkLWltYWdlLWluLXJl
Z2lvbi1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvcmVnaW9ucy9hbmltYXRl
ZC1pbWFnZS1pbi1yZWdpb24uaHRtbDogQWRkZWQuCisKIDIwMTQtMDktMTggIERhbmllbCBCYXRl
cyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIxNjg5MjEpOiBT
VkcgZWxlbWVudHMgbWF5IGJlIHVubmVjZXNzYXJpbHkgcmVidWlsdApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9yZWdpb25zL2FuaW1hdGVkLWltYWdlLWluLXJlZ2lvbi1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvYW5pbWF0ZWQtaW1hZ2UtaW4tcmVnaW9uLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mODJkYzU5Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL2FuaW1hdGVkLWltYWdl
LWluLXJlZ2lvbi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw3IEBACitUZXN0IHRoYXQgYW4gYW5p
bWF0ZWQgaW1hZ2UgZGlzcGxheWVkIGluIGEgcmVnaW9uIGlzIGNvcnJlY3RseSBhbmltYXRlZC4K
KworT24gc3VjY2VzcywgeW91IHNob3VsZCBzZWUgYW4gaW1hZ2Ugb2YgYW4gaVBhZCBkaXNwbGF5
ZWQgaW5zaWRlIGEgYmxhY2sgYm9yZGVyIGJveCBhbmQgbm8gY3Jhc2guCisKK1BBU1MKKworCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvYW5pbWF0ZWQtaW1hZ2UtaW4tcmVn
aW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3JlZ2lvbnMvYW5pbWF0ZWQtaW1hZ2UtaW4tcmVn
aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMzIyNzNmNAotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9hbmltYXRlZC1pbWFnZS1p
bi1yZWdpb24uaHRtbApAQCAtMCwwICsxLDQ0IEBACisKKzwhRE9DVFlQRSBodG1sPgorCis8aHRt
bD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHN0eWxlPgorICAgICAgICAgICAgLnJlZ2lvbiB7Cisg
ICAgICAgICAgICAgICAgLXdlYmtpdC1mbG93LWZyb206IGZsb3c7CisgICAgICAgICAgICAgICAg
d2lkdGg6IDMyMHB4OworICAgICAgICAgICAgICAgIGhlaWdodDogMzIwcHg7CisgICAgICAgICAg
ICAgICAgYm9yZGVyOiA1cHggc29saWQgYmxhY2s7CisgICAgICAgICAgICB9CisKKyAgICAgICAg
ICAgICNpbWcgeworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1pbnRvOiBmbG93OworICAg
ICAgICAgICAgICAgIHdpZHRoOiAzMDBweDsKKyAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4
OworICAgICAgICAgICAgfQorCisgICAgICAgICAgICAuc3BpbiB7CisgICAgICAgICAgICAgICAg
LXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3BpbjsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWFu
aW1hdGlvbi1kdXJhdGlvbjogMC4xczsKKyAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlv
bi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAg
QC13ZWJraXQta2V5ZnJhbWVzIHNwaW4geworICAgICAgICAgICAgICAgIGZyb20geyAtd2Via2l0
LXRyYW5zZm9ybTogcm90YXRlWigwZGVnKTt9CisgICAgICAgICAgICAgICAgdG8gICB7IC13ZWJr
aXQtdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7IH0KKyAgICAgICAgICAgIH0KKyAgICAgICAg
PC9zdHlsZT4KKyAgICA8L2hlYWQ+CisKKyAgICA8Ym9keT4KKyAgICAgICAgPHA+VGVzdCB0aGF0
IGFuIGFuaW1hdGVkIGltYWdlIGRpc3BsYXllZCBpbiBhIHJlZ2lvbiBpcyBjb3JyZWN0bHkgYW5p
bWF0ZWQuPC9wPgorICAgICAgICA8cD5PbiBzdWNjZXNzLCB5b3Ugc2hvdWxkIHNlZSBhbiBpbWFn
ZSBvZiBhbiBpUGFkIGRpc3BsYXllZCBpbnNpZGUgYSBibGFjayBib3JkZXIgYm94IGFuZCBubyBj
cmFzaC48L3A+CisgICAgICAgIDxwPlBBU1M8L3A+CisgICAgICAgIDxkaXYgY2xhc3M9InJlZ2lv
biI+PC9kaXY+CisgICAgICAgIDxpbWcgaWQ9ImltZyIgY2xhc3M9InNwaW4iIHNyYz0icmVzb3Vy
Y2VzL2lwYWQuanBnIiAvPgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAgaWYgKHdpbmRv
dy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICAgIHdpbmRvdy50ZXN0UnVubmVyLmR1bXBBc1Rl
eHQoKTsKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IDEzYjEzMjkuLjE4MWQ2M2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzNiBAQAorMjAxNC0w
OS0xOSAgTWlobmVhIE92aWRlbmllICA8bWlobmVhQGFkb2JlLmNvbT4KKworICAgICAgICBbQ1NT
IFJlZ2lvbnNdIEFzc2VydGlvbiBmYWlsdXJlIGFuZCBudWxsIGRlcmVmZXJlbmNlIGNyYXNoIHdo
ZW4gdXNpbmcgYW5pbWF0aW9ucyBhbmQgcmVnaW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM2OTE4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gc29tZSBzaXR1YXRpb25zLCBmb3IgaW5zdGFuY2Ug
d2hlbiBhbiBpbWFnZSBoYXMgYW4gYXR0YWNoZWQgYW5pbWF0aW9uLCB0aGUgc3R5bGUgY2hhbmdl
IGNhdXNlZCBieSB0aGUgYW5pbWF0aW9uCisgICAgICAgIHRyaWdnZXJzIGEgZ2VvbWV0cnkgdXBk
YXRlIGZvciB0aGUgYmFja2luZyBzdG9yZSBhc3NvY2lhdGVkIHdpdGggdGhlIGltYWdlJ3MgbGF5
ZXIuIFRoaXMgbWF5IG9jY3VyIGJlZm9yZQorICAgICAgICB0aGUgbGF5b3V0IGZvciB0aGUgaW1h
Z2UgaGFzIGZpbmlzaGVkLgorCisgICAgICAgIE1vcmVvdmVyLCBpZiB0aGUgaW1hZ2UgaW4gc3Vj
aCBzaXR1YXRpb24gLSBoYXZpbmcgYSBjb21wb3NpdGVkIGxheWVyIC0gaXMgZGlzcGxheWVkIGlu
IGEgcmVnaW9uLAorICAgICAgICBzaWNuZSB0aGUgbGF5b3V0IGRpZCBub3QgZmluaXNoIHlldCwg
dGhlIG1hcHBpbmdzIGJldHdlZW4gdGhlIGxheWVycyBvZiB0aGUgZWxlbWVudHMgY29sbGVjdGVk
IGluIHRoZSBuYW1lZCBmbG93CisgICAgICAgIGFuZCB0aGUgcmVnaW9ucyBhc3NvY2lhdGVkIHdp
dGggdGhlIG5hbWVkIGZsb3cgYXJlIG5vdCB1cGRhdGVkIGFuZCBjYW5ub3QgYmUgdXNlZC4KKwor
ICAgICAgICBUaGVyZWZvcmUgaW4gdGhvc2Ugc2l0dWF0aW9ucywgd2UgaGF2ZSB0byBiYWlsIG91
dCBlYXJseSBhbmQgdXNlIHRoZXNlIG1hcHBpbmdzIG9ubHkgYWZ0ZXIgdGhlIGxheW91dCBoYXMg
ZmluaXNoZWQuCisKKyAgICAgICAgVGhpcyBwYXRjaCBhbHNvIGNoYW5nZXMgUmVuZGVyTGF5ZXJC
YWNraW5nIG1ldGhvZCB1cGRhdGVBZnRlckRlc2NlbmRlbnRzIC0+IHVwZGF0ZUFmdGVyRGVzY2Vu
ZGFudHMuCisKKyAgICAgICAgVGVzdDogZmFzdC9yZWdpb25zL2FuaW1hdGVkLWltYWdlLWluLXJl
Z2lvbi5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJGbG93VGhyZWFkOjpjYWNoZWRSZWdpb25Gb3JDb21wb3Np
dGVkTGF5ZXIpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJMYXllcjo6Y2FsY3VsYXRlQ2xpcFJlY3RzKToKKyAgICAgICAgKiBy
ZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRl
ckxheWVyQmFja2luZzo6dXBkYXRlQWZ0ZXJEZXNjZW5kYW50cyk6CisgICAgICAgICogcmVuZGVy
aW5nL1JlbmRlckxheWVyQmFja2luZy5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXll
ckNvbXBvc2l0b3IuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9y
OjpyZWJ1aWxkQ29tcG9zaXRpbmdMYXllclRyZWUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVy
TGF5ZXJDb21wb3NpdG9yOjp1cGRhdGVMYXllclRyZWVHZW9tZXRyeSk6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6OnVwZGF0ZUNvbXBvc2l0aW5nRGVzY2VuZGFudEdl
b21ldHJ5KToKKwogMjAxNC0wOS0xOCAgUm9nZXIgRm9uZyAgPHJvZ2VyX2ZvbmdAYXBwbGUuY29t
PgogCiAgICAgICAgIFtXaW5kb3dzXSBNZWRpYSB0ZXN0cyBhbGwgZmFpbCBiZWNhdXNlIHRoZXkg
Y2Fubm90IGZpbmQgbG9jYWxpemVkIHN0cmluZ3MuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyRmxvd1RocmVhZC5jcHAKaW5kZXggMjQyMDE1Ni4uZDc1NDE2ZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dUaHJlYWQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFkLmNwcApAQCAtMjUxLDcgKzI1
MSwxMiBAQCBSZW5kZXJOYW1lZEZsb3dGcmFnbWVudCogUmVuZGVyRmxvd1RocmVhZDo6cmVnaW9u
Rm9yQ29tcG9zaXRlZExheWVyKFJlbmRlckxheWVyJgogCiBSZW5kZXJOYW1lZEZsb3dGcmFnbWVu
dCogUmVuZGVyRmxvd1RocmVhZDo6Y2FjaGVkUmVnaW9uRm9yQ29tcG9zaXRlZExheWVyKFJlbmRl
ckxheWVyJiBjaGlsZExheWVyKSBjb25zdAogewotICAgIEFTU0VSVChtX2xheWVyVG9SZWdpb25N
YXApOworICAgIGlmICghbV9sYXllclRvUmVnaW9uTWFwKSB7CisgICAgICAgIEFTU0VSVChuZWVk
c0xheW91dCgpKTsKKyAgICAgICAgQVNTRVJUKG1fbGF5ZXJzVG9SZWdpb25NYXBwaW5nc0RpcnR5
KTsKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQorCiAgICAgUmVuZGVyTmFtZWRGbG93RnJhZ21l
bnQqIG5hbWVkRmxvd0ZyYWdtZW50ID0gbV9sYXllclRvUmVnaW9uTWFwLT5nZXQoJmNoaWxkTGF5
ZXIpOwogICAgIEFTU0VSVCghbmFtZWRGbG93RnJhZ21lbnQgfHwgbV9yZWdpb25MaXN0LmNvbnRh
aW5zKG5hbWVkRmxvd0ZyYWdtZW50KSk7CiAgICAgcmV0dXJuIG5hbWVkRmxvd0ZyYWdtZW50Owpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllci5jcHAKaW5kZXggOTk3N2M4Zi4uNTcz
NWUxNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC02NTM5
LDcgKzY1MzksNyBAQCB2b2lkIFJlbmRlckxheWVyOjpzdHlsZUNoYW5nZWQoU3R5bGVEaWZmZXJl
bmNlIGRpZmYsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdHlsZQogICAgIGVsc2UgaWYgKGlzQ29t
cG9zaXRlZCgpKSB7CiAgICAgICAgIC8vIEZJWE1FOiB1cGRhdGluZyBnZW9tZXRyeSBoZXJlIGlz
IHBvdGVudGlhbGx5IGhhcm1mdWwsIGJlY2F1c2UgbGF5b3V0IGlzIG5vdCB1cC10by1kYXRlLgog
ICAgICAgICBiYWNraW5nKCktPnVwZGF0ZUdlb21ldHJ5KCk7Ci0gICAgICAgIGJhY2tpbmcoKS0+
dXBkYXRlQWZ0ZXJEZXNjZW5kZW50cygpOworICAgICAgICBiYWNraW5nKCktPnVwZGF0ZUFmdGVy
RGVzY2VuZGFudHMoKTsKICAgICB9CiAKICAgICBpZiAob2xkU3R5bGUpIHsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKaW5kZXggNTA5ZjZiMi4u
NDFmNDZmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVy
QmFja2luZy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFj
a2luZy5jcHAKQEAgLTk1NCw3ICs5NTQsNyBAQCB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6dXBk
YXRlR2VvbWV0cnkoKQogICAgIGNvbXBvc2l0b3IoKS51cGRhdGVTY3JvbGxDb29yZGluYXRlZFN0
YXR1cyhtX293bmluZ0xheWVyKTsKIH0KIAotdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0
ZUFmdGVyRGVzY2VuZGVudHMoKQordm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0ZUFmdGVy
RGVzY2VuZGFudHMoKQogewogICAgIGJvb2wgaXNTaW1wbGVDb250YWluZXIgPSBmYWxzZTsKICAg
ICBpZiAoIW1fb3duaW5nTGF5ZXIuaXNSb290TGF5ZXIoKSkgewpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5oIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5oCmluZGV4IGI0MGNlMmEuLjNlNDQ4NDEgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmgKQEAgLTgw
LDcgKzgwLDcgQEAgcHVibGljOgogICAgIHZvaWQgdXBkYXRlR2VvbWV0cnkoKTsKIAogICAgIC8v
IFVwZGF0ZSBzdGF0ZSB0aGUgcmVxdWlyZXMgdGhhdCBkZXNjZW5kYW50IGxheWVycyBoYXZlIGJl
ZW4gdXBkYXRlZC4KLSAgICB2b2lkIHVwZGF0ZUFmdGVyRGVzY2VuZGVudHMoKTsKKyAgICB2b2lk
IHVwZGF0ZUFmdGVyRGVzY2VuZGFudHMoKTsKIAogICAgIC8vIFVwZGF0ZSBjb250ZW50cyBhbmQg
Y2xpcHBpbmcgc3RydWN0dXJlLgogICAgIHZvaWQgdXBkYXRlRHJhd3NDb250ZW50KCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCmlu
ZGV4IGFhZTJmYmIuLjE1NTM4MjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCkBAIC0xNTM4LDcgKzE1MzgsNyBAQCB2b2lkIFJl
bmRlckxheWVyQ29tcG9zaXRvcjo6cmVidWlsZENvbXBvc2l0aW5nTGF5ZXJUcmVlKFJlbmRlckxh
eWVyJiBsYXllciwgVmVjdAogICAgIH0KICAgICAKICAgICBpZiAoUmVuZGVyTGF5ZXJCYWNraW5n
KiBsYXllckJhY2tpbmcgPSBsYXllci5iYWNraW5nKCkpCi0gICAgICAgIGxheWVyQmFja2luZy0+
dXBkYXRlQWZ0ZXJEZXNjZW5kZW50cygpOworICAgICAgICBsYXllckJhY2tpbmctPnVwZGF0ZUFm
dGVyRGVzY2VuZGFudHMoKTsKIH0KIAogdm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnJlYnVp
bGRSZWdpb25Db21wb3NpdGluZ0xheWVyVHJlZShSZW5kZXJOYW1lZEZsb3dGcmFnbWVudCogcmVn
aW9uLCBWZWN0b3I8R3JhcGhpY3NMYXllcio+JiBjaGlsZExpc3QsIGludCBkZXB0aCkKQEAgLTE3
NzUsNyArMTc3NSw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1cGRhdGVMYXllclRy
ZWVHZW9tZXRyeShSZW5kZXJMYXllciYgbGF5ZXIsIGludCBkZXB0CiAgICAgfQogCiAgICAgaWYg
KFJlbmRlckxheWVyQmFja2luZyogbGF5ZXJCYWNraW5nID0gbGF5ZXIuYmFja2luZygpKQotICAg
ICAgICBsYXllckJhY2tpbmctPnVwZGF0ZUFmdGVyRGVzY2VuZGVudHMoKTsKKyAgICAgICAgbGF5
ZXJCYWNraW5nLT51cGRhdGVBZnRlckRlc2NlbmRhbnRzKCk7CiB9CiAKIC8vIFJlY3VycyBkb3du
IHRoZSBSZW5kZXJMYXllciB0cmVlIHVudGlsIGl0cyBmaW5kcyB0aGUgY29tcG9zaXRpbmcgZGVz
Y2VuZGFudHMgb2YgY29tcG9zaXRpbmdBbmNlc3RvciBhbmQgdXBkYXRlcyB0aGVpciBnZW9tZXRy
eS4KQEAgLTE3OTIsNyArMTc5Miw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1cGRh
dGVDb21wb3NpdGluZ0Rlc2NlbmRhbnRHZW9tZXRyeShSZW5kZXJMYXllciYgY29tCiAKICAgICAg
ICAgICAgIGxheWVyQmFja2luZy0+dXBkYXRlR2VvbWV0cnkoKTsKICAgICAgICAgICAgIGlmIChj
b21wb3NpdGVkQ2hpbGRyZW5Pbmx5KSB7Ci0gICAgICAgICAgICAgICAgbGF5ZXJCYWNraW5nLT51
cGRhdGVBZnRlckRlc2NlbmRlbnRzKCk7CisgICAgICAgICAgICAgICAgbGF5ZXJCYWNraW5nLT51
cGRhdGVBZnRlckRlc2NlbmRhbnRzKCk7CiAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAg
ICAgICAgfQogICAgICAgICB9CkBAIC0xODMyLDcgKzE4MzIsNyBAQCB2b2lkIFJlbmRlckxheWVy
Q29tcG9zaXRvcjo6dXBkYXRlQ29tcG9zaXRpbmdEZXNjZW5kYW50R2VvbWV0cnkoUmVuZGVyTGF5
ZXImIGNvbQogICAgIAogICAgIGlmICgmbGF5ZXIgIT0gJmNvbXBvc2l0aW5nQW5jZXN0b3IpIHsK
ICAgICAgICAgaWYgKFJlbmRlckxheWVyQmFja2luZyogbGF5ZXJCYWNraW5nID0gbGF5ZXIuYmFj
a2luZygpKQotICAgICAgICAgICAgbGF5ZXJCYWNraW5nLT51cGRhdGVBZnRlckRlc2NlbmRlbnRz
KCk7CisgICAgICAgICAgICBsYXllckJhY2tpbmctPnVwZGF0ZUFmdGVyRGVzY2VuZGFudHMoKTsK
ICAgICB9CiB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238453</attachid>
            <date>2014-09-21 23:54:16 -0700</date>
            <delta_ts>2014-09-22 00:08:54 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-136918-20140922095414.patch</filename>
            <type>text/plain</type>
            <size>9648</size>
            <attacher name="Mihnea Ovidenie">mihnea</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTczODA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWZlZDE1Mjk4NGZmNGZm
N2JmZDJjYjI0YzYzNmE3MDY0ZjYxZTM3ZS4uNTE0ZDM5YzA2YjAzMDhjNWMwMjU2OWI1ODcxNzZj
YThlZTdjYmI1MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDE0LTA5LTE5ICBNaWhu
ZWEgT3ZpZGVuaWUgIDxtaWhuZWFAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgUmVnaW9uc10g
QXNzZXJ0aW9uIGZhaWx1cmUgYW5kIG51bGwgZGVyZWZlcmVuY2UgY3Jhc2ggd2hlbiB1c2luZyBh
bmltYXRpb25zIGFuZCByZWdpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMzY5MTgKKworICAgICAgICBSZXZpZXdlZCBieSBBbmRyZWkgQnVjdXIu
CisKKyAgICAgICAgSW4gc29tZSBzaXR1YXRpb25zLCBmb3IgaW5zdGFuY2Ugd2hlbiBhbiBpbWFn
ZSBoYXMgYW4gYXR0YWNoZWQgYW5pbWF0aW9uLCB0aGUgc3R5bGUgY2hhbmdlIGNhdXNlZCBieSB0
aGUgYW5pbWF0aW9uCisgICAgICAgIHRyaWdnZXJzIGEgZ2VvbWV0cnkgdXBkYXRlIGZvciB0aGUg
YmFja2luZyBzdG9yZSBhc3NvY2lhdGVkIHdpdGggdGhlIGltYWdlJ3MgbGF5ZXIuIFRoaXMgbWF5
IG9jY3VyIGJlZm9yZQorICAgICAgICB0aGUgbGF5b3V0IGZvciB0aGUgaW1hZ2UgaGFzIGZpbmlz
aGVkLgorCisgICAgICAgIE1vcmVvdmVyLCBpZiB0aGUgaW1hZ2UgaW4gc3VjaCBzaXR1YXRpb24g
LSBoYXZpbmcgYSBjb21wb3NpdGVkIGxheWVyIC0gaXMgZGlzcGxheWVkIGluIGEgcmVnaW9uLAor
ICAgICAgICBzaWNuZSB0aGUgbGF5b3V0IGRpZCBub3QgZmluaXNoIHlldCwgdGhlIG1hcHBpbmdz
IGJldHdlZW4gdGhlIGxheWVycyBvZiB0aGUgZWxlbWVudHMgY29sbGVjdGVkIGluIHRoZSBuYW1l
ZCBmbG93CisgICAgICAgIGFuZCB0aGUgcmVnaW9ucyBhc3NvY2lhdGVkIHdpdGggdGhlIG5hbWVk
IGZsb3cgYXJlIG5vdCB1cGRhdGVkIGFuZCBjYW5ub3QgYmUgdXNlZC4KKworICAgICAgICBUaGVy
ZWZvcmUgaW4gdGhvc2Ugc2l0dWF0aW9ucywgd2UgaGF2ZSB0byBiYWlsIG91dCBlYXJseSBhbmQg
dXNlIHRoZXNlIG1hcHBpbmdzIG9ubHkgYWZ0ZXIgdGhlIGxheW91dCBoYXMgZmluaXNoZWQuCisK
KyAgICAgICAgVGhpcyBwYXRjaCBhbHNvIGNoYW5nZXMgUmVuZGVyTGF5ZXJCYWNraW5nIG1ldGhv
ZCB1cGRhdGVBZnRlckRlc2NlbmRlbnRzIC0+IHVwZGF0ZUFmdGVyRGVzY2VuZGFudHMuCisKKyAg
ICAgICAgVGVzdDogZmFzdC9yZWdpb25zL2FuaW1hdGVkLWltYWdlLWluLXJlZ2lvbi5odG1sCisK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJGbG93VGhyZWFkOjpjYWNoZWRSZWdpb25Gb3JDb21wb3NpdGVkTGF5ZXIpOgor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJMYXllcjo6Y2FsY3VsYXRlQ2xpcFJlY3RzKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVu
ZGVyTGF5ZXJCYWNraW5nLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckxheWVyQmFja2lu
Zzo6dXBkYXRlQWZ0ZXJEZXNjZW5kYW50cyk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckxh
eWVyQmFja2luZy5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3Iu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9yOjpyZWJ1aWxkQ29t
cG9zaXRpbmdMYXllclRyZWUpOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3Np
dG9yOjp1cGRhdGVMYXllclRyZWVHZW9tZXRyeSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJM
YXllckNvbXBvc2l0b3I6OnVwZGF0ZUNvbXBvc2l0aW5nRGVzY2VuZGFudEdlb21ldHJ5KToKKwog
MjAxNC0wOS0yMSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIEdl
bmVyYXRlIEVsZW1lbnQgY2FzdGluZyBoZWxwZXIgZnVuY3Rpb25zCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyRmxvd1RocmVhZC5jcHAKaW5kZXggMjQyMDE1NmNiNzdlMTIzYmJm
YzhkMzFlY2VjOGQ3MWMzMmU0MjA5ZS4uODFmNjVlMmZmMjE2OGQ0MTBmMjVhMDNmODhlMTQ1MGMw
ZDViNTViOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsb3dU
aHJlYWQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbG93VGhyZWFk
LmNwcApAQCAtMjUxLDcgKzI1MSwxMiBAQCBSZW5kZXJOYW1lZEZsb3dGcmFnbWVudCogUmVuZGVy
Rmxvd1RocmVhZDo6cmVnaW9uRm9yQ29tcG9zaXRlZExheWVyKFJlbmRlckxheWVyJgogCiBSZW5k
ZXJOYW1lZEZsb3dGcmFnbWVudCogUmVuZGVyRmxvd1RocmVhZDo6Y2FjaGVkUmVnaW9uRm9yQ29t
cG9zaXRlZExheWVyKFJlbmRlckxheWVyJiBjaGlsZExheWVyKSBjb25zdAogewotICAgIEFTU0VS
VChtX2xheWVyVG9SZWdpb25NYXApOworICAgIGlmICghbV9sYXllclRvUmVnaW9uTWFwKSB7Cisg
ICAgICAgIEFTU0VSVChuZWVkc0xheW91dCgpKTsKKyAgICAgICAgQVNTRVJUKG1fbGF5ZXJzVG9S
ZWdpb25NYXBwaW5nc0RpcnR5KTsKKyAgICAgICAgcmV0dXJuIG51bGxwdHI7CisgICAgfQorCiAg
ICAgUmVuZGVyTmFtZWRGbG93RnJhZ21lbnQqIG5hbWVkRmxvd0ZyYWdtZW50ID0gbV9sYXllclRv
UmVnaW9uTWFwLT5nZXQoJmNoaWxkTGF5ZXIpOwogICAgIEFTU0VSVCghbmFtZWRGbG93RnJhZ21l
bnQgfHwgbV9yZWdpb25MaXN0LmNvbnRhaW5zKG5hbWVkRmxvd0ZyYWdtZW50KSk7CiAgICAgcmV0
dXJuIG5hbWVkRmxvd0ZyYWdtZW50OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXll
ci5jcHAKaW5kZXggOTk3N2M4ZjUzNTEwYjFmNDFjOTM5OTFkYmJjYzdlN2IwMGVjMjE3ZS4uNTcz
NWUxNjJkZjQzNjJlMzk1MjhlMjhmNDdiNjA2NTQ5YTUxZmZmYSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyTGF5ZXIuY3BwCkBAIC02NTM5LDcgKzY1MzksNyBAQCB2b2lkIFJlbmRl
ckxheWVyOjpzdHlsZUNoYW5nZWQoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNvbnN0IFJlbmRlclN0
eWxlKiBvbGRTdHlsZQogICAgIGVsc2UgaWYgKGlzQ29tcG9zaXRlZCgpKSB7CiAgICAgICAgIC8v
IEZJWE1FOiB1cGRhdGluZyBnZW9tZXRyeSBoZXJlIGlzIHBvdGVudGlhbGx5IGhhcm1mdWwsIGJl
Y2F1c2UgbGF5b3V0IGlzIG5vdCB1cC10by1kYXRlLgogICAgICAgICBiYWNraW5nKCktPnVwZGF0
ZUdlb21ldHJ5KCk7Ci0gICAgICAgIGJhY2tpbmcoKS0+dXBkYXRlQWZ0ZXJEZXNjZW5kZW50cygp
OworICAgICAgICBiYWNraW5nKCktPnVwZGF0ZUFmdGVyRGVzY2VuZGFudHMoKTsKICAgICB9CiAK
ICAgICBpZiAob2xkU3R5bGUpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJMYXllckJhY2tpbmcuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyQmFja2luZy5jcHAKaW5kZXggNTA5ZjZiMjlmMWI4YzE2ZTlhZTgwMzFhNGQ1OTY0Yzkx
MzIwMGMyYi4uNDFmNDZmMzU4ZmJhNmRlMGNmOTMzMWJhMGM5YjZjOTc3NmNlMjhmNCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxheWVyQmFja2luZy5jcHAKQEAgLTk1
NCw3ICs5NTQsNyBAQCB2b2lkIFJlbmRlckxheWVyQmFja2luZzo6dXBkYXRlR2VvbWV0cnkoKQog
ICAgIGNvbXBvc2l0b3IoKS51cGRhdGVTY3JvbGxDb29yZGluYXRlZFN0YXR1cyhtX293bmluZ0xh
eWVyKTsKIH0KIAotdm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0ZUFmdGVyRGVzY2VuZGVu
dHMoKQordm9pZCBSZW5kZXJMYXllckJhY2tpbmc6OnVwZGF0ZUFmdGVyRGVzY2VuZGFudHMoKQog
ewogICAgIGJvb2wgaXNTaW1wbGVDb250YWluZXIgPSBmYWxzZTsKICAgICBpZiAoIW1fb3duaW5n
TGF5ZXIuaXNSb290TGF5ZXIoKSkgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckxheWVyQmFja2luZy5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRl
ckxheWVyQmFja2luZy5oCmluZGV4IGI0MGNlMmE5OWVmZDljMDk3YTQ5NDRlN2UxZmFlNWI3Y2Fm
M2I4ODIuLjNlNDQ4NDFhODJmNWY3ZjBiYjFhYWRiYThiM2RkMWNkMjY4YjhjMWUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckJhY2tpbmcuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJCYWNraW5nLmgKQEAgLTgwLDcgKzgw
LDcgQEAgcHVibGljOgogICAgIHZvaWQgdXBkYXRlR2VvbWV0cnkoKTsKIAogICAgIC8vIFVwZGF0
ZSBzdGF0ZSB0aGUgcmVxdWlyZXMgdGhhdCBkZXNjZW5kYW50IGxheWVycyBoYXZlIGJlZW4gdXBk
YXRlZC4KLSAgICB2b2lkIHVwZGF0ZUFmdGVyRGVzY2VuZGVudHMoKTsKKyAgICB2b2lkIHVwZGF0
ZUFmdGVyRGVzY2VuZGFudHMoKTsKIAogICAgIC8vIFVwZGF0ZSBjb250ZW50cyBhbmQgY2xpcHBp
bmcgc3RydWN0dXJlLgogICAgIHZvaWQgdXBkYXRlRHJhd3NDb250ZW50KCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGF5ZXJDb21wb3NpdG9yLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCmluZGV4IGFh
ZTJmYmIyZWZlMGM5OTg0MmMxZDcxZGY0MzY0NGM4ZTA3ZWEzZmYuLjE1NTM4MjI0OGYyNmE2NTA2
NTZkODcwNGQ4ZmI2YjNhZDBjZDY4OTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJMYXllckNvbXBvc2l0b3IuY3BwCkBAIC0xNTM4LDcgKzE1MzgsNyBAQCB2b2lk
IFJlbmRlckxheWVyQ29tcG9zaXRvcjo6cmVidWlsZENvbXBvc2l0aW5nTGF5ZXJUcmVlKFJlbmRl
ckxheWVyJiBsYXllciwgVmVjdAogICAgIH0KICAgICAKICAgICBpZiAoUmVuZGVyTGF5ZXJCYWNr
aW5nKiBsYXllckJhY2tpbmcgPSBsYXllci5iYWNraW5nKCkpCi0gICAgICAgIGxheWVyQmFja2lu
Zy0+dXBkYXRlQWZ0ZXJEZXNjZW5kZW50cygpOworICAgICAgICBsYXllckJhY2tpbmctPnVwZGF0
ZUFmdGVyRGVzY2VuZGFudHMoKTsKIH0KIAogdm9pZCBSZW5kZXJMYXllckNvbXBvc2l0b3I6OnJl
YnVpbGRSZWdpb25Db21wb3NpdGluZ0xheWVyVHJlZShSZW5kZXJOYW1lZEZsb3dGcmFnbWVudCog
cmVnaW9uLCBWZWN0b3I8R3JhcGhpY3NMYXllcio+JiBjaGlsZExpc3QsIGludCBkZXB0aCkKQEAg
LTE3NzUsNyArMTc3NSw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1cGRhdGVMYXll
clRyZWVHZW9tZXRyeShSZW5kZXJMYXllciYgbGF5ZXIsIGludCBkZXB0CiAgICAgfQogCiAgICAg
aWYgKFJlbmRlckxheWVyQmFja2luZyogbGF5ZXJCYWNraW5nID0gbGF5ZXIuYmFja2luZygpKQot
ICAgICAgICBsYXllckJhY2tpbmctPnVwZGF0ZUFmdGVyRGVzY2VuZGVudHMoKTsKKyAgICAgICAg
bGF5ZXJCYWNraW5nLT51cGRhdGVBZnRlckRlc2NlbmRhbnRzKCk7CiB9CiAKIC8vIFJlY3VycyBk
b3duIHRoZSBSZW5kZXJMYXllciB0cmVlIHVudGlsIGl0cyBmaW5kcyB0aGUgY29tcG9zaXRpbmcg
ZGVzY2VuZGFudHMgb2YgY29tcG9zaXRpbmdBbmNlc3RvciBhbmQgdXBkYXRlcyB0aGVpciBnZW9t
ZXRyeS4KQEAgLTE3OTIsNyArMTc5Miw3IEBAIHZvaWQgUmVuZGVyTGF5ZXJDb21wb3NpdG9yOjp1
cGRhdGVDb21wb3NpdGluZ0Rlc2NlbmRhbnRHZW9tZXRyeShSZW5kZXJMYXllciYgY29tCiAKICAg
ICAgICAgICAgIGxheWVyQmFja2luZy0+dXBkYXRlR2VvbWV0cnkoKTsKICAgICAgICAgICAgIGlm
IChjb21wb3NpdGVkQ2hpbGRyZW5Pbmx5KSB7Ci0gICAgICAgICAgICAgICAgbGF5ZXJCYWNraW5n
LT51cGRhdGVBZnRlckRlc2NlbmRlbnRzKCk7CisgICAgICAgICAgICAgICAgbGF5ZXJCYWNraW5n
LT51cGRhdGVBZnRlckRlc2NlbmRhbnRzKCk7CiAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAg
ICAgICAgICAgfQogICAgICAgICB9CkBAIC0xODMyLDcgKzE4MzIsNyBAQCB2b2lkIFJlbmRlckxh
eWVyQ29tcG9zaXRvcjo6dXBkYXRlQ29tcG9zaXRpbmdEZXNjZW5kYW50R2VvbWV0cnkoUmVuZGVy
TGF5ZXImIGNvbQogICAgIAogICAgIGlmICgmbGF5ZXIgIT0gJmNvbXBvc2l0aW5nQW5jZXN0b3Ip
IHsKICAgICAgICAgaWYgKFJlbmRlckxheWVyQmFja2luZyogbGF5ZXJCYWNraW5nID0gbGF5ZXIu
YmFja2luZygpKQotICAgICAgICAgICAgbGF5ZXJCYWNraW5nLT51cGRhdGVBZnRlckRlc2NlbmRl
bnRzKCk7CisgICAgICAgICAgICBsYXllckJhY2tpbmctPnVwZGF0ZUFmdGVyRGVzY2VuZGFudHMo
KTsKICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3OWEyNjY1ODEyODQyYWQwZTM2N2QyZTZiZmI4MTQxMTRj
MDJmZTdjLi43ZTQxOGI4MDEwMjI5M2U3MTA1NTQ2MzQyZTEyMTcxMTkwNDQ5YTgyIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMTQtMDktMTkgIE1paG5lYSBPdmlkZW5pZSAgPG1paG5lYUBhZG9i
ZS5jb20+CisKKyAgICAgICAgW0NTUyBSZWdpb25zXSBBc3NlcnRpb24gZmFpbHVyZSBhbmQgbnVs
bCBkZXJlZmVyZW5jZSBjcmFzaCB3aGVuIHVzaW5nIGFuaW1hdGlvbnMgYW5kIHJlZ2lvbnMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNjkxOAorCisg
ICAgICAgIFJldmlld2VkIGJ5IEFuZHJlaSBCdWN1ci4KKworICAgICAgICAqIGZhc3QvcmVnaW9u
cy9hbmltYXRlZC1pbWFnZS1pbi1yZWdpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L3JlZ2lvbnMvYW5pbWF0ZWQtaW1hZ2UtaW4tcmVnaW9uLmh0bWw6IEFkZGVkLgorCiAy
MDE0LTA5LTE5ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgogCiAgICAgICAg
IExhdGNoaW5nIGluIGlmcmFtZXMgaXMgbm90IHdvcmtpbmcgYXMgZXhwZWN0ZWQKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9ucy9hbmltYXRlZC1pbWFnZS1pbi1yZWdpb24tZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL2FuaW1hdGVkLWltYWdlLWluLXJl
Z2lvbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZjgyZGM1OTA5NjhkNGIyYjZjMGIzMjc1NWQ0
ODE0MjQzMWNmNTA5NAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvcmVnaW9u
cy9hbmltYXRlZC1pbWFnZS1pbi1yZWdpb24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNyBAQAor
VGVzdCB0aGF0IGFuIGFuaW1hdGVkIGltYWdlIGRpc3BsYXllZCBpbiBhIHJlZ2lvbiBpcyBjb3Jy
ZWN0bHkgYW5pbWF0ZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSBzaG91bGQgc2VlIGFuIGltYWdlIG9m
IGFuIGlQYWQgZGlzcGxheWVkIGluc2lkZSBhIGJsYWNrIGJvcmRlciBib3ggYW5kIG5vIGNyYXNo
LgorCitQQVNTCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL2FuaW1h
dGVkLWltYWdlLWluLXJlZ2lvbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9yZWdpb25zL2FuaW1h
dGVkLWltYWdlLWluLXJlZ2lvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjMyMjczZjQ0MmJiNzRkNmY1MmJj
N2MwMjVjYWY2Zjc1Y2FhMjAyODgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L3JlZ2lvbnMvYW5pbWF0ZWQtaW1hZ2UtaW4tcmVnaW9uLmh0bWwKQEAgLTAsMCArMSw0NCBAQAor
Cis8IURPQ1RZUEUgaHRtbD4KKworPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxzdHlsZT4K
KyAgICAgICAgICAgIC5yZWdpb24geworICAgICAgICAgICAgICAgIC13ZWJraXQtZmxvdy1mcm9t
OiBmbG93OworICAgICAgICAgICAgICAgIHdpZHRoOiAzMjBweDsKKyAgICAgICAgICAgICAgICBo
ZWlnaHQ6IDMyMHB4OworICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIGJsYWNrOwor
ICAgICAgICAgICAgfQorCisgICAgICAgICAgICAjaW1nIHsKKyAgICAgICAgICAgICAgICAtd2Vi
a2l0LWZsb3ctaW50bzogZmxvdzsKKyAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7CisgICAg
ICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAg
LnNwaW4geworICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNwaW47Cisg
ICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMXM7CisgICAgICAg
ICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7CisgICAg
ICAgICAgICB9CisKKyAgICAgICAgICAgIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHsKKyAgICAg
ICAgICAgICAgICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7fQorICAg
ICAgICAgICAgICAgIHRvICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpOyB9
CisgICAgICAgICAgICB9CisgICAgICAgIDwvc3R5bGU+CisgICAgPC9oZWFkPgorCisgICAgPGJv
ZHk+CisgICAgICAgIDxwPlRlc3QgdGhhdCBhbiBhbmltYXRlZCBpbWFnZSBkaXNwbGF5ZWQgaW4g
YSByZWdpb24gaXMgY29ycmVjdGx5IGFuaW1hdGVkLjwvcD4KKyAgICAgICAgPHA+T24gc3VjY2Vz
cywgeW91IHNob3VsZCBzZWUgYW4gaW1hZ2Ugb2YgYW4gaVBhZCBkaXNwbGF5ZWQgaW5zaWRlIGEg
YmxhY2sgYm9yZGVyIGJveCBhbmQgbm8gY3Jhc2guPC9wPgorICAgICAgICA8cD5QQVNTPC9wPgor
ICAgICAgICA8ZGl2IGNsYXNzPSJyZWdpb24iPjwvZGl2PgorICAgICAgICA8aW1nIGlkPSJpbWci
IGNsYXNzPSJzcGluIiBzcmM9InJlc291cmNlcy9pcGFkLmpwZyIgLz4KKyAgICAgICAgPHNjcmlw
dD4KKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgICAgICB3
aW5kb3cudGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICAgIDwvc2NyaXB0PgorICAgIDwv
Ym9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>