<?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>221353</bug_id>
          
          <creation_ts>2021-02-03 12:48:58 -0800</creation_ts>
          <short_desc>[JSC] Insert PhantomLocal just before SetLocal for |this| to ensure liveness</short_desc>
          <delta_ts>2021-04-10 01:13:19 -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>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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>hexiaoyu</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>virustacker</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1725293</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-02-03 12:48:58 -0800</bug_when>
    <thetext>[JSC] Update Graph::needsFlushedThis</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725303</commentid>
    <comment_count>1</comment_count>
      <attachid>419177</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-02-03 13:02:06 -0800</bug_when>
    <thetext>Created attachment 419177
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725304</commentid>
    <comment_count>2</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-02-03 13:03:44 -0800</bug_when>
    <thetext>&lt;rdar://problem/70373862&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725320</commentid>
    <comment_count>3</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-02-03 13:30:00 -0800</bug_when>
    <thetext>Discussed with Saam. We should insert PhantomLocal instead to make liveness correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725321</commentid>
    <comment_count>4</comment_count>
      <attachid>419181</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-02-03 13:30:35 -0800</bug_when>
    <thetext>Created attachment 419181
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725323</commentid>
    <comment_count>5</comment_count>
      <attachid>419181</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-02-03 13:31:11 -0800</bug_when>
    <thetext>Comment on attachment 419181
Patch

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

&gt; Source/JavaScriptCore/dfg/DFGVariableAccessDataDump.cpp:58
&gt; +    } while (index);

This is just for fixing formatting of VariableAccessData. Previously, if index = 0 (|this|), it does not dump unbox info etc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725326</commentid>
    <comment_count>6</comment_count>
      <attachid>419184</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-02-03 13:32:02 -0800</bug_when>
    <thetext>Created attachment 419184
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725365</commentid>
    <comment_count>7</comment_count>
      <attachid>419184</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-02-03 15:22:15 -0800</bug_when>
    <thetext>Comment on attachment 419184
Patch

Nice. r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725396</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-02-03 16:10:14 -0800</bug_when>
    <thetext>Committed r272349: &lt;https://trac.webkit.org/changeset/272349&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 419184.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1732707</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2021-02-23 15:37:17 -0800</bug_when>
    <thetext>*** Bug 222152 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748975</commentid>
    <comment_count>10</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-04-10 01:13:19 -0700</bug_when>
    <thetext>*** Bug 224354 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>419177</attachid>
            <date>2021-02-03 13:02:06 -0800</date>
            <delta_ts>2021-02-03 13:30:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221353-20210203130205.patch</filename>
            <type>text/plain</type>
            <size>14117</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcyMjM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
MWJiMzlhYmRkODZmYjIyZDQzYjhkYTZmMGU0OGQ0ODU4MmRkYzQ2Li4zNDcxNWZhNGFkZjQyMWFh
MjU4MjY2ZjMwNmY5ODA5OWFiNDY0YTFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw3NSBAQAorMjAyMS0wMi0wMyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIFVwZGF0ZSBHcmFwaDo6bmVlZHNGbHVzaGVkVGhpcworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIxMzUzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTGV0J3MgY29uc2lkZXIg
dGhlIGZvbGxvd2luZyBjYXNlIGJlZm9yZSBTU0EgY29udmVyc2lvbi4KKworICAgICAgICAgICAg
QkIjMDoKKyAgICAgICAgICAgICAgICBTZXRBcmd1bWVudERlZmluaXRlbHkodGhpcykKKyAgICAg
ICAgICAgICAgICAuLi4KKyAgICAgICAgICAgIEBhOiBTb21ldGhpbmdGdW4oKQorICAgICAgICAg
ICAgICAgIE1vdmVIaW50KEBhLCB0aGlzKQorICAgICAgICAgICAgICAgIFNldExvY2FsKEBhLCB0
aGlzKQorICAgICAgICAgICAgICAgIEp1bXAgIzEKKworICAgICAgICAgICAgQkIjMToKKyAgICAg
ICAgICAgICAgICAuLi4KKyAgICAgICAgICAgICAgICBFeGl0T0sgKHRoaXMgcG9pbnQpCisgICAg
ICAgICAgICAgICAgLi4uCisgICAgICAgICAgICBAYjogU29tZXRoaW5nRnVuKCkKKyAgICAgICAg
ICAgICAgICBNb3ZlSGludChAYiwgdGhpcykKKyAgICAgICAgICAgICAgICBTZXRMb2NhbChAYiwg
dGhpcykKKyAgICAgICAgICAgICAgICAuLi4KKworICAgICAgICAgICAgQkIjMjogKENhdGNoIGVu
dHJ5IHBvaW50KQorICAgICAgICAgICAgICAgIC4uLgorICAgICAgICAgICAgICAgIFNldEFyZ3Vt
ZW50RGVmaW5pdGVseSh0aGlzKQorICAgICAgICAgICAgICAgIC4uLgorICAgICAgICAgICAgICAg
IEp1bXAgIzEKKworICAgICAgICBXZSBoYXZlIHR3byBlbnRyeSBwb2ludHMuIEFuZCBCQiMwIHNl
dHMgQGEgdG8gfHRoaXN8IHdoaWxlIEJCIzIgZG9lcyBub3QgdXBkYXRlIHx0aGlzfCwgc28gaXQg
aXMgdXNpbmcgU2V0QXJndW1lbnREZWZpbml0ZWx5KHRoaXMpLgorICAgICAgICBXZSBoYXZlIHNl
dmVyYWwgcGF0dGVybnMgd2UgY2FuIHN0b3JlIHx0aGlzfDogYXJyb3cgZnVuY3Rpb25zJyB8dGhp
c3wgbG9hZGluZywgZGVyaXZlZCBjb25zdHJ1Y3RvcnMnIHx0aGlzfCB1cGRhdGUuIFNvIHdlIGNh
biBzZWUKKyAgICAgICAgU2V0TG9jYWwoQHgsIHRoaXMpIGF0IGFyYml0cmFyeSBjb2RlIHBvaW50
cyBpbiBDb2RlQmxvY2tzIGhhdmluZyB0aGVtLgorCisgICAgICAgIFRoZSBwcm9ibGVtIGlzIHRo
YXQgREZHIHN0cm9uZ2x5IGFzc3VtZWQgdGhhdCB8dGhpc3wgaXMgaW5pdGlhbGl6ZWQgaW4gdGhl
IHJvb3QgYmFzaWMgYmxvY2sgb25seSBvbmNlLiBTbyB1c3VhbGx5LCB3ZSBkbyBub3QgaW5zZXJ0
IEZsdXNoKHRoaXMpLgorICAgICAgICBCdXQgdGhpcyBpcyBwcm9ibGVtYXRpYyB3aGVuIHdlIGNh
biBzdG9yZSB8dGhpc3wgYXQgYXJiaXRyYXJ5IGJhc2ljIGJsb2NrcyBzaW5jZSB3ZSBkbyBub3Qg
cHJvcGVybHkgaW5zZXJ0IEZsdXNoKHRoaXMpIGluIEJCIzEncyBqdXN0IGJlZm9yZSBTdG9yZS4K
KworICAgICAgICBOb3QgaW5zZXJ0aW5nIEZsdXNoKHRoaXMpIGluIHRoZSBhYm92ZSBjYXNlIG1h
a2VzIHx0aGlzfCBkZWFkIGluIEJCIzEncyBoZWFkIGxpdmVuZXNzLiBUaGVuIHdlIGRvIG5vdCBw
cm9wZXJseSBpbnNlcnQgUGhpKEJCIzAsIEJCIzIpIGZvciB8dGhpc3wuCisgICAgICAgIEFuZCB0
aGlzIGJyZWFrcyBPU1IgYXZhaWxhYmlsaXR5OiBhdCBFeGl0T0sgcGxhY2UsIHx0aGlzfCBpcyBD
b25mbGljdGluZ0ZsdXNoIHNpbmNlIEJCIzAgc2F5cyBAYSBhbmQgQkIjMiBzYXlzIFNldEFyZ3Vt
ZW50RGVmaW5pdGVseSh0aGlzKSB3aGlsZQorICAgICAgICB3ZSBkbyBub3QgaGF2ZSBQaGkuCisK
KyAgICAgICAgVGhlIHByb2JsZW0gaXMgdGhhdCB3ZSBkbyBub3QgZW1pdCBGbHVzaCBwcm9wZXJs
eSBmb3IgQ29kZUJsb2NrcyB0aGF0IGhhdmUgcGFydGljdWxhciBwYXR0ZXJucy4gSW4gdGhpcyBw
YXRjaCwgd2UgZmx1c2ggfHRoaXN8IHdoZW4sCisKKyAgICAgICAgICAgIDEuIFRvcC1sZXZlbCBD
b2RlQmxvY2sgaXMgYXJyb3cgZnVuY3Rpb24gc2luY2UgfHRoaXN8IGxvYWRpbmcgY2FuIGhhcHBl
biBhdCBhcmJpdHJhcnkgcG9pbnRzLgorICAgICAgICAgICAgMi4gVG9wLWxldmVsIENvZGVCbG9j
ayBpcyBkZXJpdmVkIGNvbnN0cnVjdG9yIHNpbmNlIGBzdXBlcigpYCBjYW4gaGFwcGVuIGF0IGFy
Yml0cmFyeSBwb2ludHMuCisgICAgICAgICAgICAzLiBUb3AtbGV2ZWwgQ29kZUJsb2NrIGlzIGNv
bnN0cnVjdG9yIGFuZCBpdCBoYXMgYGNhdGNoYC4gV2hpbGUgfHRoaXN8IGluaXRpYWxpemF0aW9u
IGhhcHBlbnMgb25seSBpbiB0aGUgcm9vdCBibG9jaywgY2F0Y2ggYWRkcyBhbm90aGVyIGVudHJ5
cG9pbnQuCisgICAgICAgICAgICAgICBBbmQgbWVyZ2UgcG9pbnQgYmFzaWMgYmxvY2sgc2hvdWxk
IHJlcXVpcmUgYXBwcm9wcmlhdGUgcGhpLgorCisgICAgICAgICogYnl0ZWNvZGUvVW5saW5rZWRD
b2RlQmxvY2suaDoKKyAgICAgICAgKEpTQzo6VW5saW5rZWRDb2RlQmxvY2s6OnVzZXNDYXRjaCBj
b25zdCk6CisgICAgICAgICogZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcDoKKyAgICAgICAgKEpT
Qzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6cGFyc2VCbG9jayk6CisgICAgICAgIChKU0M6OkRGRzo6
Qnl0ZUNvZGVQYXJzZXI6OnBhcnNlQ29kZUJsb2NrKToKKyAgICAgICAgKiBkZmcvREZHR3JhcGgu
aDoKKyAgICAgICAgKiBkZmcvREZHVmFyaWFibGVBY2Nlc3NEYXRhRHVtcC5jcHA6CisgICAgICAg
IChKU0M6OkRGRzo6VmFyaWFibGVBY2Nlc3NEYXRhRHVtcDo6ZHVtcCBjb25zdCk6CisgICAgICAg
ICogcGFyc2VyL0FTVEJ1aWxkZXIuaDoKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6Y3JlYXRl
VHJ5U3RhdGVtZW50KToKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6dXNlc0FyZ3VtZW50cyk6
CisgICAgICAgIChKU0M6OkFTVEJ1aWxkZXI6OnVzZXNBcnJvd0Z1bmN0aW9uKToKKyAgICAgICAg
KEpTQzo6QVNUQnVpbGRlcjo6dXNlc0NhdGNoKToKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6
cHJvcGFnYXRlQXJndW1lbnRzVXNlKTogRGVsZXRlZC4KKyAgICAgICAgKiBwYXJzZXIvTm9kZXMu
aDoKKyAgICAgICAgKEpTQzo6U2NvcGVOb2RlOjp1c2VzQ2F0Y2ggY29uc3QpOgorICAgICAgICAq
IHBhcnNlci9QYXJzZXIuY3BwOgorICAgICAgICAoSlNDOjpQYXJzZXI8TGV4ZXJUeXBlPjo6cGFy
c2VJbm5lcik6CisgICAgICAgICogcGFyc2VyL1BhcnNlck1vZGVzLmg6CisgICAgICAgICogcGFy
c2VyL1N5bnRheENoZWNrZXIuaDoKKyAgICAgICAgKEpTQzo6U3ludGF4Q2hlY2tlcjo6b3BlcmF0
b3JTdGFja1BvcCk6CisKIDIwMjEtMDItMDIgIERvbiBPbG1zdGVhZCA8ZG9uLm9sbXN0ZWFkQHNv
bnkuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04ocjI2OTMwOSk6IFtDb2NvYV0gUmVtb3RlSW5z
cGVjdG9yQ29jb2EgZmlsZXMgYXJlIGJlaW5nIGNvbXBpbGVkIHR3aWNlCmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvVW5saW5rZWRDb2RlQmxvY2suaCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9VbmxpbmtlZENvZGVCbG9jay5oCmluZGV4IDAwZGM2
MTYzMzVmZDMxYjA0MzI1MWUzNDQwMGU1N2RlZjUzMTVkNWYuLmVkM2VlNzZlYWI4MDA0ZmJiMGFk
OTgxNTNlOWE1OWQ2NGI2YjAxOGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
eXRlY29kZS9VbmxpbmtlZENvZGVCbG9jay5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9i
eXRlY29kZS9VbmxpbmtlZENvZGVCbG9jay5oCkBAIC0xMjQsNiArMTI0LDcgQEAgY2xhc3MgVW5s
aW5rZWRDb2RlQmxvY2sgOiBwdWJsaWMgSlNDZWxsIHsKIAogICAgIGJvb2wgaXNDb25zdHJ1Y3Rv
cigpIGNvbnN0IHsgcmV0dXJuIG1faXNDb25zdHJ1Y3RvcjsgfQogICAgIGJvb2wgdXNlc0V2YWwo
KSBjb25zdCB7IHJldHVybiBtX3VzZXNFdmFsOyB9CisgICAgYm9vbCB1c2VzQ2F0Y2goKSBjb25z
dCB7IHJldHVybiBtX2ZlYXR1cmVzICYgQ2F0Y2hGZWF0dXJlOyB9CiAgICAgU291cmNlUGFyc2VN
b2RlIHBhcnNlTW9kZSgpIGNvbnN0IHsgcmV0dXJuIG1fcGFyc2VNb2RlOyB9CiAgICAgYm9vbCBp
c0Fycm93RnVuY3Rpb24oKSBjb25zdCB7IHJldHVybiBpc0Fycm93RnVuY3Rpb25QYXJzZU1vZGUo
cGFyc2VNb2RlKCkpOyB9CiAgICAgRGVyaXZlZENvbnRleHRUeXBlIGRlcml2ZWRDb250ZXh0VHlw
ZSgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PERlcml2ZWRDb250ZXh0VHlwZT4obV9kZXJp
dmVkQ29udGV4dFR5cGUpOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR0J5dGVDb2RlUGFyc2VyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0
ZUNvZGVQYXJzZXIuY3BwCmluZGV4IGMzMDJiY2VkMDg5YzljNDNjMjlkZGY4ODFlYTI4NzcyNjQz
ZDc0MGQuLmY0N2Q0NDhlN2FlY2UxY2RlZGJlNjk5NjRlYmRkMDZiODlmZWYxZGEgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCkBAIC02ODY1
LDYgKzY4NjUsNyBAQCB2b2lkIEJ5dGVDb2RlUGFyc2VyOjpwYXJzZUJsb2NrKHVuc2lnbmVkIGxp
bWl0KQogICAgICAgICAgICAgfQogCiAgICAgICAgICAgICAvLyBXZSdyZSBub3cgY29tbWl0dGVk
IHRvIGNvbXBpbGluZyB0aGlzIGFzIGFuIGVudHJ5cG9pbnQuCisgICAgICAgICAgICAvLyBSZXZp
c2l0IERGRzo6R3JhcGg6Om5lZWRzRmx1c2hlZFRoaXMgd2hlbiBhZGRpbmcgYSBuZXcgcm9vdC4K
ICAgICAgICAgICAgIG1fY3VycmVudEJsb2NrLT5pc0NhdGNoRW50cnlwb2ludCA9IHRydWU7CiAg
ICAgICAgICAgICBtX2dyYXBoLm1fcm9vdHMuYXBwZW5kKG1fY3VycmVudEJsb2NrKTsKIApAQCAt
ODQ5Myw2ICs4NDk0LDcgQEAgdm9pZCBCeXRlQ29kZVBhcnNlcjo6cGFyc2VDb2RlQmxvY2soKQog
ICAgICAgICAgICAgICAgIG1fY3VycmVudEJsb2NrID0gYWxsb2NhdGVUYXJnZXRhYmxlQmxvY2so
bV9jdXJyZW50SW5kZXgpOwogCiAgICAgICAgICAgICAgICAgLy8gVGhlIGZpcnN0IGJsb2NrIGlz
IGRlZmluaXRlbHkgYW4gT1NSIHRhcmdldC4KKyAgICAgICAgICAgICAgICAvLyBSZXZpc2l0IERG
Rzo6R3JhcGg6Om5lZWRzRmx1c2hlZFRoaXMgd2hlbiBhZGRpbmcgYSBuZXcgcm9vdC4KICAgICAg
ICAgICAgICAgICBpZiAobV9ncmFwaC5udW1CbG9ja3MoKSA9PSAxKSB7CiAgICAgICAgICAgICAg
ICAgICAgIG1fY3VycmVudEJsb2NrLT5pc09TUlRhcmdldCA9IHRydWU7CiAgICAgICAgICAgICAg
ICAgICAgIG1fZ3JhcGgubV9yb290cy5hcHBlbmQobV9jdXJyZW50QmxvY2spOwpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdHcmFwaC5oIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdHcmFwaC5oCmluZGV4IGIzYTliZmY1Y2QyYWFlNzkyMTQ3ZGU4ZjJjYmE1
YjRkNjE3YWFmZDQuLjMyZjdhOGZhMzk2NDljODgxMTIxMzZlYzE5YTAxNTY2YzRkYWYzZGMgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHR3JhcGguaAorKysgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0dyYXBoLmgKQEAgLTEwMzYsNyArMTAzNiwzMiBAQCBj
bGFzcyBHcmFwaCBmaW5hbCA6IHB1YmxpYyB2aXJ0dWFsIFNjYW5uYWJsZSB7CiAgICAgYm9vbCB3
aWxsQ2F0Y2hFeGNlcHRpb25Jbk1hY2hpbmVGcmFtZShDb2RlT3JpZ2luLCBDb2RlT3JpZ2luJiBv
cENhdGNoT3JpZ2luT3V0LCBIYW5kbGVySW5mbyomIGNhdGNoSGFuZGxlck91dCk7CiAgICAgCiAg
ICAgYm9vbCBuZWVkc1Njb3BlUmVnaXN0ZXIoKSBjb25zdCB7IHJldHVybiBtX2hhc0RlYnVnZ2Vy
RW5hYmxlZCB8fCBtX2NvZGVCbG9jay0+dXNlc0V2YWwoKTsgfQotICAgIGJvb2wgbmVlZHNGbHVz
aGVkVGhpcygpIGNvbnN0IHsgcmV0dXJuIG1fY29kZUJsb2NrLT51c2VzRXZhbCgpOyB9CisgICAg
Ym9vbCBuZWVkc0ZsdXNoZWRUaGlzKCkgY29uc3QKKyAgICB7CisgICAgICAgIGlmIChtX2NvZGVC
bG9jay0+dXNlc0V2YWwoKSkKKyAgICAgICAgICAgIHJldHVybiB0cnVlOworICAgICAgICAvLyBG
SVhNRTogV2Ugc2hvdWxkIG1ha2UgfHRoaXN8IG5vbi1zcGVjaWFsIHJlZ2lzdGVyLgorICAgICAg
ICAvLyBBcnJvdyBmdW5jdGlvbiBzaG91bGQgdXNlIG5vbiBhcmcwIGZvciB8dGhpc3wuCisgICAg
ICAgIC8vIFNpbmNlIHRoaXMgaXMgbm90IGEgcGFydCBvZiBhcmd1bWVudHMsIHdlIGNhbiBoYW5k
bGUgaXQgYXMgYSBsb2NhbC4KKyAgICAgICAgLy8gRG8gbm90IG5lZWQgdG8ga2VlcCBpdCBhbGl2
ZSB0byByZXRyaWV2ZSBhcmd1bWVudHMsIGV4Y2VwdCBmb3IgZXZhbCBjYXNlLgorICAgICAgICAv
LyBGb3IgZXZhbCBjYXNlLCB3ZSBzaG91bGQgcGFzcyB8dGhpc3wgZXhwbGljaXRseS4KKyAgICAg
ICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMTM0OAorICAg
ICAgICAvLworICAgICAgICAvLyBBcnJvdyBmdW5jdGlvbiBjYW4gbG9hZCB8dGhpc3wgZnJvbSBz
Y29wZSwgYW5kIHRoaXMgY2FuIGhhcHBlbiBpbiBhcmJpdHJhcnkgYmFzaWMgYmxvY2tzLgorICAg
ICAgICAvLyBUaHVzLCB3ZSBzaG91bGQgZmx1c2ggd2hlbiBzdG9yaW5nIHRvIHx0aGlzfCB0byBj
b3JyZWN0bHkgaW5zZXJ0IHBoaXMuCisgICAgICAgIGlmIChtX2NvZGVCbG9jay0+dW5saW5rZWRD
b2RlQmxvY2soKS0+aXNBcnJvd0Z1bmN0aW9uKCkpCisgICAgICAgICAgICByZXR1cm4gdHJ1ZTsK
KyAgICAgICAgaWYgKG1fY29kZUJsb2NrLT5zcGVjaWFsaXphdGlvbktpbmQoKSA9PSBDb2RlRm9y
Q29uc3RydWN0KSB7CisgICAgICAgICAgICAvLyB8dGhpc3wgd2lsbCBiZSBmaWxsZWQgd2l0aCBz
dXBlcigpIGNhbGwncyByZXN1bHQsIGFuZCBzdXBlcigpIGNhbGwgY2FuIGJlIGRvbmUgaW4gYXJi
aXRyYXJ5IGJhc2ljIGJsb2Nrcy4gVGh1cywgd2Ugc2hvdWxkIGZsdXNoIHx0aGlzfC4KKyAgICAg
ICAgICAgIGlmIChtX2NvZGVCbG9jay0+dW5saW5rZWRDb2RlQmxvY2soKS0+Y29uc3RydWN0b3JL
aW5kKCkgPT0gQ29uc3RydWN0b3JLaW5kOjpFeHRlbmRzKQorICAgICAgICAgICAgICAgIHJldHVy
biB0cnVlOworICAgICAgICAgICAgLy8gSWYgY2F0Y2ggZXhpc3RzIGluIHRoZSB0b3AtbGV2ZWwg
Q29kZUJsb2NrLCB3ZSB3aWxsIGNyZWF0ZSBtdWx0aXBsZSBlbnRyeXBvaW50cy4gVGhlbiwgYW55
IGNvbnN0cnVjdG9yIGNvdWxkIGNvbmZ1c2UgfHRoaXN8IHJlc3VsdCBiZWNhdXNlIGNhdGNoIGVu
dHJ5cG9pbnQncyBhbmQgbm9ybWFsIGVudHJ5cG9pbnQncyB8dGhpc3wKKyAgICAgICAgICAgIC8v
IHdvdWxkIHBvaW50IHRvIHRoZSBkaWZmZXJlbnQgREZHIG5vZGVzIGFuZCBwaGkgaXMgbm90IGlu
c2VydGVkIGJlY2F1c2Ugb2YgbGFjayBvZiBGbHVzaC4KKyAgICAgICAgICAgIGlmIChtX2NvZGVC
bG9jay0+dW5saW5rZWRDb2RlQmxvY2soKS0+dXNlc0NhdGNoKCkpCisgICAgICAgICAgICAgICAg
cmV0dXJuIHRydWU7CisgICAgICAgIH0KKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KIAog
ICAgIHZvaWQgY2xlYXJDUFNDRkdEYXRhKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHVmFyaWFibGVBY2Nlc3NEYXRhRHVtcC5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1ZhcmlhYmxlQWNjZXNzRGF0YUR1bXAuY3BwCmluZGV4IGQyZWYwMjU5
Y2NlNzZjZjJmN2VjZDM5NmNmNTBiNjBmNmMzNzQ2MmMuLjU1YzQ4MjY4NGNlNGNlZGM3OWIyZmE0
MWI0NjhmMmZkNjZkN2NkMzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHVmFyaWFibGVBY2Nlc3NEYXRhRHVtcC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdWYXJpYWJsZUFjY2Vzc0RhdGFEdW1wLmNwcApAQCAtNTIsMTUgKzUyLDEwIEBAIHZv
aWQgVmFyaWFibGVBY2Nlc3NEYXRhRHVtcDo6ZHVtcChQcmludFN0cmVhbSYgb3V0KSBjb25zdAog
ICAgIAogICAgIEFTU0VSVChpbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHVuc2lnbmVkPjo6
bWF4KCkpOwogICAgIAotICAgIGlmICghaW5kZXgpIHsKLSAgICAgICAgb3V0LnByaW50KCJhIik7
Ci0gICAgICAgIHJldHVybjsKLSAgICB9Ci0KLSAgICB3aGlsZSAoaW5kZXgpIHsKKyAgICBkbyB7
CiAgICAgICAgIG91dC5wcmludChDaGFyYWN0ZXJEdW1wKCdBJyArIChpbmRleCAlIDI2KSkpOwog
ICAgICAgICBpbmRleCAvPSAyNjsKLSAgICB9CisgICAgfSB3aGlsZSAoaW5kZXgpOwogICAgIAog
ICAgIGlmIChtX2RhdGEtPnNob3VsZE5ldmVyVW5ib3goKSkKICAgICAgICAgb3V0LnByaW50KCIh
Iik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL0FTVEJ1aWxkZXIu
aCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvQVNUQnVpbGRlci5oCmluZGV4IDQ5MTBm
YzdjZGFmYzViYTg3Y2YyODkzNGNhMjMzYTRmOGJjNmQ3MjMuLjYzNjM3Y2E2NzQ2MGE0NmI1N2M1
NTgyNjgzMDJhZjQxNGU0MDZjMTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9w
YXJzZXIvQVNUQnVpbGRlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvQVNU
QnVpbGRlci5oCkBAIC03MjcsNiArNzI3LDggQEAgY2xhc3MgQVNUQnVpbGRlciB7CiAKICAgICBT
dGF0ZW1lbnROb2RlKiBjcmVhdGVUcnlTdGF0ZW1lbnQoY29uc3QgSlNUb2tlbkxvY2F0aW9uJiBs
b2NhdGlvbiwgU3RhdGVtZW50Tm9kZSogdHJ5QmxvY2ssIERlc3RydWN0dXJpbmdQYXR0ZXJuTm9k
ZSogY2F0Y2hQYXR0ZXJuLCBTdGF0ZW1lbnROb2RlKiBjYXRjaEJsb2NrLCBTdGF0ZW1lbnROb2Rl
KiBmaW5hbGx5QmxvY2ssIGludCBzdGFydExpbmUsIGludCBlbmRMaW5lLCBWYXJpYWJsZUVudmly
b25tZW50JiBjYXRjaEVudmlyb25tZW50KQogICAgIHsKKyAgICAgICAgaWYgKGNhdGNoQmxvY2sp
CisgICAgICAgICAgICB1c2VzQ2F0Y2goKTsKICAgICAgICAgVHJ5Tm9kZSogcmVzdWx0ID0gbmV3
IChtX3BhcnNlckFyZW5hKSBUcnlOb2RlKGxvY2F0aW9uLCB0cnlCbG9jaywgY2F0Y2hQYXR0ZXJu
LCBjYXRjaEJsb2NrLCBjYXRjaEVudmlyb25tZW50LCBmaW5hbGx5QmxvY2spOwogICAgICAgICBy
ZXN1bHQtPnNldExvYyhzdGFydExpbmUsIGVuZExpbmUsIGxvY2F0aW9uLnN0YXJ0T2Zmc2V0LCBs
b2NhdGlvbi5saW5lU3RhcnRPZmZzZXQpOwogICAgICAgICByZXR1cm4gcmVzdWx0OwpAQCAtMTA2
Nyw3ICsxMDY5LDcgQEAgY2xhc3MgQVNUQnVpbGRlciB7CiAgICAgICAgIHJldHVybiBub2RlLT5w
b3NpdGlvbigpOwogICAgIH0KIAotICAgIHZvaWQgcHJvcGFnYXRlQXJndW1lbnRzVXNlKCkgeyB1
c2VzQXJndW1lbnRzKCk7IH0KKyAgICB2b2lkIHVzZXNBcmd1bWVudHMoKSB7IG1fc2NvcGUubV9m
ZWF0dXJlcyB8PSBBcmd1bWVudHNGZWF0dXJlOyB9CiAgICAgCiBwcml2YXRlOgogICAgIHN0cnVj
dCBTY29wZSB7CkBAIC0xMDg5LDcgKzEwOTEsNiBAQCBjbGFzcyBBU1RCdWlsZGVyIHsKICAgICB2
b2lkIGluY0NvbnN0YW50cygpIHsgbV9zY29wZS5tX251bUNvbnN0YW50cysrOyB9CiAgICAgdm9p
ZCB1c2VzVGhpcygpIHsgbV9zY29wZS5tX2ZlYXR1cmVzIHw9IFRoaXNGZWF0dXJlOyB9CiAgICAg
dm9pZCB1c2VzQXJyb3dGdW5jdGlvbigpIHsgbV9zY29wZS5tX2ZlYXR1cmVzIHw9IEFycm93RnVu
Y3Rpb25GZWF0dXJlOyB9Ci0gICAgdm9pZCB1c2VzQXJndW1lbnRzKCkgeyBtX3Njb3BlLm1fZmVh
dHVyZXMgfD0gQXJndW1lbnRzRmVhdHVyZTsgfQogICAgIHZvaWQgdXNlc1dpdGgoKSB7IG1fc2Nv
cGUubV9mZWF0dXJlcyB8PSBXaXRoRmVhdHVyZTsgfQogICAgIHZvaWQgdXNlc1N1cGVyQ2FsbCgp
IHsgbV9zY29wZS5tX2ZlYXR1cmVzIHw9IFN1cGVyQ2FsbEZlYXR1cmU7IH0KICAgICB2b2lkIHVz
ZXNTdXBlclByb3BlcnR5KCkgeyBtX3Njb3BlLm1fZmVhdHVyZXMgfD0gU3VwZXJQcm9wZXJ0eUZl
YXR1cmU7IH0KQEAgLTEwOTksNiArMTEwMCw3IEBAIGNsYXNzIEFTVEJ1aWxkZXIgewogICAgICAg
ICBtX3Njb3BlLm1fZmVhdHVyZXMgfD0gRXZhbEZlYXR1cmU7CiAgICAgfQogICAgIHZvaWQgdXNl
c05ld1RhcmdldCgpIHsgbV9zY29wZS5tX2ZlYXR1cmVzIHw9IE5ld1RhcmdldEZlYXR1cmU7IH0K
KyAgICB2b2lkIHVzZXNDYXRjaCgpIHsgbV9zY29wZS5tX2ZlYXR1cmVzIHw9IENhdGNoRmVhdHVy
ZTsgfQogICAgIEV4cHJlc3Npb25Ob2RlKiBjcmVhdGVJbnRlZ2VyTGlrZU51bWJlcihjb25zdCBK
U1Rva2VuTG9jYXRpb24mIGxvY2F0aW9uLCBkb3VibGUgZCkKICAgICB7CiAgICAgICAgIHJldHVy
biBuZXcgKG1fcGFyc2VyQXJlbmEpIEludGVnZXJOb2RlKGxvY2F0aW9uLCBkKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvTm9kZXMuaCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9wYXJzZXIvTm9kZXMuaAppbmRleCBlZDkwNzc1MzkwNTdmNTM2MTYyM2ZjNzlkN2Vi
YmNiOThjMDE3YmRmLi44N2JjN2IwNjQ0MjkyNTliYzdlNDkxNjZiOGU5MDhkZTdkYjkyZTE1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL05vZGVzLmgKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9Ob2Rlcy5oCkBAIC0xOTA0LDYgKzE5MDQsNyBAQCBu
YW1lc3BhY2UgSlNDIHsKICAgICAgICAgYm9vbCBjYXB0dXJlcyhjb25zdCBJZGVudGlmaWVyJiBp
ZGVudCkgeyByZXR1cm4gY2FwdHVyZXMoaWRlbnQuaW1wbCgpKTsgfQogICAgICAgICBib29sIGhh
c1Nsb3BweU1vZGVIb2lzdGVkRnVuY3Rpb24oVW5pcXVlZFN0cmluZ0ltcGwqIHVpZCkgY29uc3Qg
eyByZXR1cm4gbV9zbG9wcHlNb2RlSG9pc3RlZEZ1bmN0aW9ucy5jb250YWlucyh1aWQpOyB9CiAg
ICAgICAgIGJvb2wgdXNlc05vblNpbXBsZVBhcmFtZXRlckxpc3QoKSBjb25zdCB7IHJldHVybiBt
X2ZlYXR1cmVzICYgTm9uU2ltcGxlUGFyYW1ldGVyTGlzdEZlYXR1cmU7IH0KKyAgICAgICAgYm9v
bCB1c2VzQ2F0Y2goKSBjb25zdCB7IHJldHVybiBtX2ZlYXR1cmVzICYgQ2F0Y2hGZWF0dXJlOyB9
CiAKICAgICAgICAgYm9vbCBuZWVkc05ld1RhcmdldFJlZ2lzdGVyRm9yVGhpc1Njb3BlKCkgY29u
c3QKICAgICAgICAgewpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9Q
YXJzZXIuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9QYXJzZXIuY3BwCmluZGV4
IGFiZmY0NDA0M2ZiYzQ5ZWNlOTYzYzM0ZGJlZWY2M2IxZjFlZjQ1NjcuLmY4NGM1NWIzOGM2ZGQ1
OTc2M2FjZDcyNWJhOGU2N2QwZTdhNTYxOGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9wYXJzZXIvUGFyc2VyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2Vy
L1BhcnNlci5jcHAKQEAgLTI4MCw3ICsyODAsNyBAQCBFeHBlY3RlZDx0eXBlbmFtZSBQYXJzZXI8
TGV4ZXJUeXBlPjo6UGFyc2VJbm5lclJlc3VsdCwgU3RyaW5nPiBQYXJzZXI8TGV4ZXJUeXBlPgog
CiAgICAgaWYgKGlzR2VuZXJhdG9yV3JhcHBlclBhcnNlTW9kZShwYXJzZU1vZGUpIHx8IGlzQXN5
bmNGdW5jdGlvbk9yQXN5bmNHZW5lcmF0b3JXcmFwcGVyUGFyc2VNb2RlKHBhcnNlTW9kZSkpIHsK
ICAgICAgICAgaWYgKHNjb3BlLT51c2VkVmFyaWFibGVzQ29udGFpbnMobV92bS5wcm9wZXJ0eU5h
bWVzLT5hcmd1bWVudHMuaW1wbCgpKSkKLSAgICAgICAgICAgIGNvbnRleHQucHJvcGFnYXRlQXJn
dW1lbnRzVXNlKCk7CisgICAgICAgICAgICBjb250ZXh0LnVzZXNBcmd1bWVudHMoKTsKICAgICB9
CiAKICAgICBDb2RlRmVhdHVyZXMgZmVhdHVyZXMgPSBjb250ZXh0LmZlYXR1cmVzKCk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlck1vZGVzLmggYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlck1vZGVzLmgKaW5kZXggNzk1MThhMzA1NGQ3
ZjY1NWE4OTc3ODYzZmE0MTlmNDNiNjg1ZDAxOS4uYTMxZDU1NTAzM2VlY2QyMjkzODZmNTc0MDEw
ZTJlZjEwMmI3YzhmMyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9Q
YXJzZXJNb2Rlcy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyTW9k
ZXMuaApAQCAtMzIwLDggKzMyMCw5IEBAIGNvbnN0IENvZGVGZWF0dXJlcyBTdXBlclByb3BlcnR5
RmVhdHVyZSA9ICAgICAgICAgIDEgPDwgOTsKIGNvbnN0IENvZGVGZWF0dXJlcyBOZXdUYXJnZXRG
ZWF0dXJlID0gICAgICAgICAgICAgIDEgPDwgMTA7CiBjb25zdCBDb2RlRmVhdHVyZXMgTm9FdmFs
Q2FjaGVGZWF0dXJlID0gICAgICAgICAgICAxIDw8IDExOwogY29uc3QgQ29kZUZlYXR1cmVzIE5v
blNpbXBsZVBhcmFtZXRlckxpc3RGZWF0dXJlID0gMSA8PCAxMjsKK2NvbnN0IENvZGVGZWF0dXJl
cyBDYXRjaEZlYXR1cmUgPSAgICAgICAgICAgICAgICAgIDEgPDwgMTM7CiAKLWNvbnN0IENvZGVG
ZWF0dXJlcyBBbGxGZWF0dXJlcyA9IEV2YWxGZWF0dXJlIHwgQXJndW1lbnRzRmVhdHVyZSB8IFdp
dGhGZWF0dXJlIHwgVGhpc0ZlYXR1cmUgfCBTdHJpY3RNb2RlRmVhdHVyZSB8IFNoYWRvd3NBcmd1
bWVudHNGZWF0dXJlIHwgQXJyb3dGdW5jdGlvbkZlYXR1cmUgfCBBcnJvd0Z1bmN0aW9uQ29udGV4
dEZlYXR1cmUgfCBTdXBlckNhbGxGZWF0dXJlIHwgU3VwZXJQcm9wZXJ0eUZlYXR1cmUgfCBOZXdU
YXJnZXRGZWF0dXJlIHwgTm9FdmFsQ2FjaGVGZWF0dXJlIHwgTm9uU2ltcGxlUGFyYW1ldGVyTGlz
dEZlYXR1cmU7Citjb25zdCBDb2RlRmVhdHVyZXMgQWxsRmVhdHVyZXMgPSBFdmFsRmVhdHVyZSB8
IEFyZ3VtZW50c0ZlYXR1cmUgfCBXaXRoRmVhdHVyZSB8IFRoaXNGZWF0dXJlIHwgU3RyaWN0TW9k
ZUZlYXR1cmUgfCBTaGFkb3dzQXJndW1lbnRzRmVhdHVyZSB8IEFycm93RnVuY3Rpb25GZWF0dXJl
IHwgQXJyb3dGdW5jdGlvbkNvbnRleHRGZWF0dXJlIHwgU3VwZXJDYWxsRmVhdHVyZSB8IFN1cGVy
UHJvcGVydHlGZWF0dXJlIHwgTmV3VGFyZ2V0RmVhdHVyZSB8IE5vRXZhbENhY2hlRmVhdHVyZSB8
IE5vblNpbXBsZVBhcmFtZXRlckxpc3RGZWF0dXJlIHwgQ2F0Y2hGZWF0dXJlOwogCiB0eXBlZGVm
IHVpbnQ4X3QgSW5uZXJBcnJvd0Z1bmN0aW9uQ29kZUZlYXR1cmVzOwogICAgIApkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9TeW50YXhDaGVja2VyLmggYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcGFyc2VyL1N5bnRheENoZWNrZXIuaAppbmRleCA4NTYxZjE1NmJmNzMw
MDRkYWJiOWY3ZDdmNDJhZWU2YThlYTRhOTE5Li5hYmE5ZmQwMzFlODJlN2M5ZWYzMmQ2ZWM4MGMz
MTU4OTM2OGIxZGE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1N5
bnRheENoZWNrZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1N5bnRheENo
ZWNrZXIuaApAQCAtNDM0LDcgKzQzNCw3IEBAIGNsYXNzIFN5bnRheENoZWNrZXIgewogCiAgICAg
SlNUZXh0UG9zaXRpb24gYnJlYWtwb2ludExvY2F0aW9uKGludCkgeyByZXR1cm4geyB9OyB9CiAK
LSAgICB2b2lkIHByb3BhZ2F0ZUFyZ3VtZW50c1VzZSgpIHsgfQorICAgIHZvaWQgdXNlc0FyZ3Vt
ZW50cygpIHsgfQogCiBwcml2YXRlOgogICAgIFZNJiBtX3ZtOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>419181</attachid>
            <date>2021-02-03 13:30:35 -0800</date>
            <delta_ts>2021-02-03 13:32:00 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221353-20210203133034.patch</filename>
            <type>text/plain</type>
            <size>5512</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcyMjM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
MWJiMzlhYmRkODZmYjIyZDQzYjhkYTZmMGU0OGQ0ODU4MmRkYzQ2Li42ODVjYmYwNjMyMzViYmE5
Yzk5YjY1MjY4OTdjMjZlM2I0MmQ3NDc2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw3OCBAQAorMjAyMS0wMi0wMyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIEluc2VydCBQaGFudG9tTG9jYWwganVzdCBiZWZvcmUgU2V0TG9j
YWwgZm9yIHx0aGlzfCB0byBlbnN1cmUgbGl2ZW5lc3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMTM1MworICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NzAzNzM4NjI+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgTGV0J3MgY29uc2lkZXIgdGhlIGZvbGxvd2luZyBjYXNlIGJlZm9yZSBTU0EgY29udmVyc2lv
bi4KKworICAgICAgICAgICAgQkIjMDoKKyAgICAgICAgICAgICAgICBTZXRBcmd1bWVudERlZmlu
aXRlbHkodGhpcykKKyAgICAgICAgICAgICAgICAuLi4KKyAgICAgICAgICAgIEBhOiBTb21ldGhp
bmdGdW4oKQorICAgICAgICAgICAgICAgIE1vdmVIaW50KEBhLCB0aGlzKQorICAgICAgICAgICAg
ICAgIFNldExvY2FsKEBhLCB0aGlzKQorICAgICAgICAgICAgICAgIEp1bXAgIzEKKworICAgICAg
ICAgICAgQkIjMToKKyAgICAgICAgICAgICAgICAuLi4KKyAgICAgICAgICAgICAgICBFeGl0T0sg
KHRoaXMgcG9pbnQpCisgICAgICAgICAgICAgICAgLi4uCisgICAgICAgICAgICBAYjogU29tZXRo
aW5nRnVuKCkKKyAgICAgICAgICAgICAgICBNb3ZlSGludChAYiwgdGhpcykKKyAgICAgICAgICAg
ICAgICBTZXRMb2NhbChAYiwgdGhpcykKKyAgICAgICAgICAgICAgICAuLi4KKworICAgICAgICAg
ICAgQkIjMjogKENhdGNoIGVudHJ5IHBvaW50KQorICAgICAgICAgICAgICAgIC4uLgorICAgICAg
ICAgICAgQGM6IFNldEFyZ3VtZW50RGVmaW5pdGVseSh0aGlzKQorICAgICAgICAgICAgICAgIC4u
LgorICAgICAgICAgICAgICAgIEp1bXAgIzEKKworICAgICAgICBXZSBoYXZlIHR3byBlbnRyeSBw
b2ludHMuIEFuZCBCQiMwIHNldHMgQGEgdG8gfHRoaXN8IHdoaWxlIEJCIzIgZG9lcyBub3QgdXBk
YXRlIHx0aGlzfCwgc28gaXQgaXMgdXNpbmcgQGMuCisgICAgICAgIFdlIGhhdmUgc2V2ZXJhbCBw
YXR0ZXJucyB3ZSBjYW4gc3RvcmUgfHRoaXN8OiBhcnJvdyBmdW5jdGlvbnMnIHx0aGlzfCBsb2Fk
aW5nLCBkZXJpdmVkIGNvbnN0cnVjdG9ycycgfHRoaXN8IHVwZGF0ZS4gU28gd2UgY2FuIHNlZQor
ICAgICAgICBTZXRMb2NhbChAeCwgdGhpcykgYXQgYXJiaXRyYXJ5IGNvZGUgcG9pbnRzIGluIENv
ZGVCbG9ja3MgaGF2aW5nIHRoZW0uCisKKyAgICAgICAgVGhlIHByb2JsZW0gaXMgdGhhdCBERkcg
c3Ryb25nbHkgYXNzdW1lZCB0aGF0IHx0aGlzfCBpcyBpbml0aWFsaXplZCBpbiB0aGUgcm9vdCBi
YXNpYyBibG9jayBvbmx5IG9uY2UuIFNvIHVzdWFsbHksIHdlIGRvIG5vdCBpbnNlcnQgRmx1c2gv
UGhhbnRvbUxvY2FsIGZvciB8dGhpc3wuCisgICAgICAgIEJ1dCB0aGlzIGlzIHByb2JsZW1hdGlj
IHdoZW4gd2UgY2FuIHN0b3JlIHx0aGlzfCBhdCBhcmJpdHJhcnkgYmFzaWMgYmxvY2tzIHNpbmNl
IHdlIGRvIG5vdCBwcm9wZXJseSBpbnNlcnQgRmx1c2gvUGhhbnRvbUxvY2FsKHRoaXMpIGluIEJC
IzEncyBqdXN0IGJlZm9yZSBTdG9yZS4KKworICAgICAgICBOb3QgaW5zZXJ0aW5nIHRoYXQgaW4g
dGhlIGFib3ZlIGNhc2UgbWFrZXMgfHRoaXN8IGRlYWQgaW4gQkIjMSdzIGhlYWQgbGl2ZW5lc3Mu
IFRoZW4gd2UgZG8gbm90IHByb3Blcmx5IGluc2VydCBQaGkoQkIjMCwgQkIjMikgZm9yIHx0aGlz
fC4KKyAgICAgICAgVGhpcyBpcyBPSyBmb3Igbm9uIHx0aGlzfCBsb2NhbHMgc2luY2UgbGl0ZXJh
bGx5IHRoYXQgbG9jYWwgaXMgbm90IHVzZWQgYXQgYWxsIGluIEJCIzEuIEJ1dCB8dGhpc3wgaXMg
c3BlY2lhbCBzaW5jZSBpdCBpcyBhbHdheXMgbGl2ZSBpbiBieXRlY29kZS4KKyAgICAgICAgU28s
IE9TUiBhdmFpbGFiaWxpdHkgd2lsbCBiZSBicm9rZW4gaW4gdGhlIGFib3ZlIGdyYXBoOiBhdCBF
eGl0T0sgcGxhY2UsIHx0aGlzfCBtdXN0IGJlIGxpdmUgaW4gYnl0ZWNvZGUuIEJ1dCB8dGhpc3wg
aXMgcG9pbnRpbmcgQ29uZmxpY3RpbmdGbHVzaCBzaW5jZQorICAgICAgICBCQiMwIHNheXMgQGEg
YW5kIEJCIzIgc2F5cyBAYyB3aGlsZSB3ZSBkbyBub3QgaGF2ZSBQaGkuCisKKyAgICAgICAgVGhl
IHByb2JsZW0gaXMgdGhhdCB3ZSBkbyBub3Qga2VlcCBsaXZlbmVzcyBvZiB8dGhpc3wgcHJvcGVy
bHkgaW4gQkIjMS4gV2hlbiBzZXR0aW5nIGEgbmV3IHx0aGlzfCwgd2UgaW5zZXJ0IFBoYW50b21M
b2NhbCB0byBrZWVwIGxpdmVuZXNzIHNvIHRoYXQgYXBwcm9wcmlhdGUgUGhpCisgICAgICAgIHdp
bGwgYmUgaW5zZXJ0ZWQgd2hlbiB0d28gcHJlZGVjZXNzb3JzIGhhdmUgZGlmZmVyZW50IERGRyBu
b2RlcyBmb3IgfHRoaXN8LCBhbmQgdGhpcyBncmFwaCBjYW4gYXBwZWFyIGluIGFycm93IGZ1bmN0
aW9ucywgZGVyaXZlZCBjb25zdHJ1Y3RvcnMsIGFuZCBjb2RlIHdpdGggY2F0Y2guCisKKyAgICAg
ICAgKiBieXRlY29kZS9VbmxpbmtlZENvZGVCbG9jay5oOgorICAgICAgICAoSlNDOjpVbmxpbmtl
ZENvZGVCbG9jazo6dXNlc0NhdGNoIGNvbnN0KToKKyAgICAgICAgKiBkZmcvREZHQnl0ZUNvZGVQ
YXJzZXIuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkJ5dGVDb2RlUGFyc2VyOjpwYXJzZUJsb2Nr
KToKKyAgICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6cGFyc2VDb2RlQmxvY2spOgor
ICAgICAgICAqIGRmZy9ERkdHcmFwaC5oOgorICAgICAgICAqIGRmZy9ERkdWYXJpYWJsZUFjY2Vz
c0RhdGFEdW1wLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpWYXJpYWJsZUFjY2Vzc0RhdGFEdW1w
OjpkdW1wIGNvbnN0KToKKyAgICAgICAgKiBwYXJzZXIvQVNUQnVpbGRlci5oOgorICAgICAgICAo
SlNDOjpBU1RCdWlsZGVyOjpjcmVhdGVUcnlTdGF0ZW1lbnQpOgorICAgICAgICAoSlNDOjpBU1RC
dWlsZGVyOjp1c2VzQXJndW1lbnRzKToKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6dXNlc0Fy
cm93RnVuY3Rpb24pOgorICAgICAgICAoSlNDOjpBU1RCdWlsZGVyOjp1c2VzQ2F0Y2gpOgorICAg
ICAgICAoSlNDOjpBU1RCdWlsZGVyOjpwcm9wYWdhdGVBcmd1bWVudHNVc2UpOiBEZWxldGVkLgor
ICAgICAgICAqIHBhcnNlci9Ob2Rlcy5oOgorICAgICAgICAoSlNDOjpTY29wZU5vZGU6OnVzZXND
YXRjaCBjb25zdCk6CisgICAgICAgICogcGFyc2VyL1BhcnNlci5jcHA6CisgICAgICAgIChKU0M6
OlBhcnNlcjxMZXhlclR5cGU+OjpwYXJzZUlubmVyKToKKyAgICAgICAgKiBwYXJzZXIvUGFyc2Vy
TW9kZXMuaDoKKyAgICAgICAgKiBwYXJzZXIvU3ludGF4Q2hlY2tlci5oOgorICAgICAgICAoSlND
OjpTeW50YXhDaGVja2VyOjpvcGVyYXRvclN0YWNrUG9wKToKKworICAgICAgICAqIGRmZy9ERkdC
eXRlQ29kZVBhcnNlci5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6Qnl0ZUNvZGVQYXJzZXI6OnNl
dEFyZ3VtZW50KToKKyAgICAgICAgKiBkZmcvREZHVmFyaWFibGVBY2Nlc3NEYXRhRHVtcC5jcHA6
CisgICAgICAgIChKU0M6OkRGRzo6VmFyaWFibGVBY2Nlc3NEYXRhRHVtcDo6ZHVtcCBjb25zdCk6
CisKIDIwMjEtMDItMDIgIERvbiBPbG1zdGVhZCA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgogCiAg
ICAgICAgIFJFR1JFU1NJT04ocjI2OTMwOSk6IFtDb2NvYV0gUmVtb3RlSW5zcGVjdG9yQ29jb2Eg
ZmlsZXMgYXJlIGJlaW5nIGNvbXBpbGVkIHR3aWNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCmluZGV4IGMzMDJiY2VkMDg5YzljNDNjMjlkZGY4
ODFlYTI4NzcyNjQzZDc0MGQuLmVlNzRjYmI2MGNiNDE1OTY2N2E1NjRhZjU2N2Y1NmNlMzNmMTFm
MDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJz
ZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIu
Y3BwCkBAIC01MzksNiArNTM5LDkgQEAgY2xhc3MgQnl0ZUNvZGVQYXJzZXIgewogICAgICAgICBp
ZiAoYXJndW1lbnQgfHwgbV9ncmFwaC5uZWVkc0ZsdXNoZWRUaGlzKCkpIHsKICAgICAgICAgICAg
IGlmIChzZXRNb2RlICE9IEltbWVkaWF0ZU5ha2VkU2V0KQogICAgICAgICAgICAgICAgIGZsdXNo
RGlyZWN0KHJlZyk7CisgICAgICAgIH0gZWxzZSBpZiAoIWFyZ3VtZW50KSB7CisgICAgICAgICAg
ICBpZiAoc2V0TW9kZSAhPSBJbW1lZGlhdGVOYWtlZFNldCkKKyAgICAgICAgICAgICAgICBwaGFu
dG9tTG9jYWxEaXJlY3QocmVnKTsKICAgICAgICAgfQogICAgICAgICAKICAgICAgICAgaWYgKCFh
cmd1bWVudCAmJiBtX2NvZGVCbG9jay0+c3BlY2lhbGl6YXRpb25LaW5kKCkgPT0gQ29kZUZvckNv
bnN0cnVjdCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHVmFyaWFi
bGVBY2Nlc3NEYXRhRHVtcC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1Zhcmlh
YmxlQWNjZXNzRGF0YUR1bXAuY3BwCmluZGV4IGQyZWYwMjU5Y2NlNzZjZjJmN2VjZDM5NmNmNTBi
NjBmNmMzNzQ2MmMuLjU1YzQ4MjY4NGNlNGNlZGM3OWIyZmE0MWI0NjhmMmZkNjZkN2NkMzYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHVmFyaWFibGVBY2Nlc3NEYXRh
RHVtcC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdWYXJpYWJsZUFjY2Vz
c0RhdGFEdW1wLmNwcApAQCAtNTIsMTUgKzUyLDEwIEBAIHZvaWQgVmFyaWFibGVBY2Nlc3NEYXRh
RHVtcDo6ZHVtcChQcmludFN0cmVhbSYgb3V0KSBjb25zdAogICAgIAogICAgIEFTU0VSVChpbmRl
eCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHVuc2lnbmVkPjo6bWF4KCkpOwogICAgIAotICAgIGlm
ICghaW5kZXgpIHsKLSAgICAgICAgb3V0LnByaW50KCJhIik7Ci0gICAgICAgIHJldHVybjsKLSAg
ICB9Ci0KLSAgICB3aGlsZSAoaW5kZXgpIHsKKyAgICBkbyB7CiAgICAgICAgIG91dC5wcmludChD
aGFyYWN0ZXJEdW1wKCdBJyArIChpbmRleCAlIDI2KSkpOwogICAgICAgICBpbmRleCAvPSAyNjsK
LSAgICB9CisgICAgfSB3aGlsZSAoaW5kZXgpOwogICAgIAogICAgIGlmIChtX2RhdGEtPnNob3Vs
ZE5ldmVyVW5ib3goKSkKICAgICAgICAgb3V0LnByaW50KCIhIik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>419184</attachid>
            <date>2021-02-03 13:32:02 -0800</date>
            <delta_ts>2021-02-03 16:10:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221353-20210203133201.patch</filename>
            <type>text/plain</type>
            <size>4613</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcyMjM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
MWJiMzlhYmRkODZmYjIyZDQzYjhkYTZmMGU0OGQ0ODU4MmRkYzQ2Li5mOGM1MDYzYjI1NzJmMjFl
NjNhMmZmYzQ3MWQ5Mjc1NjljMmQ0NjczIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw1NiBAQAorMjAyMS0wMi0wMyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIEluc2VydCBQaGFudG9tTG9jYWwganVzdCBiZWZvcmUgU2V0TG9j
YWwgZm9yIHx0aGlzfCB0byBlbnN1cmUgbGl2ZW5lc3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMTM1MworICAgICAgICA8cmRhcjovL3Byb2JsZW0v
NzAzNzM4NjI+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgTGV0J3MgY29uc2lkZXIgdGhlIGZvbGxvd2luZyBjYXNlIGJlZm9yZSBTU0EgY29udmVyc2lv
bi4KKworICAgICAgICAgICAgQkIjMDoKKyAgICAgICAgICAgICAgICBTZXRBcmd1bWVudERlZmlu
aXRlbHkodGhpcykKKyAgICAgICAgICAgICAgICAuLi4KKyAgICAgICAgICAgIEBhOiBTb21ldGhp
bmdGdW4oKQorICAgICAgICAgICAgICAgIE1vdmVIaW50KEBhLCB0aGlzKQorICAgICAgICAgICAg
ICAgIFNldExvY2FsKEBhLCB0aGlzKQorICAgICAgICAgICAgICAgIEp1bXAgIzEKKworICAgICAg
ICAgICAgQkIjMToKKyAgICAgICAgICAgICAgICAuLi4KKyAgICAgICAgICAgICAgICBFeGl0T0sg
KHRoaXMgcG9pbnQpCisgICAgICAgICAgICAgICAgLi4uCisgICAgICAgICAgICBAYjogU29tZXRo
aW5nRnVuKCkKKyAgICAgICAgICAgICAgICBNb3ZlSGludChAYiwgdGhpcykKKyAgICAgICAgICAg
ICAgICBTZXRMb2NhbChAYiwgdGhpcykKKyAgICAgICAgICAgICAgICAuLi4KKworICAgICAgICAg
ICAgQkIjMjogKENhdGNoIGVudHJ5IHBvaW50KQorICAgICAgICAgICAgICAgIC4uLgorICAgICAg
ICAgICAgQGM6IFNldEFyZ3VtZW50RGVmaW5pdGVseSh0aGlzKQorICAgICAgICAgICAgICAgIC4u
LgorICAgICAgICAgICAgICAgIEp1bXAgIzEKKworICAgICAgICBXZSBoYXZlIHR3byBlbnRyeSBw
b2ludHMuIEFuZCBCQiMwIHNldHMgQGEgdG8gfHRoaXN8IHdoaWxlIEJCIzIgZG9lcyBub3QgdXBk
YXRlIHx0aGlzfCwgc28gaXQgaXMgdXNpbmcgQGMuCisgICAgICAgIFdlIGhhdmUgc2V2ZXJhbCBw
YXR0ZXJucyB3ZSBjYW4gc3RvcmUgfHRoaXN8OiBhcnJvdyBmdW5jdGlvbnMnIHx0aGlzfCBsb2Fk
aW5nLCBkZXJpdmVkIGNvbnN0cnVjdG9ycycgfHRoaXN8IHVwZGF0ZS4gU28gd2UgY2FuIHNlZQor
ICAgICAgICBTZXRMb2NhbChAeCwgdGhpcykgYXQgYXJiaXRyYXJ5IGNvZGUgcG9pbnRzIGluIENv
ZGVCbG9ja3MgaGF2aW5nIHRoZW0uCisKKyAgICAgICAgVGhlIHByb2JsZW0gaXMgdGhhdCBERkcg
c3Ryb25nbHkgYXNzdW1lZCB0aGF0IHx0aGlzfCBpcyBpbml0aWFsaXplZCBpbiB0aGUgcm9vdCBi
YXNpYyBibG9jayBvbmx5IG9uY2UuIFNvIHVzdWFsbHksIHdlIGRvIG5vdCBpbnNlcnQgRmx1c2gv
UGhhbnRvbUxvY2FsIGZvciB8dGhpc3wuCisgICAgICAgIEJ1dCB0aGlzIGlzIHByb2JsZW1hdGlj
IHdoZW4gd2UgY2FuIHN0b3JlIHx0aGlzfCBhdCBhcmJpdHJhcnkgYmFzaWMgYmxvY2tzIHNpbmNl
IHdlIGRvIG5vdCBwcm9wZXJseSBpbnNlcnQgRmx1c2gvUGhhbnRvbUxvY2FsKHRoaXMpIGluIEJC
IzEncyBqdXN0IGJlZm9yZSBTdG9yZS4KKworICAgICAgICBOb3QgaW5zZXJ0aW5nIHRoYXQgaW4g
dGhlIGFib3ZlIGNhc2UgbWFrZXMgfHRoaXN8IGRlYWQgaW4gQkIjMSdzIGhlYWQgbGl2ZW5lc3Mu
IFRoZW4gd2UgZG8gbm90IHByb3Blcmx5IGluc2VydCBQaGkoQkIjMCwgQkIjMikgZm9yIHx0aGlz
fC4KKyAgICAgICAgVGhpcyBpcyBPSyBmb3Igbm9uIHx0aGlzfCBsb2NhbHMgc2luY2UgbGl0ZXJh
bGx5IHRoYXQgbG9jYWwgaXMgbm90IHVzZWQgYXQgYWxsIGluIEJCIzEuIEJ1dCB8dGhpc3wgaXMg
c3BlY2lhbCBzaW5jZSBpdCBpcyBhbHdheXMgbGl2ZSBpbiBieXRlY29kZS4KKyAgICAgICAgU28s
IE9TUiBhdmFpbGFiaWxpdHkgd2lsbCBiZSBicm9rZW4gaW4gdGhlIGFib3ZlIGdyYXBoOiBhdCBF
eGl0T0sgcGxhY2UsIHx0aGlzfCBtdXN0IGJlIGxpdmUgaW4gYnl0ZWNvZGUuIEJ1dCB8dGhpc3wg
aXMgcG9pbnRpbmcgQ29uZmxpY3RpbmdGbHVzaCBzaW5jZQorICAgICAgICBCQiMwIHNheXMgQGEg
YW5kIEJCIzIgc2F5cyBAYyB3aGlsZSB3ZSBkbyBub3QgaGF2ZSBQaGkuCisKKyAgICAgICAgVGhl
IHByb2JsZW0gaXMgdGhhdCB3ZSBkbyBub3Qga2VlcCBsaXZlbmVzcyBvZiB8dGhpc3wgcHJvcGVy
bHkgaW4gQkIjMS4gV2hlbiBzZXR0aW5nIGEgbmV3IHx0aGlzfCwgd2UgaW5zZXJ0IFBoYW50b21M
b2NhbCB0byBrZWVwIGxpdmVuZXNzIHNvIHRoYXQgYXBwcm9wcmlhdGUgUGhpCisgICAgICAgIHdp
bGwgYmUgaW5zZXJ0ZWQgd2hlbiB0d28gcHJlZGVjZXNzb3JzIGhhdmUgZGlmZmVyZW50IERGRyBu
b2RlcyBmb3IgfHRoaXN8LCBhbmQgdGhpcyBncmFwaCBjYW4gYXBwZWFyIGluIGFycm93IGZ1bmN0
aW9ucywgZGVyaXZlZCBjb25zdHJ1Y3RvcnMsIGFuZCBjb2RlIHdpdGggY2F0Y2guCisKKyAgICAg
ICAgKiBkZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkJ5dGVD
b2RlUGFyc2VyOjpzZXRBcmd1bWVudCk6CisgICAgICAgICogZGZnL0RGR1ZhcmlhYmxlQWNjZXNz
RGF0YUR1bXAuY3BwOgorICAgICAgICAoSlNDOjpERkc6OlZhcmlhYmxlQWNjZXNzRGF0YUR1bXA6
OmR1bXAgY29uc3QpOgorCiAyMDIxLTAyLTAyICBEb24gT2xtc3RlYWQgPGRvbi5vbG1zdGVhZEBz
b255LmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OKHIyNjkzMDkpOiBbQ29jb2FdIFJlbW90ZUlu
c3BlY3RvckNvY29hIGZpbGVzIGFyZSBiZWluZyBjb21waWxlZCB0d2ljZQpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAppbmRleCBjMzAyYmNlZDA4
OWM5YzQzYzI5ZGRmODgxZWEyODc3MjY0M2Q3NDBkLi5lZTc0Y2JiNjBjYjQxNTk2NjdhNTY0YWY1
NjdmNTZjZTMzZjExZjA2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R0J5dGVDb2RlUGFyc2VyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5
dGVDb2RlUGFyc2VyLmNwcApAQCAtNTM5LDYgKzUzOSw5IEBAIGNsYXNzIEJ5dGVDb2RlUGFyc2Vy
IHsKICAgICAgICAgaWYgKGFyZ3VtZW50IHx8IG1fZ3JhcGgubmVlZHNGbHVzaGVkVGhpcygpKSB7
CiAgICAgICAgICAgICBpZiAoc2V0TW9kZSAhPSBJbW1lZGlhdGVOYWtlZFNldCkKICAgICAgICAg
ICAgICAgICBmbHVzaERpcmVjdChyZWcpOworICAgICAgICB9IGVsc2UgaWYgKCFhcmd1bWVudCkg
eworICAgICAgICAgICAgaWYgKHNldE1vZGUgIT0gSW1tZWRpYXRlTmFrZWRTZXQpCisgICAgICAg
ICAgICAgICAgcGhhbnRvbUxvY2FsRGlyZWN0KHJlZyk7CiAgICAgICAgIH0KICAgICAgICAgCiAg
ICAgICAgIGlmICghYXJndW1lbnQgJiYgbV9jb2RlQmxvY2stPnNwZWNpYWxpemF0aW9uS2luZCgp
ID09IENvZGVGb3JDb25zdHJ1Y3QpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR1ZhcmlhYmxlQWNjZXNzRGF0YUR1bXAuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdWYXJpYWJsZUFjY2Vzc0RhdGFEdW1wLmNwcAppbmRleCBkMmVmMDI1OWNjZTc2Y2Yy
ZjdlY2QzOTZjZjUwYjYwZjZjMzc0NjJjLi41NWM0ODI2ODRjZTRjZWRjNzliMmZhNDFiNDY4ZjJm
ZDY2ZDdjZDM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1Zhcmlh
YmxlQWNjZXNzRGF0YUR1bXAuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
VmFyaWFibGVBY2Nlc3NEYXRhRHVtcC5jcHAKQEAgLTUyLDE1ICs1MiwxMCBAQCB2b2lkIFZhcmlh
YmxlQWNjZXNzRGF0YUR1bXA6OmR1bXAoUHJpbnRTdHJlYW0mIG91dCkgY29uc3QKICAgICAKICAg
ICBBU1NFUlQoaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZD46Om1heCgpKTsK
ICAgICAKLSAgICBpZiAoIWluZGV4KSB7Ci0gICAgICAgIG91dC5wcmludCgiYSIpOwotICAgICAg
ICByZXR1cm47Ci0gICAgfQotCi0gICAgd2hpbGUgKGluZGV4KSB7CisgICAgZG8gewogICAgICAg
ICBvdXQucHJpbnQoQ2hhcmFjdGVyRHVtcCgnQScgKyAoaW5kZXggJSAyNikpKTsKICAgICAgICAg
aW5kZXggLz0gMjY7Ci0gICAgfQorICAgIH0gd2hpbGUgKGluZGV4KTsKICAgICAKICAgICBpZiAo
bV9kYXRhLT5zaG91bGROZXZlclVuYm94KCkpCiAgICAgICAgIG91dC5wcmludCgiISIpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>