<?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>177972</bug_id>
          
          <creation_ts>2017-10-05 15:12:59 -0700</creation_ts>
          <short_desc>[WK2][iOS] Audio may keep playing for 10 seconds after closing a tab</short_desc>
          <delta_ts>2018-08-01 15:51:52 -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>WebKit2</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=49090</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>188241</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1357272</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-10-05 15:12:59 -0700</bug_when>
    <thetext>More aggressively terminate child processes when the connection to their parent process is severed. Previously, we would dispatch to the main thread and then exit the process.
This would sometimes cause the process to say alive for 10 seconds until our watchdog would forcefully terminate the process. This could happen in particular when the main thread is blocked on a synchronous IPC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357274</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-10-05 15:13:53 -0700</bug_when>
    <thetext>&lt;rdar://problem/33317607&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1357277</commentid>
    <comment_count>2</comment_count>
      <attachid>322923</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-10-05 15:16:22 -0700</bug_when>
    <thetext>Created attachment 322923
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1358357</commentid>
    <comment_count>3</comment_count>
      <attachid>322923</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-10-09 12:56:56 -0700</bug_when>
    <thetext>Comment on attachment 322923
Patch

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

&gt; Source/WebKit/ChangeLog:12
&gt; +        process. This could happen in particular when the main thread is blocked on a synchronous IPC.

Is it possible to fix this in sync IPC case?

Exiting the process from a background thread increases the likelihood of permanently corrupting data that was being written out at the moment. I don&apos;t think that we have a good story for that either way, but making it more likely to happen seems like the wrong direction to go in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1358363</commentid>
    <comment_count>4</comment_count>
      <attachid>322923</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-10-09 13:01:07 -0700</bug_when>
    <thetext>Comment on attachment 322923
Patch

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

&gt;&gt; Source/WebKit/ChangeLog:12
&gt;&gt; +        process. This could happen in particular when the main thread is blocked on a synchronous IPC.
&gt; 
&gt; Is it possible to fix this in sync IPC case?
&gt; 
&gt; Exiting the process from a background thread increases the likelihood of permanently corrupting data that was being written out at the moment. I don&apos;t think that we have a good story for that either way, but making it more likely to happen seems like the wrong direction to go in.

&gt; Is it possible to fix this in sync IPC case?
I do not understand the question, the cases I experienced were cookie-related IPC messages (because the corresponding DOM API is synchronous). Getting rid of those synchronous IPCs is not trivial.

When I discussed this with Sam, he indicated that the WebProcess should be robust to being terminated at any point and that we used to terminate it more aggressively. Maybe I should restrict the more aggressive killing to the WebProcess and not all child processes?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1358394</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-10-09 13:35:18 -0700</bug_when>
    <thetext>I was thinking of sync IPC towards UI process, which would be possible to interrupt if they were blocking (it&apos;s quite likely that they are already interrupted as necessary). Cookies are of course Networking process.

&gt; WebProcess should be robust to being terminated at any point

I should, I don&apos;t know if it is, or even if there is any way to make it so.

&gt; we used to terminate it more aggressively

Can you find out why we no longer do?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1358395</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2017-10-09 13:35:37 -0700</bug_when>
    <thetext>*It* should</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1377077</commentid>
    <comment_count>7</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2017-12-01 14:43:38 -0800</bug_when>
    <thetext>&gt; &gt; we used to terminate it more aggressively
&gt; 
&gt; Can you find out why we no longer do?

I wasn&apos;t able to find a full record of terminating more aggressively or not, but I did find a motivation for not doing so: &lt;https://trac.webkit.org/changeset/57549/webkit&gt;.

The concern was that exit-style termination publishes &quot;LEAK: &quot; reports due to WebCore objects not being deallocated before exit.

Even so, I think the test case in Radar and the FIXMEs deleted in this patch demonstrate the need to forcefully exit child processes without waiting for main thread execution. So, I think we should resurrect this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420329</commentid>
    <comment_count>8</comment_count>
      <attachid>322923</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2018-05-03 14:10:53 -0700</bug_when>
    <thetext>Comment on attachment 322923
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420332</commentid>
    <comment_count>9</comment_count>
      <attachid>322923</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-03 14:13:11 -0700</bug_when>
    <thetext>Comment on attachment 322923
Patch

Rejecting attachment 322923 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 322923, &apos;--port=mac&apos;]&quot; exit_code: 2 cwd: /Volumes/Data/EWS/WebKit

Last 500 characters of output:
-- saving rejects to file Source/WebKit/StorageProcess/StorageProcess.h.rej
patching file Source/WebKit/WebProcess/WebProcess.cpp
Hunk #1 FAILED at 662.
1 out of 1 hunk FAILED -- saving rejects to file Source/WebKit/WebProcess/WebProcess.cpp.rej
patching file Source/WebKit/WebProcess/WebProcess.h
Hunk #1 succeeded at 365 (offset 24 lines).

Failed to run &quot;[u&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;, &apos;--reviewer&apos;, u&apos;Geoffrey Garen&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

Full output: http://webkit-queues.webkit.org/results/7555571</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420429</commentid>
    <comment_count>10</comment_count>
      <attachid>339484</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-05-03 16:47:46 -0700</bug_when>
    <thetext>Created attachment 339484
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420524</commentid>
    <comment_count>11</comment_count>
      <attachid>339506</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2018-05-03 19:24:35 -0700</bug_when>
    <thetext>Created attachment 339506
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420573</commentid>
    <comment_count>12</comment_count>
      <attachid>339506</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-03 23:03:48 -0700</bug_when>
    <thetext>Comment on attachment 339506
Patch

Clearing flags on attachment: 339506

Committed r231348: &lt;https://trac.webkit.org/changeset/231348&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1420574</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-03 23:03:50 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>322923</attachid>
            <date>2017-10-05 15:16:22 -0700</date>
            <delta_ts>2018-05-03 16:47:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177972-20171005151622.patch</filename>
            <type>text/plain</type>
            <size>9875</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyODgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGM1OGI3ZTQ3OTIyNmQ3NjBj
MTYxNmFmMjkyZWJjYWRkOGI3N2FjNGYuLjJlODkyNzU2YWZlNzk2OTViZTM4ZmRmYTU4MGU1YTE1
MzY3Mjc2YTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQgQEAKKzIwMTctMTAtMDUgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBNb3JlIGFnZ3Jlc3NpdmVseSB0ZXJt
aW5hdGUgY2hpbGQgcHJvY2Vzc2VzIHdoZW4gdGhlIGNvbm5lY3Rpb24gdG8gdGhlaXIgcGFyZW50
IHByb2Nlc3MgaXMgc2V2ZXJlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTc3OTcyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zMzMxNzYwNz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBNb3JlIGFnZ3Jl
c3NpdmVseSB0ZXJtaW5hdGUgY2hpbGQgcHJvY2Vzc2VzIHdoZW4gdGhlIGNvbm5lY3Rpb24gdG8g
dGhlaXIgcGFyZW50IHByb2Nlc3MgaXMgc2V2ZXJlZC4KKyAgICAgICAgUHJldmlvdXNseSwgd2Ug
d291bGQgZGlzcGF0Y2ggdG8gdGhlIG1haW4gdGhyZWFkIGFuZCB0aGVuIGV4aXQgdGhlIHByb2Nl
c3MuIFRoaXMgd291bGQgc29tZXRpbWVzCisgICAgICAgIGNhdXNlIHRoZSBwcm9jZXNzIHRvIHNh
eSBhbGl2ZSBmb3IgMTAgc2Vjb25kcyB1bnRpbCBvdXIgd2F0Y2hkb2cgd291bGQgZm9yY2VmdWxs
eSB0ZXJtaW5hdGUgdGhlCisgICAgICAgIHByb2Nlc3MuIFRoaXMgY291bGQgaGFwcGVuIGluIHBh
cnRpY3VsYXIgd2hlbiB0aGUgbWFpbiB0aHJlYWQgaXMgYmxvY2tlZCBvbiBhIHN5bmNocm9ub3Vz
IElQQy4KKworICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcDoKKyAg
ICAgICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3M6OmRpZENsb3NlKTogRGVsZXRlZC4KKyAgICAg
ICAgKiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oOgorICAgICAgICAqIFBsdWdpblBy
b2Nlc3MvUGx1Z2luUHJvY2Vzcy5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBsdWdpblByb2Nlc3M6
OmRpZENsb3NlKTogRGVsZXRlZC4KKyAgICAgICAgKiBQbHVnaW5Qcm9jZXNzL1BsdWdpblByb2Nl
c3MuaDoKKyAgICAgICAgKiBTaGFyZWQvQ2hpbGRQcm9jZXNzLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6Q2hpbGRQcm9jZXNzOjpkaWRDbG9zZSk6CisgICAgICAgIChXZWJLaXQ6OmRpZENsb3NlT25D
b25uZWN0aW9uV29ya1F1ZXVlKToKKyAgICAgICAgKFdlYktpdDo6Q2hpbGRQcm9jZXNzOjp0ZXJt
aW5hdGlvblRpbWVyRmlyZWQpOgorICAgICAgICAqIFNoYXJlZC9DaGlsZFByb2Nlc3MuaDoKKyAg
ICAgICAgKiBTdG9yYWdlUHJvY2Vzcy9TdG9yYWdlUHJvY2Vzcy5jcHA6CisgICAgICAgIChXZWJL
aXQ6OlN0b3JhZ2VQcm9jZXNzOjpkaWRDbG9zZSk6IERlbGV0ZWQuCisgICAgICAgICogU3RvcmFn
ZVByb2Nlc3MvU3RvcmFnZVByb2Nlc3MuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlByb2Nl
c3MuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjpkaWRDbG9zZSk6IERlbGV0ZWQu
CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmg6CisKIDIwMTctMTAtMDQgIERhdmlk
IEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgdW51c2VkIHZh
cmlhYmxlcyBpbiBsYW1iZGFzIGZvciBuZXR3b3JrIHByb2Nlc3MgY2FjaGUKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nlc3MuY3BwIGIvU291cmNl
L1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHAKaW5kZXggNWEyMWMxMzBk
NWUwZmJhM2E1NjI3OThmMjliNTMwYzBlYzBkOGUyOS4uYjJiYzI0YTJhYjViMTg0MjJhMjM3NGQw
ZTkxYTBlOGFlOGY3ZDFmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vz
cy9OZXR3b3JrUHJvY2Vzcy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9O
ZXR3b3JrUHJvY2Vzcy5jcHAKQEAgLTE2OSwxMiArMTY5LDYgQEAgdm9pZCBOZXR3b3JrUHJvY2Vz
czo6ZGlkUmVjZWl2ZVN5bmNNZXNzYWdlKElQQzo6Q29ubmVjdGlvbiYgY29ubmVjdGlvbiwgSVBD
OjpEZWMKICAgICBkaWRSZWNlaXZlU3luY05ldHdvcmtQcm9jZXNzTWVzc2FnZShjb25uZWN0aW9u
LCBkZWNvZGVyLCByZXBseUVuY29kZXIpOwogfQogCi12b2lkIE5ldHdvcmtQcm9jZXNzOjpkaWRD
bG9zZShJUEM6OkNvbm5lY3Rpb24mKQotewotICAgIC8vIFRoZSBVSVByb2Nlc3MganVzdCBleGl0
ZWQuCi0gICAgc3RvcFJ1bkxvb3AoKTsKLX0KLQogdm9pZCBOZXR3b3JrUHJvY2Vzczo6ZGlkQ3Jl
YXRlRG93bmxvYWQoKQogewogICAgIGRpc2FibGVUZXJtaW5hdGlvbigpOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oIGIvU291cmNlL1dl
YktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oCmluZGV4IDI0ZjRhMGU4NmZmOWY2
ZDE1Y2UzNzk2YTRlYzdjMDBiNzlhYzE4MmIuLmY2OGY0ZjRhYzRmYjdhYzI2ZjQ5ZmJkM2I3MjFk
MjVhNGQ5NjlhNTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0
d29ya1Byb2Nlc3MuaAorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQ
cm9jZXNzLmgKQEAgLTE3Miw3ICsxNzIsNiBAQCBwcml2YXRlOgogICAgIC8vIElQQzo6Q29ubmVj
dGlvbjo6Q2xpZW50CiAgICAgdm9pZCBkaWRSZWNlaXZlTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24m
LCBJUEM6OkRlY29kZXImKSBvdmVycmlkZTsKICAgICB2b2lkIGRpZFJlY2VpdmVTeW5jTWVzc2Fn
ZShJUEM6OkNvbm5lY3Rpb24mLCBJUEM6OkRlY29kZXImLCBzdGQ6OnVuaXF1ZV9wdHI8SVBDOjpF
bmNvZGVyPiYpIG92ZXJyaWRlOwotICAgIHZvaWQgZGlkQ2xvc2UoSVBDOjpDb25uZWN0aW9uJikg
b3ZlcnJpZGU7CiAKICAgICAvLyBEb3dubG9hZE1hbmFnZXI6OkNsaWVudAogICAgIHZvaWQgZGlk
Q3JlYXRlRG93bmxvYWQoKSBvdmVycmlkZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGx1
Z2luUHJvY2Vzcy9QbHVnaW5Qcm9jZXNzLmNwcCBiL1NvdXJjZS9XZWJLaXQvUGx1Z2luUHJvY2Vz
cy9QbHVnaW5Qcm9jZXNzLmNwcAppbmRleCA3Y2M1N2U3NGM1YTFiYjM2N2E0ZWY5MGU2N2RjYjI5
ZjNjNDY2NzRkLi44ZmE0MzQ0YTRlMGVmMzU2N2JlZjAyMzgwMjAyNGM2NDNkMDk5NjBhIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsdWdpblByb2Nlc3MvUGx1Z2luUHJvY2Vzcy5jcHAKKysr
IGIvU291cmNlL1dlYktpdC9QbHVnaW5Qcm9jZXNzL1BsdWdpblByb2Nlc3MuY3BwCkBAIC0xMTUs
MTMgKzExNSw2IEBAIHZvaWQgUGx1Z2luUHJvY2Vzczo6ZGlkUmVjZWl2ZU1lc3NhZ2UoSVBDOjpD
b25uZWN0aW9uJiBjb25uZWN0aW9uLCBJUEM6OkRlY29kZXImCiAgICAgZGlkUmVjZWl2ZVBsdWdp
blByb2Nlc3NNZXNzYWdlKGNvbm5lY3Rpb24sIGRlY29kZXIpOwogfQogCi12b2lkIFBsdWdpblBy
b2Nlc3M6OmRpZENsb3NlKElQQzo6Q29ubmVjdGlvbiYpCi17Ci0gICAgLy8gVGhlIFVJIHByb2Nl
c3MgaGFzIGNyYXNoZWQsIGp1c3QgcXVpdC4KLSAgICAvLyBGSVhNRTogSWYgdGhlIHBsdWctaW4g
aXMgc3Bpbm5pbmcgaW4gdGhlIG1haW4gbG9vcCwgd2UnbGwgbmV2ZXIgZ2V0IHRoaXMgbWVzc2Fn
ZS4KLSAgICBzdG9wUnVuTG9vcCgpOwotfQotCiB2b2lkIFBsdWdpblByb2Nlc3M6OmluaXRpYWxp
emVQbHVnaW5Qcm9jZXNzKFBsdWdpblByb2Nlc3NDcmVhdGlvblBhcmFtZXRlcnMmJiBwYXJhbWV0
ZXJzKQogewogICAgIEFTU0VSVCghbV9wbHVnaW5Nb2R1bGUpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9QbHVnaW5Qcm9jZXNzL1BsdWdpblByb2Nlc3MuaCBiL1NvdXJjZS9XZWJLaXQvUGx1
Z2luUHJvY2Vzcy9QbHVnaW5Qcm9jZXNzLmgKaW5kZXggOGU3ZjBhNzU1NTljYjQ2NzAyZGUwMDky
YTU5YTFhNTUwYmVlNDA5Ny4uOGZkNDIzOGZjYmZlNjhjOGU2YWM0N2JlYjZhMTY3ZmY4M2FlNmNj
ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9QbHVnaW5Qcm9jZXNzL1BsdWdpblByb2Nlc3Mu
aAorKysgYi9Tb3VyY2UvV2ViS2l0L1BsdWdpblByb2Nlc3MvUGx1Z2luUHJvY2Vzcy5oCkBAIC04
Niw3ICs4Niw2IEBAIHByaXZhdGU6CiAKICAgICAvLyBJUEM6OkNvbm5lY3Rpb246OkNsaWVudAog
ICAgIHZvaWQgZGlkUmVjZWl2ZU1lc3NhZ2UoSVBDOjpDb25uZWN0aW9uJiwgSVBDOjpEZWNvZGVy
Jikgb3ZlcnJpZGU7Ci0gICAgdm9pZCBkaWRDbG9zZShJUEM6OkNvbm5lY3Rpb24mKSBvdmVycmlk
ZTsKIAogICAgIC8vIE1lc3NhZ2UgaGFuZGxlcnMuCiAgICAgdm9pZCBkaWRSZWNlaXZlUGx1Z2lu
UHJvY2Vzc01lc3NhZ2UoSVBDOjpDb25uZWN0aW9uJiwgSVBDOjpEZWNvZGVyJik7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9DaGlsZFByb2Nlc3MuY3BwIGIvU291cmNlL1dlYktp
dC9TaGFyZWQvQ2hpbGRQcm9jZXNzLmNwcAppbmRleCAyYzAyMjhjNWZmOGJkNGJlNjQ4ZDRlZjZi
MDc1ZDMyMjI2NmUxNWIxLi45Mjk2ODQxOWMzNWJjY2I2ZmFhM2ZiOWIzMmNiMWVmNWU4YzBmZTlj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9DaGlsZFByb2Nlc3MuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvU2hhcmVkL0NoaWxkUHJvY2Vzcy5jcHAKQEAgLTQ0LDE5ICs0NCwxNSBA
QCBDaGlsZFByb2Nlc3M6On5DaGlsZFByb2Nlc3MoKQogewogfQogCi1zdGF0aWMgdm9pZCBkaWRD
bG9zZU9uQ29ubmVjdGlvbldvcmtRdWV1ZShJUEM6OkNvbm5lY3Rpb24qKQotewotICAgIC8vIElm
IHRoZSBjb25uZWN0aW9uIGhhcyBiZWVuIGNsb3NlZCBhbmQgd2UgaGF2ZW4ndCByZXNwb25kZWQg
aW4gdGhlIG1haW4gdGhyZWFkIGZvciAxMCBzZWNvbmRzCi0gICAgLy8gdGhlIHByb2Nlc3Mgd2ls
bCBleGl0IGZvcmNpYmx5LgotICAgIGF1dG8gd2F0Y2hkb2dEZWxheSA9IDEwX3M7Ci0KLSAgICBX
b3JrUXVldWU6OmNyZWF0ZSgiY29tLmFwcGxlLldlYktpdC5DaGlsZFByb2Nlc3MuV2F0Y2hEb2dR
dWV1ZSIpLT5kaXNwYXRjaEFmdGVyKHdhdGNoZG9nRGVsYXksIFtdIHsKLSAgICAgICAgLy8gV2Ug
dXNlIF9leGl0IGhlcmUgc2luY2UgdGhlIHdhdGNoZG9nIGNhbGxiYWNrIGlzIGNhbGxlZCBmcm9t
IGFub3RoZXIgdGhyZWFkIGFuZCB3ZSBkb24ndCB3YW50Ci0gICAgICAgIC8vIGdsb2JhbCBkZXN0
cnVjdG9ycyBvciBhdGV4aXQgaGFuZGxlcnMgdG8gYmUgY2FsbGVkIGZyb20gdGhpcyB0aHJlYWQg
d2hpbGUgdGhlIG1haW4gdGhyZWFkIGlzIGJ1c3kKLSAgICAgICAgLy8gZG9pbmcgaXRzIHRoaW5n
LgotICAgICAgICBSRUxFQVNFX0xPR19FUlJPUihJUEMsICJFeGl0aW5nIHByb2Nlc3MgZWFybHkg
ZHVlIHRvIHVuYWNrbm93bGVkZ2VkIGNsb3NlZC1jb25uZWN0aW9uIik7Ci0gICAgICAgIF9leGl0
KEVYSVRfRkFJTFVSRSk7Ci0gICAgfSk7Cit2b2lkIENoaWxkUHJvY2Vzczo6ZGlkQ2xvc2UoSVBD
OjpDb25uZWN0aW9uJikKK3sKKyAgICAvLyBXZSBjYWxsIF9leGl0KCkgaW4gZGlkQ2xvc2VPbkNv
bm5lY3Rpb25Xb3JrUXVldWUuCisgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Cit9CisKK05PX1JF
VFVSTiBzdGF0aWMgdm9pZCBkaWRDbG9zZU9uQ29ubmVjdGlvbldvcmtRdWV1ZShJUEM6OkNvbm5l
Y3Rpb24qKQoreworICAgIF9leGl0KEVYSVRfU1VDQ0VTUyk7CiB9CiAKIHZvaWQgQ2hpbGRQcm9j
ZXNzOjppbml0aWFsaXplKGNvbnN0IENoaWxkUHJvY2Vzc0luaXRpYWxpemF0aW9uUGFyYW1ldGVy
cyYgcGFyYW1ldGVycykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0NoaWxkUHJv
Y2Vzcy5oIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ2hpbGRQcm9jZXNzLmgKaW5kZXggMmUzMGMx
ZmQ1ZTc5ZmViZWI5MzgzMDZhOGNkMWFkZjI5NmJiYjFjMS4uOWVhZTBjYmYwNTE2ZGYyZjI0NDI1
NDVjMTM3MjJiZTAyMWRmMDE2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9TaGFyZWQvQ2hp
bGRQcm9jZXNzLmgKKysrIGIvU291cmNlL1dlYktpdC9TaGFyZWQvQ2hpbGRQcm9jZXNzLmgKQEAg
LTExMCw2ICsxMTAsNyBAQCBwcml2YXRlOgogCiAgICAgLy8gSVBDOjpDb25uZWN0aW9uOjpDbGll
bnQuCiAgICAgdm9pZCBkaWRSZWNlaXZlSW52YWxpZE1lc3NhZ2UoSVBDOjpDb25uZWN0aW9uJiwg
SVBDOjpTdHJpbmdSZWZlcmVuY2UgbWVzc2FnZVJlY2VpdmVyTmFtZSwgSVBDOjpTdHJpbmdSZWZl
cmVuY2UgbWVzc2FnZU5hbWUpIGZpbmFsOworICAgIHZvaWQgZGlkQ2xvc2UoSVBDOjpDb25uZWN0
aW9uJikgZmluYWw7CiAKICAgICB2b2lkIHNodXREb3duKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvU3RvcmFnZVByb2Nlc3MvU3RvcmFnZVByb2Nlc3MuY3BwIGIvU291cmNlL1dlYktp
dC9TdG9yYWdlUHJvY2Vzcy9TdG9yYWdlUHJvY2Vzcy5jcHAKaW5kZXggNWNkOTNkY2JlMmNkMjE5
ODMzNzIyNDJiMDg5YzViODcyMWNkMTMzZC4uZjUzZWRlNzMwYjJhZDNiM2NhZDE5NTM5OGQ5MjQw
Nzg2NGMyZjBmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9TdG9yYWdlUHJvY2Vzcy9TdG9y
YWdlUHJvY2Vzcy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9TdG9yYWdlUHJvY2Vzcy9TdG9yYWdl
UHJvY2Vzcy5jcHAKQEAgLTcyLDExICs3Miw2IEBAIGJvb2wgU3RvcmFnZVByb2Nlc3M6OnNob3Vs
ZFRlcm1pbmF0ZSgpCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKLXZvaWQgU3RvcmFnZVByb2Nlc3M6
OmRpZENsb3NlKElQQzo6Q29ubmVjdGlvbiYpCi17Ci0gICAgc3RvcFJ1bkxvb3AoKTsKLX0KLQog
dm9pZCBTdG9yYWdlUHJvY2Vzczo6ZGlkUmVjZWl2ZU1lc3NhZ2UoSVBDOjpDb25uZWN0aW9uJiBj
b25uZWN0aW9uLCBJUEM6OkRlY29kZXImIGRlY29kZXIpCiB7CiAgICAgaWYgKG1lc3NhZ2VSZWNl
aXZlck1hcCgpLmRpc3BhdGNoTWVzc2FnZShjb25uZWN0aW9uLCBkZWNvZGVyKSkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvU3RvcmFnZVByb2Nlc3MvU3RvcmFnZVByb2Nlc3MuaCBiL1NvdXJj
ZS9XZWJLaXQvU3RvcmFnZVByb2Nlc3MvU3RvcmFnZVByb2Nlc3MuaAppbmRleCBjM2FlZjlmYjJl
OTg1NTU0ZjE2ZmZmMzY3OWNkM2RmMDhiY2FiNDdhLi5hYTdmY2NmMWZhZmExMDNhOGQzMzE1NTY3
MDFiYjg5MzA5ZTU2NTc5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1N0b3JhZ2VQcm9jZXNz
L1N0b3JhZ2VQcm9jZXNzLmgKKysrIGIvU291cmNlL1dlYktpdC9TdG9yYWdlUHJvY2Vzcy9TdG9y
YWdlUHJvY2Vzcy5oCkBAIC04NSw3ICs4NSw2IEBAIHByaXZhdGU6CiAKICAgICAvLyBJUEM6OkNv
bm5lY3Rpb246OkNsaWVudAogICAgIHZvaWQgZGlkUmVjZWl2ZU1lc3NhZ2UoSVBDOjpDb25uZWN0
aW9uJiwgSVBDOjpEZWNvZGVyJikgb3ZlcnJpZGU7Ci0gICAgdm9pZCBkaWRDbG9zZShJUEM6OkNv
bm5lY3Rpb24mKSBvdmVycmlkZTsKICAgICB2b2lkIGRpZFJlY2VpdmVTdG9yYWdlUHJvY2Vzc01l
c3NhZ2UoSVBDOjpDb25uZWN0aW9uJiwgSVBDOjpEZWNvZGVyJik7CiAKICAgICAvLyBNZXNzYWdl
IEhhbmRsZXJzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUHJvY2Vz
cy5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAKaW5kZXggYjdj
MTM2NjgxYmE0YWFmZmVkZDNhZGUyZTcyMjg2MGIyYmUxNmQ0NS4uZGNlM2M4ZmVlYWMwNmQyMjA3
MjNlNjIxNjkyMDM2YWEzYmQzNmNmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9j
ZXNzL1dlYlByb2Nlc3MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQcm9j
ZXNzLmNwcApAQCAtNjYyLDMxICs2NjIsNiBAQCB2b2lkIFdlYlByb2Nlc3M6OmRpZFJlY2VpdmVN
ZXNzYWdlKElQQzo6Q29ubmVjdGlvbiYgY29ubmVjdGlvbiwgSVBDOjpEZWNvZGVyJiBkZQogICAg
IExPR19FUlJPUigiVW5oYW5kbGVkIHdlYiBwcm9jZXNzIG1lc3NhZ2UgJyVzOiVzJyIsIGRlY29k
ZXIubWVzc2FnZVJlY2VpdmVyTmFtZSgpLnRvU3RyaW5nKCkuZGF0YSgpLCBkZWNvZGVyLm1lc3Nh
Z2VOYW1lKCkudG9TdHJpbmcoKS5kYXRhKCkpOwogfQogCi12b2lkIFdlYlByb2Nlc3M6OmRpZENs
b3NlKElQQzo6Q29ubmVjdGlvbiYpCi17Ci0jaWZuZGVmIE5ERUJVRwotICAgIC8vIENsb3NlIGFs
bCB0aGUgbGl2ZSBwYWdlcy4KLSAgICBWZWN0b3I8UmVmUHRyPFdlYlBhZ2U+PiBwYWdlczsKLSAg
ICBjb3B5VmFsdWVzVG9WZWN0b3IobV9wYWdlTWFwLCBwYWdlcyk7Ci0gICAgZm9yIChhdXRvJiBw
YWdlIDogcGFnZXMpCi0gICAgICAgIHBhZ2UtPmNsb3NlKCk7Ci0gICAgcGFnZXMuY2xlYXIoKTsK
LQotICAgIEdDQ29udHJvbGxlcjo6c2luZ2xldG9uKCkuZ2FyYmFnZUNvbGxlY3RTb29uKCk7Ci0g
ICAgRm9udENhY2hlOjpzaW5nbGV0b24oKS5pbnZhbGlkYXRlKCk7Ci0gICAgTWVtb3J5Q2FjaGU6
OnNpbmdsZXRvbigpLnNldERpc2FibGVkKHRydWUpOwotI2VuZGlmCi0KLSNpZiBFTkFCTEUoVklE
RU8pCi0gICAgLy8gRklYTUUoMTQ2NjU3KTogVGhpcyBleHBsaWNpdCBtZWRpYSBzdG9wIGNvbW1h
bmQgc2hvdWxkIG5vdCBiZSBuZWNlc3NhcnkKLSAgICBpZiAoYXV0byogcGxhdGZvcm1NZWRpYVNl
c3Npb25NYW5hZ2VyID0gUGxhdGZvcm1NZWRpYVNlc3Npb25NYW5hZ2VyOjpzaGFyZWRNYW5hZ2Vy
SWZFeGlzdHMoKSkKLSAgICAgICAgcGxhdGZvcm1NZWRpYVNlc3Npb25NYW5hZ2VyLT5zdG9wQWxs
TWVkaWFQbGF5YmFja0ZvclByb2Nlc3MoKTsKLSNlbmRpZgotCi0gICAgLy8gVGhlIFVJIHByb2Nl
c3MgY2xvc2VkIHRoaXMgY29ubmVjdGlvbiwgc2h1dCBkb3duLgotICAgIHN0b3BSdW5Mb29wKCk7
Ci19Ci0KIFdlYkZyYW1lKiBXZWJQcm9jZXNzOjp3ZWJGcmFtZSh1aW50NjRfdCBmcmFtZUlEKSBj
b25zdAogewogICAgIHJldHVybiBtX2ZyYW1lTWFwLmdldChmcmFtZUlEKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmggYi9Tb3VyY2UvV2ViS2l0L1dl
YlByb2Nlc3MvV2ViUHJvY2Vzcy5oCmluZGV4IDczOWE4NTdkZGIxOWZkOWU0NmJhNGIwYmYwZDQx
ODQ0MjkxN2MwYjQuLmIyOTExODkzZjIxNGNhZGZhNDRhODkyZDkwMjExMjcyYWE0ZTc1YTggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmgKKysrIGIvU291
cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuaApAQCAtMzQxLDcgKzM0MSw2IEBAIHBy
aXZhdGU6CiAgICAgZnJpZW5kIGNsYXNzIFdlYkNvbm5lY3Rpb25Ub1VJUHJvY2VzczsKICAgICB2
b2lkIGRpZFJlY2VpdmVNZXNzYWdlKElQQzo6Q29ubmVjdGlvbiYsIElQQzo6RGVjb2RlciYpIG92
ZXJyaWRlOwogICAgIHZvaWQgZGlkUmVjZWl2ZVN5bmNNZXNzYWdlKElQQzo6Q29ubmVjdGlvbiYs
IElQQzo6RGVjb2RlciYsIHN0ZDo6dW5pcXVlX3B0cjxJUEM6OkVuY29kZXI+Jikgb3ZlcnJpZGU7
Ci0gICAgdm9pZCBkaWRDbG9zZShJUEM6OkNvbm5lY3Rpb24mKSBvdmVycmlkZTsKIAogICAgIC8v
IEltcGxlbWVudGVkIGluIGdlbmVyYXRlZCBXZWJQcm9jZXNzTWVzc2FnZVJlY2VpdmVyLmNwcAog
ICAgIHZvaWQgZGlkUmVjZWl2ZVdlYlByb2Nlc3NNZXNzYWdlKElQQzo6Q29ubmVjdGlvbiYsIElQ
Qzo6RGVjb2RlciYpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>339484</attachid>
            <date>2018-05-03 16:47:46 -0700</date>
            <delta_ts>2018-05-03 19:24:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177972-20180503164745.patch</filename>
            <type>text/plain</type>
            <size>10513</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMxMzI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGRkNTU5N2ZiYjUxYjU5MGUw
MTg1Yzk3ODRiODQ3OGVjZGUzOGRlN2YuLmU0ZTNjZDNjZWM2NDNmZThmNmU5NzZmMDZhOGQxNWJh
YmNjMTdjMTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQgQEAKKzIwMTctMTAtMDUgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBNb3JlIGFnZ3Jlc3NpdmVseSB0ZXJt
aW5hdGUgY2hpbGQgcHJvY2Vzc2VzIHdoZW4gdGhlIGNvbm5lY3Rpb24gdG8gdGhlaXIgcGFyZW50
IHByb2Nlc3MgaXMgc2V2ZXJlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTc3OTcyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zMzMxNzYwNz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBHZW9mZiBHYXJlbi4KKworICAgICAgICBNb3JlIGFnZ3Jlc3Np
dmVseSB0ZXJtaW5hdGUgY2hpbGQgcHJvY2Vzc2VzIHdoZW4gdGhlIGNvbm5lY3Rpb24gdG8gdGhl
aXIgcGFyZW50IHByb2Nlc3MgaXMgc2V2ZXJlZC4KKyAgICAgICAgUHJldmlvdXNseSwgd2Ugd291
bGQgZGlzcGF0Y2ggdG8gdGhlIG1haW4gdGhyZWFkIGFuZCB0aGVuIGV4aXQgdGhlIHByb2Nlc3Mu
IFRoaXMgd291bGQgc29tZXRpbWVzCisgICAgICAgIGNhdXNlIHRoZSBwcm9jZXNzIHRvIHNheSBh
bGl2ZSBmb3IgMTAgc2Vjb25kcyB1bnRpbCBvdXIgd2F0Y2hkb2cgd291bGQgZm9yY2VmdWxseSB0
ZXJtaW5hdGUgdGhlCisgICAgICAgIHByb2Nlc3MuIFRoaXMgY291bGQgaGFwcGVuIGluIHBhcnRp
Y3VsYXIgd2hlbiB0aGUgbWFpbiB0aHJlYWQgaXMgYmxvY2tlZCBvbiBhIHN5bmNocm9ub3VzIElQ
Qy4KKworICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3M6OmRpZENsb3NlKTogRGVsZXRlZC4KKyAgICAgICAg
KiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oOgorICAgICAgICAqIFBsdWdpblByb2Nl
c3MvUGx1Z2luUHJvY2Vzcy5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBsdWdpblByb2Nlc3M6OmRp
ZENsb3NlKTogRGVsZXRlZC4KKyAgICAgICAgKiBQbHVnaW5Qcm9jZXNzL1BsdWdpblByb2Nlc3Mu
aDoKKyAgICAgICAgKiBTaGFyZWQvQ2hpbGRQcm9jZXNzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6
Q2hpbGRQcm9jZXNzOjpkaWRDbG9zZSk6CisgICAgICAgIChXZWJLaXQ6OmRpZENsb3NlT25Db25u
ZWN0aW9uV29ya1F1ZXVlKToKKyAgICAgICAgKFdlYktpdDo6Q2hpbGRQcm9jZXNzOjp0ZXJtaW5h
dGlvblRpbWVyRmlyZWQpOgorICAgICAgICAqIFNoYXJlZC9DaGlsZFByb2Nlc3MuaDoKKyAgICAg
ICAgKiBTdG9yYWdlUHJvY2Vzcy9TdG9yYWdlUHJvY2Vzcy5jcHA6CisgICAgICAgIChXZWJLaXQ6
OlN0b3JhZ2VQcm9jZXNzOjpkaWRDbG9zZSk6IERlbGV0ZWQuCisgICAgICAgICogU3RvcmFnZVBy
b2Nlc3MvU3RvcmFnZVByb2Nlc3MuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlByb2Nlc3Mu
Y3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjpkaWRDbG9zZSk6IERlbGV0ZWQuCisg
ICAgICAgICogV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmg6CisKIDIwMTgtMDUtMDMgIEp1c3RpbiBG
YW4gIDxqdXN0aW5fZmFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2ViR0xdIEFkZCBydW50aW1l
IGZsYWcgZm9yIGVuYWJsaW5nIEFTVEMgc3VwcG9ydCBpbiBXZWJHTApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHAgYi9Tb3VyY2UvV2Vi
S2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcAppbmRleCAwNzdiZDczYjA0M2M4
MGMxMTQ2YzM0MWJlNDkxMzVhNTk1YzgyOGNiLi45NzEzZjk2Yzg4ZDIxNzY3OGFlNGZmMTE0MjBk
OTdmNWRhYzk0ZWU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05l
dHdvcmtQcm9jZXNzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdv
cmtQcm9jZXNzLmNwcApAQCAtMTkwLDEyICsxOTAsNiBAQCB2b2lkIE5ldHdvcmtQcm9jZXNzOjpk
aWRSZWNlaXZlU3luY01lc3NhZ2UoSVBDOjpDb25uZWN0aW9uJiBjb25uZWN0aW9uLCBJUEM6OkRl
YwogICAgIGRpZFJlY2VpdmVTeW5jTmV0d29ya1Byb2Nlc3NNZXNzYWdlKGNvbm5lY3Rpb24sIGRl
Y29kZXIsIHJlcGx5RW5jb2Rlcik7CiB9CiAKLXZvaWQgTmV0d29ya1Byb2Nlc3M6OmRpZENsb3Nl
KElQQzo6Q29ubmVjdGlvbiYpCi17Ci0gICAgLy8gVGhlIFVJUHJvY2VzcyBqdXN0IGV4aXRlZC4K
LSAgICBzdG9wUnVuTG9vcCgpOwotfQotCiB2b2lkIE5ldHdvcmtQcm9jZXNzOjpkaWRDcmVhdGVE
b3dubG9hZCgpCiB7CiAgICAgZGlzYWJsZVRlcm1pbmF0aW9uKCk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmggYi9Tb3VyY2UvV2ViS2l0
L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmgKaW5kZXggYjk2MWFiY2IwMDlmZDIxMmJl
MTU5NjY2YjNhMTQwYTQ0MjgwZjMxYS4uZmZhOGI3OGMxNGVjZWYzMDdlMWFkM2IxMGI0MzE2MjYy
ZmM4NzNiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3Jr
UHJvY2Vzcy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nl
c3MuaApAQCAtMTg4LDcgKzE4OCw2IEBAIHByaXZhdGU6CiAgICAgLy8gSVBDOjpDb25uZWN0aW9u
OjpDbGllbnQKICAgICB2b2lkIGRpZFJlY2VpdmVNZXNzYWdlKElQQzo6Q29ubmVjdGlvbiYsIElQ
Qzo6RGVjb2RlciYpIG92ZXJyaWRlOwogICAgIHZvaWQgZGlkUmVjZWl2ZVN5bmNNZXNzYWdlKElQ
Qzo6Q29ubmVjdGlvbiYsIElQQzo6RGVjb2RlciYsIHN0ZDo6dW5pcXVlX3B0cjxJUEM6OkVuY29k
ZXI+Jikgb3ZlcnJpZGU7Ci0gICAgdm9pZCBkaWRDbG9zZShJUEM6OkNvbm5lY3Rpb24mKSBvdmVy
cmlkZTsKIAogICAgIC8vIERvd25sb2FkTWFuYWdlcjo6Q2xpZW50CiAgICAgdm9pZCBkaWRDcmVh
dGVEb3dubG9hZCgpIG92ZXJyaWRlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9QbHVnaW5Q
cm9jZXNzL1BsdWdpblByb2Nlc3MuY3BwIGIvU291cmNlL1dlYktpdC9QbHVnaW5Qcm9jZXNzL1Bs
dWdpblByb2Nlc3MuY3BwCmluZGV4IDNjYjAwNGNmYTU3MmQ5NDc5MjE4YTAzNWNiZGY4ZmQ3NzZl
M2I2MzUuLjFjZDMwNzViNmJjMjdhYTgyNTdiNDM2MzVhNjcwMjM4ZDZiOGM5M2MgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvUGx1Z2luUHJvY2Vzcy9QbHVnaW5Qcm9jZXNzLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L1BsdWdpblByb2Nlc3MvUGx1Z2luUHJvY2Vzcy5jcHAKQEAgLTExOSwxMyAr
MTE5LDYgQEAgdm9pZCBQbHVnaW5Qcm9jZXNzOjpkaWRSZWNlaXZlTWVzc2FnZShJUEM6OkNvbm5l
Y3Rpb24mIGNvbm5lY3Rpb24sIElQQzo6RGVjb2RlciYKICAgICBkaWRSZWNlaXZlUGx1Z2luUHJv
Y2Vzc01lc3NhZ2UoY29ubmVjdGlvbiwgZGVjb2Rlcik7CiB9CiAKLXZvaWQgUGx1Z2luUHJvY2Vz
czo6ZGlkQ2xvc2UoSVBDOjpDb25uZWN0aW9uJikKLXsKLSAgICAvLyBUaGUgVUkgcHJvY2VzcyBo
YXMgY3Jhc2hlZCwganVzdCBxdWl0LgotICAgIC8vIEZJWE1FOiBJZiB0aGUgcGx1Zy1pbiBpcyBz
cGlubmluZyBpbiB0aGUgbWFpbiBsb29wLCB3ZSdsbCBuZXZlciBnZXQgdGhpcyBtZXNzYWdlLgot
ICAgIHN0b3BSdW5Mb29wKCk7Ci19Ci0KIHZvaWQgUGx1Z2luUHJvY2Vzczo6aW5pdGlhbGl6ZVBs
dWdpblByb2Nlc3MoUGx1Z2luUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycyYmIHBhcmFtZXRlcnMp
CiB7CiAgICAgQVNTRVJUKCFtX3BsdWdpbk1vZHVsZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1BsdWdpblByb2Nlc3MvUGx1Z2luUHJvY2Vzcy5oIGIvU291cmNlL1dlYktpdC9QbHVnaW5Q
cm9jZXNzL1BsdWdpblByb2Nlc3MuaAppbmRleCA0MGQzN2U2N2E0YWQ2YWUwYTVlNTBjNWNkODdl
NjczYjZmNWU2ZGI0Li5kNTA4MWIwNjFjZGY3OTM2YTA2Yzk0MDM5ZGQ5MjYyMzg0M2NjZjk1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsdWdpblByb2Nlc3MvUGx1Z2luUHJvY2Vzcy5oCisr
KyBiL1NvdXJjZS9XZWJLaXQvUGx1Z2luUHJvY2Vzcy9QbHVnaW5Qcm9jZXNzLmgKQEAgLTg3LDcg
Kzg3LDYgQEAgcHJpdmF0ZToKIAogICAgIC8vIElQQzo6Q29ubmVjdGlvbjo6Q2xpZW50CiAgICAg
dm9pZCBkaWRSZWNlaXZlTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24mLCBJUEM6OkRlY29kZXImKSBv
dmVycmlkZTsKLSAgICB2b2lkIGRpZENsb3NlKElQQzo6Q29ubmVjdGlvbiYpIG92ZXJyaWRlOwog
CiAgICAgLy8gTWVzc2FnZSBoYW5kbGVycy4KICAgICB2b2lkIGRpZFJlY2VpdmVQbHVnaW5Qcm9j
ZXNzTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24mLCBJUEM6OkRlY29kZXImKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvU2hhcmVkL0NoaWxkUHJvY2Vzcy5jcHAgYi9Tb3VyY2UvV2ViS2l0L1No
YXJlZC9DaGlsZFByb2Nlc3MuY3BwCmluZGV4IGI1NWQ4NmZkNjVkYTcyNzkwZDU2MzgwYTcxMWQ0
YzY5Zjg0MTFmMDMuLjBiMmNhYjc5NzY5NjdhYjY5OGFiMWY5ZjY2NjI4M2ZlY2RiYzk5OTcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0NoaWxkUHJvY2Vzcy5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9TaGFyZWQvQ2hpbGRQcm9jZXNzLmNwcApAQCAtNTAsMTkgKzUwLDE1IEBAIENo
aWxkUHJvY2Vzczo6fkNoaWxkUHJvY2VzcygpCiB7CiB9CiAKLXN0YXRpYyB2b2lkIGRpZENsb3Nl
T25Db25uZWN0aW9uV29ya1F1ZXVlKElQQzo6Q29ubmVjdGlvbiopCi17Ci0gICAgLy8gSWYgdGhl
IGNvbm5lY3Rpb24gaGFzIGJlZW4gY2xvc2VkIGFuZCB3ZSBoYXZlbid0IHJlc3BvbmRlZCBpbiB0
aGUgbWFpbiB0aHJlYWQgZm9yIDEwIHNlY29uZHMKLSAgICAvLyB0aGUgcHJvY2VzcyB3aWxsIGV4
aXQgZm9yY2libHkuCi0gICAgYXV0byB3YXRjaGRvZ0RlbGF5ID0gMTBfczsKLQotICAgIFdvcmtR
dWV1ZTo6Y3JlYXRlKCJjb20uYXBwbGUuV2ViS2l0LkNoaWxkUHJvY2Vzcy5XYXRjaERvZ1F1ZXVl
IiktPmRpc3BhdGNoQWZ0ZXIod2F0Y2hkb2dEZWxheSwgW10gewotICAgICAgICAvLyBXZSB1c2Ug
X2V4aXQgaGVyZSBzaW5jZSB0aGUgd2F0Y2hkb2cgY2FsbGJhY2sgaXMgY2FsbGVkIGZyb20gYW5v
dGhlciB0aHJlYWQgYW5kIHdlIGRvbid0IHdhbnQKLSAgICAgICAgLy8gZ2xvYmFsIGRlc3RydWN0
b3JzIG9yIGF0ZXhpdCBoYW5kbGVycyB0byBiZSBjYWxsZWQgZnJvbSB0aGlzIHRocmVhZCB3aGls
ZSB0aGUgbWFpbiB0aHJlYWQgaXMgYnVzeQotICAgICAgICAvLyBkb2luZyBpdHMgdGhpbmcuCi0g
ICAgICAgIFJFTEVBU0VfTE9HX0VSUk9SKElQQywgIkV4aXRpbmcgcHJvY2VzcyBlYXJseSBkdWUg
dG8gdW5hY2tub3dsZWRnZWQgY2xvc2VkLWNvbm5lY3Rpb24iKTsKLSAgICAgICAgX2V4aXQoRVhJ
VF9GQUlMVVJFKTsKLSAgICB9KTsKK3ZvaWQgQ2hpbGRQcm9jZXNzOjpkaWRDbG9zZShJUEM6OkNv
bm5lY3Rpb24mKQoreworICAgIC8vIFdlIGNhbGwgX2V4aXQoKSBpbiBkaWRDbG9zZU9uQ29ubmVj
dGlvbldvcmtRdWV1ZS4KKyAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKK30KKworTk9fUkVUVVJO
IHN0YXRpYyB2b2lkIGRpZENsb3NlT25Db25uZWN0aW9uV29ya1F1ZXVlKElQQzo6Q29ubmVjdGlv
biopCit7CisgICAgX2V4aXQoRVhJVF9TVUNDRVNTKTsKIH0KIAogdm9pZCBDaGlsZFByb2Nlc3M6
OmluaXRpYWxpemUoY29uc3QgQ2hpbGRQcm9jZXNzSW5pdGlhbGl6YXRpb25QYXJhbWV0ZXJzJiBw
YXJhbWV0ZXJzKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TaGFyZWQvQ2hpbGRQcm9jZXNz
LmggYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9DaGlsZFByb2Nlc3MuaAppbmRleCBjNmU0ZWRmOGJm
OWVhYWJjNDg0ODVhYjU1M2JkZmQzNzQ0NjIyMGRmLi5iZmQxNmVhNDVlYjgxZmZmNjBmNmYyM2Zl
YzA2NTdlMzdmOWFiMjgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9DaGlsZFBy
b2Nlc3MuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9DaGlsZFByb2Nlc3MuaApAQCAtMTE1
LDYgKzExNSw3IEBAIHByaXZhdGU6CiAKICAgICAvLyBJUEM6OkNvbm5lY3Rpb246OkNsaWVudC4K
ICAgICB2b2lkIGRpZFJlY2VpdmVJbnZhbGlkTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24mLCBJUEM6
OlN0cmluZ1JlZmVyZW5jZSBtZXNzYWdlUmVjZWl2ZXJOYW1lLCBJUEM6OlN0cmluZ1JlZmVyZW5j
ZSBtZXNzYWdlTmFtZSkgZmluYWw7CisgICAgdm9pZCBkaWRDbG9zZShJUEM6OkNvbm5lY3Rpb24m
KSBmaW5hbDsKIAogICAgIHZvaWQgc2h1dERvd24oKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9TdG9yYWdlUHJvY2Vzcy9TdG9yYWdlUHJvY2Vzcy5jcHAgYi9Tb3VyY2UvV2ViS2l0L1N0
b3JhZ2VQcm9jZXNzL1N0b3JhZ2VQcm9jZXNzLmNwcAppbmRleCA5YmJiYmFhYzU1MjE3YzQ5MzEx
Y2ZmYWRjYzM3OGFhNWMzNzA0MjMzLi5jNTBiYmU1YTczNmJlZWI4NjcyMWNjZmI3OTFjNTk2YTg5
NTBkM2QxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1N0b3JhZ2VQcm9jZXNzL1N0b3JhZ2VQ
cm9jZXNzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1N0b3JhZ2VQcm9jZXNzL1N0b3JhZ2VQcm9j
ZXNzLmNwcApAQCAtOTcsMTkgKzk3LDYgQEAgV2ViU1dTZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9u
KiBTdG9yYWdlUHJvY2Vzczo6Y29ubmVjdGlvblRvQ29udGV4dFByb2Nlc3NGcm9tSVAKIH0KICNl
bmRpZgogCi12b2lkIFN0b3JhZ2VQcm9jZXNzOjpkaWRDbG9zZShJUEM6OkNvbm5lY3Rpb24mIGNv
bm5lY3Rpb24pCi17Ci0jaWYgRU5BQkxFKFNFUlZJQ0VfV09SS0VSKQotICAgIGlmIChSZWZQdHI8
V2ViU1dTZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9uPiBzZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9u
ID0gY29ubmVjdGlvblRvQ29udGV4dFByb2Nlc3NGcm9tSVBDQ29ubmVjdGlvbihjb25uZWN0aW9u
KSkgewotICAgICAgICBjb25uZWN0aW9uVG9Db250ZXh0UHJvY2Vzc1dhc0Nsb3NlZChzZXJ2ZXJU
b0NvbnRleHRDb25uZWN0aW9uLnJlbGVhc2VOb25OdWxsKCkpOwotICAgICAgICByZXR1cm47Ci0g
ICAgfQotI2Vsc2UKLSAgICBVTlVTRURfUEFSQU0oY29ubmVjdGlvbik7Ci0jZW5kaWYKLSAgICBz
dG9wUnVuTG9vcCgpOwotfQotCiAjaWYgRU5BQkxFKFNFUlZJQ0VfV09SS0VSKQogdm9pZCBTdG9y
YWdlUHJvY2Vzczo6Y29ubmVjdGlvblRvQ29udGV4dFByb2Nlc3NXYXNDbG9zZWQoUmVmPFdlYlNX
U2VydmVyVG9Db250ZXh0Q29ubmVjdGlvbj4mJiBzZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9uKQog
ewpAQCAtMTM1LDYgKzEyMiw4IEBAIGJvb2wgU3RvcmFnZVByb2Nlc3M6Om5lZWRzU2VydmVyVG9D
b250ZXh0Q29ubmVjdGlvbkZvck9yaWdpbihjb25zdCBTZWN1cml0eU9yaWdpCiB9CiAjZW5kaWYK
IAorPT09PT09PQorPj4+Pj4+PiAxNzc5NzJfcHJvY2Vzc190ZXJtaW5hdGlvbgogdm9pZCBTdG9y
YWdlUHJvY2Vzczo6ZGlkUmVjZWl2ZU1lc3NhZ2UoSVBDOjpDb25uZWN0aW9uJiBjb25uZWN0aW9u
LCBJUEM6OkRlY29kZXImIGRlY29kZXIpCiB7CiAgICAgaWYgKG1lc3NhZ2VSZWNlaXZlck1hcCgp
LmRpc3BhdGNoTWVzc2FnZShjb25uZWN0aW9uLCBkZWNvZGVyKSkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvU3RvcmFnZVByb2Nlc3MvU3RvcmFnZVByb2Nlc3MuaCBiL1NvdXJjZS9XZWJLaXQv
U3RvcmFnZVByb2Nlc3MvU3RvcmFnZVByb2Nlc3MuaAppbmRleCA2MDEwYTllZjE5NmI3YmFmNWNi
MzM4Nzc1ODVhMGQ2YzQwNTFlMDE5Li42NGE1Mjg5ZmRlMTM2YzkwYjhhZmYzODZlN2UwZTEwNjU3
MmM2ZDk5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1N0b3JhZ2VQcm9jZXNzL1N0b3JhZ2VQ
cm9jZXNzLmgKKysrIGIvU291cmNlL1dlYktpdC9TdG9yYWdlUHJvY2Vzcy9TdG9yYWdlUHJvY2Vz
cy5oCkBAIC0xMjIsNyArMTIyLDYgQEAgcHJpdmF0ZToKIAogICAgIC8vIElQQzo6Q29ubmVjdGlv
bjo6Q2xpZW50CiAgICAgdm9pZCBkaWRSZWNlaXZlTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24mLCBJ
UEM6OkRlY29kZXImKSBvdmVycmlkZTsKLSAgICB2b2lkIGRpZENsb3NlKElQQzo6Q29ubmVjdGlv
biYpIG92ZXJyaWRlOwogCiAgICAgLy8gTWVzc2FnZSBIYW5kbGVycwogICAgIHZvaWQgaW5pdGlh
bGl6ZVdlYnNpdGVEYXRhU3RvcmUoY29uc3QgU3RvcmFnZVByb2Nlc3NDcmVhdGlvblBhcmFtZXRl
cnMmKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNw
cCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNwcAppbmRleCBkMDYyNzUy
M2YxMDBhZjRmMjlhNzY3MzdhNmYxZDE0MDEyMWRjOWYxLi45ODJkZGZkMmQzMjExNDkwNTA5YTQ3
MmViMzlhNGE0MTViMWYzMjc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3Mv
V2ViUHJvY2Vzcy5jcHAKKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlByb2Nlc3Mu
Y3BwCkBAIC02NzAsMjkgKzY3MCw2IEBAIHZvaWQgV2ViUHJvY2Vzczo6ZGlkUmVjZWl2ZU1lc3Nh
Z2UoSVBDOjpDb25uZWN0aW9uJiBjb25uZWN0aW9uLCBJUEM6OkRlY29kZXImIGRlCiAgICAgTE9H
X0VSUk9SKCJVbmhhbmRsZWQgd2ViIHByb2Nlc3MgbWVzc2FnZSAnJXM6JXMnIiwgZGVjb2Rlci5t
ZXNzYWdlUmVjZWl2ZXJOYW1lKCkudG9TdHJpbmcoKS5kYXRhKCksIGRlY29kZXIubWVzc2FnZU5h
bWUoKS50b1N0cmluZygpLmRhdGEoKSk7CiB9CiAKLXZvaWQgV2ViUHJvY2Vzczo6ZGlkQ2xvc2Uo
SVBDOjpDb25uZWN0aW9uJikKLXsKLSNpZiAhZGVmaW5lZChOREVCVUcpIHx8IFBMQVRGT1JNKEdU
SykgfHwgUExBVEZPUk0oV1BFKQotICAgIGZvciAoYXV0byYgcGFnZSA6IGNvcHlUb1ZlY3Rvciht
X3BhZ2VNYXAudmFsdWVzKCkpKQotICAgICAgICBwYWdlLT5jbG9zZSgpOwotI2VuZGlmCi0KLSNp
Zm5kZWYgTkRFQlVHCi0gICAgR0NDb250cm9sbGVyOjpzaW5nbGV0b24oKS5nYXJiYWdlQ29sbGVj
dFNvb24oKTsKLSAgICBGb250Q2FjaGU6OnNpbmdsZXRvbigpLmludmFsaWRhdGUoKTsKLSAgICBN
ZW1vcnlDYWNoZTo6c2luZ2xldG9uKCkuc2V0RGlzYWJsZWQodHJ1ZSk7Ci0jZW5kaWYKLQotI2lm
IEVOQUJMRShWSURFTykKLSAgICAvLyBGSVhNRSgxNDY2NTcpOiBUaGlzIGV4cGxpY2l0IG1lZGlh
IHN0b3AgY29tbWFuZCBzaG91bGQgbm90IGJlIG5lY2Vzc2FyeQotICAgIGlmIChhdXRvKiBwbGF0
Zm9ybU1lZGlhU2Vzc2lvbk1hbmFnZXIgPSBQbGF0Zm9ybU1lZGlhU2Vzc2lvbk1hbmFnZXI6OnNo
YXJlZE1hbmFnZXJJZkV4aXN0cygpKQotICAgICAgICBwbGF0Zm9ybU1lZGlhU2Vzc2lvbk1hbmFn
ZXItPnN0b3BBbGxNZWRpYVBsYXliYWNrRm9yUHJvY2VzcygpOwotI2VuZGlmCi0KLSAgICAvLyBU
aGUgVUkgcHJvY2VzcyBjbG9zZWQgdGhpcyBjb25uZWN0aW9uLCBzaHV0IGRvd24uCi0gICAgc3Rv
cFJ1bkxvb3AoKTsKLX0KLQogV2ViRnJhbWUqIFdlYlByb2Nlc3M6OndlYkZyYW1lKHVpbnQ2NF90
IGZyYW1lSUQpIGNvbnN0CiB7CiAgICAgcmV0dXJuIG1fZnJhbWVNYXAuZ2V0KGZyYW1lSUQpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuaCBiL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmgKaW5kZXggNGQxMTMxYTVmN2M4NTE5N2Zl
NTRhNGZkNzJlZDhmZTFlNGU0NWQ3Ni4uOTkyODIyNWZiMmQ2ZDg5ODAzN2NmNzZlOTdmZTYxMWZh
ZWU4NmZkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlByb2Nlc3Mu
aAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5oCkBAIC0zNjUsNyAr
MzY1LDYgQEAgcHJpdmF0ZToKICAgICBmcmllbmQgY2xhc3MgV2ViQ29ubmVjdGlvblRvVUlQcm9j
ZXNzOwogICAgIHZvaWQgZGlkUmVjZWl2ZU1lc3NhZ2UoSVBDOjpDb25uZWN0aW9uJiwgSVBDOjpE
ZWNvZGVyJikgb3ZlcnJpZGU7CiAgICAgdm9pZCBkaWRSZWNlaXZlU3luY01lc3NhZ2UoSVBDOjpD
b25uZWN0aW9uJiwgSVBDOjpEZWNvZGVyJiwgc3RkOjp1bmlxdWVfcHRyPElQQzo6RW5jb2Rlcj4m
KSBvdmVycmlkZTsKLSAgICB2b2lkIGRpZENsb3NlKElQQzo6Q29ubmVjdGlvbiYpIG92ZXJyaWRl
OwogCiAgICAgLy8gSW1wbGVtZW50ZWQgaW4gZ2VuZXJhdGVkIFdlYlByb2Nlc3NNZXNzYWdlUmVj
ZWl2ZXIuY3BwCiAgICAgdm9pZCBkaWRSZWNlaXZlV2ViUHJvY2Vzc01lc3NhZ2UoSVBDOjpDb25u
ZWN0aW9uJiwgSVBDOjpEZWNvZGVyJik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>339506</attachid>
            <date>2018-05-03 19:24:35 -0700</date>
            <delta_ts>2018-05-03 23:03:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-177972-20180503192433.patch</filename>
            <type>text/plain</type>
            <size>10191</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMxMzI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGRkNTU5N2ZiYjUxYjU5MGUw
MTg1Yzk3ODRiODQ3OGVjZGUzOGRlN2YuLmU0ZTNjZDNjZWM2NDNmZThmNmU5NzZmMDZhOGQxNWJh
YmNjMTdjMTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzQgQEAKKzIwMTctMTAtMDUgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBNb3JlIGFnZ3Jlc3NpdmVseSB0ZXJt
aW5hdGUgY2hpbGQgcHJvY2Vzc2VzIHdoZW4gdGhlIGNvbm5lY3Rpb24gdG8gdGhlaXIgcGFyZW50
IHByb2Nlc3MgaXMgc2V2ZXJlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTc3OTcyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zMzMxNzYwNz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBHZW9mZiBHYXJlbi4KKworICAgICAgICBNb3JlIGFnZ3Jlc3Np
dmVseSB0ZXJtaW5hdGUgY2hpbGQgcHJvY2Vzc2VzIHdoZW4gdGhlIGNvbm5lY3Rpb24gdG8gdGhl
aXIgcGFyZW50IHByb2Nlc3MgaXMgc2V2ZXJlZC4KKyAgICAgICAgUHJldmlvdXNseSwgd2Ugd291
bGQgZGlzcGF0Y2ggdG8gdGhlIG1haW4gdGhyZWFkIGFuZCB0aGVuIGV4aXQgdGhlIHByb2Nlc3Mu
IFRoaXMgd291bGQgc29tZXRpbWVzCisgICAgICAgIGNhdXNlIHRoZSBwcm9jZXNzIHRvIHNheSBh
bGl2ZSBmb3IgMTAgc2Vjb25kcyB1bnRpbCBvdXIgd2F0Y2hkb2cgd291bGQgZm9yY2VmdWxseSB0
ZXJtaW5hdGUgdGhlCisgICAgICAgIHByb2Nlc3MuIFRoaXMgY291bGQgaGFwcGVuIGluIHBhcnRp
Y3VsYXIgd2hlbiB0aGUgbWFpbiB0aHJlYWQgaXMgYmxvY2tlZCBvbiBhIHN5bmNocm9ub3VzIElQ
Qy4KKworICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6TmV0d29ya1Byb2Nlc3M6OmRpZENsb3NlKTogRGVsZXRlZC4KKyAgICAgICAg
KiBOZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5oOgorICAgICAgICAqIFBsdWdpblByb2Nl
c3MvUGx1Z2luUHJvY2Vzcy5jcHA6CisgICAgICAgIChXZWJLaXQ6OlBsdWdpblByb2Nlc3M6OmRp
ZENsb3NlKTogRGVsZXRlZC4KKyAgICAgICAgKiBQbHVnaW5Qcm9jZXNzL1BsdWdpblByb2Nlc3Mu
aDoKKyAgICAgICAgKiBTaGFyZWQvQ2hpbGRQcm9jZXNzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6
Q2hpbGRQcm9jZXNzOjpkaWRDbG9zZSk6CisgICAgICAgIChXZWJLaXQ6OmRpZENsb3NlT25Db25u
ZWN0aW9uV29ya1F1ZXVlKToKKyAgICAgICAgKFdlYktpdDo6Q2hpbGRQcm9jZXNzOjp0ZXJtaW5h
dGlvblRpbWVyRmlyZWQpOgorICAgICAgICAqIFNoYXJlZC9DaGlsZFByb2Nlc3MuaDoKKyAgICAg
ICAgKiBTdG9yYWdlUHJvY2Vzcy9TdG9yYWdlUHJvY2Vzcy5jcHA6CisgICAgICAgIChXZWJLaXQ6
OlN0b3JhZ2VQcm9jZXNzOjpkaWRDbG9zZSk6IERlbGV0ZWQuCisgICAgICAgICogU3RvcmFnZVBy
b2Nlc3MvU3RvcmFnZVByb2Nlc3MuaDoKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlByb2Nlc3Mu
Y3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjpkaWRDbG9zZSk6IERlbGV0ZWQuCisg
ICAgICAgICogV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmg6CisKIDIwMTgtMDUtMDMgIEp1c3RpbiBG
YW4gIDxqdXN0aW5fZmFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbV2ViR0xdIEFkZCBydW50aW1l
IGZsYWcgZm9yIGVuYWJsaW5nIEFTVEMgc3VwcG9ydCBpbiBXZWJHTApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3JrUHJvY2Vzcy5jcHAgYi9Tb3VyY2UvV2Vi
S2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmNwcAppbmRleCAwNzdiZDczYjA0M2M4
MGMxMTQ2YzM0MWJlNDkxMzVhNTk1YzgyOGNiLi45NzEzZjk2Yzg4ZDIxNzY3OGFlNGZmMTE0MjBk
OTdmNWRhYzk0ZWU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05l
dHdvcmtQcm9jZXNzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdv
cmtQcm9jZXNzLmNwcApAQCAtMTkwLDEyICsxOTAsNiBAQCB2b2lkIE5ldHdvcmtQcm9jZXNzOjpk
aWRSZWNlaXZlU3luY01lc3NhZ2UoSVBDOjpDb25uZWN0aW9uJiBjb25uZWN0aW9uLCBJUEM6OkRl
YwogICAgIGRpZFJlY2VpdmVTeW5jTmV0d29ya1Byb2Nlc3NNZXNzYWdlKGNvbm5lY3Rpb24sIGRl
Y29kZXIsIHJlcGx5RW5jb2Rlcik7CiB9CiAKLXZvaWQgTmV0d29ya1Byb2Nlc3M6OmRpZENsb3Nl
KElQQzo6Q29ubmVjdGlvbiYpCi17Ci0gICAgLy8gVGhlIFVJUHJvY2VzcyBqdXN0IGV4aXRlZC4K
LSAgICBzdG9wUnVuTG9vcCgpOwotfQotCiB2b2lkIE5ldHdvcmtQcm9jZXNzOjpkaWRDcmVhdGVE
b3dubG9hZCgpCiB7CiAgICAgZGlzYWJsZVRlcm1pbmF0aW9uKCk7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmggYi9Tb3VyY2UvV2ViS2l0
L05ldHdvcmtQcm9jZXNzL05ldHdvcmtQcm9jZXNzLmgKaW5kZXggYjk2MWFiY2IwMDlmZDIxMmJl
MTU5NjY2YjNhMTQwYTQ0MjgwZjMxYS4uZmZhOGI3OGMxNGVjZWYzMDdlMWFkM2IxMGI0MzE2MjYy
ZmM4NzNiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9OZXR3b3Jr
UHJvY2Vzcy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvTmV0d29ya1Byb2Nl
c3MuaApAQCAtMTg4LDcgKzE4OCw2IEBAIHByaXZhdGU6CiAgICAgLy8gSVBDOjpDb25uZWN0aW9u
OjpDbGllbnQKICAgICB2b2lkIGRpZFJlY2VpdmVNZXNzYWdlKElQQzo6Q29ubmVjdGlvbiYsIElQ
Qzo6RGVjb2RlciYpIG92ZXJyaWRlOwogICAgIHZvaWQgZGlkUmVjZWl2ZVN5bmNNZXNzYWdlKElQ
Qzo6Q29ubmVjdGlvbiYsIElQQzo6RGVjb2RlciYsIHN0ZDo6dW5pcXVlX3B0cjxJUEM6OkVuY29k
ZXI+Jikgb3ZlcnJpZGU7Ci0gICAgdm9pZCBkaWRDbG9zZShJUEM6OkNvbm5lY3Rpb24mKSBvdmVy
cmlkZTsKIAogICAgIC8vIERvd25sb2FkTWFuYWdlcjo6Q2xpZW50CiAgICAgdm9pZCBkaWRDcmVh
dGVEb3dubG9hZCgpIG92ZXJyaWRlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9QbHVnaW5Q
cm9jZXNzL1BsdWdpblByb2Nlc3MuY3BwIGIvU291cmNlL1dlYktpdC9QbHVnaW5Qcm9jZXNzL1Bs
dWdpblByb2Nlc3MuY3BwCmluZGV4IDNjYjAwNGNmYTU3MmQ5NDc5MjE4YTAzNWNiZGY4ZmQ3NzZl
M2I2MzUuLjFjZDMwNzViNmJjMjdhYTgyNTdiNDM2MzVhNjcwMjM4ZDZiOGM5M2MgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvUGx1Z2luUHJvY2Vzcy9QbHVnaW5Qcm9jZXNzLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0L1BsdWdpblByb2Nlc3MvUGx1Z2luUHJvY2Vzcy5jcHAKQEAgLTExOSwxMyAr
MTE5LDYgQEAgdm9pZCBQbHVnaW5Qcm9jZXNzOjpkaWRSZWNlaXZlTWVzc2FnZShJUEM6OkNvbm5l
Y3Rpb24mIGNvbm5lY3Rpb24sIElQQzo6RGVjb2RlciYKICAgICBkaWRSZWNlaXZlUGx1Z2luUHJv
Y2Vzc01lc3NhZ2UoY29ubmVjdGlvbiwgZGVjb2Rlcik7CiB9CiAKLXZvaWQgUGx1Z2luUHJvY2Vz
czo6ZGlkQ2xvc2UoSVBDOjpDb25uZWN0aW9uJikKLXsKLSAgICAvLyBUaGUgVUkgcHJvY2VzcyBo
YXMgY3Jhc2hlZCwganVzdCBxdWl0LgotICAgIC8vIEZJWE1FOiBJZiB0aGUgcGx1Zy1pbiBpcyBz
cGlubmluZyBpbiB0aGUgbWFpbiBsb29wLCB3ZSdsbCBuZXZlciBnZXQgdGhpcyBtZXNzYWdlLgot
ICAgIHN0b3BSdW5Mb29wKCk7Ci19Ci0KIHZvaWQgUGx1Z2luUHJvY2Vzczo6aW5pdGlhbGl6ZVBs
dWdpblByb2Nlc3MoUGx1Z2luUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycyYmIHBhcmFtZXRlcnMp
CiB7CiAgICAgQVNTRVJUKCFtX3BsdWdpbk1vZHVsZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L1BsdWdpblByb2Nlc3MvUGx1Z2luUHJvY2Vzcy5oIGIvU291cmNlL1dlYktpdC9QbHVnaW5Q
cm9jZXNzL1BsdWdpblByb2Nlc3MuaAppbmRleCA0MGQzN2U2N2E0YWQ2YWUwYTVlNTBjNWNkODdl
NjczYjZmNWU2ZGI0Li5kNTA4MWIwNjFjZGY3OTM2YTA2Yzk0MDM5ZGQ5MjYyMzg0M2NjZjk1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsdWdpblByb2Nlc3MvUGx1Z2luUHJvY2Vzcy5oCisr
KyBiL1NvdXJjZS9XZWJLaXQvUGx1Z2luUHJvY2Vzcy9QbHVnaW5Qcm9jZXNzLmgKQEAgLTg3LDcg
Kzg3LDYgQEAgcHJpdmF0ZToKIAogICAgIC8vIElQQzo6Q29ubmVjdGlvbjo6Q2xpZW50CiAgICAg
dm9pZCBkaWRSZWNlaXZlTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24mLCBJUEM6OkRlY29kZXImKSBv
dmVycmlkZTsKLSAgICB2b2lkIGRpZENsb3NlKElQQzo6Q29ubmVjdGlvbiYpIG92ZXJyaWRlOwog
CiAgICAgLy8gTWVzc2FnZSBoYW5kbGVycy4KICAgICB2b2lkIGRpZFJlY2VpdmVQbHVnaW5Qcm9j
ZXNzTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24mLCBJUEM6OkRlY29kZXImKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvU2hhcmVkL0NoaWxkUHJvY2Vzcy5jcHAgYi9Tb3VyY2UvV2ViS2l0L1No
YXJlZC9DaGlsZFByb2Nlc3MuY3BwCmluZGV4IGI1NWQ4NmZkNjVkYTcyNzkwZDU2MzgwYTcxMWQ0
YzY5Zjg0MTFmMDMuLjBiMmNhYjc5NzY5NjdhYjY5OGFiMWY5ZjY2NjI4M2ZlY2RiYzk5OTcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL0NoaWxkUHJvY2Vzcy5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9TaGFyZWQvQ2hpbGRQcm9jZXNzLmNwcApAQCAtNTAsMTkgKzUwLDE1IEBAIENo
aWxkUHJvY2Vzczo6fkNoaWxkUHJvY2VzcygpCiB7CiB9CiAKLXN0YXRpYyB2b2lkIGRpZENsb3Nl
T25Db25uZWN0aW9uV29ya1F1ZXVlKElQQzo6Q29ubmVjdGlvbiopCi17Ci0gICAgLy8gSWYgdGhl
IGNvbm5lY3Rpb24gaGFzIGJlZW4gY2xvc2VkIGFuZCB3ZSBoYXZlbid0IHJlc3BvbmRlZCBpbiB0
aGUgbWFpbiB0aHJlYWQgZm9yIDEwIHNlY29uZHMKLSAgICAvLyB0aGUgcHJvY2VzcyB3aWxsIGV4
aXQgZm9yY2libHkuCi0gICAgYXV0byB3YXRjaGRvZ0RlbGF5ID0gMTBfczsKLQotICAgIFdvcmtR
dWV1ZTo6Y3JlYXRlKCJjb20uYXBwbGUuV2ViS2l0LkNoaWxkUHJvY2Vzcy5XYXRjaERvZ1F1ZXVl
IiktPmRpc3BhdGNoQWZ0ZXIod2F0Y2hkb2dEZWxheSwgW10gewotICAgICAgICAvLyBXZSB1c2Ug
X2V4aXQgaGVyZSBzaW5jZSB0aGUgd2F0Y2hkb2cgY2FsbGJhY2sgaXMgY2FsbGVkIGZyb20gYW5v
dGhlciB0aHJlYWQgYW5kIHdlIGRvbid0IHdhbnQKLSAgICAgICAgLy8gZ2xvYmFsIGRlc3RydWN0
b3JzIG9yIGF0ZXhpdCBoYW5kbGVycyB0byBiZSBjYWxsZWQgZnJvbSB0aGlzIHRocmVhZCB3aGls
ZSB0aGUgbWFpbiB0aHJlYWQgaXMgYnVzeQotICAgICAgICAvLyBkb2luZyBpdHMgdGhpbmcuCi0g
ICAgICAgIFJFTEVBU0VfTE9HX0VSUk9SKElQQywgIkV4aXRpbmcgcHJvY2VzcyBlYXJseSBkdWUg
dG8gdW5hY2tub3dsZWRnZWQgY2xvc2VkLWNvbm5lY3Rpb24iKTsKLSAgICAgICAgX2V4aXQoRVhJ
VF9GQUlMVVJFKTsKLSAgICB9KTsKK3ZvaWQgQ2hpbGRQcm9jZXNzOjpkaWRDbG9zZShJUEM6OkNv
bm5lY3Rpb24mKQoreworICAgIC8vIFdlIGNhbGwgX2V4aXQoKSBpbiBkaWRDbG9zZU9uQ29ubmVj
dGlvbldvcmtRdWV1ZS4KKyAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKK30KKworTk9fUkVUVVJO
IHN0YXRpYyB2b2lkIGRpZENsb3NlT25Db25uZWN0aW9uV29ya1F1ZXVlKElQQzo6Q29ubmVjdGlv
biopCit7CisgICAgX2V4aXQoRVhJVF9TVUNDRVNTKTsKIH0KIAogdm9pZCBDaGlsZFByb2Nlc3M6
OmluaXRpYWxpemUoY29uc3QgQ2hpbGRQcm9jZXNzSW5pdGlhbGl6YXRpb25QYXJhbWV0ZXJzJiBw
YXJhbWV0ZXJzKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TaGFyZWQvQ2hpbGRQcm9jZXNz
LmggYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9DaGlsZFByb2Nlc3MuaAppbmRleCBjNmU0ZWRmOGJm
OWVhYWJjNDg0ODVhYjU1M2JkZmQzNzQ0NjIyMGRmLi5iZmQxNmVhNDVlYjgxZmZmNjBmNmYyM2Zl
YzA2NTdlMzdmOWFiMjgxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9DaGlsZFBy
b2Nlc3MuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9DaGlsZFByb2Nlc3MuaApAQCAtMTE1
LDYgKzExNSw3IEBAIHByaXZhdGU6CiAKICAgICAvLyBJUEM6OkNvbm5lY3Rpb246OkNsaWVudC4K
ICAgICB2b2lkIGRpZFJlY2VpdmVJbnZhbGlkTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24mLCBJUEM6
OlN0cmluZ1JlZmVyZW5jZSBtZXNzYWdlUmVjZWl2ZXJOYW1lLCBJUEM6OlN0cmluZ1JlZmVyZW5j
ZSBtZXNzYWdlTmFtZSkgZmluYWw7CisgICAgdm9pZCBkaWRDbG9zZShJUEM6OkNvbm5lY3Rpb24m
KSBmaW5hbDsKIAogICAgIHZvaWQgc2h1dERvd24oKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9TdG9yYWdlUHJvY2Vzcy9TdG9yYWdlUHJvY2Vzcy5jcHAgYi9Tb3VyY2UvV2ViS2l0L1N0
b3JhZ2VQcm9jZXNzL1N0b3JhZ2VQcm9jZXNzLmNwcAppbmRleCA5YmJiYmFhYzU1MjE3YzQ5MzEx
Y2ZmYWRjYzM3OGFhNWMzNzA0MjMzLi5lODQwOTk0MmQ3MTVlNWY2Y2M4Zjc1NDg5Zjc5OTE4NjZj
ZmY4OTAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1N0b3JhZ2VQcm9jZXNzL1N0b3JhZ2VQ
cm9jZXNzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1N0b3JhZ2VQcm9jZXNzL1N0b3JhZ2VQcm9j
ZXNzLmNwcApAQCAtOTcsMTkgKzk3LDYgQEAgV2ViU1dTZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9u
KiBTdG9yYWdlUHJvY2Vzczo6Y29ubmVjdGlvblRvQ29udGV4dFByb2Nlc3NGcm9tSVAKIH0KICNl
bmRpZgogCi12b2lkIFN0b3JhZ2VQcm9jZXNzOjpkaWRDbG9zZShJUEM6OkNvbm5lY3Rpb24mIGNv
bm5lY3Rpb24pCi17Ci0jaWYgRU5BQkxFKFNFUlZJQ0VfV09SS0VSKQotICAgIGlmIChSZWZQdHI8
V2ViU1dTZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9uPiBzZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9u
ID0gY29ubmVjdGlvblRvQ29udGV4dFByb2Nlc3NGcm9tSVBDQ29ubmVjdGlvbihjb25uZWN0aW9u
KSkgewotICAgICAgICBjb25uZWN0aW9uVG9Db250ZXh0UHJvY2Vzc1dhc0Nsb3NlZChzZXJ2ZXJU
b0NvbnRleHRDb25uZWN0aW9uLnJlbGVhc2VOb25OdWxsKCkpOwotICAgICAgICByZXR1cm47Ci0g
ICAgfQotI2Vsc2UKLSAgICBVTlVTRURfUEFSQU0oY29ubmVjdGlvbik7Ci0jZW5kaWYKLSAgICBz
dG9wUnVuTG9vcCgpOwotfQotCiAjaWYgRU5BQkxFKFNFUlZJQ0VfV09SS0VSKQogdm9pZCBTdG9y
YWdlUHJvY2Vzczo6Y29ubmVjdGlvblRvQ29udGV4dFByb2Nlc3NXYXNDbG9zZWQoUmVmPFdlYlNX
U2VydmVyVG9Db250ZXh0Q29ubmVjdGlvbj4mJiBzZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9uKQog
ewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9TdG9yYWdlUHJvY2Vzcy9TdG9yYWdlUHJvY2Vz
cy5oIGIvU291cmNlL1dlYktpdC9TdG9yYWdlUHJvY2Vzcy9TdG9yYWdlUHJvY2Vzcy5oCmluZGV4
IDYwMTBhOWVmMTk2YjdiYWY1Y2IzMzg3NzU4NWEwZDZjNDA1MWUwMTkuLjY0YTUyODlmZGUxMzZj
OTBiOGFmZjM4NmU3ZTBlMTA2NTcyYzZkOTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvU3Rv
cmFnZVByb2Nlc3MvU3RvcmFnZVByb2Nlc3MuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1N0b3JhZ2VQ
cm9jZXNzL1N0b3JhZ2VQcm9jZXNzLmgKQEAgLTEyMiw3ICsxMjIsNiBAQCBwcml2YXRlOgogCiAg
ICAgLy8gSVBDOjpDb25uZWN0aW9uOjpDbGllbnQKICAgICB2b2lkIGRpZFJlY2VpdmVNZXNzYWdl
KElQQzo6Q29ubmVjdGlvbiYsIElQQzo6RGVjb2RlciYpIG92ZXJyaWRlOwotICAgIHZvaWQgZGlk
Q2xvc2UoSVBDOjpDb25uZWN0aW9uJikgb3ZlcnJpZGU7CiAKICAgICAvLyBNZXNzYWdlIEhhbmRs
ZXJzCiAgICAgdm9pZCBpbml0aWFsaXplV2Vic2l0ZURhdGFTdG9yZShjb25zdCBTdG9yYWdlUHJv
Y2Vzc0NyZWF0aW9uUGFyYW1ldGVycyYpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQ
cm9jZXNzL1dlYlByb2Nlc3MuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlByb2Nl
c3MuY3BwCmluZGV4IGQwNjI3NTIzZjEwMGFmNGYyOWE3NjczN2E2ZjFkMTQwMTIxZGM5ZjEuLjk4
MmRkZmQyZDMyMTE0OTA1MDlhNDcyZWIzOWE0YTQxNWIxZjMyNzUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dl
YlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAKQEAgLTY3MCwyOSArNjcwLDYgQEAgdm9pZCBXZWJQcm9j
ZXNzOjpkaWRSZWNlaXZlTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24mIGNvbm5lY3Rpb24sIElQQzo6
RGVjb2RlciYgZGUKICAgICBMT0dfRVJST1IoIlVuaGFuZGxlZCB3ZWIgcHJvY2VzcyBtZXNzYWdl
ICclczolcyciLCBkZWNvZGVyLm1lc3NhZ2VSZWNlaXZlck5hbWUoKS50b1N0cmluZygpLmRhdGEo
KSwgZGVjb2Rlci5tZXNzYWdlTmFtZSgpLnRvU3RyaW5nKCkuZGF0YSgpKTsKIH0KIAotdm9pZCBX
ZWJQcm9jZXNzOjpkaWRDbG9zZShJUEM6OkNvbm5lY3Rpb24mKQotewotI2lmICFkZWZpbmVkKE5E
RUJVRykgfHwgUExBVEZPUk0oR1RLKSB8fCBQTEFURk9STShXUEUpCi0gICAgZm9yIChhdXRvJiBw
YWdlIDogY29weVRvVmVjdG9yKG1fcGFnZU1hcC52YWx1ZXMoKSkpCi0gICAgICAgIHBhZ2UtPmNs
b3NlKCk7Ci0jZW5kaWYKLQotI2lmbmRlZiBOREVCVUcKLSAgICBHQ0NvbnRyb2xsZXI6OnNpbmds
ZXRvbigpLmdhcmJhZ2VDb2xsZWN0U29vbigpOwotICAgIEZvbnRDYWNoZTo6c2luZ2xldG9uKCku
aW52YWxpZGF0ZSgpOwotICAgIE1lbW9yeUNhY2hlOjpzaW5nbGV0b24oKS5zZXREaXNhYmxlZCh0
cnVlKTsKLSNlbmRpZgotCi0jaWYgRU5BQkxFKFZJREVPKQotICAgIC8vIEZJWE1FKDE0NjY1Nyk6
IFRoaXMgZXhwbGljaXQgbWVkaWEgc3RvcCBjb21tYW5kIHNob3VsZCBub3QgYmUgbmVjZXNzYXJ5
Ci0gICAgaWYgKGF1dG8qIHBsYXRmb3JtTWVkaWFTZXNzaW9uTWFuYWdlciA9IFBsYXRmb3JtTWVk
aWFTZXNzaW9uTWFuYWdlcjo6c2hhcmVkTWFuYWdlcklmRXhpc3RzKCkpCi0gICAgICAgIHBsYXRm
b3JtTWVkaWFTZXNzaW9uTWFuYWdlci0+c3RvcEFsbE1lZGlhUGxheWJhY2tGb3JQcm9jZXNzKCk7
Ci0jZW5kaWYKLQotICAgIC8vIFRoZSBVSSBwcm9jZXNzIGNsb3NlZCB0aGlzIGNvbm5lY3Rpb24s
IHNodXQgZG93bi4KLSAgICBzdG9wUnVuTG9vcCgpOwotfQotCiBXZWJGcmFtZSogV2ViUHJvY2Vz
czo6d2ViRnJhbWUodWludDY0X3QgZnJhbWVJRCkgY29uc3QKIHsKICAgICByZXR1cm4gbV9mcmFt
ZU1hcC5nZXQoZnJhbWVJRCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3Mv
V2ViUHJvY2Vzcy5oIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuaAppbmRl
eCA0ZDExMzFhNWY3Yzg1MTk3ZmU1NGE0ZmQ3MmVkOGZlMWU0ZTQ1ZDc2Li45OTI4MjI1ZmIyZDZk
ODk4MDM3Y2Y3NmU5N2ZlNjExZmFlZTg2ZmRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dl
YlByb2Nlc3MvV2ViUHJvY2Vzcy5oCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQ
cm9jZXNzLmgKQEAgLTM2NSw3ICszNjUsNiBAQCBwcml2YXRlOgogICAgIGZyaWVuZCBjbGFzcyBX
ZWJDb25uZWN0aW9uVG9VSVByb2Nlc3M7CiAgICAgdm9pZCBkaWRSZWNlaXZlTWVzc2FnZShJUEM6
OkNvbm5lY3Rpb24mLCBJUEM6OkRlY29kZXImKSBvdmVycmlkZTsKICAgICB2b2lkIGRpZFJlY2Vp
dmVTeW5jTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24mLCBJUEM6OkRlY29kZXImLCBzdGQ6OnVuaXF1
ZV9wdHI8SVBDOjpFbmNvZGVyPiYpIG92ZXJyaWRlOwotICAgIHZvaWQgZGlkQ2xvc2UoSVBDOjpD
b25uZWN0aW9uJikgb3ZlcnJpZGU7CiAKICAgICAvLyBJbXBsZW1lbnRlZCBpbiBnZW5lcmF0ZWQg
V2ViUHJvY2Vzc01lc3NhZ2VSZWNlaXZlci5jcHAKICAgICB2b2lkIGRpZFJlY2VpdmVXZWJQcm9j
ZXNzTWVzc2FnZShJUEM6OkNvbm5lY3Rpb24mLCBJUEM6OkRlY29kZXImKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>