<?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>163905</bug_id>
          
          <creation_ts>2016-10-24 11:58:28 -0700</creation_ts>
          <short_desc>REGRESSION(r207753-207755): ASSERTION FAILED: m_parsedStyleSheetCache-&gt;isInMemoryCache()</short_desc>
          <delta_ts>2016-11-02 06:21:48 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=163870</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=164095</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=164257</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=164080</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=164246</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1243824</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2016-10-24 11:58:28 -0700</bug_when>
    <thetext>Flaky assertion failure seen with http/tests/misc/acid2.html

ASSERTION FAILED: m_parsedStyleSheetCache-&gt;isInMemoryCache()
/Volumes/Data/slave/elcapitan-debug/build/Source/WebCore/loader/cache/CachedCSSStyleSheet.cpp(167) : PassRefPtr&lt;WebCore::StyleSheetContents&gt; WebCore::CachedCSSStyleSheet::restoreParsedStyleSheet(const WebCore::CSSParserContext &amp;, WebCore::CachePolicy)
1   0x10fe69310 WTFCrash
2   0x1153778fd WebCore::CachedCSSStyleSheet::restoreParsedStyleSheet(WebCore::CSSParserContext const&amp;, WebCore::CachePolicy)
3   0x115e261f5 WebCore::HTMLLinkElement::setCSSStyleSheet(WTF::String const&amp;, WebCore::URL const&amp;, WTF::String const&amp;, WebCore::CachedCSSStyleSheet const*)
4   0x115e265c7 non-virtual thunk to WebCore::HTMLLinkElement::setCSSStyleSheet(WTF::String const&amp;, WebCore::URL const&amp;, WTF::String const&amp;, WebCore::CachedCSSStyleSheet const*)
5   0x1153770ea WebCore::CachedCSSStyleSheet::didAddClient(WebCore::CachedResourceClient&amp;)
6   0x11538e430 WebCore::CachedResource::addClient(WebCore::CachedResourceClient&amp;)
7   0x115e25541 WebCore::HTMLLinkElement::process()
8   0x115e25e2c WebCore::HTMLLinkElement::insertedInto(WebCore::ContainerNode&amp;)
9   0x1154af9c8 WebCore::notifyNodeInsertedIntoDocument(WebCore::ContainerNode&amp;, WebCore::Node&amp;, WTF::Vector&lt;WTF::Ref&lt;WebCore::Node&gt;, 11ul, WTF::CrashOnOverflow, 16ul&gt;&amp;)
10  0x1154afdf0 WebCore::notifyChildNodeInserted(WebCore::ContainerNode&amp;, WebCore::Node&amp;, WTF::Vector&lt;WTF::Ref&lt;WebCore::Node&gt;, 11ul, WTF::CrashOnOverflow, 16ul&gt;&amp;)
11  0x1154a09a6 WebCore::ContainerNode::notifyChildInserted(WebCore::Node&amp;, WebCore::ContainerNode::ChildChangeSource)
12  0x11549fa2c WebCore::ContainerNode::parserAppendChild(WebCore::Node&amp;)
13  0x115d94a63 WebCore::insert(WebCore::HTMLConstructionSiteTask&amp;)
14  0x115d946ee WebCore::executeInsertTask(WebCore::HTMLConstructionSiteTask&amp;)
15  0x115d90ed2 WebCore::executeTask(WebCore::HTMLConstructionSiteTask&amp;)
16  0x115d90e66 WebCore::HTMLConstructionSite::executeQueuedTasks()
17  0x115ee4f0e WebCore::HTMLTreeBuilder::constructTree(WebCore::AtomicHTMLToken&amp;)
18  0x115dc45e3 WebCore::HTMLDocumentParser::constructTreeFromHTMLToken(WebCore::HTMLTokenizer::TokenPtr&amp;)
19  0x115dc44ef WebCore::HTMLDocumentParser::pumpTokenizerLoop(WebCore::HTMLDocumentParser::SynchronousMode, bool, WebCore::PumpSession&amp;)
20  0x115dc31ed WebCore::HTMLDocumentParser::pumpTokenizer(WebCore::HTMLDocumentParser::SynchronousMode)
21  0x115dc2dee WebCore::HTMLDocumentParser::pumpTokenizerIfPossible(WebCore::HTMLDocumentParser::SynchronousMode)
22  0x115dc4fd3 WebCore::HTMLDocumentParser::append(WTF::RefPtr&lt;WTF::StringImpl&gt;&amp;&amp;)
23  0x1157ff2f5 WebCore::DecodedDataDocumentParser::appendBytes(WebCore::DocumentWriter&amp;, char const*, unsigned long)
24  0x115941e93 WebCore::DocumentWriter::addData(char const*, unsigned long)
25  0x1158fd01e WebCore::DocumentLoader::commitData(char const*, unsigned long)
26  0x11ec903fd -[WebFrame(WebInternal) _commitData:]
27  0x11ecce610 -[WebHTMLRepresentation receivedData:withDataSource:]
28  0x11ec6cbea -[WebDataSource(WebInternal) _receivedData:]
29  0x11eca09d7 WebFrameLoaderClient::committedLoad(WebCore::DocumentLoader*, char const*, int)
30  0x1158ffb30 WebCore::DocumentLoader::commitLoad(char const*, int)
31  0x1158ffa56 WebCore::DocumentLoader::dataReceived(char const*, int)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243825</commentid>
    <comment_count>1</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2016-10-24 11:59:07 -0700</bug_when>
    <thetext>Seems to have started with https://trac.webkit.org/changeset/207757</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243827</commentid>
    <comment_count>2</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2016-10-24 12:04:43 -0700</bug_when>
    <thetext>Per flakiness dashboard, this seems to be asserting on El Capitan and Sierra WK1

https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=http%2Ftests%2Fmisc%2Facid2.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243835</commentid>
    <comment_count>3</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2016-10-24 12:13:52 -0700</bug_when>
    <thetext>Also, http/tests/misc/acid2-pixel.html seems to fail alongside this test:

http://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=http%2Ftests%2Fmisc%2Facid2-pixel.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1243862</commentid>
    <comment_count>4</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2016-10-24 13:28:30 -0700</bug_when>
    <thetext>There is one instance of these two tests failing (not asserting) with https://trac.webkit.org/log/?verbose=on&amp;rev=207755&amp;stop_rev=207753</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244179</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-10-25 06:04:07 -0700</bug_when>
    <thetext>I suspect this is caused by https://bugs.webkit.org/show_bug.cgi?id=161859 even though flakes started later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244758</commentid>
    <comment_count>6</comment_count>
      <attachid>292917</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-10-26 05:34:20 -0700</bug_when>
    <thetext>Created attachment 292917
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244759</commentid>
    <comment_count>7</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-10-26 05:36:53 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Created attachment 292917 [details]
&gt; Patch

Patch implements https://bugs.webkit.org/show_bug.cgi?id=161859#c7.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244784</commentid>
    <comment_count>8</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-10-26 07:05:26 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; Created attachment 292917 [details]
&gt; &gt; Patch
&gt; 
&gt; Patch implements https://bugs.webkit.org/show_bug.cgi?id=161859#c7.

This patch has no test in it.
I am not exactly sure how to test it except than checking the flakiness is disappearing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1244831</commentid>
    <comment_count>9</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-10-26 10:31:05 -0700</bug_when>
    <thetext>I think you should try to make a test as this really needs coverage. Something along these lines should work

1) Load a simple stylesheet with &lt;link&gt;
2) Load the same stylesheet in a manner that setBodyDataFrom sharing gets used (in another frame I think, I don&apos;t know what the case exactly is)
3) Call internals.beginSimulatedMemoryPressure();

Memory pressure should cause destroyDecodedData() get called for both CachedCSSStyleSheets and the second one should hit ASSERT(m_isInMemoryCache) without this patch.

A test that actually produces wrong rendering would involve kicking one of the resources out from memory cache (via new Internals api maybe) and mutating the stylesheet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245049</commentid>
    <comment_count>10</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-10-27 00:48:00 -0700</bug_when>
    <thetext>Thanks for the review.

(In reply to comment #9)
&gt; I think you should try to make a test as this really needs coverage.
&gt; Something along these lines should work
&gt; 
&gt; 1) Load a simple stylesheet with &lt;link&gt;
&gt; 2) Load the same stylesheet in a manner that setBodyDataFrom sharing gets
&gt; used (in another frame I think, I don&apos;t know what the case exactly is)

I wrote some tests in http/tests/security/cached-cross-origin-preloaded-css-stylesheet.html and cached-cross-origin-preloading-css-stylesheet.html

setBodyDataFrom is used when a request is made that matches the cache but the origin or the fetch mode is not matching.

&gt; 3) Call internals.beginSimulatedMemoryPressure();
&gt; 
&gt; Memory pressure should cause destroyDecodedData() get called for both
&gt; CachedCSSStyleSheets and the second one should hit ASSERT(m_isInMemoryCache)
&gt; without this patch.

Great, I was not aware of internals.beginSimulatedMemoryPressure().
This should indeed work.
I&apos;ll add this test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245051</commentid>
    <comment_count>11</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2016-10-27 01:07:46 -0700</bug_when>
    <thetext>&gt; Great, I was not aware of internals.beginSimulatedMemoryPressure().
&gt; This should indeed work.
&gt; I&apos;ll add this test.

You can also always add new Internals APIs as needed if you don&apos;t find something suitable already. They are very easy to add.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245057</commentid>
    <comment_count>12</comment_count>
      <attachid>293000</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-10-27 01:54:43 -0700</bug_when>
    <thetext>Created attachment 293000
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245065</commentid>
    <comment_count>13</comment_count>
      <attachid>293000</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-10-27 02:29:29 -0700</bug_when>
    <thetext>Comment on attachment 293000
Patch for landing

Clearing flags on attachment: 293000

Committed r207967: &lt;http://trac.webkit.org/changeset/207967&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1245066</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-10-27 02:29:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1246741</commentid>
    <comment_count>15</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2016-10-31 17:30:26 -0700</bug_when>
    <thetext>Reverted r207967 for reason:

This change seems to be the cause of at least one LayoutTest becoming flaky.

Committed r208200: &lt;http://trac.webkit.org/changeset/208200&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1246909</commentid>
    <comment_count>16</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2016-11-01 09:34:59 -0700</bug_when>
    <thetext>*** Bug 164257 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1247292</commentid>
    <comment_count>17</comment_count>
      <attachid>293655</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-11-02 05:46:01 -0700</bug_when>
    <thetext>Created attachment 293655
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1247293</commentid>
    <comment_count>18</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-11-02 05:47:45 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; Created attachment 293655 [details]
&gt; Patch for landing

The added test was calling internals.beginSimulatedMemoryPressure() but it was not calling internals.endSimulatedMemoryPressure().
This explains LayoutTests/memory/memory-pressure-simulation.html flakiness and may also explain other tests flakiness.
Let&apos;s check that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1247296</commentid>
    <comment_count>19</comment_count>
      <attachid>293655</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-02 06:21:43 -0700</bug_when>
    <thetext>Comment on attachment 293655
Patch for landing

Clearing flags on attachment: 293655

Committed r208279: &lt;http://trac.webkit.org/changeset/208279&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1247297</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-11-02 06:21:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>292917</attachid>
            <date>2016-10-26 05:34:20 -0700</date>
            <delta_ts>2016-10-27 01:54:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-163905-20161026143032.patch</filename>
            <type>text/plain</type>
            <size>5517</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA3ODY5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGE5MGQwYTdiYWFlNjk2
MzdlMDJhOTE5OWNiOTk2NTZhNzgzYzIzMC4uMTEzZWU3ZWI5ZTg3ZGU1ZWRhNGNlOTc4MTZjZTk2
NDcyNjgzNDgxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE2LTEwLTI2ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyMDc3
NTMtMjA3NzU1KTogQVNTRVJUSU9OIEZBSUxFRDogbV9wYXJzZWRTdHlsZVNoZWV0Q2FjaGUtPmlz
SW5NZW1vcnlDYWNoZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjM5MDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBDb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgIFNtYWxsIHJlZmFj
dG9yaW5nIHRvIGRvIG1vcmUgbWVtYmVyIGZpZWxkcyBpbml0aWFsaXphdGlvbiBpbiBTdHlsZVNo
ZWV0Q29udGVudHMgaGVhZGVyLgorICAgICAgICBSZWZhY3RvcmVkIFN0eWxlU2hlZXRDb250ZW50
czo6bV9pc0luTWVtb3J5Q2FjaGUgdG8gYmUgYSBjb3VudGVyIGluc3RlYWQgb2YgYSBib29sZWFu
LgorICAgICAgICBUaGlzIGFsbG93cyBTdHlsZVNoZWV0Q29udGVudHMgdG8gYmUgbGlua2VkIHRv
IHNldmVyYWwgQ2FjaGVkQ1NTU3R5bGVTaGVldHMuCisKKyAgICAgICAgKiBjc3MvU3R5bGVTaGVl
dENvbnRlbnRzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlU2hlZXRDb250ZW50czo6U3R5
bGVTaGVldENvbnRlbnRzKToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlU2hlZXRDb250ZW50czo6
YWRkZWRUb01lbW9yeUNhY2hlKToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlU2hlZXRDb250ZW50
czo6cmVtb3ZlZEZyb21NZW1vcnlDYWNoZSk6CisgICAgICAgICogY3NzL1N0eWxlU2hlZXRDb250
ZW50cy5oOgorICAgICAgICAqIGxvYWRlci9jYWNoZS9DYWNoZWRDU1NTdHlsZVNoZWV0LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkNhY2hlZENTU1N0eWxlU2hlZXQ6OnNldEJvZHlEYXRhRnJvbSk6
IE1ha2luZyByZXVzZSBvZiBzYXZlUGFyc2VkU3R5bGVTaGVldCB0byBoYW5kbGUgdXBkYXRlIG9m
IFN0eWxlU2hlZXRDb250ZW50cyBjYWNoZSBjb3VudC4KKwogMjAxNi0xMC0yNSAgWXVzdWtlIFN1
enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KIAogICAgICAgICBbRE9NSklUXSBUZWxsIElE
TCByZXN1bHQgdHlwZSB0byBERkcgdG8gZHJvcCB0eXBlIGNoZWNrcyBpbiBBSQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlU2hlZXRDb250ZW50cy5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9jc3MvU3R5bGVTaGVldENvbnRlbnRzLmNwcAppbmRleCA4MGZhYzE1MDYyNjg1MmRhN2Qz
ZjQwNjEwZjY4Y2IwNGZhMjQwOGZiLi5jYTAwZDNjNzdlNWIyM2RlMTg3MjgyNGFiYzY4Zjk2NjAx
YWYzYjdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVTaGVldENvbnRlbnRz
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVTaGVldENvbnRlbnRzLmNwcApAQCAt
NjMsMTMgKzYzLDcgQEAgU3R5bGVTaGVldENvbnRlbnRzOjpTdHlsZVNoZWV0Q29udGVudHMoU3R5
bGVSdWxlSW1wb3J0KiBvd25lclJ1bGUsIGNvbnN0IFN0cmluZyYKICAgICA6IG1fb3duZXJSdWxl
KG93bmVyUnVsZSkKICAgICAsIG1fb3JpZ2luYWxVUkwob3JpZ2luYWxVUkwpCiAgICAgLCBtX2Rl
ZmF1bHROYW1lc3BhY2Uoc3RhckF0b20pCi0gICAgLCBtX2xvYWRDb21wbGV0ZWQoZmFsc2UpCiAg
ICAgLCBtX2lzVXNlclN0eWxlU2hlZXQob3duZXJSdWxlICYmIG93bmVyUnVsZS0+cGFyZW50U3R5
bGVTaGVldCgpICYmIG93bmVyUnVsZS0+cGFyZW50U3R5bGVTaGVldCgpLT5pc1VzZXJTdHlsZVNo
ZWV0KCkpCi0gICAgLCBtX2hhc1N5bnRhY3RpY2FsbHlWYWxpZENTU0hlYWRlcih0cnVlKQotICAg
ICwgbV9kaWRMb2FkRXJyb3JPY2N1cihmYWxzZSkKLSAgICAsIG1fdXNlc1N0eWxlQmFzZWRFZGl0
YWJpbGl0eShmYWxzZSkKLSAgICAsIG1faXNNdXRhYmxlKGZhbHNlKQotICAgICwgbV9pc0luTWVt
b3J5Q2FjaGUoZmFsc2UpCiAgICAgLCBtX3BhcnNlckNvbnRleHQoY29udGV4dCkKIHsKIH0KQEAg
LTg0LDEzICs3OCwxMCBAQCBTdHlsZVNoZWV0Q29udGVudHM6OlN0eWxlU2hlZXRDb250ZW50cyhj
b25zdCBTdHlsZVNoZWV0Q29udGVudHMmIG8pCiAgICAgLCBtX2NoaWxkUnVsZXMoby5tX2NoaWxk
UnVsZXMuc2l6ZSgpKQogICAgICwgbV9uYW1lc3BhY2VzKG8ubV9uYW1lc3BhY2VzKQogICAgICwg
bV9kZWZhdWx0TmFtZXNwYWNlKG8ubV9kZWZhdWx0TmFtZXNwYWNlKQotICAgICwgbV9sb2FkQ29t
cGxldGVkKHRydWUpCiAgICAgLCBtX2lzVXNlclN0eWxlU2hlZXQoby5tX2lzVXNlclN0eWxlU2hl
ZXQpCisgICAgLCBtX2xvYWRDb21wbGV0ZWQodHJ1ZSkKICAgICAsIG1faGFzU3ludGFjdGljYWxs
eVZhbGlkQ1NTSGVhZGVyKG8ubV9oYXNTeW50YWN0aWNhbGx5VmFsaWRDU1NIZWFkZXIpCi0gICAg
LCBtX2RpZExvYWRFcnJvck9jY3VyKGZhbHNlKQogICAgICwgbV91c2VzU3R5bGVCYXNlZEVkaXRh
YmlsaXR5KG8ubV91c2VzU3R5bGVCYXNlZEVkaXRhYmlsaXR5KQotICAgICwgbV9pc011dGFibGUo
ZmFsc2UpCi0gICAgLCBtX2lzSW5NZW1vcnlDYWNoZShmYWxzZSkKICAgICAsIG1fcGFyc2VyQ29u
dGV4dChvLm1fcGFyc2VyQ29udGV4dCkKIHsKICAgICBBU1NFUlQoby5pc0NhY2hlYWJsZSgpKTsK
QEAgLTUzMiwxNiArNTIzLDE1IEBAIHZvaWQgU3R5bGVTaGVldENvbnRlbnRzOjp1bnJlZ2lzdGVy
Q2xpZW50KENTU1N0eWxlU2hlZXQqIHNoZWV0KQogCiB2b2lkIFN0eWxlU2hlZXRDb250ZW50czo6
YWRkZWRUb01lbW9yeUNhY2hlKCkKIHsKLSAgICBBU1NFUlQoIW1faXNJbk1lbW9yeUNhY2hlKTsK
ICAgICBBU1NFUlQoaXNDYWNoZWFibGUoKSk7Ci0gICAgbV9pc0luTWVtb3J5Q2FjaGUgPSB0cnVl
OworICAgICsrbV9pbk1lbW9yeUNhY2hlQ291bnQ7CiB9CiAKIHZvaWQgU3R5bGVTaGVldENvbnRl
bnRzOjpyZW1vdmVkRnJvbU1lbW9yeUNhY2hlKCkKIHsKLSAgICBBU1NFUlQobV9pc0luTWVtb3J5
Q2FjaGUpOworICAgIEFTU0VSVChtX2luTWVtb3J5Q2FjaGVDb3VudCk7CiAgICAgQVNTRVJUKGlz
Q2FjaGVhYmxlKCkpOwotICAgIG1faXNJbk1lbW9yeUNhY2hlID0gZmFsc2U7CisgICAgLS1tX2lu
TWVtb3J5Q2FjaGVDb3VudDsKIH0KIAogdm9pZCBTdHlsZVNoZWV0Q29udGVudHM6OnNocmlua1Rv
Rml0KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVNoZWV0Q29udGVudHMu
aCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVNoZWV0Q29udGVudHMuaAppbmRleCA1MjIyMzRi
NDA5YTY0NjA5OWIxMTMzM2JiNmVlMDQyMDYyMWE3MGE0Li5iNzI4YmVlZjBmZTgzZGQ1MWZjZmUw
MWVkYTIwNDAxZDgyZmZlODY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVT
aGVldENvbnRlbnRzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlU2hlZXRDb250ZW50
cy5oCkBAIC0xMzgsNyArMTM4LDcgQEAgcHVibGljOgogICAgIGJvb2wgaXNNdXRhYmxlKCkgY29u
c3QgeyByZXR1cm4gbV9pc011dGFibGU7IH0KICAgICB2b2lkIHNldE11dGFibGUoKSB7IG1faXNN
dXRhYmxlID0gdHJ1ZTsgfQogCi0gICAgYm9vbCBpc0luTWVtb3J5Q2FjaGUoKSBjb25zdCB7IHJl
dHVybiBtX2lzSW5NZW1vcnlDYWNoZTsgfQorICAgIGJvb2wgaXNJbk1lbW9yeUNhY2hlKCkgY29u
c3QgeyByZXR1cm4gbV9pbk1lbW9yeUNhY2hlQ291bnQ7IH0KICAgICB2b2lkIGFkZGVkVG9NZW1v
cnlDYWNoZSgpOwogICAgIHZvaWQgcmVtb3ZlZEZyb21NZW1vcnlDYWNoZSgpOwogCkBAIC0xNjIs
MTQgKzE2MiwxNCBAQCBwcml2YXRlOgogICAgIFByZWZpeE5hbWVzcGFjZVVSSU1hcCBtX25hbWVz
cGFjZXM7CiAgICAgQXRvbWljU3RyaW5nIG1fZGVmYXVsdE5hbWVzcGFjZTsKIAotICAgIGJvb2wg
bV9sb2FkQ29tcGxldGVkIDogMTsKLSAgICBib29sIG1faXNVc2VyU3R5bGVTaGVldCA6IDE7Ci0g
ICAgYm9vbCBtX2hhc1N5bnRhY3RpY2FsbHlWYWxpZENTU0hlYWRlciA6IDE7Ci0gICAgYm9vbCBt
X2RpZExvYWRFcnJvck9jY3VyIDogMTsKLSAgICBib29sIG1fdXNlc1N0eWxlQmFzZWRFZGl0YWJp
bGl0eSA6IDE7Ci0gICAgYm9vbCBtX2lzTXV0YWJsZSA6IDE7Ci0gICAgYm9vbCBtX2lzSW5NZW1v
cnlDYWNoZSA6IDE7Ci0gICAgCisgICAgYm9vbCBtX2lzVXNlclN0eWxlU2hlZXQ7CisgICAgYm9v
bCBtX2xvYWRDb21wbGV0ZWQgeyBmYWxzZSB9OworICAgIGJvb2wgbV9oYXNTeW50YWN0aWNhbGx5
VmFsaWRDU1NIZWFkZXIgeyB0cnVlIH07CisgICAgYm9vbCBtX2RpZExvYWRFcnJvck9jY3VyIHsg
ZmFsc2UgfTsKKyAgICBib29sIG1fdXNlc1N0eWxlQmFzZWRFZGl0YWJpbGl0eSB7IGZhbHNlIH07
CisgICAgYm9vbCBtX2lzTXV0YWJsZSB7IGZhbHNlIH07CisgICAgdW5zaWduZWQgbV9pbk1lbW9y
eUNhY2hlQ291bnQgeyAwIH07CisKICAgICBDU1NQYXJzZXJDb250ZXh0IG1fcGFyc2VyQ29udGV4
dDsKIAogICAgIFZlY3RvcjxDU1NTdHlsZVNoZWV0Kj4gbV9jbGllbnRzOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZENTU1N0eWxlU2hlZXQuY3BwIGIvU291
cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZENTU1N0eWxlU2hlZXQuY3BwCmluZGV4IGJm
ZGU0OGYwNDZmYzIxNWQxYjE5N2ZmZGExNzkyZGRhMDU5NDBlY2MuLmRhYzQyNWRlNzlhYjUzYWQ3
Y2U4MDk0ZmJkZTc5MGEwZDg1ZTc3OGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9jYWNoZS9DYWNoZWRDU1NTdHlsZVNoZWV0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvY2FjaGUvQ2FjaGVkQ1NTU3R5bGVTaGVldC5jcHAKQEAgLTk0LDcgKzk0LDggQEAgdm9pZCBD
YWNoZWRDU1NTdHlsZVNoZWV0OjpzZXRCb2R5RGF0YUZyb20oY29uc3QgQ2FjaGVkUmVzb3VyY2Um
IHJlc291cmNlKQogCiAgICAgbV9kZWNvZGVyID0gc2hlZXQubV9kZWNvZGVyOwogICAgIG1fZGVj
b2RlZFNoZWV0VGV4dCA9IHNoZWV0Lm1fZGVjb2RlZFNoZWV0VGV4dDsKLSAgICBtX3BhcnNlZFN0
eWxlU2hlZXRDYWNoZSA9IHNoZWV0Lm1fcGFyc2VkU3R5bGVTaGVldENhY2hlOworICAgIGlmIChz
aGVldC5tX3BhcnNlZFN0eWxlU2hlZXRDYWNoZSkKKyAgICAgICAgc2F2ZVBhcnNlZFN0eWxlU2hl
ZXQoKnNoZWV0Lm1fcGFyc2VkU3R5bGVTaGVldENhY2hlKTsKIH0KIAogdm9pZCBDYWNoZWRDU1NT
dHlsZVNoZWV0OjpmaW5pc2hMb2FkaW5nKFNoYXJlZEJ1ZmZlciogZGF0YSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>293000</attachid>
            <date>2016-10-27 01:54:43 -0700</date>
            <delta_ts>2016-11-02 05:45:54 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-163905-20161027105053.patch</filename>
            <type>text/plain</type>
            <size>8317</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA3ODk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmY1OTYyZTQzMTA3NzA2
YzdmODcxNjM1MmExYWQyODhiYzgyNzZhYS4uZjc0OTA3YzczYWFkYjBiZDYxZWE5ODc4YWE5MjQ0
NzcyNjJkYjEwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE2LTEwLTI3ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyMDc3
NTMtMjA3NzU1KTogQVNTRVJUSU9OIEZBSUxFRDogbV9wYXJzZWRTdHlsZVNoZWV0Q2FjaGUtPmlz
SW5NZW1vcnlDYWNoZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjM5MDUKKworICAgICAgICBSZXZpZXdlZCBieSBBbnR0aSBLb2l2aXN0by4KKwor
ICAgICAgICBDb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzIGFuZCBodHRwL3Rlc3RzL3NlY3VyaXR5
L2NhY2hlZC1jcm9zcy1vcmlnaW4tc2hhcmVkLWNzcy1zdHlsZXNoZWV0Lmh0bWwKKworICAgICAg
ICBTbWFsbCByZWZhY3RvcmluZyB0byBkbyBtb3JlIG1lbWJlciBmaWVsZHMgaW5pdGlhbGl6YXRp
b24gaW4gU3R5bGVTaGVldENvbnRlbnRzIGhlYWRlci4KKyAgICAgICAgUmVmYWN0b3JlZCBTdHls
ZVNoZWV0Q29udGVudHM6Om1faXNJbk1lbW9yeUNhY2hlIHRvIGJlIGEgY291bnRlciBpbnN0ZWFk
IG9mIGEgYm9vbGVhbi4KKyAgICAgICAgVGhpcyBhbGxvd3MgU3R5bGVTaGVldENvbnRlbnRzIHRv
IGJlIGxpbmtlZCB0byBzZXZlcmFsIENhY2hlZENTU1N0eWxlU2hlZXRzLgorCisgICAgICAgICog
Y3NzL1N0eWxlU2hlZXRDb250ZW50cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVNoZWV0
Q29udGVudHM6OlN0eWxlU2hlZXRDb250ZW50cyk6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVNo
ZWV0Q29udGVudHM6OmFkZGVkVG9NZW1vcnlDYWNoZSk6CisgICAgICAgIChXZWJDb3JlOjpTdHls
ZVNoZWV0Q29udGVudHM6OnJlbW92ZWRGcm9tTWVtb3J5Q2FjaGUpOgorICAgICAgICAqIGNzcy9T
dHlsZVNoZWV0Q29udGVudHMuaDoKKyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkQ1NTU3R5
bGVTaGVldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDYWNoZWRDU1NTdHlsZVNoZWV0OjpzZXRC
b2R5RGF0YUZyb20pOiBNYWtpbmcgcmV1c2Ugb2Ygc2F2ZVBhcnNlZFN0eWxlU2hlZXQgdG8gaGFu
ZGxlIHVwZGF0ZSBvZiBTdHlsZVNoZWV0Q29udGVudHMgY2FjaGUgY291bnQuCisKIDIwMTYtMTAt
MjUgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIEVuYWJsZSBT
RFBQcm9jZXNzb3IgZm9yIE1hYyBib3RzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3Mv
U3R5bGVTaGVldENvbnRlbnRzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVNoZWV0Q29u
dGVudHMuY3BwCmluZGV4IDgwZmFjMTUwNjI2ODUyZGE3ZDNmNDA2MTBmNjhjYjA0ZmEyNDA4ZmIu
LmNhMDBkM2M3N2U1YjIzZGUxODcyODI0YWJjNjhmOTY2MDFhZjNiN2QgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVNoZWV0Q29udGVudHMuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2Nzcy9TdHlsZVNoZWV0Q29udGVudHMuY3BwCkBAIC02MywxMyArNjMsNyBAQCBTdHlsZVNo
ZWV0Q29udGVudHM6OlN0eWxlU2hlZXRDb250ZW50cyhTdHlsZVJ1bGVJbXBvcnQqIG93bmVyUnVs
ZSwgY29uc3QgU3RyaW5nJgogICAgIDogbV9vd25lclJ1bGUob3duZXJSdWxlKQogICAgICwgbV9v
cmlnaW5hbFVSTChvcmlnaW5hbFVSTCkKICAgICAsIG1fZGVmYXVsdE5hbWVzcGFjZShzdGFyQXRv
bSkKLSAgICAsIG1fbG9hZENvbXBsZXRlZChmYWxzZSkKICAgICAsIG1faXNVc2VyU3R5bGVTaGVl
dChvd25lclJ1bGUgJiYgb3duZXJSdWxlLT5wYXJlbnRTdHlsZVNoZWV0KCkgJiYgb3duZXJSdWxl
LT5wYXJlbnRTdHlsZVNoZWV0KCktPmlzVXNlclN0eWxlU2hlZXQoKSkKLSAgICAsIG1faGFzU3lu
dGFjdGljYWxseVZhbGlkQ1NTSGVhZGVyKHRydWUpCi0gICAgLCBtX2RpZExvYWRFcnJvck9jY3Vy
KGZhbHNlKQotICAgICwgbV91c2VzU3R5bGVCYXNlZEVkaXRhYmlsaXR5KGZhbHNlKQotICAgICwg
bV9pc011dGFibGUoZmFsc2UpCi0gICAgLCBtX2lzSW5NZW1vcnlDYWNoZShmYWxzZSkKICAgICAs
IG1fcGFyc2VyQ29udGV4dChjb250ZXh0KQogewogfQpAQCAtODQsMTMgKzc4LDEwIEBAIFN0eWxl
U2hlZXRDb250ZW50czo6U3R5bGVTaGVldENvbnRlbnRzKGNvbnN0IFN0eWxlU2hlZXRDb250ZW50
cyYgbykKICAgICAsIG1fY2hpbGRSdWxlcyhvLm1fY2hpbGRSdWxlcy5zaXplKCkpCiAgICAgLCBt
X25hbWVzcGFjZXMoby5tX25hbWVzcGFjZXMpCiAgICAgLCBtX2RlZmF1bHROYW1lc3BhY2Uoby5t
X2RlZmF1bHROYW1lc3BhY2UpCi0gICAgLCBtX2xvYWRDb21wbGV0ZWQodHJ1ZSkKICAgICAsIG1f
aXNVc2VyU3R5bGVTaGVldChvLm1faXNVc2VyU3R5bGVTaGVldCkKKyAgICAsIG1fbG9hZENvbXBs
ZXRlZCh0cnVlKQogICAgICwgbV9oYXNTeW50YWN0aWNhbGx5VmFsaWRDU1NIZWFkZXIoby5tX2hh
c1N5bnRhY3RpY2FsbHlWYWxpZENTU0hlYWRlcikKLSAgICAsIG1fZGlkTG9hZEVycm9yT2NjdXIo
ZmFsc2UpCiAgICAgLCBtX3VzZXNTdHlsZUJhc2VkRWRpdGFiaWxpdHkoby5tX3VzZXNTdHlsZUJh
c2VkRWRpdGFiaWxpdHkpCi0gICAgLCBtX2lzTXV0YWJsZShmYWxzZSkKLSAgICAsIG1faXNJbk1l
bW9yeUNhY2hlKGZhbHNlKQogICAgICwgbV9wYXJzZXJDb250ZXh0KG8ubV9wYXJzZXJDb250ZXh0
KQogewogICAgIEFTU0VSVChvLmlzQ2FjaGVhYmxlKCkpOwpAQCAtNTMyLDE2ICs1MjMsMTUgQEAg
dm9pZCBTdHlsZVNoZWV0Q29udGVudHM6OnVucmVnaXN0ZXJDbGllbnQoQ1NTU3R5bGVTaGVldCog
c2hlZXQpCiAKIHZvaWQgU3R5bGVTaGVldENvbnRlbnRzOjphZGRlZFRvTWVtb3J5Q2FjaGUoKQog
ewotICAgIEFTU0VSVCghbV9pc0luTWVtb3J5Q2FjaGUpOwogICAgIEFTU0VSVChpc0NhY2hlYWJs
ZSgpKTsKLSAgICBtX2lzSW5NZW1vcnlDYWNoZSA9IHRydWU7CisgICAgKyttX2luTWVtb3J5Q2Fj
aGVDb3VudDsKIH0KIAogdm9pZCBTdHlsZVNoZWV0Q29udGVudHM6OnJlbW92ZWRGcm9tTWVtb3J5
Q2FjaGUoKQogewotICAgIEFTU0VSVChtX2lzSW5NZW1vcnlDYWNoZSk7CisgICAgQVNTRVJUKG1f
aW5NZW1vcnlDYWNoZUNvdW50KTsKICAgICBBU1NFUlQoaXNDYWNoZWFibGUoKSk7Ci0gICAgbV9p
c0luTWVtb3J5Q2FjaGUgPSBmYWxzZTsKKyAgICAtLW1faW5NZW1vcnlDYWNoZUNvdW50OwogfQog
CiB2b2lkIFN0eWxlU2hlZXRDb250ZW50czo6c2hyaW5rVG9GaXQoKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvY3NzL1N0eWxlU2hlZXRDb250ZW50cy5oIGIvU291cmNlL1dlYkNvcmUvY3Nz
L1N0eWxlU2hlZXRDb250ZW50cy5oCmluZGV4IDUyMjIzNGI0MDlhNjQ2MDk5YjExMzMzYmI2ZWUw
NDIwNjIxYTcwYTQuLmI3MjhiZWVmMGZlODNkZDUxZmNmZTAxZWRhMjA0MDFkODJmZmU4NjQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVNoZWV0Q29udGVudHMuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVTaGVldENvbnRlbnRzLmgKQEAgLTEzOCw3ICsxMzgsNyBA
QCBwdWJsaWM6CiAgICAgYm9vbCBpc011dGFibGUoKSBjb25zdCB7IHJldHVybiBtX2lzTXV0YWJs
ZTsgfQogICAgIHZvaWQgc2V0TXV0YWJsZSgpIHsgbV9pc011dGFibGUgPSB0cnVlOyB9CiAKLSAg
ICBib29sIGlzSW5NZW1vcnlDYWNoZSgpIGNvbnN0IHsgcmV0dXJuIG1faXNJbk1lbW9yeUNhY2hl
OyB9CisgICAgYm9vbCBpc0luTWVtb3J5Q2FjaGUoKSBjb25zdCB7IHJldHVybiBtX2luTWVtb3J5
Q2FjaGVDb3VudDsgfQogICAgIHZvaWQgYWRkZWRUb01lbW9yeUNhY2hlKCk7CiAgICAgdm9pZCBy
ZW1vdmVkRnJvbU1lbW9yeUNhY2hlKCk7CiAKQEAgLTE2MiwxNCArMTYyLDE0IEBAIHByaXZhdGU6
CiAgICAgUHJlZml4TmFtZXNwYWNlVVJJTWFwIG1fbmFtZXNwYWNlczsKICAgICBBdG9taWNTdHJp
bmcgbV9kZWZhdWx0TmFtZXNwYWNlOwogCi0gICAgYm9vbCBtX2xvYWRDb21wbGV0ZWQgOiAxOwot
ICAgIGJvb2wgbV9pc1VzZXJTdHlsZVNoZWV0IDogMTsKLSAgICBib29sIG1faGFzU3ludGFjdGlj
YWxseVZhbGlkQ1NTSGVhZGVyIDogMTsKLSAgICBib29sIG1fZGlkTG9hZEVycm9yT2NjdXIgOiAx
OwotICAgIGJvb2wgbV91c2VzU3R5bGVCYXNlZEVkaXRhYmlsaXR5IDogMTsKLSAgICBib29sIG1f
aXNNdXRhYmxlIDogMTsKLSAgICBib29sIG1faXNJbk1lbW9yeUNhY2hlIDogMTsKLSAgICAKKyAg
ICBib29sIG1faXNVc2VyU3R5bGVTaGVldDsKKyAgICBib29sIG1fbG9hZENvbXBsZXRlZCB7IGZh
bHNlIH07CisgICAgYm9vbCBtX2hhc1N5bnRhY3RpY2FsbHlWYWxpZENTU0hlYWRlciB7IHRydWUg
fTsKKyAgICBib29sIG1fZGlkTG9hZEVycm9yT2NjdXIgeyBmYWxzZSB9OworICAgIGJvb2wgbV91
c2VzU3R5bGVCYXNlZEVkaXRhYmlsaXR5IHsgZmFsc2UgfTsKKyAgICBib29sIG1faXNNdXRhYmxl
IHsgZmFsc2UgfTsKKyAgICB1bnNpZ25lZCBtX2luTWVtb3J5Q2FjaGVDb3VudCB7IDAgfTsKKwog
ICAgIENTU1BhcnNlckNvbnRleHQgbV9wYXJzZXJDb250ZXh0OwogCiAgICAgVmVjdG9yPENTU1N0
eWxlU2hlZXQqPiBtX2NsaWVudHM7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIv
Y2FjaGUvQ2FjaGVkQ1NTU3R5bGVTaGVldC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2Fj
aGUvQ2FjaGVkQ1NTU3R5bGVTaGVldC5jcHAKaW5kZXggYmZkZTQ4ZjA0NmZjMjE1ZDFiMTk3ZmZk
YTE3OTJkZGEwNTk0MGVjYy4uZGFjNDI1ZGU3OWFiNTNhZDdjZTgwOTRmYmRlNzkwYTBkODVlNzc4
ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZENTU1N0eWxl
U2hlZXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNoZWRDU1NTdHls
ZVNoZWV0LmNwcApAQCAtOTQsNyArOTQsOCBAQCB2b2lkIENhY2hlZENTU1N0eWxlU2hlZXQ6OnNl
dEJvZHlEYXRhRnJvbShjb25zdCBDYWNoZWRSZXNvdXJjZSYgcmVzb3VyY2UpCiAKICAgICBtX2Rl
Y29kZXIgPSBzaGVldC5tX2RlY29kZXI7CiAgICAgbV9kZWNvZGVkU2hlZXRUZXh0ID0gc2hlZXQu
bV9kZWNvZGVkU2hlZXRUZXh0OwotICAgIG1fcGFyc2VkU3R5bGVTaGVldENhY2hlID0gc2hlZXQu
bV9wYXJzZWRTdHlsZVNoZWV0Q2FjaGU7CisgICAgaWYgKHNoZWV0Lm1fcGFyc2VkU3R5bGVTaGVl
dENhY2hlKQorICAgICAgICBzYXZlUGFyc2VkU3R5bGVTaGVldCgqc2hlZXQubV9wYXJzZWRTdHls
ZVNoZWV0Q2FjaGUpOwogfQogCiB2b2lkIENhY2hlZENTU1N0eWxlU2hlZXQ6OmZpbmlzaExvYWRp
bmcoU2hhcmVkQnVmZmVyKiBkYXRhKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDEyNWM2NTYyYWYxM2M3YTNkMTAwNzZhZTdi
ZWIxYzE3MzA3ZDYyMjguLmVkODU3NWUxOGNmYTE2NDA1MWY0MTRkYzQ0NzBkYzc5ZWY2Mzg5NDkg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxNi0xMC0yNyAgWW91ZW5uIEZhYmxldCAgPHlvdWVu
bkBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjA3NzUzLTIwNzc1NSk6IEFTU0VS
VElPTiBGQUlMRUQ6IG1fcGFyc2VkU3R5bGVTaGVldENhY2hlLT5pc0luTWVtb3J5Q2FjaGUoKQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTYzOTA1CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgQW50dGkgS29pdmlzdG8uCisKKyAgICAgICAgKiBodHRwL3Rl
c3RzL3NlY3VyaXR5L2NhY2hlZC1jcm9zcy1vcmlnaW4tc2hhcmVkLWNzcy1zdHlsZXNoZWV0LWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jYWNoZWQt
Y3Jvc3Mtb3JpZ2luLXNoYXJlZC1jc3Mtc3R5bGVzaGVldC5odG1sOiBBZGRlZC4KKwogMjAxNi0x
MC0yNSAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgRW5hYmxl
IFNEUFByb2Nlc3NvciBmb3IgTWFjIGJvdHMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvc2VjdXJpdHkvY2FjaGVkLWNyb3NzLW9yaWdpbi1zaGFyZWQtY3NzLXN0eWxlc2hlZXQt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jYWNoZWQtY3Jv
c3Mtb3JpZ2luLXNoYXJlZC1jc3Mtc3R5bGVzaGVldC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
YzAyYTZkMGMxMTI0NGY0YjkxYWNkYzAxNWJmMzcyNzkzYjFmYzE3YgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvc2VjdXJpdHkvY2FjaGVkLWNyb3NzLW9yaWdpbi1z
aGFyZWQtY3NzLXN0eWxlc2hlZXQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorVGVzdCBp
cyBwYXNzaW5nIGlmIG5vdCBjcmFzaGluZworUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9zZWN1cml0eS9jYWNoZWQtY3Jvc3Mtb3JpZ2luLXNoYXJlZC1jc3Mtc3R5bGVz
aGVldC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jYWNoZWQtY3Jvc3Mt
b3JpZ2luLXNoYXJlZC1jc3Mtc3R5bGVzaGVldC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ1ZjljYTRmZTli
NzJmYjU4M2JmNDRjYjQ4MGEwZDM5NDNiZDhjNTAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NhY2hlZC1jcm9zcy1vcmlnaW4tc2hhcmVkLWNzcy1z
dHlsZXNoZWV0Lmh0bWwKQEAgLTAsMCArMSwzNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8ZGl2PlRl
c3QgaXMgcGFzc2luZyBpZiBub3QgY3Jhc2hpbmc8L2Rpdj4KKzxkaXYgaWQgPSJsb2ciPjwvZGl2
PgorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgdGVzdFJ1bm5lci5kdW1w
QXNUZXh0KCk7CisgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK30KKworZnVuY3Rpb24g
Y3JlYXRlTGlua0VsZW1lbnQoaXNDT1JTLCBoYW5kbGVyKQoreworICAgIGxpbmsgPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCdsaW5rJyk7CisgICAgbGluay5ocmVmID0gImh0dHA6Ly8xMjcuMC4w
LjE6ODA4MC9zZWN1cml0eS9yZXNvdXJjZXMvYWxsb3ctaWYtb3JpZ2luLnBocD9hbGxvd0NhY2hl
Jm9yaWdpbj1odHRwJTNBJTJGJTJGMTI3LjAuMC4xJTNBODAwMCZuYW1lPWNzc1N0eWxlLmNzcyZj
b250ZW50VHlwZT10ZXh0L2NzcyZhbGxvd0NyZWRlbnRpYWxzIgorICAgIGxpbmsucmVsID0gInN0
eWxlc2hlZXQiOworICAgIGxpbmsudHlwZSA9ICJ0ZXh0L2NzcyI7CisgICAgaWYgKGlzQ09SUykK
KyAgICAgICAgbGluay5jcm9zc09yaWdpbiA9ICJ1c2UtY3JlZGVudGlhbHMiOworICAgIGxpbmsu
b25sb2FkID0gaGFuZGxlcjsKKyAgICBsaW5rLm9uZXJyb3IgPSAoKSA9PiB7IGNvbnNvbGUubG9n
KCJVbmV4cGVjdGVkIGVycm9yIGxvYWRpbmcgbGluayIpOyB9CisgICAgcmV0dXJuIGxpbms7Cit9
CisKK2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoY3JlYXRlTGlua0VsZW1lbnQoZmFsc2UsIGZ1
bmN0aW9uKCkgeworICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgIGRvY3VtZW50
LmJvZHkuYXBwZW5kQ2hpbGQoY3JlYXRlTGlua0VsZW1lbnQodHJ1ZSwgZnVuY3Rpb24oKSB7Cisg
ICAgICAgICAgICBpZiAod2luZG93LmludGVybmFscykKKyAgICAgICAgICAgICAgICBpbnRlcm5h
bHMuYmVnaW5TaW11bGF0ZWRNZW1vcnlQcmVzc3VyZSgpOworICAgICAgICAgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ2xvZycpLmlubmVySFRNTCA9ICJQQVNTIjsKKyAgICAgICAgICAgIGlm
ICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURv
bmUoKTsKKyAgICAgICAgfSkpOworICAgIH0sIDEwMDApOworfSkpOworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>293655</attachid>
            <date>2016-11-02 05:46:01 -0700</date>
            <delta_ts>2016-11-02 06:21:43 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-163905-20161102134201.patch</filename>
            <type>text/plain</type>
            <size>8453</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjA4MjcxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjE0YzFjZDg1MjMzMDkw
OTRiZDg0MDljM2EwMTgyNTE2NDZhYTFlNS4uMjdjODBmNjkzN2E3OWZlZjNlMmE5ZjA0NDU5Y2Nk
ZTA1YjBkNjE0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE2LTExLTAyICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyMDc3
NTMtMjA3NzU1KTogQVNTRVJUSU9OIEZBSUxFRDogbV9wYXJzZWRTdHlsZVNoZWV0Q2FjaGUtPmlz
SW5NZW1vcnlDYWNoZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNjM5MDUKKworICAgICAgICBSZXZpZXdlZCBieSBBbnR0aSBLb2l2aXN0by4KKwor
ICAgICAgICBDb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzIGFuZCBodHRwL3Rlc3RzL3NlY3VyaXR5
L2NhY2hlZC1jcm9zcy1vcmlnaW4tc2hhcmVkLWNzcy1zdHlsZXNoZWV0Lmh0bWwKKworICAgICAg
ICBTbWFsbCByZWZhY3RvcmluZyB0byBkbyBtb3JlIG1lbWJlciBmaWVsZHMgaW5pdGlhbGl6YXRp
b24gaW4gU3R5bGVTaGVldENvbnRlbnRzIGhlYWRlci4KKyAgICAgICAgUmVmYWN0b3JlZCBTdHls
ZVNoZWV0Q29udGVudHM6Om1faXNJbk1lbW9yeUNhY2hlIHRvIGJlIGEgY291bnRlciBpbnN0ZWFk
IG9mIGEgYm9vbGVhbi4KKyAgICAgICAgVGhpcyBhbGxvd3MgU3R5bGVTaGVldENvbnRlbnRzIHRv
IGJlIGxpbmtlZCB0byBzZXZlcmFsIENhY2hlZENTU1N0eWxlU2hlZXRzLgorCisgICAgICAgICog
Y3NzL1N0eWxlU2hlZXRDb250ZW50cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVNoZWV0
Q29udGVudHM6OlN0eWxlU2hlZXRDb250ZW50cyk6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVNo
ZWV0Q29udGVudHM6OmFkZGVkVG9NZW1vcnlDYWNoZSk6CisgICAgICAgIChXZWJDb3JlOjpTdHls
ZVNoZWV0Q29udGVudHM6OnJlbW92ZWRGcm9tTWVtb3J5Q2FjaGUpOgorICAgICAgICAqIGNzcy9T
dHlsZVNoZWV0Q29udGVudHMuaDoKKyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkQ1NTU3R5
bGVTaGVldC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDYWNoZWRDU1NTdHlsZVNoZWV0OjpzZXRC
b2R5RGF0YUZyb20pOiBNYWtpbmcgcmV1c2Ugb2Ygc2F2ZVBhcnNlZFN0eWxlU2hlZXQgdG8gaGFu
ZGxlIHVwZGF0ZSBvZiBTdHlsZVNoZWV0Q29udGVudHMgY2FjaGUgY291bnQuCisKIDIwMTYtMTEt
MDIgIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFwcGxlLmNvbT4KIAogICAgICAgICBbTW9kZXJu
IE1lZGlhIENvbnRyb2xzXSBNZWRpYSBDb250cm9sbGVyOiBQaVAgc3VwcG9ydApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlU2hlZXRDb250ZW50cy5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9jc3MvU3R5bGVTaGVldENvbnRlbnRzLmNwcAppbmRleCA4MGZhYzE1MDYyNjg1MmRhN2Qz
ZjQwNjEwZjY4Y2IwNGZhMjQwOGZiLi5jYTAwZDNjNzdlNWIyM2RlMTg3MjgyNGFiYzY4Zjk2NjAx
YWYzYjdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVTaGVldENvbnRlbnRz
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVTaGVldENvbnRlbnRzLmNwcApAQCAt
NjMsMTMgKzYzLDcgQEAgU3R5bGVTaGVldENvbnRlbnRzOjpTdHlsZVNoZWV0Q29udGVudHMoU3R5
bGVSdWxlSW1wb3J0KiBvd25lclJ1bGUsIGNvbnN0IFN0cmluZyYKICAgICA6IG1fb3duZXJSdWxl
KG93bmVyUnVsZSkKICAgICAsIG1fb3JpZ2luYWxVUkwob3JpZ2luYWxVUkwpCiAgICAgLCBtX2Rl
ZmF1bHROYW1lc3BhY2Uoc3RhckF0b20pCi0gICAgLCBtX2xvYWRDb21wbGV0ZWQoZmFsc2UpCiAg
ICAgLCBtX2lzVXNlclN0eWxlU2hlZXQob3duZXJSdWxlICYmIG93bmVyUnVsZS0+cGFyZW50U3R5
bGVTaGVldCgpICYmIG93bmVyUnVsZS0+cGFyZW50U3R5bGVTaGVldCgpLT5pc1VzZXJTdHlsZVNo
ZWV0KCkpCi0gICAgLCBtX2hhc1N5bnRhY3RpY2FsbHlWYWxpZENTU0hlYWRlcih0cnVlKQotICAg
ICwgbV9kaWRMb2FkRXJyb3JPY2N1cihmYWxzZSkKLSAgICAsIG1fdXNlc1N0eWxlQmFzZWRFZGl0
YWJpbGl0eShmYWxzZSkKLSAgICAsIG1faXNNdXRhYmxlKGZhbHNlKQotICAgICwgbV9pc0luTWVt
b3J5Q2FjaGUoZmFsc2UpCiAgICAgLCBtX3BhcnNlckNvbnRleHQoY29udGV4dCkKIHsKIH0KQEAg
LTg0LDEzICs3OCwxMCBAQCBTdHlsZVNoZWV0Q29udGVudHM6OlN0eWxlU2hlZXRDb250ZW50cyhj
b25zdCBTdHlsZVNoZWV0Q29udGVudHMmIG8pCiAgICAgLCBtX2NoaWxkUnVsZXMoby5tX2NoaWxk
UnVsZXMuc2l6ZSgpKQogICAgICwgbV9uYW1lc3BhY2VzKG8ubV9uYW1lc3BhY2VzKQogICAgICwg
bV9kZWZhdWx0TmFtZXNwYWNlKG8ubV9kZWZhdWx0TmFtZXNwYWNlKQotICAgICwgbV9sb2FkQ29t
cGxldGVkKHRydWUpCiAgICAgLCBtX2lzVXNlclN0eWxlU2hlZXQoby5tX2lzVXNlclN0eWxlU2hl
ZXQpCisgICAgLCBtX2xvYWRDb21wbGV0ZWQodHJ1ZSkKICAgICAsIG1faGFzU3ludGFjdGljYWxs
eVZhbGlkQ1NTSGVhZGVyKG8ubV9oYXNTeW50YWN0aWNhbGx5VmFsaWRDU1NIZWFkZXIpCi0gICAg
LCBtX2RpZExvYWRFcnJvck9jY3VyKGZhbHNlKQogICAgICwgbV91c2VzU3R5bGVCYXNlZEVkaXRh
YmlsaXR5KG8ubV91c2VzU3R5bGVCYXNlZEVkaXRhYmlsaXR5KQotICAgICwgbV9pc011dGFibGUo
ZmFsc2UpCi0gICAgLCBtX2lzSW5NZW1vcnlDYWNoZShmYWxzZSkKICAgICAsIG1fcGFyc2VyQ29u
dGV4dChvLm1fcGFyc2VyQ29udGV4dCkKIHsKICAgICBBU1NFUlQoby5pc0NhY2hlYWJsZSgpKTsK
QEAgLTUzMiwxNiArNTIzLDE1IEBAIHZvaWQgU3R5bGVTaGVldENvbnRlbnRzOjp1bnJlZ2lzdGVy
Q2xpZW50KENTU1N0eWxlU2hlZXQqIHNoZWV0KQogCiB2b2lkIFN0eWxlU2hlZXRDb250ZW50czo6
YWRkZWRUb01lbW9yeUNhY2hlKCkKIHsKLSAgICBBU1NFUlQoIW1faXNJbk1lbW9yeUNhY2hlKTsK
ICAgICBBU1NFUlQoaXNDYWNoZWFibGUoKSk7Ci0gICAgbV9pc0luTWVtb3J5Q2FjaGUgPSB0cnVl
OworICAgICsrbV9pbk1lbW9yeUNhY2hlQ291bnQ7CiB9CiAKIHZvaWQgU3R5bGVTaGVldENvbnRl
bnRzOjpyZW1vdmVkRnJvbU1lbW9yeUNhY2hlKCkKIHsKLSAgICBBU1NFUlQobV9pc0luTWVtb3J5
Q2FjaGUpOworICAgIEFTU0VSVChtX2luTWVtb3J5Q2FjaGVDb3VudCk7CiAgICAgQVNTRVJUKGlz
Q2FjaGVhYmxlKCkpOwotICAgIG1faXNJbk1lbW9yeUNhY2hlID0gZmFsc2U7CisgICAgLS1tX2lu
TWVtb3J5Q2FjaGVDb3VudDsKIH0KIAogdm9pZCBTdHlsZVNoZWV0Q29udGVudHM6OnNocmlua1Rv
Rml0KCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVNoZWV0Q29udGVudHMu
aCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVNoZWV0Q29udGVudHMuaAppbmRleCA1MjIyMzRi
NDA5YTY0NjA5OWIxMTMzM2JiNmVlMDQyMDYyMWE3MGE0Li5iNzI4YmVlZjBmZTgzZGQ1MWZjZmUw
MWVkYTIwNDAxZDgyZmZlODY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVT
aGVldENvbnRlbnRzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlU2hlZXRDb250ZW50
cy5oCkBAIC0xMzgsNyArMTM4LDcgQEAgcHVibGljOgogICAgIGJvb2wgaXNNdXRhYmxlKCkgY29u
c3QgeyByZXR1cm4gbV9pc011dGFibGU7IH0KICAgICB2b2lkIHNldE11dGFibGUoKSB7IG1faXNN
dXRhYmxlID0gdHJ1ZTsgfQogCi0gICAgYm9vbCBpc0luTWVtb3J5Q2FjaGUoKSBjb25zdCB7IHJl
dHVybiBtX2lzSW5NZW1vcnlDYWNoZTsgfQorICAgIGJvb2wgaXNJbk1lbW9yeUNhY2hlKCkgY29u
c3QgeyByZXR1cm4gbV9pbk1lbW9yeUNhY2hlQ291bnQ7IH0KICAgICB2b2lkIGFkZGVkVG9NZW1v
cnlDYWNoZSgpOwogICAgIHZvaWQgcmVtb3ZlZEZyb21NZW1vcnlDYWNoZSgpOwogCkBAIC0xNjIs
MTQgKzE2MiwxNCBAQCBwcml2YXRlOgogICAgIFByZWZpeE5hbWVzcGFjZVVSSU1hcCBtX25hbWVz
cGFjZXM7CiAgICAgQXRvbWljU3RyaW5nIG1fZGVmYXVsdE5hbWVzcGFjZTsKIAotICAgIGJvb2wg
bV9sb2FkQ29tcGxldGVkIDogMTsKLSAgICBib29sIG1faXNVc2VyU3R5bGVTaGVldCA6IDE7Ci0g
ICAgYm9vbCBtX2hhc1N5bnRhY3RpY2FsbHlWYWxpZENTU0hlYWRlciA6IDE7Ci0gICAgYm9vbCBt
X2RpZExvYWRFcnJvck9jY3VyIDogMTsKLSAgICBib29sIG1fdXNlc1N0eWxlQmFzZWRFZGl0YWJp
bGl0eSA6IDE7Ci0gICAgYm9vbCBtX2lzTXV0YWJsZSA6IDE7Ci0gICAgYm9vbCBtX2lzSW5NZW1v
cnlDYWNoZSA6IDE7Ci0gICAgCisgICAgYm9vbCBtX2lzVXNlclN0eWxlU2hlZXQ7CisgICAgYm9v
bCBtX2xvYWRDb21wbGV0ZWQgeyBmYWxzZSB9OworICAgIGJvb2wgbV9oYXNTeW50YWN0aWNhbGx5
VmFsaWRDU1NIZWFkZXIgeyB0cnVlIH07CisgICAgYm9vbCBtX2RpZExvYWRFcnJvck9jY3VyIHsg
ZmFsc2UgfTsKKyAgICBib29sIG1fdXNlc1N0eWxlQmFzZWRFZGl0YWJpbGl0eSB7IGZhbHNlIH07
CisgICAgYm9vbCBtX2lzTXV0YWJsZSB7IGZhbHNlIH07CisgICAgdW5zaWduZWQgbV9pbk1lbW9y
eUNhY2hlQ291bnQgeyAwIH07CisKICAgICBDU1NQYXJzZXJDb250ZXh0IG1fcGFyc2VyQ29udGV4
dDsKIAogICAgIFZlY3RvcjxDU1NTdHlsZVNoZWV0Kj4gbV9jbGllbnRzOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZENTU1N0eWxlU2hlZXQuY3BwIGIvU291
cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZENTU1N0eWxlU2hlZXQuY3BwCmluZGV4IDUz
MThkODIxYjM1YmE1ZjM0YWQ3YTQwMTM5YmZkY2JkODUwZGIzZjMuLjhiZjA2OTFhYzQ5NjY1NTE4
Y2ZhOGFiNWU5MTEwNTA3ZGVkNzcwNjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xvYWRl
ci9jYWNoZS9DYWNoZWRDU1NTdHlsZVNoZWV0LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvY2FjaGUvQ2FjaGVkQ1NTU3R5bGVTaGVldC5jcHAKQEAgLTk2LDcgKzk2LDggQEAgdm9pZCBD
YWNoZWRDU1NTdHlsZVNoZWV0OjpzZXRCb2R5RGF0YUZyb20oY29uc3QgQ2FjaGVkUmVzb3VyY2Um
IHJlc291cmNlKQogCiAgICAgbV9kZWNvZGVyID0gc2hlZXQubV9kZWNvZGVyOwogICAgIG1fZGVj
b2RlZFNoZWV0VGV4dCA9IHNoZWV0Lm1fZGVjb2RlZFNoZWV0VGV4dDsKLSAgICBtX3BhcnNlZFN0
eWxlU2hlZXRDYWNoZSA9IHNoZWV0Lm1fcGFyc2VkU3R5bGVTaGVldENhY2hlOworICAgIGlmIChz
aGVldC5tX3BhcnNlZFN0eWxlU2hlZXRDYWNoZSkKKyAgICAgICAgc2F2ZVBhcnNlZFN0eWxlU2hl
ZXQoKnNoZWV0Lm1fcGFyc2VkU3R5bGVTaGVldENhY2hlKTsKIH0KIAogdm9pZCBDYWNoZWRDU1NT
dHlsZVNoZWV0OjpmaW5pc2hMb2FkaW5nKFNoYXJlZEJ1ZmZlciogZGF0YSkKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1NmVm
Zjc3MzZlMDUzNmFmNzE1ZDNmNTY5ZThjYTZjOTVjZDQ3NjNhLi4xOWJlNGU2ZTRhNWRhODkxY2Rl
ZDI5M2NiZjdjMzU5Y2MzOTE2ZWFiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYtMTEtMDIg
IFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04o
cjIwNzc1My0yMDc3NTUpOiBBU1NFUlRJT04gRkFJTEVEOiBtX3BhcnNlZFN0eWxlU2hlZXRDYWNo
ZS0+aXNJbk1lbW9yeUNhY2hlKCkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE2MzkwNQorCisgICAgICAgIFJldmlld2VkIGJ5IEFudHRpIEtvaXZpc3Rv
LgorCisgICAgICAgICogaHR0cC90ZXN0cy9zZWN1cml0eS9jYWNoZWQtY3Jvc3Mtb3JpZ2luLXNo
YXJlZC1jc3Mtc3R5bGVzaGVldC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAv
dGVzdHMvc2VjdXJpdHkvY2FjaGVkLWNyb3NzLW9yaWdpbi1zaGFyZWQtY3NzLXN0eWxlc2hlZXQu
aHRtbDogQWRkZWQuCisKIDIwMTYtMTEtMDIgIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFwcGxl
LmNvbT4KIAogICAgICAgICBbTW9kZXJuIE1lZGlhIENvbnRyb2xzXSBNZWRpYSBDb250cm9sbGVy
OiBQaVAgc3VwcG9ydApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9zZWN1cml0
eS9jYWNoZWQtY3Jvc3Mtb3JpZ2luLXNoYXJlZC1jc3Mtc3R5bGVzaGVldC1leHBlY3RlZC50eHQg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NhY2hlZC1jcm9zcy1vcmlnaW4tc2hh
cmVkLWNzcy1zdHlsZXNoZWV0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jMDJhNmQwYzExMjQ0
ZjRiOTFhY2RjMDE1YmYzNzI3OTNiMWZjMTdiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvaHR0cC90ZXN0cy9zZWN1cml0eS9jYWNoZWQtY3Jvc3Mtb3JpZ2luLXNoYXJlZC1jc3Mtc3R5
bGVzaGVldC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACitUZXN0IGlzIHBhc3NpbmcgaWYg
bm90IGNyYXNoaW5nCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Nl
Y3VyaXR5L2NhY2hlZC1jcm9zcy1vcmlnaW4tc2hhcmVkLWNzcy1zdHlsZXNoZWV0Lmh0bWwgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL3NlY3VyaXR5L2NhY2hlZC1jcm9zcy1vcmlnaW4tc2hhcmVk
LWNzcy1zdHlsZXNoZWV0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWY5NzlhYTU1YWMzMzQzYTI4YTY4ZTli
Mjc4NDUxM2JhZGNmYjY4NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvc2VjdXJpdHkvY2FjaGVkLWNyb3NzLW9yaWdpbi1zaGFyZWQtY3NzLXN0eWxlc2hlZXQuaHRt
bApAQCAtMCwwICsxLDM2IEBACis8IURPQ1RZUEUgaHRtbD4KKzxkaXY+VGVzdCBpcyBwYXNzaW5n
IGlmIG5vdCBjcmFzaGluZzwvZGl2PgorPGRpdiBpZCA9ImxvZyI+PC9kaXY+Cis8c2NyaXB0Pgor
aWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAg
IHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworfQorCitmdW5jdGlvbiBjcmVhdGVMaW5rRWxl
bWVudChpc0NPUlMsIGhhbmRsZXIpCit7CisgICAgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1l
bnQoJ2xpbmsnKTsKKyAgICBsaW5rLmhyZWYgPSAiaHR0cDovLzEyNy4wLjAuMTo4MDgwL3NlY3Vy
aXR5L3Jlc291cmNlcy9hbGxvdy1pZi1vcmlnaW4ucGhwP2FsbG93Q2FjaGUmb3JpZ2luPWh0dHAl
M0ElMkYlMkYxMjcuMC4wLjElM0E4MDAwJm5hbWU9Y3NzU3R5bGUuY3NzJmNvbnRlbnRUeXBlPXRl
eHQvY3NzJmFsbG93Q3JlZGVudGlhbHMiCisgICAgbGluay5yZWwgPSAic3R5bGVzaGVldCI7Cisg
ICAgbGluay50eXBlID0gInRleHQvY3NzIjsKKyAgICBpZiAoaXNDT1JTKQorICAgICAgICBsaW5r
LmNyb3NzT3JpZ2luID0gInVzZS1jcmVkZW50aWFscyI7CisgICAgbGluay5vbmxvYWQgPSBoYW5k
bGVyOworICAgIGxpbmsub25lcnJvciA9ICgpID0+IHsgY29uc29sZS5sb2coIlVuZXhwZWN0ZWQg
ZXJyb3IgbG9hZGluZyBsaW5rIik7IH0KKyAgICByZXR1cm4gbGluazsKK30KKworZG9jdW1lbnQu
Ym9keS5hcHBlbmRDaGlsZChjcmVhdGVMaW5rRWxlbWVudChmYWxzZSwgZnVuY3Rpb24oKSB7Cisg
ICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRD
aGlsZChjcmVhdGVMaW5rRWxlbWVudCh0cnVlLCBmdW5jdGlvbigpIHsKKyAgICAgICAgICAgIGlm
ICh3aW5kb3cuaW50ZXJuYWxzKQorICAgICAgICAgICAgICAgIGludGVybmFscy5iZWdpblNpbXVs
YXRlZE1lbW9yeVByZXNzdXJlKCk7CisgICAgICAgICAgICBpZiAod2luZG93LmludGVybmFscykK
KyAgICAgICAgICAgICAgICBpbnRlcm5hbHMuZW5kU2ltdWxhdGVkTWVtb3J5UHJlc3N1cmUoKTsK
KyAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2cnKS5pbm5lckhUTUwgPSAi
UEFTUyI7CisgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgICAgICAg
ICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7CisgICAgICAgIH0pKTsKKyAgICB9LCAxMDAwKTsK
K30pKTsKKzwvc2NyaXB0Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>