<?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>214062</bug_id>
          
          <creation_ts>2020-07-07 15:42:57 -0700</creation_ts>
          <short_desc>[JSC] BytecodeGenerator should be robust against failed constant generation</short_desc>
          <delta_ts>2020-07-07 21:36:54 -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>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>1669567</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-07-07 15:42:57 -0700</bug_when>
    <thetext>[JSC] BigInt parsing in Parser/BytecodeGenerator can fail with OOM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669568</commentid>
    <comment_count>1</comment_count>
      <attachid>403734</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-07-07 15:45:41 -0700</bug_when>
    <thetext>Created attachment 403734
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669569</commentid>
    <comment_count>2</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-07-07 15:45:43 -0700</bug_when>
    <thetext>&lt;rdar://problem/65117916&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669571</commentid>
    <comment_count>3</comment_count>
      <attachid>403735</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-07-07 15:51:05 -0700</bug_when>
    <thetext>Created attachment 403735
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669579</commentid>
    <comment_count>4</comment_count>
      <attachid>403735</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2020-07-07 16:06:14 -0700</bug_when>
    <thetext>Comment on attachment 403735
Patch

r=me with the test case we discussed on slack</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669585</commentid>
    <comment_count>5</comment_count>
      <attachid>403741</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-07-07 16:22:48 -0700</bug_when>
    <thetext>Created attachment 403741
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1669663</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-07-07 21:36:53 -0700</bug_when>
    <thetext>Committed r264059: &lt;https://trac.webkit.org/changeset/264059&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 403741.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>403734</attachid>
            <date>2020-07-07 15:45:41 -0700</date>
            <delta_ts>2020-07-07 15:51:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214062-20200707154540.patch</filename>
            <type>text/plain</type>
            <size>5263</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY0MDM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
YTU0ZjdkNmIyMTZiNWYyNTFlZDAxOWY0MzM0OGVmZWNhNjk5ZmNjLi42ZDJkYzg2YzI5NzQyMDNi
M2Q1ZWQ3MGQ5YjE1ODFmNmUzZWM2YTQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAyMC0wNy0wNyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIEJ5dGVjb2RlR2VuZXJhdG9yIHNob3VsZCBiZSByb2J1c3QgYWdh
aW5zdCBmYWlsZWQgY29uc3RhbnQgZ2VuZXJhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE0MDYyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82
NTExNzkxNj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBTb21lIGNvZGUgaW4gTm9kZXNDb2RlZ2VuLmNwcCBhc3N1bWVzIGBqc1ZhbHVlKGdlbmVyYXRv
cilgIGNhbGwgZm9yIGNvbnN0YW50IG5vZGVzIG11c3Qgc3VjY2VlZC4KKyAgICAgICAgQnV0IHRo
aXMgY2FuIGZhaWwgd2hlbiBCaWdJbnQgaW4gc291cmNlIGNvZGUgaXMgdG9vIGxhcmdlIGFuZCBi
ZWNvbWVzIE9PTS4gQnl0ZWNvZGVHZW5lcmF0b3Igc2hvdWxkCisgICAgICAgIGJlIHJvYnVzdCBh
Z2FpbnN0IEJpZ0ludCBPT00uCisKKyAgICAgICAgKiBieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2Vu
LmNwcDoKKyAgICAgICAgKEpTQzo6Q29uc3RhbnROb2RlOjplbWl0Qnl0ZWNvZGVJbkNvbmRpdGlv
bkNvbnRleHQpOgorICAgICAgICAoSlNDOjpBcnJheU5vZGU6OmVtaXRCeXRlY29kZSk6CisgICAg
ICAgIChKU0M6OkJpbmFyeU9wTm9kZTo6dHJ5Rm9sZFRvQnJhbmNoKToKKwogMjAyMC0wNy0wNiAg
R2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgogCiAgICAgICAgIGNhbGxPbk1haW5U
aHJlYWQgc2hvdWxkIHVzZSB0aGUgc2FtZSBxdWV1ZSBhcyBSdW5Mb29wOjpkaXNwYXRjaApkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4u
Y3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3Bw
CmluZGV4IGU5NDM1OWI5NTE5NTA5OTJjMzZmYzQyOWEyZDQwYzIzZTc4NTc1NTkuLjQ4YmE4YmVh
NjcxNDg5ZDVhNDE0NGNhZGM2NjBhYjBjY2Q3N2E1MDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNwcAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHAKQEAgLTk4LDcgKzk4LDEw
IEBAIFJlZ2lzdGVySUQqIFRocm93YWJsZUV4cHJlc3Npb25EYXRhOjplbWl0VGhyb3dSZWZlcmVu
Y2VFcnJvcihCeXRlY29kZUdlbmVyYXRvciYKIAogdm9pZCBDb25zdGFudE5vZGU6OmVtaXRCeXRl
Y29kZUluQ29uZGl0aW9uQ29udGV4dChCeXRlY29kZUdlbmVyYXRvciYgZ2VuZXJhdG9yLCBMYWJl
bCYgdHJ1ZVRhcmdldCwgTGFiZWwmIGZhbHNlVGFyZ2V0LCBGYWxsVGhyb3VnaE1vZGUgZmFsbFRo
cm91Z2hNb2RlKQogewotICAgIFRyaVN0YXRlIHZhbHVlID0ganNWYWx1ZShnZW5lcmF0b3IpLnB1
cmVUb0Jvb2xlYW4oKTsKKyAgICBUcmlTdGF0ZSB2YWx1ZSA9IFRyaVN0YXRlOjpJbmRldGVybWlu
YXRlOworICAgIEpTVmFsdWUgY29uc3RhbnQgPSBqc1ZhbHVlKGdlbmVyYXRvcik7CisgICAgaWYg
KExJS0VMWShjb25zdGFudCkpCisgICAgICAgIHZhbHVlID0gY29uc3RhbnQucHVyZVRvQm9vbGVh
bigpOwogCiAgICAgaWYgKFVOTElLRUxZKG5lZWRzRGVidWdIb29rKCkpKSB7CiAgICAgICAgIGlm
ICh2YWx1ZSAhPSBUcmlTdGF0ZTo6SW5kZXRlcm1pbmF0ZSkKQEAgLTQxMCw4ICs0MTMsMTMgQEAg
UmVnaXN0ZXJJRCogQXJyYXlOb2RlOjplbWl0Qnl0ZWNvZGUoQnl0ZWNvZGVHZW5lcmF0b3ImIGdl
bmVyYXRvciwgUmVnaXN0ZXJJRCogZHMKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAo
IWZpcnN0UHV0RWxlbWVudC0+dmFsdWUoKS0+aXNDb25zdGFudCgpKQogICAgICAgICAgICAgaGFk
VmFyaWFibGVFeHByZXNzaW9uID0gdHJ1ZTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgcmVj
b21tZW5kZWRJbmRleGluZ1R5cGUgPSBsZWFzdFVwcGVyQm91bmRPZkluZGV4aW5nVHlwZUFuZFZh
bHVlKHJlY29tbWVuZGVkSW5kZXhpbmdUeXBlLCBzdGF0aWNfY2FzdDxDb25zdGFudE5vZGUqPihm
aXJzdFB1dEVsZW1lbnQtPnZhbHVlKCkpLT5qc1ZhbHVlKGdlbmVyYXRvcikpOworICAgICAgICBl
bHNlIHsKKyAgICAgICAgICAgIEpTVmFsdWUgY29uc3RhbnQgPSBzdGF0aWNfY2FzdDxDb25zdGFu
dE5vZGUqPihmaXJzdFB1dEVsZW1lbnQtPnZhbHVlKCkpLT5qc1ZhbHVlKGdlbmVyYXRvcik7Cisg
ICAgICAgICAgICBpZiAoVU5MSUtFTFkoIWNvbnN0YW50KSkKKyAgICAgICAgICAgICAgICBoYWRW
YXJpYWJsZUV4cHJlc3Npb24gPSB0cnVlOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAg
ICAgIHJlY29tbWVuZGVkSW5kZXhpbmdUeXBlID0gbGVhc3RVcHBlckJvdW5kT2ZJbmRleGluZ1R5
cGVBbmRWYWx1ZShyZWNvbW1lbmRlZEluZGV4aW5nVHlwZSwgY29uc3RhbnQpOworICAgICAgICB9
CiAKICAgICAgICAgKytsZW5ndGg7CiAgICAgfQpAQCAtNDI0LDcgKzQzMiw5IEBAIFJlZ2lzdGVy
SUQqIEFycmF5Tm9kZTo6ZW1pdEJ5dGVjb2RlKEJ5dGVjb2RlR2VuZXJhdG9yJiBnZW5lcmF0b3Is
IFJlZ2lzdGVySUQqIGRzCiAgICAgICAgICAgICB1bnNpZ25lZCBpbmRleCA9IDA7CiAgICAgICAg
ICAgICBmb3IgKEVsZW1lbnROb2RlKiBlbGVtZW50ID0gZWxlbWVudHM7IGluZGV4IDwgbGVuZ3Ro
OyBlbGVtZW50ID0gZWxlbWVudC0+bmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgQVNTRVJUKGVs
ZW1lbnQtPnZhbHVlKCktPmlzQ29uc3RhbnQoKSk7Ci0gICAgICAgICAgICAgICAgYXJyYXktPnNl
dEluZGV4KGdlbmVyYXRvci52bSgpLCBpbmRleCsrLCBzdGF0aWNfY2FzdDxDb25zdGFudE5vZGUq
PihlbGVtZW50LT52YWx1ZSgpKS0+anNWYWx1ZShnZW5lcmF0b3IpKTsKKyAgICAgICAgICAgICAg
ICBKU1ZhbHVlIGNvbnN0YW50ID0gc3RhdGljX2Nhc3Q8Q29uc3RhbnROb2RlKj4oZWxlbWVudC0+
dmFsdWUoKSktPmpzVmFsdWUoZ2VuZXJhdG9yKTsKKyAgICAgICAgICAgICAgICBBU1NFUlQoY29u
c3RhbnQpOworICAgICAgICAgICAgICAgIGFycmF5LT5zZXRJbmRleChnZW5lcmF0b3Iudm0oKSwg
aW5kZXgrKywgY29uc3RhbnQpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgcmV0dXJuIGdl
bmVyYXRvci5lbWl0TmV3QXJyYXlCdWZmZXIoZHN0LCBhcnJheSwgcmVjb21tZW5kZWRJbmRleGlu
Z1R5cGUpOwogICAgICAgICB9CkBAIC0yNzAzLDYgKzI3MTMsOCBAQCB2b2lkIEJpbmFyeU9wTm9k
ZTo6dHJ5Rm9sZFRvQnJhbmNoKEJ5dGVjb2RlR2VuZXJhdG9yJiBnZW5lcmF0b3IsIFRyaVN0YXRl
JiBicmFuYwogCiAgICAgT3Bjb2RlSUQgb3Bjb2RlSUQgPSB0aGlzLT5vcGNvZGVJRCgpOwogICAg
IEpTVmFsdWUgdmFsdWUgPSBjb25zdGFudC0+anNWYWx1ZShnZW5lcmF0b3IpOworICAgIGlmIChV
TkxJS0VMWSghdmFsdWUpKQorICAgICAgICByZXR1cm47CiAgICAgYm9vbCBjYW5Gb2xkVG9CcmFu
Y2ggPSBKU0M6OmNhbkZvbGRUb0JyYW5jaChvcGNvZGVJRCwgYnJhbmNoRXhwcmVzc2lvbiwgdmFs
dWUpOwogICAgIGlmICghY2FuRm9sZFRvQnJhbmNoKQogICAgICAgICByZXR1cm47CmRpZmYgLS1n
aXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZkZmY0MjRl
YmQ2MjhiMzdlOGI2ZGM4MGVjOTIzNTI3NDdjMmFkYTIuLjYxN2IzM2JlZjA0M2YxOWFiYWI3MzAy
YTg1OTI2MjhiMDgwYmJiYmIgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pT
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjAtMDctMDcgIFl1c3VrZSBTdXp1
a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KKworICAgICAgICBbSlNDXSBCeXRlY29kZUdlbmVyYXRv
ciBzaG91bGQgYmUgcm9idXN0IGFnYWluc3QgZmFpbGVkIGNvbnN0YW50IGdlbmVyYXRpb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNDA2MgorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNjUxMTc5MTY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvYmlnaW50LW9vbS1pbi1wYXJzZXItYW5k
LWFjY2Vzcy5qczogQWRkZWQuCisgICAgICAgIChiYXIpOgorICAgICAgICAoZm9vKToKKwogMjAy
MC0wNy0wNCAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBnbWFpbC5jb20+CiAKICAgICAg
ICAgJVR5cGVkQXJyYXklLnByb3RvdHlwZS57aW5kZXhPZixsYXN0SW5kZXhPZn0gYXJlIG5vdCBz
cGVjLXBlcmZlY3QKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL2JpZ2ludC1vb20taW4tcGFy
c2VyLWFuZC1hY2Nlc3MuanMgYi9KU1Rlc3RzL3N0cmVzcy9iaWdpbnQtb29tLWluLXBhcnNlci1h
bmQtYWNjZXNzLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZjYmJlY2IyMjZkNTQwMjIzMDUzMjdlZmZmMDdjZWUz
YzQwZjk0MjcKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9iaWdpbnQtb29tLWlu
LXBhcnNlci1hbmQtYWNjZXNzLmpzCkBAIC0wLDAgKzEsMjAgQEAKKy8vQCBza2lwIGlmICRtZW1v
cnlMaW1pdGVkCisKK2NvbnN0IGEwID0gW107CithMC5fX3Byb3RvX18gPSB7fTsKK2EwLmxlbmd0
aCA9IDIgKiogMjQ7CitPYmplY3QuZGVmaW5lUHJvcGVydHk/LihhMCwgMCwgeyBnZXQ6IGJhciB9
KTsKK2Z1bmN0aW9uIGJhcigpIHsKKyAgbmV3IFVpbnQ4QXJyYXkoYTApOworfQorbmV3IFByb21p
c2UoYmFyKTsKKwordHJ5IHsKKyAgd2hpbGUoMSkKKyAgICBuZXcgVWludDMyQXJyYXkoMTAwMSkK
K30gY2F0Y2gge30KKworZnVuY3Rpb24gZm9vKCkgeworICBpZiAoMTAwMDAwMDAwMDAwMDAwMDAw
MDBuKSB7fQorfQorZm9vKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>403735</attachid>
            <date>2020-07-07 15:51:05 -0700</date>
            <delta_ts>2020-07-07 16:06:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214062-20200707155105.patch</filename>
            <type>text/plain</type>
            <size>5676</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY0MDM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
YTU0ZjdkNmIyMTZiNWYyNTFlZDAxOWY0MzM0OGVmZWNhNjk5ZmNjLi42ZDJkYzg2YzI5NzQyMDNi
M2Q1ZWQ3MGQ5YjE1ODFmNmUzZWM2YTQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAyMC0wNy0wNyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIEJ5dGVjb2RlR2VuZXJhdG9yIHNob3VsZCBiZSByb2J1c3QgYWdh
aW5zdCBmYWlsZWQgY29uc3RhbnQgZ2VuZXJhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE0MDYyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82
NTExNzkxNj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBTb21lIGNvZGUgaW4gTm9kZXNDb2RlZ2VuLmNwcCBhc3N1bWVzIGBqc1ZhbHVlKGdlbmVyYXRv
cilgIGNhbGwgZm9yIGNvbnN0YW50IG5vZGVzIG11c3Qgc3VjY2VlZC4KKyAgICAgICAgQnV0IHRo
aXMgY2FuIGZhaWwgd2hlbiBCaWdJbnQgaW4gc291cmNlIGNvZGUgaXMgdG9vIGxhcmdlIGFuZCBi
ZWNvbWVzIE9PTS4gQnl0ZWNvZGVHZW5lcmF0b3Igc2hvdWxkCisgICAgICAgIGJlIHJvYnVzdCBh
Z2FpbnN0IEJpZ0ludCBPT00uCisKKyAgICAgICAgKiBieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2Vu
LmNwcDoKKyAgICAgICAgKEpTQzo6Q29uc3RhbnROb2RlOjplbWl0Qnl0ZWNvZGVJbkNvbmRpdGlv
bkNvbnRleHQpOgorICAgICAgICAoSlNDOjpBcnJheU5vZGU6OmVtaXRCeXRlY29kZSk6CisgICAg
ICAgIChKU0M6OkJpbmFyeU9wTm9kZTo6dHJ5Rm9sZFRvQnJhbmNoKToKKwogMjAyMC0wNy0wNiAg
R2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgogCiAgICAgICAgIGNhbGxPbk1haW5U
aHJlYWQgc2hvdWxkIHVzZSB0aGUgc2FtZSBxdWV1ZSBhcyBSdW5Mb29wOjpkaXNwYXRjaApkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4u
Y3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3Bw
CmluZGV4IGU5NDM1OWI5NTE5NTA5OTJjMzZmYzQyOWEyZDQwYzIzZTc4NTc1NTkuLjQ4YmE4YmVh
NjcxNDg5ZDVhNDE0NGNhZGM2NjBhYjBjY2Q3N2E1MDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNwcAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYnl0ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHAKQEAgLTk4LDcgKzk4LDEw
IEBAIFJlZ2lzdGVySUQqIFRocm93YWJsZUV4cHJlc3Npb25EYXRhOjplbWl0VGhyb3dSZWZlcmVu
Y2VFcnJvcihCeXRlY29kZUdlbmVyYXRvciYKIAogdm9pZCBDb25zdGFudE5vZGU6OmVtaXRCeXRl
Y29kZUluQ29uZGl0aW9uQ29udGV4dChCeXRlY29kZUdlbmVyYXRvciYgZ2VuZXJhdG9yLCBMYWJl
bCYgdHJ1ZVRhcmdldCwgTGFiZWwmIGZhbHNlVGFyZ2V0LCBGYWxsVGhyb3VnaE1vZGUgZmFsbFRo
cm91Z2hNb2RlKQogewotICAgIFRyaVN0YXRlIHZhbHVlID0ganNWYWx1ZShnZW5lcmF0b3IpLnB1
cmVUb0Jvb2xlYW4oKTsKKyAgICBUcmlTdGF0ZSB2YWx1ZSA9IFRyaVN0YXRlOjpJbmRldGVybWlu
YXRlOworICAgIEpTVmFsdWUgY29uc3RhbnQgPSBqc1ZhbHVlKGdlbmVyYXRvcik7CisgICAgaWYg
KExJS0VMWShjb25zdGFudCkpCisgICAgICAgIHZhbHVlID0gY29uc3RhbnQucHVyZVRvQm9vbGVh
bigpOwogCiAgICAgaWYgKFVOTElLRUxZKG5lZWRzRGVidWdIb29rKCkpKSB7CiAgICAgICAgIGlm
ICh2YWx1ZSAhPSBUcmlTdGF0ZTo6SW5kZXRlcm1pbmF0ZSkKQEAgLTQxMCw4ICs0MTMsMTMgQEAg
UmVnaXN0ZXJJRCogQXJyYXlOb2RlOjplbWl0Qnl0ZWNvZGUoQnl0ZWNvZGVHZW5lcmF0b3ImIGdl
bmVyYXRvciwgUmVnaXN0ZXJJRCogZHMKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAo
IWZpcnN0UHV0RWxlbWVudC0+dmFsdWUoKS0+aXNDb25zdGFudCgpKQogICAgICAgICAgICAgaGFk
VmFyaWFibGVFeHByZXNzaW9uID0gdHJ1ZTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgcmVj
b21tZW5kZWRJbmRleGluZ1R5cGUgPSBsZWFzdFVwcGVyQm91bmRPZkluZGV4aW5nVHlwZUFuZFZh
bHVlKHJlY29tbWVuZGVkSW5kZXhpbmdUeXBlLCBzdGF0aWNfY2FzdDxDb25zdGFudE5vZGUqPihm
aXJzdFB1dEVsZW1lbnQtPnZhbHVlKCkpLT5qc1ZhbHVlKGdlbmVyYXRvcikpOworICAgICAgICBl
bHNlIHsKKyAgICAgICAgICAgIEpTVmFsdWUgY29uc3RhbnQgPSBzdGF0aWNfY2FzdDxDb25zdGFu
dE5vZGUqPihmaXJzdFB1dEVsZW1lbnQtPnZhbHVlKCkpLT5qc1ZhbHVlKGdlbmVyYXRvcik7Cisg
ICAgICAgICAgICBpZiAoVU5MSUtFTFkoIWNvbnN0YW50KSkKKyAgICAgICAgICAgICAgICBoYWRW
YXJpYWJsZUV4cHJlc3Npb24gPSB0cnVlOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAg
ICAgIHJlY29tbWVuZGVkSW5kZXhpbmdUeXBlID0gbGVhc3RVcHBlckJvdW5kT2ZJbmRleGluZ1R5
cGVBbmRWYWx1ZShyZWNvbW1lbmRlZEluZGV4aW5nVHlwZSwgY29uc3RhbnQpOworICAgICAgICB9
CiAKICAgICAgICAgKytsZW5ndGg7CiAgICAgfQpAQCAtNDI0LDcgKzQzMiw5IEBAIFJlZ2lzdGVy
SUQqIEFycmF5Tm9kZTo6ZW1pdEJ5dGVjb2RlKEJ5dGVjb2RlR2VuZXJhdG9yJiBnZW5lcmF0b3Is
IFJlZ2lzdGVySUQqIGRzCiAgICAgICAgICAgICB1bnNpZ25lZCBpbmRleCA9IDA7CiAgICAgICAg
ICAgICBmb3IgKEVsZW1lbnROb2RlKiBlbGVtZW50ID0gZWxlbWVudHM7IGluZGV4IDwgbGVuZ3Ro
OyBlbGVtZW50ID0gZWxlbWVudC0+bmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgQVNTRVJUKGVs
ZW1lbnQtPnZhbHVlKCktPmlzQ29uc3RhbnQoKSk7Ci0gICAgICAgICAgICAgICAgYXJyYXktPnNl
dEluZGV4KGdlbmVyYXRvci52bSgpLCBpbmRleCsrLCBzdGF0aWNfY2FzdDxDb25zdGFudE5vZGUq
PihlbGVtZW50LT52YWx1ZSgpKS0+anNWYWx1ZShnZW5lcmF0b3IpKTsKKyAgICAgICAgICAgICAg
ICBKU1ZhbHVlIGNvbnN0YW50ID0gc3RhdGljX2Nhc3Q8Q29uc3RhbnROb2RlKj4oZWxlbWVudC0+
dmFsdWUoKSktPmpzVmFsdWUoZ2VuZXJhdG9yKTsKKyAgICAgICAgICAgICAgICBBU1NFUlQoY29u
c3RhbnQpOworICAgICAgICAgICAgICAgIGFycmF5LT5zZXRJbmRleChnZW5lcmF0b3Iudm0oKSwg
aW5kZXgrKywgY29uc3RhbnQpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgcmV0dXJuIGdl
bmVyYXRvci5lbWl0TmV3QXJyYXlCdWZmZXIoZHN0LCBhcnJheSwgcmVjb21tZW5kZWRJbmRleGlu
Z1R5cGUpOwogICAgICAgICB9CkBAIC0yNzAzLDYgKzI3MTMsOCBAQCB2b2lkIEJpbmFyeU9wTm9k
ZTo6dHJ5Rm9sZFRvQnJhbmNoKEJ5dGVjb2RlR2VuZXJhdG9yJiBnZW5lcmF0b3IsIFRyaVN0YXRl
JiBicmFuYwogCiAgICAgT3Bjb2RlSUQgb3Bjb2RlSUQgPSB0aGlzLT5vcGNvZGVJRCgpOwogICAg
IEpTVmFsdWUgdmFsdWUgPSBjb25zdGFudC0+anNWYWx1ZShnZW5lcmF0b3IpOworICAgIGlmIChV
TkxJS0VMWSghdmFsdWUpKQorICAgICAgICByZXR1cm47CiAgICAgYm9vbCBjYW5Gb2xkVG9CcmFu
Y2ggPSBKU0M6OmNhbkZvbGRUb0JyYW5jaChvcGNvZGVJRCwgYnJhbmNoRXhwcmVzc2lvbiwgdmFs
dWUpOwogICAgIGlmICghY2FuRm9sZFRvQnJhbmNoKQogICAgICAgICByZXR1cm47CmRpZmYgLS1n
aXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZkZmY0MjRl
YmQ2MjhiMzdlOGI2ZGM4MGVjOTIzNTI3NDdjMmFkYTIuLjdjYTY2ZTY3YzA5NTQ2ODA5YTczYzQw
NTI4YmQ3Mjc1NDVkNzA0Y2IgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pT
VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMjAtMDctMDcgIFl1c3VrZSBTdXp1
a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KKworICAgICAgICBbSlNDXSBCeXRlY29kZUdlbmVyYXRv
ciBzaG91bGQgYmUgcm9idXN0IGFnYWluc3QgZmFpbGVkIGNvbnN0YW50IGdlbmVyYXRpb24KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNDA2MgorICAg
ICAgICA8cmRhcjovL3Byb2JsZW0vNjUxMTc5MTY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlc3MvYmlnaW50LW9vbS1pbi1wYXJzZXItYW5k
LWFjY2Vzcy5qczogQWRkZWQuCisgICAgICAgIChjYW5UaHJvdyk6CisgICAgICAgIChiYXIpOgor
ICAgICAgICAoZm9vKToKKwogMjAyMC0wNy0wNCAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVz
aEBnbWFpbC5jb20+CiAKICAgICAgICAgJVR5cGVkQXJyYXklLnByb3RvdHlwZS57aW5kZXhPZixs
YXN0SW5kZXhPZn0gYXJlIG5vdCBzcGVjLXBlcmZlY3QKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3Ry
ZXNzL2JpZ2ludC1vb20taW4tcGFyc2VyLWFuZC1hY2Nlc3MuanMgYi9KU1Rlc3RzL3N0cmVzcy9i
aWdpbnQtb29tLWluLXBhcnNlci1hbmQtYWNjZXNzLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjNlN2ZmZjJmZGQz
NzkzNGZiYzEyZjFmNjk5YmNlMGZlMTg1YTg0MGYKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3Rz
L3N0cmVzcy9iaWdpbnQtb29tLWluLXBhcnNlci1hbmQtYWNjZXNzLmpzCkBAIC0wLDAgKzEsMzcg
QEAKKy8vQCBza2lwIGlmICRtZW1vcnlMaW1pdGVkCisKK2Z1bmN0aW9uIGNhblRocm93KGZ1bmMs
IGVycm9yTWVzc2FnZSkgeworICAgIHZhciBlcnJvclRocm93biA9IGZhbHNlOworICAgIHZhciBl
cnJvciA9IG51bGw7CisgICAgdHJ5IHsKKyAgICAgICAgZnVuYygpOworICAgIH0gY2F0Y2ggKGUp
IHsKKyAgICAgICAgZXJyb3JUaHJvd24gPSB0cnVlOworICAgICAgICBlcnJvciA9IGU7CisgICAg
fQorICAgIGlmIChlcnJvclRocm93biAmJiBTdHJpbmcoZXJyb3IpICE9PSBlcnJvck1lc3NhZ2Up
CisgICAgICAgIHRocm93IG5ldyBFcnJvcihgYmFkIGVycm9yOiAke1N0cmluZyhlcnJvcil9YCk7
CisgICAgcmV0dXJuIGZhbHNlOworfQorCitjb25zdCBhMCA9IFtdOworYTAuX19wcm90b19fID0g
e307CithMC5sZW5ndGggPSAyICoqIDI0OworT2JqZWN0LmRlZmluZVByb3BlcnR5Py4oYTAsIDAs
IHsgZ2V0OiBiYXIgfSk7CitmdW5jdGlvbiBiYXIoKSB7CisgIG5ldyBVaW50OEFycmF5KGEwKTsK
K30KK25ldyBQcm9taXNlKGJhcik7CisKK3RyeSB7CisgIHdoaWxlKDEpCisgICAgbmV3IFVpbnQz
MkFycmF5KDEwMDEpCit9IGNhdGNoIHt9CisKK2Z1bmN0aW9uIGZvbygpIHsKKyAgaWYgKDEwMDAw
MDAwMDAwMDAwMDAwMDAwbikge30KK30KKworY2FuVGhyb3coKCkgPT4geworICAgIGZvbygpOwor
fSwgYFJhbmdlRXJyb3I6IE91dCBvZiBtZW1vcnlgKTsK
</data>
<flag name="review"
          id="419108"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>403741</attachid>
            <date>2020-07-07 16:22:48 -0700</date>
            <delta_ts>2020-07-07 21:36:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-214062-20200707162247.patch</filename>
            <type>text/plain</type>
            <size>7780</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY0MDM5CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA1
YTU0ZjdkNmIyMTZiNWYyNTFlZDAxOWY0MzM0OGVmZWNhNjk5ZmNjLi4wYTY4NzU0ODQ3Y2U2Mzcz
MmZlMzA1ODZhMjhhOTU3ZGJkMjdhNTYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAyMC0wNy0wNyAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIEJ5dGVjb2RlR2VuZXJhdG9yIHNob3VsZCBiZSByb2J1c3QgYWdh
aW5zdCBmYWlsZWQgY29uc3RhbnQgZ2VuZXJhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE0MDYyCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS82
NTExNzkxNj4KKworICAgICAgICBSZXZpZXdlZCBieSBTYWFtIEJhcmF0aS4KKworICAgICAgICBT
b21lIGNvZGUgaW4gTm9kZXNDb2RlZ2VuLmNwcCBhc3N1bWVzIGBqc1ZhbHVlKGdlbmVyYXRvcilg
IGNhbGwgZm9yIGNvbnN0YW50IG5vZGVzIG11c3Qgc3VjY2VlZC4KKyAgICAgICAgQnV0IHRoaXMg
Y2FuIGZhaWwgd2hlbiBCaWdJbnQgaW4gc291cmNlIGNvZGUgaXMgdG9vIGxhcmdlIGFuZCBiZWNv
bWVzIE9PTS4gQnl0ZWNvZGVHZW5lcmF0b3Igc2hvdWxkCisgICAgICAgIGJlIHJvYnVzdCBhZ2Fp
bnN0IEJpZ0ludCBPT00uCisKKyAgICAgICAgKiBieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNw
cDoKKyAgICAgICAgKEpTQzo6Q29uc3RhbnROb2RlOjplbWl0Qnl0ZWNvZGVJbkNvbmRpdGlvbkNv
bnRleHQpOgorICAgICAgICAoSlNDOjpBcnJheU5vZGU6OmVtaXRCeXRlY29kZSk6CisgICAgICAg
IChKU0M6OkJpbmFyeU9wTm9kZTo6dHJ5Rm9sZFRvQnJhbmNoKToKKwogMjAyMC0wNy0wNiAgR2Vv
ZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgogCiAgICAgICAgIGNhbGxPbk1haW5UaHJl
YWQgc2hvdWxkIHVzZSB0aGUgc2FtZSBxdWV1ZSBhcyBSdW5Mb29wOjpkaXNwYXRjaApkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3Bw
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rlc0NvZGVnZW4uY3BwCmlu
ZGV4IGU5NDM1OWI5NTE5NTA5OTJjMzZmYzQyOWEyZDQwYzIzZTc4NTc1NTkuLjQ4YmE4YmVhNjcx
NDg5ZDVhNDE0NGNhZGM2NjBhYjBjY2Q3N2E1MDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ieXRlY29tcGlsZXIvTm9kZXNDb2RlZ2VuLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYnl0ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHAKQEAgLTk4LDcgKzk4LDEwIEBA
IFJlZ2lzdGVySUQqIFRocm93YWJsZUV4cHJlc3Npb25EYXRhOjplbWl0VGhyb3dSZWZlcmVuY2VF
cnJvcihCeXRlY29kZUdlbmVyYXRvciYKIAogdm9pZCBDb25zdGFudE5vZGU6OmVtaXRCeXRlY29k
ZUluQ29uZGl0aW9uQ29udGV4dChCeXRlY29kZUdlbmVyYXRvciYgZ2VuZXJhdG9yLCBMYWJlbCYg
dHJ1ZVRhcmdldCwgTGFiZWwmIGZhbHNlVGFyZ2V0LCBGYWxsVGhyb3VnaE1vZGUgZmFsbFRocm91
Z2hNb2RlKQogewotICAgIFRyaVN0YXRlIHZhbHVlID0ganNWYWx1ZShnZW5lcmF0b3IpLnB1cmVU
b0Jvb2xlYW4oKTsKKyAgICBUcmlTdGF0ZSB2YWx1ZSA9IFRyaVN0YXRlOjpJbmRldGVybWluYXRl
OworICAgIEpTVmFsdWUgY29uc3RhbnQgPSBqc1ZhbHVlKGdlbmVyYXRvcik7CisgICAgaWYgKExJ
S0VMWShjb25zdGFudCkpCisgICAgICAgIHZhbHVlID0gY29uc3RhbnQucHVyZVRvQm9vbGVhbigp
OwogCiAgICAgaWYgKFVOTElLRUxZKG5lZWRzRGVidWdIb29rKCkpKSB7CiAgICAgICAgIGlmICh2
YWx1ZSAhPSBUcmlTdGF0ZTo6SW5kZXRlcm1pbmF0ZSkKQEAgLTQxMCw4ICs0MTMsMTMgQEAgUmVn
aXN0ZXJJRCogQXJyYXlOb2RlOjplbWl0Qnl0ZWNvZGUoQnl0ZWNvZGVHZW5lcmF0b3ImIGdlbmVy
YXRvciwgUmVnaXN0ZXJJRCogZHMKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBpZiAoIWZp
cnN0UHV0RWxlbWVudC0+dmFsdWUoKS0+aXNDb25zdGFudCgpKQogICAgICAgICAgICAgaGFkVmFy
aWFibGVFeHByZXNzaW9uID0gdHJ1ZTsKLSAgICAgICAgZWxzZQotICAgICAgICAgICAgcmVjb21t
ZW5kZWRJbmRleGluZ1R5cGUgPSBsZWFzdFVwcGVyQm91bmRPZkluZGV4aW5nVHlwZUFuZFZhbHVl
KHJlY29tbWVuZGVkSW5kZXhpbmdUeXBlLCBzdGF0aWNfY2FzdDxDb25zdGFudE5vZGUqPihmaXJz
dFB1dEVsZW1lbnQtPnZhbHVlKCkpLT5qc1ZhbHVlKGdlbmVyYXRvcikpOworICAgICAgICBlbHNl
IHsKKyAgICAgICAgICAgIEpTVmFsdWUgY29uc3RhbnQgPSBzdGF0aWNfY2FzdDxDb25zdGFudE5v
ZGUqPihmaXJzdFB1dEVsZW1lbnQtPnZhbHVlKCkpLT5qc1ZhbHVlKGdlbmVyYXRvcik7CisgICAg
ICAgICAgICBpZiAoVU5MSUtFTFkoIWNvbnN0YW50KSkKKyAgICAgICAgICAgICAgICBoYWRWYXJp
YWJsZUV4cHJlc3Npb24gPSB0cnVlOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAg
IHJlY29tbWVuZGVkSW5kZXhpbmdUeXBlID0gbGVhc3RVcHBlckJvdW5kT2ZJbmRleGluZ1R5cGVB
bmRWYWx1ZShyZWNvbW1lbmRlZEluZGV4aW5nVHlwZSwgY29uc3RhbnQpOworICAgICAgICB9CiAK
ICAgICAgICAgKytsZW5ndGg7CiAgICAgfQpAQCAtNDI0LDcgKzQzMiw5IEBAIFJlZ2lzdGVySUQq
IEFycmF5Tm9kZTo6ZW1pdEJ5dGVjb2RlKEJ5dGVjb2RlR2VuZXJhdG9yJiBnZW5lcmF0b3IsIFJl
Z2lzdGVySUQqIGRzCiAgICAgICAgICAgICB1bnNpZ25lZCBpbmRleCA9IDA7CiAgICAgICAgICAg
ICBmb3IgKEVsZW1lbnROb2RlKiBlbGVtZW50ID0gZWxlbWVudHM7IGluZGV4IDwgbGVuZ3RoOyBl
bGVtZW50ID0gZWxlbWVudC0+bmV4dCgpKSB7CiAgICAgICAgICAgICAgICAgQVNTRVJUKGVsZW1l
bnQtPnZhbHVlKCktPmlzQ29uc3RhbnQoKSk7Ci0gICAgICAgICAgICAgICAgYXJyYXktPnNldElu
ZGV4KGdlbmVyYXRvci52bSgpLCBpbmRleCsrLCBzdGF0aWNfY2FzdDxDb25zdGFudE5vZGUqPihl
bGVtZW50LT52YWx1ZSgpKS0+anNWYWx1ZShnZW5lcmF0b3IpKTsKKyAgICAgICAgICAgICAgICBK
U1ZhbHVlIGNvbnN0YW50ID0gc3RhdGljX2Nhc3Q8Q29uc3RhbnROb2RlKj4oZWxlbWVudC0+dmFs
dWUoKSktPmpzVmFsdWUoZ2VuZXJhdG9yKTsKKyAgICAgICAgICAgICAgICBBU1NFUlQoY29uc3Rh
bnQpOworICAgICAgICAgICAgICAgIGFycmF5LT5zZXRJbmRleChnZW5lcmF0b3Iudm0oKSwgaW5k
ZXgrKywgY29uc3RhbnQpOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgcmV0dXJuIGdlbmVy
YXRvci5lbWl0TmV3QXJyYXlCdWZmZXIoZHN0LCBhcnJheSwgcmVjb21tZW5kZWRJbmRleGluZ1R5
cGUpOwogICAgICAgICB9CkBAIC0yNzAzLDYgKzI3MTMsOCBAQCB2b2lkIEJpbmFyeU9wTm9kZTo6
dHJ5Rm9sZFRvQnJhbmNoKEJ5dGVjb2RlR2VuZXJhdG9yJiBnZW5lcmF0b3IsIFRyaVN0YXRlJiBi
cmFuYwogCiAgICAgT3Bjb2RlSUQgb3Bjb2RlSUQgPSB0aGlzLT5vcGNvZGVJRCgpOwogICAgIEpT
VmFsdWUgdmFsdWUgPSBjb25zdGFudC0+anNWYWx1ZShnZW5lcmF0b3IpOworICAgIGlmIChVTkxJ
S0VMWSghdmFsdWUpKQorICAgICAgICByZXR1cm47CiAgICAgYm9vbCBjYW5Gb2xkVG9CcmFuY2gg
PSBKU0M6OmNhbkZvbGRUb0JyYW5jaChvcGNvZGVJRCwgYnJhbmNoRXhwcmVzc2lvbiwgdmFsdWUp
OwogICAgIGlmICghY2FuRm9sZFRvQnJhbmNoKQogICAgICAgICByZXR1cm47CmRpZmYgLS1naXQg
YS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZkZmY0MjRlYmQ2
MjhiMzdlOGI2ZGM4MGVjOTIzNTI3NDdjMmFkYTIuLjRjZWJiMDdlNWU5MWI1YWM0MjM5MWU1YTlh
MTFlMWYxMzQ2MDdmZWQgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMjAtMDctMDcgIFl1c3VrZSBTdXp1a2kg
IDx5c3V6dWtpQGFwcGxlLmNvbT4KKworICAgICAgICBbSlNDXSBCeXRlY29kZUdlbmVyYXRvciBz
aG91bGQgYmUgcm9idXN0IGFnYWluc3QgZmFpbGVkIGNvbnN0YW50IGdlbmVyYXRpb24KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxNDA2MgorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vNjUxMTc5MTY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgU2FhbSBC
YXJhdGkuCisKKyAgICAgICAgKiBzdHJlc3MvYmlnaW50LW9vbS1pbi1jb2RlZ2VuLWFycmF5LWxp
dGVyYWwtY29udGV4dC5qczogQWRkZWQuCisgICAgICAgIChzaG91bGRUaHJvdyk6CisgICAgICAg
ICh0ZXN0KToKKyAgICAgICAgKiBzdHJlc3MvYmlnaW50LW9vbS1pbi1jb2RlZ2VuLWJpbmFyeS1j
b25kaXRpb25hbC1jb250ZXh0LmpzOiBBZGRlZC4KKyAgICAgICAgKHNob3VsZFRocm93KToKKyAg
ICAgICAgKHRlc3QpOgorICAgICAgICAqIHN0cmVzcy9iaWdpbnQtb29tLWluLWNvZGVnZW4tY29u
ZGl0aW9uYWwtY29udGV4dC5qczogQWRkZWQuCisgICAgICAgIChzaG91bGRUaHJvdyk6CisgICAg
ICAgICh0ZXN0KToKKwogMjAyMC0wNy0wNCAgQWxleGV5IFNodmF5a2EgIDxzaHZhaWthbGVzaEBn
bWFpbC5jb20+CiAKICAgICAgICAgJVR5cGVkQXJyYXklLnByb3RvdHlwZS57aW5kZXhPZixsYXN0
SW5kZXhPZn0gYXJlIG5vdCBzcGVjLXBlcmZlY3QKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNz
L2JpZ2ludC1vb20taW4tY29kZWdlbi1hcnJheS1saXRlcmFsLWNvbnRleHQuanMgYi9KU1Rlc3Rz
L3N0cmVzcy9iaWdpbnQtb29tLWluLWNvZGVnZW4tYXJyYXktbGl0ZXJhbC1jb250ZXh0LmpzCm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjYxMzFhZmM3MDg2YzJkOGI3YWQxZDEyNWJlOWZlNjVmYzU1YTNmNDAKLS0tIC9k
ZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9iaWdpbnQtb29tLWluLWNvZGVnZW4tYXJyYXkt
bGl0ZXJhbC1jb250ZXh0LmpzCkBAIC0wLDAgKzEsMjYgQEAKK2Z1bmN0aW9uIHNob3VsZFRocm93
KGZ1bmMsIGVycm9yTWVzc2FnZSkgeworICAgIHZhciBlcnJvclRocm93biA9IGZhbHNlOworICAg
IHZhciBlcnJvciA9IG51bGw7CisgICAgdHJ5IHsKKyAgICAgICAgZnVuYygpOworICAgIH0gY2F0
Y2ggKGUpIHsKKyAgICAgICAgZXJyb3JUaHJvd24gPSB0cnVlOworICAgICAgICBlcnJvciA9IGU7
CisgICAgfQorICAgIGlmICghZXJyb3JUaHJvd24pCisgICAgICAgIHRocm93IG5ldyBFcnJvcign
bm90IHRocm93bicpOworICAgIGlmIChTdHJpbmcoZXJyb3IpICE9PSBlcnJvck1lc3NhZ2UpCisg
ICAgICAgIHRocm93IG5ldyBFcnJvcihgYmFkIGVycm9yOiAke1N0cmluZyhlcnJvcil9YCk7Cit9
CisKK2NvbnN0IGxhcmdlTnVtYmVyID0gMHhmZmZmZmY7CitsZXQgZ2VuZXJhdGVkID0gbnVsbDsK
K2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGdlbmVyYXRlZCA9IG5ldyBGdW5jdGlvbihgdGFyZ2V0
YCwgYHJldHVybiBbMHgkeydmJy5yZXBlYXQobGFyZ2VOdW1iZXIpfW5dYCk7Cit9CisKK3Rlc3Qo
KTsKK3Nob3VsZFRocm93KCgpID0+IHsKKyAgICBnZW5lcmF0ZWQoKTsKK30sIGBSYW5nZUVycm9y
OiBPdXQgb2YgbWVtb3J5YCk7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9iaWdpbnQtb29t
LWluLWNvZGVnZW4tYmluYXJ5LWNvbmRpdGlvbmFsLWNvbnRleHQuanMgYi9KU1Rlc3RzL3N0cmVz
cy9iaWdpbnQtb29tLWluLWNvZGVnZW4tYmluYXJ5LWNvbmRpdGlvbmFsLWNvbnRleHQuanMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNDNmMmNhZTNmNDBiYzYwNGIxZTkxYmFmNWYxMWU2ZjQ3OWE4Y2I5NgotLS0gL2Rl
di9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL2JpZ2ludC1vb20taW4tY29kZWdlbi1iaW5hcnkt
Y29uZGl0aW9uYWwtY29udGV4dC5qcwpAQCAtMCwwICsxLDI2IEBACitmdW5jdGlvbiBzaG91bGRU
aHJvdyhmdW5jLCBlcnJvck1lc3NhZ2UpIHsKKyAgICB2YXIgZXJyb3JUaHJvd24gPSBmYWxzZTsK
KyAgICB2YXIgZXJyb3IgPSBudWxsOworICAgIHRyeSB7CisgICAgICAgIGZ1bmMoKTsKKyAgICB9
IGNhdGNoIChlKSB7CisgICAgICAgIGVycm9yVGhyb3duID0gdHJ1ZTsKKyAgICAgICAgZXJyb3Ig
PSBlOworICAgIH0KKyAgICBpZiAoIWVycm9yVGhyb3duKQorICAgICAgICB0aHJvdyBuZXcgRXJy
b3IoJ25vdCB0aHJvd24nKTsKKyAgICBpZiAoU3RyaW5nKGVycm9yKSAhPT0gZXJyb3JNZXNzYWdl
KQorICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGJhZCBlcnJvcjogJHtTdHJpbmcoZXJyb3IpfWAp
OworfQorCitjb25zdCBsYXJnZU51bWJlciA9IDB4ZmZmZmZmOworbGV0IGdlbmVyYXRlZCA9IG51
bGw7CitmdW5jdGlvbiB0ZXN0KCkKK3sKKyAgICBnZW5lcmF0ZWQgPSBuZXcgRnVuY3Rpb24oYHRh
cmdldGAsIGBpZiAoMHgkeydmJy5yZXBlYXQobGFyZ2VOdW1iZXIpfW4gPCAwKSByZXR1cm4gdHJ1
ZTtgKTsKK30KKwordGVzdCgpOworc2hvdWxkVGhyb3coKCkgPT4geworICAgIGdlbmVyYXRlZCgp
OworfSwgYFJhbmdlRXJyb3I6IE91dCBvZiBtZW1vcnlgKTsKZGlmZiAtLWdpdCBhL0pTVGVzdHMv
c3RyZXNzL2JpZ2ludC1vb20taW4tY29kZWdlbi1jb25kaXRpb25hbC1jb250ZXh0LmpzIGIvSlNU
ZXN0cy9zdHJlc3MvYmlnaW50LW9vbS1pbi1jb2RlZ2VuLWNvbmRpdGlvbmFsLWNvbnRleHQuanMK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNWY4MDIyZGQxMzI5MmRlNTUxMDVlZDliNzA3NDJlNzQ5NWRkYWM3NwotLS0g
L2Rldi9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL2JpZ2ludC1vb20taW4tY29kZWdlbi1jb25k
aXRpb25hbC1jb250ZXh0LmpzCkBAIC0wLDAgKzEsMjYgQEAKK2Z1bmN0aW9uIHNob3VsZFRocm93
KGZ1bmMsIGVycm9yTWVzc2FnZSkgeworICAgIHZhciBlcnJvclRocm93biA9IGZhbHNlOworICAg
IHZhciBlcnJvciA9IG51bGw7CisgICAgdHJ5IHsKKyAgICAgICAgZnVuYygpOworICAgIH0gY2F0
Y2ggKGUpIHsKKyAgICAgICAgZXJyb3JUaHJvd24gPSB0cnVlOworICAgICAgICBlcnJvciA9IGU7
CisgICAgfQorICAgIGlmICghZXJyb3JUaHJvd24pCisgICAgICAgIHRocm93IG5ldyBFcnJvcign
bm90IHRocm93bicpOworICAgIGlmIChTdHJpbmcoZXJyb3IpICE9PSBlcnJvck1lc3NhZ2UpCisg
ICAgICAgIHRocm93IG5ldyBFcnJvcihgYmFkIGVycm9yOiAke1N0cmluZyhlcnJvcil9YCk7Cit9
CisKK2NvbnN0IGxhcmdlTnVtYmVyID0gMHhmZmZmZmY7CitsZXQgZ2VuZXJhdGVkID0gbnVsbDsK
K2Z1bmN0aW9uIHRlc3QoKQoreworICAgIGdlbmVyYXRlZCA9IG5ldyBGdW5jdGlvbihgdGFyZ2V0
YCwgYGlmICgweCR7J2YnLnJlcGVhdChsYXJnZU51bWJlcil9bikgcmV0dXJuIHRydWU7YCk7Cit9
CisKK3Rlc3QoKTsKK3Nob3VsZFRocm93KCgpID0+IHsKKyAgICBnZW5lcmF0ZWQoKTsKK30sIGBS
YW5nZUVycm9yOiBPdXQgb2YgbWVtb3J5YCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>