<?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>201451</bug_id>
          
          <creation_ts>2019-09-04 01:46:13 -0700</creation_ts>
          <short_desc>[GTK] Initial view loading is slow</short_desc>
          <delta_ts>2019-09-17 04:05:07 -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>WebKitGTK</component>
          <version>Other</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Cédric Bellegarde">cedric.bellegarde</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>mike</cc>
    
    <cc>svillar</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1567687</commentid>
    <comment_count>0</comment_count>
    <who name="Cédric Bellegarde">cedric.bellegarde</who>
    <bug_when>2019-09-04 01:46:13 -0700</bug_when>
    <thetext>Version: webkit2gtk3-2.25.92

Tested on Fedora 31 and ArchLinux.

WebKit2 2.25.92 initial view loading is slow (epiphany, eolie, geary, ...)

It is really visible in Geary (3.33.92 on Fedora and 3.32.2 on ArchLinux) where loading a mail hangs for some seconds.

Looks like a regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567892</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Gratton">mike</who>
    <bug_when>2019-09-04 15:57:42 -0700</bug_when>
    <thetext>Confirming, also an issue with 2.25.4 in current Ubuntu Eoan and the current nightly flatpak build.

It&apos;s potentially quite visible in Geary because the WebKitWebView is a child of a GtkRevealer, which animates the height of the WebView. So maybe a layout/rendering issue?

But also potentially a delay on WebKitWebContext construction, since Geary currently constructs a new one for each conversation.

I&apos;m thinking maybe the latter since I can&apos;t seem to see the delay opening a new tab in Ephy, but can catch it opening a new incognito window, and even new tabs in incognito windows - notice how the text caret in the location bar freezes blinking for a second when opening a new incognito tab?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568023</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Gratton">mike</who>
    <bug_when>2019-09-04 23:43:25 -0700</bug_when>
    <thetext>Actually, seems I mis-remembered how it works, Geary actually constructs a single shared WebContext at startup and uses that, so perhaps the delay is in spawning the first WebProcess for a context?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568075</commentid>
    <comment_count>3</comment_count>
    <who name="Cédric Bellegarde">cedric.bellegarde</who>
    <bug_when>2019-09-05 02:18:11 -0700</bug_when>
    <thetext>Here what happens in Eolie:

First test:
- Launch eolie =&gt; load google.com
- Open a new tab =&gt; slow =&gt; load google.com
- Click on any link in google page
- Open a new tab =&gt; fast =&gt; load google.com

So, doing some navigation seems to fix the issue.

Second test:
- Modify Eolie to use a new context for every view
- Doing some navigation does not fix the issue


So, looks it&apos;s an issue with WebKitWebContext initial state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568077</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-05 02:25:19 -0700</bug_when>
    <thetext>I don&apos;t see any delay in ephy incognito windows. We used to spawn the web process when the web page was created, but now it&apos;s delayed until the first load. That might be the cause, but I can&apos;t reproduce it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568080</commentid>
    <comment_count>5</comment_count>
    <who name="Cédric Bellegarde">cedric.bellegarde</who>
    <bug_when>2019-09-05 02:41:47 -0700</bug_when>
    <thetext>Can reproduce with epihany here: https://youtu.be/xr0OmMqq8g8

Fedora 31 with epiphany-3.33.92-1.fc31.x86_64

When I click on new tab button, there is a one second lag (like in Eolie)

Launching stable epiphany from flathub =&gt; No lag</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568092</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-05 03:50:36 -0700</bug_when>
    <thetext>(In reply to Cédric Bellegarde from comment #5)
&gt; Can reproduce with epihany here: https://youtu.be/xr0OmMqq8g8

It doesn&apos;t happen here :-(

&gt; Fedora 31 with epiphany-3.33.92-1.fc31.x86_64
&gt; 
&gt; When I click on new tab button, there is a one second lag (like in Eolie)
&gt; 
&gt; Launching stable epiphany from flathub =&gt; No lag

Does it happen with MiniBrowser too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568100</commentid>
    <comment_count>7</comment_count>
      <attachid>378075</attachid>
    <who name="Cédric Bellegarde">cedric.bellegarde</who>
    <bug_when>2019-09-05 04:35:35 -0700</bug_when>
    <thetext>Created attachment 378075
Python browser with issue

MiniBrowser does not load an URI by default so impossible to reproduce.

Here a small python example.

Click on WebKitGTK button =&gt; lag
Click on Empty button =&gt; no log

So, looks related to load_uri()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568101</commentid>
    <comment_count>8</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-05 04:47:48 -0700</bug_when>
    <thetext>Why are you using an idle source to load the uri?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568102</commentid>
    <comment_count>9</comment_count>
    <who name="Cédric Bellegarde">cedric.bellegarde</who>
    <bug_when>2019-09-05 04:48:34 -0700</bug_when>
    <thetext>Oops, uploaded wrong version, was just some testing. You can remove the idle_add().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568103</commentid>
    <comment_count>10</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-05 04:52:28 -0700</bug_when>
    <thetext>I can&apos;t reproduce it anyway with the test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568104</commentid>
    <comment_count>11</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-05 04:55:10 -0700</bug_when>
    <thetext>Ok, I can reproduce it now, without the idle</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568478</commentid>
    <comment_count>12</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-06 05:01:45 -0700</bug_when>
    <thetext>The problem is that now we are always calling DrawingAreaProxy::waitForBackingStoreUpdateOnNextPaint() after a new process is launched and we used to do that only when launching a new process after a crash. This makes m_hasReceivedFirstUpdate useless, because it&apos;s always set to true right after a process is launched. Then, we wait up to half a second (which is usually the case for the initial load) until the first update. We only want to do that when recovering from a crash or when swapping processes to avoid flashing effect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568479</commentid>
    <comment_count>13</comment_count>
      <attachid>378183</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-06 05:06:39 -0700</bug_when>
    <thetext>Created attachment 378183
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568486</commentid>
    <comment_count>14</comment_count>
      <attachid>378184</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-06 05:40:31 -0700</bug_when>
    <thetext>Created attachment 378184
Rebased patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1568872</commentid>
    <comment_count>15</comment_count>
    <who name="Cédric Bellegarde">cedric.bellegarde</who>
    <bug_when>2019-09-07 05:48:28 -0700</bug_when>
    <thetext>Can confirm it fixed the issue in Eolie.

For Geary, it&apos;s really better but there is a small delay when revealing a message (was not present with WebKitGTK 2.24).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1569088</commentid>
    <comment_count>16</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-09 01:24:00 -0700</bug_when>
    <thetext>(In reply to Cédric Bellegarde from comment #15)
&gt; Can confirm it fixed the issue in Eolie.
&gt; 
&gt; For Geary, it&apos;s really better but there is a small delay when revealing a
&gt; message (was not present with WebKitGTK 2.24).

I would need a way to reproduce it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1569092</commentid>
    <comment_count>17</comment_count>
      <attachid>378356</attachid>
    <who name="Cédric Bellegarde">cedric.bellegarde</who>
    <bug_when>2019-09-09 01:39:23 -0700</bug_when>
    <thetext>Created attachment 378356
Example using a Gtk revealer to show webview

Ok, does not happen with this simple example so issue looks to be in Geary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1569114</commentid>
    <comment_count>18</comment_count>
      <attachid>378184</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2019-09-09 04:14:35 -0700</bug_when>
    <thetext>Comment on attachment 378184
Rebased patch

Looks good from my side. Let&apos;s wait for the ack of an owner</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1569901</commentid>
    <comment_count>19</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-11 03:45:49 -0700</bug_when>
    <thetext>(In reply to Sergio Villar Senin from comment #18)
&gt; Comment on attachment 378184 [details]
&gt; Rebased patch
&gt; 
&gt; Looks good from my side. Let&apos;s wait for the ack of an owner

Chris?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571036</commentid>
    <comment_count>20</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-16 00:53:58 -0700</bug_when>
    <thetext>Ping owners, please.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571097</commentid>
    <comment_count>21</comment_count>
      <attachid>378184</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-09-16 08:25:55 -0700</bug_when>
    <thetext>Comment on attachment 378184
Rebased patch

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

&gt; Source/WebKit/UIProcess/WebPageProxy.h:1747
&gt; +        InitialProcess,

You may need to make sure the current process is the dummy one to determine that it is really the initial process launch.

&gt; Source/WebKit/UIProcess/WebPageProxy.h:1749
&gt; +        Reload

I think this should be &quot;Crash&quot;, reloading is not a reason for launching a new process unless the previous process has crashed.

&gt; Source/WebKit/UIProcess/WebPageProxy.h:1752
&gt; +    void launchProcess(const WebCore::RegistrableDomain&amp;, ProcessLaunchReason = ProcessLaunchReason::InitialProcess);

Please do not specify a default parameter value and force call sites to specify the reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571481</commentid>
    <comment_count>22</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-17 01:41:49 -0700</bug_when>
    <thetext>(In reply to Chris Dumez from comment #21)
&gt; Comment on attachment 378184 [details]
&gt; Rebased patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=378184&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/UIProcess/WebPageProxy.h:1747
&gt; &gt; +        InitialProcess,
&gt; 
&gt; You may need to make sure the current process is the dummy one to determine
&gt; that it is really the initial process launch.

Well, it doesn&apos;t matter here if it&apos;s a delayed process launch.

&gt; &gt; Source/WebKit/UIProcess/WebPageProxy.h:1749
&gt; &gt; +        Reload
&gt; 
&gt; I think this should be &quot;Crash&quot;, reloading is not a reason for launching a
&gt; new process unless the previous process has crashed.

Ok, makes sense, I followed the logic of WebPageProxy::launchProcessForReload

&gt; &gt; Source/WebKit/UIProcess/WebPageProxy.h:1752
&gt; &gt; +    void launchProcess(const WebCore::RegistrableDomain&amp;, ProcessLaunchReason = ProcessLaunchReason::InitialProcess);
&gt; 
&gt; Please do not specify a default parameter value and force call sites to
&gt; specify the reason.

Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571484</commentid>
    <comment_count>23</comment_count>
      <attachid>378950</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-17 01:58:08 -0700</bug_when>
    <thetext>Created attachment 378950
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1571504</commentid>
    <comment_count>24</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-09-17 04:05:07 -0700</bug_when>
    <thetext>Committed r249953: &lt;https://trac.webkit.org/changeset/249953&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>378075</attachid>
            <date>2019-09-05 04:35:35 -0700</date>
            <delta_ts>2019-09-05 04:35:35 -0700</delta_ts>
            <desc>Python browser with issue</desc>
            <filename>slow_view_webkit2gtk.py</filename>
            <type>text/x-python</type>
            <size>1199</size>
            <attacher name="Cédric Bellegarde">cedric.bellegarde</attacher>
            
              <data encoding="base64">ZnJvbSBnaS5yZXBvc2l0b3J5IGltcG9ydCBHdGssIEdMaWIKZnJvbSBnaS5yZXBvc2l0b3J5IGlt
cG9ydCBXZWJLaXQyCgpmcm9tIHRpbWUgaW1wb3J0IHRpbWUKCmNsYXNzIFZpZXc6CiAgICBkZWYg
X19pbml0X18oc2VsZik6CiAgICAgICAgd2luZG93ID0gR3RrLldpbmRvdygpCiAgICAgICAgd2lu
ZG93LmNvbm5lY3QoJ2RlbGV0ZS1ldmVudCcsR3RrLm1haW5fcXVpdCkKICAgICAgICBncmlkID0g
R3RrLkdyaWQubmV3KCkKICAgICAgICBncmlkLnNldF9vcmllbnRhdGlvbihHdGsuT3JpZW50YXRp
b24uVkVSVElDQUwpCiAgICAgICAgZ3JpZC5zaG93KCkKICAgICAgICBidXR0b24gPSBHdGsuQnV0
dG9uLm5ld193aXRoX2xhYmVsKCJXZWJraXRHVEsiKQogICAgICAgIGJ1dHRvbi5zaG93KCkKICAg
ICAgICBidXR0b24uY29ubmVjdCgiY2xpY2tlZCIsIHNlbGYub25fYnV0dG9uX2NsaWNrZWQsICJo
dHRwOi8vd3d3LndlYmtpdGd0ay5vcmciKQogICAgICAgIGdyaWQuYWRkKGJ1dHRvbikKICAgICAg
ICBidXR0b24gPSBHdGsuQnV0dG9uLm5ld193aXRoX2xhYmVsKCJFbXB0eSIpCiAgICAgICAgYnV0
dG9uLnNob3coKQogICAgICAgIGJ1dHRvbi5jb25uZWN0KCJjbGlja2VkIiwgc2VsZi5vbl9idXR0
b25fY2xpY2tlZCwgIiIpCiAgICAgICAgZ3JpZC5hZGQoYnV0dG9uKQogICAgICAgIHNlbGYuc3Rh
Y2sgPSBHdGsuU3RhY2soKQogICAgICAgIHNlbGYuc3RhY2suc2hvdygpCiAgICAgICAgc2VsZi5z
dGFjay5zZXRfcHJvcGVydHkoImV4cGFuZCIsIFRydWUpCiAgICAgICAgZ3JpZC5hZGQoc2VsZi5z
dGFjaykKICAgICAgICB3aW5kb3cuYWRkKGdyaWQpCiAgICAgICAgd2luZG93LnNob3dfYWxsKCkK
ICAgICAgICB3aW5kb3cucmVzaXplKDgwMCwgODAwKQoKCiAgICBkZWYgb25fYnV0dG9uX2NsaWNr
ZWQoc2VsZiwgYnV0dG9uLCB1cmkpOgogICAgICAgIHZpZXcgPSBXZWJLaXQyLldlYlZpZXcoKQog
ICAgICAgIGlmIHVyaToKICAgICAgICAgICAgR0xpYi5pZGxlX2FkZCh2aWV3LmxvYWRfdXJpLCAi
aHR0cDovL3d3dy53ZWJraXRndGsub3JnIikKICAgICAgICB2aWV3LnNob3coKQogICAgICAgIHNl
bGYuc3RhY2suYWRkKHZpZXcpCiAgICAgICAgc2VsZi5zdGFjay5zZXRfdmlzaWJsZV9jaGlsZCh2
aWV3KQoKaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgIFZpZXcoKQogICAgR3RrLm1haW4o
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>378183</attachid>
            <date>2019-09-06 05:06:39 -0700</date>
            <delta_ts>2019-09-06 05:40:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-initial-load-delay.diff</filename>
            <type>text/plain</type>
            <size>6568</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggNzFkN2M5NmMzZDAuLjE1NWU3MzgwYzJjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsx
LDI3IEBACisyMDE5LTA5LTA2ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KKworICAgICAgICBbR1RLXSBJbml0aWFsIHZpZXcgbG9hZGluZyBpcyBzbG93CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDE0NTEKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxlbSBp
cyB0aGF0IG5vdyB3ZSBhcmUgYWx3YXlzIGNhbGxpbmcgRHJhd2luZ0FyZWFQcm94eTo6d2FpdEZv
ckJhY2tpbmdTdG9yZVVwZGF0ZU9uTmV4dFBhaW50KCkgYWZ0ZXIgYQorICAgICAgICBuZXcgcHJv
Y2VzcyBpcyBsYXVuY2hlZCBhbmQgd2UgdXNlZCB0byBkbyB0aGF0IG9ubHkgd2hlbiBsYXVuY2hp
bmcgYSBuZXcgcHJvY2VzcyBhZnRlciBhIGNyYXNoLiBUaGlzIG1ha2VzCisgICAgICAgIG1faGFz
UmVjZWl2ZWRGaXJzdFVwZGF0ZSB1c2VsZXNzLCBiZWNhdXNlIGl0J3MgYWx3YXlzIHNldCB0byB0
cnVlIHJpZ2h0IGFmdGVyIGEgcHJvY2VzcyBpcyBsYXVuY2hlZC4gVGhlbiwgd2UKKyAgICAgICAg
d2FpdCB1cCB0byBoYWxmIGEgc2Vjb25kICh3aGljaCBpcyB1c3VhbGx5IHRoZSBjYXNlIGZvciB0
aGUgaW5pdGlhbCBsb2FkKSB1bnRpbCB0aGUgZmlyc3QgdXBkYXRlLiBXZSBvbmx5IHdhbnQKKyAg
ICAgICAgdG8gZG8gdGhhdCB3aGVuIHJlY292ZXJpbmcgZnJvbSBhIGNyYXNoIG9yIHdoZW4gc3dh
cHBpbmcgcHJvY2Vzc2VzIHRvIGF2b2lkIGZsYXNoaW5nIGVmZmVjdC4KKworICAgICAgICAqIFVJ
UHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6
OmxhdW5jaFByb2Nlc3MpOiBBZGQgUHJvY2Vzc0xhdW5jaFJlYXNvbiBwYXJhbWV0ZXIgYW5kIHBh
c3MgaXQgdG8KKyAgICAgICAgZmluaXNoQXR0YWNoaW5nVG9XZWJQcm9jZXNzIGluc3RlYWQgb2Yg
SXNQcm9jZXNzU3dhcC4KKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojpzd2FwVG9XZWJQ
cm9jZXNzKTogUGFzcyBQcm9jZXNzTGF1bmNoUmVhc29uOjpQcm9jZXNzU3dhcCB0bworICAgICAg
ICBmaW5pc2hBdHRhY2hpbmdUb1dlYlByb2Nlc3MoKS4KKyAgICAgICAgKFdlYktpdDo6V2ViUGFn
ZVByb3h5OjpmaW5pc2hBdHRhY2hpbmdUb1dlYlByb2Nlc3MpOiBEbyBub3QgY2FsbAorICAgICAg
ICBEcmF3aW5nQXJlYVByb3h5Ojp3YWl0Rm9yQmFja2luZ1N0b3JlVXBkYXRlT25OZXh0UGFpbnQo
KSB3aGVuIHByb2Nlc3MgbGF1bmNoIHJlYXNvbiBpcyBQcm9jZXNzTGF1bmNoUmVhc29uOjpJbml0
aWFsUHJvY2Vzcy4KKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpsYXVuY2hQcm9jZXNz
Rm9yUmVsb2FkKTogUGFzcyBQcm9jZXNzTGF1bmNoUmVhc29uOjpSZWxvYWQgdG8gbGF1bmNoUHJv
Y2VzcygpLgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDogUmVtb3ZlIElzUHJv
Y2Vzc1N3YXAgYW5kIGFkZCBQcm9jZXNzTGF1bmNoUmVhc29uIGluc3RlYWQgdGhhdCBpcyBwYXNz
ZWQgdG8KKyAgICAgICAgbGF1bmNoUHJvY2VzcyBhbmQgZmluaXNoQXR0YWNoaW5nVG9XZWJQcm9j
ZXNzLgorCiAyMDE5LTA5LTAzICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLiBVcGRhdGUgT3B0aW9uc0dUSy5jbWFrZSBhbmQg
TkVXUyBmb3IgMi4yNS45MiByZWxlYXNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9XZWJQYWdlUHJveHkuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVBy
b3h5LmNwcAppbmRleCBiMmU5YTVhZWVkNi4uNDg2NGUyYzA2OTYgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcApAQCAtNzE4LDcgKzcxOCw3IEBAIHZvaWQgV2ViUGFn
ZVByb3h5OjpoYW5kbGVTeW5jaHJvbm91c01lc3NhZ2UoSVBDOjpDb25uZWN0aW9uJiBjb25uZWN0
aW9uLCBjb25zdCBTCiAgICAgfSk7CiB9CiAKLXZvaWQgV2ViUGFnZVByb3h5OjpsYXVuY2hQcm9j
ZXNzKGNvbnN0IFJlZ2lzdHJhYmxlRG9tYWluJiByZWdpc3RyYWJsZURvbWFpbikKK3ZvaWQgV2Vi
UGFnZVByb3h5OjpsYXVuY2hQcm9jZXNzKGNvbnN0IFJlZ2lzdHJhYmxlRG9tYWluJiByZWdpc3Ry
YWJsZURvbWFpbiwgUHJvY2Vzc0xhdW5jaFJlYXNvbiByZWFzb24pCiB7CiAgICAgQVNTRVJUKCFt
X2lzQ2xvc2VkKTsKICAgICBBU1NFUlQoIWhhc1J1bm5pbmdQcm9jZXNzKCkpOwpAQCAtNzQwLDcg
Kzc0MCw3IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpsYXVuY2hQcm9jZXNzKGNvbnN0IFJlZ2lzdHJh
YmxlRG9tYWluJiByZWdpc3RyYWJsZURvbWFpbikKICAgICBtX3Byb2Nlc3MtPmFkZEV4aXN0aW5n
V2ViUGFnZSgqdGhpcywgV2ViUHJvY2Vzc1Byb3h5OjpCZWdpbnNVc2luZ0RhdGFTdG9yZTo6WWVz
KTsKICAgICBtX3Byb2Nlc3MtPmFkZE1lc3NhZ2VSZWNlaXZlcihNZXNzYWdlczo6V2ViUGFnZVBy
b3h5OjptZXNzYWdlUmVjZWl2ZXJOYW1lKCksIG1fcGFnZUlELCAqdGhpcyk7CiAKLSAgICBmaW5p
c2hBdHRhY2hpbmdUb1dlYlByb2Nlc3MoSXNQcm9jZXNzU3dhcDo6Tm8pOworICAgIGZpbmlzaEF0
dGFjaGluZ1RvV2ViUHJvY2VzcyhyZWFzb24pOwogfQogCiBib29sIFdlYlBhZ2VQcm94eTo6c3Vz
cGVuZEN1cnJlbnRQYWdlSWZQb3NzaWJsZShBUEk6Ok5hdmlnYXRpb24mIG5hdmlnYXRpb24sIE9w
dGlvbmFsPEZyYW1lSWRlbnRpZmllcj4gbWFpbkZyYW1lSUQsIFByb2Nlc3NTd2FwUmVxdWVzdGVk
QnlDbGllbnQgcHJvY2Vzc1N3YXBSZXF1ZXN0ZWRCeUNsaWVudCwgU2hvdWxkRGVsYXlDbG9zaW5n
VW50aWxFbnRlcmluZ0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdNb2RlIHNob3VsZERlbGF5Q2xvc2lu
Z1VudGlsRW50ZXJpbmdBY2NlbGVyYXRlZENvbXBvc2l0aW5nTW9kZSkKQEAgLTgxMywxMCArODEz
LDEwIEBAIHZvaWQgV2ViUGFnZVByb3h5Ojpzd2FwVG9XZWJQcm9jZXNzKFJlZjxXZWJQcm9jZXNz
UHJveHk+JiYgcHJvY2Vzcywgc3RkOjp1bmlxdWVfCiAgICAgbV9wcm9jZXNzLT5hZGRFeGlzdGlu
Z1dlYlBhZ2UoKnRoaXMsIFdlYlByb2Nlc3NQcm94eTo6QmVnaW5zVXNpbmdEYXRhU3RvcmU6Ok5v
KTsKICAgICBtX3Byb2Nlc3MtPmFkZE1lc3NhZ2VSZWNlaXZlcihNZXNzYWdlczo6V2ViUGFnZVBy
b3h5OjptZXNzYWdlUmVjZWl2ZXJOYW1lKCksIG1fcGFnZUlELCAqdGhpcyk7CiAKLSAgICBmaW5p
c2hBdHRhY2hpbmdUb1dlYlByb2Nlc3MoSXNQcm9jZXNzU3dhcDo6WWVzKTsKKyAgICBmaW5pc2hB
dHRhY2hpbmdUb1dlYlByb2Nlc3MoUHJvY2Vzc0xhdW5jaFJlYXNvbjo6UHJvY2Vzc1N3YXApOwog
fQogCi12b2lkIFdlYlBhZ2VQcm94eTo6ZmluaXNoQXR0YWNoaW5nVG9XZWJQcm9jZXNzKElzUHJv
Y2Vzc1N3YXAgaXNQcm9jZXNzU3dhcCkKK3ZvaWQgV2ViUGFnZVByb3h5OjpmaW5pc2hBdHRhY2hp
bmdUb1dlYlByb2Nlc3MoUHJvY2Vzc0xhdW5jaFJlYXNvbiByZWFzb24pCiB7CiAgICAgQVNTRVJU
KG1fcHJvY2Vzcy0+c3RhdGUoKSAhPSBBdXhpbGlhcnlQcm9jZXNzUHJveHk6OlN0YXRlOjpUZXJt
aW5hdGVkKTsKIApAQCAtODI2LDcgKzgyNiw3IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpmaW5pc2hB
dHRhY2hpbmdUb1dlYlByb2Nlc3MoSXNQcm9jZXNzU3dhcCBpc1Byb2Nlc3NTd2FwKQogICAgIGRp
ZEF0dGFjaFRvUnVubmluZ1Byb2Nlc3MoKTsKIAogICAgIC8vIEluIHRoZSBwcm9jZXNzLXN3YXAg
Y2FzZSwgdGhlIFByb3Zpc2lvbmFsUGFnZVByb3h5IGFscmVhZHkgdG9vayBjYXJlIG9mIGluaXRp
YWxpemluZyB0aGUgV2ViUGFnZSBpbiB0aGUgV2ViUHJvY2Vzcy4KLSAgICBpZiAoaXNQcm9jZXNz
U3dhcCAhPSBJc1Byb2Nlc3NTd2FwOjpZZXMpCisgICAgaWYgKHJlYXNvbiAhPSBQcm9jZXNzTGF1
bmNoUmVhc29uOjpQcm9jZXNzU3dhcCkKICAgICAgICAgaW5pdGlhbGl6ZVdlYlBhZ2UoKTsKIAog
ICAgIG1faW5zcGVjdG9yLT51cGRhdGVGb3JOZXdQYWdlUHJvY2Vzcyh0aGlzKTsKQEAgLTg0MCw3
ICs4NDAsOCBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6ZmluaXNoQXR0YWNoaW5nVG9XZWJQcm9jZXNz
KElzUHJvY2Vzc1N3YXAgaXNQcm9jZXNzU3dhcCkKIAogICAgIHBhZ2VDbGllbnQoKS5kaWRSZWxh
dW5jaFByb2Nlc3MoKTsKICAgICBtX3BhZ2VMb2FkU3RhdGUuZGlkU3dhcFdlYlByb2Nlc3Nlcygp
OwotICAgIG1fZHJhd2luZ0FyZWEtPndhaXRGb3JCYWNraW5nU3RvcmVVcGRhdGVPbk5leHRQYWlu
dCgpOworICAgIGlmIChyZWFzb24gIT0gUHJvY2Vzc0xhdW5jaFJlYXNvbjo6SW5pdGlhbFByb2Nl
c3MpCisgICAgICAgIG1fZHJhd2luZ0FyZWEtPndhaXRGb3JCYWNraW5nU3RvcmVVcGRhdGVPbk5l
eHRQYWludCgpOwogfQogCiB2b2lkIFdlYlBhZ2VQcm94eTo6ZGlkQXR0YWNoVG9SdW5uaW5nUHJv
Y2VzcygpCkBAIC04OTAsNyArODkxLDcgQEAgUmVmUHRyPEFQSTo6TmF2aWdhdGlvbj4gV2ViUGFn
ZVByb3h5OjpsYXVuY2hQcm9jZXNzRm9yUmVsb2FkKCkKICAgICAKICAgICBBU1NFUlQoIWhhc1J1
bm5pbmdQcm9jZXNzKCkpOwogICAgIGF1dG8gcmVnaXN0cmFibGVEb21haW4gPSBtX2JhY2tGb3J3
YXJkTGlzdC0+Y3VycmVudEl0ZW0oKSA/IFJlZ2lzdHJhYmxlRG9tYWluIHsgVVJMKFVSTCgpLCBt
X2JhY2tGb3J3YXJkTGlzdC0+Y3VycmVudEl0ZW0oKS0+dXJsKCkpIH0gOiBSZWdpc3RyYWJsZURv
bWFpbiB7IH07Ci0gICAgbGF1bmNoUHJvY2VzcyhyZWdpc3RyYWJsZURvbWFpbik7CisgICAgbGF1
bmNoUHJvY2VzcyhyZWdpc3RyYWJsZURvbWFpbiwgUHJvY2Vzc0xhdW5jaFJlYXNvbjo6UmVsb2Fk
KTsKIAogICAgIGlmICghbV9iYWNrRm9yd2FyZExpc3QtPmN1cnJlbnRJdGVtKCkpIHsKICAgICAg
ICAgUkVMRUFTRV9MT0dfSUZfQUxMT1dFRChMb2FkaW5nLCAibGF1bmNoUHJvY2Vzc0ZvclJlbG9h
ZDogbm8gY3VycmVudCBpdGVtIHRvIHJlbG9hZDogd2ViUElEID0gJWksIHBhZ2VJRCA9ICUiIFBS
SXU2NCwgbV9wcm9jZXNzLT5wcm9jZXNzSWRlbnRpZmllcigpLCBtX3BhZ2VJRC50b1VJbnQ2NCgp
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oIGIv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgKaW5kZXggNTg3YWVhODVjYWIu
LmM5MzRjOWYyZTljIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdl
UHJveHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaApAQCAt
MTczMSwxMyArMTczMSwxNyBAQCBwcml2YXRlOgogI2VuZGlmIC8vIEVOQUJMRShORVRTQ0FQRV9Q
TFVHSU5fQVBJKQogICAgIHZvaWQgc2V0Q2FuU2hvcnRDaXJjdWl0SG9yaXpvbnRhbFdoZWVsRXZl
bnRzKGJvb2wgY2FuU2hvcnRDaXJjdWl0SG9yaXpvbnRhbFdoZWVsRXZlbnRzKSB7IG1fY2FuU2hv
cnRDaXJjdWl0SG9yaXpvbnRhbFdoZWVsRXZlbnRzID0gY2FuU2hvcnRDaXJjdWl0SG9yaXpvbnRh
bFdoZWVsRXZlbnRzOyB9CiAKLSAgICB2b2lkIGxhdW5jaFByb2Nlc3MoY29uc3QgV2ViQ29yZTo6
UmVnaXN0cmFibGVEb21haW4mKTsKKyAgICBlbnVtIGNsYXNzIFByb2Nlc3NMYXVuY2hSZWFzb24g
eworICAgICAgICBJbml0aWFsUHJvY2VzcywKKyAgICAgICAgUHJvY2Vzc1N3YXAsCisgICAgICAg
IFJlbG9hZAorICAgIH07CisKKyAgICB2b2lkIGxhdW5jaFByb2Nlc3MoY29uc3QgV2ViQ29yZTo6
UmVnaXN0cmFibGVEb21haW4mLCBQcm9jZXNzTGF1bmNoUmVhc29uID0gUHJvY2Vzc0xhdW5jaFJl
YXNvbjo6SW5pdGlhbFByb2Nlc3MpOwogICAgIHZvaWQgc3dhcFRvV2ViUHJvY2VzcyhSZWY8V2Vi
UHJvY2Vzc1Byb3h5PiYmLCBzdGQ6OnVuaXF1ZV9wdHI8RHJhd2luZ0FyZWFQcm94eT4mJiwgUmVm
UHRyPFdlYkZyYW1lUHJveHk+JiYgbWFpbkZyYW1lKTsKICAgICB2b2lkIGRpZEZhaWxUb1N1c3Bl
bmRBZnRlclByb2Nlc3NTd2FwKCk7CiAgICAgdm9pZCBkaWRTdXNwZW5kQWZ0ZXJQcm9jZXNzU3dh
cCgpOwotCi0gICAgZW51bSBjbGFzcyBJc1Byb2Nlc3NTd2FwIHsgTm8sIFllcyB9OwotICAgIHZv
aWQgZmluaXNoQXR0YWNoaW5nVG9XZWJQcm9jZXNzKElzUHJvY2Vzc1N3YXApOworICAgIHZvaWQg
ZmluaXNoQXR0YWNoaW5nVG9XZWJQcm9jZXNzKFByb2Nlc3NMYXVuY2hSZWFzb24pOwogCiAgICAg
UmVmUHRyPEFQSTo6TmF2aWdhdGlvbj4gbGF1bmNoUHJvY2Vzc0ZvclJlbG9hZCgpOwogICAgIFJl
ZlB0cjxBUEk6Ok5hdmlnYXRpb24+IGxhdW5jaFByb2Nlc3NXaXRoSXRlbShXZWJCYWNrRm9yd2Fy
ZExpc3RJdGVtJik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>378184</attachid>
            <date>2019-09-06 05:40:31 -0700</date>
            <delta_ts>2019-09-17 01:58:08 -0700</delta_ts>
            <desc>Rebased patch</desc>
            <filename>wk2-initial-load-delay.diff</filename>
            <type>text/plain</type>
            <size>6490</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggMDc5NTljYTg4NDUuLjY5ZWU1M2I2MTBlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsx
LDI3IEBACisyMDE5LTA5LTA2ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KKworICAgICAgICBbR1RLXSBJbml0aWFsIHZpZXcgbG9hZGluZyBpcyBzbG93CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDE0NTEKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcHJvYmxlbSBp
cyB0aGF0IG5vdyB3ZSBhcmUgYWx3YXlzIGNhbGxpbmcgRHJhd2luZ0FyZWFQcm94eTo6d2FpdEZv
ckJhY2tpbmdTdG9yZVVwZGF0ZU9uTmV4dFBhaW50KCkgYWZ0ZXIgYQorICAgICAgICBuZXcgcHJv
Y2VzcyBpcyBsYXVuY2hlZCBhbmQgd2UgdXNlZCB0byBkbyB0aGF0IG9ubHkgd2hlbiBsYXVuY2hp
bmcgYSBuZXcgcHJvY2VzcyBhZnRlciBhIGNyYXNoLiBUaGlzIG1ha2VzCisgICAgICAgIG1faGFz
UmVjZWl2ZWRGaXJzdFVwZGF0ZSB1c2VsZXNzLCBiZWNhdXNlIGl0J3MgYWx3YXlzIHNldCB0byB0
cnVlIHJpZ2h0IGFmdGVyIGEgcHJvY2VzcyBpcyBsYXVuY2hlZC4gVGhlbiwgd2UKKyAgICAgICAg
d2FpdCB1cCB0byBoYWxmIGEgc2Vjb25kICh3aGljaCBpcyB1c3VhbGx5IHRoZSBjYXNlIGZvciB0
aGUgaW5pdGlhbCBsb2FkKSB1bnRpbCB0aGUgZmlyc3QgdXBkYXRlLiBXZSBvbmx5IHdhbnQKKyAg
ICAgICAgdG8gZG8gdGhhdCB3aGVuIHJlY292ZXJpbmcgZnJvbSBhIGNyYXNoIG9yIHdoZW4gc3dh
cHBpbmcgcHJvY2Vzc2VzIHRvIGF2b2lkIGZsYXNoaW5nIGVmZmVjdC4KKworICAgICAgICAqIFVJ
UHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6
OmxhdW5jaFByb2Nlc3MpOiBBZGQgUHJvY2Vzc0xhdW5jaFJlYXNvbiBwYXJhbWV0ZXIgYW5kIHBh
c3MgaXQgdG8KKyAgICAgICAgZmluaXNoQXR0YWNoaW5nVG9XZWJQcm9jZXNzIGluc3RlYWQgb2Yg
SXNQcm9jZXNzU3dhcC4KKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojpzd2FwVG9XZWJQ
cm9jZXNzKTogUGFzcyBQcm9jZXNzTGF1bmNoUmVhc29uOjpQcm9jZXNzU3dhcCB0bworICAgICAg
ICBmaW5pc2hBdHRhY2hpbmdUb1dlYlByb2Nlc3MoKS4KKyAgICAgICAgKFdlYktpdDo6V2ViUGFn
ZVByb3h5OjpmaW5pc2hBdHRhY2hpbmdUb1dlYlByb2Nlc3MpOiBEbyBub3QgY2FsbAorICAgICAg
ICBEcmF3aW5nQXJlYVByb3h5Ojp3YWl0Rm9yQmFja2luZ1N0b3JlVXBkYXRlT25OZXh0UGFpbnQo
KSB3aGVuIHByb2Nlc3MgbGF1bmNoIHJlYXNvbiBpcyBQcm9jZXNzTGF1bmNoUmVhc29uOjpJbml0
aWFsUHJvY2Vzcy4KKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpsYXVuY2hQcm9jZXNz
Rm9yUmVsb2FkKTogUGFzcyBQcm9jZXNzTGF1bmNoUmVhc29uOjpSZWxvYWQgdG8gbGF1bmNoUHJv
Y2VzcygpLgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDogUmVtb3ZlIElzUHJv
Y2Vzc1N3YXAgYW5kIGFkZCBQcm9jZXNzTGF1bmNoUmVhc29uIGluc3RlYWQgdGhhdCBpcyBwYXNz
ZWQgdG8KKyAgICAgICAgbGF1bmNoUHJvY2VzcyBhbmQgZmluaXNoQXR0YWNoaW5nVG9XZWJQcm9j
ZXNzLgorCiAyMDE5LTA5LTA2ICBQYXRyaWNrIEdyaWZmaXMgIDxwZ3JpZmZpc0BpZ2FsaWEuY29t
PgogCiAgICAgICAgIFtHVEtdW1dQRV0gRG8gbm90IGVuYWJsZSB0aGUgc2FuZGJveCBpbiBTbmFw
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwIGIv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcAppbmRleCBmYTc1ODgxYmU2
ZC4uMzFjNTZmOWNiZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBh
Z2VQcm94eS5jcHAKKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNw
cApAQCAtNzIyLDcgKzcyMiw3IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpoYW5kbGVTeW5jaHJvbm91
c01lc3NhZ2UoSVBDOjpDb25uZWN0aW9uJiBjb25uZWN0aW9uLCBjb25zdCBTCiAgICAgfSk7CiB9
CiAKLXZvaWQgV2ViUGFnZVByb3h5OjpsYXVuY2hQcm9jZXNzKGNvbnN0IFJlZ2lzdHJhYmxlRG9t
YWluJiByZWdpc3RyYWJsZURvbWFpbikKK3ZvaWQgV2ViUGFnZVByb3h5OjpsYXVuY2hQcm9jZXNz
KGNvbnN0IFJlZ2lzdHJhYmxlRG9tYWluJiByZWdpc3RyYWJsZURvbWFpbiwgUHJvY2Vzc0xhdW5j
aFJlYXNvbiByZWFzb24pCiB7CiAgICAgQVNTRVJUKCFtX2lzQ2xvc2VkKTsKICAgICBBU1NFUlQo
IWhhc1J1bm5pbmdQcm9jZXNzKCkpOwpAQCAtNzQ0LDcgKzc0NCw3IEBAIHZvaWQgV2ViUGFnZVBy
b3h5OjpsYXVuY2hQcm9jZXNzKGNvbnN0IFJlZ2lzdHJhYmxlRG9tYWluJiByZWdpc3RyYWJsZURv
bWFpbikKICAgICBtX3Byb2Nlc3MtPmFkZEV4aXN0aW5nV2ViUGFnZSgqdGhpcywgV2ViUHJvY2Vz
c1Byb3h5OjpCZWdpbnNVc2luZ0RhdGFTdG9yZTo6WWVzKTsKICAgICBtX3Byb2Nlc3MtPmFkZE1l
c3NhZ2VSZWNlaXZlcihNZXNzYWdlczo6V2ViUGFnZVByb3h5OjptZXNzYWdlUmVjZWl2ZXJOYW1l
KCksIG1fd2ViUGFnZUlELCAqdGhpcyk7CiAKLSAgICBmaW5pc2hBdHRhY2hpbmdUb1dlYlByb2Nl
c3MoSXNQcm9jZXNzU3dhcDo6Tm8pOworICAgIGZpbmlzaEF0dGFjaGluZ1RvV2ViUHJvY2Vzcyhy
ZWFzb24pOwogfQogCiBib29sIFdlYlBhZ2VQcm94eTo6c3VzcGVuZEN1cnJlbnRQYWdlSWZQb3Nz
aWJsZShBUEk6Ok5hdmlnYXRpb24mIG5hdmlnYXRpb24sIE9wdGlvbmFsPEZyYW1lSWRlbnRpZmll
cj4gbWFpbkZyYW1lSUQsIFByb2Nlc3NTd2FwUmVxdWVzdGVkQnlDbGllbnQgcHJvY2Vzc1N3YXBS
ZXF1ZXN0ZWRCeUNsaWVudCwgU2hvdWxkRGVsYXlDbG9zaW5nVW50aWxFbnRlcmluZ0FjY2VsZXJh
dGVkQ29tcG9zaXRpbmdNb2RlIHNob3VsZERlbGF5Q2xvc2luZ1VudGlsRW50ZXJpbmdBY2NlbGVy
YXRlZENvbXBvc2l0aW5nTW9kZSkKQEAgLTgxOCwxMCArODE4LDEwIEBAIHZvaWQgV2ViUGFnZVBy
b3h5Ojpzd2FwVG9XZWJQcm9jZXNzKFJlZjxXZWJQcm9jZXNzUHJveHk+JiYgcHJvY2VzcywgUGFn
ZUlkZW50aWZpCiAgICAgbV9wcm9jZXNzLT5hZGRFeGlzdGluZ1dlYlBhZ2UoKnRoaXMsIFdlYlBy
b2Nlc3NQcm94eTo6QmVnaW5zVXNpbmdEYXRhU3RvcmU6Ok5vKTsKICAgICBtX3Byb2Nlc3MtPmFk
ZE1lc3NhZ2VSZWNlaXZlcihNZXNzYWdlczo6V2ViUGFnZVByb3h5OjptZXNzYWdlUmVjZWl2ZXJO
YW1lKCksIG1fd2ViUGFnZUlELCAqdGhpcyk7CiAKLSAgICBmaW5pc2hBdHRhY2hpbmdUb1dlYlBy
b2Nlc3MoSXNQcm9jZXNzU3dhcDo6WWVzKTsKKyAgICBmaW5pc2hBdHRhY2hpbmdUb1dlYlByb2Nl
c3MoUHJvY2Vzc0xhdW5jaFJlYXNvbjo6UHJvY2Vzc1N3YXApOwogfQogCi12b2lkIFdlYlBhZ2VQ
cm94eTo6ZmluaXNoQXR0YWNoaW5nVG9XZWJQcm9jZXNzKElzUHJvY2Vzc1N3YXAgaXNQcm9jZXNz
U3dhcCkKK3ZvaWQgV2ViUGFnZVByb3h5OjpmaW5pc2hBdHRhY2hpbmdUb1dlYlByb2Nlc3MoUHJv
Y2Vzc0xhdW5jaFJlYXNvbiByZWFzb24pCiB7CiAgICAgQVNTRVJUKG1fcHJvY2Vzcy0+c3RhdGUo
KSAhPSBBdXhpbGlhcnlQcm9jZXNzUHJveHk6OlN0YXRlOjpUZXJtaW5hdGVkKTsKIApAQCAtODMx
LDcgKzgzMSw3IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpmaW5pc2hBdHRhY2hpbmdUb1dlYlByb2Nl
c3MoSXNQcm9jZXNzU3dhcCBpc1Byb2Nlc3NTd2FwKQogICAgIGRpZEF0dGFjaFRvUnVubmluZ1By
b2Nlc3MoKTsKIAogICAgIC8vIEluIHRoZSBwcm9jZXNzLXN3YXAgY2FzZSwgdGhlIFByb3Zpc2lv
bmFsUGFnZVByb3h5IGFscmVhZHkgdG9vayBjYXJlIG9mIGluaXRpYWxpemluZyB0aGUgV2ViUGFn
ZSBpbiB0aGUgV2ViUHJvY2Vzcy4KLSAgICBpZiAoaXNQcm9jZXNzU3dhcCAhPSBJc1Byb2Nlc3NT
d2FwOjpZZXMpCisgICAgaWYgKHJlYXNvbiAhPSBQcm9jZXNzTGF1bmNoUmVhc29uOjpQcm9jZXNz
U3dhcCkKICAgICAgICAgaW5pdGlhbGl6ZVdlYlBhZ2UoKTsKIAogICAgIG1faW5zcGVjdG9yLT51
cGRhdGVGb3JOZXdQYWdlUHJvY2Vzcyh0aGlzKTsKQEAgLTg0NSw3ICs4NDUsOCBAQCB2b2lkIFdl
YlBhZ2VQcm94eTo6ZmluaXNoQXR0YWNoaW5nVG9XZWJQcm9jZXNzKElzUHJvY2Vzc1N3YXAgaXNQ
cm9jZXNzU3dhcCkKIAogICAgIHBhZ2VDbGllbnQoKS5kaWRSZWxhdW5jaFByb2Nlc3MoKTsKICAg
ICBtX3BhZ2VMb2FkU3RhdGUuZGlkU3dhcFdlYlByb2Nlc3NlcygpOwotICAgIG1fZHJhd2luZ0Fy
ZWEtPndhaXRGb3JCYWNraW5nU3RvcmVVcGRhdGVPbk5leHRQYWludCgpOworICAgIGlmIChyZWFz
b24gIT0gUHJvY2Vzc0xhdW5jaFJlYXNvbjo6SW5pdGlhbFByb2Nlc3MpCisgICAgICAgIG1fZHJh
d2luZ0FyZWEtPndhaXRGb3JCYWNraW5nU3RvcmVVcGRhdGVPbk5leHRQYWludCgpOwogfQogCiB2
b2lkIFdlYlBhZ2VQcm94eTo6ZGlkQXR0YWNoVG9SdW5uaW5nUHJvY2VzcygpCkBAIC04OTUsNyAr
ODk2LDcgQEAgUmVmUHRyPEFQSTo6TmF2aWdhdGlvbj4gV2ViUGFnZVByb3h5OjpsYXVuY2hQcm9j
ZXNzRm9yUmVsb2FkKCkKICAgICAKICAgICBBU1NFUlQoIWhhc1J1bm5pbmdQcm9jZXNzKCkpOwog
ICAgIGF1dG8gcmVnaXN0cmFibGVEb21haW4gPSBtX2JhY2tGb3J3YXJkTGlzdC0+Y3VycmVudEl0
ZW0oKSA/IFJlZ2lzdHJhYmxlRG9tYWluIHsgVVJMKFVSTCgpLCBtX2JhY2tGb3J3YXJkTGlzdC0+
Y3VycmVudEl0ZW0oKS0+dXJsKCkpIH0gOiBSZWdpc3RyYWJsZURvbWFpbiB7IH07Ci0gICAgbGF1
bmNoUHJvY2VzcyhyZWdpc3RyYWJsZURvbWFpbik7CisgICAgbGF1bmNoUHJvY2VzcyhyZWdpc3Ry
YWJsZURvbWFpbiwgUHJvY2Vzc0xhdW5jaFJlYXNvbjo6UmVsb2FkKTsKIAogICAgIGlmICghbV9i
YWNrRm9yd2FyZExpc3QtPmN1cnJlbnRJdGVtKCkpIHsKICAgICAgICAgUkVMRUFTRV9MT0dfSUZf
QUxMT1dFRChMb2FkaW5nLCAibGF1bmNoUHJvY2Vzc0ZvclJlbG9hZDogbm8gY3VycmVudCBpdGVt
IHRvIHJlbG9hZCIpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFn
ZVByb3h5LmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAppbmRleCA3
ZDViNTljN2JjMi4uMzg1OGRkNzM3MjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL1dlYlBhZ2VQcm94eS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQ
cm94eS5oCkBAIC0xNzQzLDEzICsxNzQzLDE3IEBAIHByaXZhdGU6CiAjZW5kaWYgLy8gRU5BQkxF
KE5FVFNDQVBFX1BMVUdJTl9BUEkpCiAgICAgdm9pZCBzZXRDYW5TaG9ydENpcmN1aXRIb3Jpem9u
dGFsV2hlZWxFdmVudHMoYm9vbCBjYW5TaG9ydENpcmN1aXRIb3Jpem9udGFsV2hlZWxFdmVudHMp
IHsgbV9jYW5TaG9ydENpcmN1aXRIb3Jpem9udGFsV2hlZWxFdmVudHMgPSBjYW5TaG9ydENpcmN1
aXRIb3Jpem9udGFsV2hlZWxFdmVudHM7IH0KIAotICAgIHZvaWQgbGF1bmNoUHJvY2Vzcyhjb25z
dCBXZWJDb3JlOjpSZWdpc3RyYWJsZURvbWFpbiYpOworICAgIGVudW0gY2xhc3MgUHJvY2Vzc0xh
dW5jaFJlYXNvbiB7CisgICAgICAgIEluaXRpYWxQcm9jZXNzLAorICAgICAgICBQcm9jZXNzU3dh
cCwKKyAgICAgICAgUmVsb2FkCisgICAgfTsKKworICAgIHZvaWQgbGF1bmNoUHJvY2Vzcyhjb25z
dCBXZWJDb3JlOjpSZWdpc3RyYWJsZURvbWFpbiYsIFByb2Nlc3NMYXVuY2hSZWFzb24gPSBQcm9j
ZXNzTGF1bmNoUmVhc29uOjpJbml0aWFsUHJvY2Vzcyk7CiAgICAgdm9pZCBzd2FwVG9XZWJQcm9j
ZXNzKFJlZjxXZWJQcm9jZXNzUHJveHk+JiYsIFdlYkNvcmU6OlBhZ2VJZGVudGlmaWVyLCBzdGQ6
OnVuaXF1ZV9wdHI8RHJhd2luZ0FyZWFQcm94eT4mJiwgUmVmUHRyPFdlYkZyYW1lUHJveHk+JiYg
bWFpbkZyYW1lKTsKICAgICB2b2lkIGRpZEZhaWxUb1N1c3BlbmRBZnRlclByb2Nlc3NTd2FwKCk7
CiAgICAgdm9pZCBkaWRTdXNwZW5kQWZ0ZXJQcm9jZXNzU3dhcCgpOwotCi0gICAgZW51bSBjbGFz
cyBJc1Byb2Nlc3NTd2FwIHsgTm8sIFllcyB9OwotICAgIHZvaWQgZmluaXNoQXR0YWNoaW5nVG9X
ZWJQcm9jZXNzKElzUHJvY2Vzc1N3YXApOworICAgIHZvaWQgZmluaXNoQXR0YWNoaW5nVG9XZWJQ
cm9jZXNzKFByb2Nlc3NMYXVuY2hSZWFzb24pOwogCiAgICAgUmVmUHRyPEFQSTo6TmF2aWdhdGlv
bj4gbGF1bmNoUHJvY2Vzc0ZvclJlbG9hZCgpOwogICAgIFJlZlB0cjxBUEk6Ok5hdmlnYXRpb24+
IGxhdW5jaFByb2Nlc3NXaXRoSXRlbShXZWJCYWNrRm9yd2FyZExpc3RJdGVtJik7Cg==
</data>
<flag name="review"
          id="393835"
          type_id="1"
          status="+"
          setter="svillar"
    />
    <flag name="commit-queue"
          id="394523"
          type_id="3"
          status="-"
          setter="cdumez"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>378356</attachid>
            <date>2019-09-09 01:39:23 -0700</date>
            <delta_ts>2019-09-09 01:39:23 -0700</delta_ts>
            <desc>Example using a Gtk revealer to show webview</desc>
            <filename>reveal.py</filename>
            <type>text/x-python</type>
            <size>1436</size>
            <attacher name="Cédric Bellegarde">cedric.bellegarde</attacher>
            
              <data encoding="base64">ZnJvbSBnaS5yZXBvc2l0b3J5IGltcG9ydCBHdGssIEdMaWIKZnJvbSBnaS5yZXBvc2l0b3J5IGlt
cG9ydCBXZWJLaXQyCgpmcm9tIHRpbWUgaW1wb3J0IHRpbWUKCmNsYXNzIFZpZXc6CiAgICBkZWYg
X19pbml0X18oc2VsZik6CiAgICAgICAgd2luZG93ID0gR3RrLldpbmRvdygpCiAgICAgICAgd2lu
ZG93LmNvbm5lY3QoJ2RlbGV0ZS1ldmVudCcsR3RrLm1haW5fcXVpdCkKICAgICAgICBib3ggPSBH
dGsuTGlzdEJveC5uZXcoKQogICAgICAgIGJveC5zaG93KCkKICAgICAgICAKICAgICAgICBmb3Ig
aSBpbiByYW5nZSgwLCA0KToKICAgICAgICAgICAgYnV0dG9uID0gR3RrLkJ1dHRvbi5uZXdfd2l0
aF9sYWJlbCgiRW1haWwgJXMiICUgaSkKICAgICAgICAgICAgYnV0dG9uLnNob3coKQogICAgICAg
ICAgICBidXR0b24uc2V0X2hleHBhbmQoVHJ1ZSkKICAgICAgICAgICAgcmV2ZWFsZXIgPSBHdGsu
UmV2ZWFsZXIubmV3KCkKICAgICAgICAgICAgcmV2ZWFsZXIuc2hvdygpCiAgICAgICAgICAgIHJl
dmVhbGVyLnNldF90cmFuc2l0aW9uX3R5cGUoR3RrLlJldmVhbGVyVHJhbnNpdGlvblR5cGUuU0xJ
REVfRE9XTikKICAgICAgICAgICAgcmV2ZWFsZXIuc2V0X3RyYW5zaXRpb25fZHVyYXRpb24oMjAw
KQogICAgICAgICAgICBidXR0b24uY29ubmVjdCgiY2xpY2tlZCIsIHNlbGYub25fYnV0dG9uX2Ns
aWNrZWQsIHJldmVhbGVyKQogICAgICAgICAgICBncmlkID0gR3RrLkdyaWQubmV3KCkKICAgICAg
ICAgICAgZ3JpZC5zaG93KCkKICAgICAgICAgICAgZ3JpZC5zZXRfb3JpZW50YXRpb24oR3RrLk9y
aWVudGF0aW9uLlZFUlRJQ0FMKQogICAgICAgICAgICBncmlkLmFkZChidXR0b24pCiAgICAgICAg
ICAgIGdyaWQuYWRkKHJldmVhbGVyKQogICAgICAgICAgICBib3guYWRkKGdyaWQpCiAgICAgICAg
d2luZG93LmFkZChib3gpCiAgICAgICAgd2luZG93LnNob3dfYWxsKCkKICAgICAgICB3aW5kb3cu
cmVzaXplKDgwMCwgODAwKQoKICAgIGRlZiBvbl9idXR0b25fY2xpY2tlZChzZWxmLCBidXR0b24s
IHJldmVhbGVyKToKICAgICAgICBpZiByZXZlYWxlci5nZXRfY2hpbGQoKSBpcyBOb25lOgogICAg
ICAgICAgICB2aWV3ID0gV2ViS2l0Mi5XZWJWaWV3KCkKICAgICAgICAgICAgdmlldy5zaG93KCkK
ICAgICAgICAgICAgdmlldy5zZXRfc2l6ZV9yZXF1ZXN0KC0xLCAyMDApCiAgICAgICAgICAgIHZp
ZXcubG9hZF91cmkoImh0dHA6Ly93d3cud2Via2l0Z3RrLm9yZyIpCiAgICAgICAgICAgIHZpZXcu
c2V0X3Byb3BlcnR5KCJleHBhbmQiLCBUcnVlKQogICAgICAgICAgICByZXZlYWxlci5hZGQodmll
dykKICAgICAgICByZXZlYWxlci5zZXRfcmV2ZWFsX2NoaWxkKG5vdCByZXZlYWxlci5nZXRfcmV2
ZWFsX2NoaWxkKCkpCgoKaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICAgIFZpZXcoKQogICAg
R3RrLm1haW4oKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>378950</attachid>
            <date>2019-09-17 01:58:08 -0700</date>
            <delta_ts>2019-09-17 01:58:08 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>wk2-process-launch-delay.diff</filename>
            <type>text/plain</type>
            <size>10631</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggNTBkMDEyNWI2ZWUuLjAzOTExZjc3M2MxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsx
LDI3IEBACisyMDE5LTA5LTE3ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlh
LmNvbT4KKworICAgICAgICBbR1RLXSBJbml0aWFsIHZpZXcgbG9hZGluZyBpcyBzbG93CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDE0NTEKKworICAg
ICAgICBSZXZpZXdlZCBieSBTZXJnaW8gVmlsbGFyIFNlbmluLgorCisgICAgICAgIFRoZSBwcm9i
bGVtIGlzIHRoYXQgbm93IHdlIGFyZSBhbHdheXMgY2FsbGluZyBEcmF3aW5nQXJlYVByb3h5Ojp3
YWl0Rm9yQmFja2luZ1N0b3JlVXBkYXRlT25OZXh0UGFpbnQoKSBhZnRlciBhCisgICAgICAgIG5l
dyBwcm9jZXNzIGlzIGxhdW5jaGVkIGFuZCB3ZSB1c2VkIHRvIGRvIHRoYXQgb25seSB3aGVuIGxh
dW5jaGluZyBhIG5ldyBwcm9jZXNzIGFmdGVyIGEgY3Jhc2guIFRoaXMgbWFrZXMKKyAgICAgICAg
bV9oYXNSZWNlaXZlZEZpcnN0VXBkYXRlIHVzZWxlc3MsIGJlY2F1c2UgaXQncyBhbHdheXMgc2V0
IHRvIHRydWUgcmlnaHQgYWZ0ZXIgYSBwcm9jZXNzIGlzIGxhdW5jaGVkLiBUaGVuLCB3ZQorICAg
ICAgICB3YWl0IHVwIHRvIGhhbGYgYSBzZWNvbmQgKHdoaWNoIGlzIHVzdWFsbHkgdGhlIGNhc2Ug
Zm9yIHRoZSBpbml0aWFsIGxvYWQpIHVudGlsIHRoZSBmaXJzdCB1cGRhdGUuIFdlIG9ubHkgd2Fu
dAorICAgICAgICB0byBkbyB0aGF0IHdoZW4gcmVjb3ZlcmluZyBmcm9tIGEgY3Jhc2ggb3Igd2hl
biBzd2FwcGluZyBwcm9jZXNzZXMgdG8gYXZvaWQgZmxhc2hpbmcgZWZmZWN0LgorCisgICAgICAg
ICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQ
cm94eTo6bGF1bmNoUHJvY2Vzcyk6IEFkZCBQcm9jZXNzTGF1bmNoUmVhc29uIHBhcmFtZXRlciBh
bmQgcGFzcyBpdCB0bworICAgICAgICBmaW5pc2hBdHRhY2hpbmdUb1dlYlByb2Nlc3MgaW5zdGVh
ZCBvZiBJc1Byb2Nlc3NTd2FwLgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnN3YXBU
b1dlYlByb2Nlc3MpOiBQYXNzIFByb2Nlc3NMYXVuY2hSZWFzb246OlByb2Nlc3NTd2FwIHRvCisg
ICAgICAgIGZpbmlzaEF0dGFjaGluZ1RvV2ViUHJvY2VzcygpLgorICAgICAgICAoV2ViS2l0OjpX
ZWJQYWdlUHJveHk6OmZpbmlzaEF0dGFjaGluZ1RvV2ViUHJvY2Vzcyk6IERvIG5vdCBjYWxsCisg
ICAgICAgIERyYXdpbmdBcmVhUHJveHk6OndhaXRGb3JCYWNraW5nU3RvcmVVcGRhdGVPbk5leHRQ
YWludCgpIHdoZW4gcHJvY2VzcyBsYXVuY2ggcmVhc29uIGlzIFByb2Nlc3NMYXVuY2hSZWFzb246
OkluaXRpYWxQcm9jZXNzLgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmxhdW5jaFBy
b2Nlc3NGb3JSZWxvYWQpOiBQYXNzIFByb2Nlc3NMYXVuY2hSZWFzb246OlJlbG9hZCB0byBsYXVu
Y2hQcm9jZXNzKCkuCisgICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oOiBSZW1vdmUg
SXNQcm9jZXNzU3dhcCBhbmQgYWRkIFByb2Nlc3NMYXVuY2hSZWFzb24gaW5zdGVhZCB0aGF0IGlz
IHBhc3NlZCB0bworICAgICAgICBsYXVuY2hQcm9jZXNzIGFuZCBmaW5pc2hBdHRhY2hpbmdUb1dl
YlByb2Nlc3MuCisKIDIwMTktMDktMTcgIEppZXdlbiBUYW4gIDxqaWV3ZW5fdGFuQGFwcGxlLmNv
bT4KIAogICAgICAgICBbV2ViQXV0aG5dIFVzZSBXZWJQcmVmZXJlbmNlcyBpbnN0ZWFkIG9mIFJ1
bnRpbWVFbmFibGVkRmVhdHVyZXMgaW4gVUlQcm9jZXNzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
V2ViUGFnZVByb3h5LmNwcAppbmRleCA4MjdmZGIxZTgyNi4uOWRjYThmNzdmOWMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKKysrIGIvU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcApAQCAtNzIyLDcgKzcyMiw3IEBAIHZv
aWQgV2ViUGFnZVByb3h5OjpoYW5kbGVTeW5jaHJvbm91c01lc3NhZ2UoSVBDOjpDb25uZWN0aW9u
JiBjb25uZWN0aW9uLCBjb25zdCBTCiAgICAgfSk7CiB9CiAKLXZvaWQgV2ViUGFnZVByb3h5Ojps
YXVuY2hQcm9jZXNzKGNvbnN0IFJlZ2lzdHJhYmxlRG9tYWluJiByZWdpc3RyYWJsZURvbWFpbikK
K3ZvaWQgV2ViUGFnZVByb3h5OjpsYXVuY2hQcm9jZXNzKGNvbnN0IFJlZ2lzdHJhYmxlRG9tYWlu
JiByZWdpc3RyYWJsZURvbWFpbiwgUHJvY2Vzc0xhdW5jaFJlYXNvbiByZWFzb24pCiB7CiAgICAg
QVNTRVJUKCFtX2lzQ2xvc2VkKTsKICAgICBBU1NFUlQoIWhhc1J1bm5pbmdQcm9jZXNzKCkpOwpA
QCAtNzQ0LDcgKzc0NCw3IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpsYXVuY2hQcm9jZXNzKGNvbnN0
IFJlZ2lzdHJhYmxlRG9tYWluJiByZWdpc3RyYWJsZURvbWFpbikKICAgICBtX3Byb2Nlc3MtPmFk
ZEV4aXN0aW5nV2ViUGFnZSgqdGhpcywgV2ViUHJvY2Vzc1Byb3h5OjpCZWdpbnNVc2luZ0RhdGFT
dG9yZTo6WWVzKTsKICAgICBtX3Byb2Nlc3MtPmFkZE1lc3NhZ2VSZWNlaXZlcihNZXNzYWdlczo6
V2ViUGFnZVByb3h5OjptZXNzYWdlUmVjZWl2ZXJOYW1lKCksIG1fd2ViUGFnZUlELCAqdGhpcyk7
CiAKLSAgICBmaW5pc2hBdHRhY2hpbmdUb1dlYlByb2Nlc3MoSXNQcm9jZXNzU3dhcDo6Tm8pOwor
ICAgIGZpbmlzaEF0dGFjaGluZ1RvV2ViUHJvY2VzcyhyZWFzb24pOwogfQogCiBib29sIFdlYlBh
Z2VQcm94eTo6c3VzcGVuZEN1cnJlbnRQYWdlSWZQb3NzaWJsZShBUEk6Ok5hdmlnYXRpb24mIG5h
dmlnYXRpb24sIE9wdGlvbmFsPEZyYW1lSWRlbnRpZmllcj4gbWFpbkZyYW1lSUQsIFByb2Nlc3NT
d2FwUmVxdWVzdGVkQnlDbGllbnQgcHJvY2Vzc1N3YXBSZXF1ZXN0ZWRCeUNsaWVudCwgU2hvdWxk
RGVsYXlDbG9zaW5nVW50aWxFbnRlcmluZ0FjY2VsZXJhdGVkQ29tcG9zaXRpbmdNb2RlIHNob3Vs
ZERlbGF5Q2xvc2luZ1VudGlsRW50ZXJpbmdBY2NlbGVyYXRlZENvbXBvc2l0aW5nTW9kZSkKQEAg
LTgxOCwxMCArODE4LDEwIEBAIHZvaWQgV2ViUGFnZVByb3h5Ojpzd2FwVG9XZWJQcm9jZXNzKFJl
ZjxXZWJQcm9jZXNzUHJveHk+JiYgcHJvY2VzcywgUGFnZUlkZW50aWZpCiAgICAgbV9wcm9jZXNz
LT5hZGRFeGlzdGluZ1dlYlBhZ2UoKnRoaXMsIFdlYlByb2Nlc3NQcm94eTo6QmVnaW5zVXNpbmdE
YXRhU3RvcmU6Ok5vKTsKICAgICBtX3Byb2Nlc3MtPmFkZE1lc3NhZ2VSZWNlaXZlcihNZXNzYWdl
czo6V2ViUGFnZVByb3h5OjptZXNzYWdlUmVjZWl2ZXJOYW1lKCksIG1fd2ViUGFnZUlELCAqdGhp
cyk7CiAKLSAgICBmaW5pc2hBdHRhY2hpbmdUb1dlYlByb2Nlc3MoSXNQcm9jZXNzU3dhcDo6WWVz
KTsKKyAgICBmaW5pc2hBdHRhY2hpbmdUb1dlYlByb2Nlc3MoUHJvY2Vzc0xhdW5jaFJlYXNvbjo6
UHJvY2Vzc1N3YXApOwogfQogCi12b2lkIFdlYlBhZ2VQcm94eTo6ZmluaXNoQXR0YWNoaW5nVG9X
ZWJQcm9jZXNzKElzUHJvY2Vzc1N3YXAgaXNQcm9jZXNzU3dhcCkKK3ZvaWQgV2ViUGFnZVByb3h5
OjpmaW5pc2hBdHRhY2hpbmdUb1dlYlByb2Nlc3MoUHJvY2Vzc0xhdW5jaFJlYXNvbiByZWFzb24p
CiB7CiAgICAgQVNTRVJUKG1fcHJvY2Vzcy0+c3RhdGUoKSAhPSBBdXhpbGlhcnlQcm9jZXNzUHJv
eHk6OlN0YXRlOjpUZXJtaW5hdGVkKTsKIApAQCAtODMxLDcgKzgzMSw3IEBAIHZvaWQgV2ViUGFn
ZVByb3h5OjpmaW5pc2hBdHRhY2hpbmdUb1dlYlByb2Nlc3MoSXNQcm9jZXNzU3dhcCBpc1Byb2Nl
c3NTd2FwKQogICAgIGRpZEF0dGFjaFRvUnVubmluZ1Byb2Nlc3MoKTsKIAogICAgIC8vIEluIHRo
ZSBwcm9jZXNzLXN3YXAgY2FzZSwgdGhlIFByb3Zpc2lvbmFsUGFnZVByb3h5IGFscmVhZHkgdG9v
ayBjYXJlIG9mIGluaXRpYWxpemluZyB0aGUgV2ViUGFnZSBpbiB0aGUgV2ViUHJvY2Vzcy4KLSAg
ICBpZiAoaXNQcm9jZXNzU3dhcCAhPSBJc1Byb2Nlc3NTd2FwOjpZZXMpCisgICAgaWYgKHJlYXNv
biAhPSBQcm9jZXNzTGF1bmNoUmVhc29uOjpQcm9jZXNzU3dhcCkKICAgICAgICAgaW5pdGlhbGl6
ZVdlYlBhZ2UoKTsKIAogICAgIG1faW5zcGVjdG9yLT51cGRhdGVGb3JOZXdQYWdlUHJvY2Vzcyh0
aGlzKTsKQEAgLTg0NSw3ICs4NDUsOCBAQCB2b2lkIFdlYlBhZ2VQcm94eTo6ZmluaXNoQXR0YWNo
aW5nVG9XZWJQcm9jZXNzKElzUHJvY2Vzc1N3YXAgaXNQcm9jZXNzU3dhcCkKIAogICAgIHBhZ2VD
bGllbnQoKS5kaWRSZWxhdW5jaFByb2Nlc3MoKTsKICAgICBtX3BhZ2VMb2FkU3RhdGUuZGlkU3dh
cFdlYlByb2Nlc3NlcygpOwotICAgIG1fZHJhd2luZ0FyZWEtPndhaXRGb3JCYWNraW5nU3RvcmVV
cGRhdGVPbk5leHRQYWludCgpOworICAgIGlmIChyZWFzb24gIT0gUHJvY2Vzc0xhdW5jaFJlYXNv
bjo6SW5pdGlhbFByb2Nlc3MpCisgICAgICAgIG1fZHJhd2luZ0FyZWEtPndhaXRGb3JCYWNraW5n
U3RvcmVVcGRhdGVPbk5leHRQYWludCgpOwogfQogCiB2b2lkIFdlYlBhZ2VQcm94eTo6ZGlkQXR0
YWNoVG9SdW5uaW5nUHJvY2VzcygpCkBAIC04OTUsNyArODk2LDcgQEAgUmVmUHRyPEFQSTo6TmF2
aWdhdGlvbj4gV2ViUGFnZVByb3h5OjpsYXVuY2hQcm9jZXNzRm9yUmVsb2FkKCkKICAgICAKICAg
ICBBU1NFUlQoIWhhc1J1bm5pbmdQcm9jZXNzKCkpOwogICAgIGF1dG8gcmVnaXN0cmFibGVEb21h
aW4gPSBtX2JhY2tGb3J3YXJkTGlzdC0+Y3VycmVudEl0ZW0oKSA/IFJlZ2lzdHJhYmxlRG9tYWlu
IHsgVVJMKFVSTCgpLCBtX2JhY2tGb3J3YXJkTGlzdC0+Y3VycmVudEl0ZW0oKS0+dXJsKCkpIH0g
OiBSZWdpc3RyYWJsZURvbWFpbiB7IH07Ci0gICAgbGF1bmNoUHJvY2VzcyhyZWdpc3RyYWJsZURv
bWFpbik7CisgICAgbGF1bmNoUHJvY2VzcyhyZWdpc3RyYWJsZURvbWFpbiwgUHJvY2Vzc0xhdW5j
aFJlYXNvbjo6Q3Jhc2gpOwogCiAgICAgaWYgKCFtX2JhY2tGb3J3YXJkTGlzdC0+Y3VycmVudEl0
ZW0oKSkgewogICAgICAgICBSRUxFQVNFX0xPR19JRl9BTExPV0VEKExvYWRpbmcsICJsYXVuY2hQ
cm9jZXNzRm9yUmVsb2FkOiBubyBjdXJyZW50IGl0ZW0gdG8gcmVsb2FkIik7CkBAIC05MjcsNyAr
OTI4LDcgQEAgUmVmUHRyPEFQSTo6TmF2aWdhdGlvbj4gV2ViUGFnZVByb3h5OjpsYXVuY2hQcm9j
ZXNzV2l0aEl0ZW0oV2ViQmFja0ZvcndhcmRMaXN0SXQKICAgICB9CiAKICAgICBBU1NFUlQoIWhh
c1J1bm5pbmdQcm9jZXNzKCkpOwotICAgIGxhdW5jaFByb2Nlc3MoUmVnaXN0cmFibGVEb21haW4g
eyBVUkwoVVJMKCksIGl0ZW0udXJsKCkpIH0pOworICAgIGxhdW5jaFByb2Nlc3MoUmVnaXN0cmFi
bGVEb21haW4geyBVUkwoVVJMKCksIGl0ZW0udXJsKCkpIH0sIFByb2Nlc3NMYXVuY2hSZWFzb246
OkluaXRpYWxQcm9jZXNzKTsKIAogICAgIGlmICgmaXRlbSAhPSBtX2JhY2tGb3J3YXJkTGlzdC0+
Y3VycmVudEl0ZW0oKSkKICAgICAgICAgbV9iYWNrRm9yd2FyZExpc3QtPmdvVG9JdGVtKGl0ZW0p
OwpAQCAtMTEyOCw3ICsxMTI5LDcgQEAgdm9pZCBXZWJQYWdlUHJveHk6OmFkZFBsYXRmb3JtTG9h
ZFBhcmFtZXRlcnMoTG9hZFBhcmFtZXRlcnMmKQogV2ViUHJvY2Vzc1Byb3h5JiBXZWJQYWdlUHJv
eHk6OmVuc3VyZVJ1bm5pbmdQcm9jZXNzKCkKIHsKICAgICBpZiAoIWhhc1J1bm5pbmdQcm9jZXNz
KCkpCi0gICAgICAgIGxhdW5jaFByb2Nlc3MoeyB9KTsKKyAgICAgICAgbGF1bmNoUHJvY2Vzcyh7
IH0sIFByb2Nlc3NMYXVuY2hSZWFzb246OkluaXRpYWxQcm9jZXNzKTsKIAogICAgIHJldHVybiBt
X3Byb2Nlc3M7CiB9CkBAIC0xMTQxLDcgKzExNDIsNyBAQCBSZWZQdHI8QVBJOjpOYXZpZ2F0aW9u
PiBXZWJQYWdlUHJveHk6OmxvYWRSZXF1ZXN0KFJlc291cmNlUmVxdWVzdCYmIHJlcXVlc3QsIFNo
bwogICAgIFJFTEVBU0VfTE9HX0lGX0FMTE9XRUQoTG9hZGluZywgImxvYWRSZXF1ZXN0OiIpOwog
CiAgICAgaWYgKCFoYXNSdW5uaW5nUHJvY2VzcygpKQotICAgICAgICBsYXVuY2hQcm9jZXNzKFJl
Z2lzdHJhYmxlRG9tYWluIHsgcmVxdWVzdC51cmwoKSB9KTsKKyAgICAgICAgbGF1bmNoUHJvY2Vz
cyhSZWdpc3RyYWJsZURvbWFpbiB7IHJlcXVlc3QudXJsKCkgfSwgUHJvY2Vzc0xhdW5jaFJlYXNv
bjo6SW5pdGlhbFByb2Nlc3MpOwogCiAgICAgYXV0byBuYXZpZ2F0aW9uID0gbV9uYXZpZ2F0aW9u
U3RhdGUtPmNyZWF0ZUxvYWRSZXF1ZXN0TmF2aWdhdGlvbihSZXNvdXJjZVJlcXVlc3QocmVxdWVz
dCksIG1fYmFja0ZvcndhcmRMaXN0LT5jdXJyZW50SXRlbSgpKTsKICAgICBsb2FkUmVxdWVzdFdp
dGhOYXZpZ2F0aW9uU2hhcmVkKG1fcHJvY2Vzcy5jb3B5UmVmKCksIG1fd2ViUGFnZUlELCBuYXZp
Z2F0aW9uLmdldCgpLCBXVEZNb3ZlKHJlcXVlc3QpLCBzaG91bGRPcGVuRXh0ZXJuYWxVUkxzUG9s
aWN5LCB1c2VyRGF0YSwgU2hvdWxkVHJlYXRBc0NvbnRpbnVpbmdMb2FkOjpObyk7CkBAIC0xMjA0
LDcgKzEyMDUsNyBAQCBSZWZQdHI8QVBJOjpOYXZpZ2F0aW9uPiBXZWJQYWdlUHJveHk6OmxvYWRG
aWxlKGNvbnN0IFN0cmluZyYgZmlsZVVSTFN0cmluZywgY29ucwogICAgIH0KIAogICAgIGlmICgh
aGFzUnVubmluZ1Byb2Nlc3MoKSkKLSAgICAgICAgbGF1bmNoUHJvY2Vzcyh7IH0pOworICAgICAg
ICBsYXVuY2hQcm9jZXNzKHsgfSwgUHJvY2Vzc0xhdW5jaFJlYXNvbjo6SW5pdGlhbFByb2Nlc3Mp
OwogCiAgICAgVVJMIGZpbGVVUkwgPSBVUkwoVVJMKCksIGZpbGVVUkxTdHJpbmcpOwogICAgIGlm
ICghZmlsZVVSTC5pc0xvY2FsRmlsZSgpKSB7CkBAIC0xMjY3LDcgKzEyNjgsNyBAQCBSZWZQdHI8
QVBJOjpOYXZpZ2F0aW9uPiBXZWJQYWdlUHJveHk6OmxvYWREYXRhKGNvbnN0IElQQzo6RGF0YVJl
ZmVyZW5jZSYgZGF0YSwgYwogICAgIH0KIAogICAgIGlmICghaGFzUnVubmluZ1Byb2Nlc3MoKSkK
LSAgICAgICAgbGF1bmNoUHJvY2Vzcyh7IH0pOworICAgICAgICBsYXVuY2hQcm9jZXNzKHsgfSwg
UHJvY2Vzc0xhdW5jaFJlYXNvbjo6SW5pdGlhbFByb2Nlc3MpOwogCiAgICAgYXV0byBuYXZpZ2F0
aW9uID0gbV9uYXZpZ2F0aW9uU3RhdGUtPmNyZWF0ZUxvYWREYXRhTmF2aWdhdGlvbihtYWtlVW5p
cXVlPEFQSTo6U3Vic3RpdHV0ZURhdGE+KGRhdGEudmVjdG9yKCksIE1JTUVUeXBlLCBlbmNvZGlu
ZywgYmFzZVVSTCwgdXNlckRhdGEpKTsKICAgICBsb2FkRGF0YVdpdGhOYXZpZ2F0aW9uU2hhcmVk
KG1fcHJvY2Vzcy5jb3B5UmVmKCksIG1fd2ViUGFnZUlELCBuYXZpZ2F0aW9uLCBkYXRhLCBNSU1F
VHlwZSwgZW5jb2RpbmcsIGJhc2VVUkwsIHVzZXJEYXRhLCBTaG91bGRUcmVhdEFzQ29udGludWlu
Z0xvYWQ6Ok5vLCBXVEY6Om51bGxvcHQsIHNob3VsZE9wZW5FeHRlcm5hbFVSTHNQb2xpY3kpOwpA
QCAtMTMxNyw3ICsxMzE4LDcgQEAgdm9pZCBXZWJQYWdlUHJveHk6OmxvYWRBbHRlcm5hdGVIVE1M
KGNvbnN0IElQQzo6RGF0YVJlZmVyZW5jZSYgaHRtbERhdGEsIGNvbnN0IFMKICAgICAgICAgbV9p
c0xvYWRpbmdBbHRlcm5hdGVIVE1MU3RyaW5nRm9yRmFpbGluZ1Byb3Zpc2lvbmFsTG9hZCA9IHRy
dWU7CiAKICAgICBpZiAoIWhhc1J1bm5pbmdQcm9jZXNzKCkpCi0gICAgICAgIGxhdW5jaFByb2Nl
c3MoUmVnaXN0cmFibGVEb21haW4geyBiYXNlVVJMIH0pOworICAgICAgICBsYXVuY2hQcm9jZXNz
KFJlZ2lzdHJhYmxlRG9tYWluIHsgYmFzZVVSTCB9LCBQcm9jZXNzTGF1bmNoUmVhc29uOjpJbml0
aWFsUHJvY2Vzcyk7CiAKICAgICBhdXRvIHRyYW5zYWN0aW9uID0gbV9wYWdlTG9hZFN0YXRlLnRy
YW5zYWN0aW9uKCk7CiAKQEAgLTEzNTQsNyArMTM1NSw3IEBAIHZvaWQgV2ViUGFnZVByb3h5Ojps
b2FkV2ViQXJjaGl2ZURhdGEoQVBJOjpEYXRhKiB3ZWJBcmNoaXZlRGF0YSwgQVBJOjpPYmplY3Qq
IHVzCiAgICAgfQogCiAgICAgaWYgKCFoYXNSdW5uaW5nUHJvY2VzcygpKQotICAgICAgICBsYXVu
Y2hQcm9jZXNzKHsgfSk7CisgICAgICAgIGxhdW5jaFByb2Nlc3MoeyB9LCBQcm9jZXNzTGF1bmNo
UmVhc29uOjpJbml0aWFsUHJvY2Vzcyk7CiAKICAgICBhdXRvIHRyYW5zYWN0aW9uID0gbV9wYWdl
TG9hZFN0YXRlLnRyYW5zYWN0aW9uKCk7CiAgICAgbV9wYWdlTG9hZFN0YXRlLnNldFBlbmRpbmdB
UElSZXF1ZXN0KHRyYW5zYWN0aW9uLCB7IDAsIFdURjo6YmxhbmtVUkwoKS5zdHJpbmcoKSB9KTsK
QEAgLTEzODQsNyArMTM4NSw3IEBAIHZvaWQgV2ViUGFnZVByb3h5OjpuYXZpZ2F0ZVRvUERGTGlu
a1dpdGhTaW11bGF0ZWRDbGljayhjb25zdCBTdHJpbmcmIHVybFN0cmluZywKICAgICAgICAgcmV0
dXJuOwogCiAgICAgaWYgKCFoYXNSdW5uaW5nUHJvY2VzcygpKQotICAgICAgICBsYXVuY2hQcm9j
ZXNzKFJlZ2lzdHJhYmxlRG9tYWluIHsgVVJMKFVSTCgpLCB1cmxTdHJpbmcpIH0pOworICAgICAg
ICBsYXVuY2hQcm9jZXNzKFJlZ2lzdHJhYmxlRG9tYWluIHsgVVJMKFVSTCgpLCB1cmxTdHJpbmcp
IH0sIFByb2Nlc3NMYXVuY2hSZWFzb246OkluaXRpYWxQcm9jZXNzKTsKIAogICAgIG1fcHJvY2Vz
cy0+c2VuZChNZXNzYWdlczo6V2ViUGFnZTo6TmF2aWdhdGVUb1BERkxpbmtXaXRoU2ltdWxhdGVk
Q2xpY2sodXJsU3RyaW5nLCBkb2N1bWVudFBvaW50LCBzY3JlZW5Qb2ludCksIG1fd2ViUGFnZUlE
KTsKICAgICBtX3Byb2Nlc3MtPnJlc3BvbnNpdmVuZXNzVGltZXIoKS5zdGFydCgpOwpAQCAtMzY4
OCw3ICszNjg5LDcgQEAgdm9pZCBXZWJQYWdlUHJveHk6OnJlcGxhY2VNYXRjaGVzKFZlY3Rvcjx1
aW50MzJfdD4mJiBtYXRjaEluZGljZXMsIGNvbnN0IFN0cmluZyYKIHZvaWQgV2ViUGFnZVByb3h5
OjpsYXVuY2hJbml0aWFsUHJvY2Vzc0lmTmVjZXNzYXJ5KCkKIHsKICAgICBpZiAoJnByb2Nlc3Mo
KSA9PSBwcm9jZXNzKCkucHJvY2Vzc1Bvb2woKS5kdW1teVByb2Nlc3NQcm94eSgpKQotICAgICAg
ICBsYXVuY2hQcm9jZXNzKHsgfSk7CisgICAgICAgIGxhdW5jaFByb2Nlc3MoeyB9LCBQcm9jZXNz
TGF1bmNoUmVhc29uOjpJbml0aWFsUHJvY2Vzcyk7CiB9CiAKIHZvaWQgV2ViUGFnZVByb3h5Ojpy
dW5KYXZhU2NyaXB0SW5NYWluRnJhbWUoY29uc3QgU3RyaW5nJiBzY3JpcHQsIGJvb2wgZm9yY2VV
c2VyR2VzdHVyZSwgV1RGOjpGdW5jdGlvbjx2b2lkIChBUEk6OlNlcmlhbGl6ZWRTY3JpcHRWYWx1
ZSosIGJvb2wgaGFkRXhjZXB0aW9uLCBjb25zdCBFeGNlcHRpb25EZXRhaWxzJiwgQ2FsbGJhY2tC
YXNlOjpFcnJvcik+JiYgY2FsbGJhY2tGdW5jdGlvbikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2Vi
UGFnZVByb3h5LmgKaW5kZXggMjAwZGNlZjNkYTUuLjcxZDBhMWNlYjdlIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaApAQCAtMTc0NywxMyArMTc0NywxNyBAQCBwcml2YXRl
OgogI2VuZGlmIC8vIEVOQUJMRShORVRTQ0FQRV9QTFVHSU5fQVBJKQogICAgIHZvaWQgc2V0Q2Fu
U2hvcnRDaXJjdWl0SG9yaXpvbnRhbFdoZWVsRXZlbnRzKGJvb2wgY2FuU2hvcnRDaXJjdWl0SG9y
aXpvbnRhbFdoZWVsRXZlbnRzKSB7IG1fY2FuU2hvcnRDaXJjdWl0SG9yaXpvbnRhbFdoZWVsRXZl
bnRzID0gY2FuU2hvcnRDaXJjdWl0SG9yaXpvbnRhbFdoZWVsRXZlbnRzOyB9CiAKLSAgICB2b2lk
IGxhdW5jaFByb2Nlc3MoY29uc3QgV2ViQ29yZTo6UmVnaXN0cmFibGVEb21haW4mKTsKKyAgICBl
bnVtIGNsYXNzIFByb2Nlc3NMYXVuY2hSZWFzb24geworICAgICAgICBJbml0aWFsUHJvY2VzcywK
KyAgICAgICAgUHJvY2Vzc1N3YXAsCisgICAgICAgIENyYXNoCisgICAgfTsKKworICAgIHZvaWQg
bGF1bmNoUHJvY2Vzcyhjb25zdCBXZWJDb3JlOjpSZWdpc3RyYWJsZURvbWFpbiYsIFByb2Nlc3NM
YXVuY2hSZWFzb24pOwogICAgIHZvaWQgc3dhcFRvV2ViUHJvY2VzcyhSZWY8V2ViUHJvY2Vzc1By
b3h5PiYmLCBXZWJDb3JlOjpQYWdlSWRlbnRpZmllciwgc3RkOjp1bmlxdWVfcHRyPERyYXdpbmdB
cmVhUHJveHk+JiYsIFJlZlB0cjxXZWJGcmFtZVByb3h5PiYmIG1haW5GcmFtZSk7CiAgICAgdm9p
ZCBkaWRGYWlsVG9TdXNwZW5kQWZ0ZXJQcm9jZXNzU3dhcCgpOwogICAgIHZvaWQgZGlkU3VzcGVu
ZEFmdGVyUHJvY2Vzc1N3YXAoKTsKLQotICAgIGVudW0gY2xhc3MgSXNQcm9jZXNzU3dhcCB7IE5v
LCBZZXMgfTsKLSAgICB2b2lkIGZpbmlzaEF0dGFjaGluZ1RvV2ViUHJvY2VzcyhJc1Byb2Nlc3NT
d2FwKTsKKyAgICB2b2lkIGZpbmlzaEF0dGFjaGluZ1RvV2ViUHJvY2VzcyhQcm9jZXNzTGF1bmNo
UmVhc29uKTsKIAogICAgIFJlZlB0cjxBUEk6Ok5hdmlnYXRpb24+IGxhdW5jaFByb2Nlc3NGb3JS
ZWxvYWQoKTsKICAgICBSZWZQdHI8QVBJOjpOYXZpZ2F0aW9uPiBsYXVuY2hQcm9jZXNzV2l0aEl0
ZW0oV2ViQmFja0ZvcndhcmRMaXN0SXRlbSYpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>