<?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>231996</bug_id>
          
          <creation_ts>2021-10-19 17:21:58 -0700</creation_ts>
          <short_desc>*IsSane API&apos;s could take in the Structure&apos;s we&apos;re consulting, or they can be out parameters, so we don&apos;t rely on the CPU&apos;s memory ordering</short_desc>
          <delta_ts>2021-10-21 11:53:22 -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>JavaScriptCore</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="Saam Barati">saam</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1806419</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-10-19 17:21:58 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807006</commentid>
    <comment_count>1</comment_count>
      <attachid>441981</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-10-20 21:17:59 -0700</bug_when>
    <thetext>Created attachment 441981
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807010</commentid>
    <comment_count>2</comment_count>
      <attachid>441981</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-10-20 21:24:48 -0700</bug_when>
    <thetext>Comment on attachment 441981
Patch

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

&gt; Source/JavaScriptCore/ChangeLog:3
&gt; +        *IsSain API&apos;s could take in the Structure&apos;s we&apos;re consulting, or they can be out parameters, so we don&apos;t rely on the CPU&apos;s memory ordering

drive by comment: Can you fix the typo in the title &quot;isSain&quot; =&gt; &quot;isSane&quot;?  Same for bugzilla.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807024</commentid>
    <comment_count>3</comment_count>
      <attachid>441981</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-10-20 23:27:03 -0700</bug_when>
    <thetext>Comment on attachment 441981
Patch

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

&gt;&gt; Source/JavaScriptCore/ChangeLog:3
&gt;&gt; +        *IsSain API&apos;s could take in the Structure&apos;s we&apos;re consulting, or they can be out parameters, so we don&apos;t rely on the CPU&apos;s memory ordering
&gt; 
&gt; drive by comment: Can you fix the typo in the title &quot;isSain&quot; =&gt; &quot;isSane&quot;?  Same for bugzilla.

Thanks! Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807025</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-10-20 23:28:14 -0700</bug_when>
    <thetext>Committed r284590 (243323@main): &lt;https://commits.webkit.org/243323@main&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807026</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-10-20 23:29:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/84494690&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807292</commentid>
    <comment_count>6</comment_count>
      <attachid>441981</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-10-21 11:53:22 -0700</bug_when>
    <thetext>Comment on attachment 441981
Patch

Nice!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441981</attachid>
            <date>2021-10-20 21:17:59 -0700</date>
            <delta_ts>2021-10-20 22:51:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-231996-20211020211759.patch</filename>
            <type>text/plain</type>
            <size>17394</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0NTg4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
ZDYwOWVkNTU5ZGU4YWMzMGY2NDc4NzdlNTE0MjgxYzE1NzE3NWNkLi4yYTcxOGVjNWExMDFjOTI5
NjIyNzVmYTAwODVjOWY5YTIxOTc5YzkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0MSBAQAorMjAyMS0xMC0yMCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgICpJc1NhaW4gQVBJJ3MgY291bGQgdGFrZSBpbiB0aGUgU3RydWN0dXJlJ3Mg
d2UncmUgY29uc3VsdGluZywgb3IgdGhleSBjYW4gYmUgb3V0IHBhcmFtZXRlcnMsIHNvIHdlIGRv
bid0IHJlbHkgb24gdGhlIENQVSdzIG1lbW9yeSBvcmRlcmluZworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMxOTk2CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgb2JqZWN0UHJvdG90eXBlSXNTYW5lLCBhcnJh
eVByb3RvdHlwZUNoYWluSXNTYW5lLCBhbmQgc3RyaW5nUHJvdG90eXBlQ2hhaW5Jc1NhbmUgcmVs
b2FkcyBzdHJ1Y3R1cmVzIGZyb20gcHJvdG90eXBlIG9iamVjdHMgd2hpbGUgdGhlIGNhbGxlcgor
ICAgICAgICBpcyBhbHJlYWR5IGdldHRpbmcgdGhlbSBhbmQgdmFsaWRhdGluZyB0aGVtLiBUaGlz
IGludHJvZHVjZXMgYSByYWNlIGNvbmRpdGlvbiB3aGVyZSBzdHJ1Y3R1cmUgdHJhbnNpdGlvbiBo
YXBwZW5zIGp1c3QgYmVmb3JlIGNhbGxpbmcgdGhlc2UKKyAgICAgICAgQVBJcyBhbmQgd2Ugd2ls
bCBzZWUgZGlmZmVyZW50IHN0cnVjdHVyZXMgd2hpY2ggYXJlIGFscmVhZHkgdmFsaWRhdGVkLiBU
aGlzIGlzIHNpbXBseSB3cm9uZzogaWYgd2UgdmFsaWRhdGUgb25lIHN0cnVjdHVyZSwgdGhlbiB3
ZSBzaG91bGQKKyAgICAgICAgY29udGludWUgdXNpbmcgdGhhdCBhbmQgd2Ugc2hvdWxkIHB1dCBh
IHdhdGNocG9pbnQgb24gdGhpcyBzdHJ1Y3R1cmUuIFdlIHNob3VsZCBub3QgcmVsb2FkIHN0cnVj
dHVyZXMgZnJvbSB0aGUgcHJvdG90eXBlIGFnYWluLgorCisgICAgICAgIFdlIGFkZCBDb25jdXJy
ZW50bHkgcG9zdGZpeCB0byB0aGVzZSBmdW5jdGlvbnMsIGFuZCBwYXNzaW5nIHN0cnVjdHVyZXMg
dG8gdGhlc2UgQVBJcyB0byBjb250aW51ZSB1c2luZyB0aGVzZSBzdHJ1Y3R1cmVzIGluc3RlYWQg
b2YgcmVsb2FkaW5nCisgICAgICAgIGl0IGZyb20gcHJvdG90eXBlIG9iamVjdHMuIFRoaXMgZWxp
bWluYXRlIHRoZSByYWNlIGNvbmRpdGlvbiB3ZSBoYWQsIGFuZCB0aGlzIHJlbW92ZXMgdGhlIG5l
Y2Vzc2l0eSBvZiBsb2FkLWxvYWQtZmVuY2Ugb24gd2F0Y2hwb2ludCBzdGF0ZQorICAgICAgICBy
ZXRyaWV2YWwuCisKKyAgICAgICAgKiBkZmcvREZHQWJzdHJhY3RJbnRlcnByZXRlcklubGluZXMu
aDoKKyAgICAgICAgKEpTQzo6REZHOjpBYnN0cmFjdEludGVycHJldGVyPEFic3RyYWN0U3RhdGVU
eXBlPjo6ZXhlY3V0ZUVmZmVjdHMpOgorICAgICAgICAqIGRmZy9ERkdBcmd1bWVudHNFbGltaW5h
dGlvblBoYXNlLmNwcDoKKyAgICAgICAgKiBkZmcvREZHQXJyYXlNb2RlLmNwcDoKKyAgICAgICAg
KEpTQzo6REZHOjpBcnJheU1vZGU6OnJlZmluZSBjb25zdCk6CisgICAgICAgICogZGZnL0RGR0J5
dGVDb2RlUGFyc2VyLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6aGFu
ZGxlSW50cmluc2ljQ2FsbCk6CisgICAgICAgICogZGZnL0RGR0ZpeHVwUGhhc2UuY3BwOgorICAg
ICAgICAoSlNDOjpERkc6OkZpeHVwUGhhc2U6OmZpeHVwTm9kZSk6CisgICAgICAgIChKU0M6OkRG
Rzo6Rml4dXBQaGFzZTo6c2V0U2FuZUNoYWluSWZQb3NzaWJsZSk6CisgICAgICAgICogZGZnL0RG
R1NwZWN1bGF0aXZlSklULmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6
Y29tcGlsZUdldEJ5VmFsT25TdHJpbmcpOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvQjMu
Y3BwOgorICAgICAgICAoSlNDOjpGVEw6OkRGRzo6TG93ZXJERkdUb0IzOjpjb21waWxlU3RyaW5n
Q2hhckF0SW1wbCk6CisgICAgICAgICogcnVudGltZS9KU0dsb2JhbE9iamVjdC5oOgorICAgICAg
ICAqIHJ1bnRpbWUvSlNHbG9iYWxPYmplY3RJbmxpbmVzLmg6CisgICAgICAgIChKU0M6OkpTR2xv
YmFsT2JqZWN0OjpvYmplY3RQcm90b3R5cGVJc1NhbmUpOgorICAgICAgICAoSlNDOjpKU0dsb2Jh
bE9iamVjdDo6YXJyYXlQcm90b3R5cGVDaGFpbklzU2FuZUNvbmN1cnJlbnRseSk6CisgICAgICAg
IChKU0M6OkpTR2xvYmFsT2JqZWN0OjpzdHJpbmdQcm90b3R5cGVDaGFpbklzU2FuZUNvbmN1cnJl
bnRseSk6CisgICAgICAgIChKU0M6OkpTR2xvYmFsT2JqZWN0OjphcnJheVByb3RvdHlwZUNoYWlu
SXNTYW5lKToKKyAgICAgICAgKEpTQzo6SlNHbG9iYWxPYmplY3Q6OnN0cmluZ1Byb3RvdHlwZUNo
YWluSXNTYW5lKToKKwogMjAyMS0xMC0yMCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUu
Y29tPgogCiAgICAgICAgIFtKU0NdIEFyaXRoQWJzIHNob3VsZCBjYXJlIGFib3V0IElOVDMyX01J
TgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdEludGVy
cHJldGVySW5saW5lcy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdElu
dGVycHJldGVySW5saW5lcy5oCmluZGV4IGRlYWU4YWExMzBmODZmZmY0N2Y4ZTI2M2UzZTg3Zjhj
YjA5OTdhM2QuLmU1YzE0NDcwNWJhNTE0ODdhOWJkYzhkOWZlOTlhNTUzZTQ0MmUwNDggMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RJbnRlcnByZXRlcklu
bGluZXMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0SW50ZXJw
cmV0ZXJJbmxpbmVzLmgKQEAgLTIyNDUsNyArMjI0NSw3IEBAIGJvb2wgQWJzdHJhY3RJbnRlcnBy
ZXRlcjxBYnN0cmFjdFN0YXRlVHlwZT46OmV4ZWN1dGVFZmZlY3RzKHVuc2lnbmVkIGNsb2JiZXJM
aW1pCiAgICAgICAgICAgICAgICAgICAgICAgICBTdHJ1Y3R1cmUqIG9iamVjdFByb3RvdHlwZVN0
cnVjdHVyZSA9IGdsb2JhbE9iamVjdC0+b2JqZWN0UHJvdG90eXBlKCktPnN0cnVjdHVyZShtX3Zt
KTsKICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhcnJheVByb3RvdHlwZVN0cnVjdHVyZS0+
dHJhbnNpdGlvbldhdGNocG9pbnRTZXRJc1N0aWxsVmFsaWQoKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICYmIG9iamVjdFByb3RvdHlwZVN0cnVjdHVyZS0+dHJhbnNpdGlvbldhdGNocG9p
bnRTZXRJc1N0aWxsVmFsaWQoKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICYmIGdsb2Jh
bE9iamVjdC0+YXJyYXlQcm90b3R5cGVDaGFpbklzU2FuZSgpKSB7CisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgJiYgZ2xvYmFsT2JqZWN0LT5hcnJheVByb3RvdHlwZUNoYWluSXNTYW5lQ29u
Y3VycmVudGx5KGFycmF5UHJvdG90eXBlU3RydWN0dXJlLCBvYmplY3RQcm90b3R5cGVTdHJ1Y3R1
cmUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbV9ncmFwaC5yZWdpc3RlckFuZFdh
dGNoU3RydWN0dXJlVHJhbnNpdGlvbihhcnJheVByb3RvdHlwZVN0cnVjdHVyZSk7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbV9ncmFwaC5yZWdpc3RlckFuZFdhdGNoU3RydWN0dXJlVHJh
bnNpdGlvbihvYmplY3RQcm90b3R5cGVTdHJ1Y3R1cmUpOwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGlmIChub2RlLT5hcnJheU1vZGUoKS50eXBlKCkgPT0gQXJyYXk6OkRvdWJsZSAmJiBu
b2RlLT5hcnJheU1vZGUoKS5pc091dE9mQm91bmRzU2FuZUNoYWluKCkgJiYgIShub2RlLT5mbGFn
cygpICYgTm9kZUJ5dGVjb2RlVXNlc0FzT3RoZXIpKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdBcmd1bWVudHNFbGltaW5hdGlvblBoYXNlLmNwcCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHQXJndW1lbnRzRWxpbWluYXRpb25QaGFzZS5jcHAKaW5kZXgg
YTNiOTM0MGY2OTA3ZGNlNzUxZDRjZGNiMWM1NDdmNjQ2MjM3ZWI2ZC4uYTA2ZDFhMGMyNDhiNmMx
ODg0OTRlOTQ5MWU3ZTM0NDg1ZWQ0MTFjYSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdBcmd1bWVudHNFbGltaW5hdGlvblBoYXNlLmNwcAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0FyZ3VtZW50c0VsaW1pbmF0aW9uUGhhc2UuY3BwCkBAIC0yNTIs
NyArMjUyLDcgQEAgY2xhc3MgQXJndW1lbnRzRWxpbWluYXRpb25QaGFzZSA6IHB1YmxpYyBQaGFz
ZSB7CiAgICAgICAgICAgICAgICAgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCA9IG1fZ3Jh
cGguZ2xvYmFsT2JqZWN0Rm9yKGVkZ2UtPm9yaWdpbi5zZW1hbnRpYyk7CiAgICAgICAgICAgICAg
ICAgU3RydWN0dXJlKiBvYmplY3RQcm90b3R5cGVTdHJ1Y3R1cmUgPSBnbG9iYWxPYmplY3QtPm9i
amVjdFByb3RvdHlwZSgpLT5zdHJ1Y3R1cmUobV9ncmFwaC5tX3ZtKTsKICAgICAgICAgICAgICAg
ICBpZiAob2JqZWN0UHJvdG90eXBlU3RydWN0dXJlLT50cmFuc2l0aW9uV2F0Y2hwb2ludFNldElz
U3RpbGxWYWxpZCgpCi0gICAgICAgICAgICAgICAgICAgICYmIGdsb2JhbE9iamVjdC0+b2JqZWN0
UHJvdG90eXBlSXNTYW5lKCkpIHsKKyAgICAgICAgICAgICAgICAgICAgJiYgZ2xvYmFsT2JqZWN0
LT5vYmplY3RQcm90b3R5cGVJc1NhbmVDb25jdXJyZW50bHkob2JqZWN0UHJvdG90eXBlU3RydWN0
dXJlKSkgewogICAgICAgICAgICAgICAgICAgICBtX2dyYXBoLnJlZ2lzdGVyQW5kV2F0Y2hTdHJ1
Y3R1cmVUcmFuc2l0aW9uKG9iamVjdFByb3RvdHlwZVN0cnVjdHVyZSk7CiAgICAgICAgICAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgIH0KQEAgLTI3OCwxNCArMjc4LDE0IEBAIGNs
YXNzIEFyZ3VtZW50c0VsaW1pbmF0aW9uUGhhc2UgOiBwdWJsaWMgUGhhc2UgewogICAgICAgICAg
ICAgICAgICAgICBTdHJ1Y3R1cmUqIGFycmF5UHJvdG90eXBlU3RydWN0dXJlID0gZ2xvYmFsT2Jq
ZWN0LT5hcnJheVByb3RvdHlwZSgpLT5zdHJ1Y3R1cmUobV9ncmFwaC5tX3ZtKTsKICAgICAgICAg
ICAgICAgICAgICAgaWYgKGFycmF5UHJvdG90eXBlU3RydWN0dXJlLT50cmFuc2l0aW9uV2F0Y2hw
b2ludFNldElzU3RpbGxWYWxpZCgpCiAgICAgICAgICAgICAgICAgICAgICAgICAmJiBvYmplY3RQ
cm90b3R5cGVTdHJ1Y3R1cmUtPnRyYW5zaXRpb25XYXRjaHBvaW50U2V0SXNTdGlsbFZhbGlkKCkK
LSAgICAgICAgICAgICAgICAgICAgICAgICYmIGdsb2JhbE9iamVjdC0+YXJyYXlQcm90b3R5cGVD
aGFpbklzU2FuZSgpKSB7CisgICAgICAgICAgICAgICAgICAgICAgICAmJiBnbG9iYWxPYmplY3Qt
PmFycmF5UHJvdG90eXBlQ2hhaW5Jc1NhbmVDb25jdXJyZW50bHkoYXJyYXlQcm90b3R5cGVTdHJ1
Y3R1cmUsIG9iamVjdFByb3RvdHlwZVN0cnVjdHVyZSkpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgIG1fZ3JhcGgucmVnaXN0ZXJBbmRXYXRjaFN0cnVjdHVyZVRyYW5zaXRpb24oYXJyYXlQcm90
b3R5cGVTdHJ1Y3R1cmUpOwogICAgICAgICAgICAgICAgICAgICAgICAgbV9ncmFwaC5yZWdpc3Rl
ckFuZFdhdGNoU3RydWN0dXJlVHJhbnNpdGlvbihvYmplY3RQcm90b3R5cGVTdHJ1Y3R1cmUpOwog
ICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICBpZiAob2JqZWN0UHJv
dG90eXBlU3RydWN0dXJlLT50cmFuc2l0aW9uV2F0Y2hwb2ludFNldElzU3RpbGxWYWxpZCgpCi0g
ICAgICAgICAgICAgICAgICAgICAgICAmJiBnbG9iYWxPYmplY3QtPm9iamVjdFByb3RvdHlwZUlz
U2FuZSgpKSB7CisgICAgICAgICAgICAgICAgICAgICAgICAmJiBnbG9iYWxPYmplY3QtPm9iamVj
dFByb3RvdHlwZUlzU2FuZUNvbmN1cnJlbnRseShvYmplY3RQcm90b3R5cGVTdHJ1Y3R1cmUpKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICBtX2dyYXBoLnJlZ2lzdGVyQW5kV2F0Y2hTdHJ1Y3R1
cmVUcmFuc2l0aW9uKG9iamVjdFByb3RvdHlwZVN0cnVjdHVyZSk7CiAgICAgICAgICAgICAgICAg
ICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBcnJheU1vZGUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdBcnJheU1vZGUuY3BwCmluZGV4IDcyNThlMzcxNTg2ZTExMWZlZDNlNzdmMzNk
YzA3YzZlMDdhMjUxYjUuLjJkOWQ1YTE2MTBkMjllZWZlZDZlYjZmNjA2NWQ4MzA1NzViZDc4YjEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQXJyYXlNb2RlLmNwcAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0FycmF5TW9kZS5jcHAKQEAgLTI2MCwx
MCArMjYwLDEwIEBAIEFycmF5TW9kZSBBcnJheU1vZGU6OnJlZmluZSgKICAgICAgICAgICAgICYm
ICFncmFwaC5oYXNFeGl0U2l0ZShub2RlLT5vcmlnaW4uc2VtYW50aWMsIE91dE9mQm91bmRzKQog
ICAgICAgICAgICAgJiYgYXJyYXlQcm90b3R5cGVTdHJ1Y3R1cmUtPnRyYW5zaXRpb25XYXRjaHBv
aW50U2V0SXNTdGlsbFZhbGlkKCkKICAgICAgICAgICAgICYmIG9iamVjdFByb3RvdHlwZVN0cnVj
dHVyZS0+dHJhbnNpdGlvbldhdGNocG9pbnRTZXRJc1N0aWxsVmFsaWQoKQotICAgICAgICAgICAg
JiYgZ2xvYmFsT2JqZWN0LT5hcnJheVByb3RvdHlwZUNoYWluSXNTYW5lKCkpIHsKKyAgICAgICAg
ICAgICYmIGdsb2JhbE9iamVjdC0+YXJyYXlQcm90b3R5cGVDaGFpbklzU2FuZUNvbmN1cnJlbnRs
eShhcnJheVByb3RvdHlwZVN0cnVjdHVyZSwgb2JqZWN0UHJvdG90eXBlU3RydWN0dXJlKSkgewog
ICAgICAgICAgICAgZ3JhcGgucmVnaXN0ZXJBbmRXYXRjaFN0cnVjdHVyZVRyYW5zaXRpb24oYXJy
YXlQcm90b3R5cGVTdHJ1Y3R1cmUpOwogICAgICAgICAgICAgZ3JhcGgucmVnaXN0ZXJBbmRXYXRj
aFN0cnVjdHVyZVRyYW5zaXRpb24ob2JqZWN0UHJvdG90eXBlU3RydWN0dXJlKTsKLSAgICAgICAg
ICAgIGlmIChnbG9iYWxPYmplY3QtPmFycmF5UHJvdG90eXBlQ2hhaW5Jc1NhbmUoKSkKKyAgICAg
ICAgICAgIGlmIChnbG9iYWxPYmplY3QtPmFycmF5UHJvdG90eXBlQ2hhaW5Jc1NhbmVDb25jdXJy
ZW50bHkoYXJyYXlQcm90b3R5cGVTdHJ1Y3R1cmUsIG9iamVjdFByb3RvdHlwZVN0cnVjdHVyZSkp
CiAgICAgICAgICAgICAgICAgcmV0dXJuIHdpdGhTcGVjdWxhdGlvbihBcnJheTo6SW5Cb3VuZHNT
YW5lQ2hhaW4pOwogICAgICAgICB9CiAgICAgICAgIHJldHVybiBBcnJheU1vZGUoQXJyYXk6Okdl
bmVyaWMsIGFjdGlvbigpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHQnl0ZUNvZGVQYXJzZXIuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRl
Q29kZVBhcnNlci5jcHAKaW5kZXggYTAwYzg1MzcwMTAyZjhjYTc3MTE5YTgzNWYyZDRiYjgzZDU0
NDJjOS4uOTBjZGZiMTI5OTMwMjIwMDA5ZWY5ODkyZTE4OTM2YWU0YTEwOTI5ZSAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAKKysrIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAKQEAgLTI1MjUs
NyArMjUyNSw3IEBAIGJvb2wgQnl0ZUNvZGVQYXJzZXI6OmhhbmRsZUludHJpbnNpY0NhbGwoTm9k
ZSogY2FsbGVlLCBPcGVyYW5kIHJlc3VsdCwgSW50cmluc2ljCiAgICAgICAgICAgICAgICAgICAg
ICYmIGdsb2JhbE9iamVjdC0+aGF2aW5nQUJhZFRpbWVXYXRjaHBvaW50KCktPmlzU3RpbGxWYWxp
ZCgpCiAgICAgICAgICAgICAgICAgICAgICYmIGFycmF5UHJvdG90eXBlU3RydWN0dXJlLT50cmFu
c2l0aW9uV2F0Y2hwb2ludFNldElzU3RpbGxWYWxpZCgpCiAgICAgICAgICAgICAgICAgICAgICYm
IG9iamVjdFByb3RvdHlwZVN0cnVjdHVyZS0+dHJhbnNpdGlvbldhdGNocG9pbnRTZXRJc1N0aWxs
VmFsaWQoKQotICAgICAgICAgICAgICAgICAgICAmJiBnbG9iYWxPYmplY3QtPmFycmF5UHJvdG90
eXBlQ2hhaW5Jc1NhbmUoKSkgeworICAgICAgICAgICAgICAgICAgICAmJiBnbG9iYWxPYmplY3Qt
PmFycmF5UHJvdG90eXBlQ2hhaW5Jc1NhbmVDb25jdXJyZW50bHkoYXJyYXlQcm90b3R5cGVTdHJ1
Y3R1cmUsIG9iamVjdFByb3RvdHlwZVN0cnVjdHVyZSkpIHsKIAogICAgICAgICAgICAgICAgICAg
ICBtX2dyYXBoLndhdGNocG9pbnRzKCkuYWRkTGF6aWx5KGdsb2JhbE9iamVjdC0+YXJyYXlTcGVj
aWVzV2F0Y2hwb2ludFNldCgpKTsKICAgICAgICAgICAgICAgICAgICAgbV9ncmFwaC53YXRjaHBv
aW50cygpLmFkZExhemlseShnbG9iYWxPYmplY3QtPmhhdmluZ0FCYWRUaW1lV2F0Y2hwb2ludCgp
KTsKQEAgLTI2MTYsNyArMjYxNiw3IEBAIGJvb2wgQnl0ZUNvZGVQYXJzZXI6OmhhbmRsZUludHJp
bnNpY0NhbGwoTm9kZSogY2FsbGVlLCBPcGVyYW5kIHJlc3VsdCwgSW50cmluc2ljCiAgICAgICAg
ICAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MzE3
MQogICAgICAgICAgICAgICAgIGlmIChhcnJheVByb3RvdHlwZVN0cnVjdHVyZS0+dHJhbnNpdGlv
bldhdGNocG9pbnRTZXRJc1N0aWxsVmFsaWQoKQogICAgICAgICAgICAgICAgICAgICAmJiBvYmpl
Y3RQcm90b3R5cGVTdHJ1Y3R1cmUtPnRyYW5zaXRpb25XYXRjaHBvaW50U2V0SXNTdGlsbFZhbGlk
KCkKLSAgICAgICAgICAgICAgICAgICAgJiYgZ2xvYmFsT2JqZWN0LT5hcnJheVByb3RvdHlwZUNo
YWluSXNTYW5lKCkpIHsKKyAgICAgICAgICAgICAgICAgICAgJiYgZ2xvYmFsT2JqZWN0LT5hcnJh
eVByb3RvdHlwZUNoYWluSXNTYW5lQ29uY3VycmVudGx5KGFycmF5UHJvdG90eXBlU3RydWN0dXJl
LCBvYmplY3RQcm90b3R5cGVTdHJ1Y3R1cmUpKSB7CiAKICAgICAgICAgICAgICAgICAgICAgbV9n
cmFwaC5yZWdpc3RlckFuZFdhdGNoU3RydWN0dXJlVHJhbnNpdGlvbihhcnJheVByb3RvdHlwZVN0
cnVjdHVyZSk7CiAgICAgICAgICAgICAgICAgICAgIG1fZ3JhcGgucmVnaXN0ZXJBbmRXYXRjaFN0
cnVjdHVyZVRyYW5zaXRpb24ob2JqZWN0UHJvdG90eXBlU3RydWN0dXJlKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFzZS5jcHAgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwCmluZGV4IDU2NmY1MzlkZTFhNDYzNGRm
NmU5NTNmN2UxZWQyMmMxNGI5YWNkM2UuLjhlMzdjMmVmMWI3MDdmMGUwZTdmMjM4YTljODEyYTY3
ZjNlYTZjN2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQ
aGFzZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNw
cApAQCAtMTY3OSw3ICsxNjc5LDcgQEAgY2xhc3MgRml4dXBQaGFzZSA6IHB1YmxpYyBQaGFzZSB7
CiAgICAgICAgICAgICBpZiAobm9kZS0+Y2hpbGQxKCktPnNob3VsZFNwZWN1bGF0ZUFycmF5KCkK
ICAgICAgICAgICAgICAgICAmJiBhcnJheVByb3RvdHlwZVN0cnVjdHVyZS0+dHJhbnNpdGlvbldh
dGNocG9pbnRTZXRJc1N0aWxsVmFsaWQoKQogICAgICAgICAgICAgICAgICYmIG9iamVjdFByb3Rv
dHlwZVN0cnVjdHVyZS0+dHJhbnNpdGlvbldhdGNocG9pbnRTZXRJc1N0aWxsVmFsaWQoKQotICAg
ICAgICAgICAgICAgICYmIGdsb2JhbE9iamVjdC0+YXJyYXlQcm90b3R5cGVDaGFpbklzU2FuZSgp
CisgICAgICAgICAgICAgICAgJiYgZ2xvYmFsT2JqZWN0LT5hcnJheVByb3RvdHlwZUNoYWluSXNT
YW5lQ29uY3VycmVudGx5KGFycmF5UHJvdG90eXBlU3RydWN0dXJlLCBvYmplY3RQcm90b3R5cGVT
dHJ1Y3R1cmUpCiAgICAgICAgICAgICAgICAgJiYgbV9ncmFwaC5pc1dhdGNoaW5nQXJyYXlJdGVy
YXRvclByb3RvY29sV2F0Y2hwb2ludChub2RlLT5jaGlsZDEoKS5ub2RlKCkpCiAgICAgICAgICAg
ICAgICAgJiYgbV9ncmFwaC5pc1dhdGNoaW5nSGF2aW5nQUJhZFRpbWVXYXRjaHBvaW50KG5vZGUt
PmNoaWxkMSgpLm5vZGUoKSkpIHsKICAgICAgICAgICAgICAgICBtX2dyYXBoLnJlZ2lzdGVyQW5k
V2F0Y2hTdHJ1Y3R1cmVUcmFuc2l0aW9uKG9iamVjdFByb3RvdHlwZVN0cnVjdHVyZSk7CkBAIC0z
NzgzLDcgKzM3ODMsNyBAQCBjbGFzcyBGaXh1cFBoYXNlIDogcHVibGljIFBoYXNlIHsKICAgICAg
ICAgU3RydWN0dXJlKiBvYmplY3RQcm90b3R5cGVTdHJ1Y3R1cmUgPSBnbG9iYWxPYmplY3QtPm9i
amVjdFByb3RvdHlwZSgpLT5zdHJ1Y3R1cmUodm0oKSk7CiAgICAgICAgIGlmIChhcnJheVByb3Rv
dHlwZVN0cnVjdHVyZS0+dHJhbnNpdGlvbldhdGNocG9pbnRTZXRJc1N0aWxsVmFsaWQoKQogICAg
ICAgICAgICAgJiYgb2JqZWN0UHJvdG90eXBlU3RydWN0dXJlLT50cmFuc2l0aW9uV2F0Y2hwb2lu
dFNldElzU3RpbGxWYWxpZCgpCi0gICAgICAgICAgICAmJiBnbG9iYWxPYmplY3QtPmFycmF5UHJv
dG90eXBlQ2hhaW5Jc1NhbmUoKSkgeworICAgICAgICAgICAgJiYgZ2xvYmFsT2JqZWN0LT5hcnJh
eVByb3RvdHlwZUNoYWluSXNTYW5lQ29uY3VycmVudGx5KGFycmF5UHJvdG90eXBlU3RydWN0dXJl
LCBvYmplY3RQcm90b3R5cGVTdHJ1Y3R1cmUpKSB7CiAgICAgICAgICAgICBtX2dyYXBoLnJlZ2lz
dGVyQW5kV2F0Y2hTdHJ1Y3R1cmVUcmFuc2l0aW9uKGFycmF5UHJvdG90eXBlU3RydWN0dXJlKTsK
ICAgICAgICAgICAgIG1fZ3JhcGgucmVnaXN0ZXJBbmRXYXRjaFN0cnVjdHVyZVRyYW5zaXRpb24o
b2JqZWN0UHJvdG90eXBlU3RydWN0dXJlKTsKICAgICAgICAgICAgIG5vZGUtPnNldEFycmF5TW9k
ZShub2RlLT5hcnJheU1vZGUoKS53aXRoU3BlY3VsYXRpb24oc3BlY3VsYXRpb24pKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAKaW5kZXggNzQ5
ZWY1NDZhYmY5Y2RmZTcwMDU0Mjc4N2UwNjVmZTY1MTk0OWQ4ZS4uMzVjMDgwYjM0NmFiOWZkZWEw
ZmQyNzRlOWRlOThlM2U2NGY0NjU5YiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAKQEAgLTI2NTEsMTEgKzI2NTEsMTEgQEAgdm9pZCBTcGVj
dWxhdGl2ZUpJVDo6Y29tcGlsZUdldEJ5VmFsT25TdHJpbmcoTm9kZSogbm9kZSwgY29uc3QgU2Nv
cGVkTGFtYmRhPHN0ZDoKICAgICAgICAgU3RydWN0dXJlKiBvYmplY3RQcm90b3R5cGVTdHJ1Y3R1
cmUgPSBnbG9iYWxPYmplY3QtPm9iamVjdFByb3RvdHlwZSgpLT5zdHJ1Y3R1cmUodm0pOwogICAg
ICAgICBXVEY6OmRlcGVuZGVudExvYWRMb2FkRmVuY2UoKTsKIAotICAgICAgICBpZiAoZ2xvYmFs
T2JqZWN0LT5zdHJpbmdQcm90b3R5cGVDaGFpbklzU2FuZSgpKSB7CisgICAgICAgIGlmIChnbG9i
YWxPYmplY3QtPnN0cmluZ1Byb3RvdHlwZUNoYWluSXNTYW5lQ29uY3VycmVudGx5KHN0cmluZ1By
b3RvdHlwZVN0cnVjdHVyZSwgb2JqZWN0UHJvdG90eXBlU3RydWN0dXJlKSkgewogICAgICAgICAg
ICAgLy8gRklYTUU6IFRoaXMgY291bGQgYmUgY2FwdHVyZWQgdXNpbmcgYSBTcGVjdWxhdGlvbiBt
b2RlIHRoYXQgbWVhbnMgIm91dC1vZi1ib3VuZHMKICAgICAgICAgICAgIC8vIGxvYWRzIHJldHVy
biBhIHRyaXZpYWwgdmFsdWUiLiBTb21ldGhpbmcgbGlrZSBPdXRPZkJvdW5kc1NhbmVDaGFpbi4g
VGhpcyBzaG91bGQKICAgICAgICAgICAgIC8vIHNwZWN1bGF0ZSB0aGF0IHdlIGRvbid0IHRha2Ug
bmVnYXRpdmUgb3V0LW9mLWJvdW5kcywgb3IgYmV0dGVyIHlldCwgaXQgc2hvdWxkIHJlbHkKLSAg
ICAgICAgICAgIC8vIG9uIGEgc3RyaW5nUHJvdG90eXBlQ2hhaW5Jc1NhbmUoKSBndWFyYW50ZWVp
bmcgdGhhdCB0aGUgcHJvdG90eXBlcyBoYXZlIG5vIG5lZ2F0aXZlCisgICAgICAgICAgICAvLyBv
biBhIHN0cmluZ1Byb3RvdHlwZUNoYWluSXNTYW5lQ29uY3VycmVudGx5KCkgZ3VhcmFudGVlaW5n
IHRoYXQgdGhlIHByb3RvdHlwZXMgaGF2ZSBubyBuZWdhdGl2ZQogICAgICAgICAgICAgLy8gaW5k
ZXhlZCBwcm9wZXJ0aWVzIGVpdGhlci4KICAgICAgICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDQ2NjgKICAgICAgICAgICAgIG1faml0LmdyYXBoKCku
cmVnaXN0ZXJBbmRXYXRjaFN0cnVjdHVyZVRyYW5zaXRpb24oc3RyaW5nUHJvdG90eXBlU3RydWN0
dXJlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdU
b0IzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcApp
bmRleCBjMzQ3ZjEzYWY0M2NlMDhiYjllYzc4ZTk3MjdlMWIxMzVlZmI3YjAyLi5mYzMyZDUwNGY5
MWRkMTc0ZmZhODExNmUyNWJlYzZjYjgwNjQzNTRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCkBAIC04OTI3LDcgKzg5MjcsNyBAQCBJR05PUkVf
Q0xBTkdfV0FSTklOR1NfRU5ECiAgICAgICAgICAgICBTdHJ1Y3R1cmUqIG9iamVjdFByb3RvdHlw
ZVN0cnVjdHVyZSA9IGdsb2JhbE9iamVjdC0+b2JqZWN0UHJvdG90eXBlKCktPnN0cnVjdHVyZSh2
bSgpKTsKICAgICAgICAgICAgIFdURjo6ZGVwZW5kZW50TG9hZExvYWRGZW5jZSgpOwogCi0gICAg
ICAgICAgICBpZiAoZ2xvYmFsT2JqZWN0LT5zdHJpbmdQcm90b3R5cGVDaGFpbklzU2FuZSgpKSB7
CisgICAgICAgICAgICBpZiAoZ2xvYmFsT2JqZWN0LT5zdHJpbmdQcm90b3R5cGVDaGFpbklzU2Fu
ZUNvbmN1cnJlbnRseShzdHJpbmdQcm90b3R5cGVTdHJ1Y3R1cmUsIG9iamVjdFByb3RvdHlwZVN0
cnVjdHVyZSkpIHsKICAgICAgICAgICAgICAgICAvLyBGSVhNRTogVGhpcyBjb3VsZCBiZSBjYXB0
dXJlZCB1c2luZyBhIFNwZWN1bGF0aW9uIG1vZGUgdGhhdCBtZWFucwogICAgICAgICAgICAgICAg
IC8vICJvdXQtb2YtYm91bmRzIGxvYWRzIHJldHVybiBhIHRyaXZpYWwgdmFsdWUiLCBzb21ldGhp
bmcgbGlrZQogICAgICAgICAgICAgICAgIC8vIE91dE9mQm91bmRzU2FuZUNoYWluLgpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuaCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmgKaW5kZXggOTRlMTJh
MjNiYmFiMjUzNTk2NzZkMGIxOWNiZjI3ZWI0MjgzYmRkNC4uZGU3MzY0NDYzMmY1ZWM4OWZjOGJm
NWQ2M2ZmMTA4NjQ2YzdlMzI4MCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvSlNHbG9iYWxPYmplY3QuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU0dsb2JhbE9iamVjdC5oCkBAIC0xMDQ0LDcgKzEwNDQsOSBAQCBjbGFzcyBKU0dsb2JhbE9i
amVjdCA6IHB1YmxpYyBKU1NlZ21lbnRlZFZhcmlhYmxlT2JqZWN0IHsKICAgICAgICAgCiAgICAg
dm9pZCBoYXZlQUJhZFRpbWUoVk0mKTsKICAgICAgICAgCi0gICAgYm9vbCBvYmplY3RQcm90b3R5
cGVJc1NhbmUoKTsKKyAgICBzdGF0aWMgYm9vbCBvYmplY3RQcm90b3R5cGVJc1NhbmVDb25jdXJy
ZW50bHkoU3RydWN0dXJlKiBvYmplY3RQcm90b3R5cGVTdHJ1Y3R1cmUpOworICAgIGJvb2wgYXJy
YXlQcm90b3R5cGVDaGFpbklzU2FuZUNvbmN1cnJlbnRseShTdHJ1Y3R1cmUqIGFycmF5UHJvdG90
eXBlU3RydWN0dXJlLCBTdHJ1Y3R1cmUqIG9iamVjdFByb3RvdHlwZVN0cnVjdHVyZSk7CisgICAg
Ym9vbCBzdHJpbmdQcm90b3R5cGVDaGFpbklzU2FuZUNvbmN1cnJlbnRseShTdHJ1Y3R1cmUqIHN0
cmluZ1Byb3RvdHlwZVN0cnVjdHVyZSwgU3RydWN0dXJlKiBvYmplY3RQcm90b3R5cGVTdHJ1Y3R1
cmUpOwogICAgIGJvb2wgYXJyYXlQcm90b3R5cGVDaGFpbklzU2FuZSgpOwogICAgIGJvb2wgc3Ry
aW5nUHJvdG90eXBlQ2hhaW5Jc1NhbmUoKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3RJbmxpbmVzLmggYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdElubGluZXMuaAppbmRleCBjMTdkMDY1NTQ1ZmMw
NGFjN2ZlMTRlOWI0YjRlNjk1M2ViNTRjNzY1Li4xNzFmODhlOWU3ODRlMTRiNzBlZDI4OTRhMDJl
MzBmNmRjMTBiYTEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U0dsb2JhbE9iamVjdElubGluZXMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU0dsb2JhbE9iamVjdElubGluZXMuaApAQCAtMzcsMjQgKzM3LDQ1IEBACiAKIG5hbWVzcGFj
ZSBKU0MgewogCi1BTFdBWVNfSU5MSU5FIGJvb2wgSlNHbG9iYWxPYmplY3Q6Om9iamVjdFByb3Rv
dHlwZUlzU2FuZSgpCitBTFdBWVNfSU5MSU5FIGJvb2wgSlNHbG9iYWxPYmplY3Q6Om9iamVjdFBy
b3RvdHlwZUlzU2FuZUNvbmN1cnJlbnRseShTdHJ1Y3R1cmUqIG9iamVjdFByb3RvdHlwZVN0cnVj
dHVyZSkKIHsKLSAgICByZXR1cm4gIWhhc0luZGV4ZWRQcm9wZXJ0aWVzKG1fb2JqZWN0UHJvdG90
eXBlLT5pbmRleGluZ1R5cGUoKSkKLSAgICAgICAgJiYgbV9vYmplY3RQcm90b3R5cGUtPmdldFBy
b3RvdHlwZURpcmVjdCh2bSgpKS5pc051bGwoKTsKKyAgICByZXR1cm4gIWhhc0luZGV4ZWRQcm9w
ZXJ0aWVzKG9iamVjdFByb3RvdHlwZVN0cnVjdHVyZS0+aW5kZXhpbmdUeXBlKCkpCisgICAgICAg
ICYmIG9iamVjdFByb3RvdHlwZVN0cnVjdHVyZS0+aGFzTW9ub1Byb3RvKCkKKyAgICAgICAgJiYg
b2JqZWN0UHJvdG90eXBlU3RydWN0dXJlLT5zdG9yZWRQcm90b3R5cGUoKS5pc051bGwoKTsKK30K
KworQUxXQVlTX0lOTElORSBib29sIEpTR2xvYmFsT2JqZWN0OjphcnJheVByb3RvdHlwZUNoYWlu
SXNTYW5lQ29uY3VycmVudGx5KFN0cnVjdHVyZSogYXJyYXlQcm90b3R5cGVTdHJ1Y3R1cmUsIFN0
cnVjdHVyZSogb2JqZWN0UHJvdG90eXBlU3RydWN0dXJlKQoreworICAgIHJldHVybiAhaGFzSW5k
ZXhlZFByb3BlcnRpZXMoYXJyYXlQcm90b3R5cGVTdHJ1Y3R1cmUtPmluZGV4aW5nVHlwZSgpKQor
ICAgICAgICAmJiBhcnJheVByb3RvdHlwZVN0cnVjdHVyZS0+aGFzTW9ub1Byb3RvKCkKKyAgICAg
ICAgJiYgYXJyYXlQcm90b3R5cGVTdHJ1Y3R1cmUtPnN0b3JlZFByb3RvdHlwZSgpID09IG9iamVj
dFByb3RvdHlwZSgpCisgICAgICAgICYmIG9iamVjdFByb3RvdHlwZUlzU2FuZUNvbmN1cnJlbnRs
eShvYmplY3RQcm90b3R5cGVTdHJ1Y3R1cmUpOworfQorCitBTFdBWVNfSU5MSU5FIGJvb2wgSlNH
bG9iYWxPYmplY3Q6OnN0cmluZ1Byb3RvdHlwZUNoYWluSXNTYW5lQ29uY3VycmVudGx5KFN0cnVj
dHVyZSogc3RyaW5nUHJvdG90eXBlU3RydWN0dXJlLCBTdHJ1Y3R1cmUqIG9iamVjdFByb3RvdHlw
ZVN0cnVjdHVyZSkKK3sKKyAgICByZXR1cm4gIWhhc0luZGV4ZWRQcm9wZXJ0aWVzKHN0cmluZ1By
b3RvdHlwZVN0cnVjdHVyZS0+aW5kZXhpbmdUeXBlKCkpCisgICAgICAgICYmIHN0cmluZ1Byb3Rv
dHlwZVN0cnVjdHVyZS0+aGFzTW9ub1Byb3RvKCkKKyAgICAgICAgJiYgc3RyaW5nUHJvdG90eXBl
U3RydWN0dXJlLT5zdG9yZWRQcm90b3R5cGUoKSA9PSBvYmplY3RQcm90b3R5cGUoKQorICAgICAg
ICAmJiBvYmplY3RQcm90b3R5cGVJc1NhbmVDb25jdXJyZW50bHkob2JqZWN0UHJvdG90eXBlU3Ry
dWN0dXJlKTsKIH0KIAogQUxXQVlTX0lOTElORSBib29sIEpTR2xvYmFsT2JqZWN0OjphcnJheVBy
b3RvdHlwZUNoYWluSXNTYW5lKCkKIHsKLSAgICByZXR1cm4gIWhhc0luZGV4ZWRQcm9wZXJ0aWVz
KG1fYXJyYXlQcm90b3R5cGUtPmluZGV4aW5nVHlwZSgpKQotICAgICAgICAmJiBtX2FycmF5UHJv
dG90eXBlLT5nZXRQcm90b3R5cGVEaXJlY3Qodm0oKSkgPT0gbV9vYmplY3RQcm90b3R5cGUuZ2V0
KCkKLSAgICAgICAgJiYgb2JqZWN0UHJvdG90eXBlSXNTYW5lKCk7CisgICAgVk0mIHZtID0gdGhp
cy0+dm0oKTsKKyAgICBBU1NFUlQoIWlzQ29tcGlsYXRpb25UaHJlYWQoKSAmJiAhVGhyZWFkOjpt
YXlCZUdDVGhyZWFkKCkpOworICAgIFN0cnVjdHVyZSogYXJyYXlQcm90b3R5cGVTdHJ1Y3R1cmUg
PSBhcnJheVByb3RvdHlwZSgpLT5zdHJ1Y3R1cmUodm0pOworICAgIFN0cnVjdHVyZSogb2JqZWN0
UHJvdG90eXBlU3RydWN0dXJlID0gb2JqZWN0UHJvdG90eXBlKCktPnN0cnVjdHVyZSh2bSk7Cisg
ICAgcmV0dXJuIGFycmF5UHJvdG90eXBlQ2hhaW5Jc1NhbmVDb25jdXJyZW50bHkoYXJyYXlQcm90
b3R5cGVTdHJ1Y3R1cmUsIG9iamVjdFByb3RvdHlwZVN0cnVjdHVyZSk7CiB9CiAKIEFMV0FZU19J
TkxJTkUgYm9vbCBKU0dsb2JhbE9iamVjdDo6c3RyaW5nUHJvdG90eXBlQ2hhaW5Jc1NhbmUoKQog
ewotICAgIHJldHVybiAhaGFzSW5kZXhlZFByb3BlcnRpZXMobV9zdHJpbmdQcm90b3R5cGUtPmlu
ZGV4aW5nVHlwZSgpKQotICAgICAgICAmJiBtX3N0cmluZ1Byb3RvdHlwZS0+Z2V0UHJvdG90eXBl
RGlyZWN0KHZtKCkpID09IG1fb2JqZWN0UHJvdG90eXBlLmdldCgpCi0gICAgICAgICYmIG9iamVj
dFByb3RvdHlwZUlzU2FuZSgpOworICAgIFZNJiB2bSA9IHRoaXMtPnZtKCk7CisgICAgQVNTRVJU
KCFpc0NvbXBpbGF0aW9uVGhyZWFkKCkgJiYgIVRocmVhZDo6bWF5QmVHQ1RocmVhZCgpKTsKKyAg
ICBTdHJ1Y3R1cmUqIHN0cmluZ1Byb3RvdHlwZVN0cnVjdHVyZSA9IHN0cmluZ1Byb3RvdHlwZSgp
LT5zdHJ1Y3R1cmUodm0pOworICAgIFN0cnVjdHVyZSogb2JqZWN0UHJvdG90eXBlU3RydWN0dXJl
ID0gb2JqZWN0UHJvdG90eXBlKCktPnN0cnVjdHVyZSh2bSk7CisgICAgcmV0dXJuIHN0cmluZ1By
b3RvdHlwZUNoYWluSXNTYW5lQ29uY3VycmVudGx5KHN0cmluZ1Byb3RvdHlwZVN0cnVjdHVyZSwg
b2JqZWN0UHJvdG90eXBlU3RydWN0dXJlKTsKIH0KIAogQUxXQVlTX0lOTElORSBib29sIEpTR2xv
YmFsT2JqZWN0Ojppc0FycmF5UHJvdG90eXBlSXRlcmF0b3JQcm90b2NvbEZhc3RBbmROb25PYnNl
cnZhYmxlKCkK
</data>
<flag name="review"
          id="466367"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>