<?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>170943</bug_id>
          
          <creation_ts>2017-04-18 04:29:05 -0700</creation_ts>
          <short_desc>[DFG] Convert ValueAdd(Int32, String) =&gt; MakeRope(ToString(Int32), String)</short_desc>
          <delta_ts>2017-04-18 11:06:46 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></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>buildbot</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1298256</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-04-18 04:29:05 -0700</bug_when>
    <thetext>It is helpful because we can say that MakeRope and ToString is side-effect free in this case!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298329</commentid>
    <comment_count>1</comment_count>
      <attachid>307390</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-04-18 09:53:00 -0700</bug_when>
    <thetext>Created attachment 307390
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298343</commentid>
    <comment_count>2</comment_count>
      <attachid>307390</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-04-18 10:29:04 -0700</bug_when>
    <thetext>Comment on attachment 307390
Patch

Attachment 307390 did not pass jsc-ews (mac):
Output: http://webkit-queues.webkit.org/results/3558116

New failing tests:
stress/number-to-string-with-add.js.default
stress/number-to-string-with-add.js.ftl-eager-no-cjit
stress/number-to-string-with-add.js.ftl-no-cjit-validate-sampling-profiler
stress/number-to-string-with-add.js.ftl-eager-no-cjit-b3o1
stress/number-to-string-with-add.js.dfg-eager-no-cjit-validate
stress/number-to-string-with-add.js.ftl-no-cjit-no-put-stack-validate
stress/number-to-string-with-add.js.ftl-no-cjit-no-inline-validate
stress/number-to-string-with-add.js.ftl-eager
stress/number-to-string-with-add.js.ftl-no-cjit-small-pool
stress/number-to-string-with-add.js.no-cjit-collect-continuously
stress/number-to-string-with-add.js.no-cjit-validate-phases
stress/number-to-string-with-add.js.ftl-no-cjit-b3o1
stress/number-to-string-with-add.js.dfg-eager
stress/number-to-string-with-add.js.dfg-maximal-flush-validate-no-cjit
stress/number-to-string-with-add.js.no-ftl
stress/number-to-string-with-add.js.no-llint</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298349</commentid>
    <comment_count>3</comment_count>
      <attachid>307393</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-04-18 10:37:40 -0700</bug_when>
    <thetext>Created attachment 307393
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298351</commentid>
    <comment_count>4</comment_count>
      <attachid>307393</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2017-04-18 10:42:36 -0700</bug_when>
    <thetext>Comment on attachment 307393
Patch

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

r=me

&gt; Source/JavaScriptCore/ChangeLog:35
&gt; +            template_string_tag.es5       200.1027+-20.6871    ^     25.7925+-11.4052       ^ definitely 7.7582x faster

LOL bad benchmark :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1298355</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-04-18 11:06:46 -0700</bug_when>
    <thetext>Committed r215472: &lt;http://trac.webkit.org/changeset/215472&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>307390</attachid>
            <date>2017-04-18 09:53:00 -0700</date>
            <delta_ts>2017-04-18 10:37:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-170943-20170419015259.patch</filename>
            <type>text/plain</type>
            <size>10374</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE1NDYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
NzUwNzM4N2NhZDIwOGE5Y2U4ZTExMjE3ZGNjMDMyMjk5Y2VkMGY3Li4zNjkzYmUzZGE4M2RjM2E1
ZWNiZTIzYTI4NzU4MmQwZjBhMjIzNWVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSw0OSBAQAogMjAxNy0wNC0xOCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KIAorICAgICAgICBbREZHXSBDb252ZXJ0IFZhbHVlQWRkKEludDMyLCBTdHJpbmcpID0+
IE1ha2VSb3BlKFRvU3RyaW5nKEludDMyKSwgU3RyaW5nKQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcwOTQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBjb252ZXJ0cyBWYWx1ZUFkZChJ
bnQzMiwgU3RyaW5nKSB0byBNYWtlUm9wZShUb1N0cmluZyhJbnQzMiksIFN0cmluZykuCisgICAg
ICAgIFRoaXMgaGFzIDIgZ3JlYXQgZmVhdHVyZXMuCisKKyAgICAgICAgMS4gTWFrZVJvcGUoVG9T
dHJpbmcoSW50MzIpLCBTdHJpbmcpIGlzIGxlc3MgY2xvYmJlcmluZy4KKworICAgICAgICBXaGls
ZSBWYWx1ZUFkZCBlbmRzIHVwIGNhbGxpbmcgZnVuY3Rpb25zLCBWTSBrbm93cyBtdWNoIGFib3V0
IE1ha2VSb3BlKFRvU3RyaW5nKEludDMyKSwgU3RyaW5nKQorICAgICAgICBhbmQgVk0ga25vd3Mg
aXQgaXMgbGVzcyBjbG9iYmVyaW5nLiBJdCBlbmNvdXJhZ2VzIExJQ00gYW5kIG90aGVyIG9wZXJh
dGlvbnMgdGhhdCBpcyBjb25zZXJ2YXRpdmVseQorICAgICAgICBleGVjdXRlZCBiZWNhdXNlIG9m
IFZhbHVlQWRkJ3MgY2xvYmJlcmluZy4KKworICAgICAgICAyLiBTaW1wbHksIE1ha2VSb3BlKFRv
U3RyaW5nKEludDMyKSwgU3RyaW5nKSBpcyBmYXN0ZXIgdGhhbiBWYWx1ZUFkZC4KKworICAgICAg
ICBXaGlsZSBWYWx1ZUFkZCBlbmRzIHVwIGNhbGxpbmcgYSBnZW5lcmljIGZ1bmN0aW9uLCBvdXIg
VG9TdHJpbmcoSW50MzIpIGNhbGxzIHdlbGwtb3B0aW1pemVkIHRvU3RyaW5nCisgICAgICAgIG9w
ZXJhdGlvbi4gQW5kIGxhdGVyLCBNYWtlUm9wZSBjYW4gZmFsbCBpbnRvIHRoZSBmYXN0IHBhdGgg
dGhhdCBqdXN0IHRha2VzIGEgc3RyaW5nIGZyb20gYSBmcmVlIGxpc3QuCisgICAgICAgIEl0IGlz
IHNpbXBseSBmYXN0ZXIgdGhhbiBWYWx1ZUFkZC4KKworICAgICAgICBXZSBlbnN1cmUgdGhhdCB0
aGlzIHBhdGNoIHNob3dzIHBlcmZvcm1hbmNlIGltcHJvdmVtZW50IGluIGF0dGFjaGVkIGJlbmNo
bWFya3MuCisKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmFzZWxpbmUgICAgICAgICAgICAgICAgICBwYXRjaGVkCisKKyAgICAgICAgICAg
IG51bWJlci10by1zdHJpbmctd2l0aC1hZGQtZW1wdHkgICAgICAgICAxNi4yNzYzKy0zLjM5MzAg
ICAgIF4gICAgIDEwLjMxNDIrLTEuMDk2NyAgICAgICAgXiBkZWZpbml0ZWx5IDEuNTc4MHggZmFz
dGVyCisgICAgICAgICAgICBudW1iZXItdG8tc3RyaW5nLXdpdGgtYWRkLWluLWxvb3AgICAgICAx
NjguNzYyMSstMTAuOTczOCAgICBeICAgICAxNS41MzA3Ky0zLjMxNzkgICAgICAgIF4gZGVmaW5p
dGVseSAxMC44NjY0eCBmYXN0ZXIKKyAgICAgICAgICAgIG51bWJlci10by1zdHJpbmctd2l0aC1h
ZGQgICAgICAgICAgICAgICAxOC44NTU3Ky00LjgyOTIgICAgICAgICAgIDExLjY5MDErLTIuNTY1
MCAgICAgICAgICBtaWdodCBiZSAxLjYxMzB4IGZhc3RlcgorCisgICAgICAgIEluIFNpeFNwZWVk
LAorCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2Vs
aW5lICAgICAgICAgICAgICAgICAgcGF0Y2hlZAorCisgICAgICAgICAgICB0ZW1wbGF0ZV9zdHJp
bmdfdGFnLmVzNSAgICAgICAyMDAuMTAyNystMjAuNjg3MSAgICBeICAgICAyNS43OTI1Ky0xMS40
MDUyICAgICAgIF4gZGVmaW5pdGVseSA3Ljc1ODJ4IGZhc3RlcgorICAgICAgICAgICAgdGVtcGxh
dGVfc3RyaW5nX3RhZy5lczYgICAgICAgMzMxLjM5MTMrLTEyLjE3NTAgICAgXiAgICAyODYuNjk1
OCstMjYuMDQ0MSAgICAgICBeIGRlZmluaXRlbHkgMS4xNTU5eCBmYXN0ZXIKKyAgICAgICAgICAg
IGZvci1vZi1hcnJheS5lczUgICAgICAgICAgICAgIDQxMi40MzQ0Ky0yMy4yNTE3ICAgIF4gICAg
MjcyLjg3MDcrLTQ3LjIxMTggICAgICAgXiBkZWZpbml0ZWx5IDEuNTExNXggZmFzdGVyCisgICAg
ICAgICAgICBmb3Itb2YtYXJyYXkuZXM2ICAgICAgICAgICAgICA1MDQuMDA4MistNjUuNTA0NSAg
ICBeICAgIDMwMC4zMjc3Ky0xMi44MTkzICAgICAgIF4gZGVmaW5pdGVseSAxLjY3ODJ4IGZhc3Rl
cgorCisgICAgICAgICogZGZnL0RGR0ZpeHVwUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6
OkZpeHVwUGhhc2U6OmZpeHVwTm9kZSk6CisgICAgICAgIChKU0M6OkRGRzo6Rml4dXBQaGFzZTo6
Y3JlYXRlVG9TdHJpbmcpOgorICAgICAgICAqIGRmZy9ERkdQcmVkaWN0aW9uUHJvcGFnYXRpb25Q
aGFzZS5jcHA6CisKKzIwMTctMDQtMTggIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFp
bC5jb20+CisKICAgICAgICAgVW5yZXZpZXdlZCwgZm9sbG93LXVwIHBhdGNoIGFmdGVyIHIyMTU0
NTkKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MDk0
MAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2Uu
Y3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNwcAppbmRleCA4
MjNiZGE4NjM0ZDc5MmUzNWRkYjEwNTA0MmJkMjQ0YmVlYmEwNTg4Li5mYjVlOGIxOTZlOGNkNzE2
ZmY1NjQxZmI4ZGUwNGM2M2E3Y2M2ODQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHRml4dXBQaGFzZS5jcHAKQEAgLTE2NCw4ICsxNjQsMjcgQEAgY2xhc3MgRml4dXBQaGFzZSA6
IHB1YmxpYyBQaGFzZSB7CiAgICAgICAgICAgICBpZiAoYXR0ZW1wdFRvTWFrZUZhc3RTdHJpbmdB
ZGQobm9kZSkpCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAKLSAgICAgICAgICAgIGZpeEVkZ2U8
VW50eXBlZFVzZT4obm9kZS0+Y2hpbGQxKCkpOwotICAgICAgICAgICAgZml4RWRnZTxVbnR5cGVk
VXNlPihub2RlLT5jaGlsZDIoKSk7CisgICAgICAgICAgICBFZGdlJiBjaGlsZDEgPSBub2RlLT5j
aGlsZDEoKTsKKyAgICAgICAgICAgIEVkZ2UmIGNoaWxkMiA9IG5vZGUtPmNoaWxkMigpOworICAg
ICAgICAgICAgaWYgKGNoaWxkMS0+c2hvdWxkU3BlY3VsYXRlU3RyaW5nKCkgfHwgY2hpbGQyLT5z
aG91bGRTcGVjdWxhdGVTdHJpbmcoKSkgeworICAgICAgICAgICAgICAgIGlmIChjaGlsZDEtPnNo
b3VsZFNwZWN1bGF0ZUludDMyKCkgfHwgY2hpbGQyLT5zaG91bGRTcGVjdWxhdGVJbnQzMigpKSB7
CisgICAgICAgICAgICAgICAgICAgIGF1dG8gY29udmVydFN0cmluZyA9IFsmXShOb2RlKiBub2Rl
LCBFZGdlJiBlZGdlKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZWRnZS0+c2hvdWxk
U3BlY3VsYXRlSW50MzIoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb252ZXJ0U3Ry
aW5nQWRkVXNlPEludDMyVXNlPihub2RlLCBlZGdlKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
IGVsc2UgeworICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFTU0VSVChlZGdlLT5zaG91bGRT
cGVjdWxhdGVTdHJpbmcoKSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udmVydFN0
cmluZ0FkZFVzZTxTdHJpbmdVc2U+KG5vZGUsIGVkZ2UpOworICAgICAgICAgICAgICAgICAgICAg
ICAgfQorICAgICAgICAgICAgICAgICAgICB9OworICAgICAgICAgICAgICAgICAgICBjb252ZXJ0
U3RyaW5nKG5vZGUsIGNoaWxkMSk7CisgICAgICAgICAgICAgICAgICAgIGNvbnZlcnRTdHJpbmco
bm9kZSwgY2hpbGQyKTsKKyAgICAgICAgICAgICAgICAgICAgY29udmVydFRvTWFrZVJvcGUobm9k
ZSk7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIH0KKworICAgICAgICAgICAgZml4RWRnZTxVbnR5cGVkVXNlPihjaGlsZDEpOworICAg
ICAgICAgICAgZml4RWRnZTxVbnR5cGVkVXNlPihjaGlsZDIpOwogICAgICAgICAgICAgbm9kZS0+
c2V0UmVzdWx0KE5vZGVSZXN1bHRKUyk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQpA
QCAtMTkyNyw5ICsxOTQ2LDIwIEBAIGNsYXNzIEZpeHVwUGhhc2UgOiBwdWJsaWMgUGhhc2Ugewog
ICAgIHRlbXBsYXRlPFVzZUtpbmQgdXNlS2luZD4KICAgICB2b2lkIGNyZWF0ZVRvU3RyaW5nKE5v
ZGUqIG5vZGUsIEVkZ2UmIGVkZ2UpCiAgICAgewotICAgICAgICBlZGdlLnNldE5vZGUobV9pbnNl
cnRpb25TZXQuaW5zZXJ0Tm9kZSgKKyAgICAgICAgTm9kZSogdG9TdHJpbmcgPSBtX2luc2VydGlv
blNldC5pbnNlcnROb2RlKAogICAgICAgICAgICAgbV9pbmRleEluQmxvY2ssIFNwZWNTdHJpbmcs
IFRvU3RyaW5nLCBub2RlLT5vcmlnaW4sCi0gICAgICAgICAgICBFZGdlKGVkZ2Uubm9kZSgpLCB1
c2VLaW5kKSkpOworICAgICAgICAgICAgRWRnZShlZGdlLm5vZGUoKSwgdXNlS2luZCkpOworICAg
ICAgICBzd2l0Y2ggKHVzZUtpbmQpIHsKKyAgICAgICAgY2FzZSBJbnQzMlVzZToKKyAgICAgICAg
Y2FzZSBJbnQ1MlJlcFVzZToKKyAgICAgICAgY2FzZSBEb3VibGVSZXBVc2U6CisgICAgICAgIGNh
c2UgTm90Q2VsbFVzZToKKyAgICAgICAgICAgIHRvU3RyaW5nLT5jbGVhckZsYWdzKE5vZGVNdXN0
R2VuZXJhdGUpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGRlZmF1bHQ6CisgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBlZGdlLnNldE5vZGUodG9TdHJpbmcpOwog
ICAgIH0KICAgICAKICAgICB0ZW1wbGF0ZTxVc2VLaW5kIHVzZUtpbmQ+CmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1ByZWRpY3Rpb25Qcm9wYWdhdGlvblBoYXNlLmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhh
c2UuY3BwCmluZGV4IDdjOWJjNDUzMjVlOWUzMWMwNjc0YzA1N2M2MjdhNmYwMWE1NTdjOTAuLjg3
NTNmZTE1MWM4NzQyOTI3OWVlMTg5OWZiNjFiYTRkYzFjYTYzNTcgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3BwCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhh
c2UuY3BwCkBAIC0xOTEsNyArMTkxLDcgQEAgY2xhc3MgUHJlZGljdGlvblByb3BhZ2F0aW9uUGhh
c2UgOiBwdWJsaWMgUGhhc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlZCB8PSBt
ZXJnZVByZWRpY3Rpb24oU3BlY0ludDUyT25seSk7CiAgICAgICAgICAgICAgICAgICAgIGVsc2UK
ICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZWQgfD0gbWVyZ2VQcmVkaWN0aW9uKHNwZWN1
bGF0ZWREb3VibGVUeXBlRm9yUHJlZGljdGlvbnMobGVmdCwgcmlnaHQpKTsKLSAgICAgICAgICAg
ICAgICB9IGVsc2UgaWYgKGlzU3RyaW5nT3JTdHJpbmdPYmplY3RTcGVjdWxhdGlvbihsZWZ0KSAm
JiBpc1N0cmluZ09yU3RyaW5nT2JqZWN0U3BlY3VsYXRpb24ocmlnaHQpKSB7CisgICAgICAgICAg
ICAgICAgfSBlbHNlIGlmIChpc1N0cmluZ09yU3RyaW5nT2JqZWN0U3BlY3VsYXRpb24obGVmdCkg
fHwgaXNTdHJpbmdPclN0cmluZ09iamVjdFNwZWN1bGF0aW9uKHJpZ2h0KSkgewogICAgICAgICAg
ICAgICAgICAgICAvLyBsZWZ0IG9yIHJpZ2h0IGlzIGRlZmluaXRlbHkgc29tZXRoaW5nIG90aGVy
IHRoYW4gYSBudW1iZXIuCiAgICAgICAgICAgICAgICAgICAgIGNoYW5nZWQgfD0gbWVyZ2VQcmVk
aWN0aW9uKFNwZWNTdHJpbmcpOwogICAgICAgICAgICAgICAgIH0gZWxzZSB7CmRpZmYgLS1naXQg
YS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IGE2NTMxMGQ5OWY5
NTk1YWU1MzM4NTAyNjM1NjVmOWY4NWJkODdmN2IuLjJkNmJjZDc3M2M4YWE5MDlkY2ExMzhkNGZl
ZmU0MzA0ZjE3ZDA3Y2IgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjcgQEAKIDIwMTctMDQtMTggIFl1c3VrZSBTdXp1a2kg
IDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CiAKKyAgICAgICAgW0RGR10gQ29udmVydCBWYWx1ZUFk
ZChJbnQzMiwgU3RyaW5nKSA9PiBNYWtlUm9wZShUb1N0cmluZyhJbnQzMiksIFN0cmluZykKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MDk0MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogbWljcm9iZW5j
aG1hcmtzL251bWJlci10by1zdHJpbmctd2l0aC1hZGQtZW1wdHkuanM6IEFkZGVkLgorICAgICAg
ICAodG9TdHJpbmdMZWZ0KToKKyAgICAgICAgKHRvU3RyaW5nUmlnaHQpOgorICAgICAgICAqIG1p
Y3JvYmVuY2htYXJrcy9udW1iZXItdG8tc3RyaW5nLXdpdGgtYWRkLWluLWxvb3AuanM6IEFkZGVk
LgorICAgICAgICAodG9TdHJpbmdMZWZ0KToKKyAgICAgICAgKHRvU3RyaW5nUmlnaHQpOgorICAg
ICAgICAqIG1pY3JvYmVuY2htYXJrcy9udW1iZXItdG8tc3RyaW5nLXdpdGgtYWRkLmpzOiBBZGRl
ZC4KKyAgICAgICAgKHRvU3RyaW5nTGVmdCk6CisgICAgICAgICh0b1N0cmluZ1JpZ2h0KToKKyAg
ICAgICAgKiBzdHJlc3MvbnVtYmVyLXRvLXN0cmluZy13aXRoLWFkZC5qczogQWRkZWQuCisgICAg
ICAgIChzaG91bGRCZSk6CisgICAgICAgICh0b1N0cmluZ1JpZ2h0KToKKyAgICAgICAgKHRvU3Ry
aW5nTGVmdEVtcHR5KToKKyAgICAgICAgKHRvU3RyaW5nUmlnaHRFbXB0eSk6CisKKzIwMTctMDQt
MTggIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CisKICAgICAgICAgW0RG
R10gRHJvcCB1bmtub3duIHVzZSBvZiBDaGVja0NlbGwncyBjaGlsZDIgdG8gd29yayBPYmplY3RB
bGxvY2F0aW9uU2lua2luZyBmb3IgQXJyYXkgaXRlcmF0b3Igb2JqZWN0CiAgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA5NDAKIApkaWZmIC0tZ2l0IGEv
SlNUZXN0cy9taWNyb2JlbmNobWFya3MvbnVtYmVyLXRvLXN0cmluZy13aXRoLWFkZC1lbXB0eS5q
cyBiL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL251bWJlci10by1zdHJpbmctd2l0aC1hZGQtZW1w
dHkuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMDQ3OTc2ODZiMWEyMTg5OTk2ODExZjkzNGVlY2E2ZjU0ZmExZTA0
ZQotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL251bWJlci10by1z
dHJpbmctd2l0aC1hZGQtZW1wdHkuanMKQEAgLTAsMCArMSwxNiBAQAorZnVuY3Rpb24gdG9TdHJp
bmdMZWZ0KG51bSkKK3sKKyAgICByZXR1cm4gbnVtICsgJyc7Cit9Citub0lubGluZSh0b1N0cmlu
Z0xlZnQpOworCitmdW5jdGlvbiB0b1N0cmluZ1JpZ2h0KG51bSkKK3sKKyAgICByZXR1cm4gJycg
KyBudW07Cit9Citub0lubGluZSh0b1N0cmluZ1JpZ2h0KTsKKworZm9yICh2YXIgaSA9IDA7IGkg
PCAxZTU7ICsraSkgeworICAgIHRvU3RyaW5nTGVmdChpKTsKKyAgICB0b1N0cmluZ1JpZ2h0KGkp
OworfQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9taWNyb2JlbmNobWFya3MvbnVtYmVyLXRvLXN0cmlu
Zy13aXRoLWFkZC1pbi1sb29wLmpzIGIvSlNUZXN0cy9taWNyb2JlbmNobWFya3MvbnVtYmVyLXRv
LXN0cmluZy13aXRoLWFkZC1pbi1sb29wLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjliYzY1NDMxOGFlNzE1Zjg0
NDgyZTUxZDNlODFkY2Q4NzA0ODg2MjkKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL21pY3Jv
YmVuY2htYXJrcy9udW1iZXItdG8tc3RyaW5nLXdpdGgtYWRkLWluLWxvb3AuanMKQEAgLTAsMCAr
MSwxNiBAQAorZnVuY3Rpb24gdG9TdHJpbmdMZWZ0KG51bSkKK3sKKyAgICByZXR1cm4gbnVtICsg
J0NvY29hJzsKK30KKworZnVuY3Rpb24gdG9TdHJpbmdSaWdodChudW0pCit7CisgICAgcmV0dXJu
ICdDb2NvYScgKyBudW07Cit9CisoZnVuY3Rpb24gKCkgeworICAgIC8vIEhvaXN0aW5nLgorICAg
IGZvciAodmFyIGkgPSAwOyBpIDwgMWU2OyArK2kpIHsKKyAgICAgICAgdG9TdHJpbmdMZWZ0KGkp
OworICAgICAgICB0b1N0cmluZ1JpZ2h0KGkpOworICAgIH0KK30oKSk7CmRpZmYgLS1naXQgYS9K
U1Rlc3RzL21pY3JvYmVuY2htYXJrcy9udW1iZXItdG8tc3RyaW5nLXdpdGgtYWRkLmpzIGIvSlNU
ZXN0cy9taWNyb2JlbmNobWFya3MvbnVtYmVyLXRvLXN0cmluZy13aXRoLWFkZC5qcwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5kMjg2ODIyN2ZiM2VjMWI4ZTc0YTA1NGMwN2RhNWFlMzMzM2Q1ZTc2Ci0tLSAvZGV2L251
bGwKKysrIGIvSlNUZXN0cy9taWNyb2JlbmNobWFya3MvbnVtYmVyLXRvLXN0cmluZy13aXRoLWFk
ZC5qcwpAQCAtMCwwICsxLDE2IEBACitmdW5jdGlvbiB0b1N0cmluZ0xlZnQobnVtKQoreworICAg
IHJldHVybiBudW0gKyAnQ29jb2EnOworfQorbm9JbmxpbmUodG9TdHJpbmdMZWZ0KTsKKworZnVu
Y3Rpb24gdG9TdHJpbmdSaWdodChudW0pCit7CisgICAgcmV0dXJuICdDb2NvYScgKyBudW07Cit9
Citub0lubGluZSh0b1N0cmluZ1JpZ2h0KTsKKworZm9yICh2YXIgaSA9IDA7IGkgPCAxZTU7ICsr
aSkgeworICAgIHRvU3RyaW5nTGVmdChpKTsKKyAgICB0b1N0cmluZ1JpZ2h0KGkpOworfQpkaWZm
IC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvbnVtYmVyLXRvLXN0cmluZy13aXRoLWFkZC5qcyBiL0pT
VGVzdHMvc3RyZXNzL251bWJlci10by1zdHJpbmctd2l0aC1hZGQuanMKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTA2
YzU5MDY1ZjFmY2JjZGZmYWJhOWU5ZGI5NDVlNWJhMTg0ZWZlNAotLS0gL2Rldi9udWxsCisrKyBi
L0pTVGVzdHMvc3RyZXNzL251bWJlci10by1zdHJpbmctd2l0aC1hZGQuanMKQEAgLTAsMCArMSw0
MCBAQAorZnVuY3Rpb24gc2hvdWxkQmUoYWN0dWFsLCBleHBlY3RlZCkKK3sKKyAgICBpZiAoYWN0
dWFsICE9PSBleHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBiYWQgdmFsdWU6IGV4
cGVjdGVkOigke2V4cGVjdGVkfSksYWN0dWFsOigke2FjdHVhbH0pYCk7Cit9CisKK2Z1bmN0aW9u
IHRvU3RyaW5nTGVmdChudW0pCit7CisgICAgcmV0dXJuIG51bSArICdDb2NvYSc7Cit9Citub0lu
bGluZSh0b1N0cmluZ0xlZnQpOworCitmdW5jdGlvbiB0b1N0cmluZ1JpZ2h0KG51bSkKK3sKKyAg
ICByZXR1cm4gJ0NvY29hJyArIG51bTsKK30KK25vSW5saW5lKHRvU3RyaW5nUmlnaHQpOworCitm
dW5jdGlvbiB0b1N0cmluZ0xlZnRFbXB0eShudW0pCit7CisgICAgcmV0dXJuIG51bSArICcnOwor
fQorbm9JbmxpbmUodG9TdHJpbmdMZWZ0RW1wdHkpOworCitmdW5jdGlvbiB0b1N0cmluZ1JpZ2h0
RW1wdHkobnVtKQoreworICAgIHJldHVybiAnJyArIG51bTsKK30KK25vSW5saW5lKHRvU3RyaW5n
UmlnaHRFbXB0eSk7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMWU0OyArK2kpIHsKKyAgICBzaG91
bGRCZSh0b1N0cmluZ0xlZnQoMiksIGAyQ29jb2FgKTsKKyAgICBzaG91bGRCZSh0b1N0cmluZ1Jp
Z2h0KDIpLCBgQ29jb2E0YCk7CisgICAgc2hvdWxkQmUodG9TdHJpbmdMZWZ0RW1wdHkoMiksIGAy
YCk7CisgICAgc2hvdWxkQmUodG9TdHJpbmdSaWdodEVtcHR5KDIpLCBgMmApOworICAgIHNob3Vs
ZEJlKHRvU3RyaW5nTGVmdCg0MiksIGA0MkNvY29hYCk7CisgICAgc2hvdWxkQmUodG9TdHJpbmdS
aWdodCg0MiksIGBDb2NvYTQyYCk7CisgICAgc2hvdWxkQmUodG9TdHJpbmdMZWZ0RW1wdHkoNDIp
LCBgNDJgKTsKKyAgICBzaG91bGRCZSh0b1N0cmluZ1JpZ2h0RW1wdHkoNDIpLCBgNDJgKTsKK30K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>307393</attachid>
            <date>2017-04-18 10:37:40 -0700</date>
            <delta_ts>2017-04-18 10:42:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-170943-20170419023739.patch</filename>
            <type>text/plain</type>
            <size>10374</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE1NDYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBi
NzUwNzM4N2NhZDIwOGE5Y2U4ZTExMjE3ZGNjMDMyMjk5Y2VkMGY3Li4zNjkzYmUzZGE4M2RjM2E1
ZWNiZTIzYTI4NzU4MmQwZjBhMjIzNWVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSw0OSBAQAogMjAxNy0wNC0xOCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KIAorICAgICAgICBbREZHXSBDb252ZXJ0IFZhbHVlQWRkKEludDMyLCBTdHJpbmcpID0+
IE1ha2VSb3BlKFRvU3RyaW5nKEludDMyKSwgU3RyaW5nKQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcwOTQzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBwYXRjaCBjb252ZXJ0cyBWYWx1ZUFkZChJ
bnQzMiwgU3RyaW5nKSB0byBNYWtlUm9wZShUb1N0cmluZyhJbnQzMiksIFN0cmluZykuCisgICAg
ICAgIFRoaXMgaGFzIDIgZ3JlYXQgZmVhdHVyZXMuCisKKyAgICAgICAgMS4gTWFrZVJvcGUoVG9T
dHJpbmcoSW50MzIpLCBTdHJpbmcpIGlzIGxlc3MgY2xvYmJlcmluZy4KKworICAgICAgICBXaGls
ZSBWYWx1ZUFkZCBlbmRzIHVwIGNhbGxpbmcgZnVuY3Rpb25zLCBWTSBrbm93cyBtdWNoIGFib3V0
IE1ha2VSb3BlKFRvU3RyaW5nKEludDMyKSwgU3RyaW5nKQorICAgICAgICBhbmQgVk0ga25vd3Mg
aXQgaXMgbGVzcyBjbG9iYmVyaW5nLiBJdCBlbmNvdXJhZ2VzIExJQ00gYW5kIG90aGVyIG9wZXJh
dGlvbnMgdGhhdCBpcyBjb25zZXJ2YXRpdmVseQorICAgICAgICBleGVjdXRlZCBiZWNhdXNlIG9m
IFZhbHVlQWRkJ3MgY2xvYmJlcmluZy4KKworICAgICAgICAyLiBTaW1wbHksIE1ha2VSb3BlKFRv
U3RyaW5nKEludDMyKSwgU3RyaW5nKSBpcyBmYXN0ZXIgdGhhbiBWYWx1ZUFkZC4KKworICAgICAg
ICBXaGlsZSBWYWx1ZUFkZCBlbmRzIHVwIGNhbGxpbmcgYSBnZW5lcmljIGZ1bmN0aW9uLCBvdXIg
VG9TdHJpbmcoSW50MzIpIGNhbGxzIHdlbGwtb3B0aW1pemVkIHRvU3RyaW5nCisgICAgICAgIG9w
ZXJhdGlvbi4gQW5kIGxhdGVyLCBNYWtlUm9wZSBjYW4gZmFsbCBpbnRvIHRoZSBmYXN0IHBhdGgg
dGhhdCBqdXN0IHRha2VzIGEgc3RyaW5nIGZyb20gYSBmcmVlIGxpc3QuCisgICAgICAgIEl0IGlz
IHNpbXBseSBmYXN0ZXIgdGhhbiBWYWx1ZUFkZC4KKworICAgICAgICBXZSBlbnN1cmUgdGhhdCB0
aGlzIHBhdGNoIHNob3dzIHBlcmZvcm1hbmNlIGltcHJvdmVtZW50IGluIGF0dGFjaGVkIGJlbmNo
bWFya3MuCisKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgYmFzZWxpbmUgICAgICAgICAgICAgICAgICBwYXRjaGVkCisKKyAgICAgICAgICAg
IG51bWJlci10by1zdHJpbmctd2l0aC1hZGQtZW1wdHkgICAgICAgICAxNi4yNzYzKy0zLjM5MzAg
ICAgIF4gICAgIDEwLjMxNDIrLTEuMDk2NyAgICAgICAgXiBkZWZpbml0ZWx5IDEuNTc4MHggZmFz
dGVyCisgICAgICAgICAgICBudW1iZXItdG8tc3RyaW5nLXdpdGgtYWRkLWluLWxvb3AgICAgICAx
NjguNzYyMSstMTAuOTczOCAgICBeICAgICAxNS41MzA3Ky0zLjMxNzkgICAgICAgIF4gZGVmaW5p
dGVseSAxMC44NjY0eCBmYXN0ZXIKKyAgICAgICAgICAgIG51bWJlci10by1zdHJpbmctd2l0aC1h
ZGQgICAgICAgICAgICAgICAxOC44NTU3Ky00LjgyOTIgICAgICAgICAgIDExLjY5MDErLTIuNTY1
MCAgICAgICAgICBtaWdodCBiZSAxLjYxMzB4IGZhc3RlcgorCisgICAgICAgIEluIFNpeFNwZWVk
LAorCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhc2Vs
aW5lICAgICAgICAgICAgICAgICAgcGF0Y2hlZAorCisgICAgICAgICAgICB0ZW1wbGF0ZV9zdHJp
bmdfdGFnLmVzNSAgICAgICAyMDAuMTAyNystMjAuNjg3MSAgICBeICAgICAyNS43OTI1Ky0xMS40
MDUyICAgICAgIF4gZGVmaW5pdGVseSA3Ljc1ODJ4IGZhc3RlcgorICAgICAgICAgICAgdGVtcGxh
dGVfc3RyaW5nX3RhZy5lczYgICAgICAgMzMxLjM5MTMrLTEyLjE3NTAgICAgXiAgICAyODYuNjk1
OCstMjYuMDQ0MSAgICAgICBeIGRlZmluaXRlbHkgMS4xNTU5eCBmYXN0ZXIKKyAgICAgICAgICAg
IGZvci1vZi1hcnJheS5lczUgICAgICAgICAgICAgIDQxMi40MzQ0Ky0yMy4yNTE3ICAgIF4gICAg
MjcyLjg3MDcrLTQ3LjIxMTggICAgICAgXiBkZWZpbml0ZWx5IDEuNTExNXggZmFzdGVyCisgICAg
ICAgICAgICBmb3Itb2YtYXJyYXkuZXM2ICAgICAgICAgICAgICA1MDQuMDA4MistNjUuNTA0NSAg
ICBeICAgIDMwMC4zMjc3Ky0xMi44MTkzICAgICAgIF4gZGVmaW5pdGVseSAxLjY3ODJ4IGZhc3Rl
cgorCisgICAgICAgICogZGZnL0RGR0ZpeHVwUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6
OkZpeHVwUGhhc2U6OmZpeHVwTm9kZSk6CisgICAgICAgIChKU0M6OkRGRzo6Rml4dXBQaGFzZTo6
Y3JlYXRlVG9TdHJpbmcpOgorICAgICAgICAqIGRmZy9ERkdQcmVkaWN0aW9uUHJvcGFnYXRpb25Q
aGFzZS5jcHA6CisKKzIwMTctMDQtMTggIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFp
bC5jb20+CisKICAgICAgICAgVW5yZXZpZXdlZCwgZm9sbG93LXVwIHBhdGNoIGFmdGVyIHIyMTU0
NTkKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MDk0
MAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0ZpeHVwUGhhc2Uu
Y3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdGaXh1cFBoYXNlLmNwcAppbmRleCA4
MjNiZGE4NjM0ZDc5MmUzNWRkYjEwNTA0MmJkMjQ0YmVlYmEwNTg4Li5mYjVlOGIxOTZlOGNkNzE2
ZmY1NjQxZmI4ZGUwNGM2M2E3Y2M2ODQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR0ZpeHVwUGhhc2UuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHRml4dXBQaGFzZS5jcHAKQEAgLTE2NCw4ICsxNjQsMjcgQEAgY2xhc3MgRml4dXBQaGFzZSA6
IHB1YmxpYyBQaGFzZSB7CiAgICAgICAgICAgICBpZiAoYXR0ZW1wdFRvTWFrZUZhc3RTdHJpbmdB
ZGQobm9kZSkpCiAgICAgICAgICAgICAgICAgYnJlYWs7CiAKLSAgICAgICAgICAgIGZpeEVkZ2U8
VW50eXBlZFVzZT4obm9kZS0+Y2hpbGQxKCkpOwotICAgICAgICAgICAgZml4RWRnZTxVbnR5cGVk
VXNlPihub2RlLT5jaGlsZDIoKSk7CisgICAgICAgICAgICBFZGdlJiBjaGlsZDEgPSBub2RlLT5j
aGlsZDEoKTsKKyAgICAgICAgICAgIEVkZ2UmIGNoaWxkMiA9IG5vZGUtPmNoaWxkMigpOworICAg
ICAgICAgICAgaWYgKGNoaWxkMS0+c2hvdWxkU3BlY3VsYXRlU3RyaW5nKCkgfHwgY2hpbGQyLT5z
aG91bGRTcGVjdWxhdGVTdHJpbmcoKSkgeworICAgICAgICAgICAgICAgIGlmIChjaGlsZDEtPnNo
b3VsZFNwZWN1bGF0ZUludDMyKCkgfHwgY2hpbGQyLT5zaG91bGRTcGVjdWxhdGVJbnQzMigpKSB7
CisgICAgICAgICAgICAgICAgICAgIGF1dG8gY29udmVydFN0cmluZyA9IFsmXShOb2RlKiBub2Rl
LCBFZGdlJiBlZGdlKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBpZiAoZWRnZS0+c2hvdWxk
U3BlY3VsYXRlSW50MzIoKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb252ZXJ0U3Ry
aW5nQWRkVXNlPEludDMyVXNlPihub2RlLCBlZGdlKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
IGVsc2UgeworICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFTU0VSVChlZGdlLT5zaG91bGRT
cGVjdWxhdGVTdHJpbmcoKSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udmVydFN0
cmluZ0FkZFVzZTxTdHJpbmdVc2U+KG5vZGUsIGVkZ2UpOworICAgICAgICAgICAgICAgICAgICAg
ICAgfQorICAgICAgICAgICAgICAgICAgICB9OworICAgICAgICAgICAgICAgICAgICBjb252ZXJ0
U3RyaW5nKG5vZGUsIGNoaWxkMSk7CisgICAgICAgICAgICAgICAgICAgIGNvbnZlcnRTdHJpbmco
bm9kZSwgY2hpbGQyKTsKKyAgICAgICAgICAgICAgICAgICAgY29udmVydFRvTWFrZVJvcGUobm9k
ZSk7CisgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIH0KKworICAgICAgICAgICAgZml4RWRnZTxVbnR5cGVkVXNlPihjaGlsZDEpOworICAg
ICAgICAgICAgZml4RWRnZTxVbnR5cGVkVXNlPihjaGlsZDIpOwogICAgICAgICAgICAgbm9kZS0+
c2V0UmVzdWx0KE5vZGVSZXN1bHRKUyk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQpA
QCAtMTkyNyw5ICsxOTQ2LDIwIEBAIGNsYXNzIEZpeHVwUGhhc2UgOiBwdWJsaWMgUGhhc2Ugewog
ICAgIHRlbXBsYXRlPFVzZUtpbmQgdXNlS2luZD4KICAgICB2b2lkIGNyZWF0ZVRvU3RyaW5nKE5v
ZGUqIG5vZGUsIEVkZ2UmIGVkZ2UpCiAgICAgewotICAgICAgICBlZGdlLnNldE5vZGUobV9pbnNl
cnRpb25TZXQuaW5zZXJ0Tm9kZSgKKyAgICAgICAgTm9kZSogdG9TdHJpbmcgPSBtX2luc2VydGlv
blNldC5pbnNlcnROb2RlKAogICAgICAgICAgICAgbV9pbmRleEluQmxvY2ssIFNwZWNTdHJpbmcs
IFRvU3RyaW5nLCBub2RlLT5vcmlnaW4sCi0gICAgICAgICAgICBFZGdlKGVkZ2Uubm9kZSgpLCB1
c2VLaW5kKSkpOworICAgICAgICAgICAgRWRnZShlZGdlLm5vZGUoKSwgdXNlS2luZCkpOworICAg
ICAgICBzd2l0Y2ggKHVzZUtpbmQpIHsKKyAgICAgICAgY2FzZSBJbnQzMlVzZToKKyAgICAgICAg
Y2FzZSBJbnQ1MlJlcFVzZToKKyAgICAgICAgY2FzZSBEb3VibGVSZXBVc2U6CisgICAgICAgIGNh
c2UgTm90Q2VsbFVzZToKKyAgICAgICAgICAgIHRvU3RyaW5nLT5jbGVhckZsYWdzKE5vZGVNdXN0
R2VuZXJhdGUpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIGRlZmF1bHQ6CisgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgfQorICAgICAgICBlZGdlLnNldE5vZGUodG9TdHJpbmcpOwog
ICAgIH0KICAgICAKICAgICB0ZW1wbGF0ZTxVc2VLaW5kIHVzZUtpbmQ+CmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1ByZWRpY3Rpb25Qcm9wYWdhdGlvblBoYXNlLmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhh
c2UuY3BwCmluZGV4IDdjOWJjNDUzMjVlOWUzMWMwNjc0YzA1N2M2MjdhNmYwMWE1NTdjOTAuLjg3
NTNmZTE1MWM4NzQyOTI3OWVlMTg5OWZiNjFiYTRkYzFjYTYzNTcgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhhc2UuY3BwCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUHJlZGljdGlvblByb3BhZ2F0aW9uUGhh
c2UuY3BwCkBAIC0xOTEsNyArMTkxLDcgQEAgY2xhc3MgUHJlZGljdGlvblByb3BhZ2F0aW9uUGhh
c2UgOiBwdWJsaWMgUGhhc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgY2hhbmdlZCB8PSBt
ZXJnZVByZWRpY3Rpb24oU3BlY0ludDUyT25seSk7CiAgICAgICAgICAgICAgICAgICAgIGVsc2UK
ICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5nZWQgfD0gbWVyZ2VQcmVkaWN0aW9uKHNwZWN1
bGF0ZWREb3VibGVUeXBlRm9yUHJlZGljdGlvbnMobGVmdCwgcmlnaHQpKTsKLSAgICAgICAgICAg
ICAgICB9IGVsc2UgaWYgKGlzU3RyaW5nT3JTdHJpbmdPYmplY3RTcGVjdWxhdGlvbihsZWZ0KSAm
JiBpc1N0cmluZ09yU3RyaW5nT2JqZWN0U3BlY3VsYXRpb24ocmlnaHQpKSB7CisgICAgICAgICAg
ICAgICAgfSBlbHNlIGlmIChpc1N0cmluZ09yU3RyaW5nT2JqZWN0U3BlY3VsYXRpb24obGVmdCkg
fHwgaXNTdHJpbmdPclN0cmluZ09iamVjdFNwZWN1bGF0aW9uKHJpZ2h0KSkgewogICAgICAgICAg
ICAgICAgICAgICAvLyBsZWZ0IG9yIHJpZ2h0IGlzIGRlZmluaXRlbHkgc29tZXRoaW5nIG90aGVy
IHRoYW4gYSBudW1iZXIuCiAgICAgICAgICAgICAgICAgICAgIGNoYW5nZWQgfD0gbWVyZ2VQcmVk
aWN0aW9uKFNwZWNTdHJpbmcpOwogICAgICAgICAgICAgICAgIH0gZWxzZSB7CmRpZmYgLS1naXQg
YS9KU1Rlc3RzL0NoYW5nZUxvZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IGE2NTMxMGQ5OWY5
NTk1YWU1MzM4NTAyNjM1NjVmOWY4NWJkODdmN2IuLjJkNmJjZDc3M2M4YWE5MDlkY2ExMzhkNGZl
ZmU0MzA0ZjE3ZDA3Y2IgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsMjcgQEAKIDIwMTctMDQtMTggIFl1c3VrZSBTdXp1a2kg
IDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CiAKKyAgICAgICAgW0RGR10gQ29udmVydCBWYWx1ZUFk
ZChJbnQzMiwgU3RyaW5nKSA9PiBNYWtlUm9wZShUb1N0cmluZyhJbnQzMiksIFN0cmluZykKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MDk0MworCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogbWljcm9iZW5j
aG1hcmtzL251bWJlci10by1zdHJpbmctd2l0aC1hZGQtZW1wdHkuanM6IEFkZGVkLgorICAgICAg
ICAodG9TdHJpbmdMZWZ0KToKKyAgICAgICAgKHRvU3RyaW5nUmlnaHQpOgorICAgICAgICAqIG1p
Y3JvYmVuY2htYXJrcy9udW1iZXItdG8tc3RyaW5nLXdpdGgtYWRkLWluLWxvb3AuanM6IEFkZGVk
LgorICAgICAgICAodG9TdHJpbmdMZWZ0KToKKyAgICAgICAgKHRvU3RyaW5nUmlnaHQpOgorICAg
ICAgICAqIG1pY3JvYmVuY2htYXJrcy9udW1iZXItdG8tc3RyaW5nLXdpdGgtYWRkLmpzOiBBZGRl
ZC4KKyAgICAgICAgKHRvU3RyaW5nTGVmdCk6CisgICAgICAgICh0b1N0cmluZ1JpZ2h0KToKKyAg
ICAgICAgKiBzdHJlc3MvbnVtYmVyLXRvLXN0cmluZy13aXRoLWFkZC5qczogQWRkZWQuCisgICAg
ICAgIChzaG91bGRCZSk6CisgICAgICAgICh0b1N0cmluZ1JpZ2h0KToKKyAgICAgICAgKHRvU3Ry
aW5nTGVmdEVtcHR5KToKKyAgICAgICAgKHRvU3RyaW5nUmlnaHRFbXB0eSk6CisKKzIwMTctMDQt
MTggIFl1c3VrZSBTdXp1a2kgIDx1dGF0YW5lLnRlYUBnbWFpbC5jb20+CisKICAgICAgICAgW0RG
R10gRHJvcCB1bmtub3duIHVzZSBvZiBDaGVja0NlbGwncyBjaGlsZDIgdG8gd29yayBPYmplY3RB
bGxvY2F0aW9uU2lua2luZyBmb3IgQXJyYXkgaXRlcmF0b3Igb2JqZWN0CiAgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzA5NDAKIApkaWZmIC0tZ2l0IGEv
SlNUZXN0cy9taWNyb2JlbmNobWFya3MvbnVtYmVyLXRvLXN0cmluZy13aXRoLWFkZC1lbXB0eS5q
cyBiL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL251bWJlci10by1zdHJpbmctd2l0aC1hZGQtZW1w
dHkuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMDQ3OTc2ODZiMWEyMTg5OTk2ODExZjkzNGVlY2E2ZjU0ZmExZTA0
ZQotLS0gL2Rldi9udWxsCisrKyBiL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL251bWJlci10by1z
dHJpbmctd2l0aC1hZGQtZW1wdHkuanMKQEAgLTAsMCArMSwxNiBAQAorZnVuY3Rpb24gdG9TdHJp
bmdMZWZ0KG51bSkKK3sKKyAgICByZXR1cm4gbnVtICsgJyc7Cit9Citub0lubGluZSh0b1N0cmlu
Z0xlZnQpOworCitmdW5jdGlvbiB0b1N0cmluZ1JpZ2h0KG51bSkKK3sKKyAgICByZXR1cm4gJycg
KyBudW07Cit9Citub0lubGluZSh0b1N0cmluZ1JpZ2h0KTsKKworZm9yICh2YXIgaSA9IDA7IGkg
PCAxZTU7ICsraSkgeworICAgIHRvU3RyaW5nTGVmdChpKTsKKyAgICB0b1N0cmluZ1JpZ2h0KGkp
OworfQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9taWNyb2JlbmNobWFya3MvbnVtYmVyLXRvLXN0cmlu
Zy13aXRoLWFkZC1pbi1sb29wLmpzIGIvSlNUZXN0cy9taWNyb2JlbmNobWFya3MvbnVtYmVyLXRv
LXN0cmluZy13aXRoLWFkZC1pbi1sb29wLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjliYzY1NDMxOGFlNzE1Zjg0
NDgyZTUxZDNlODFkY2Q4NzA0ODg2MjkKLS0tIC9kZXYvbnVsbAorKysgYi9KU1Rlc3RzL21pY3Jv
YmVuY2htYXJrcy9udW1iZXItdG8tc3RyaW5nLXdpdGgtYWRkLWluLWxvb3AuanMKQEAgLTAsMCAr
MSwxNiBAQAorZnVuY3Rpb24gdG9TdHJpbmdMZWZ0KG51bSkKK3sKKyAgICByZXR1cm4gbnVtICsg
J0NvY29hJzsKK30KKworZnVuY3Rpb24gdG9TdHJpbmdSaWdodChudW0pCit7CisgICAgcmV0dXJu
ICdDb2NvYScgKyBudW07Cit9CisoZnVuY3Rpb24gKCkgeworICAgIC8vIEhvaXN0aW5nLgorICAg
IGZvciAodmFyIGkgPSAwOyBpIDwgMWU2OyArK2kpIHsKKyAgICAgICAgdG9TdHJpbmdMZWZ0KGkp
OworICAgICAgICB0b1N0cmluZ1JpZ2h0KGkpOworICAgIH0KK30oKSk7CmRpZmYgLS1naXQgYS9K
U1Rlc3RzL21pY3JvYmVuY2htYXJrcy9udW1iZXItdG8tc3RyaW5nLXdpdGgtYWRkLmpzIGIvSlNU
ZXN0cy9taWNyb2JlbmNobWFya3MvbnVtYmVyLXRvLXN0cmluZy13aXRoLWFkZC5qcwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5kMjg2ODIyN2ZiM2VjMWI4ZTc0YTA1NGMwN2RhNWFlMzMzM2Q1ZTc2Ci0tLSAvZGV2L251
bGwKKysrIGIvSlNUZXN0cy9taWNyb2JlbmNobWFya3MvbnVtYmVyLXRvLXN0cmluZy13aXRoLWFk
ZC5qcwpAQCAtMCwwICsxLDE2IEBACitmdW5jdGlvbiB0b1N0cmluZ0xlZnQobnVtKQoreworICAg
IHJldHVybiBudW0gKyAnQ29jb2EnOworfQorbm9JbmxpbmUodG9TdHJpbmdMZWZ0KTsKKworZnVu
Y3Rpb24gdG9TdHJpbmdSaWdodChudW0pCit7CisgICAgcmV0dXJuICdDb2NvYScgKyBudW07Cit9
Citub0lubGluZSh0b1N0cmluZ1JpZ2h0KTsKKworZm9yICh2YXIgaSA9IDA7IGkgPCAxZTU7ICsr
aSkgeworICAgIHRvU3RyaW5nTGVmdChpKTsKKyAgICB0b1N0cmluZ1JpZ2h0KGkpOworfQpkaWZm
IC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvbnVtYmVyLXRvLXN0cmluZy13aXRoLWFkZC5qcyBiL0pT
VGVzdHMvc3RyZXNzL251bWJlci10by1zdHJpbmctd2l0aC1hZGQuanMKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjcy
Mjg2NGNjNWI0MjY4YzFjNzFlMzYzNDY5YWEyNzQzMGNkMTRmMwotLS0gL2Rldi9udWxsCisrKyBi
L0pTVGVzdHMvc3RyZXNzL251bWJlci10by1zdHJpbmctd2l0aC1hZGQuanMKQEAgLTAsMCArMSw0
MCBAQAorZnVuY3Rpb24gc2hvdWxkQmUoYWN0dWFsLCBleHBlY3RlZCkKK3sKKyAgICBpZiAoYWN0
dWFsICE9PSBleHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBiYWQgdmFsdWU6IGV4
cGVjdGVkOigke2V4cGVjdGVkfSksYWN0dWFsOigke2FjdHVhbH0pYCk7Cit9CisKK2Z1bmN0aW9u
IHRvU3RyaW5nTGVmdChudW0pCit7CisgICAgcmV0dXJuIG51bSArICdDb2NvYSc7Cit9Citub0lu
bGluZSh0b1N0cmluZ0xlZnQpOworCitmdW5jdGlvbiB0b1N0cmluZ1JpZ2h0KG51bSkKK3sKKyAg
ICByZXR1cm4gJ0NvY29hJyArIG51bTsKK30KK25vSW5saW5lKHRvU3RyaW5nUmlnaHQpOworCitm
dW5jdGlvbiB0b1N0cmluZ0xlZnRFbXB0eShudW0pCit7CisgICAgcmV0dXJuIG51bSArICcnOwor
fQorbm9JbmxpbmUodG9TdHJpbmdMZWZ0RW1wdHkpOworCitmdW5jdGlvbiB0b1N0cmluZ1JpZ2h0
RW1wdHkobnVtKQoreworICAgIHJldHVybiAnJyArIG51bTsKK30KK25vSW5saW5lKHRvU3RyaW5n
UmlnaHRFbXB0eSk7CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMWU0OyArK2kpIHsKKyAgICBzaG91
bGRCZSh0b1N0cmluZ0xlZnQoMiksIGAyQ29jb2FgKTsKKyAgICBzaG91bGRCZSh0b1N0cmluZ1Jp
Z2h0KDIpLCBgQ29jb2EyYCk7CisgICAgc2hvdWxkQmUodG9TdHJpbmdMZWZ0RW1wdHkoMiksIGAy
YCk7CisgICAgc2hvdWxkQmUodG9TdHJpbmdSaWdodEVtcHR5KDIpLCBgMmApOworICAgIHNob3Vs
ZEJlKHRvU3RyaW5nTGVmdCg0MiksIGA0MkNvY29hYCk7CisgICAgc2hvdWxkQmUodG9TdHJpbmdS
aWdodCg0MiksIGBDb2NvYTQyYCk7CisgICAgc2hvdWxkQmUodG9TdHJpbmdMZWZ0RW1wdHkoNDIp
LCBgNDJgKTsKKyAgICBzaG91bGRCZSh0b1N0cmluZ1JpZ2h0RW1wdHkoNDIpLCBgNDJgKTsKK30K
</data>
<flag name="review"
          id="328676"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>