<?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>213442</bug_id>
          
          <creation_ts>2020-06-20 20:26:56 -0700</creation_ts>
          <short_desc>[JSC] llintTrue / jitTrue can encounter native functions</short_desc>
          <delta_ts>2020-06-24 17:19:52 -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>1664819</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-20 20:26:56 -0700</bug_when>
    <thetext>[JSC] llintTrue / jitTrue can encounter native functions</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664820</commentid>
    <comment_count>1</comment_count>
      <attachid>402414</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-20 20:27:39 -0700</bug_when>
    <thetext>Created attachment 402414
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664821</commentid>
    <comment_count>2</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-20 20:28:39 -0700</bug_when>
    <thetext>&lt;rdar://problem/64257914&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664822</commentid>
    <comment_count>3</comment_count>
      <attachid>402414</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-20 20:29:32 -0700</bug_when>
    <thetext>Comment on attachment 402414
Patch

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

&gt; Source/JavaScriptCore/tools/JSDollarVM.cpp:1798
&gt; +        unsigned index = m_currentFrame++;
&gt; +        // First frame (index 0) is `llintTrue` etc. function itself.
&gt; +        if (index &gt;= 1) {
&gt; +            if (visitor-&gt;codeBlock()) {
&gt; +                m_jitType = visitor-&gt;codeBlock()-&gt;jitType();
&gt; +                return StackVisitor::Done;
&gt; +            }

If the caller is not JS code, we continue traversing. I don&apos;t think this is meaningful in practice, but keep this semantics as is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1664824</commentid>
    <comment_count>4</comment_count>
      <attachid>402414</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2020-06-20 20:46:34 -0700</bug_when>
    <thetext>Comment on attachment 402414
Patch

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

r=me.  Can you make 2 changes?

1. rename jiTrue() to baselineJITTrue() or baselineTrue() to be consistent with our now current distinction between useJIT() and useBaselineJIT()?
2. enhance your test case to actually verify that $vm.llintTrue() only returns true when the function is a LLint function, and $vm.baselineJITTrue() only returns true if the function is baseline compiled.

You can do this verification by doing str = $vm.codeBlockFor(func), and parsing the str for &quot;LLIntFunctionCall&quot;, &quot;BaselineFunctionCall&quot;, &quot;DFGFunctionCall&quot;, or &quot;FTLFunctionCall&quot;.

&gt;&gt; Source/JavaScriptCore/tools/JSDollarVM.cpp:1798
&gt;&gt; +            }
&gt; 
&gt; If the caller is not JS code, we continue traversing. I don&apos;t think this is meaningful in practice, but keep this semantics as is.

I agree.  It should only check the immediate caller.  Let&apos;s fix it and test accordingly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665842</commentid>
    <comment_count>5</comment_count>
      <attachid>402676</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-24 13:12:06 -0700</bug_when>
    <thetext>Created attachment 402676
Patch

Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665843</commentid>
    <comment_count>6</comment_count>
      <attachid>402677</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-24 13:13:19 -0700</bug_when>
    <thetext>Created attachment 402677
Patch

Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665907</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-24 16:37:44 -0700</bug_when>
    <thetext>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(230,5): error MSB6006: &quot;cmd.exe&quot; exited with code 1. [C:\cygwin\home\buildbot\worker\Windows-EWS\build\WebKitBuild\Release\Source\WebCore\WebCoreBindings.vcxproj]


Windows failure is unrelated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665908</commentid>
    <comment_count>8</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-24 16:38:18 -0700</bug_when>
    <thetext>Debug mac bot is also unrelated 


remoteFailed: [Failure instance: Traceback (failure with no frames): &lt;class &apos;twisted.internet.error.ConnectionLost&apos;&gt;: Connection to the other side was lost in a non-clean fashion.
]

And it is not using these functions at all. Only thing we should care is jsc bot here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665909</commentid>
    <comment_count>9</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-24 16:40:19 -0700</bug_when>
    <thetext>Committed r263483: &lt;https://trac.webkit.org/changeset/263483&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1665924</commentid>
    <comment_count>10</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2020-06-24 17:19:52 -0700</bug_when>
    <thetext>Committed r263486: &lt;https://trac.webkit.org/changeset/263486&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>402414</attachid>
            <date>2020-06-20 20:27:39 -0700</date>
            <delta_ts>2020-06-20 20:46:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213442-20200620202738.patch</filename>
            <type>text/plain</type>
            <size>3326</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYzMzIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
ZDQwMDcwOGYwM2FjOTNjMDAyMjIyOGZlYWM4NjRmZTYwMjY0NzMxLi44ZWYwODYxZDJiYzI2NWQ5
YTMxZjE4ZDk1ZTAxODdmOTFiNjUyYzQ3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAyMC0wNi0yMCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIGxsaW50VHJ1ZSAvIGppdFRydWUgY2FuIGVuY291bnRlciBuYXRp
dmUgZnVuY3Rpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMTM0NDIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBJZiB0aGUgQ2FsbEZyYW1lIGlzIGZvciBuYXRpdmUgZnVuY3Rpb24sIGFzc29jaWF0ZWQg
Q29kZUJsb2NrIGlzIG51bGxwdHIuCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgdGhpcyBjYXNl
IHRvIGhhbmRsZSBpdCBncmFjZWZ1bGx5LgorCisgICAgICAgICogdG9vbHMvSlNEb2xsYXJWTS5j
cHA6CisgICAgICAgIChKU0M6OkNhbGxlckZyYW1lSklUVHlwZUZ1bmN0b3I6OkNhbGxlckZyYW1l
SklUVHlwZUZ1bmN0b3IpOgorICAgICAgICAoSlNDOjpDYWxsZXJGcmFtZUpJVFR5cGVGdW5jdG9y
OjpvcGVyYXRvcigpIGNvbnN0KToKKwogMjAyMC0wNi0xOSAgWXVzdWtlIFN1enVraSAgPHlzdXp1
a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFtKU0NdIENoZWNrIEdpZ2FjYWdlIHVzYWdlIGJlZm9y
ZSBsYXVuY2hpbmcgVk0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90b29scy9K
U0RvbGxhclZNLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90b29scy9KU0RvbGxhclZNLmNw
cAppbmRleCBiYjBjOTgyZjRjMDA3M2M5YzFlYTIwYWQwMDY3YWNjNDM0NGU2OGYzLi5lYTMwZDk3
ZDc0N2NhZThhZWNiOTE3MTBhNjQxMjFjYmY0NmJhZWNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvdG9vbHMvSlNEb2xsYXJWTS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3Rvb2xzL0pTRG9sbGFyVk0uY3BwCkBAIC0xNzgzLDE3ICsxNzgzLDE5IEBAIHN0YXRpYyBF
bmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0aW9uQ3B1Q2xmbHVzaChKU0dsb2JhbE9i
amVjdCogZ2xvYmFsT2JqCiBjbGFzcyBDYWxsZXJGcmFtZUpJVFR5cGVGdW5jdG9yIHsKIHB1Ymxp
YzoKICAgICBDYWxsZXJGcmFtZUpJVFR5cGVGdW5jdG9yKCkKLSAgICAgICAgOiBtX2N1cnJlbnRG
cmFtZSgwKQotICAgICAgICAsIG1faml0VHlwZShKSVRUeXBlOjpOb25lKQogICAgIHsKICAgICAg
ICAgRG9sbGFyVk1Bc3NlcnRTY29wZSBhc3NlcnRTY29wZTsKICAgICB9CiAKICAgICBTdGFja1Zp
c2l0b3I6OlN0YXR1cyBvcGVyYXRvcigpKFN0YWNrVmlzaXRvciYgdmlzaXRvcikgY29uc3QKICAg
ICB7Ci0gICAgICAgIGlmIChtX2N1cnJlbnRGcmFtZSsrID4gMSkgewotICAgICAgICAgICAgbV9q
aXRUeXBlID0gdmlzaXRvci0+Y29kZUJsb2NrKCktPmppdFR5cGUoKTsKLSAgICAgICAgICAgIHJl
dHVybiBTdGFja1Zpc2l0b3I6OkRvbmU7CisgICAgICAgIHVuc2lnbmVkIGluZGV4ID0gbV9jdXJy
ZW50RnJhbWUrKzsKKyAgICAgICAgLy8gRmlyc3QgZnJhbWUgKGluZGV4IDApIGlzIGBsbGludFRy
dWVgIGV0Yy4gZnVuY3Rpb24gaXRzZWxmLgorICAgICAgICBpZiAoaW5kZXggPj0gMSkgeworICAg
ICAgICAgICAgaWYgKHZpc2l0b3ItPmNvZGVCbG9jaygpKSB7CisgICAgICAgICAgICAgICAgbV9q
aXRUeXBlID0gdmlzaXRvci0+Y29kZUJsb2NrKCktPmppdFR5cGUoKTsKKyAgICAgICAgICAgICAg
ICByZXR1cm4gU3RhY2tWaXNpdG9yOjpEb25lOworICAgICAgICAgICAgfQogICAgICAgICB9CiAg
ICAgICAgIHJldHVybiBTdGFja1Zpc2l0b3I6OkNvbnRpbnVlOwogICAgIH0KQEAgLTE4MDEsOCAr
MTgwMyw4IEBAIGNsYXNzIENhbGxlckZyYW1lSklUVHlwZUZ1bmN0b3IgewogICAgIEpJVFR5cGUg
aml0VHlwZSgpIHsgcmV0dXJuIG1faml0VHlwZTsgfQogCiBwcml2YXRlOgotICAgIG11dGFibGUg
dW5zaWduZWQgbV9jdXJyZW50RnJhbWU7Ci0gICAgbXV0YWJsZSBKSVRUeXBlIG1faml0VHlwZTsK
KyAgICBtdXRhYmxlIHVuc2lnbmVkIG1fY3VycmVudEZyYW1lIHsgMCB9OworICAgIG11dGFibGUg
SklUVHlwZSBtX2ppdFR5cGUgeyBKSVRUeXBlOjpOb25lIH07CiB9OwogCiBzdGF0aWMgRnVuY3Rp
b25FeGVjdXRhYmxlKiBnZXRFeGVjdXRhYmxlRm9yRnVuY3Rpb24oSlNWYWx1ZSB0aGVGdW5jdGlv
blZhbHVlKQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxv
ZwppbmRleCAzOWRhN2I4NzBkN2U0NmU3NDVhOTJlNWY2ODkzNjc5NzkwNjM0MjBjLi45NDczMDYw
NzQ1NTA0OTRmYWQ0MWY4MDlkZGY5ODJlNjVhOWIyYzNlIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0No
YW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDIwLTA2
LTIwICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+CisKKyAgICAgICAgW0pTQ10g
bGxpbnRUcnVlIC8gaml0VHJ1ZSBjYW4gZW5jb3VudGVyIG5hdGl2ZSBmdW5jdGlvbnMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxMzQ0MgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3RyZXNzL2xsaW50
dHJ1ZS5qczogQWRkZWQuCisKIDIwMjAtMDYtMTkgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFw
cGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBDaGVjayBHaWdhY2FnZSB1c2FnZSBiZWZvcmUgbGF1
bmNoaW5nIFZNCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9sbGludHRydWUuanMgYi9KU1Rl
c3RzL3N0cmVzcy9sbGludHRydWUuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2M2MmIzMmE0YTc5OGExMDI0YTU3
YTVhYzIyNWU4YjhhYzYzZDA1NQotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvc3RyZXNzL2xs
aW50dHJ1ZS5qcwpAQCAtMCwwICsxLDIgQEAKK2V2YWwoYCR2bS5sbGludFRydWUoKWApOworZXZh
bChgJHZtLmppdFRydWUoKWApOwo=
</data>
<flag name="review"
          id="417843"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>402676</attachid>
            <date>2020-06-24 13:12:06 -0700</date>
            <delta_ts>2020-06-24 13:12:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213442-20200624131205.patch</filename>
            <type>text/plain</type>
            <size>6492</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYzNDY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
OWU0YWRjNTIzYWU1NzU4MjY3NTQ5NTc2OTllNTYyZTcyZWFhNmQ3Li5lYzI0N2RmYTc5ZDM0ZTkw
MjAwMDk5ZGFmNDFhMDAyMzE5ZDg3YWRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMCBAQAorMjAyMC0wNi0yNCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIGxsaW50VHJ1ZSAvIGppdFRydWUgY2FuIGVuY291bnRlciBuYXRp
dmUgZnVuY3Rpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMTM0NDIKKworICAgICAgICBSZXZpZXdlZCBieSBNYXJrIExhbS4KKworICAgICAgICBJ
ZiB0aGUgQ2FsbEZyYW1lIGlzIGZvciBuYXRpdmUgZnVuY3Rpb24sIGFzc29jaWF0ZWQgQ29kZUJs
b2NrIGlzIG51bGxwdHIuCisgICAgICAgIFRoaXMgcGF0Y2ggZml4ZXMgdGhpcyBjYXNlIHRvIGhh
bmRsZSBpdCBncmFjZWZ1bGx5LgorCisgICAgICAgICogdG9vbHMvSlNEb2xsYXJWTS5jcHA6Cisg
ICAgICAgIChKU0M6OkNhbGxlckZyYW1lSklUVHlwZUZ1bmN0b3I6OkNhbGxlckZyYW1lSklUVHlw
ZUZ1bmN0b3IpOgorICAgICAgICAoSlNDOjpDYWxsZXJGcmFtZUpJVFR5cGVGdW5jdG9yOjpvcGVy
YXRvcigpIGNvbnN0KToKKyAgICAgICAgKEpTQzo6ZnVuY3Rpb25CYXNlbGluZUpJVFRydWUpOgor
ICAgICAgICAoSlNDOjpKU0RvbGxhclZNOjpmaW5pc2hDcmVhdGlvbik6CisgICAgICAgIChKU0M6
OmZ1bmN0aW9uSklUVHJ1ZSk6IERlbGV0ZWQuCisKIDIwMjAtMDYtMjQgIFl1c3VrZSBTdXp1a2kg
IDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBDbG9iYmVyaXplIG1pc3NlcyBg
d3JpdGUoSGVhcClgIHJlcG9ydCBpbiBzb21lIG5vZGVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvdG9vbHMvSlNEb2xsYXJWTS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
dG9vbHMvSlNEb2xsYXJWTS5jcHAKaW5kZXggYmIwYzk4MmY0YzAwNzNjOWMxZWEyMGFkMDA2N2Fj
YzQzNDRlNjhmMy4uZTEyZjQ4MTZjM2UxNDQyNTVjMWE0ZjUzMmEyODY3N2RkYjNkMjU1NiAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rvb2xzL0pTRG9sbGFyVk0uY3BwCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90b29scy9KU0RvbGxhclZNLmNwcApAQCAtMTc4MywxNiAr
MTc4MywxNyBAQCBzdGF0aWMgRW5jb2RlZEpTVmFsdWUgSlNDX0hPU1RfQ0FMTCBmdW5jdGlvbkNw
dUNsZmx1c2goSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iagogY2xhc3MgQ2FsbGVyRnJhbWVKSVRU
eXBlRnVuY3RvciB7CiBwdWJsaWM6CiAgICAgQ2FsbGVyRnJhbWVKSVRUeXBlRnVuY3RvcigpCi0g
ICAgICAgIDogbV9jdXJyZW50RnJhbWUoMCkKLSAgICAgICAgLCBtX2ppdFR5cGUoSklUVHlwZTo6
Tm9uZSkKICAgICB7CiAgICAgICAgIERvbGxhclZNQXNzZXJ0U2NvcGUgYXNzZXJ0U2NvcGU7CiAg
ICAgfQogCiAgICAgU3RhY2tWaXNpdG9yOjpTdGF0dXMgb3BlcmF0b3IoKShTdGFja1Zpc2l0b3Im
IHZpc2l0b3IpIGNvbnN0CiAgICAgewotICAgICAgICBpZiAobV9jdXJyZW50RnJhbWUrKyA+IDEp
IHsKLSAgICAgICAgICAgIG1faml0VHlwZSA9IHZpc2l0b3ItPmNvZGVCbG9jaygpLT5qaXRUeXBl
KCk7CisgICAgICAgIHVuc2lnbmVkIGluZGV4ID0gbV9jdXJyZW50RnJhbWUrKzsKKyAgICAgICAg
Ly8gRmlyc3QgZnJhbWUgKGluZGV4IDApIGlzIGBsbGludFRydWVgIGV0Yy4gZnVuY3Rpb24gaXRz
ZWxmLgorICAgICAgICBpZiAoaW5kZXggPT0gMSkgeworICAgICAgICAgICAgaWYgKHZpc2l0b3It
PmNvZGVCbG9jaygpKQorICAgICAgICAgICAgICAgIG1faml0VHlwZSA9IHZpc2l0b3ItPmNvZGVC
bG9jaygpLT5qaXRUeXBlKCk7CiAgICAgICAgICAgICByZXR1cm4gU3RhY2tWaXNpdG9yOjpEb25l
OwogICAgICAgICB9CiAgICAgICAgIHJldHVybiBTdGFja1Zpc2l0b3I6OkNvbnRpbnVlOwpAQCAt
MTgwMSw4ICsxODAyLDggQEAgY2xhc3MgQ2FsbGVyRnJhbWVKSVRUeXBlRnVuY3RvciB7CiAgICAg
SklUVHlwZSBqaXRUeXBlKCkgeyByZXR1cm4gbV9qaXRUeXBlOyB9CiAKIHByaXZhdGU6Ci0gICAg
bXV0YWJsZSB1bnNpZ25lZCBtX2N1cnJlbnRGcmFtZTsKLSAgICBtdXRhYmxlIEpJVFR5cGUgbV9q
aXRUeXBlOworICAgIG11dGFibGUgdW5zaWduZWQgbV9jdXJyZW50RnJhbWUgeyAwIH07CisgICAg
bXV0YWJsZSBKSVRUeXBlIG1faml0VHlwZSB7IEpJVFR5cGU6Ok5vbmUgfTsKIH07CiAKIHN0YXRp
YyBGdW5jdGlvbkV4ZWN1dGFibGUqIGdldEV4ZWN1dGFibGVGb3JGdW5jdGlvbihKU1ZhbHVlIHRo
ZUZ1bmN0aW9uVmFsdWUpCkBAIC0xODM2LDggKzE4MzcsOCBAQCBzdGF0aWMgRW5jb2RlZEpTVmFs
dWUgSlNDX0hPU1RfQ0FMTCBmdW5jdGlvbkxMaW50VHJ1ZShKU0dsb2JhbE9iamVjdCogZ2xvYmFs
T2JqZQogfQogCiAvLyBSZXR1cm5zIHRydWUgaWYgdGhlIGN1cnJlbnQgZnJhbWUgaXMgYSBiYXNl
bGluZSBKSVQgZnJhbWUuCi0vLyBVc2FnZTogaXNCYXNlbGluZUpJVCA9ICR2bS5qaXRUcnVlKCkK
LXN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0aW9uSklUVHJ1ZShKU0ds
b2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0LCBDYWxsRnJhbWUqIGNhbGxGcmFtZSkKKy8vIFVzYWdl
OiBpc0Jhc2VsaW5lSklUID0gJHZtLmJhc2VsaW5lSklUVHJ1ZSgpCitzdGF0aWMgRW5jb2RlZEpT
VmFsdWUgSlNDX0hPU1RfQ0FMTCBmdW5jdGlvbkJhc2VsaW5lSklUVHJ1ZShKU0dsb2JhbE9iamVj
dCogZ2xvYmFsT2JqZWN0LCBDYWxsRnJhbWUqIGNhbGxGcmFtZSkKIHsKICAgICBEb2xsYXJWTUFz
c2VydFNjb3BlIGFzc2VydFNjb3BlOwogICAgIFZNJiB2bSA9IGdsb2JhbE9iamVjdC0+dm0oKTsK
QEAgLTMxMzEsNyArMzEzMiw3IEBAIHZvaWQgSlNEb2xsYXJWTTo6ZmluaXNoQ3JlYXRpb24oVk0m
IHZtKQogICAgIGFkZEZ1bmN0aW9uKHZtLCAiY3B1Q2xmbHVzaCIsIGZ1bmN0aW9uQ3B1Q2xmbHVz
aCwgMik7CiAKICAgICBhZGRGdW5jdGlvbih2bSwgImxsaW50VHJ1ZSIsIGZ1bmN0aW9uTExpbnRU
cnVlLCAwKTsKLSAgICBhZGRGdW5jdGlvbih2bSwgImppdFRydWUiLCBmdW5jdGlvbkpJVFRydWUs
IDApOworICAgIGFkZEZ1bmN0aW9uKHZtLCAiYmFzZWxpbmVKSVRUcnVlIiwgZnVuY3Rpb25CYXNl
bGluZUpJVFRydWUsIDApOwogCiAgICAgYWRkRnVuY3Rpb24odm0sICJub0lubGluZSIsIGZ1bmN0
aW9uTm9JbmxpbmUsIDEpOwogCmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDc3NGQ2ZTk4MmVmOWM3NDlmYjE1OTI3YjM0NmE3MWZjMTVlZjk3
NGIuLjkzYjVjODJiOTlhNjIzNzFmOTMwYzU4Y2NlNGJlNDM1ZjY1ZWQ0MjMgMTAwNjQ0Ci0tLSBh
L0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQg
QEAKKzIwMjAtMDYtMjQgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KKworICAg
ICAgICBbSlNDXSBsbGludFRydWUgLyBqaXRUcnVlIGNhbiBlbmNvdW50ZXIgbmF0aXZlIGZ1bmN0
aW9ucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjEz
NDQyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFyayBMYW0uCisKKyAgICAgICAgKiBzdHJlc3Mv
YmFzZWxpbmVqaXR0cnVlLmpzOiBBZGRlZC4KKyAgICAgICAgKHNob3VsZEJlKToKKyAgICAgICAg
KGppdENvZGUxKToKKyAgICAgICAgKGppdENvZGUyKToKKyAgICAgICAgKiBzdHJlc3MvYmFzZWxp
bnRqaXR0cnVlLmpzOiBBZGRlZC4KKyAgICAgICAgKHNob3VsZEJlKToKKyAgICAgICAgKGxsaW50
Q29kZTEpOgorICAgICAgICAobGxpbnRDb2RlMik6CisgICAgICAgICogc3RyZXNzL2xsaW50dHJ1
ZS1pbi1ldmFsLmpzOiBBZGRlZC4KKyAgICAgICAgKiBzdHJlc3MvbGxpbnR0cnVlLmpzOiBBZGRl
ZC4KKyAgICAgICAgKHNob3VsZEJlKToKKyAgICAgICAgKGxsaW50Q29kZTEpOgorICAgICAgICAo
bGxpbnRDb2RlMik6CisKIDIwMjAtMDYtMjQgIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxl
LmNvbT4KIAogICAgICAgICBbSlNDXSBDbG9iYmVyaXplIG1pc3NlcyBgd3JpdGUoSGVhcClgIHJl
cG9ydCBpbiBzb21lIG5vZGVzCmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9iYXNlbGluZWpp
dHRydWUuanMgYi9KU1Rlc3RzL3N0cmVzcy9iYXNlbGluZWppdHRydWUuanMKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
MWVlMzUwOTgyMDM1OWI2NDQ5MmM2M2YyMzdhMDk3NDdmMjFiMzVhZAotLS0gL2Rldi9udWxsCisr
KyBiL0pTVGVzdHMvc3RyZXNzL2Jhc2VsaW5laml0dHJ1ZS5qcwpAQCAtMCwwICsxLDE3IEBACisv
L0AgcnVuRGVmYXVsdCgiLS11c2VMTEludD0wIiwgIi0tdXNlREZHSklUPTAiKQorCitmdW5jdGlv
biBzaG91bGRCZShhY3R1YWwsIGV4cGVjdGVkKSB7CisgICAgaWYgKGFjdHVhbCAhPT0gZXhwZWN0
ZWQpCisgICAgICAgIHRocm93IG5ldyBFcnJvcignYmFkIHZhbHVlOiAnICsgYWN0dWFsKTsKK30K
KworZnVuY3Rpb24gaml0Q29kZTEoKSB7CisgICAgcmV0dXJuICR2bS5sbGludFRydWUoKTsKK30K
KworZnVuY3Rpb24gaml0Q29kZTIoKSB7CisgICAgcmV0dXJuICR2bS5iYXNlbGluZUpJVFRydWUo
KTsKK30KKworc2hvdWxkQmUoaml0Q29kZTEoKSwgZmFsc2UpOworc2hvdWxkQmUoaml0Q29kZTIo
KSwgdHJ1ZSk7CmRpZmYgLS1naXQgYS9KU1Rlc3RzL3N0cmVzcy9iYXNlbGludGppdHRydWUuanMg
Yi9KU1Rlc3RzL3N0cmVzcy9iYXNlbGludGppdHRydWUuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2IyOGZhM2Uw
MTViZWQ5MTRiODQ3NTg1NzRlNDRhYzY2OGE0ZTQ2MgotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVz
dHMvc3RyZXNzL2Jhc2VsaW50aml0dHJ1ZS5qcwpAQCAtMCwwICsxLDE3IEBACisvL0AgcnVuRGVm
YXVsdCgiLS11c2VKSVQ9MCIpCisKK2Z1bmN0aW9uIHNob3VsZEJlKGFjdHVhbCwgZXhwZWN0ZWQp
IHsKKyAgICBpZiAoYWN0dWFsICE9PSBleHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9y
KCdiYWQgdmFsdWU6ICcgKyBhY3R1YWwpOworfQorCitmdW5jdGlvbiBsbGludENvZGUxKCkgewor
ICAgIHJldHVybiAkdm0ubGxpbnRUcnVlKCk7Cit9CisKK2Z1bmN0aW9uIGxsaW50Q29kZTIoKSB7
CisgICAgcmV0dXJuICR2bS5iYXNlbGluZUpJVFRydWUoKTsKK30KKworc2hvdWxkQmUobGxpbnRD
b2RlMSgpLCB0cnVlKTsKK3Nob3VsZEJlKGxsaW50Q29kZTIoKSwgZmFsc2UpOwpkaWZmIC0tZ2l0
IGEvSlNUZXN0cy9zdHJlc3MvbGxpbnR0cnVlLWluLWV2YWwuanMgYi9KU1Rlc3RzL3N0cmVzcy9s
bGludHRydWUtaW4tZXZhbC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jYzQ1NTM2NjRjZjk4YzFhMzI4MGM5Mjhj
ODNhZDZlZjdiNGVkZDRmCi0tLSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvbGxpbnR0
cnVlLWluLWV2YWwuanMKQEAgLTAsMCArMSwyIEBACitldmFsKGAkdm0ubGxpbnRUcnVlKClgKTsK
K2V2YWwoYCR2bS5iYXNlbGluZUpJVFRydWUoKWApOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJl
c3MvbGxpbnR0cnVlLmpzIGIvSlNUZXN0cy9zdHJlc3MvbGxpbnR0cnVlLmpzCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmNiMjhmYTNlMDE1YmVkOTE0Yjg0NzU4NTc0ZTQ0YWM2NjhhNGU0NjIKLS0tIC9kZXYvbnVsbAor
KysgYi9KU1Rlc3RzL3N0cmVzcy9sbGludHRydWUuanMKQEAgLTAsMCArMSwxNyBAQAorLy9AIHJ1
bkRlZmF1bHQoIi0tdXNlSklUPTAiKQorCitmdW5jdGlvbiBzaG91bGRCZShhY3R1YWwsIGV4cGVj
dGVkKSB7CisgICAgaWYgKGFjdHVhbCAhPT0gZXhwZWN0ZWQpCisgICAgICAgIHRocm93IG5ldyBF
cnJvcignYmFkIHZhbHVlOiAnICsgYWN0dWFsKTsKK30KKworZnVuY3Rpb24gbGxpbnRDb2RlMSgp
IHsKKyAgICByZXR1cm4gJHZtLmxsaW50VHJ1ZSgpOworfQorCitmdW5jdGlvbiBsbGludENvZGUy
KCkgeworICAgIHJldHVybiAkdm0uYmFzZWxpbmVKSVRUcnVlKCk7Cit9CisKK3Nob3VsZEJlKGxs
aW50Q29kZTEoKSwgdHJ1ZSk7CitzaG91bGRCZShsbGludENvZGUyKCksIGZhbHNlKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>402677</attachid>
            <date>2020-06-24 13:13:19 -0700</date>
            <delta_ts>2020-06-24 13:13:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-213442-20200624131318.patch</filename>
            <type>text/plain</type>
            <size>6562</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYzNDY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
OWU0YWRjNTIzYWU1NzU4MjY3NTQ5NTc2OTllNTYyZTcyZWFhNmQ3Li4yZjUzYjBlZjI5MzExMzQ3
MDdlMzRmNDVjY2VkZDIzZmQ2NzdkNmI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAyMC0wNi0yNCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29t
PgorCisgICAgICAgIFtKU0NdIGxsaW50VHJ1ZSAvIGppdFRydWUgY2FuIGVuY291bnRlciBuYXRp
dmUgZnVuY3Rpb25zCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMTM0NDIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzY0MjU3OTE0PgorCisgICAgICAg
IFJldmlld2VkIGJ5IE1hcmsgTGFtLgorCisgICAgICAgIElmIHRoZSBDYWxsRnJhbWUgaXMgZm9y
IG5hdGl2ZSBmdW5jdGlvbiwgYXNzb2NpYXRlZCBDb2RlQmxvY2sgaXMgbnVsbHB0ci4KKyAgICAg
ICAgVGhpcyBwYXRjaCBmaXhlcyB0aGlzIGNhc2UgdG8gaGFuZGxlIGl0IGdyYWNlZnVsbHkuCisK
KyAgICAgICAgKiB0b29scy9KU0RvbGxhclZNLmNwcDoKKyAgICAgICAgKEpTQzo6Q2FsbGVyRnJh
bWVKSVRUeXBlRnVuY3Rvcjo6Q2FsbGVyRnJhbWVKSVRUeXBlRnVuY3Rvcik6CisgICAgICAgIChK
U0M6OkNhbGxlckZyYW1lSklUVHlwZUZ1bmN0b3I6Om9wZXJhdG9yKCkgY29uc3QpOgorICAgICAg
ICAoSlNDOjpmdW5jdGlvbkJhc2VsaW5lSklUVHJ1ZSk6CisgICAgICAgIChKU0M6OkpTRG9sbGFy
Vk06OmZpbmlzaENyZWF0aW9uKToKKyAgICAgICAgKEpTQzo6ZnVuY3Rpb25KSVRUcnVlKTogRGVs
ZXRlZC4KKwogMjAyMC0wNi0yNCAgWXVzdWtlIFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgog
CiAgICAgICAgIFtKU0NdIENsb2JiZXJpemUgbWlzc2VzIGB3cml0ZShIZWFwKWAgcmVwb3J0IGlu
IHNvbWUgbm9kZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90b29scy9KU0Rv
bGxhclZNLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90b29scy9KU0RvbGxhclZNLmNwcApp
bmRleCBiYjBjOTgyZjRjMDA3M2M5YzFlYTIwYWQwMDY3YWNjNDM0NGU2OGYzLi5lMTJmNDgxNmMz
ZTE0NDI1NWMxYTRmNTMyYTI4Njc3ZGRiM2QyNTU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvdG9vbHMvSlNEb2xsYXJWTS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3Rvb2xzL0pTRG9sbGFyVk0uY3BwCkBAIC0xNzgzLDE2ICsxNzgzLDE3IEBAIHN0YXRpYyBFbmNv
ZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0aW9uQ3B1Q2xmbHVzaChKU0dsb2JhbE9iamVj
dCogZ2xvYmFsT2JqCiBjbGFzcyBDYWxsZXJGcmFtZUpJVFR5cGVGdW5jdG9yIHsKIHB1YmxpYzoK
ICAgICBDYWxsZXJGcmFtZUpJVFR5cGVGdW5jdG9yKCkKLSAgICAgICAgOiBtX2N1cnJlbnRGcmFt
ZSgwKQotICAgICAgICAsIG1faml0VHlwZShKSVRUeXBlOjpOb25lKQogICAgIHsKICAgICAgICAg
RG9sbGFyVk1Bc3NlcnRTY29wZSBhc3NlcnRTY29wZTsKICAgICB9CiAKICAgICBTdGFja1Zpc2l0
b3I6OlN0YXR1cyBvcGVyYXRvcigpKFN0YWNrVmlzaXRvciYgdmlzaXRvcikgY29uc3QKICAgICB7
Ci0gICAgICAgIGlmIChtX2N1cnJlbnRGcmFtZSsrID4gMSkgewotICAgICAgICAgICAgbV9qaXRU
eXBlID0gdmlzaXRvci0+Y29kZUJsb2NrKCktPmppdFR5cGUoKTsKKyAgICAgICAgdW5zaWduZWQg
aW5kZXggPSBtX2N1cnJlbnRGcmFtZSsrOworICAgICAgICAvLyBGaXJzdCBmcmFtZSAoaW5kZXgg
MCkgaXMgYGxsaW50VHJ1ZWAgZXRjLiBmdW5jdGlvbiBpdHNlbGYuCisgICAgICAgIGlmIChpbmRl
eCA9PSAxKSB7CisgICAgICAgICAgICBpZiAodmlzaXRvci0+Y29kZUJsb2NrKCkpCisgICAgICAg
ICAgICAgICAgbV9qaXRUeXBlID0gdmlzaXRvci0+Y29kZUJsb2NrKCktPmppdFR5cGUoKTsKICAg
ICAgICAgICAgIHJldHVybiBTdGFja1Zpc2l0b3I6OkRvbmU7CiAgICAgICAgIH0KICAgICAgICAg
cmV0dXJuIFN0YWNrVmlzaXRvcjo6Q29udGludWU7CkBAIC0xODAxLDggKzE4MDIsOCBAQCBjbGFz
cyBDYWxsZXJGcmFtZUpJVFR5cGVGdW5jdG9yIHsKICAgICBKSVRUeXBlIGppdFR5cGUoKSB7IHJl
dHVybiBtX2ppdFR5cGU7IH0KIAogcHJpdmF0ZToKLSAgICBtdXRhYmxlIHVuc2lnbmVkIG1fY3Vy
cmVudEZyYW1lOwotICAgIG11dGFibGUgSklUVHlwZSBtX2ppdFR5cGU7CisgICAgbXV0YWJsZSB1
bnNpZ25lZCBtX2N1cnJlbnRGcmFtZSB7IDAgfTsKKyAgICBtdXRhYmxlIEpJVFR5cGUgbV9qaXRU
eXBlIHsgSklUVHlwZTo6Tm9uZSB9OwogfTsKIAogc3RhdGljIEZ1bmN0aW9uRXhlY3V0YWJsZSog
Z2V0RXhlY3V0YWJsZUZvckZ1bmN0aW9uKEpTVmFsdWUgdGhlRnVuY3Rpb25WYWx1ZSkKQEAgLTE4
MzYsOCArMTgzNyw4IEBAIHN0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1bmN0
aW9uTExpbnRUcnVlKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplCiB9CiAKIC8vIFJldHVybnMg
dHJ1ZSBpZiB0aGUgY3VycmVudCBmcmFtZSBpcyBhIGJhc2VsaW5lIEpJVCBmcmFtZS4KLS8vIFVz
YWdlOiBpc0Jhc2VsaW5lSklUID0gJHZtLmppdFRydWUoKQotc3RhdGljIEVuY29kZWRKU1ZhbHVl
IEpTQ19IT1NUX0NBTEwgZnVuY3Rpb25KSVRUcnVlKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmpl
Y3QsIENhbGxGcmFtZSogY2FsbEZyYW1lKQorLy8gVXNhZ2U6IGlzQmFzZWxpbmVKSVQgPSAkdm0u
YmFzZWxpbmVKSVRUcnVlKCkKK3N0YXRpYyBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGZ1
bmN0aW9uQmFzZWxpbmVKSVRUcnVlKEpTR2xvYmFsT2JqZWN0KiBnbG9iYWxPYmplY3QsIENhbGxG
cmFtZSogY2FsbEZyYW1lKQogewogICAgIERvbGxhclZNQXNzZXJ0U2NvcGUgYXNzZXJ0U2NvcGU7
CiAgICAgVk0mIHZtID0gZ2xvYmFsT2JqZWN0LT52bSgpOwpAQCAtMzEzMSw3ICszMTMyLDcgQEAg
dm9pZCBKU0RvbGxhclZNOjpmaW5pc2hDcmVhdGlvbihWTSYgdm0pCiAgICAgYWRkRnVuY3Rpb24o
dm0sICJjcHVDbGZsdXNoIiwgZnVuY3Rpb25DcHVDbGZsdXNoLCAyKTsKIAogICAgIGFkZEZ1bmN0
aW9uKHZtLCAibGxpbnRUcnVlIiwgZnVuY3Rpb25MTGludFRydWUsIDApOwotICAgIGFkZEZ1bmN0
aW9uKHZtLCAiaml0VHJ1ZSIsIGZ1bmN0aW9uSklUVHJ1ZSwgMCk7CisgICAgYWRkRnVuY3Rpb24o
dm0sICJiYXNlbGluZUpJVFRydWUiLCBmdW5jdGlvbkJhc2VsaW5lSklUVHJ1ZSwgMCk7CiAKICAg
ICBhZGRGdW5jdGlvbih2bSwgIm5vSW5saW5lIiwgZnVuY3Rpb25Ob0lubGluZSwgMSk7CiAKZGlm
ZiAtLWdpdCBhL0pTVGVzdHMvQ2hhbmdlTG9nIGIvSlNUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNzc0
ZDZlOTgyZWY5Yzc0OWZiMTU5MjdiMzQ2YTcxZmMxNWVmOTc0Yi4uZTUxM2QzMjJjYWQ1MDU5M2Jl
YjUwM2YwYmMyZGJjODE2OTI5YzhhYSAxMDA2NDQKLS0tIGEvSlNUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvSlNUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNSBAQAorMjAyMC0wNi0yNCAgWXVzdWtl
IFN1enVraSAgPHlzdXp1a2lAYXBwbGUuY29tPgorCisgICAgICAgIFtKU0NdIGxsaW50VHJ1ZSAv
IGppdFRydWUgY2FuIGVuY291bnRlciBuYXRpdmUgZnVuY3Rpb25zCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTM0NDIKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzY0MjU3OTE0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE1hcmsgTGFtLgorCisgICAg
ICAgICogc3RyZXNzL2Jhc2VsaW5laml0dHJ1ZS5qczogQWRkZWQuCisgICAgICAgIChzaG91bGRC
ZSk6CisgICAgICAgIChqaXRDb2RlMSk6CisgICAgICAgIChqaXRDb2RlMik6CisgICAgICAgICog
c3RyZXNzL2Jhc2VsaW50aml0dHJ1ZS5qczogQWRkZWQuCisgICAgICAgIChzaG91bGRCZSk6Cisg
ICAgICAgIChsbGludENvZGUxKToKKyAgICAgICAgKGxsaW50Q29kZTIpOgorICAgICAgICAqIHN0
cmVzcy9sbGludHRydWUtaW4tZXZhbC5qczogQWRkZWQuCisgICAgICAgICogc3RyZXNzL2xsaW50
dHJ1ZS5qczogQWRkZWQuCisgICAgICAgIChzaG91bGRCZSk6CisgICAgICAgIChsbGludENvZGUx
KToKKyAgICAgICAgKGxsaW50Q29kZTIpOgorCiAyMDIwLTA2LTI0ICBZdXN1a2UgU3V6dWtpICA8
eXN1enVraUBhcHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gQ2xvYmJlcml6ZSBtaXNzZXMgYHdy
aXRlKEhlYXApYCByZXBvcnQgaW4gc29tZSBub2RlcwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJl
c3MvYmFzZWxpbmVqaXR0cnVlLmpzIGIvSlNUZXN0cy9zdHJlc3MvYmFzZWxpbmVqaXR0cnVlLmpz
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLjFlZTM1MDk4MjAzNTliNjQ0OTJjNjNmMjM3YTA5NzQ3ZjIxYjM1YWQKLS0t
IC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL3N0cmVzcy9iYXNlbGluZWppdHRydWUuanMKQEAgLTAs
MCArMSwxNyBAQAorLy9AIHJ1bkRlZmF1bHQoIi0tdXNlTExJbnQ9MCIsICItLXVzZURGR0pJVD0w
IikKKworZnVuY3Rpb24gc2hvdWxkQmUoYWN0dWFsLCBleHBlY3RlZCkgeworICAgIGlmIChhY3R1
YWwgIT09IGV4cGVjdGVkKQorICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2JhZCB2YWx1ZTogJyAr
IGFjdHVhbCk7Cit9CisKK2Z1bmN0aW9uIGppdENvZGUxKCkgeworICAgIHJldHVybiAkdm0ubGxp
bnRUcnVlKCk7Cit9CisKK2Z1bmN0aW9uIGppdENvZGUyKCkgeworICAgIHJldHVybiAkdm0uYmFz
ZWxpbmVKSVRUcnVlKCk7Cit9CisKK3Nob3VsZEJlKGppdENvZGUxKCksIGZhbHNlKTsKK3Nob3Vs
ZEJlKGppdENvZGUyKCksIHRydWUpOwpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvYmFzZWxp
bnRqaXR0cnVlLmpzIGIvSlNUZXN0cy9zdHJlc3MvYmFzZWxpbnRqaXR0cnVlLmpzCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmNiMjhmYTNlMDE1YmVkOTE0Yjg0NzU4NTc0ZTQ0YWM2NjhhNGU0NjIKLS0tIC9kZXYvbnVs
bAorKysgYi9KU1Rlc3RzL3N0cmVzcy9iYXNlbGludGppdHRydWUuanMKQEAgLTAsMCArMSwxNyBA
QAorLy9AIHJ1bkRlZmF1bHQoIi0tdXNlSklUPTAiKQorCitmdW5jdGlvbiBzaG91bGRCZShhY3R1
YWwsIGV4cGVjdGVkKSB7CisgICAgaWYgKGFjdHVhbCAhPT0gZXhwZWN0ZWQpCisgICAgICAgIHRo
cm93IG5ldyBFcnJvcignYmFkIHZhbHVlOiAnICsgYWN0dWFsKTsKK30KKworZnVuY3Rpb24gbGxp
bnRDb2RlMSgpIHsKKyAgICByZXR1cm4gJHZtLmxsaW50VHJ1ZSgpOworfQorCitmdW5jdGlvbiBs
bGludENvZGUyKCkgeworICAgIHJldHVybiAkdm0uYmFzZWxpbmVKSVRUcnVlKCk7Cit9CisKK3No
b3VsZEJlKGxsaW50Q29kZTEoKSwgdHJ1ZSk7CitzaG91bGRCZShsbGludENvZGUyKCksIGZhbHNl
KTsKZGlmZiAtLWdpdCBhL0pTVGVzdHMvc3RyZXNzL2xsaW50dHJ1ZS1pbi1ldmFsLmpzIGIvSlNU
ZXN0cy9zdHJlc3MvbGxpbnR0cnVlLWluLWV2YWwuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2M0NTUzNjY0Y2Y5
OGMxYTMyODBjOTI4YzgzYWQ2ZWY3YjRlZGQ0ZgotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMv
c3RyZXNzL2xsaW50dHJ1ZS1pbi1ldmFsLmpzCkBAIC0wLDAgKzEsMiBAQAorZXZhbChgJHZtLmxs
aW50VHJ1ZSgpYCk7CitldmFsKGAkdm0uYmFzZWxpbmVKSVRUcnVlKClgKTsKZGlmZiAtLWdpdCBh
L0pTVGVzdHMvc3RyZXNzL2xsaW50dHJ1ZS5qcyBiL0pTVGVzdHMvc3RyZXNzL2xsaW50dHJ1ZS5q
cwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5jYjI4ZmEzZTAxNWJlZDkxNGI4NDc1ODU3NGU0NGFjNjY4YTRlNDYyCi0t
LSAvZGV2L251bGwKKysrIGIvSlNUZXN0cy9zdHJlc3MvbGxpbnR0cnVlLmpzCkBAIC0wLDAgKzEs
MTcgQEAKKy8vQCBydW5EZWZhdWx0KCItLXVzZUpJVD0wIikKKworZnVuY3Rpb24gc2hvdWxkQmUo
YWN0dWFsLCBleHBlY3RlZCkgeworICAgIGlmIChhY3R1YWwgIT09IGV4cGVjdGVkKQorICAgICAg
ICB0aHJvdyBuZXcgRXJyb3IoJ2JhZCB2YWx1ZTogJyArIGFjdHVhbCk7Cit9CisKK2Z1bmN0aW9u
IGxsaW50Q29kZTEoKSB7CisgICAgcmV0dXJuICR2bS5sbGludFRydWUoKTsKK30KKworZnVuY3Rp
b24gbGxpbnRDb2RlMigpIHsKKyAgICByZXR1cm4gJHZtLmJhc2VsaW5lSklUVHJ1ZSgpOworfQor
CitzaG91bGRCZShsbGludENvZGUxKCksIHRydWUpOworc2hvdWxkQmUobGxpbnRDb2RlMigpLCBm
YWxzZSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>