<?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>206325</bug_id>
          
          <creation_ts>2020-01-15 16:37:00 -0800</creation_ts>
          <short_desc>Add finite timeout when synchronously terminating a service worker</short_desc>
          <delta_ts>2020-02-06 14:28:23 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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>207354</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1607233</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-01-15 16:37:00 -0800</bug_when>
    <thetext>Add finite timeout when synchronously terminating a service worker</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607235</commentid>
    <comment_count>1</comment_count>
      <attachid>387869</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-01-15 16:38:33 -0800</bug_when>
    <thetext>Created attachment 387869
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607236</commentid>
    <comment_count>2</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-01-15 16:38:36 -0800</bug_when>
    <thetext>&lt;rdar://problem/58183380&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607262</commentid>
    <comment_count>3</comment_count>
      <attachid>387875</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-01-15 17:27:57 -0800</bug_when>
    <thetext>Created attachment 387875
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607388</commentid>
    <comment_count>4</comment_count>
      <attachid>387875</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2020-01-16 02:39:16 -0800</bug_when>
    <thetext>Comment on attachment 387875
Patch

LGTM.
In the future, we should be able to remove this syncTerminateWorker and use a timer to kick in process termination if it does not answer soon enough.

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

&gt; Source/WebKit/ChangeLog:11
&gt; +        and tell the UI process to terminate the hanging service worker process.  Continue handling messages during

s/.  C/. C/

&gt; Source/WebKit/UIProcess/WebProcessPool.cpp:1771
&gt; +void WebProcessPool::terminateServiceWorkers(const WebCore::RegistrableDomain&amp; domain, const PAL::SessionID&amp; sessionID)

s/terminateServiceWorkers/terminateServiceWorkerProcess?

&gt; Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp:429
&gt; +    for (auto processPool : WebProcessPool::allProcessPools())

auto*

&gt; Source/WebKit/UIProcess/Network/NetworkProcessProxy.h:39
&gt; +#include &lt;WebCore/ServiceWorkerIdentifier.h&gt;

Does not seem necessary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607614</commentid>
    <comment_count>5</comment_count>
      <attachid>387946</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-01-16 13:07:32 -0800</bug_when>
    <thetext>Created attachment 387946
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607639</commentid>
    <comment_count>6</comment_count>
      <attachid>387946</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-16 13:45:55 -0800</bug_when>
    <thetext>Comment on attachment 387946
Patch

Clearing flags on attachment: 387946

Committed r254706: &lt;https://trac.webkit.org/changeset/254706&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1607640</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-16 13:45:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387869</attachid>
            <date>2020-01-15 16:38:33 -0800</date>
            <delta_ts>2020-01-15 17:27:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206325-20200115163832.patch</filename>
            <type>text/plain</type>
            <size>1986</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTQ2NTQpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDIwLTAxLTE1ICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQWRkIGZpbml0ZSB0
aW1lb3V0IHdoZW4gc3luY2hyb25vdXNseSB0ZXJtaW5hdGluZyBhIHNlcnZpY2Ugd29ya2VyCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDYzMjUKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU4MTgzMzgwPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gdGhpcyBtZXNzYWdlIHJlcGx5IGlzIG5ldmVy
IHJlY2VpdmVkLCBpdCBoYW5ncyBldmVyeXRoaW5nLgorICAgICAgICBJZiB3ZSBoYXZlbid0IHJl
Y2VpdmVkIHZlcmlmaWNhdGlvbiB0aGF0IGEgc2VydmljZSB3b3JrZXIgd2FzIHRlcm1pbmF0ZWQg
aW4gMTAgc2Vjb25kcywgdW5oYW5nIGV2ZXJ5dGhpbmcuCisKKyAgICAgICAgKiBOZXR3b3JrUHJv
Y2Vzcy9TZXJ2aWNlV29ya2VyL1dlYlNXU2VydmVyVG9Db250ZXh0Q29ubmVjdGlvbi5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6OldlYlNXU2VydmVyVG9Db250ZXh0Q29ubmVjdGlvbjo6c3luY1Rlcm1p
bmF0ZVdvcmtlcik6CisKIDIwMjAtMDEtMTUgIERvbiBPbG1zdGVhZCAgPGRvbi5vbG1zdGVhZEBz
b255LmNvbT4KIAogICAgICAgICBTaGFyZSBXZWJJbnNwZWN0b3Igc3R1YnMgZm9yIHBvcnRzIHdp
dGhvdXQgbG9jYWwgaW5zcGVjdGlvbgpJbmRleDogU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vz
cy9TZXJ2aWNlV29ya2VyL1dlYlNXU2VydmVyVG9Db250ZXh0Q29ubmVjdGlvbi5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9TZXJ2aWNlV29ya2VyL1dlYlNX
U2VydmVyVG9Db250ZXh0Q29ubmVjdGlvbi5jcHAJKHJldmlzaW9uIDI1NDQzMSkKKysrIFNvdXJj
ZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvU2VydmljZVdvcmtlci9XZWJTV1NlcnZlclRvQ29udGV4
dENvbm5lY3Rpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDcsNyArMTA3LDcgQEAgdm9pZCBX
ZWJTV1NlcnZlclRvQ29udGV4dENvbm5lY3Rpb246OnRlcgogCiB2b2lkIFdlYlNXU2VydmVyVG9D
b250ZXh0Q29ubmVjdGlvbjo6c3luY1Rlcm1pbmF0ZVdvcmtlcihTZXJ2aWNlV29ya2VySWRlbnRp
ZmllciBzZXJ2aWNlV29ya2VySWRlbnRpZmllcikKIHsKLSAgICBzZW5kU3luYyhNZXNzYWdlczo6
V2ViU1dDb250ZXh0TWFuYWdlckNvbm5lY3Rpb246OlN5bmNUZXJtaW5hdGVXb3JrZXIoc2Vydmlj
ZVdvcmtlcklkZW50aWZpZXIpLCBNZXNzYWdlczo6V2ViU1dDb250ZXh0TWFuYWdlckNvbm5lY3Rp
b246OlN5bmNUZXJtaW5hdGVXb3JrZXI6OlJlcGx5KCkpOworICAgIHNlbmRTeW5jKE1lc3NhZ2Vz
OjpXZWJTV0NvbnRleHRNYW5hZ2VyQ29ubmVjdGlvbjo6U3luY1Rlcm1pbmF0ZVdvcmtlcihzZXJ2
aWNlV29ya2VySWRlbnRpZmllciksIE1lc3NhZ2VzOjpXZWJTV0NvbnRleHRNYW5hZ2VyQ29ubmVj
dGlvbjo6U3luY1Rlcm1pbmF0ZVdvcmtlcjo6UmVwbHkoKSwgMCwgMTBfcyk7CiB9CiAKIHZvaWQg
V2ViU1dTZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9uOjpmaW5kQ2xpZW50QnlJZGVudGlmaWVyQ29t
cGxldGVkKHVpbnQ2NF90IHJlcXVlc3RJZGVudGlmaWVyLCBjb25zdCBPcHRpb25hbDxTZXJ2aWNl
V29ya2VyQ2xpZW50RGF0YT4mIGRhdGEsIGJvb2wgaGFzU2VjdXJpdHlFcnJvcikK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387875</attachid>
            <date>2020-01-15 17:27:57 -0800</date>
            <delta_ts>2020-01-16 13:07:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206325-20200115172756.patch</filename>
            <type>text/plain</type>
            <size>6796</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTQ2NTQpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDIwLTAxLTE1ICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQWRkIGZpbml0ZSB0
aW1lb3V0IHdoZW4gc3luY2hyb25vdXNseSB0ZXJtaW5hdGluZyBhIHNlcnZpY2Ugd29ya2VyCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDYzMjUKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU4MTgzMzgwPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gdGhpcyBtZXNzYWdlIHJlcGx5IGlzIG5ldmVy
IHJlY2VpdmVkLCBpdCBoYW5ncyBldmVyeXRoaW5nLgorICAgICAgICBJZiB3ZSBoYXZlbid0IHJl
Y2VpdmVkIHZlcmlmaWNhdGlvbiB0aGF0IGEgc2VydmljZSB3b3JrZXIgd2FzIHRlcm1pbmF0ZWQg
aW4gMTAgc2Vjb25kcywgdW5oYW5nIGV2ZXJ5dGhpbmcKKyAgICAgICAgYW5kIHRlbGwgdGhlIFVJ
IHByb2Nlc3MgdG8gdGVybWluYXRlIHRoZSBoYW5naW5nIHNlcnZpY2Ugd29ya2VyIHByb2Nlc3Mu
ICBDb250aW51ZSBoYW5kbGluZyBtZXNzYWdlcyBkdXJpbmcKKyAgICAgICAgdGhlc2UgMTAgc2Vj
b25kcyB0byBob3BlZnVsbHkgdHVybiBhIGJhZCBoYW5nIGludG8gbm8gcGVyY2VwdGlibGUgaGFu
Zy4KKworICAgICAgICAqIE5ldHdvcmtQcm9jZXNzL1NlcnZpY2VXb3JrZXIvV2ViU1dTZXJ2ZXJU
b0NvbnRleHRDb25uZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViU1dTZXJ2ZXJUb0Nv
bnRleHRDb25uZWN0aW9uOjpzeW5jVGVybWluYXRlV29ya2VyKToKKwogMjAyMC0wMS0xNSAgRG9u
IE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgogCiAgICAgICAgIFNoYXJlIFdlYklu
c3BlY3RvciBzdHVicyBmb3IgcG9ydHMgd2l0aG91dCBsb2NhbCBpbnNwZWN0aW9uCkluZGV4OiBT
b3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL1NlcnZpY2VXb3JrZXIvV2ViU1dTZXJ2ZXJUb0Nv
bnRleHRDb25uZWN0aW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L05ldHdvcmtQ
cm9jZXNzL1NlcnZpY2VXb3JrZXIvV2ViU1dTZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9uLmNwcAko
cmV2aXNpb24gMjU0NDMxKQorKysgU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9TZXJ2aWNl
V29ya2VyL1dlYlNXU2VydmVyVG9Db250ZXh0Q29ubmVjdGlvbi5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJMb2dnaW5nLmgiCiAjaW5jbHVkZSAiTmV0d29y
a0Nvbm5lY3Rpb25Ub1dlYlByb2Nlc3MuaCIKICNpbmNsdWRlICJOZXR3b3JrUHJvY2Vzcy5oIgor
I2luY2x1ZGUgIk5ldHdvcmtQcm9jZXNzUHJveHlNZXNzYWdlcy5oIgogI2luY2x1ZGUgIlNlcnZp
Y2VXb3JrZXJGZXRjaFRhc2suaCIKICNpbmNsdWRlICJTZXJ2aWNlV29ya2VyRmV0Y2hUYXNrTWVz
c2FnZXMuaCIKICNpbmNsdWRlICJXZWJDb3JlQXJndW1lbnRDb2RlcnMuaCIKQEAgLTEwNyw3ICsx
MDgsOCBAQCB2b2lkIFdlYlNXU2VydmVyVG9Db250ZXh0Q29ubmVjdGlvbjo6dGVyCiAKIHZvaWQg
V2ViU1dTZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9uOjpzeW5jVGVybWluYXRlV29ya2VyKFNlcnZp
Y2VXb3JrZXJJZGVudGlmaWVyIHNlcnZpY2VXb3JrZXJJZGVudGlmaWVyKQogewotICAgIHNlbmRT
eW5jKE1lc3NhZ2VzOjpXZWJTV0NvbnRleHRNYW5hZ2VyQ29ubmVjdGlvbjo6U3luY1Rlcm1pbmF0
ZVdvcmtlcihzZXJ2aWNlV29ya2VySWRlbnRpZmllciksIE1lc3NhZ2VzOjpXZWJTV0NvbnRleHRN
YW5hZ2VyQ29ubmVjdGlvbjo6U3luY1Rlcm1pbmF0ZVdvcmtlcjo6UmVwbHkoKSk7CisgICAgaWYg
KCFzZW5kU3luYyhNZXNzYWdlczo6V2ViU1dDb250ZXh0TWFuYWdlckNvbm5lY3Rpb246OlN5bmNU
ZXJtaW5hdGVXb3JrZXIoc2VydmljZVdvcmtlcklkZW50aWZpZXIpLCBNZXNzYWdlczo6V2ViU1dD
b250ZXh0TWFuYWdlckNvbm5lY3Rpb246OlN5bmNUZXJtaW5hdGVXb3JrZXI6OlJlcGx5KCksIDAs
IDEwX3MsIElQQzo6U2VuZFN5bmNPcHRpb246OkZvcmNlRGlzcGF0Y2hXaGVuRGVzdGluYXRpb25J
c1dhaXRpbmdGb3JVbmJvdW5kZWRTeW5jUmVwbHkpKQorICAgICAgICBtX2Nvbm5lY3Rpb24ubmV0
d29ya1Byb2Nlc3MoKS5wYXJlbnRQcm9jZXNzQ29ubmVjdGlvbigpLT5zZW5kKE1lc3NhZ2VzOjpO
ZXR3b3JrUHJvY2Vzc1Byb3h5OjpUZXJtaW5hdGVVbnJlc3BvbnNpdmVTZXJ2aWNlV29ya2VyUHJv
Y2Vzc2VzKHJlZ2lzdHJhYmxlRG9tYWluKCksIG1fY29ubmVjdGlvbi5zZXNzaW9uSUQoKSksIDAp
OwogfQogCiB2b2lkIFdlYlNXU2VydmVyVG9Db250ZXh0Q29ubmVjdGlvbjo6ZmluZENsaWVudEJ5
SWRlbnRpZmllckNvbXBsZXRlZCh1aW50NjRfdCByZXF1ZXN0SWRlbnRpZmllciwgY29uc3QgT3B0
aW9uYWw8U2VydmljZVdvcmtlckNsaWVudERhdGE+JiBkYXRhLCBib29sIGhhc1NlY3VyaXR5RXJy
b3IpCkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuY3BwCShy
ZXZpc2lvbiAyNTQ0MzEpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9v
bC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE3NjgsNiArMTc2OCwxNyBAQCB2b2lkIFdlYlByb2Nl
c3NQb29sOjp0ZXJtaW5hdGVTZXJ2aWNlV29yCiAjZW5kaWYKIH0KIAordm9pZCBXZWJQcm9jZXNz
UG9vbDo6dGVybWluYXRlU2VydmljZVdvcmtlcnMoY29uc3QgV2ViQ29yZTo6UmVnaXN0cmFibGVE
b21haW4mIGRvbWFpbiwgY29uc3QgUEFMOjpTZXNzaW9uSUQmIHNlc3Npb25JRCkKK3sKKyNpZiBF
TkFCTEUoU0VSVklDRV9XT1JLRVIpCisgICAgYXV0byBwcm90ZWN0ZWRUaGlzID0gbWFrZVJlZigq
dGhpcyk7CisgICAgaWYgKGF1dG8gcHJvY2VzcyA9IG1fc2VydmljZVdvcmtlclByb2Nlc3Nlcy5n
ZXQoeyBkb21haW4sIHNlc3Npb25JRCB9KSkgeworICAgICAgICBwcm9jZXNzLT5kaXNhYmxlU2Vy
dmljZVdvcmtlcnMoKTsKKyAgICAgICAgcHJvY2Vzcy0+cmVxdWVzdFRlcm1pbmF0aW9uKFByb2Nl
c3NUZXJtaW5hdGlvblJlYXNvbjo6RXhjZWVkZWRDUFVMaW1pdCk7CisgICAgfQorI2VuZGlmCit9
CisKIHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnN5bmNOZXR3b3JrUHJvY2Vzc0Nvb2tpZXMoKQogewog
ICAgIGVuc3VyZU5ldHdvcmtQcm9jZXNzKCkuc3luY0FsbENvb2tpZXMoKTsKSW5kZXg6IFNvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nlc3NQb29sLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuaAkocmV2aXNpb24gMjU0NDMxKQorKysg
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuaAkod29ya2luZyBjb3B5KQpA
QCAtMzI2LDYgKzMyNiw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNlbmROZXR3b3JrUHJvY2Vzc1dp
bGxTdXNwZW5kSW1taW5lbnRseUZvclRlc3RpbmcoKTsKICAgICB2b2lkIHNlbmROZXR3b3JrUHJv
Y2Vzc0RpZFJlc3VtZSgpOwogICAgIHZvaWQgdGVybWluYXRlU2VydmljZVdvcmtlcnMoKTsKKyAg
ICB2b2lkIHRlcm1pbmF0ZVNlcnZpY2VXb3JrZXJzKGNvbnN0IFdlYkNvcmU6OlJlZ2lzdHJhYmxl
RG9tYWluJiwgY29uc3QgUEFMOjpTZXNzaW9uSUQmKTsKIAogICAgIHZvaWQgc3luY05ldHdvcmtQ
cm9jZXNzQ29va2llcygpOwogICAgIHZvaWQgc3luY0xvY2FsU3RvcmFnZShDb21wbGV0aW9uSGFu
ZGxlcjx2b2lkKCk+JiYgY2FsbGJhY2spOwpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
TmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3BwCShyZXZpc2lvbiAy
NTQ0MzEpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNz
UHJveHkuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MjQsNiArNDI0LDEyIEBAIHZvaWQgTmV0d29y
a1Byb2Nlc3NQcm94eTo6bG9nRGlhZ25vc3RpY00KICAgICBwYWdlLT5sb2dEaWFnbm9zdGljTWVz
c2FnZShtZXNzYWdlLCBkZXNjcmlwdGlvbiwgc2hvdWxkU2FtcGxlKTsKIH0KIAordm9pZCBOZXR3
b3JrUHJvY2Vzc1Byb3h5Ojp0ZXJtaW5hdGVVbnJlc3BvbnNpdmVTZXJ2aWNlV29ya2VyUHJvY2Vz
c2VzKFdlYkNvcmU6OlJlZ2lzdHJhYmxlRG9tYWluJiYgZG9tYWluLCBQQUw6OlNlc3Npb25JRCBz
ZXNzaW9uSUQpCit7CisgICAgZm9yIChhdXRvIHByb2Nlc3NQb29sIDogV2ViUHJvY2Vzc1Bvb2w6
OmFsbFByb2Nlc3NQb29scygpKQorICAgICAgICBwcm9jZXNzUG9vbC0+dGVybWluYXRlU2Vydmlj
ZVdvcmtlcnMoZG9tYWluLCBzZXNzaW9uSUQpOworfQorCiB2b2lkIE5ldHdvcmtQcm9jZXNzUHJv
eHk6OmxvZ0RpYWdub3N0aWNNZXNzYWdlV2l0aFJlc3VsdChXZWJQYWdlUHJveHlJZGVudGlmaWVy
IHBhZ2VJRCwgY29uc3QgU3RyaW5nJiBtZXNzYWdlLCBjb25zdCBTdHJpbmcmIGRlc2NyaXB0aW9u
LCB1aW50MzJfdCByZXN1bHQsIFdlYkNvcmU6OlNob3VsZFNhbXBsZSBzaG91bGRTYW1wbGUpCiB7
CiAgICAgV2ViUGFnZVByb3h5KiBwYWdlID0gV2ViUHJvY2Vzc1Byb3h5Ojp3ZWJQYWdlKHBhZ2VJ
RCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNz
UHJveHkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05l
dHdvcmtQcm9jZXNzUHJveHkuaAkocmV2aXNpb24gMjU0NDMxKQorKysgU291cmNlL1dlYktpdC9V
SVByb2Nlc3MvTmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5LmgJKHdvcmtpbmcgY29weSkKQEAg
LTM2LDYgKzM2LDcgQEAKICNpbmNsdWRlIDxXZWJDb3JlL0Nyb3NzU2l0ZU5hdmlnYXRpb25EYXRh
VHJhbnNmZXIuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0ZyYW1lSWRlbnRpZmllci5oPgogI2luY2x1
ZGUgPFdlYkNvcmUvUmVnaXN0cmFibGVEb21haW4uaD4KKyNpbmNsdWRlIDxXZWJDb3JlL1NlcnZp
Y2VXb3JrZXJJZGVudGlmaWVyLmg+CiAjaW5jbHVkZSA8bWVtb3J5PgogI2luY2x1ZGUgPHd0Zi9E
ZXF1ZS5oPgogCkBAIC0xNzQsNiArMTc1LDcgQEAgcHVibGljOgogICAgIHZvaWQgZGlkU3luY0Fs
bENvb2tpZXMoKTsKIAogICAgIHZvaWQgdGVzdFByb2Nlc3NJbmNvbWluZ1N5bmNNZXNzYWdlc1do
ZW5XYWl0aW5nRm9yU3luY1JlcGx5KFdlYlBhZ2VQcm94eUlkZW50aWZpZXIsIE1lc3NhZ2VzOjpO
ZXR3b3JrUHJvY2Vzc1Byb3h5OjpUZXN0UHJvY2Vzc0luY29taW5nU3luY01lc3NhZ2VzV2hlbldh
aXRpbmdGb3JTeW5jUmVwbHlEZWxheWVkUmVwbHkmJik7CisgICAgdm9pZCB0ZXJtaW5hdGVVbnJl
c3BvbnNpdmVTZXJ2aWNlV29ya2VyUHJvY2Vzc2VzKFdlYkNvcmU6OlJlZ2lzdHJhYmxlRG9tYWlu
JiYsIFBBTDo6U2Vzc2lvbklEKTsKIAogICAgIFByb2Nlc3NUaHJvdHRsZXImIHRocm90dGxlcigp
IHsgcmV0dXJuIG1fdGhyb3R0bGVyOyB9CiAgICAgdm9pZCB1cGRhdGVQcm9jZXNzQXNzZXJ0aW9u
KCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNz
UHJveHkubWVzc2FnZXMuaW4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
TmV0d29yay9OZXR3b3JrUHJvY2Vzc1Byb3h5Lm1lc3NhZ2VzLmluCShyZXZpc2lvbiAyNTQ0MzEp
CisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHku
bWVzc2FnZXMuaW4JKHdvcmtpbmcgY29weSkKQEAgLTMwLDYgKzMwLDcgQEAgbWVzc2FnZXMgLT4g
TmV0d29ya1Byb2Nlc3NQcm94eSBMZWdhY3lSZQogICAgIERpZFN5bmNBbGxDb29raWVzKCkKIAog
ICAgIFRlc3RQcm9jZXNzSW5jb21pbmdTeW5jTWVzc2FnZXNXaGVuV2FpdGluZ0ZvclN5bmNSZXBs
eShXZWJLaXQ6OldlYlBhZ2VQcm94eUlkZW50aWZpZXIgcGFnZUlEKSAtPiAoYm9vbCBoYW5kbGVk
KSBTeW5jaHJvbm91cworICAgIFRlcm1pbmF0ZVVucmVzcG9uc2l2ZVNlcnZpY2VXb3JrZXJQcm9j
ZXNzZXMoV2ViQ29yZTo6UmVnaXN0cmFibGVEb21haW4gZG9tYWluLCBQQUw6OlNlc3Npb25JRCBz
ZXNzaW9uSWQpCiAKICAgICBTZXRJc0hvbGRpbmdMb2NrZWRGaWxlcyhib29sIGlzSG9sZGluZ0xv
Y2tlZEZpbGVzKQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>387946</attachid>
            <date>2020-01-16 13:07:32 -0800</date>
            <delta_ts>2020-01-16 13:45:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-206325-20200116130732.patch</filename>
            <type>text/plain</type>
            <size>6588</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJL
aXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNTQ0NjIpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDIwLTAxLTE2ICBBbGV4IENocmlz
dGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgQWRkIGZpbml0ZSB0
aW1lb3V0IHdoZW4gc3luY2hyb25vdXNseSB0ZXJtaW5hdGluZyBhIHNlcnZpY2Ugd29ya2VyCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDYzMjUKKyAg
ICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU4MTgzMzgwPgorCisgICAgICAgIFJldmlld2VkIGJ5IFlv
dWVubiBGYWJsZXQuCisKKyAgICAgICAgV2hlbiB0aGlzIG1lc3NhZ2UgcmVwbHkgaXMgbmV2ZXIg
cmVjZWl2ZWQsIGl0IGhhbmdzIGV2ZXJ5dGhpbmcuCisgICAgICAgIElmIHdlIGhhdmVuJ3QgcmVj
ZWl2ZWQgdmVyaWZpY2F0aW9uIHRoYXQgYSBzZXJ2aWNlIHdvcmtlciB3YXMgdGVybWluYXRlZCBp
biAxMCBzZWNvbmRzLCB1bmhhbmcgZXZlcnl0aGluZworICAgICAgICBhbmQgdGVsbCB0aGUgVUkg
cHJvY2VzcyB0byB0ZXJtaW5hdGUgdGhlIGhhbmdpbmcgc2VydmljZSB3b3JrZXIgcHJvY2Vzcy4g
Q29udGludWUgaGFuZGxpbmcgbWVzc2FnZXMgZHVyaW5nCisgICAgICAgIHRoZXNlIDEwIHNlY29u
ZHMgdG8gaG9wZWZ1bGx5IHR1cm4gYSBiYWQgaGFuZyBpbnRvIG5vIHBlcmNlcHRpYmxlIGhhbmcu
CisKKyAgICAgICAgKiBOZXR3b3JrUHJvY2Vzcy9TZXJ2aWNlV29ya2VyL1dlYlNXU2VydmVyVG9D
b250ZXh0Q29ubmVjdGlvbi5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlNXU2VydmVyVG9Db250
ZXh0Q29ubmVjdGlvbjo6c3luY1Rlcm1pbmF0ZVdvcmtlcik6CisKIDIwMjAtMDEtMTMgIEFsZXgg
Q2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBQcm9wb2dh
dGUgVUlFZGdlSW5zZXRzIGZyb20gV0tXZWJWaWV3IHRvIFdLU2FmZUJyb3dzaW5nV2FybmluZyBv
biBpT1MKSW5kZXg6IFNvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvU2VydmljZVdvcmtlci9X
ZWJTV1NlcnZlclRvQ29udGV4dENvbm5lY3Rpb24uY3BwCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQvTmV0d29ya1Byb2Nlc3MvU2VydmljZVdvcmtlci9XZWJTV1NlcnZlclRvQ29udGV4dENv
bm5lY3Rpb24uY3BwCShyZXZpc2lvbiAyNTQ0MzkpCisrKyBTb3VyY2UvV2ViS2l0L05ldHdvcmtQ
cm9jZXNzL1NlcnZpY2VXb3JrZXIvV2ViU1dTZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9uLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzIsNiArMzIsNyBAQAogI2luY2x1ZGUgIkxvZ2dpbmcuaCIKICNp
bmNsdWRlICJOZXR3b3JrQ29ubmVjdGlvblRvV2ViUHJvY2Vzcy5oIgogI2luY2x1ZGUgIk5ldHdv
cmtQcm9jZXNzLmgiCisjaW5jbHVkZSAiTmV0d29ya1Byb2Nlc3NQcm94eU1lc3NhZ2VzLmgiCiAj
aW5jbHVkZSAiU2VydmljZVdvcmtlckZldGNoVGFzay5oIgogI2luY2x1ZGUgIlNlcnZpY2VXb3Jr
ZXJGZXRjaFRhc2tNZXNzYWdlcy5oIgogI2luY2x1ZGUgIldlYkNvcmVBcmd1bWVudENvZGVycy5o
IgpAQCAtMTA3LDcgKzEwOCw4IEBAIHZvaWQgV2ViU1dTZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9u
Ojp0ZXIKIAogdm9pZCBXZWJTV1NlcnZlclRvQ29udGV4dENvbm5lY3Rpb246OnN5bmNUZXJtaW5h
dGVXb3JrZXIoU2VydmljZVdvcmtlcklkZW50aWZpZXIgc2VydmljZVdvcmtlcklkZW50aWZpZXIp
CiB7Ci0gICAgc2VuZFN5bmMoTWVzc2FnZXM6OldlYlNXQ29udGV4dE1hbmFnZXJDb25uZWN0aW9u
OjpTeW5jVGVybWluYXRlV29ya2VyKHNlcnZpY2VXb3JrZXJJZGVudGlmaWVyKSwgTWVzc2FnZXM6
OldlYlNXQ29udGV4dE1hbmFnZXJDb25uZWN0aW9uOjpTeW5jVGVybWluYXRlV29ya2VyOjpSZXBs
eSgpKTsKKyAgICBpZiAoIXNlbmRTeW5jKE1lc3NhZ2VzOjpXZWJTV0NvbnRleHRNYW5hZ2VyQ29u
bmVjdGlvbjo6U3luY1Rlcm1pbmF0ZVdvcmtlcihzZXJ2aWNlV29ya2VySWRlbnRpZmllciksIE1l
c3NhZ2VzOjpXZWJTV0NvbnRleHRNYW5hZ2VyQ29ubmVjdGlvbjo6U3luY1Rlcm1pbmF0ZVdvcmtl
cjo6UmVwbHkoKSwgMCwgMTBfcywgSVBDOjpTZW5kU3luY09wdGlvbjo6Rm9yY2VEaXNwYXRjaFdo
ZW5EZXN0aW5hdGlvbklzV2FpdGluZ0ZvclVuYm91bmRlZFN5bmNSZXBseSkpCisgICAgICAgIG1f
Y29ubmVjdGlvbi5uZXR3b3JrUHJvY2VzcygpLnBhcmVudFByb2Nlc3NDb25uZWN0aW9uKCktPnNl
bmQoTWVzc2FnZXM6Ok5ldHdvcmtQcm9jZXNzUHJveHk6OlRlcm1pbmF0ZVVucmVzcG9uc2l2ZVNl
cnZpY2VXb3JrZXJQcm9jZXNzZXMocmVnaXN0cmFibGVEb21haW4oKSwgbV9jb25uZWN0aW9uLnNl
c3Npb25JRCgpKSwgMCk7CiB9CiAKIHZvaWQgV2ViU1dTZXJ2ZXJUb0NvbnRleHRDb25uZWN0aW9u
OjpmaW5kQ2xpZW50QnlJZGVudGlmaWVyQ29tcGxldGVkKHVpbnQ2NF90IHJlcXVlc3RJZGVudGlm
aWVyLCBjb25zdCBPcHRpb25hbDxTZXJ2aWNlV29ya2VyQ2xpZW50RGF0YT4mIGRhdGEsIGJvb2wg
aGFzU2VjdXJpdHlFcnJvcikKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlByb2Nl
c3NQb29sLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9j
ZXNzUG9vbC5jcHAJKHJldmlzaW9uIDI1NDQzOSkKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L1dlYlByb2Nlc3NQb29sLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTc2OCw2ICsxNzY4LDE3IEBA
IHZvaWQgV2ViUHJvY2Vzc1Bvb2w6OnRlcm1pbmF0ZVNlcnZpY2VXb3IKICNlbmRpZgogfQogCit2
b2lkIFdlYlByb2Nlc3NQb29sOjp0ZXJtaW5hdGVTZXJ2aWNlV29ya2VyUHJvY2Vzcyhjb25zdCBX
ZWJDb3JlOjpSZWdpc3RyYWJsZURvbWFpbiYgZG9tYWluLCBjb25zdCBQQUw6OlNlc3Npb25JRCYg
c2Vzc2lvbklEKQoreworI2lmIEVOQUJMRShTRVJWSUNFX1dPUktFUikKKyAgICBhdXRvIHByb3Rl
Y3RlZFRoaXMgPSBtYWtlUmVmKCp0aGlzKTsKKyAgICBpZiAoYXV0byBwcm9jZXNzID0gbV9zZXJ2
aWNlV29ya2VyUHJvY2Vzc2VzLmdldCh7IGRvbWFpbiwgc2Vzc2lvbklEIH0pKSB7CisgICAgICAg
IHByb2Nlc3MtPmRpc2FibGVTZXJ2aWNlV29ya2VycygpOworICAgICAgICBwcm9jZXNzLT5yZXF1
ZXN0VGVybWluYXRpb24oUHJvY2Vzc1Rlcm1pbmF0aW9uUmVhc29uOjpFeGNlZWRlZENQVUxpbWl0
KTsKKyAgICB9CisjZW5kaWYKK30KKwogdm9pZCBXZWJQcm9jZXNzUG9vbDo6c3luY05ldHdvcmtQ
cm9jZXNzQ29va2llcygpCiB7CiAgICAgZW5zdXJlTmV0d29ya1Byb2Nlc3MoKS5zeW5jQWxsQ29v
a2llcygpOwpJbmRleDogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Bvb2wuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9vbC5oCShy
ZXZpc2lvbiAyNTQ0MzkpCisrKyBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUG9v
bC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMjYsNiArMzI2LDcgQEAgcHVibGljOgogICAgIHZvaWQg
c2VuZE5ldHdvcmtQcm9jZXNzV2lsbFN1c3BlbmRJbW1pbmVudGx5Rm9yVGVzdGluZygpOwogICAg
IHZvaWQgc2VuZE5ldHdvcmtQcm9jZXNzRGlkUmVzdW1lKCk7CiAgICAgdm9pZCB0ZXJtaW5hdGVT
ZXJ2aWNlV29ya2VycygpOworICAgIHZvaWQgdGVybWluYXRlU2VydmljZVdvcmtlclByb2Nlc3Mo
Y29uc3QgV2ViQ29yZTo6UmVnaXN0cmFibGVEb21haW4mLCBjb25zdCBQQUw6OlNlc3Npb25JRCYp
OwogCiAgICAgdm9pZCBzeW5jTmV0d29ya1Byb2Nlc3NDb29raWVzKCk7CiAgICAgdm9pZCBzeW5j
TG9jYWxTdG9yYWdlKENvbXBsZXRpb25IYW5kbGVyPHZvaWQoKT4mJiBjYWxsYmFjayk7CkluZGV4
OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL05ldHdvcmsvTmV0d29ya1By
b2Nlc3NQcm94eS5jcHAJKHJldmlzaW9uIDI1NDQzOSkKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL05ldHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQy
NCw2ICs0MjQsMTIgQEAgdm9pZCBOZXR3b3JrUHJvY2Vzc1Byb3h5Ojpsb2dEaWFnbm9zdGljTQog
ICAgIHBhZ2UtPmxvZ0RpYWdub3N0aWNNZXNzYWdlKG1lc3NhZ2UsIGRlc2NyaXB0aW9uLCBzaG91
bGRTYW1wbGUpOwogfQogCit2b2lkIE5ldHdvcmtQcm9jZXNzUHJveHk6OnRlcm1pbmF0ZVVucmVz
cG9uc2l2ZVNlcnZpY2VXb3JrZXJQcm9jZXNzZXMoV2ViQ29yZTo6UmVnaXN0cmFibGVEb21haW4m
JiBkb21haW4sIFBBTDo6U2Vzc2lvbklEIHNlc3Npb25JRCkKK3sKKyAgICBmb3IgKGF1dG8qIHBy
b2Nlc3NQb29sIDogV2ViUHJvY2Vzc1Bvb2w6OmFsbFByb2Nlc3NQb29scygpKQorICAgICAgICBw
cm9jZXNzUG9vbC0+dGVybWluYXRlU2VydmljZVdvcmtlclByb2Nlc3MoZG9tYWluLCBzZXNzaW9u
SUQpOworfQorCiB2b2lkIE5ldHdvcmtQcm9jZXNzUHJveHk6OmxvZ0RpYWdub3N0aWNNZXNzYWdl
V2l0aFJlc3VsdChXZWJQYWdlUHJveHlJZGVudGlmaWVyIHBhZ2VJRCwgY29uc3QgU3RyaW5nJiBt
ZXNzYWdlLCBjb25zdCBTdHJpbmcmIGRlc2NyaXB0aW9uLCB1aW50MzJfdCByZXN1bHQsIFdlYkNv
cmU6OlNob3VsZFNhbXBsZSBzaG91bGRTYW1wbGUpCiB7CiAgICAgV2ViUGFnZVByb3h5KiBwYWdl
ID0gV2ViUHJvY2Vzc1Byb3h5Ojp3ZWJQYWdlKHBhZ2VJRCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkuaAkocmV2
aXNpb24gMjU0NDM5KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvTmV0d29yay9OZXR3b3Jr
UHJvY2Vzc1Byb3h5LmgJKHdvcmtpbmcgY29weSkKQEAgLTE3NCw2ICsxNzQsNyBAQCBwdWJsaWM6
CiAgICAgdm9pZCBkaWRTeW5jQWxsQ29va2llcygpOwogCiAgICAgdm9pZCB0ZXN0UHJvY2Vzc0lu
Y29taW5nU3luY01lc3NhZ2VzV2hlbldhaXRpbmdGb3JTeW5jUmVwbHkoV2ViUGFnZVByb3h5SWRl
bnRpZmllciwgTWVzc2FnZXM6Ok5ldHdvcmtQcm9jZXNzUHJveHk6OlRlc3RQcm9jZXNzSW5jb21p
bmdTeW5jTWVzc2FnZXNXaGVuV2FpdGluZ0ZvclN5bmNSZXBseURlbGF5ZWRSZXBseSYmKTsKKyAg
ICB2b2lkIHRlcm1pbmF0ZVVucmVzcG9uc2l2ZVNlcnZpY2VXb3JrZXJQcm9jZXNzZXMoV2ViQ29y
ZTo6UmVnaXN0cmFibGVEb21haW4mJiwgUEFMOjpTZXNzaW9uSUQpOwogCiAgICAgUHJvY2Vzc1Ro
cm90dGxlciYgdGhyb3R0bGVyKCkgeyByZXR1cm4gbV90aHJvdHRsZXI7IH0KICAgICB2b2lkIHVw
ZGF0ZVByb2Nlc3NBc3NlcnRpb24oKTsKSW5kZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL05l
dHdvcmsvTmV0d29ya1Byb2Nlc3NQcm94eS5tZXNzYWdlcy5pbgo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9OZXR3b3JrL05ldHdvcmtQcm9jZXNzUHJveHkubWVzc2FnZXMu
aW4JKHJldmlzaW9uIDI1NDQzOSkKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL05ldHdvcmsv
TmV0d29ya1Byb2Nlc3NQcm94eS5tZXNzYWdlcy5pbgkod29ya2luZyBjb3B5KQpAQCAtMzAsNiAr
MzAsNyBAQCBtZXNzYWdlcyAtPiBOZXR3b3JrUHJvY2Vzc1Byb3h5IExlZ2FjeVJlCiAgICAgRGlk
U3luY0FsbENvb2tpZXMoKQogCiAgICAgVGVzdFByb2Nlc3NJbmNvbWluZ1N5bmNNZXNzYWdlc1do
ZW5XYWl0aW5nRm9yU3luY1JlcGx5KFdlYktpdDo6V2ViUGFnZVByb3h5SWRlbnRpZmllciBwYWdl
SUQpIC0+IChib29sIGhhbmRsZWQpIFN5bmNocm9ub3VzCisgICAgVGVybWluYXRlVW5yZXNwb25z
aXZlU2VydmljZVdvcmtlclByb2Nlc3NlcyhXZWJDb3JlOjpSZWdpc3RyYWJsZURvbWFpbiBkb21h
aW4sIFBBTDo6U2Vzc2lvbklEIHNlc3Npb25JZCkKIAogICAgIFNldElzSG9sZGluZ0xvY2tlZEZp
bGVzKGJvb2wgaXNIb2xkaW5nTG9ja2VkRmlsZXMpCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>