<?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>220692</bug_id>
          
          <creation_ts>2021-01-17 17:35:05 -0800</creation_ts>
          <short_desc>[JSC] DFG/FTL Atomics should not accept Float32/Float64 typed arrays</short_desc>
          <delta_ts>2021-01-17 23:56:51 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1720210</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-01-17 17:35:05 -0800</bug_when>
    <thetext>[JSC] DFG/FTL Atomics should not accept Float32/Float64 typed arrays</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720211</commentid>
    <comment_count>1</comment_count>
      <attachid>417787</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-01-17 17:37:03 -0800</bug_when>
    <thetext>Created attachment 417787
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720212</commentid>
    <comment_count>2</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-01-17 17:37:06 -0800</bug_when>
    <thetext>&lt;rdar://problem/73238369&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720227</commentid>
    <comment_count>3</comment_count>
      <attachid>417793</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-01-17 21:37:33 -0800</bug_when>
    <thetext>Created attachment 417793
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720228</commentid>
    <comment_count>4</comment_count>
      <attachid>417794</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-01-17 21:40:24 -0800</bug_when>
    <thetext>Created attachment 417794
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720242</commentid>
    <comment_count>5</comment_count>
      <attachid>417794</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-01-17 22:08:03 -0800</bug_when>
    <thetext>Comment on attachment 417794
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720267</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-17 23:56:49 -0800</bug_when>
    <thetext>Committed r271573: &lt;https://trac.webkit.org/changeset/271573&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 417794.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417787</attachid>
            <date>2021-01-17 17:37:03 -0800</date>
            <delta_ts>2021-01-17 21:37:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220692-20210117173702.patch</filename>
            <type>text/plain</type>
            <size>4460</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNTY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
NzE0OGUyMWM0NmNlNGFmOTdmODkwM2RiMjYyMmRkOTFiY2Y2Mzk2Li5iZTIwZWE2ODA1ZDZiMTNi
YjI3YTg1YjhhMzIyNmQyNjgxYTAyMDBlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAyMS0wMS0xNyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIERGRy9GVEwgQXRvbWljcyBzaG91bGQgbm90IGFjY2VwdCBGbG9h
dDMyL0Zsb2F0NjQgdHlwZWQgYXJyYXlzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjA2OTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzczMjM4MzY5
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIGFj
Y2lkZW50YWxseSBhY2NlcHQgRmxvYXQzMi9GbG9hdDY0IHR5cGVkIGFycmF5cy4gV2Ugc2hvdWxk
IGFjY2VwdCBvbmx5IGludGVnZXIgVHlwZWRBcnJheXMgKEludDgsIFVpbnQ4LCAuLi4gZXRjLikK
KyAgICAgICAgYXMgc3BlY2lmaWVkIGluIFsxXS4gSWYgdGhlIG90aGVyIHR5cGVzIGNvbWUsIHdl
IGp1c3QgbWFrZSBpdCBBcnJheTo6R2VuZXJpYyBhbmQgY2FsbCBzbG93IHBhdGggd2hpY2ggY2Fu
IGhhbmRsZSB0aGVtLgorCisgICAgICAgIFsxXTogaHR0cHM6Ly90YzM5LmVzL2VjbWEyNjIvI3Nl
Yy12YWxpZGF0ZWludGVnZXJ0eXBlZGFycmF5CisKKyAgICAgICAgKiBkZmcvREZHQXJyYXlNb2Rl
Lmg6CisgICAgICAgIChKU0M6OkRGRzo6QXJyYXlNb2RlOjppc09uZU9mVHlwZWRBcnJheVZpZXcg
Y29uc3QpOiBEZWxldGVkLgorICAgICAgICAqIGRmZy9ERkdGaXh1cFBoYXNlLmNwcDoKKyAgICAg
ICAgKEpTQzo6REZHOjpGaXh1cFBoYXNlOjpmaXh1cE5vZGUpOgorCiAyMDIxLTAxLTE3ICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIEpTQyBBUEkgY29u
ZmlndXJpbmcgR0Mgc2lnbmFscyBpbiBMaW51eApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdBcnJheU1vZGUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
QXJyYXlNb2RlLmgKaW5kZXggMmI5ZDg1NTc0MDY2Y2RjNmI0MjFhYjM1ZjZhMDBmNWM0NTRkNTkw
My4uMWM1NjMyYTMxZmJkZTE5MDM1YzVkMjU2MzczNGE2MzA5YjdkYjAxZCAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBcnJheU1vZGUuaAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0FycmF5TW9kZS5oCkBAIC01MDgsMTMgKzUwOCw2IEBAIGNsYXNz
IEFycmF5TW9kZSB7CiAgICAgICAgIHJldHVybiB0eXBlKCkgPT0gQXJyYXk6OkFueVR5cGVkQXJy
YXkgfHwgaXNUeXBlZFZpZXcodHlwZWRBcnJheVR5cGUoKSk7CiAgICAgfQogCi0gICAgYm9vbCBp
c09uZU9mVHlwZWRBcnJheVZpZXcoKSBjb25zdAotICAgIHsKLSAgICAgICAgaWYgKHR5cGUoKSA9
PSBBcnJheTo6QW55VHlwZWRBcnJheSkKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAg
ICAgcmV0dXJuIGlzVHlwZWRWaWV3KHR5cGVkQXJyYXlUeXBlKCkpOwotICAgIH0KLSAgICAKICAg
ICBib29sIG9wZXJhdG9yPT0oY29uc3QgQXJyYXlNb2RlJiBvdGhlcikgY29uc3QKICAgICB7CiAg
ICAgICAgIHJldHVybiB0eXBlKCkgPT0gb3RoZXIudHlwZSgpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNwcAppbmRleCA5ZWJmZTQ1Yjg3MDMwM2VmYzZkYjY4MDRl
MDY3YTkwM2ViNTY1NTRiLi5kYjNjYWFhYjdmNDIxNTA2MDlmYmZiMDk3NzBjMjY2MWNlM2ZmNTI2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFzZS5jcHAKQEAgLTEz
MzUsMTAgKzEzMzUsMjEgQEAgY2xhc3MgRml4dXBQaGFzZSA6IHB1YmxpYyBQaGFzZSB7CiAgICAg
ICAgICAgICAgICAgbm9kZS0+YXJyYXlNb2RlKCkucmVmaW5lKAogICAgICAgICAgICAgICAgICAg
ICBtX2dyYXBoLCBub2RlLCBiYXNlLT5wcmVkaWN0aW9uKCksIGluZGV4LT5wcmVkaWN0aW9uKCkp
KTsKICAgICAgICAgICAgIAotICAgICAgICAgICAgaWYgKCFub2RlLT5hcnJheU1vZGUoKS5pc09u
ZU9mVHlwZWRBcnJheVZpZXcoKSkgeworICAgICAgICAgICAgc3dpdGNoIChub2RlLT5hcnJheU1v
ZGUoKS50eXBlKCkpIHsKKyAgICAgICAgICAgIGNhc2UgQXJyYXk6OkludDhBcnJheToKKyAgICAg
ICAgICAgIGNhc2UgQXJyYXk6OlVpbnQ4QXJyYXk6CisgICAgICAgICAgICBjYXNlIEFycmF5OjpJ
bnQxNkFycmF5OgorICAgICAgICAgICAgY2FzZSBBcnJheTo6VWludDE2QXJyYXk6CisgICAgICAg
ICAgICBjYXNlIEFycmF5OjpJbnQzMkFycmF5OgorICAgICAgICAgICAgY2FzZSBBcnJheTo6VWlu
dDMyQXJyYXk6IHsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIGRlZmF1bHQ6IHsKKyAgICAgICAgICAgICAgICAvLyBNYWtlIGl0IEFycmF5OjpHZW5l
cmljLgogICAgICAgICAgICAgICAgIG5vZGUtPnNldEFycmF5TW9kZShBcnJheU1vZGUoQXJyYXk6
OkdlbmVyaWMsIG5vZGUtPmFycmF5TW9kZSgpLmFjdGlvbigpKSk7CiAgICAgICAgICAgICAgICAg
YnJlYWs7CiAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CiAgICAgICAgICAgICAKICAgICAg
ICAgICAgIGZvciAodW5zaWduZWQgaSA9IG51bUV4dHJhQXRvbWljc0FyZ3Mobm9kZS0+b3AoKSk7
IGktLTspIHsKICAgICAgICAgICAgICAgICBFZGdlJiBjaGlsZCA9IG1fZ3JhcGguY2hpbGQobm9k
ZSwgMiArIGkpOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5n
ZUxvZwppbmRleCA0YmY3ZGMyMDYwODRmMmMzOWM1YWRkNDQ4YjNlMTE0YmZiOTFkNjJiLi40Njgx
N2U1MDFjNjVjNjI0OGQ5ZTRjMDU4YjZiNDY0YTRmNTU2ZTVlIDEwMDY0NAotLS0gYS9KU1Rlc3Rz
L0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIx
LTAxLTE3ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgW0pT
Q10gREZHL0ZUTCBBdG9taWNzIHNob3VsZCBub3QgYWNjZXB0IEZsb2F0MzIvRmxvYXQ2NCB0eXBl
ZCBhcnJheXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyMDY5MgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzMyMzgzNjk+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvYXRvbWljcy1mbG9h
dC1lZGdlLmpzOiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisKIDIwMjEtMDEtMTQgIFJvc3MgS2ly
c2xpbmcgIDxyb3NzLmtpcnNsaW5nQHNvbnkuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEFk
ZCBza2lwcyBmb3IgQmlnIFN1ci1kZXBlbmRlbnQgdGVzdDI2MiB0ZXN0cy4KZGlmZiAtLWdpdCBh
L0pTVGVzdHMvc3RyZXNzL2F0b21pY3MtZmxvYXQtZWRnZS5qcyBiL0pTVGVzdHMvc3RyZXNzL2F0
b21pY3MtZmxvYXQtZWRnZS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wOWI3ZmRhYTVhNDgxZTA2OTQ2MTY0ODRj
Mjc5ZjQ4MDEzZWZkMGVkCi0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvYXRvbWlj
cy1mbG9hdC1lZGdlLmpzCkBAIC0wLDAgKzEsMjEgQEAKKy8vQCBydW5EZWZhdWx0KCItLWppdFBv
bGljeVNjYWxlPTAiKQorbGV0IGEgPSBuZXcgRmxvYXQzMkFycmF5KG5ldyBBcnJheUJ1ZmZlcigp
KTsKKworZnVuY3Rpb24gZm9vKGYpIHsKKyAgdHJ5IHsKKyAgICBmKCk7CisgIH0gY2F0Y2gge30K
K30KKworZm9yIChsZXQgeCBvZiBbbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwg
bnVsbCwgYSwgYSwgYSwgYSxdKSB7CisgIGZvbygoKSA9PiBBdG9taWNzLnN1Yih4KSk7CisgIGZv
bygoKSA9PiBBdG9taWNzLnN1Yih4KSk7CisgIGZvbygoKSA9PiB7CisgICAgJ3VzZSBzdHJpY3Qn
OworICAgIHJldHVybiBBdG9taWNzLnN1Yih4LCAwLCAwKTsKKyAgfSk7CisgIGZvbygoKSA9PiBB
dG9taWNzLnN1YigpKTsKKyAgZm9vKCgpID0+IEF0b21pY3Muc3ViKCkpOworfQorCitmb3IgKGxl
dCB6IG9mICcnKSB7fQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417793</attachid>
            <date>2021-01-17 21:37:33 -0800</date>
            <delta_ts>2021-01-17 21:40:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220692-20210117213732.patch</filename>
            <type>text/plain</type>
            <size>8870</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNTY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
NzE0OGUyMWM0NmNlNGFmOTdmODkwM2RiMjYyMmRkOTFiY2Y2Mzk2Li4wZTcwNDdkNzQyYmRjZDI3
N2RkMDgyZTZiYWYwYTQwOWQyMzE5ZDk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMyBAQAorMjAyMS0wMS0xNyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIERGRy9GVEwgQXRvbWljcyBzaG91bGQgbm90IGFjY2VwdCBGbG9h
dDMyL0Zsb2F0NjQgdHlwZWQgYXJyYXlzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjA2OTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzczMjM4MzY5
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIGFj
Y2lkZW50YWxseSBhY2NlcHQgRmxvYXQzMi9GbG9hdDY0IHR5cGVkIGFycmF5cy4gV2Ugc2hvdWxk
IGFjY2VwdCBvbmx5IGludGVnZXIgVHlwZWRBcnJheXMgKEludDgsIFVpbnQ4LCAuLi4gZXRjLikK
KyAgICAgICAgYXMgc3BlY2lmaWVkIGluIFsxXS4gSWYgdGhlIG90aGVyIHR5cGVzIGNvbWUsIHdl
IGp1c3QgbWFrZSBpdCBBcnJheTo6R2VuZXJpYyBhbmQgY2FsbCBzbG93IHBhdGggd2hpY2ggY2Fu
IGhhbmRsZSB0aGVtLgorCisgICAgICAgIFsxXTogaHR0cHM6Ly90YzM5LmVzL2VjbWEyNjIvI3Nl
Yy12YWxpZGF0ZWludGVnZXJ0eXBlZGFycmF5CisKKyAgICAgICAgKiBkZmcvREZHQXJyYXlNb2Rl
Lmg6CisgICAgICAgIChKU0M6OkRGRzo6QXJyYXlNb2RlOjppc09uZU9mVHlwZWRBcnJheVZpZXcg
Y29uc3QpOiBEZWxldGVkLgorICAgICAgICAqIGRmZy9ERkdGaXh1cFBoYXNlLmNwcDoKKyAgICAg
ICAgKEpTQzo6REZHOjpGaXh1cFBoYXNlOjpmaXh1cE5vZGUpOgorICAgICAgICAqIHJ1bnRpbWUv
R2VuZXJpY0FyZ3VtZW50c0lubGluZXMuaDoKKyAgICAgICAgKEpTQzo6R2VuZXJpY0FyZ3VtZW50
czxUeXBlPjo6ZGVmaW5lT3duUHJvcGVydHkpOgorCiAyMDIxLTAxLTE3ICBZdXN1a2UgU3V6dWtp
ICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIEpTQyBBUEkgY29uZmlndXJpbmcg
R0Mgc2lnbmFscyBpbiBMaW51eApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdBcnJheU1vZGUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQXJyYXlNb2Rl
LmgKaW5kZXggMmI5ZDg1NTc0MDY2Y2RjNmI0MjFhYjM1ZjZhMDBmNWM0NTRkNTkwMy4uMWM1NjMy
YTMxZmJkZTE5MDM1YzVkMjU2MzczNGE2MzA5YjdkYjAxZCAxMDA2NDQKLS0tIGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdBcnJheU1vZGUuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR0FycmF5TW9kZS5oCkBAIC01MDgsMTMgKzUwOCw2IEBAIGNsYXNzIEFycmF5TW9k
ZSB7CiAgICAgICAgIHJldHVybiB0eXBlKCkgPT0gQXJyYXk6OkFueVR5cGVkQXJyYXkgfHwgaXNU
eXBlZFZpZXcodHlwZWRBcnJheVR5cGUoKSk7CiAgICAgfQogCi0gICAgYm9vbCBpc09uZU9mVHlw
ZWRBcnJheVZpZXcoKSBjb25zdAotICAgIHsKLSAgICAgICAgaWYgKHR5cGUoKSA9PSBBcnJheTo6
QW55VHlwZWRBcnJheSkKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgcmV0dXJu
IGlzVHlwZWRWaWV3KHR5cGVkQXJyYXlUeXBlKCkpOwotICAgIH0KLSAgICAKICAgICBib29sIG9w
ZXJhdG9yPT0oY29uc3QgQXJyYXlNb2RlJiBvdGhlcikgY29uc3QKICAgICB7CiAgICAgICAgIHJl
dHVybiB0eXBlKCkgPT0gb3RoZXIudHlwZSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdGaXh1cFBoYXNlLmNwcAppbmRleCA5ZWJmZTQ1Yjg3MDMwM2VmYzZkYjY4MDRlMDY3YTkwM2Vi
NTY1NTRiLi5jMmE0NWQwNDhkODc3YTRjN2NhOGExMmRlMzI1N2IzYjUwODkzZTQzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFzZS5jcHAKQEAgLTEzMzUsMzMgKzEz
MzUsNDUgQEAgY2xhc3MgRml4dXBQaGFzZSA6IHB1YmxpYyBQaGFzZSB7CiAgICAgICAgICAgICAg
ICAgbm9kZS0+YXJyYXlNb2RlKCkucmVmaW5lKAogICAgICAgICAgICAgICAgICAgICBtX2dyYXBo
LCBub2RlLCBiYXNlLT5wcmVkaWN0aW9uKCksIGluZGV4LT5wcmVkaWN0aW9uKCkpKTsKICAgICAg
ICAgICAgIAotICAgICAgICAgICAgaWYgKCFub2RlLT5hcnJheU1vZGUoKS5pc09uZU9mVHlwZWRB
cnJheVZpZXcoKSkgewotICAgICAgICAgICAgICAgIG5vZGUtPnNldEFycmF5TW9kZShBcnJheU1v
ZGUoQXJyYXk6OkdlbmVyaWMsIG5vZGUtPmFycmF5TW9kZSgpLmFjdGlvbigpKSk7CisgICAgICAg
ICAgICBzd2l0Y2ggKG5vZGUtPmFycmF5TW9kZSgpLnR5cGUoKSkgeworICAgICAgICAgICAgY2Fz
ZSBBcnJheTo6SW50OEFycmF5OgorICAgICAgICAgICAgY2FzZSBBcnJheTo6VWludDhBcnJheToK
KyAgICAgICAgICAgIGNhc2UgQXJyYXk6OkludDE2QXJyYXk6CisgICAgICAgICAgICBjYXNlIEFy
cmF5OjpVaW50MTZBcnJheToKKyAgICAgICAgICAgIGNhc2UgQXJyYXk6OkludDMyQXJyYXk6Cisg
ICAgICAgICAgICBjYXNlIEFycmF5OjpVaW50MzJBcnJheTogeworICAgICAgICAgICAgICAgIGZv
ciAodW5zaWduZWQgaSA9IG51bUV4dHJhQXRvbWljc0FyZ3Mobm9kZS0+b3AoKSk7IGktLTspIHsK
KyAgICAgICAgICAgICAgICAgICAgRWRnZSYgY2hpbGQgPSBtX2dyYXBoLmNoaWxkKG5vZGUsIDIg
KyBpKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGNoaWxkLT5zaG91bGRTcGVjdWxhdGVJbnQz
MigpKQorICAgICAgICAgICAgICAgICAgICAgICAgZml4SW50T3JCb29sZWFuRWRnZShjaGlsZCk7
CisgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKGNoaWxkLT5zaG91bGRTcGVjdWxhdGVJbnQ1
MigpKQorICAgICAgICAgICAgICAgICAgICAgICAgZml4RWRnZTxJbnQ1MlJlcFVzZT4oY2hpbGQp
OworICAgICAgICAgICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICAgICAgICAgIFJF
TEVBU0VfQVNTRVJUKGNoaWxkLT5zaG91bGRTcGVjdWxhdGVOdW1iZXJPckJvb2xlYW4oKSAmJiBt
X2dyYXBoLm1fcGxhbi5pc0ZUTCgpKTsKKyAgICAgICAgICAgICAgICAgICAgICAgIGZpeERvdWJs
ZU9yQm9vbGVhbkVkZ2UoY2hpbGQpOworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICAgICAgfQorCisgICAgICAgICAgICAgICAgYmxlc3NBcnJheU9wZXJhdGlvbihiYXNlLCBpbmRl
eCwgbV9ncmFwaC5jaGlsZChub2RlLCAyICsgbnVtRXh0cmFBdG9taWNzQXJncyhub2RlLT5vcCgp
KSkpOworICAgICAgICAgICAgICAgIGlmIChub2RlLT5hcnJheU1vZGUoKS50eXBlKCkgIT0gQXJy
YXk6OkdlbmVyaWMpIHsKKyAgICAgICAgICAgICAgICAgICAgZml4RWRnZTxDZWxsVXNlPihiYXNl
KTsKKyAgICAgICAgICAgICAgICAgICAgZml4RWRnZTxJbnQzMlVzZT4oaW5kZXgpOworCisgICAg
ICAgICAgICAgICAgICAgIGlmIChub2RlLT5hcnJheU1vZGUoKS50eXBlKCkgPT0gQXJyYXk6OlVp
bnQzMkFycmF5KSB7CisgICAgICAgICAgICAgICAgICAgICAgICAvLyBOT1RFOiBUaGlzIG1lYW5z
IGJhc2ljYWxseSBhbHdheXMgZG9pbmcgSW50NTIuCisgICAgICAgICAgICAgICAgICAgICAgICBp
ZiAobm9kZS0+c2hvdWxkU3BlY3VsYXRlSW50NTIoKSkKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBub2RlLT5zZXRSZXN1bHQoTm9kZVJlc3VsdEludDUyKTsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBub2RlLT5zZXRSZXN1bHQo
Tm9kZVJlc3VsdERvdWJsZSk7CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9Ci0gICAgICAgICAgICAK
LSAgICAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IG51bUV4dHJhQXRvbWljc0FyZ3Mobm9kZS0+
b3AoKSk7IGktLTspIHsKLSAgICAgICAgICAgICAgICBFZGdlJiBjaGlsZCA9IG1fZ3JhcGguY2hp
bGQobm9kZSwgMiArIGkpOwotICAgICAgICAgICAgICAgIGlmIChjaGlsZC0+c2hvdWxkU3BlY3Vs
YXRlSW50MzIoKSkKLSAgICAgICAgICAgICAgICAgICAgZml4SW50T3JCb29sZWFuRWRnZShjaGls
ZCk7Ci0gICAgICAgICAgICAgICAgZWxzZSBpZiAoY2hpbGQtPnNob3VsZFNwZWN1bGF0ZUludDUy
KCkpCi0gICAgICAgICAgICAgICAgICAgIGZpeEVkZ2U8SW50NTJSZXBVc2U+KGNoaWxkKTsKLSAg
ICAgICAgICAgICAgICBlbHNlIHsKLSAgICAgICAgICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlQo
Y2hpbGQtPnNob3VsZFNwZWN1bGF0ZU51bWJlck9yQm9vbGVhbigpICYmIG1fZ3JhcGgubV9wbGFu
LmlzRlRMKCkpOwotICAgICAgICAgICAgICAgICAgICBmaXhEb3VibGVPckJvb2xlYW5FZGdlKGNo
aWxkKTsKLSAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICBkZWZhdWx0OiB7CisgICAgICAg
ICAgICAgICAgLy8gTWFrZSBpdCBBcnJheTo6R2VuZXJpYy4KKyAgICAgICAgICAgICAgICBub2Rl
LT5zZXRBcnJheU1vZGUoQXJyYXlNb2RlKEFycmF5OjpHZW5lcmljLCBub2RlLT5hcnJheU1vZGUo
KS5hY3Rpb24oKSkpOworICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgfQotICAg
ICAgICAgICAgCi0gICAgICAgICAgICBibGVzc0FycmF5T3BlcmF0aW9uKGJhc2UsIGluZGV4LCBt
X2dyYXBoLmNoaWxkKG5vZGUsIDIgKyBudW1FeHRyYUF0b21pY3NBcmdzKG5vZGUtPm9wKCkpKSk7
Ci0gICAgICAgICAgICBmaXhFZGdlPENlbGxVc2U+KGJhc2UpOwotICAgICAgICAgICAgZml4RWRn
ZTxJbnQzMlVzZT4oaW5kZXgpOwotICAgICAgICAgICAgCi0gICAgICAgICAgICBpZiAobm9kZS0+
YXJyYXlNb2RlKCkudHlwZSgpID09IEFycmF5OjpVaW50MzJBcnJheSkgewotICAgICAgICAgICAg
ICAgIC8vIE5PVEU6IFRoaXMgbWVhbnMgYmFzaWNhbGx5IGFsd2F5cyBkb2luZyBJbnQ1Mi4KLSAg
ICAgICAgICAgICAgICBpZiAobm9kZS0+c2hvdWxkU3BlY3VsYXRlSW50NTIoKSkKLSAgICAgICAg
ICAgICAgICAgICAgbm9kZS0+c2V0UmVzdWx0KE5vZGVSZXN1bHRJbnQ1Mik7Ci0gICAgICAgICAg
ICAgICAgZWxzZQotICAgICAgICAgICAgICAgICAgICBub2RlLT5zZXRSZXN1bHQoTm9kZVJlc3Vs
dERvdWJsZSk7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvR2VuZXJpY0FyZ3VtZW50
c0lubGluZXMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0dlbmVyaWNBcmd1bWVu
dHNJbmxpbmVzLmgKaW5kZXggNDZlZDQzMzU4ZjBiNGI3MTkzYjhlOTc1ZDczMjZhNDhjMzIzMjlm
ZS4uYjU1NDA4NzM0NmI1Zjg5MWEwMGRiZjk2MDEzMWM4NjA0NmNjMTAyNSAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvR2VuZXJpY0FyZ3VtZW50c0lubGluZXMuaAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9HZW5lcmljQXJndW1lbnRzSW5saW5l
cy5oCkBAIC0yMzgsMTIgKzIzOCw5IEBAIGJvb2wgR2VuZXJpY0FyZ3VtZW50czxUeXBlPjo6ZGVm
aW5lT3duUHJvcGVydHkoSlNPYmplY3QqIG9iamVjdCwgSlNHbG9iYWxPYmplY3QqCiAgICAgICAg
IH0KIAogICAgICAgICBib29sIHN0YXR1cyA9IHRoaXNPYmplY3QtPmRlZmluZU93bkluZGV4ZWRQ
cm9wZXJ0eShnbG9iYWxPYmplY3QsIGluZGV4LCBuZXdEZXNjcmlwdG9yLCBzaG91bGRUaHJvdyk7
Ci0gICAgICAgIGlmICghc3RhdHVzKSB7Ci0gICAgICAgICAgICBBU1NFUlQoIWlzTWFwcGVkIHx8
IHRoaXNPYmplY3QtPmlzTW9kaWZpZWRBcmd1bWVudERlc2NyaXB0b3IoaW5kZXgpKTsKLSAgICAg
ICAgICAgIFJFTEVBU0VfQU5EX1JFVFVSTihzY29wZSwgZmFsc2UpOwotICAgICAgICB9CisgICAg
ICAgIFJFTEVBU0VfQU5EX1JFVFVSTihzY29wZSwgZmFsc2UpOworICAgICAgICBBU1NFUlRfVU5V
U0VEKHN0YXR1cywgc3RhdHVzIHx8ICFpc01hcHBlZCB8fCB0aGlzT2JqZWN0LT5pc01vZGlmaWVk
QXJndW1lbnREZXNjcmlwdG9yKGluZGV4KSk7CiAKLSAgICAgICAgc2NvcGUuYXNzZXJ0Tm9FeGNl
cHRpb24oKTsKICAgICAgICAgdGhpc09iamVjdC0+c2V0TW9kaWZpZWRBcmd1bWVudERlc2NyaXB0
b3IoZ2xvYmFsT2JqZWN0LCBpbmRleCk7CiAgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2Nv
cGUsIGZhbHNlKTsKIApkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0No
YW5nZUxvZwppbmRleCA0YmY3ZGMyMDYwODRmMmMzOWM1YWRkNDQ4YjNlMTE0YmZiOTFkNjJiLi44
NThjMzNhNDc4ODlmNDlmMzhlNzI1NmZlMzQ4ZGFlZTBmZjNhYzY0IDEwMDY0NAotLS0gYS9KU1Rl
c3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisy
MDIxLTAxLTE3ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAg
W0pTQ10gREZHL0ZUTCBBdG9taWNzIHNob3VsZCBub3QgYWNjZXB0IEZsb2F0MzIvRmxvYXQ2NCB0
eXBlZCBhcnJheXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIyMDY5MgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzMyMzgzNjk+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvYXRvbWljcy1m
bG9hdC1lZGdlLmpzOiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisgICAgICAgICogc3RyZXNzL2Zy
ZWV6ZS1pbnZva2VzLW91dC1vZi1tZW1vcnkuanM6IEFkZGVkLgorICAgICAgICAoc2hvdWxkVGhy
b3cpOgorCiAyMDIxLTAxLTE0ICBSb3NzIEtpcnNsaW5nICA8cm9zcy5raXJzbGluZ0Bzb255LmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkLiBBZGQgc2tpcHMgZm9yIEJpZyBTdXItZGVwZW5kZW50
IHRlc3QyNjIgdGVzdHMuCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9hdG9taWNzLWZsb2F0
LWVkZ2UuanMgYi9KU1Rlc3RzL3N0cmVzcy9hdG9taWNzLWZsb2F0LWVkZ2UuanMKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMDliN2ZkYWE1YTQ4MWUwNjk0NjE2NDg0YzI3OWY0ODAxM2VmZDBlZAotLS0gL2Rldi9udWxs
CisrKyBiL0pTVGVzdHMvc3RyZXNzL2F0b21pY3MtZmxvYXQtZWRnZS5qcwpAQCAtMCwwICsxLDIx
IEBACisvL0AgcnVuRGVmYXVsdCgiLS1qaXRQb2xpY3lTY2FsZT0wIikKK2xldCBhID0gbmV3IEZs
b2F0MzJBcnJheShuZXcgQXJyYXlCdWZmZXIoKSk7CisKK2Z1bmN0aW9uIGZvbyhmKSB7CisgIHRy
eSB7CisgICAgZigpOworICB9IGNhdGNoIHt9Cit9CisKK2ZvciAobGV0IHggb2YgW251bGwsIG51
bGwsIG51bGwsIG51bGwsIG51bGwsIG51bGwsIG51bGwsIGEsIGEsIGEsIGEsXSkgeworICBmb28o
KCkgPT4gQXRvbWljcy5zdWIoeCkpOworICBmb28oKCkgPT4gQXRvbWljcy5zdWIoeCkpOworICBm
b28oKCkgPT4geworICAgICd1c2Ugc3RyaWN0JzsKKyAgICByZXR1cm4gQXRvbWljcy5zdWIoeCwg
MCwgMCk7CisgIH0pOworICBmb28oKCkgPT4gQXRvbWljcy5zdWIoKSk7CisgIGZvbygoKSA9PiBB
dG9taWNzLnN1YigpKTsKK30KKworZm9yIChsZXQgeiBvZiAnJykge30KZGlmZiAtLWdpdCBhL0pT
VGVzdHMvc3RyZXNzL2ZyZWV6ZS1pbnZva2VzLW91dC1vZi1tZW1vcnkuanMgYi9KU1Rlc3RzL3N0
cmVzcy9mcmVlemUtaW52b2tlcy1vdXQtb2YtbWVtb3J5LmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc4NDdlYjQ0
ZDYzYmY5NGZhMzMxMTQwNTc4NjA4MmQwNjY1YjJiNWMKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rl
c3RzL3N0cmVzcy9mcmVlemUtaW52b2tlcy1vdXQtb2YtbWVtb3J5LmpzCkBAIC0wLDAgKzEsMjQg
QEAKK2Z1bmN0aW9uIHNob3VsZFRocm93KGZ1bmMsIGVycm9yTWVzc2FnZSkgeworICAgIHZhciBl
cnJvclRocm93biA9IGZhbHNlOworICAgIHZhciBlcnJvciA9IG51bGw7CisgICAgdHJ5IHsKKyAg
ICAgICAgZnVuYygpOworICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgZXJyb3JUaHJvd24gPSB0
cnVlOworICAgICAgICBlcnJvciA9IGU7CisgICAgfQorICAgIGlmICghZXJyb3JUaHJvd24pCisg
ICAgICAgIHRocm93IG5ldyBFcnJvcignbm90IHRocm93bicpOworICAgIGlmIChTdHJpbmcoZXJy
b3IpICE9PSBlcnJvck1lc3NhZ2UpCisgICAgICAgIHRocm93IG5ldyBFcnJvcihgYmFkIGVycm9y
OiAke1N0cmluZyhlcnJvcil9YCk7Cit9CisKK2Z1bmN0aW9uIGZvbygpIHsKKyAgICBPYmplY3Qu
ZnJlZXplKGFyZ3VtZW50cyk7Cit9CisKK2xldCBzID0gWzAuMV0udG9Mb2NhbGVTdHJpbmcoKS5w
YWRFbmQoMioqMzEtMSwgJ2FiJyk7CisKK3Nob3VsZFRocm93KCgpID0+IHsKKyAgICBmb28ocyk7
Cit9LCBgUmFuZ2VFcnJvcjogT3V0IG9mIG1lbW9yeWApOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417794</attachid>
            <date>2021-01-17 21:40:24 -0800</date>
            <delta_ts>2021-01-17 23:56:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220692-20210117214023.patch</filename>
            <type>text/plain</type>
            <size>6794</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNTY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
NzE0OGUyMWM0NmNlNGFmOTdmODkwM2RiMjYyMmRkOTFiY2Y2Mzk2Li5iZTIwZWE2ODA1ZDZiMTNi
YjI3YTg1YjhhMzIyNmQyNjgxYTAyMDBlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAyMS0wMS0xNyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIERGRy9GVEwgQXRvbWljcyBzaG91bGQgbm90IGFjY2VwdCBGbG9h
dDMyL0Zsb2F0NjQgdHlwZWQgYXJyYXlzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjA2OTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzczMjM4MzY5
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIGFj
Y2lkZW50YWxseSBhY2NlcHQgRmxvYXQzMi9GbG9hdDY0IHR5cGVkIGFycmF5cy4gV2Ugc2hvdWxk
IGFjY2VwdCBvbmx5IGludGVnZXIgVHlwZWRBcnJheXMgKEludDgsIFVpbnQ4LCAuLi4gZXRjLikK
KyAgICAgICAgYXMgc3BlY2lmaWVkIGluIFsxXS4gSWYgdGhlIG90aGVyIHR5cGVzIGNvbWUsIHdl
IGp1c3QgbWFrZSBpdCBBcnJheTo6R2VuZXJpYyBhbmQgY2FsbCBzbG93IHBhdGggd2hpY2ggY2Fu
IGhhbmRsZSB0aGVtLgorCisgICAgICAgIFsxXTogaHR0cHM6Ly90YzM5LmVzL2VjbWEyNjIvI3Nl
Yy12YWxpZGF0ZWludGVnZXJ0eXBlZGFycmF5CisKKyAgICAgICAgKiBkZmcvREZHQXJyYXlNb2Rl
Lmg6CisgICAgICAgIChKU0M6OkRGRzo6QXJyYXlNb2RlOjppc09uZU9mVHlwZWRBcnJheVZpZXcg
Y29uc3QpOiBEZWxldGVkLgorICAgICAgICAqIGRmZy9ERkdGaXh1cFBoYXNlLmNwcDoKKyAgICAg
ICAgKEpTQzo6REZHOjpGaXh1cFBoYXNlOjpmaXh1cE5vZGUpOgorCiAyMDIxLTAxLTE3ICBZdXN1
a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIEpTQyBBUEkgY29u
ZmlndXJpbmcgR0Mgc2lnbmFscyBpbiBMaW51eApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdBcnJheU1vZGUuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
QXJyYXlNb2RlLmgKaW5kZXggMmI5ZDg1NTc0MDY2Y2RjNmI0MjFhYjM1ZjZhMDBmNWM0NTRkNTkw
My4uMWM1NjMyYTMxZmJkZTE5MDM1YzVkMjU2MzczNGE2MzA5YjdkYjAxZCAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBcnJheU1vZGUuaAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvZGZnL0RGR0FycmF5TW9kZS5oCkBAIC01MDgsMTMgKzUwOCw2IEBAIGNsYXNz
IEFycmF5TW9kZSB7CiAgICAgICAgIHJldHVybiB0eXBlKCkgPT0gQXJyYXk6OkFueVR5cGVkQXJy
YXkgfHwgaXNUeXBlZFZpZXcodHlwZWRBcnJheVR5cGUoKSk7CiAgICAgfQogCi0gICAgYm9vbCBp
c09uZU9mVHlwZWRBcnJheVZpZXcoKSBjb25zdAotICAgIHsKLSAgICAgICAgaWYgKHR5cGUoKSA9
PSBBcnJheTo6QW55VHlwZWRBcnJheSkKLSAgICAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAg
ICAgcmV0dXJuIGlzVHlwZWRWaWV3KHR5cGVkQXJyYXlUeXBlKCkpOwotICAgIH0KLSAgICAKICAg
ICBib29sIG9wZXJhdG9yPT0oY29uc3QgQXJyYXlNb2RlJiBvdGhlcikgY29uc3QKICAgICB7CiAg
ICAgICAgIHJldHVybiB0eXBlKCkgPT0gb3RoZXIudHlwZSgpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNwcAppbmRleCA5ZWJmZTQ1Yjg3MDMwM2VmYzZkYjY4MDRl
MDY3YTkwM2ViNTY1NTRiLi5jMmE0NWQwNDhkODc3YTRjN2NhOGExMmRlMzI1N2IzYjUwODkzZTQz
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHRml4dXBQaGFzZS5jcHAKQEAgLTEz
MzUsMzMgKzEzMzUsNDUgQEAgY2xhc3MgRml4dXBQaGFzZSA6IHB1YmxpYyBQaGFzZSB7CiAgICAg
ICAgICAgICAgICAgbm9kZS0+YXJyYXlNb2RlKCkucmVmaW5lKAogICAgICAgICAgICAgICAgICAg
ICBtX2dyYXBoLCBub2RlLCBiYXNlLT5wcmVkaWN0aW9uKCksIGluZGV4LT5wcmVkaWN0aW9uKCkp
KTsKICAgICAgICAgICAgIAotICAgICAgICAgICAgaWYgKCFub2RlLT5hcnJheU1vZGUoKS5pc09u
ZU9mVHlwZWRBcnJheVZpZXcoKSkgewotICAgICAgICAgICAgICAgIG5vZGUtPnNldEFycmF5TW9k
ZShBcnJheU1vZGUoQXJyYXk6OkdlbmVyaWMsIG5vZGUtPmFycmF5TW9kZSgpLmFjdGlvbigpKSk7
CisgICAgICAgICAgICBzd2l0Y2ggKG5vZGUtPmFycmF5TW9kZSgpLnR5cGUoKSkgeworICAgICAg
ICAgICAgY2FzZSBBcnJheTo6SW50OEFycmF5OgorICAgICAgICAgICAgY2FzZSBBcnJheTo6VWlu
dDhBcnJheToKKyAgICAgICAgICAgIGNhc2UgQXJyYXk6OkludDE2QXJyYXk6CisgICAgICAgICAg
ICBjYXNlIEFycmF5OjpVaW50MTZBcnJheToKKyAgICAgICAgICAgIGNhc2UgQXJyYXk6OkludDMy
QXJyYXk6CisgICAgICAgICAgICBjYXNlIEFycmF5OjpVaW50MzJBcnJheTogeworICAgICAgICAg
ICAgICAgIGZvciAodW5zaWduZWQgaSA9IG51bUV4dHJhQXRvbWljc0FyZ3Mobm9kZS0+b3AoKSk7
IGktLTspIHsKKyAgICAgICAgICAgICAgICAgICAgRWRnZSYgY2hpbGQgPSBtX2dyYXBoLmNoaWxk
KG5vZGUsIDIgKyBpKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGNoaWxkLT5zaG91bGRTcGVj
dWxhdGVJbnQzMigpKQorICAgICAgICAgICAgICAgICAgICAgICAgZml4SW50T3JCb29sZWFuRWRn
ZShjaGlsZCk7CisgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKGNoaWxkLT5zaG91bGRTcGVj
dWxhdGVJbnQ1MigpKQorICAgICAgICAgICAgICAgICAgICAgICAgZml4RWRnZTxJbnQ1MlJlcFVz
ZT4oY2hpbGQpOworICAgICAgICAgICAgICAgICAgICBlbHNlIHsKKyAgICAgICAgICAgICAgICAg
ICAgICAgIFJFTEVBU0VfQVNTRVJUKGNoaWxkLT5zaG91bGRTcGVjdWxhdGVOdW1iZXJPckJvb2xl
YW4oKSAmJiBtX2dyYXBoLm1fcGxhbi5pc0ZUTCgpKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
IGZpeERvdWJsZU9yQm9vbGVhbkVkZ2UoY2hpbGQpOworICAgICAgICAgICAgICAgICAgICB9Cisg
ICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAgICAgYmxlc3NBcnJheU9wZXJhdGlvbihi
YXNlLCBpbmRleCwgbV9ncmFwaC5jaGlsZChub2RlLCAyICsgbnVtRXh0cmFBdG9taWNzQXJncyhu
b2RlLT5vcCgpKSkpOworICAgICAgICAgICAgICAgIGlmIChub2RlLT5hcnJheU1vZGUoKS50eXBl
KCkgIT0gQXJyYXk6OkdlbmVyaWMpIHsKKyAgICAgICAgICAgICAgICAgICAgZml4RWRnZTxDZWxs
VXNlPihiYXNlKTsKKyAgICAgICAgICAgICAgICAgICAgZml4RWRnZTxJbnQzMlVzZT4oaW5kZXgp
OworCisgICAgICAgICAgICAgICAgICAgIGlmIChub2RlLT5hcnJheU1vZGUoKS50eXBlKCkgPT0g
QXJyYXk6OlVpbnQzMkFycmF5KSB7CisgICAgICAgICAgICAgICAgICAgICAgICAvLyBOT1RFOiBU
aGlzIG1lYW5zIGJhc2ljYWxseSBhbHdheXMgZG9pbmcgSW50NTIuCisgICAgICAgICAgICAgICAg
ICAgICAgICBpZiAobm9kZS0+c2hvdWxkU3BlY3VsYXRlSW50NTIoKSkKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBub2RlLT5zZXRSZXN1bHQoTm9kZVJlc3VsdEludDUyKTsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBub2RlLT5z
ZXRSZXN1bHQoTm9kZVJlc3VsdERvdWJsZSk7CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9Ci0gICAg
ICAgICAgICAKLSAgICAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IG51bUV4dHJhQXRvbWljc0Fy
Z3Mobm9kZS0+b3AoKSk7IGktLTspIHsKLSAgICAgICAgICAgICAgICBFZGdlJiBjaGlsZCA9IG1f
Z3JhcGguY2hpbGQobm9kZSwgMiArIGkpOwotICAgICAgICAgICAgICAgIGlmIChjaGlsZC0+c2hv
dWxkU3BlY3VsYXRlSW50MzIoKSkKLSAgICAgICAgICAgICAgICAgICAgZml4SW50T3JCb29sZWFu
RWRnZShjaGlsZCk7Ci0gICAgICAgICAgICAgICAgZWxzZSBpZiAoY2hpbGQtPnNob3VsZFNwZWN1
bGF0ZUludDUyKCkpCi0gICAgICAgICAgICAgICAgICAgIGZpeEVkZ2U8SW50NTJSZXBVc2U+KGNo
aWxkKTsKLSAgICAgICAgICAgICAgICBlbHNlIHsKLSAgICAgICAgICAgICAgICAgICAgUkVMRUFT
RV9BU1NFUlQoY2hpbGQtPnNob3VsZFNwZWN1bGF0ZU51bWJlck9yQm9vbGVhbigpICYmIG1fZ3Jh
cGgubV9wbGFuLmlzRlRMKCkpOwotICAgICAgICAgICAgICAgICAgICBmaXhEb3VibGVPckJvb2xl
YW5FZGdlKGNoaWxkKTsKLSAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICBkZWZhdWx0OiB7
CisgICAgICAgICAgICAgICAgLy8gTWFrZSBpdCBBcnJheTo6R2VuZXJpYy4KKyAgICAgICAgICAg
ICAgICBub2RlLT5zZXRBcnJheU1vZGUoQXJyYXlNb2RlKEFycmF5OjpHZW5lcmljLCBub2RlLT5h
cnJheU1vZGUoKS5hY3Rpb24oKSkpOworICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAg
ICAgfQotICAgICAgICAgICAgCi0gICAgICAgICAgICBibGVzc0FycmF5T3BlcmF0aW9uKGJhc2Us
IGluZGV4LCBtX2dyYXBoLmNoaWxkKG5vZGUsIDIgKyBudW1FeHRyYUF0b21pY3NBcmdzKG5vZGUt
Pm9wKCkpKSk7Ci0gICAgICAgICAgICBmaXhFZGdlPENlbGxVc2U+KGJhc2UpOwotICAgICAgICAg
ICAgZml4RWRnZTxJbnQzMlVzZT4oaW5kZXgpOwotICAgICAgICAgICAgCi0gICAgICAgICAgICBp
ZiAobm9kZS0+YXJyYXlNb2RlKCkudHlwZSgpID09IEFycmF5OjpVaW50MzJBcnJheSkgewotICAg
ICAgICAgICAgICAgIC8vIE5PVEU6IFRoaXMgbWVhbnMgYmFzaWNhbGx5IGFsd2F5cyBkb2luZyBJ
bnQ1Mi4KLSAgICAgICAgICAgICAgICBpZiAobm9kZS0+c2hvdWxkU3BlY3VsYXRlSW50NTIoKSkK
LSAgICAgICAgICAgICAgICAgICAgbm9kZS0+c2V0UmVzdWx0KE5vZGVSZXN1bHRJbnQ1Mik7Ci0g
ICAgICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgICAgICBub2RlLT5zZXRSZXN1bHQo
Tm9kZVJlc3VsdERvdWJsZSk7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgfQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxv
ZwppbmRleCA0YmY3ZGMyMDYwODRmMmMzOWM1YWRkNDQ4YjNlMTE0YmZiOTFkNjJiLi40NjgxN2U1
MDFjNjVjNjI0OGQ5ZTRjMDU4YjZiNDY0YTRmNTU2ZTVlIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0No
YW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTAx
LTE3ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgW0pTQ10g
REZHL0ZUTCBBdG9taWNzIHNob3VsZCBub3QgYWNjZXB0IEZsb2F0MzIvRmxvYXQ2NCB0eXBlZCBh
cnJheXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIy
MDY5MgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzMyMzgzNjk+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvYXRvbWljcy1mbG9hdC1l
ZGdlLmpzOiBBZGRlZC4KKyAgICAgICAgKGZvbyk6CisKIDIwMjEtMDEtMTQgIFJvc3MgS2lyc2xp
bmcgIDxyb3NzLmtpcnNsaW5nQHNvbnkuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEFkZCBz
a2lwcyBmb3IgQmlnIFN1ci1kZXBlbmRlbnQgdGVzdDI2MiB0ZXN0cy4KZGlmZiAtLWdpdCBhL0pT
VGVzdHMvc3RyZXNzL2F0b21pY3MtZmxvYXQtZWRnZS5qcyBiL0pTVGVzdHMvc3RyZXNzL2F0b21p
Y3MtZmxvYXQtZWRnZS5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wOWI3ZmRhYTVhNDgxZTA2OTQ2MTY0ODRjMjc5
ZjQ4MDEzZWZkMGVkCi0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvYXRvbWljcy1m
bG9hdC1lZGdlLmpzCkBAIC0wLDAgKzEsMjEgQEAKKy8vQCBydW5EZWZhdWx0KCItLWppdFBvbGlj
eVNjYWxlPTAiKQorbGV0IGEgPSBuZXcgRmxvYXQzMkFycmF5KG5ldyBBcnJheUJ1ZmZlcigpKTsK
KworZnVuY3Rpb24gZm9vKGYpIHsKKyAgdHJ5IHsKKyAgICBmKCk7CisgIH0gY2F0Y2gge30KK30K
KworZm9yIChsZXQgeCBvZiBbbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgbnVsbCwgbnVs
bCwgYSwgYSwgYSwgYSxdKSB7CisgIGZvbygoKSA9PiBBdG9taWNzLnN1Yih4KSk7CisgIGZvbygo
KSA9PiBBdG9taWNzLnN1Yih4KSk7CisgIGZvbygoKSA9PiB7CisgICAgJ3VzZSBzdHJpY3QnOwor
ICAgIHJldHVybiBBdG9taWNzLnN1Yih4LCAwLCAwKTsKKyAgfSk7CisgIGZvbygoKSA9PiBBdG9t
aWNzLnN1YigpKTsKKyAgZm9vKCgpID0+IEF0b21pY3Muc3ViKCkpOworfQorCitmb3IgKGxldCB6
IG9mICcnKSB7fQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>