<?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>218408</bug_id>
          
          <creation_ts>2020-10-30 17:06:46 -0700</creation_ts>
          <short_desc>Usage of allWorkletGlobalScopesSet() in WorkletGlobalScope is not thread-safe</short_desc>
          <delta_ts>2020-10-30 23:53:20 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Audio</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ggaren</cc>
    
    <cc>jer.noble</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1703268</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-10-30 17:06:46 -0700</bug_when>
    <thetext>Usage of allWorkletGlobalScopesSet() in WorkletGlobalScope is not thread-safe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1703273</commentid>
    <comment_count>1</comment_count>
      <attachid>412818</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-10-30 17:13:00 -0700</bug_when>
    <thetext>Created attachment 412818
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1703274</commentid>
    <comment_count>2</comment_count>
      <attachid>412819</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-10-30 17:15:05 -0700</bug_when>
    <thetext>Created attachment 412819
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1703289</commentid>
    <comment_count>3</comment_count>
      <attachid>412819</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-10-30 19:08:48 -0700</bug_when>
    <thetext>Comment on attachment 412819
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1703309</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-10-30 22:32:12 -0700</bug_when>
    <thetext>Found 2 new test failures: fast/css-custom-paint/constructor.html, fast/css-custom-paint/leaks.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1703314</commentid>
    <comment_count>5</comment_count>
      <attachid>412833</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-10-30 23:07:53 -0700</bug_when>
    <thetext>Created attachment 412833
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1703319</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-10-30 23:52:41 -0700</bug_when>
    <thetext>Committed r269221: &lt;https://trac.webkit.org/changeset/269221&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 412833.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1703320</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-10-30 23:53:20 -0700</bug_when>
    <thetext>&lt;rdar://problem/70910590&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>412818</attachid>
            <date>2020-10-30 17:13:00 -0700</date>
            <delta_ts>2020-10-30 17:27:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218408-20201030171300.patch</filename>
            <type>text/plain</type>
            <size>5560</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5MjA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjI4YmYxNWIzODA4Mjcw
ODQzNWJjMGI5ODcyOGU3ZjAyNDJkNmE1Zi4uZTNhMjA1Y2EyY2M5ZmVkOThlOWRlYzcyZTgxYTdm
Y2MxNGU1NmYwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIwLTEwLTMwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgVXNhZ2Ugb2YgYWxsV29ya2xl
dEdsb2JhbFNjb3Blc1NldCgpIGluIFdvcmtsZXRHbG9iYWxTY29wZSBpcyBub3QgdGhyZWFkLXNh
ZmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxODQw
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBX
b3JrbGV0R2xvYmFsU2NvcGUgY29uc3RydWN0b3IgLyBkZXN0cnVjdG9yIHdlcmUgYWRkaW5nIC8g
cmVtb3ZpbmcgdGhlbXNlbHZlcworICAgICAgICBpbiBhbGxXb3JrbGV0R2xvYmFsU2NvcGVzU2V0
KCksIHdpdGhvdXQgbG9ja2luZy4gVGhpcyB1c2VkIHRvIGJlIHNhZmUgd2hlbiB3ZQorICAgICAg
ICBvbmx5IGhhZCBwYWludCB3b3JrbGV0cywgYmVjYXVzZSB0aG9zZSBhcmUgbWFpbi10aHJlYWQg
b25seS4gSG93ZXZlciwKKyAgICAgICAgQXVkaW9Xb3JrZXRHbG9iYWxTY29wZXMgZ2V0IGNvbnN0
cnVjdGVkIC8gZGVzdHJveWVkIG9uIGJhY2tncm91bmQgdGhyZWFkIHNvIHRoaXMKKyAgICAgICAg
aXMgbm8gbG9uZ2VyIHNhZmUuCisKKyAgICAgICAgU2luY2UgdGhpcyBpcyBvbmx5IHVzZWQgYnkg
SW50ZXJuYWxzIGZvciBsYXlvdXQgdGVzdHMgdG8gZmlndXJlIG91dCBob3cgbWFueQorICAgICAg
ICB3b3JrbGV0IGluc3RhbmNlcyBhcmUgYWxpdmUsIEkgcmVwbGFjZWQgdGhlIG1hcCB3aXRoIGFu
IHN0ZDo6YXRvbWljPHVuc2lnbmVkPi4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGZvdW5kIHdo
ZW4gcnVubmluZyBleGlzdGluZyB0ZXN0cyB3aXRoIEd1YXJkTWFsbG9jLgorCisgICAgICAgICog
dGVzdGluZy9JbnRlcm5hbHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxzOjppc0Fu
eVdvcmtsZXRHbG9iYWxTY29wZUFsaXZlIGNvbnN0KToKKyAgICAgICAgKiB3b3JrbGV0cy9Xb3Jr
bGV0R2xvYmFsU2NvcGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V29ya2xldEdsb2JhbFNjb3Bl
OjpXb3JrbGV0R2xvYmFsU2NvcGUpOgorICAgICAgICAoV2ViQ29yZTo6V29ya2xldEdsb2JhbFNj
b3BlOjp+V29ya2xldEdsb2JhbFNjb3BlKToKKyAgICAgICAgKFdlYkNvcmU6OldvcmtsZXRHbG9i
YWxTY29wZTo6bnVtYmVyT2ZXb3JrbGV0R2xvYmFsU2NvcGVzKToKKyAgICAgICAgKiB3b3JrbGV0
cy9Xb3JrbGV0R2xvYmFsU2NvcGUuaDoKKwogMjAyMC0xMC0zMCAgQ2hyaXMgRHVtZXogIDxjZHVt
ZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFByb21pc2VzIHJldHVybmVkIGJ5IG91ciBET00gQVBJ
IGhhdmUgdGhlIGNhbGxlcidzIGdsb2JhbCBpbnN0ZWFkIG9mIHRoZSBjYWxsZWUncwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwIGIvU291cmNlL1dlYkNv
cmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCmluZGV4IDJhZjc4ZGJkOWI3MTIxNGZiMmVkZTgxMzMx
N2UyNmE3MzQ4MTM4MzAuLjNhNWQyYjcyMzFjZjQ1NGIzNGJlZTM1ZWMwMzY0NTUwMDM1Mjg2N2Yg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKQEAgLTI2NzksMTEgKzI2NzksNyBA
QCB1aW50NjRfdCBJbnRlcm5hbHM6OnBhZ2VJZGVudGlmaWVyKGNvbnN0IERvY3VtZW50JiBkb2N1
bWVudCkgY29uc3QKIAogYm9vbCBJbnRlcm5hbHM6OmlzQW55V29ya2xldEdsb2JhbFNjb3BlQWxp
dmUoKSBjb25zdAogewotI2lmIEVOQUJMRShDU1NfUEFJTlRJTkdfQVBJKQotICAgIHJldHVybiAh
V29ya2xldEdsb2JhbFNjb3BlOjphbGxXb3JrbGV0R2xvYmFsU2NvcGVzU2V0KCkuaXNFbXB0eSgp
OwotI2Vsc2UKLSAgICByZXR1cm4gZmFsc2U7Ci0jZW5kaWYKKyAgICByZXR1cm4gIVdvcmtsZXRH
bG9iYWxTY29wZTo6bnVtYmVyT2ZXb3JrbGV0R2xvYmFsU2NvcGVzKCk7CiB9CiAKIFN0cmluZyBJ
bnRlcm5hbHM6OnNlcnZpY2VXb3JrZXJDbGllbnRJZGVudGlmaWVyKGNvbnN0IERvY3VtZW50JiBk
b2N1bWVudCkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dvcmtsZXRzL1dvcmts
ZXRHbG9iYWxTY29wZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93b3JrbGV0cy9Xb3JrbGV0R2xvYmFs
U2NvcGUuY3BwCmluZGV4IDBmNDcxMWM0YzIzZjUzMjZhNWI0MDUwNzdhZmIxNDdmNzhlZjA2ZmMu
LmQwMjgzNDIwYWQ3MzE3YWZhOTk3YTBlNDhlMmE4NzU1NWNiNzI0ZGQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3dvcmtsZXRzL1dvcmtsZXRHbG9iYWxTY29wZS5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvd29ya2xldHMvV29ya2xldEdsb2JhbFNjb3BlLmNwcApAQCAtNDcsMTQgKzQ3LDE1
IEBAIHVzaW5nIG5hbWVzcGFjZSBJbnNwZWN0b3I7CiAKIFdURl9NQUtFX0lTT19BTExPQ0FURURf
SU1QTChXb3JrbGV0R2xvYmFsU2NvcGUpOwogCitzdGF0aWMgc3RkOjphdG9taWM8dW5zaWduZWQ+
IGdOdW1iZXJPZldvcmtsZXRHbG9iYWxTY29wZXMgeyAwIH07CisKIFdvcmtsZXRHbG9iYWxTY29w
ZTo6V29ya2xldEdsb2JhbFNjb3BlKFdvcmtlck9yV29ya2xldFRocmVhZCYgdGhyZWFkLCBjb25z
dCBXb3JrbGV0UGFyYW1ldGVycyYgcGFyYW1ldGVycykKICAgICA6IFdvcmtlck9yV29ya2xldEds
b2JhbFNjb3BlKEpTQzo6Vk06OmNyZWF0ZSgpLCAmdGhyZWFkKQogICAgICwgbV90b3BPcmlnaW4o
U2VjdXJpdHlPcmlnaW46OmNyZWF0ZVVuaXF1ZSgpKQogICAgICwgbV91cmwocGFyYW1ldGVycy53
aW5kb3dVUkwpCiAgICAgLCBtX2pzUnVudGltZUZsYWdzKHBhcmFtZXRlcnMuanNSdW50aW1lRmxh
Z3MpCiB7Ci0gICAgYXV0byBhZGRSZXN1bHQgPSBhbGxXb3JrbGV0R2xvYmFsU2NvcGVzU2V0KCku
YWRkKHRoaXMpOwotICAgIEFTU0VSVF9VTlVTRUQoYWRkUmVzdWx0LCBhZGRSZXN1bHQpOworICAg
ICsrZ051bWJlck9mV29ya2xldEdsb2JhbFNjb3BlczsKIAogICAgIHNldFNlY3VyaXR5T3JpZ2lu
UG9saWN5KFNlY3VyaXR5T3JpZ2luUG9saWN5OjpjcmVhdGUoU2VjdXJpdHlPcmlnaW46OmNyZWF0
ZSh0aGlzLT51cmwoKSkpKTsKICAgICBzZXRDb250ZW50U2VjdXJpdHlQb2xpY3kobWFrZVVuaXF1
ZTxDb250ZW50U2VjdXJpdHlQb2xpY3k+KFVSTCB7IHRoaXMtPnVybCgpIH0sICp0aGlzKSk7CkBA
IC02OCw4ICs2OSw3IEBAIFdvcmtsZXRHbG9iYWxTY29wZTo6V29ya2xldEdsb2JhbFNjb3BlKERv
Y3VtZW50JiBkb2N1bWVudCwgUmVmPEpTQzo6Vk0+JiYgdm0sIFNjCiAgICAgLCBtX2pzUnVudGlt
ZUZsYWdzKGRvY3VtZW50LnNldHRpbmdzKCkuamF2YVNjcmlwdFJ1bnRpbWVGbGFncygpKQogICAg
ICwgbV9jb2RlKFdURk1vdmUoY29kZSkpCiB7Ci0gICAgYXV0byBhZGRSZXN1bHQgPSBhbGxXb3Jr
bGV0R2xvYmFsU2NvcGVzU2V0KCkuYWRkKHRoaXMpOwotICAgIEFTU0VSVF9VTlVTRUQoYWRkUmVz
dWx0LCBhZGRSZXN1bHQpOworICAgICsrZ051bWJlck9mV29ya2xldEdsb2JhbFNjb3BlczsKIAog
ICAgIEFTU0VSVChkb2N1bWVudC5wYWdlKCkpOwogCkBAIC04MSw4ICs4MSwxMyBAQCBXb3JrbGV0
R2xvYmFsU2NvcGU6On5Xb3JrbGV0R2xvYmFsU2NvcGUoKQogewogICAgIEFTU0VSVCghc2NyaXB0
KCkpOwogICAgIHJlbW92ZUZyb21Db250ZXh0c01hcCgpOwotICAgIGF1dG8gcmVtb3ZlUmVzdWx0
ID0gYWxsV29ya2xldEdsb2JhbFNjb3Blc1NldCgpLnJlbW92ZSh0aGlzKTsKLSAgICBBU1NFUlRf
VU5VU0VEKHJlbW92ZVJlc3VsdCwgcmVtb3ZlUmVzdWx0KTsKKyAgICBBU1NFUlQoZ051bWJlck9m
V29ya2xldEdsb2JhbFNjb3Blcyk7CisgICAgLS1nTnVtYmVyT2ZXb3JrbGV0R2xvYmFsU2NvcGVz
OworfQorCit1bnNpZ25lZCBXb3JrbGV0R2xvYmFsU2NvcGU6Om51bWJlck9mV29ya2xldEdsb2Jh
bFNjb3BlcygpCit7CisgICAgcmV0dXJuIGdOdW1iZXJPZldvcmtsZXRHbG9iYWxTY29wZXM7CiB9
CiAKIHZvaWQgV29ya2xldEdsb2JhbFNjb3BlOjpwcmVwYXJlRm9yRGVzdHJ1Y3Rpb24oKQpAQCAt
OTUsMTIgKzEwMCw2IEBAIHZvaWQgV29ya2xldEdsb2JhbFNjb3BlOjpwcmVwYXJlRm9yRGVzdHJ1
Y3Rpb24oKQogICAgIH0KIH0KIAotYXV0byBXb3JrbGV0R2xvYmFsU2NvcGU6OmFsbFdvcmtsZXRH
bG9iYWxTY29wZXNTZXQoKSAtPiBXb3JrbGV0R2xvYmFsU2NvcGVzU2V0JgotewotICAgIHN0YXRp
YyBOZXZlckRlc3Ryb3llZDxXb3JrbGV0R2xvYmFsU2NvcGVzU2V0PiBzY29wZXM7Ci0gICAgcmV0
dXJuIHNjb3BlczsKLX0KLQogU3RyaW5nIFdvcmtsZXRHbG9iYWxTY29wZTo6dXNlckFnZW50KGNv
bnN0IFVSTCYgdXJsKSBjb25zdAogewogICAgIGlmICghbV9kb2N1bWVudCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3dvcmtsZXRzL1dvcmtsZXRHbG9iYWxTY29wZS5oIGIvU291cmNlL1dl
YkNvcmUvd29ya2xldHMvV29ya2xldEdsb2JhbFNjb3BlLmgKaW5kZXggMzU0ZjAzNGQ2MzljMGFl
ZGQ1YmFkZGQ2MDEwNWIxMjhlMTJiZTliYS4uYzhmNWQ3ZTJiMTUyNThlZmNjZTBjYTUxOTU5YmZi
ZjlmNGY1ZmNhMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvd29ya2xldHMvV29ya2xldEds
b2JhbFNjb3BlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvd29ya2xldHMvV29ya2xldEdsb2JhbFNj
b3BlLmgKQEAgLTYwLDcgKzYwLDYgQEAgcHVibGljOgogICAgIHZpcnR1YWwgfldvcmtsZXRHbG9i
YWxTY29wZSgpOwogCiAgICAgdXNpbmcgV29ya2xldEdsb2JhbFNjb3Blc1NldCA9IEhhc2hTZXQ8
Y29uc3QgV29ya2xldEdsb2JhbFNjb3BlKj47Ci0gICAgV0VCQ09SRV9FWFBPUlQgc3RhdGljIFdv
cmtsZXRHbG9iYWxTY29wZXNTZXQmIGFsbFdvcmtsZXRHbG9iYWxTY29wZXNTZXQoKTsKIAogI2lm
IEVOQUJMRShDU1NfUEFJTlRJTkdfQVBJKQogICAgIHZpcnR1YWwgYm9vbCBpc1BhaW50V29ya2xl
dEdsb2JhbFNjb3BlKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KQEAgLTY5LDYgKzY4LDggQEAg
cHVibGljOgogICAgIHZpcnR1YWwgYm9vbCBpc0F1ZGlvV29ya2xldEdsb2JhbFNjb3BlKCkgY29u
c3QgeyByZXR1cm4gZmFsc2U7IH0KICNlbmRpZgogCisgICAgc3RhdGljIHVuc2lnbmVkIG51bWJl
ck9mV29ya2xldEdsb2JhbFNjb3BlcygpOworCiAgICAgTWVzc2FnZVBvcnRDaGFubmVsUHJvdmlk
ZXImIG1lc3NhZ2VQb3J0Q2hhbm5lbFByb3ZpZGVyKCk7CiAKICAgICBjb25zdCBVUkwmIHVybCgp
IGNvbnN0IGZpbmFsIHsgcmV0dXJuIG1fdXJsOyB9Cg==
</data>
<flag name="commit-queue"
          id="429308"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>412819</attachid>
            <date>2020-10-30 17:15:05 -0700</date>
            <delta_ts>2020-10-30 23:07:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218408-20201030171505.patch</filename>
            <type>text/plain</type>
            <size>5665</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5MjA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjI4YmYxNWIzODA4Mjcw
ODQzNWJjMGI5ODcyOGU3ZjAyNDJkNmE1Zi4uZTNhMjA1Y2EyY2M5ZmVkOThlOWRlYzcyZTgxYTdm
Y2MxNGU1NmYwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIwLTEwLTMwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgVXNhZ2Ugb2YgYWxsV29ya2xl
dEdsb2JhbFNjb3Blc1NldCgpIGluIFdvcmtsZXRHbG9iYWxTY29wZSBpcyBub3QgdGhyZWFkLXNh
ZmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxODQw
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBX
b3JrbGV0R2xvYmFsU2NvcGUgY29uc3RydWN0b3IgLyBkZXN0cnVjdG9yIHdlcmUgYWRkaW5nIC8g
cmVtb3ZpbmcgdGhlbXNlbHZlcworICAgICAgICBpbiBhbGxXb3JrbGV0R2xvYmFsU2NvcGVzU2V0
KCksIHdpdGhvdXQgbG9ja2luZy4gVGhpcyB1c2VkIHRvIGJlIHNhZmUgd2hlbiB3ZQorICAgICAg
ICBvbmx5IGhhZCBwYWludCB3b3JrbGV0cywgYmVjYXVzZSB0aG9zZSBhcmUgbWFpbi10aHJlYWQg
b25seS4gSG93ZXZlciwKKyAgICAgICAgQXVkaW9Xb3JrZXRHbG9iYWxTY29wZXMgZ2V0IGNvbnN0
cnVjdGVkIC8gZGVzdHJveWVkIG9uIGJhY2tncm91bmQgdGhyZWFkIHNvIHRoaXMKKyAgICAgICAg
aXMgbm8gbG9uZ2VyIHNhZmUuCisKKyAgICAgICAgU2luY2UgdGhpcyBpcyBvbmx5IHVzZWQgYnkg
SW50ZXJuYWxzIGZvciBsYXlvdXQgdGVzdHMgdG8gZmlndXJlIG91dCBob3cgbWFueQorICAgICAg
ICB3b3JrbGV0IGluc3RhbmNlcyBhcmUgYWxpdmUsIEkgcmVwbGFjZWQgdGhlIG1hcCB3aXRoIGFu
IHN0ZDo6YXRvbWljPHVuc2lnbmVkPi4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGZvdW5kIHdo
ZW4gcnVubmluZyBleGlzdGluZyB0ZXN0cyB3aXRoIEd1YXJkTWFsbG9jLgorCisgICAgICAgICog
dGVzdGluZy9JbnRlcm5hbHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxzOjppc0Fu
eVdvcmtsZXRHbG9iYWxTY29wZUFsaXZlIGNvbnN0KToKKyAgICAgICAgKiB3b3JrbGV0cy9Xb3Jr
bGV0R2xvYmFsU2NvcGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V29ya2xldEdsb2JhbFNjb3Bl
OjpXb3JrbGV0R2xvYmFsU2NvcGUpOgorICAgICAgICAoV2ViQ29yZTo6V29ya2xldEdsb2JhbFNj
b3BlOjp+V29ya2xldEdsb2JhbFNjb3BlKToKKyAgICAgICAgKFdlYkNvcmU6OldvcmtsZXRHbG9i
YWxTY29wZTo6bnVtYmVyT2ZXb3JrbGV0R2xvYmFsU2NvcGVzKToKKyAgICAgICAgKiB3b3JrbGV0
cy9Xb3JrbGV0R2xvYmFsU2NvcGUuaDoKKwogMjAyMC0xMC0zMCAgQ2hyaXMgRHVtZXogIDxjZHVt
ZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFByb21pc2VzIHJldHVybmVkIGJ5IG91ciBET00gQVBJ
IGhhdmUgdGhlIGNhbGxlcidzIGdsb2JhbCBpbnN0ZWFkIG9mIHRoZSBjYWxsZWUncwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwIGIvU291cmNlL1dlYkNv
cmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCmluZGV4IDJhZjc4ZGJkOWI3MTIxNGZiMmVkZTgxMzMx
N2UyNmE3MzQ4MTM4MzAuLjNhNWQyYjcyMzFjZjQ1NGIzNGJlZTM1ZWMwMzY0NTUwMDM1Mjg2N2Yg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKQEAgLTI2NzksMTEgKzI2NzksNyBA
QCB1aW50NjRfdCBJbnRlcm5hbHM6OnBhZ2VJZGVudGlmaWVyKGNvbnN0IERvY3VtZW50JiBkb2N1
bWVudCkgY29uc3QKIAogYm9vbCBJbnRlcm5hbHM6OmlzQW55V29ya2xldEdsb2JhbFNjb3BlQWxp
dmUoKSBjb25zdAogewotI2lmIEVOQUJMRShDU1NfUEFJTlRJTkdfQVBJKQotICAgIHJldHVybiAh
V29ya2xldEdsb2JhbFNjb3BlOjphbGxXb3JrbGV0R2xvYmFsU2NvcGVzU2V0KCkuaXNFbXB0eSgp
OwotI2Vsc2UKLSAgICByZXR1cm4gZmFsc2U7Ci0jZW5kaWYKKyAgICByZXR1cm4gIVdvcmtsZXRH
bG9iYWxTY29wZTo6bnVtYmVyT2ZXb3JrbGV0R2xvYmFsU2NvcGVzKCk7CiB9CiAKIFN0cmluZyBJ
bnRlcm5hbHM6OnNlcnZpY2VXb3JrZXJDbGllbnRJZGVudGlmaWVyKGNvbnN0IERvY3VtZW50JiBk
b2N1bWVudCkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dvcmtsZXRzL1dvcmts
ZXRHbG9iYWxTY29wZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93b3JrbGV0cy9Xb3JrbGV0R2xvYmFs
U2NvcGUuY3BwCmluZGV4IDBmNDcxMWM0YzIzZjUzMjZhNWI0MDUwNzdhZmIxNDdmNzhlZjA2ZmMu
LmQwMjgzNDIwYWQ3MzE3YWZhOTk3YTBlNDhlMmE4NzU1NWNiNzI0ZGQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3dvcmtsZXRzL1dvcmtsZXRHbG9iYWxTY29wZS5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvd29ya2xldHMvV29ya2xldEdsb2JhbFNjb3BlLmNwcApAQCAtNDcsMTQgKzQ3LDE1
IEBAIHVzaW5nIG5hbWVzcGFjZSBJbnNwZWN0b3I7CiAKIFdURl9NQUtFX0lTT19BTExPQ0FURURf
SU1QTChXb3JrbGV0R2xvYmFsU2NvcGUpOwogCitzdGF0aWMgc3RkOjphdG9taWM8dW5zaWduZWQ+
IGdOdW1iZXJPZldvcmtsZXRHbG9iYWxTY29wZXMgeyAwIH07CisKIFdvcmtsZXRHbG9iYWxTY29w
ZTo6V29ya2xldEdsb2JhbFNjb3BlKFdvcmtlck9yV29ya2xldFRocmVhZCYgdGhyZWFkLCBjb25z
dCBXb3JrbGV0UGFyYW1ldGVycyYgcGFyYW1ldGVycykKICAgICA6IFdvcmtlck9yV29ya2xldEds
b2JhbFNjb3BlKEpTQzo6Vk06OmNyZWF0ZSgpLCAmdGhyZWFkKQogICAgICwgbV90b3BPcmlnaW4o
U2VjdXJpdHlPcmlnaW46OmNyZWF0ZVVuaXF1ZSgpKQogICAgICwgbV91cmwocGFyYW1ldGVycy53
aW5kb3dVUkwpCiAgICAgLCBtX2pzUnVudGltZUZsYWdzKHBhcmFtZXRlcnMuanNSdW50aW1lRmxh
Z3MpCiB7Ci0gICAgYXV0byBhZGRSZXN1bHQgPSBhbGxXb3JrbGV0R2xvYmFsU2NvcGVzU2V0KCku
YWRkKHRoaXMpOwotICAgIEFTU0VSVF9VTlVTRUQoYWRkUmVzdWx0LCBhZGRSZXN1bHQpOworICAg
ICsrZ051bWJlck9mV29ya2xldEdsb2JhbFNjb3BlczsKIAogICAgIHNldFNlY3VyaXR5T3JpZ2lu
UG9saWN5KFNlY3VyaXR5T3JpZ2luUG9saWN5OjpjcmVhdGUoU2VjdXJpdHlPcmlnaW46OmNyZWF0
ZSh0aGlzLT51cmwoKSkpKTsKICAgICBzZXRDb250ZW50U2VjdXJpdHlQb2xpY3kobWFrZVVuaXF1
ZTxDb250ZW50U2VjdXJpdHlQb2xpY3k+KFVSTCB7IHRoaXMtPnVybCgpIH0sICp0aGlzKSk7CkBA
IC02OCw4ICs2OSw3IEBAIFdvcmtsZXRHbG9iYWxTY29wZTo6V29ya2xldEdsb2JhbFNjb3BlKERv
Y3VtZW50JiBkb2N1bWVudCwgUmVmPEpTQzo6Vk0+JiYgdm0sIFNjCiAgICAgLCBtX2pzUnVudGlt
ZUZsYWdzKGRvY3VtZW50LnNldHRpbmdzKCkuamF2YVNjcmlwdFJ1bnRpbWVGbGFncygpKQogICAg
ICwgbV9jb2RlKFdURk1vdmUoY29kZSkpCiB7Ci0gICAgYXV0byBhZGRSZXN1bHQgPSBhbGxXb3Jr
bGV0R2xvYmFsU2NvcGVzU2V0KCkuYWRkKHRoaXMpOwotICAgIEFTU0VSVF9VTlVTRUQoYWRkUmVz
dWx0LCBhZGRSZXN1bHQpOworICAgICsrZ051bWJlck9mV29ya2xldEdsb2JhbFNjb3BlczsKIAog
ICAgIEFTU0VSVChkb2N1bWVudC5wYWdlKCkpOwogCkBAIC04MSw4ICs4MSwxMyBAQCBXb3JrbGV0
R2xvYmFsU2NvcGU6On5Xb3JrbGV0R2xvYmFsU2NvcGUoKQogewogICAgIEFTU0VSVCghc2NyaXB0
KCkpOwogICAgIHJlbW92ZUZyb21Db250ZXh0c01hcCgpOwotICAgIGF1dG8gcmVtb3ZlUmVzdWx0
ID0gYWxsV29ya2xldEdsb2JhbFNjb3Blc1NldCgpLnJlbW92ZSh0aGlzKTsKLSAgICBBU1NFUlRf
VU5VU0VEKHJlbW92ZVJlc3VsdCwgcmVtb3ZlUmVzdWx0KTsKKyAgICBBU1NFUlQoZ051bWJlck9m
V29ya2xldEdsb2JhbFNjb3Blcyk7CisgICAgLS1nTnVtYmVyT2ZXb3JrbGV0R2xvYmFsU2NvcGVz
OworfQorCit1bnNpZ25lZCBXb3JrbGV0R2xvYmFsU2NvcGU6Om51bWJlck9mV29ya2xldEdsb2Jh
bFNjb3BlcygpCit7CisgICAgcmV0dXJuIGdOdW1iZXJPZldvcmtsZXRHbG9iYWxTY29wZXM7CiB9
CiAKIHZvaWQgV29ya2xldEdsb2JhbFNjb3BlOjpwcmVwYXJlRm9yRGVzdHJ1Y3Rpb24oKQpAQCAt
OTUsMTIgKzEwMCw2IEBAIHZvaWQgV29ya2xldEdsb2JhbFNjb3BlOjpwcmVwYXJlRm9yRGVzdHJ1
Y3Rpb24oKQogICAgIH0KIH0KIAotYXV0byBXb3JrbGV0R2xvYmFsU2NvcGU6OmFsbFdvcmtsZXRH
bG9iYWxTY29wZXNTZXQoKSAtPiBXb3JrbGV0R2xvYmFsU2NvcGVzU2V0JgotewotICAgIHN0YXRp
YyBOZXZlckRlc3Ryb3llZDxXb3JrbGV0R2xvYmFsU2NvcGVzU2V0PiBzY29wZXM7Ci0gICAgcmV0
dXJuIHNjb3BlczsKLX0KLQogU3RyaW5nIFdvcmtsZXRHbG9iYWxTY29wZTo6dXNlckFnZW50KGNv
bnN0IFVSTCYgdXJsKSBjb25zdAogewogICAgIGlmICghbV9kb2N1bWVudCkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3dvcmtsZXRzL1dvcmtsZXRHbG9iYWxTY29wZS5oIGIvU291cmNlL1dl
YkNvcmUvd29ya2xldHMvV29ya2xldEdsb2JhbFNjb3BlLmgKaW5kZXggMzU0ZjAzNGQ2MzljMGFl
ZGQ1YmFkZGQ2MDEwNWIxMjhlMTJiZTliYS4uYjgxODU5YmRkYmRkY2NlNTZiNzY5ZTU5MjkyNTY0
MmQ1ZWNhODM3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvd29ya2xldHMvV29ya2xldEds
b2JhbFNjb3BlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvd29ya2xldHMvV29ya2xldEdsb2JhbFNj
b3BlLmgKQEAgLTU5LDkgKzU5LDYgQEAgY2xhc3MgV29ya2xldEdsb2JhbFNjb3BlIDogcHVibGlj
IFdvcmtlck9yV29ya2xldEdsb2JhbFNjb3BlLCBwdWJsaWMgV29ya2VyU2NyaXAKIHB1YmxpYzoK
ICAgICB2aXJ0dWFsIH5Xb3JrbGV0R2xvYmFsU2NvcGUoKTsKIAotICAgIHVzaW5nIFdvcmtsZXRH
bG9iYWxTY29wZXNTZXQgPSBIYXNoU2V0PGNvbnN0IFdvcmtsZXRHbG9iYWxTY29wZSo+OwotICAg
IFdFQkNPUkVfRVhQT1JUIHN0YXRpYyBXb3JrbGV0R2xvYmFsU2NvcGVzU2V0JiBhbGxXb3JrbGV0
R2xvYmFsU2NvcGVzU2V0KCk7Ci0KICNpZiBFTkFCTEUoQ1NTX1BBSU5USU5HX0FQSSkKICAgICB2
aXJ0dWFsIGJvb2wgaXNQYWludFdvcmtsZXRHbG9iYWxTY29wZSgpIGNvbnN0IHsgcmV0dXJuIGZh
bHNlOyB9CiAjZW5kaWYKQEAgLTY5LDYgKzY2LDggQEAgcHVibGljOgogICAgIHZpcnR1YWwgYm9v
bCBpc0F1ZGlvV29ya2xldEdsb2JhbFNjb3BlKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7IH0KICNl
bmRpZgogCisgICAgV0VCQ09SRV9FWFBPUlQgc3RhdGljIHVuc2lnbmVkIG51bWJlck9mV29ya2xl
dEdsb2JhbFNjb3BlcygpOworCiAgICAgTWVzc2FnZVBvcnRDaGFubmVsUHJvdmlkZXImIG1lc3Nh
Z2VQb3J0Q2hhbm5lbFByb3ZpZGVyKCk7CiAKICAgICBjb25zdCBVUkwmIHVybCgpIGNvbnN0IGZp
bmFsIHsgcmV0dXJuIG1fdXJsOyB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>412833</attachid>
            <date>2020-10-30 23:07:53 -0700</date>
            <delta_ts>2020-10-30 23:52:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218408-20201030230753.patch</filename>
            <type>text/plain</type>
            <size>5661</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5MjA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjI4YmYxNWIzODA4Mjcw
ODQzNWJjMGI5ODcyOGU3ZjAyNDJkNmE1Zi4uNWE5NjBhMmQ3OWZlMTJjNWFiODVjOWEyZTQ2MDY0
OTAyMWEyYmY5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIwLTEwLTMwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgVXNhZ2Ugb2YgYWxsV29ya2xl
dEdsb2JhbFNjb3Blc1NldCgpIGluIFdvcmtsZXRHbG9iYWxTY29wZSBpcyBub3QgdGhyZWFkLXNh
ZmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxODQw
OAorCisgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmIEdhcmVuLgorCisgICAgICAgIFRoZSBXb3Jr
bGV0R2xvYmFsU2NvcGUgY29uc3RydWN0b3IgLyBkZXN0cnVjdG9yIHdlcmUgYWRkaW5nIC8gcmVt
b3ZpbmcgdGhlbXNlbHZlcworICAgICAgICBpbiBhbGxXb3JrbGV0R2xvYmFsU2NvcGVzU2V0KCks
IHdpdGhvdXQgbG9ja2luZy4gVGhpcyB1c2VkIHRvIGJlIHNhZmUgd2hlbiB3ZQorICAgICAgICBv
bmx5IGhhZCBwYWludCB3b3JrbGV0cywgYmVjYXVzZSB0aG9zZSBhcmUgbWFpbi10aHJlYWQgb25s
eS4gSG93ZXZlciwKKyAgICAgICAgQXVkaW9Xb3JrZXRHbG9iYWxTY29wZXMgZ2V0IGNvbnN0cnVj
dGVkIC8gZGVzdHJveWVkIG9uIGJhY2tncm91bmQgdGhyZWFkIHNvIHRoaXMKKyAgICAgICAgaXMg
bm8gbG9uZ2VyIHNhZmUuCisKKyAgICAgICAgU2luY2UgdGhpcyBpcyBvbmx5IHVzZWQgYnkgSW50
ZXJuYWxzIGZvciBsYXlvdXQgdGVzdHMgdG8gZmlndXJlIG91dCBob3cgbWFueQorICAgICAgICB3
b3JrbGV0IGluc3RhbmNlcyBhcmUgYWxpdmUsIEkgcmVwbGFjZWQgdGhlIG1hcCB3aXRoIGFuIHN0
ZDo6YXRvbWljPHVuc2lnbmVkPi4KKworICAgICAgICBObyBuZXcgdGVzdHMsIGZvdW5kIHdoZW4g
cnVubmluZyBleGlzdGluZyB0ZXN0cyB3aXRoIEd1YXJkTWFsbG9jLgorCisgICAgICAgICogdGVz
dGluZy9JbnRlcm5hbHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW50ZXJuYWxzOjppc0FueVdv
cmtsZXRHbG9iYWxTY29wZUFsaXZlIGNvbnN0KToKKyAgICAgICAgKiB3b3JrbGV0cy9Xb3JrbGV0
R2xvYmFsU2NvcGUuY3BwOgorICAgICAgICAoV2ViQ29yZTo6V29ya2xldEdsb2JhbFNjb3BlOjpX
b3JrbGV0R2xvYmFsU2NvcGUpOgorICAgICAgICAoV2ViQ29yZTo6V29ya2xldEdsb2JhbFNjb3Bl
Ojp+V29ya2xldEdsb2JhbFNjb3BlKToKKyAgICAgICAgKFdlYkNvcmU6OldvcmtsZXRHbG9iYWxT
Y29wZTo6bnVtYmVyT2ZXb3JrbGV0R2xvYmFsU2NvcGVzKToKKyAgICAgICAgKiB3b3JrbGV0cy9X
b3JrbGV0R2xvYmFsU2NvcGUuaDoKKwogMjAyMC0xMC0zMCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpA
YXBwbGUuY29tPgogCiAgICAgICAgIFByb21pc2VzIHJldHVybmVkIGJ5IG91ciBET00gQVBJIGhh
dmUgdGhlIGNhbGxlcidzIGdsb2JhbCBpbnN0ZWFkIG9mIHRoZSBjYWxsZWUncwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwIGIvU291cmNlL1dlYkNvcmUv
dGVzdGluZy9JbnRlcm5hbHMuY3BwCmluZGV4IDJhZjc4ZGJkOWI3MTIxNGZiMmVkZTgxMzMxN2Uy
NmE3MzQ4MTM4MzAuLjZiYzNlYzMzZjAxMWE5MmI0MDg4ZjFjZTc3Y2FiZWNlM2Q5Njg1MTcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKQEAgLTI2NzksMTEgKzI2NzksNyBAQCB1
aW50NjRfdCBJbnRlcm5hbHM6OnBhZ2VJZGVudGlmaWVyKGNvbnN0IERvY3VtZW50JiBkb2N1bWVu
dCkgY29uc3QKIAogYm9vbCBJbnRlcm5hbHM6OmlzQW55V29ya2xldEdsb2JhbFNjb3BlQWxpdmUo
KSBjb25zdAogewotI2lmIEVOQUJMRShDU1NfUEFJTlRJTkdfQVBJKQotICAgIHJldHVybiAhV29y
a2xldEdsb2JhbFNjb3BlOjphbGxXb3JrbGV0R2xvYmFsU2NvcGVzU2V0KCkuaXNFbXB0eSgpOwot
I2Vsc2UKLSAgICByZXR1cm4gZmFsc2U7Ci0jZW5kaWYKKyAgICByZXR1cm4gV29ya2xldEdsb2Jh
bFNjb3BlOjpudW1iZXJPZldvcmtsZXRHbG9iYWxTY29wZXMoKTsKIH0KIAogU3RyaW5nIEludGVy
bmFsczo6c2VydmljZVdvcmtlckNsaWVudElkZW50aWZpZXIoY29uc3QgRG9jdW1lbnQmIGRvY3Vt
ZW50KSBjb25zdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvd29ya2xldHMvV29ya2xldEds
b2JhbFNjb3BlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3dvcmtsZXRzL1dvcmtsZXRHbG9iYWxTY29w
ZS5jcHAKaW5kZXggMGY0NzExYzRjMjNmNTMyNmE1YjQwNTA3N2FmYjE0N2Y3OGVmMDZmYy4uZDAy
ODM0MjBhZDczMTdhZmE5OTdhMGU0OGUyYTg3NTU1Y2I3MjRkZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvd29ya2xldHMvV29ya2xldEdsb2JhbFNjb3BlLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS93b3JrbGV0cy9Xb3JrbGV0R2xvYmFsU2NvcGUuY3BwCkBAIC00NywxNCArNDcsMTUgQEAg
dXNpbmcgbmFtZXNwYWNlIEluc3BlY3RvcjsKIAogV1RGX01BS0VfSVNPX0FMTE9DQVRFRF9JTVBM
KFdvcmtsZXRHbG9iYWxTY29wZSk7CiAKK3N0YXRpYyBzdGQ6OmF0b21pYzx1bnNpZ25lZD4gZ051
bWJlck9mV29ya2xldEdsb2JhbFNjb3BlcyB7IDAgfTsKKwogV29ya2xldEdsb2JhbFNjb3BlOjpX
b3JrbGV0R2xvYmFsU2NvcGUoV29ya2VyT3JXb3JrbGV0VGhyZWFkJiB0aHJlYWQsIGNvbnN0IFdv
cmtsZXRQYXJhbWV0ZXJzJiBwYXJhbWV0ZXJzKQogICAgIDogV29ya2VyT3JXb3JrbGV0R2xvYmFs
U2NvcGUoSlNDOjpWTTo6Y3JlYXRlKCksICZ0aHJlYWQpCiAgICAgLCBtX3RvcE9yaWdpbihTZWN1
cml0eU9yaWdpbjo6Y3JlYXRlVW5pcXVlKCkpCiAgICAgLCBtX3VybChwYXJhbWV0ZXJzLndpbmRv
d1VSTCkKICAgICAsIG1fanNSdW50aW1lRmxhZ3MocGFyYW1ldGVycy5qc1J1bnRpbWVGbGFncykK
IHsKLSAgICBhdXRvIGFkZFJlc3VsdCA9IGFsbFdvcmtsZXRHbG9iYWxTY29wZXNTZXQoKS5hZGQo
dGhpcyk7Ci0gICAgQVNTRVJUX1VOVVNFRChhZGRSZXN1bHQsIGFkZFJlc3VsdCk7CisgICAgKytn
TnVtYmVyT2ZXb3JrbGV0R2xvYmFsU2NvcGVzOwogCiAgICAgc2V0U2VjdXJpdHlPcmlnaW5Qb2xp
Y3koU2VjdXJpdHlPcmlnaW5Qb2xpY3k6OmNyZWF0ZShTZWN1cml0eU9yaWdpbjo6Y3JlYXRlKHRo
aXMtPnVybCgpKSkpOwogICAgIHNldENvbnRlbnRTZWN1cml0eVBvbGljeShtYWtlVW5pcXVlPENv
bnRlbnRTZWN1cml0eVBvbGljeT4oVVJMIHsgdGhpcy0+dXJsKCkgfSwgKnRoaXMpKTsKQEAgLTY4
LDggKzY5LDcgQEAgV29ya2xldEdsb2JhbFNjb3BlOjpXb3JrbGV0R2xvYmFsU2NvcGUoRG9jdW1l
bnQmIGRvY3VtZW50LCBSZWY8SlNDOjpWTT4mJiB2bSwgU2MKICAgICAsIG1fanNSdW50aW1lRmxh
Z3MoZG9jdW1lbnQuc2V0dGluZ3MoKS5qYXZhU2NyaXB0UnVudGltZUZsYWdzKCkpCiAgICAgLCBt
X2NvZGUoV1RGTW92ZShjb2RlKSkKIHsKLSAgICBhdXRvIGFkZFJlc3VsdCA9IGFsbFdvcmtsZXRH
bG9iYWxTY29wZXNTZXQoKS5hZGQodGhpcyk7Ci0gICAgQVNTRVJUX1VOVVNFRChhZGRSZXN1bHQs
IGFkZFJlc3VsdCk7CisgICAgKytnTnVtYmVyT2ZXb3JrbGV0R2xvYmFsU2NvcGVzOwogCiAgICAg
QVNTRVJUKGRvY3VtZW50LnBhZ2UoKSk7CiAKQEAgLTgxLDggKzgxLDEzIEBAIFdvcmtsZXRHbG9i
YWxTY29wZTo6fldvcmtsZXRHbG9iYWxTY29wZSgpCiB7CiAgICAgQVNTRVJUKCFzY3JpcHQoKSk7
CiAgICAgcmVtb3ZlRnJvbUNvbnRleHRzTWFwKCk7Ci0gICAgYXV0byByZW1vdmVSZXN1bHQgPSBh
bGxXb3JrbGV0R2xvYmFsU2NvcGVzU2V0KCkucmVtb3ZlKHRoaXMpOwotICAgIEFTU0VSVF9VTlVT
RUQocmVtb3ZlUmVzdWx0LCByZW1vdmVSZXN1bHQpOworICAgIEFTU0VSVChnTnVtYmVyT2ZXb3Jr
bGV0R2xvYmFsU2NvcGVzKTsKKyAgICAtLWdOdW1iZXJPZldvcmtsZXRHbG9iYWxTY29wZXM7Cit9
CisKK3Vuc2lnbmVkIFdvcmtsZXRHbG9iYWxTY29wZTo6bnVtYmVyT2ZXb3JrbGV0R2xvYmFsU2Nv
cGVzKCkKK3sKKyAgICByZXR1cm4gZ051bWJlck9mV29ya2xldEdsb2JhbFNjb3BlczsKIH0KIAog
dm9pZCBXb3JrbGV0R2xvYmFsU2NvcGU6OnByZXBhcmVGb3JEZXN0cnVjdGlvbigpCkBAIC05NSwx
MiArMTAwLDYgQEAgdm9pZCBXb3JrbGV0R2xvYmFsU2NvcGU6OnByZXBhcmVGb3JEZXN0cnVjdGlv
bigpCiAgICAgfQogfQogCi1hdXRvIFdvcmtsZXRHbG9iYWxTY29wZTo6YWxsV29ya2xldEdsb2Jh
bFNjb3Blc1NldCgpIC0+IFdvcmtsZXRHbG9iYWxTY29wZXNTZXQmCi17Ci0gICAgc3RhdGljIE5l
dmVyRGVzdHJveWVkPFdvcmtsZXRHbG9iYWxTY29wZXNTZXQ+IHNjb3BlczsKLSAgICByZXR1cm4g
c2NvcGVzOwotfQotCiBTdHJpbmcgV29ya2xldEdsb2JhbFNjb3BlOjp1c2VyQWdlbnQoY29uc3Qg
VVJMJiB1cmwpIGNvbnN0CiB7CiAgICAgaWYgKCFtX2RvY3VtZW50KQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvd29ya2xldHMvV29ya2xldEdsb2JhbFNjb3BlLmggYi9Tb3VyY2UvV2ViQ29y
ZS93b3JrbGV0cy9Xb3JrbGV0R2xvYmFsU2NvcGUuaAppbmRleCAzNTRmMDM0ZDYzOWMwYWVkZDVi
YWRkZDYwMTA1YjEyOGUxMmJlOWJhLi5iODE4NTliZGRiZGRjY2U1NmI3NjllNTkyOTI1NjQyZDVl
Y2E4MzdiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS93b3JrbGV0cy9Xb3JrbGV0R2xvYmFs
U2NvcGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS93b3JrbGV0cy9Xb3JrbGV0R2xvYmFsU2NvcGUu
aApAQCAtNTksOSArNTksNiBAQCBjbGFzcyBXb3JrbGV0R2xvYmFsU2NvcGUgOiBwdWJsaWMgV29y
a2VyT3JXb3JrbGV0R2xvYmFsU2NvcGUsIHB1YmxpYyBXb3JrZXJTY3JpcAogcHVibGljOgogICAg
IHZpcnR1YWwgfldvcmtsZXRHbG9iYWxTY29wZSgpOwogCi0gICAgdXNpbmcgV29ya2xldEdsb2Jh
bFNjb3Blc1NldCA9IEhhc2hTZXQ8Y29uc3QgV29ya2xldEdsb2JhbFNjb3BlKj47Ci0gICAgV0VC
Q09SRV9FWFBPUlQgc3RhdGljIFdvcmtsZXRHbG9iYWxTY29wZXNTZXQmIGFsbFdvcmtsZXRHbG9i
YWxTY29wZXNTZXQoKTsKLQogI2lmIEVOQUJMRShDU1NfUEFJTlRJTkdfQVBJKQogICAgIHZpcnR1
YWwgYm9vbCBpc1BhaW50V29ya2xldEdsb2JhbFNjb3BlKCkgY29uc3QgeyByZXR1cm4gZmFsc2U7
IH0KICNlbmRpZgpAQCAtNjksNiArNjYsOCBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBib29sIGlz
QXVkaW9Xb3JrbGV0R2xvYmFsU2NvcGUoKSBjb25zdCB7IHJldHVybiBmYWxzZTsgfQogI2VuZGlm
CiAKKyAgICBXRUJDT1JFX0VYUE9SVCBzdGF0aWMgdW5zaWduZWQgbnVtYmVyT2ZXb3JrbGV0R2xv
YmFsU2NvcGVzKCk7CisKICAgICBNZXNzYWdlUG9ydENoYW5uZWxQcm92aWRlciYgbWVzc2FnZVBv
cnRDaGFubmVsUHJvdmlkZXIoKTsKIAogICAgIGNvbnN0IFVSTCYgdXJsKCkgY29uc3QgZmluYWwg
eyByZXR1cm4gbV91cmw7IH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>