<?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>196307</bug_id>
          
          <creation_ts>2019-03-27 11:25:27 -0700</creation_ts>
          <short_desc>[ Mac WK2 iOS Sim] Layout Test http/tests/resourceLoadStatistics/website-data-removal-for-site-navigated-to-with-link-decoration.html is a flaky failure</short_desc>
          <delta_ts>2019-07-04 14:47:20 -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>Tools / Tests</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=196099</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=199468</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>199468</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Shawn Roberts">sroberts</reporter>
          <assigned_to name="Sihui Liu">sihui_liu</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ggaren</cc>
    
    <cc>lforschler</cc>
    
    <cc>rniwa</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>sihui_liu</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wilander</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1521758</commentid>
    <comment_count>0</comment_count>
    <who name="Shawn Roberts">sroberts</who>
    <bug_when>2019-03-27 11:25:27 -0700</bug_when>
    <thetext>The following layout test is failing on Mac WK2 Release and Debug, iOS Simulator Release and Debug

http/tests/resourceLoadStatistics/website-data-removal-for-site-navigated-to-with-link-decoration.html

Probable cause:

Test has been a flaky failure since it was created. However after the changes in https://trac.webkit.org/changeset/243348/webkit it became a more consistent failure.

On the bots as well as local testing, test will fail more consistently in full parallel or in debug mode. It will fail with the same diff in full parallel or with 1 child process.

Reproduced with:

run-webkit-tests http/tests/resourceLoadStatistics/website-data-removal-for-site-navigated-to-with-link-decoration.html --iterations 500 -f --ios-simulator --exit-after-n-failures=5 --no-retry
run-webkit-tests http/tests/resourceLoadStatistics/website-data-removal-for-site-navigated-to-with-link-decoration.html --iterations 500 --child-process 1 --ios-simulator --debug --exit-after-n-failures=5 --no-retry

Flakiness Dashboard:

https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=http%2Ftests%2FresourceLoadStatistics%2Fwebsite-data-removal-for-site-navigated-to-with-link-decoration.html

Diff:

--- /Volumes/Data/slave/ios-simulator-12-release-tests-wk2/build/layout-test-results/http/tests/resourceLoadStatistics/website-data-removal-for-site-navigated-to-with-link-decoration-expected.txt
+++ /Volumes/Data/slave/ios-simulator-12-release-tests-wk2/build/layout-test-results/http/tests/resourceLoadStatistics/website-data-removal-for-site-navigated-to-with-link-decoration-actual.txt
@@ -10,7 +10,7 @@
 After deletion: Client-side cookie exists.
 After deletion: Regular server-side cookie exists.
 
-After deletion: IDB entry does not exist.
+After deletion: IDB entry does exist.
 
 
 Resource load statistics:
@@ -32,4 +32,4 @@
         localhost
     gotLinkDecorationFromPrevalentResource: No    isPrevalentResource: No
     isVeryPrevalentResource: No
-    dataRecordsRemoved: 1
+    dataRecordsRemoved: 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1521759</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-03-27 11:28:08 -0700</bug_when>
    <thetext>&lt;rdar://problem/49345360&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1521761</commentid>
    <comment_count>2</comment_count>
    <who name="Shawn Roberts">sroberts</who>
    <bug_when>2019-03-27 11:34:50 -0700</bug_when>
    <thetext>Marked as flaky in https://trac.webkit.org/changeset/243554/webkit while waiting for a fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1534785</commentid>
    <comment_count>3</comment_count>
      <attachid>369498</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2019-05-09 11:08:56 -0700</bug_when>
    <thetext>Created attachment 369498
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1534786</commentid>
    <comment_count>4</comment_count>
      <attachid>369499</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2019-05-09 11:13:42 -0700</bug_when>
    <thetext>Created attachment 369499
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1534849</commentid>
    <comment_count>5</comment_count>
      <attachid>369499</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2019-05-09 13:24:24 -0700</bug_when>
    <thetext>Comment on attachment 369499
Patch

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

&gt; LayoutTests/http/tests/resourceLoadStatistics/website-data-removal-for-site-navigated-to-with-link-decoration.html:157
&gt; +        setTimeout(checkWebsiteDataAndContinue, 1000);

It would be nice to avoid a fixed timeout, since those are sometimes flaky too.

One way to do that is to refactor checkWebsiteDataAndContinue to test for success, and reschedule itself upon failure, up to some limit like 10s. That way, passes can be fast, and only failures are slow.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535048</commentid>
    <comment_count>6</comment_count>
      <attachid>369559</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2019-05-10 10:07:35 -0700</bug_when>
    <thetext>Created attachment 369559
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535050</commentid>
    <comment_count>7</comment_count>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2019-05-10 10:10:56 -0700</bug_when>
    <thetext>(In reply to Geoffrey Garen from comment #5)
&gt; Comment on attachment 369499 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=369499&amp;action=review
&gt; 
&gt; &gt; LayoutTests/http/tests/resourceLoadStatistics/website-data-removal-for-site-navigated-to-with-link-decoration.html:157
&gt; &gt; +        setTimeout(checkWebsiteDataAndContinue, 1000);
&gt; 
&gt; It would be nice to avoid a fixed timeout, since those are sometimes flaky
&gt; too.
&gt; 
&gt; One way to do that is to refactor checkWebsiteDataAndContinue to test for
&gt; success, and reschedule itself upon failure, up to some limit like 10s. That
&gt; way, passes can be fast, and only failures are slow.

It turns out IDB is not the last data type gets deleted. Even if IDB files are deleted, resource statistics may have not been updated, so we cannot use missing IDB database to decide whether the deletion of website data finishes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537308</commentid>
    <comment_count>8</comment_count>
      <attachid>369559</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2019-05-17 16:10:29 -0700</bug_when>
    <thetext>Comment on attachment 369559
Patch

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

&gt; Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp:618
&gt; +        m_dumpResourceLoadStatisticsFunction = WTFMove(completionHandler);

Let&apos;s call this m_dumpResourceLoadStatisticsCompletionHandler, and assert that it&apos;s null before this sets it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537591</commentid>
    <comment_count>9</comment_count>
      <attachid>370256</attachid>
    <who name="Sihui Liu">sihui_liu</who>
    <bug_when>2019-05-20 09:35:03 -0700</bug_when>
    <thetext>Created attachment 370256
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537598</commentid>
    <comment_count>10</comment_count>
      <attachid>370256</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-20 10:14:39 -0700</bug_when>
    <thetext>Comment on attachment 370256
Patch for landing

Clearing flags on attachment: 370256

Committed r245517: &lt;https://trac.webkit.org/changeset/245517&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537599</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-20 10:14:41 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550005</commentid>
    <comment_count>12</comment_count>
      <attachid>370256</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-07-03 14:44:15 -0700</bug_when>
    <thetext>Comment on attachment 370256
Patch for landing

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

&gt; Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp:628
&gt; +    ASSERT(!RunLoop::isMain());

This is not OK, the whole point of our abstraction is that WebResourceLoadStatisticsStore is always constructed / used / destroyed on the *main* thread.
WebResourceLoadStatisticsStore::m_statisticsStore however is always constructed / used / destroyed on the background queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550020</commentid>
    <comment_count>13</comment_count>
      <attachid>370256</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-07-03 15:11:45 -0700</bug_when>
    <thetext>Comment on attachment 370256
Patch for landing

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

&gt;&gt; Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp:628
&gt;&gt; +    ASSERT(!RunLoop::isMain());
&gt; 
&gt; This is not OK, the whole point of our abstraction is that WebResourceLoadStatisticsStore is always constructed / used / destroyed on the *main* thread.
&gt; WebResourceLoadStatisticsStore::m_statisticsStore however is always constructed / used / destroyed on the background queue.

I will follow-up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550198</commentid>
    <comment_count>14</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-07-04 02:11:49 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #13)
&gt; Comment on attachment 370256 [details]
&gt; Patch for landing
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=370256&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp:628
&gt; &gt;&gt; +    ASSERT(!RunLoop::isMain());
&gt; &gt; 
&gt; &gt; This is not OK, the whole point of our abstraction is that WebResourceLoadStatisticsStore is always constructed / used / destroyed on the *main* thread.
&gt; &gt; WebResourceLoadStatisticsStore::m_statisticsStore however is always constructed / used / destroyed on the background queue.
&gt; 
&gt; I will follow-up.

Where is the follow up happening?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550268</commentid>
    <comment_count>15</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2019-07-04 13:59:57 -0700</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #14)
&gt; (In reply to Chris Dumez from comment #13)
&gt; &gt; I will follow-up.
&gt; 
&gt; Where is the follow up happening?
https://bugs.webkit.org/show_bug.cgi?id=199468</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550270</commentid>
    <comment_count>16</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-07-04 14:47:20 -0700</bug_when>
    <thetext>(In reply to Ryan Haddad from comment #15)
&gt; (In reply to Ryosuke Niwa from comment #14)
&gt; &gt; (In reply to Chris Dumez from comment #13)
&gt; &gt; &gt; I will follow-up.
&gt; &gt; 
&gt; &gt; Where is the follow up happening?
&gt; https://bugs.webkit.org/show_bug.cgi?id=199468

Thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>369498</attachid>
            <date>2019-05-09 11:08:56 -0700</date>
            <delta_ts>2019-05-09 11:13:40 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196307-20190509110856.patch</filename>
            <type>text/plain</type>
            <size>2223</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1MTQ0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjMwM2Y3M2ExMWY0ZTVlMGI0Yzdh
YzRkNTI5OGZmZDIyZmJjZDg1NS4uOWNjZmNkYTYyZGQ0NjE4ZmM1NWNiMTFlMmI1YjU2MmJjOGNl
NzU5MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE5LTA1LTA5ICBTaWh1aSBMaXUgIDxzaWh1
aV9saXVAYXBwbGUuY29tPgorCisgICAgICAgIFsgTWFjIFdLMiBpT1MgU2ltXSBMYXlvdXQgVGVz
dCBodHRwL3Rlc3RzL3Jlc291cmNlTG9hZFN0YXRpc3RpY3Mvd2Vic2l0ZS1kYXRhLXJlbW92YWwt
Zm9yLXNpdGUtbmF2aWdhdGVkLXRvLXdpdGgtbGluay1kZWNvcmF0aW9uLmh0bWwgaXMgYSBmbGFr
eSBmYWlsdXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xOTYzMDcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ5MzQ1MzYwPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSByZW1vdmFsIG9mIEluZGV4
ZWREQiBkYXRhIGNvdWxkIHRha2Ugc29tZSB0aW1lLiBEZWxldGlvbiBvZiBkYXRhYmFzZSBmaWxl
cyBpcyBwZXJmb3JtZWQgb24gdGhlIGRhdGFiYXNlIAorICAgICAgICB0aHJlYWQgYW5kIHJlc291
cmNlIGxvYWQgc3RhdGlzdGljIGdldHMgdXBkYXRlZCBpbiBhIGNhbGxiYWNrIG9uIHRoZSBtYWlu
IHRocmVhZC4gSW4gdGhpcyB0ZXN0LCB0aGVyZSBpcyBhIHJhY2UgCisgICAgICAgIGJldHdlZW4g
dGhlIGNhbGxiYWNrIGFuZCB0aGUgY2hlY2sgb2Ygc3RhdGlzdGljcyByZXN1bHQuIFdlIHNob3Vs
ZCBkZWxheSB0aGUgY2hlY2sgdG8gbWFrZSBzdXJlIEluZGV4ZWREQiAKKyAgICAgICAgZGVsZXRp
b24gZmluaXNoZXMuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3Jlc291cmNlTG9hZFN0YXRpc3Rp
Y3Mvd2Vic2l0ZS1kYXRhLXJlbW92YWwtZm9yLXNpdGUtbmF2aWdhdGVkLXRvLXdpdGgtbGluay1k
ZWNvcmF0aW9uLmh0bWw6CisKIDIwMTktMDUtMDkgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBw
bGUuY29tPgogCiAgICAgICAgIFtpT1NdIFVuYWJsZSB0byBjb21taXQgc2VhcmNoIG9uIE1TTi5j
b20sIHFxLmNvbSwgb3Igc2luYS5jb20uY24gdXNpbmcgZW50ZXIga2V5IChoYXJkd2FyZSBvciBz
b2Z0d2FyZSBrZXlib2FyZCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVz
b3VyY2VMb2FkU3RhdGlzdGljcy93ZWJzaXRlLWRhdGEtcmVtb3ZhbC1mb3Itc2l0ZS1uYXZpZ2F0
ZWQtdG8td2l0aC1saW5rLWRlY29yYXRpb24uaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
cmVzb3VyY2VMb2FkU3RhdGlzdGljcy93ZWJzaXRlLWRhdGEtcmVtb3ZhbC1mb3Itc2l0ZS1uYXZp
Z2F0ZWQtdG8td2l0aC1saW5rLWRlY29yYXRpb24uaHRtbAppbmRleCAxZDA4YTk5Njk2Mjc4NGE2
MTgxOGIxMjA4NzFiOGE3NWRmZDE3OWY2Li43ZmUwZDc2YzdjMmM0YTM3OTA2MGE0OGQwYTlhMDNh
MDkyYTFhMDM2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Jlc291cmNlTG9h
ZFN0YXRpc3RpY3Mvd2Vic2l0ZS1kYXRhLXJlbW92YWwtZm9yLXNpdGUtbmF2aWdhdGVkLXRvLXdp
dGgtbGluay1kZWNvcmF0aW9uLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9yZXNv
dXJjZUxvYWRTdGF0aXN0aWNzL3dlYnNpdGUtZGF0YS1yZW1vdmFsLWZvci1zaXRlLW5hdmlnYXRl
ZC10by13aXRoLWxpbmstZGVjb3JhdGlvbi5odG1sCkBAIC0xNTMsNyArMTUzLDggQEAKIAogICAg
IGZ1bmN0aW9uIHByb2Nlc3NXZWJzaXRlRGF0YUFuZENvbnRpbnVlKCkgewogICAgICAgICB0ZXN0
UnVubmVyLnN0YXRpc3RpY3NQcm9jZXNzU3RhdGlzdGljc0FuZERhdGFSZWNvcmRzKCk7Ci0gICAg
ICAgIGNoZWNrV2Vic2l0ZURhdGFBbmRDb250aW51ZSgpOworICAgICAgICAvLyBUbyBlbnN1cmUg
ZGVsZXRpb24gb2YgSW5kZXhlZERCIGRhdGEgZmluaXNoZXMgb24gdGhlIGRhdGFiYXNlIHRocmVh
ZC4KKyAgICAgICAgc2V0VGltZW91dChjaGVja1dlYnNpdGVEYXRhQW5kQ29udGludWUsIDEwMDAp
OwogICAgIH0KIAogICAgIGZ1bmN0aW9uIGNoZWNrV2Vic2l0ZURhdGFBbmRDb250aW51ZSgpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>369499</attachid>
            <date>2019-05-09 11:13:42 -0700</date>
            <delta_ts>2019-05-10 10:07:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196307-20190509111341.patch</filename>
            <type>text/plain</type>
            <size>4293</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1MTQ0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjMwM2Y3M2ExMWY0ZTVlMGI0Yzdh
YzRkNTI5OGZmZDIyZmJjZDg1NS4uYzQwNTM2MTVkMDFjNWRkNTA0NmViMGQyOTVmMjMzMDNiMGZm
YjJlMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE5LTA1LTA5ICBTaWh1aSBMaXUgIDxzaWh1
aV9saXVAYXBwbGUuY29tPgorCisgICAgICAgIFsgTWFjIFdLMiBpT1MgU2ltXSBMYXlvdXQgVGVz
dCBodHRwL3Rlc3RzL3Jlc291cmNlTG9hZFN0YXRpc3RpY3Mvd2Vic2l0ZS1kYXRhLXJlbW92YWwt
Zm9yLXNpdGUtbmF2aWdhdGVkLXRvLXdpdGgtbGluay1kZWNvcmF0aW9uLmh0bWwgaXMgYSBmbGFr
eSBmYWlsdXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xOTYzMDcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ5MzQ1MzYwPgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSByZW1vdmFsIG9mIEluZGV4
ZWREQiBkYXRhIGNvdWxkIHRha2Ugc29tZSB0aW1lLiBEZWxldGlvbiBvZiBkYXRhYmFzZSBmaWxl
cyBpcyBwZXJmb3JtZWQgb24gdGhlIGRhdGFiYXNlIAorICAgICAgICB0aHJlYWQgYW5kIHJlc291
cmNlIGxvYWQgc3RhdGlzdGljIGdldHMgdXBkYXRlZCBpbiBhIGNhbGxiYWNrIG9uIHRoZSBtYWlu
IHRocmVhZC4gSW4gdGhpcyB0ZXN0LCB0aGVyZSBpcyBhIHJhY2UgCisgICAgICAgIGJldHdlZW4g
dGhlIGNhbGxiYWNrIGFuZCB0aGUgY2hlY2sgb2Ygc3RhdGlzdGljcyByZXN1bHQuIFdlIHNob3Vs
ZCBkZWxheSB0aGUgY2hlY2sgdG8gbWFrZSBzdXJlIEluZGV4ZWREQiAKKyAgICAgICAgZGVsZXRp
b24gZmluaXNoZXMuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL3Jlc291cmNlTG9hZFN0YXRpc3Rp
Y3Mvd2Vic2l0ZS1kYXRhLXJlbW92YWwtZm9yLXNpdGUtbmF2aWdhdGVkLXRvLXdpdGgtbGluay1k
ZWNvcmF0aW9uLmh0bWw6CisgICAgICAgICogcGxhdGZvcm0vaW9zLXNpbXVsYXRvci13azIvVGVz
dEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlv
bnM6CisKIDIwMTktMDUtMDkgIERhbmllbCBCYXRlcyAgPGRhYmF0ZXNAYXBwbGUuY29tPgogCiAg
ICAgICAgIFtpT1NdIFVuYWJsZSB0byBjb21taXQgc2VhcmNoIG9uIE1TTi5jb20sIHFxLmNvbSwg
b3Igc2luYS5jb20uY24gdXNpbmcgZW50ZXIga2V5IChoYXJkd2FyZSBvciBzb2Z0d2FyZSBrZXli
b2FyZCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3VyY2VMb2FkU3Rh
dGlzdGljcy93ZWJzaXRlLWRhdGEtcmVtb3ZhbC1mb3Itc2l0ZS1uYXZpZ2F0ZWQtdG8td2l0aC1s
aW5rLWRlY29yYXRpb24uaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3VyY2VMb2Fk
U3RhdGlzdGljcy93ZWJzaXRlLWRhdGEtcmVtb3ZhbC1mb3Itc2l0ZS1uYXZpZ2F0ZWQtdG8td2l0
aC1saW5rLWRlY29yYXRpb24uaHRtbAppbmRleCAxZDA4YTk5Njk2Mjc4NGE2MTgxOGIxMjA4NzFi
OGE3NWRmZDE3OWY2Li43ZmUwZDc2YzdjMmM0YTM3OTA2MGE0OGQwYTlhMDNhMDkyYTFhMDM2IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL3Jlc291cmNlTG9hZFN0YXRpc3RpY3Mv
d2Vic2l0ZS1kYXRhLXJlbW92YWwtZm9yLXNpdGUtbmF2aWdhdGVkLXRvLXdpdGgtbGluay1kZWNv
cmF0aW9uLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9yZXNvdXJjZUxvYWRTdGF0
aXN0aWNzL3dlYnNpdGUtZGF0YS1yZW1vdmFsLWZvci1zaXRlLW5hdmlnYXRlZC10by13aXRoLWxp
bmstZGVjb3JhdGlvbi5odG1sCkBAIC0xNTMsNyArMTUzLDggQEAKIAogICAgIGZ1bmN0aW9uIHBy
b2Nlc3NXZWJzaXRlRGF0YUFuZENvbnRpbnVlKCkgewogICAgICAgICB0ZXN0UnVubmVyLnN0YXRp
c3RpY3NQcm9jZXNzU3RhdGlzdGljc0FuZERhdGFSZWNvcmRzKCk7Ci0gICAgICAgIGNoZWNrV2Vi
c2l0ZURhdGFBbmRDb250aW51ZSgpOworICAgICAgICAvLyBUbyBlbnN1cmUgZGVsZXRpb24gb2Yg
SW5kZXhlZERCIGRhdGEgZmluaXNoZXMgb24gdGhlIGRhdGFiYXNlIHRocmVhZC4KKyAgICAgICAg
c2V0VGltZW91dChjaGVja1dlYnNpdGVEYXRhQW5kQ29udGludWUsIDEwMDApOwogICAgIH0KIAog
ICAgIGZ1bmN0aW9uIGNoZWNrV2Vic2l0ZURhdGFBbmRDb250aW51ZSgpIHsKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3Itd2syL1Rlc3RFeHBlY3RhdGlvbnMg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yLXdrMi9UZXN0RXhwZWN0YXRpb25z
CmluZGV4IDU5NGNlNzRkODk5MWM5MmFmMzFiMmZhNTY3MDRmODdjNmZlODdhYzMuLmUxZTg0YWNh
NDkwMTYwYjUwMWJkMzlmNmNlYTdiNTY3MmUxMWZkNDAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2lvcy1zaW11bGF0b3Itd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci13azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtNjks
OCArNjksNiBAQCB3ZWJraXQub3JnL2IvMTk2Mjk4IGZhc3Qvdmlld3BvcnQvaW9zL3VzZS1taW5p
bXVtLWRldmljZS13aWR0aC1mb3ItcGFnZS13aXRob3V0LQogCiB3ZWJraXQub3JnL2IvMTYyOTc1
IGh0dHAvdGVzdHMvY2FjaGUvZGlzay1jYWNoZS9tZW1vcnktY2FjaGUtcmV2YWxpZGF0aW9uLXVw
ZGF0ZXMtZGlzay1jYWNoZS5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIAotd2Via2l0Lm9yZy9iLzE5
NjMwNyBodHRwL3Rlc3RzL3Jlc291cmNlTG9hZFN0YXRpc3RpY3Mvd2Vic2l0ZS1kYXRhLXJlbW92
YWwtZm9yLXNpdGUtbmF2aWdhdGVkLXRvLXdpdGgtbGluay1kZWNvcmF0aW9uLmh0bWwgWyBQYXNz
IEZhaWx1cmUgXQotCiB3ZWJraXQub3JnL2IvMTk2MTEyIGltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvbWF0aG1sL3JlbGF0aW9ucy9jc3Mtc3R5bGluZy9tYXRodmFyaWFudC1ib2xkLmh0
bWwgWyBQYXNzIEltYWdlT25seUZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzE5NjExMiBpbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL21hdGhtbC9yZWxhdGlvbnMvY3NzLXN0eWxpbmcvbWF0
aHZhcmlhbnQtZG91YmxlLXN0cnVjay5odG1sIFsgUGFzcyBJbWFnZU9ubHlGYWlsdXJlIF0KIHdl
YmtpdC5vcmcvYi8xOTYxMTIgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9tYXRobWwv
cmVsYXRpb25zL2Nzcy1zdHlsaW5nL21hdGh2YXJpYW50LWl0YWxpYy5odG1sIFsgUGFzcyBJbWFn
ZU9ubHlGYWlsdXJlIF0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIv
VGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVj
dGF0aW9ucwppbmRleCA0MjQxYWQ5MTQ1NjFkYTVhYWFiMzFhZmMyYmFiMGQ0ODM2YTYwNDBlLi5i
ZjUzNzU2NGVhY2IwOGY1NDFiYzNhZDZkZjgxZTFmZDY2NmJhZWFlIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCkBAIC05MTQsOCArOTE0LDYgQEAg
d2Via2l0Lm9yZy9iLzE5NDI1MyBzY3JvbGxpbmdjb29yZGluYXRvci9zY3JvbGxpbmctdHJlZS9m
aXhlZC1pbnNpZGUtZnJhbWUuaHRtbAogCiB3ZWJraXQub3JnL2IvMTk0OTE2IGZhc3QvbWVkaWFz
dHJlYW0vTWVkaWFTdHJlYW0tdmlkZW8tZWxlbWVudC5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIAot
d2Via2l0Lm9yZy9iLzE5NjMwNyBodHRwL3Rlc3RzL3Jlc291cmNlTG9hZFN0YXRpc3RpY3Mvd2Vi
c2l0ZS1kYXRhLXJlbW92YWwtZm9yLXNpdGUtbmF2aWdhdGVkLXRvLXdpdGgtbGluay1kZWNvcmF0
aW9uLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQotCiB3ZWJraXQub3JnL2IvMTk2Mzc2IHN0b3JhZ2Uv
ZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2UvcHJpdmF0ZS1icm93c2luZy1hZmZlY3RzLXN0b3JhZ2Uu
aHRtbCBbIFBhc3MgRmFpbHVyZSBdCiAKIHdlYmtpdC5vcmcvYi8xOTQ3ODAgaHR0cC93cHQvd2Vi
YXV0aG4vcHVibGljLWtleS1jcmVkZW50aWFsLWNyZWF0ZS1zdWNjZXNzLWhpZC5odHRwcy5odG1s
IFsgUGFzcyBGYWlsdXJlIF0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>369559</attachid>
            <date>2019-05-10 10:07:35 -0700</date>
            <delta_ts>2019-05-20 09:35:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196307-20190510100735.patch</filename>
            <type>text/plain</type>
            <size>8968</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1MTQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDhlMDU2ZTZiYjU3NzAyMDY4
ZThkNmJkYzRkNTk0ZjE4ZDdjYmJmZmQuLmE5YmFlYzU3NzlhZjg0NmRiMzY2ZTkwZjYwMjFlODM1
NTRlZWNiNTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTktMDUtMTAgIFNpaHVpIExp
dSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CisKKyAgICAgICAgWyBNYWMgV0syIGlPUyBTaW1dIExh
eW91dCBUZXN0IGh0dHAvdGVzdHMvcmVzb3VyY2VMb2FkU3RhdGlzdGljcy93ZWJzaXRlLWRhdGEt
cmVtb3ZhbC1mb3Itc2l0ZS1uYXZpZ2F0ZWQtdG8td2l0aC1saW5rLWRlY29yYXRpb24uaHRtbCBp
cyBhIGZsYWt5IGZhaWx1cmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE5NjMwNworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDkzNDUzNjA+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRGVsYXkgZHVtcGlu
ZyBzdGF0aXN0aWNzIGlmIHRoZXJlIGlzIGRhdGEgYmVpbmcgcmVtb3ZlZC4KKworICAgICAgICAq
IE5ldHdvcmtQcm9jZXNzL0NsYXNzaWZpZXIvUmVzb3VyY2VMb2FkU3RhdGlzdGljc1N0b3JlLmNw
cDoKKyAgICAgICAgKFdlYktpdDo6UmVzb3VyY2VMb2FkU3RhdGlzdGljc1N0b3JlOjpyZW1vdmVE
YXRhUmVjb3Jkcyk6CisgICAgICAgICogTmV0d29ya1Byb2Nlc3MvQ2xhc3NpZmllci9SZXNvdXJj
ZUxvYWRTdGF0aXN0aWNzU3RvcmUuaDoKKyAgICAgICAgKFdlYktpdDo6UmVzb3VyY2VMb2FkU3Rh
dGlzdGljc1N0b3JlOjpkYXRhUmVjb3Jkc0JlaW5nUmVtb3ZlZCBjb25zdCk6CisgICAgICAgICog
TmV0d29ya1Byb2Nlc3MvQ2xhc3NpZmllci9XZWJSZXNvdXJjZUxvYWRTdGF0aXN0aWNzU3RvcmUu
Y3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJSZXNvdXJjZUxvYWRTdGF0aXN0aWNzU3RvcmU6OmR1
bXBSZXNvdXJjZUxvYWRTdGF0aXN0aWNzKToKKyAgICAgICAgKFdlYktpdDo6V2ViUmVzb3VyY2VM
b2FkU3RhdGlzdGljc1N0b3JlOjp0cnlEdW1wUmVzb3VyY2VMb2FkU3RhdGlzdGljcyk6CisgICAg
ICAgICogTmV0d29ya1Byb2Nlc3MvQ2xhc3NpZmllci9XZWJSZXNvdXJjZUxvYWRTdGF0aXN0aWNz
U3RvcmUuaDoKKwogMjAxOS0wNS0wOSAgRGFuaWVsIEJhdGVzICA8ZGFiYXRlc0BhcHBsZS5jb20+
CiAKICAgICAgICAgW2lPU10gVW5hYmxlIHRvIGNvbW1pdCBzZWFyY2ggb24gTVNOLmNvbSwgcXEu
Y29tLCBvciBzaW5hLmNvbS5jbiB1c2luZyBlbnRlciBrZXkgKGhhcmR3YXJlIG9yIHNvZnR3YXJl
IGtleWJvYXJkKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9DbGFz
c2lmaWVyL1Jlc291cmNlTG9hZFN0YXRpc3RpY3NTdG9yZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L05l
dHdvcmtQcm9jZXNzL0NsYXNzaWZpZXIvUmVzb3VyY2VMb2FkU3RhdGlzdGljc1N0b3JlLmNwcApp
bmRleCAyMjkxZmQzZGIzMGRkZDhhZjUzOTk4ZTA1OTc3MDUyMjFjZGFhZGQ1Li5iN2QyNWRlYzMw
MjkwNWJlMzZjNTExODM0ZTU0OWIzZGIyOWJhMTU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L05ldHdvcmtQcm9jZXNzL0NsYXNzaWZpZXIvUmVzb3VyY2VMb2FkU3RhdGlzdGljc1N0b3JlLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL0NsYXNzaWZpZXIvUmVzb3VyY2VM
b2FkU3RhdGlzdGljc1N0b3JlLmNwcApAQCAtMjIxLDYgKzIyMSw3IEBAIHZvaWQgUmVzb3VyY2VM
b2FkU3RhdGlzdGljc1N0b3JlOjpyZW1vdmVEYXRhUmVjb3JkcyhDb21wbGV0aW9uSGFuZGxlcjx2
b2lkKCk+JiYKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgd2Vha1RoaXMtPmlu
Y3JlbWVudFJlY29yZHNEZWxldGVkQ291bnRGb3JEb21haW5zKFdURk1vdmUoZG9tYWluc1dpdGhE
ZWxldGVkV2Vic2l0ZURhdGEpKTsKICAgICAgICAgICAgICAgICB3ZWFrVGhpcy0+c2V0RGF0YVJl
Y29yZHNCZWluZ1JlbW92ZWQoZmFsc2UpOworICAgICAgICAgICAgICAgIHdlYWtUaGlzLT5tX3N0
b3JlLnRyeUR1bXBSZXNvdXJjZUxvYWRTdGF0aXN0aWNzKCk7CiAgICAgICAgICAgICAgICAgY29t
cGxldGlvbkhhbmRsZXIoKTsKICNpZiAhUkVMRUFTRV9MT0dfRElTQUJMRUQKICAgICAgICAgICAg
ICAgICBSRUxFQVNFX0xPR19JTkZPX0lGKHdlYWtUaGlzLT5tX2RlYnVnTG9nZ2luZ0VuYWJsZWQs
IFJlc291cmNlTG9hZFN0YXRpc3RpY3NEZWJ1ZywgIkRvbmUgcmVtb3ZpbmcgZGF0YSByZWNvcmRz
LiIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9DbGFzc2lmaWVy
L1Jlc291cmNlTG9hZFN0YXRpc3RpY3NTdG9yZS5oIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJv
Y2Vzcy9DbGFzc2lmaWVyL1Jlc291cmNlTG9hZFN0YXRpc3RpY3NTdG9yZS5oCmluZGV4IDIyMGIz
YzZiZjY1NWQyZjA2Yjk3NmMxNDFjMzdkN2NjZTkyNjBhNTYuLjBiNTc3NWJiYjc3OWNjMWYxYjk0
NTYyMWI5YTA1NTI0ODRjMDk2YzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1By
b2Nlc3MvQ2xhc3NpZmllci9SZXNvdXJjZUxvYWRTdGF0aXN0aWNzU3RvcmUuaAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL0NsYXNzaWZpZXIvUmVzb3VyY2VMb2FkU3RhdGlzdGlj
c1N0b3JlLmgKQEAgLTE4NSw2ICsxODUsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIGlz
TWVtb3J5U3RvcmUoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQogICAgIHZpcnR1YWwgYm9vbCBp
c0RhdGFiYXNlU3RvcmUoKWNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAKKyAgICBib29sIGRhdGFS
ZWNvcmRzQmVpbmdSZW1vdmVkKCkgY29uc3QgeyByZXR1cm4gbV9kYXRhUmVjb3Jkc0JlaW5nUmVt
b3ZlZDsgfQorCiBwcm90ZWN0ZWQ6CiAgICAgc3RhdGljIHVuc2lnbmVkIGNvbXB1dGVJbXBvcnRh
bmNlKGNvbnN0IFdlYkNvcmU6OlJlc291cmNlTG9hZFN0YXRpc3RpY3MmKTsKICAgICBzdGF0aWMg
VmVjdG9yPE9wZXJhdGluZ0RhdGU+IG1lcmdlT3BlcmF0aW5nRGF0ZXMoY29uc3QgVmVjdG9yPE9w
ZXJhdGluZ0RhdGU+JiBleGlzdGluZ0RhdGVzLCBWZWN0b3I8T3BlcmF0aW5nRGF0ZT4mJiBuZXdE
YXRlcyk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL0NsYXNzaWZp
ZXIvV2ViUmVzb3VyY2VMb2FkU3RhdGlzdGljc1N0b3JlLmNwcCBiL1NvdXJjZS9XZWJLaXQvTmV0
d29ya1Byb2Nlc3MvQ2xhc3NpZmllci9XZWJSZXNvdXJjZUxvYWRTdGF0aXN0aWNzU3RvcmUuY3Bw
CmluZGV4IDI1MmZlMWNhMDMxNjMxMGYzYTRkZjFmZThiOTJkNjg0MWM1Yzk2OTcuLjJhY2U3OWU3
N2MzN2YxMGEyMGIzYzYxYmRhZjMzZmE5MTY1NTRmZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvTmV0d29ya1Byb2Nlc3MvQ2xhc3NpZmllci9XZWJSZXNvdXJjZUxvYWRTdGF0aXN0aWNzU3Rv
cmUuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvQ2xhc3NpZmllci9XZWJS
ZXNvdXJjZUxvYWRTdGF0aXN0aWNzU3RvcmUuY3BwCkBAIC02MTUsMTAgKzYxNSwyMyBAQCB2b2lk
IFdlYlJlc291cmNlTG9hZFN0YXRpc3RpY3NTdG9yZTo6ZHVtcFJlc291cmNlTG9hZFN0YXRpc3Rp
Y3MoQ29tcGxldGlvbkhhbmRsZQogICAgIEFTU0VSVChSdW5Mb29wOjppc01haW4oKSk7CiAKICAg
ICBwb3N0VGFzayhbdGhpcywgY29tcGxldGlvbkhhbmRsZXIgPSBXVEZNb3ZlKGNvbXBsZXRpb25I
YW5kbGVyKV0oKSBtdXRhYmxlIHsKLSAgICAgICAgU3RyaW5nIHJlc3VsdCA9IG1fc3RhdGlzdGlj
c1N0b3JlID8gbV9zdGF0aXN0aWNzU3RvcmUtPmR1bXBSZXNvdXJjZUxvYWRTdGF0aXN0aWNzKCkg
OiBlbXB0eVN0cmluZygpOwotICAgICAgICBwb3N0VGFza1JlcGx5KFtyZXN1bHQgPSByZXN1bHQu
aXNvbGF0ZWRDb3B5KCksIGNvbXBsZXRpb25IYW5kbGVyID0gV1RGTW92ZShjb21wbGV0aW9uSGFu
ZGxlcildKCkgbXV0YWJsZSB7Ci0gICAgICAgICAgICBjb21wbGV0aW9uSGFuZGxlcihyZXN1bHQp
OwotICAgICAgICB9KTsKKyAgICAgICAgbV9kdW1wUmVzb3VyY2VMb2FkU3RhdGlzdGljc0Z1bmN0
aW9uID0gV1RGTW92ZShjb21wbGV0aW9uSGFuZGxlcik7CisgICAgICAgIGlmIChtX3N0YXRpc3Rp
Y3NTdG9yZSAmJiBtX3N0YXRpc3RpY3NTdG9yZS0+ZGF0YVJlY29yZHNCZWluZ1JlbW92ZWQoKSkK
KyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgdHJ5RHVtcFJlc291cmNlTG9hZFN0YXRpc3Rp
Y3MoKTsKKyAgICB9KTsKK30KKwordm9pZCBXZWJSZXNvdXJjZUxvYWRTdGF0aXN0aWNzU3RvcmU6
OnRyeUR1bXBSZXNvdXJjZUxvYWRTdGF0aXN0aWNzKCkKK3sKKyAgICBBU1NFUlQoIVJ1bkxvb3A6
OmlzTWFpbigpKTsKKworICAgIGlmICghbV9kdW1wUmVzb3VyY2VMb2FkU3RhdGlzdGljc0Z1bmN0
aW9uKQorICAgICAgICByZXR1cm47CisKKyAgICBTdHJpbmcgcmVzdWx0ID0gbV9zdGF0aXN0aWNz
U3RvcmUgPyBtX3N0YXRpc3RpY3NTdG9yZS0+ZHVtcFJlc291cmNlTG9hZFN0YXRpc3RpY3MoKSA6
IGVtcHR5U3RyaW5nKCk7CisgICAgcG9zdFRhc2tSZXBseShbcmVzdWx0ID0gcmVzdWx0Lmlzb2xh
dGVkQ29weSgpLCBjb21wbGV0aW9uSGFuZGxlciA9IFdURk1vdmUobV9kdW1wUmVzb3VyY2VMb2Fk
U3RhdGlzdGljc0Z1bmN0aW9uKV0oKSBtdXRhYmxlIHsKKyAgICAgICAgY29tcGxldGlvbkhhbmRs
ZXIocmVzdWx0KTsKICAgICB9KTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3
b3JrUHJvY2Vzcy9DbGFzc2lmaWVyL1dlYlJlc291cmNlTG9hZFN0YXRpc3RpY3NTdG9yZS5oIGIv
U291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9DbGFzc2lmaWVyL1dlYlJlc291cmNlTG9hZFN0
YXRpc3RpY3NTdG9yZS5oCmluZGV4IGY1NjlkYzM2NDMxYTRkZGRjNGI3ZmZiNDQxYjM0MGUwNTll
ZGRkMWQuLjQ0NjhmOTkwM2ZiZWYwODk3NTcwNTJkMTE1MjNkZGNkNTYwNTVmYWIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvQ2xhc3NpZmllci9XZWJSZXNvdXJjZUxv
YWRTdGF0aXN0aWNzU3RvcmUuaAorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL0Ns
YXNzaWZpZXIvV2ViUmVzb3VyY2VMb2FkU3RhdGlzdGljc1N0b3JlLmgKQEAgLTEyNyw2ICsxMjcs
NyBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRQcmV2YWxlbnRSZXNvdXJjZShjb25zdCBSZWdpc3Ry
YWJsZURvbWFpbiYsIENvbXBsZXRpb25IYW5kbGVyPHZvaWQoKT4mJik7CiAgICAgdm9pZCBzZXRW
ZXJ5UHJldmFsZW50UmVzb3VyY2UoY29uc3QgUmVnaXN0cmFibGVEb21haW4mLCBDb21wbGV0aW9u
SGFuZGxlcjx2b2lkKCk+JiYpOwogICAgIHZvaWQgZHVtcFJlc291cmNlTG9hZFN0YXRpc3RpY3Mo
Q29tcGxldGlvbkhhbmRsZXI8dm9pZChTdHJpbmcpPiYmKTsKKyAgICB2b2lkIHRyeUR1bXBSZXNv
dXJjZUxvYWRTdGF0aXN0aWNzKCk7CiAgICAgdm9pZCBpc1ByZXZhbGVudFJlc291cmNlKGNvbnN0
IFJlZ2lzdHJhYmxlRG9tYWluJiwgQ29tcGxldGlvbkhhbmRsZXI8dm9pZChib29sKT4mJik7CiAg
ICAgdm9pZCBpc1ZlcnlQcmV2YWxlbnRSZXNvdXJjZShjb25zdCBSZWdpc3RyYWJsZURvbWFpbiYs
IENvbXBsZXRpb25IYW5kbGVyPHZvaWQoYm9vbCk+JiYpOwogICAgIHZvaWQgaXNSZWdpc3RlcmVk
QXNTdWJyZXNvdXJjZVVuZGVyKGNvbnN0IFN1YlJlc291cmNlRG9tYWluJiwgY29uc3QgVG9wRnJh
bWVEb21haW4mLCBDb21wbGV0aW9uSGFuZGxlcjx2b2lkKGJvb2wpPiYmKTsKQEAgLTIwNSw2ICsy
MDYsOCBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9oYXNTY2hlZHVsZWRQcm9jZXNzU3RhdHMgeyBm
YWxzZSB9OwogCiAgICAgYm9vbCBtX2ZpcnN0TmV0d29ya1Byb2Nlc3NDcmVhdGVkIHsgZmFsc2Ug
fTsKKyAgICAKKyAgICBDb21wbGV0aW9uSGFuZGxlcjx2b2lkKFN0cmluZyk+IG1fZHVtcFJlc291
cmNlTG9hZFN0YXRpc3RpY3NGdW5jdGlvbjsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IGIzMDNmNzNhMTFmNGU1ZTBiNGM3YWM0ZDUyOThmZmQyMmZiY2Q4NTUuLjdkMWRiOTU5
MDE2Yzc3OWEwM2MyOWZjZjhkMzdkN2ExNzliNTJjOGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAxOS0wNS0xMCAgU2lodWkgTGl1ICA8c2lodWlfbGl1QGFwcGxlLmNvbT4KKworICAgICAgICBb
IE1hYyBXSzIgaU9TIFNpbV0gTGF5b3V0IFRlc3QgaHR0cC90ZXN0cy9yZXNvdXJjZUxvYWRTdGF0
aXN0aWNzL3dlYnNpdGUtZGF0YS1yZW1vdmFsLWZvci1zaXRlLW5hdmlnYXRlZC10by13aXRoLWxp
bmstZGVjb3JhdGlvbi5odG1sIGlzIGEgZmxha3kgZmFpbHVyZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2MzA3CisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS80OTM0NTM2MD4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2lvcy1zaW11bGF0b3Itd2syL1Rlc3RFeHBlY3RhdGlvbnM6Cisg
ICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDE5LTA1LTA5
ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KIAogICAgICAgICBbaU9TXSBVbmFi
bGUgdG8gY29tbWl0IHNlYXJjaCBvbiBNU04uY29tLCBxcS5jb20sIG9yIHNpbmEuY29tLmNuIHVz
aW5nIGVudGVyIGtleSAoaGFyZHdhcmUgb3Igc29mdHdhcmUga2V5Ym9hcmQpCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yLXdrMi9UZXN0RXhwZWN0YXRpb25z
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci13azIvVGVzdEV4cGVjdGF0aW9u
cwppbmRleCA1OTRjZTc0ZDg5OTFjOTJhZjMxYjJmYTU2NzA0Zjg3YzZmZTg3YWMzLi5lMWU4NGFj
YTQ5MDE2MGI1MDFiZDM5ZjZjZWE3YjU2NzJlMTFmZDQwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yLXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91
dFRlc3RzL3BsYXRmb3JtL2lvcy1zaW11bGF0b3Itd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTY5
LDggKzY5LDYgQEAgd2Via2l0Lm9yZy9iLzE5NjI5OCBmYXN0L3ZpZXdwb3J0L2lvcy91c2UtbWlu
aW11bS1kZXZpY2Utd2lkdGgtZm9yLXBhZ2Utd2l0aG91dC0KIAogd2Via2l0Lm9yZy9iLzE2Mjk3
NSBodHRwL3Rlc3RzL2NhY2hlL2Rpc2stY2FjaGUvbWVtb3J5LWNhY2hlLXJldmFsaWRhdGlvbi11
cGRhdGVzLWRpc2stY2FjaGUuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCiAKLXdlYmtpdC5vcmcvYi8x
OTYzMDcgaHR0cC90ZXN0cy9yZXNvdXJjZUxvYWRTdGF0aXN0aWNzL3dlYnNpdGUtZGF0YS1yZW1v
dmFsLWZvci1zaXRlLW5hdmlnYXRlZC10by13aXRoLWxpbmstZGVjb3JhdGlvbi5odG1sIFsgUGFz
cyBGYWlsdXJlIF0KLQogd2Via2l0Lm9yZy9iLzE5NjExMiBpbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL21hdGhtbC9yZWxhdGlvbnMvY3NzLXN0eWxpbmcvbWF0aHZhcmlhbnQtYm9sZC5o
dG1sIFsgUGFzcyBJbWFnZU9ubHlGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xOTYxMTIgaW1wb3J0
ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9tYXRobWwvcmVsYXRpb25zL2Nzcy1zdHlsaW5nL21h
dGh2YXJpYW50LWRvdWJsZS1zdHJ1Y2suaHRtbCBbIFBhc3MgSW1hZ2VPbmx5RmFpbHVyZSBdCiB3
ZWJraXQub3JnL2IvMTk2MTEyIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvbWF0aG1s
L3JlbGF0aW9ucy9jc3Mtc3R5bGluZy9tYXRodmFyaWFudC1pdGFsaWMuaHRtbCBbIFBhc3MgSW1h
Z2VPbmx5RmFpbHVyZSBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sy
L1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBl
Y3RhdGlvbnMKaW5kZXggNDI0MWFkOTE0NTYxZGE1YWFhYjMxYWZjMmJhYjBkNDgzNmE2MDQwZS4u
YmY1Mzc1NjRlYWNiMDhmNTQxYmMzYWQ2ZGY4MWUxZmQ2NjZiYWVhZSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtOTE0LDggKzkxNCw2IEBA
IHdlYmtpdC5vcmcvYi8xOTQyNTMgc2Nyb2xsaW5nY29vcmRpbmF0b3Ivc2Nyb2xsaW5nLXRyZWUv
Zml4ZWQtaW5zaWRlLWZyYW1lLmh0bWwKIAogd2Via2l0Lm9yZy9iLzE5NDkxNiBmYXN0L21lZGlh
c3RyZWFtL01lZGlhU3RyZWFtLXZpZGVvLWVsZW1lbnQuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCiAK
LXdlYmtpdC5vcmcvYi8xOTYzMDcgaHR0cC90ZXN0cy9yZXNvdXJjZUxvYWRTdGF0aXN0aWNzL3dl
YnNpdGUtZGF0YS1yZW1vdmFsLWZvci1zaXRlLW5hdmlnYXRlZC10by13aXRoLWxpbmstZGVjb3Jh
dGlvbi5odG1sIFsgUGFzcyBGYWlsdXJlIF0KLQogd2Via2l0Lm9yZy9iLzE5NjM3NiBzdG9yYWdl
L2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL3ByaXZhdGUtYnJvd3NpbmctYWZmZWN0cy1zdG9yYWdl
Lmh0bWwgWyBQYXNzIEZhaWx1cmUgXQogCiB3ZWJraXQub3JnL2IvMTk0NzgwIGh0dHAvd3B0L3dl
YmF1dGhuL3B1YmxpYy1rZXktY3JlZGVudGlhbC1jcmVhdGUtc3VjY2Vzcy1oaWQuaHR0cHMuaHRt
bCBbIFBhc3MgRmFpbHVyZSBdCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>370256</attachid>
            <date>2019-05-20 09:35:03 -0700</date>
            <delta_ts>2019-05-20 10:14:39 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-196307-20190520093503.patch</filename>
            <type>text/plain</type>
            <size>8958</size>
            <attacher name="Sihui Liu">sihui_liu</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1NTE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDQ4YWI1MzIzMThkYzJiYjZl
MTk5YTc5ZDliNzRiMTAwNmQwYTY3YmEuLjBmOTIyNDJkNmYxODFhYTUwZmNhNzBmMTgyZTY1ZGIz
OWNhZjQ0NzggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTktMDUtMjAgIFNpaHVpIExp
dSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CisKKyAgICAgICAgWyBNYWMgV0syIGlPUyBTaW1dIExh
eW91dCBUZXN0IGh0dHAvdGVzdHMvcmVzb3VyY2VMb2FkU3RhdGlzdGljcy93ZWJzaXRlLWRhdGEt
cmVtb3ZhbC1mb3Itc2l0ZS1uYXZpZ2F0ZWQtdG8td2l0aC1saW5rLWRlY29yYXRpb24uaHRtbCBp
cyBhIGZsYWt5IGZhaWx1cmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE5NjMwNworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDkzNDUzNjA+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgQWxleCBDaHJpc3RlbnNlbi4KKworICAgICAgICBEZWxheSBkdW1w
aW5nIHN0YXRpc3RpY3MgaWYgdGhlcmUgaXMgZGF0YSBiZWluZyByZW1vdmVkLgorCisgICAgICAg
ICogTmV0d29ya1Byb2Nlc3MvQ2xhc3NpZmllci9SZXNvdXJjZUxvYWRTdGF0aXN0aWNzU3RvcmUu
Y3BwOgorICAgICAgICAoV2ViS2l0OjpSZXNvdXJjZUxvYWRTdGF0aXN0aWNzU3RvcmU6OnJlbW92
ZURhdGFSZWNvcmRzKToKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9DbGFzc2lmaWVyL1Jlc291
cmNlTG9hZFN0YXRpc3RpY3NTdG9yZS5oOgorICAgICAgICAoV2ViS2l0OjpSZXNvdXJjZUxvYWRT
dGF0aXN0aWNzU3RvcmU6OmRhdGFSZWNvcmRzQmVpbmdSZW1vdmVkIGNvbnN0KToKKyAgICAgICAg
KiBOZXR3b3JrUHJvY2Vzcy9DbGFzc2lmaWVyL1dlYlJlc291cmNlTG9hZFN0YXRpc3RpY3NTdG9y
ZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlJlc291cmNlTG9hZFN0YXRpc3RpY3NTdG9yZTo6
ZHVtcFJlc291cmNlTG9hZFN0YXRpc3RpY3MpOgorICAgICAgICAoV2ViS2l0OjpXZWJSZXNvdXJj
ZUxvYWRTdGF0aXN0aWNzU3RvcmU6OnRyeUR1bXBSZXNvdXJjZUxvYWRTdGF0aXN0aWNzKToKKyAg
ICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9DbGFzc2lmaWVyL1dlYlJlc291cmNlTG9hZFN0YXRpc3Rp
Y3NTdG9yZS5oOgorCiAyMDE5LTA1LTIwICBMdWRvdmljbyBkZSBOaXR0aXMgIDxsdWRvdmljby5k
ZW5pdHRpc0Bjb2xsYWJvcmEuY29tPgogCiAgICAgICAgIFtXUEVdW1F0XSBVc2UgQysrMTcgaW5z
dGVhZCBvZiBDKysxNApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9D
bGFzc2lmaWVyL1Jlc291cmNlTG9hZFN0YXRpc3RpY3NTdG9yZS5jcHAgYi9Tb3VyY2UvV2ViS2l0
L05ldHdvcmtQcm9jZXNzL0NsYXNzaWZpZXIvUmVzb3VyY2VMb2FkU3RhdGlzdGljc1N0b3JlLmNw
cAppbmRleCAyMjkxZmQzZGIzMGRkZDhhZjUzOTk4ZTA1OTc3MDUyMjFjZGFhZGQ1Li5iN2QyNWRl
YzMwMjkwNWJlMzZjNTExODM0ZTU0OWIzZGIyOWJhMTU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L05ldHdvcmtQcm9jZXNzL0NsYXNzaWZpZXIvUmVzb3VyY2VMb2FkU3RhdGlzdGljc1N0b3Jl
LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL0NsYXNzaWZpZXIvUmVzb3Vy
Y2VMb2FkU3RhdGlzdGljc1N0b3JlLmNwcApAQCAtMjIxLDYgKzIyMSw3IEBAIHZvaWQgUmVzb3Vy
Y2VMb2FkU3RhdGlzdGljc1N0b3JlOjpyZW1vdmVEYXRhUmVjb3JkcyhDb21wbGV0aW9uSGFuZGxl
cjx2b2lkKCk+JiYKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgd2Vha1RoaXMt
PmluY3JlbWVudFJlY29yZHNEZWxldGVkQ291bnRGb3JEb21haW5zKFdURk1vdmUoZG9tYWluc1dp
dGhEZWxldGVkV2Vic2l0ZURhdGEpKTsKICAgICAgICAgICAgICAgICB3ZWFrVGhpcy0+c2V0RGF0
YVJlY29yZHNCZWluZ1JlbW92ZWQoZmFsc2UpOworICAgICAgICAgICAgICAgIHdlYWtUaGlzLT5t
X3N0b3JlLnRyeUR1bXBSZXNvdXJjZUxvYWRTdGF0aXN0aWNzKCk7CiAgICAgICAgICAgICAgICAg
Y29tcGxldGlvbkhhbmRsZXIoKTsKICNpZiAhUkVMRUFTRV9MT0dfRElTQUJMRUQKICAgICAgICAg
ICAgICAgICBSRUxFQVNFX0xPR19JTkZPX0lGKHdlYWtUaGlzLT5tX2RlYnVnTG9nZ2luZ0VuYWJs
ZWQsIFJlc291cmNlTG9hZFN0YXRpc3RpY3NEZWJ1ZywgIkRvbmUgcmVtb3ZpbmcgZGF0YSByZWNv
cmRzLiIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9DbGFzc2lm
aWVyL1Jlc291cmNlTG9hZFN0YXRpc3RpY3NTdG9yZS5oIGIvU291cmNlL1dlYktpdC9OZXR3b3Jr
UHJvY2Vzcy9DbGFzc2lmaWVyL1Jlc291cmNlTG9hZFN0YXRpc3RpY3NTdG9yZS5oCmluZGV4IDIy
MGIzYzZiZjY1NWQyZjA2Yjk3NmMxNDFjMzdkN2NjZTkyNjBhNTYuLjBiNTc3NWJiYjc3OWNjMWYx
Yjk0NTYyMWI5YTA1NTI0ODRjMDk2YzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvTmV0d29y
a1Byb2Nlc3MvQ2xhc3NpZmllci9SZXNvdXJjZUxvYWRTdGF0aXN0aWNzU3RvcmUuaAorKysgYi9T
b3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL0NsYXNzaWZpZXIvUmVzb3VyY2VMb2FkU3RhdGlz
dGljc1N0b3JlLmgKQEAgLTE4NSw2ICsxODUsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29s
IGlzTWVtb3J5U3RvcmUoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQogICAgIHZpcnR1YWwgYm9v
bCBpc0RhdGFiYXNlU3RvcmUoKWNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAKKyAgICBib29sIGRh
dGFSZWNvcmRzQmVpbmdSZW1vdmVkKCkgY29uc3QgeyByZXR1cm4gbV9kYXRhUmVjb3Jkc0JlaW5n
UmVtb3ZlZDsgfQorCiBwcm90ZWN0ZWQ6CiAgICAgc3RhdGljIHVuc2lnbmVkIGNvbXB1dGVJbXBv
cnRhbmNlKGNvbnN0IFdlYkNvcmU6OlJlc291cmNlTG9hZFN0YXRpc3RpY3MmKTsKICAgICBzdGF0
aWMgVmVjdG9yPE9wZXJhdGluZ0RhdGU+IG1lcmdlT3BlcmF0aW5nRGF0ZXMoY29uc3QgVmVjdG9y
PE9wZXJhdGluZ0RhdGU+JiBleGlzdGluZ0RhdGVzLCBWZWN0b3I8T3BlcmF0aW5nRGF0ZT4mJiBu
ZXdEYXRlcyk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL0NsYXNz
aWZpZXIvV2ViUmVzb3VyY2VMb2FkU3RhdGlzdGljc1N0b3JlLmNwcCBiL1NvdXJjZS9XZWJLaXQv
TmV0d29ya1Byb2Nlc3MvQ2xhc3NpZmllci9XZWJSZXNvdXJjZUxvYWRTdGF0aXN0aWNzU3RvcmUu
Y3BwCmluZGV4IDI1MmZlMWNhMDMxNjMxMGYzYTRkZjFmZThiOTJkNjg0MWM1Yzk2OTcuLjg3MWIx
OWQyZjA3NDg2ZTBmNGJiNzYzYzY5ZGFhMWFhZmY4N2M5OTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvTmV0d29ya1Byb2Nlc3MvQ2xhc3NpZmllci9XZWJSZXNvdXJjZUxvYWRTdGF0aXN0aWNz
U3RvcmUuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvQ2xhc3NpZmllci9X
ZWJSZXNvdXJjZUxvYWRTdGF0aXN0aWNzU3RvcmUuY3BwCkBAIC02MTUsMTAgKzYxNSwyNCBAQCB2
b2lkIFdlYlJlc291cmNlTG9hZFN0YXRpc3RpY3NTdG9yZTo6ZHVtcFJlc291cmNlTG9hZFN0YXRp
c3RpY3MoQ29tcGxldGlvbkhhbmRsZQogICAgIEFTU0VSVChSdW5Mb29wOjppc01haW4oKSk7CiAK
ICAgICBwb3N0VGFzayhbdGhpcywgY29tcGxldGlvbkhhbmRsZXIgPSBXVEZNb3ZlKGNvbXBsZXRp
b25IYW5kbGVyKV0oKSBtdXRhYmxlIHsKLSAgICAgICAgU3RyaW5nIHJlc3VsdCA9IG1fc3RhdGlz
dGljc1N0b3JlID8gbV9zdGF0aXN0aWNzU3RvcmUtPmR1bXBSZXNvdXJjZUxvYWRTdGF0aXN0aWNz
KCkgOiBlbXB0eVN0cmluZygpOwotICAgICAgICBwb3N0VGFza1JlcGx5KFtyZXN1bHQgPSByZXN1
bHQuaXNvbGF0ZWRDb3B5KCksIGNvbXBsZXRpb25IYW5kbGVyID0gV1RGTW92ZShjb21wbGV0aW9u
SGFuZGxlcildKCkgbXV0YWJsZSB7Ci0gICAgICAgICAgICBjb21wbGV0aW9uSGFuZGxlcihyZXN1
bHQpOwotICAgICAgICB9KTsKKyAgICAgICAgQVNTRVJUKCFtX2R1bXBSZXNvdXJjZUxvYWRTdGF0
aXN0aWNzQ29tcGxldGlvbkhhbmRsZXIpOworICAgICAgICBtX2R1bXBSZXNvdXJjZUxvYWRTdGF0
aXN0aWNzQ29tcGxldGlvbkhhbmRsZXIgPSBXVEZNb3ZlKGNvbXBsZXRpb25IYW5kbGVyKTsKKyAg
ICAgICAgaWYgKG1fc3RhdGlzdGljc1N0b3JlICYmIG1fc3RhdGlzdGljc1N0b3JlLT5kYXRhUmVj
b3Jkc0JlaW5nUmVtb3ZlZCgpKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB0cnlEdW1w
UmVzb3VyY2VMb2FkU3RhdGlzdGljcygpOworICAgIH0pOworfQorCit2b2lkIFdlYlJlc291cmNl
TG9hZFN0YXRpc3RpY3NTdG9yZTo6dHJ5RHVtcFJlc291cmNlTG9hZFN0YXRpc3RpY3MoKQorewor
ICAgIEFTU0VSVCghUnVuTG9vcDo6aXNNYWluKCkpOworCisgICAgaWYgKCFtX2R1bXBSZXNvdXJj
ZUxvYWRTdGF0aXN0aWNzQ29tcGxldGlvbkhhbmRsZXIpCisgICAgICAgIHJldHVybjsKKworICAg
IFN0cmluZyByZXN1bHQgPSBtX3N0YXRpc3RpY3NTdG9yZSA/IG1fc3RhdGlzdGljc1N0b3JlLT5k
dW1wUmVzb3VyY2VMb2FkU3RhdGlzdGljcygpIDogZW1wdHlTdHJpbmcoKTsKKyAgICBwb3N0VGFz
a1JlcGx5KFtyZXN1bHQgPSByZXN1bHQuaXNvbGF0ZWRDb3B5KCksIGNvbXBsZXRpb25IYW5kbGVy
ID0gV1RGTW92ZShtX2R1bXBSZXNvdXJjZUxvYWRTdGF0aXN0aWNzQ29tcGxldGlvbkhhbmRsZXIp
XSgpIG11dGFibGUgeworICAgICAgICBjb21wbGV0aW9uSGFuZGxlcihyZXN1bHQpOwogICAgIH0p
OwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL0NsYXNzaWZp
ZXIvV2ViUmVzb3VyY2VMb2FkU3RhdGlzdGljc1N0b3JlLmggYi9Tb3VyY2UvV2ViS2l0L05ldHdv
cmtQcm9jZXNzL0NsYXNzaWZpZXIvV2ViUmVzb3VyY2VMb2FkU3RhdGlzdGljc1N0b3JlLmgKaW5k
ZXggZjU2OWRjMzY0MzFhNGRkZGM0YjdmZmI0NDFiMzQwZTA1OWVkZGQxZC4uODc1OWQ2MDE2NmE1
NTBlZTY5YTYyYjE3MWRlYTg2ZmUzYTQxYjkyZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9O
ZXR3b3JrUHJvY2Vzcy9DbGFzc2lmaWVyL1dlYlJlc291cmNlTG9hZFN0YXRpc3RpY3NTdG9yZS5o
CisrKyBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvQ2xhc3NpZmllci9XZWJSZXNvdXJj
ZUxvYWRTdGF0aXN0aWNzU3RvcmUuaApAQCAtMTI3LDYgKzEyNyw3IEBAIHB1YmxpYzoKICAgICB2
b2lkIHNldFByZXZhbGVudFJlc291cmNlKGNvbnN0IFJlZ2lzdHJhYmxlRG9tYWluJiwgQ29tcGxl
dGlvbkhhbmRsZXI8dm9pZCgpPiYmKTsKICAgICB2b2lkIHNldFZlcnlQcmV2YWxlbnRSZXNvdXJj
ZShjb25zdCBSZWdpc3RyYWJsZURvbWFpbiYsIENvbXBsZXRpb25IYW5kbGVyPHZvaWQoKT4mJik7
CiAgICAgdm9pZCBkdW1wUmVzb3VyY2VMb2FkU3RhdGlzdGljcyhDb21wbGV0aW9uSGFuZGxlcjx2
b2lkKFN0cmluZyk+JiYpOworICAgIHZvaWQgdHJ5RHVtcFJlc291cmNlTG9hZFN0YXRpc3RpY3Mo
KTsKICAgICB2b2lkIGlzUHJldmFsZW50UmVzb3VyY2UoY29uc3QgUmVnaXN0cmFibGVEb21haW4m
LCBDb21wbGV0aW9uSGFuZGxlcjx2b2lkKGJvb2wpPiYmKTsKICAgICB2b2lkIGlzVmVyeVByZXZh
bGVudFJlc291cmNlKGNvbnN0IFJlZ2lzdHJhYmxlRG9tYWluJiwgQ29tcGxldGlvbkhhbmRsZXI8
dm9pZChib29sKT4mJik7CiAgICAgdm9pZCBpc1JlZ2lzdGVyZWRBc1N1YnJlc291cmNlVW5kZXIo
Y29uc3QgU3ViUmVzb3VyY2VEb21haW4mLCBjb25zdCBUb3BGcmFtZURvbWFpbiYsIENvbXBsZXRp
b25IYW5kbGVyPHZvaWQoYm9vbCk+JiYpOwpAQCAtMjA1LDYgKzIwNiw4IEBAIHByaXZhdGU6CiAg
ICAgYm9vbCBtX2hhc1NjaGVkdWxlZFByb2Nlc3NTdGF0cyB7IGZhbHNlIH07CiAKICAgICBib29s
IG1fZmlyc3ROZXR3b3JrUHJvY2Vzc0NyZWF0ZWQgeyBmYWxzZSB9OworICAgIAorICAgIENvbXBs
ZXRpb25IYW5kbGVyPHZvaWQoU3RyaW5nKT4gbV9kdW1wUmVzb3VyY2VMb2FkU3RhdGlzdGljc0Nv
bXBsZXRpb25IYW5kbGVyOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjhl
ZjM1ZTFhODMxMTg1YzczMzk0MmViZWI3MTYwYWQ1NThlYjBjNC4uZjNkYmYyODgzMTQzOTc3OTg3
NDIwYWEzODVhMTllYTMxZGNiODVhYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE5LTA1LTIw
ICBTaWh1aSBMaXUgIDxzaWh1aV9saXVAYXBwbGUuY29tPgorCisgICAgICAgIFsgTWFjIFdLMiBp
T1MgU2ltXSBMYXlvdXQgVGVzdCBodHRwL3Rlc3RzL3Jlc291cmNlTG9hZFN0YXRpc3RpY3Mvd2Vi
c2l0ZS1kYXRhLXJlbW92YWwtZm9yLXNpdGUtbmF2aWdhdGVkLXRvLXdpdGgtbGluay1kZWNvcmF0
aW9uLmh0bWwgaXMgYSBmbGFreSBmYWlsdXJlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xOTYzMDcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzQ5MzQ1
MzYwPgorCisgICAgICAgIFJldmlld2VkIGJ5IEFsZXggQ2hyaXN0ZW5zZW4uCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yLXdrMi9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAq
IHBsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxOS0wNS0xOSAgQnJlbnQg
RnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBXYWl0IHRvIGdldCBmcmFt
ZSB1bnRpbCBhZnRlciBsYXlvdXQgaGFzIGJlZW4gcnVuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9pb3Mtc2ltdWxhdG9yLXdrMi9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vaW9zLXNpbXVsYXRvci13azIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCAyMmZk
YTZjZTY2Zjg2MGI2NDU5ZDYyNmI1MmEyYTM5N2E4MTg5MTI0Li5iYmJlYjU2YzZjODdjZDIyNTc3
OTQyZDhmOGM2YTMxMjdmOWJiMzdkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9p
b3Mtc2ltdWxhdG9yLXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2lvcy1zaW11bGF0b3Itd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTY5LDggKzY5LDYgQEAg
d2Via2l0Lm9yZy9iLzE5NjI5OCBmYXN0L3ZpZXdwb3J0L2lvcy91c2UtbWluaW11bS1kZXZpY2Ut
d2lkdGgtZm9yLXBhZ2Utd2l0aG91dC0KIAogd2Via2l0Lm9yZy9iLzE2Mjk3NSBodHRwL3Rlc3Rz
L2NhY2hlL2Rpc2stY2FjaGUvbWVtb3J5LWNhY2hlLXJldmFsaWRhdGlvbi11cGRhdGVzLWRpc2st
Y2FjaGUuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCiAKLXdlYmtpdC5vcmcvYi8xOTYzMDcgaHR0cC90
ZXN0cy9yZXNvdXJjZUxvYWRTdGF0aXN0aWNzL3dlYnNpdGUtZGF0YS1yZW1vdmFsLWZvci1zaXRl
LW5hdmlnYXRlZC10by13aXRoLWxpbmstZGVjb3JhdGlvbi5odG1sIFsgUGFzcyBGYWlsdXJlIF0K
LQogd2Via2l0Lm9yZy9iLzE5NjExMiBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL21h
dGhtbC9yZWxhdGlvbnMvY3NzLXN0eWxpbmcvbWF0aHZhcmlhbnQtYm9sZC5odG1sIFsgUGFzcyBJ
bWFnZU9ubHlGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi8xOTYxMTIgaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9tYXRobWwvcmVsYXRpb25zL2Nzcy1zdHlsaW5nL21hdGh2YXJpYW50LWRv
dWJsZS1zdHJ1Y2suaHRtbCBbIFBhc3MgSW1hZ2VPbmx5RmFpbHVyZSBdCiB3ZWJraXQub3JnL2Iv
MTk2MTEyIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvbWF0aG1sL3JlbGF0aW9ucy9j
c3Mtc3R5bGluZy9tYXRodmFyaWFudC1pdGFsaWMuaHRtbCBbIFBhc3MgSW1hZ2VPbmx5RmFpbHVy
ZSBdCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3Rh
dGlvbnMgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKaW5k
ZXggMjRlNjZkMzJkYTViYWFjM2NjNDE1ZTY2NDdiMjBjN2Q1NWZlOWJkNi4uNGRlYmVkOTA0NDM5
M2M0NDZkMjc3ZmQwOTAyYzE4NGM0MTY1MDZmNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy13azIvVGVzdEV4cGVjdGF0aW9ucwpAQCAtOTA5LDggKzkwOSw2IEBAIHdlYmtpdC5vcmcv
Yi8xOTQyNTMgc2Nyb2xsaW5nY29vcmRpbmF0b3Ivc2Nyb2xsaW5nLXRyZWUvZml4ZWQtaW5zaWRl
LWZyYW1lLmh0bWwKIAogd2Via2l0Lm9yZy9iLzE5NDkxNiBmYXN0L21lZGlhc3RyZWFtL01lZGlh
U3RyZWFtLXZpZGVvLWVsZW1lbnQuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCiAKLXdlYmtpdC5vcmcv
Yi8xOTYzMDcgaHR0cC90ZXN0cy9yZXNvdXJjZUxvYWRTdGF0aXN0aWNzL3dlYnNpdGUtZGF0YS1y
ZW1vdmFsLWZvci1zaXRlLW5hdmlnYXRlZC10by13aXRoLWxpbmstZGVjb3JhdGlvbi5odG1sIFsg
UGFzcyBGYWlsdXJlIF0KLQogd2Via2l0Lm9yZy9iLzE5NjM3NiBzdG9yYWdlL2RvbXN0b3JhZ2Uv
bG9jYWxzdG9yYWdlL3ByaXZhdGUtYnJvd3NpbmctYWZmZWN0cy1zdG9yYWdlLmh0bWwgWyBQYXNz
IEZhaWx1cmUgXQogCiB3ZWJraXQub3JnL2IvMTk3OTE3IFsgRGVidWcgXSBodHRwL3dwdC93ZWJh
dXRobi9wdWJsaWMta2V5LWNyZWRlbnRpYWwtY3JlYXRlLXN1Y2Nlc3MtaGlkLmh0dHBzLmh0bWwg
WyBTa2lwIF0K
</data>

          </attachment>
      

    </bug>

</bugzilla>