<?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>185945</bug_id>
          
          <creation_ts>2018-05-24 06:49:15 -0700</creation_ts>
          <short_desc>[Baseline] Remove a hack for DCE removal of NewFunction</short_desc>
          <delta_ts>2018-05-24 21:30:22 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1426917</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-24 06:49:15 -0700</bug_when>
    <thetext>[Baseline] Remove a hack for DCE removal of NewFunction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1426930</commentid>
    <comment_count>1</comment_count>
      <attachid>341189</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-24 08:12:27 -0700</bug_when>
    <thetext>Created attachment 341189
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427161</commentid>
    <comment_count>2</comment_count>
      <attachid>341244</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-24 20:17:19 -0700</bug_when>
    <thetext>Created attachment 341244
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427175</commentid>
    <comment_count>3</comment_count>
      <attachid>341244</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2018-05-24 21:25:43 -0700</bug_when>
    <thetext>Comment on attachment 341244
Patch

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

&gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:6338
&gt; +            addToGraph(Phantom, scope);

Put this after the set?

&gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:6375
&gt; +            set(VirtualRegister(currentInstruction[1].u.operand), addToGraph(op, OpInfo(frozen), scope));

ditto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427176</commentid>
    <comment_count>4</comment_count>
      <attachid>341244</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-24 21:27:41 -0700</bug_when>
    <thetext>Comment on attachment 341244
Patch

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

Thank you!

&gt;&gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:6338
&gt;&gt; +            addToGraph(Phantom, scope);
&gt; 
&gt; Put this after the set?

Fixed.

&gt;&gt; Source/JavaScriptCore/dfg/DFGByteCodeParser.cpp:6375
&gt;&gt; +            set(VirtualRegister(currentInstruction[1].u.operand), addToGraph(op, OpInfo(frozen), scope));
&gt; 
&gt; ditto

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427177</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-05-24 21:29:19 -0700</bug_when>
    <thetext>Committed r232182: &lt;https://trac.webkit.org/changeset/232182&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427178</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-05-24 21:30:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/40545750&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341189</attachid>
            <date>2018-05-24 08:12:27 -0700</date>
            <delta_ts>2018-05-24 20:17:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-185945-20180525001226.patch</filename>
            <type>text/plain</type>
            <size>6546</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMTQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
ZTI3MTA3Y2ZlNGVhM2MxYjYzODFhOWUxMTI1YzZkMTc5ZWI5MWI2Li5jNjg4ZGVlODlkNzQyZjE5
OWVhMGQzMzVlOThmOTBmM2RiYzNkMjYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMSBAQAorMjAxOC0wNS0yNCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbQmFzZWxpbmVdIFJlbW92ZSBhIGhhY2sgZm9yIERDRSByZW1vdmFs
IG9mIE5ld0Z1bmN0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xODU5NDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGlzIGB1bmRlZmluZWRgIGNoZWNrIGluIGJhc2VsaW5lIGlzIG9yaWdpbmFsbHkg
aW50cm9kdWNlZCBpbiByMTc3ODcxLiBUaGUgcHJvYmxlbSB3YXMsCisgICAgICAgIHdoZW4gTmV3
RnVuY3Rpb24gaXMgcmVtb3ZlZCBpbiBERkcgRENFLCBpdHMgcmVmZXJlbmNpbmcgc2NvcGUgREZH
IG5vZGUgIGlzIGFsc28gcmVtb3ZlZC4KKyAgICAgICAgV2hpbGUgb3BfbmV3X2Z1bmNfZXhwIGV0
Yy4gd2FudCB0byBoYXZlICwgREZHIE9TUiBleGl0IGNhbm5vdCByZXRyaWV2ZSB0aGlzIGludG8g
dGhlIHN0YWNrCisgICAgICAgIHNpbmNlIHRoZSBzY29wZSBpcyBub3QgcmVmZXJlbmNlZCBmcm9t
IGFueXdoZXJlLgorCisgICAgICAgIEluIHIxNzc4NzEsIHdlIGZpeGVkIHRoaXMgYnkgYWNjZXB0
aW5nIGB1bmRlZmluZWRgIHNjb3BlIGluIHRoZSBiYXNlbGluZSBvcF9uZXdfZnVuY19leHAgZXRj
LgorICAgICAgICBpbXBsZW1lbnRhdGlvbi4gQnV0IHJhdGhlciB0aGFuIHRoYXQsIGp1c3QgZW1p
dHRpbmcgYFBoYW50b21gIGZvciB0aGlzIHNjb3BlIGlzIGNsZWFuCisgICAgICAgIGFuZCBjb25z
aXN0ZW50IHRvIHRoZSBvdGhlciBERkcgbm9kZXMgbGlrZSBHZXRDbG9zdXJlVmFyLgorCisgICAg
ICAgIFRoaXMgcGF0Y2ggZW1pdHMgUGhhbnRvbSBpbnN0ZWFkLCBhbmQgcmVtb3ZlcyB1bm5lY2Vz
c2FyeSBgdW5kZWZpbmVkYCBjaGVjayBpbiBiYXNlbGluZS4KKyAgICAgICAgV2hpbGUgd2UgZW1p
dCBQaGFudG9tLCBpdCBpcyBub3QgdGVzdGFibGUgc2luY2UgTmV3RnVuY3Rpb24gaXMgZ3VhcmRl
ZCBieSBNb3ZIaW50IHdoaWNoCisgICAgICAgIGlzIG5vdCByZW1vdmVkIGluIERGRy4gQW5kIGlu
IEZUTCwgTmV3RnVuY3Rpb24gd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUGhhbnRvbU5ld0Z1bmN0aW9u
CisgICAgICAgIGlmIGl0IGlzIG5vdCByZWZlcmVuY2VkLiBBbmQgc2NvcGUgbm9kZSBpcyBrZXB0
IGJ5IFB1dEhpbnQuIEJ1dCBlbWl0dGluZyBQaGFudG9tIGlzIG5pY2UKKyAgICAgICAgc2luY2Ug
aXQgY29uc2VydmF0aXZlbHkgZ3VhcmRzIHRoZSBzY29wZSwgYW5kIGl0IGRvZXMgbm90IGludHJv
ZHVjZSBhbnkgYWRkaXRpb25hbCBvdmVyaGVhZAorICAgICAgICBjb21wYXJlZCB0byB0aGUgY3Vy
cmVudCBzdGF0dXMuCisKKyAgICAgICAgKiBkZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwOgorICAg
ICAgICAoSlNDOjpERkc6OkJ5dGVDb2RlUGFyc2VyOjpwYXJzZUJsb2NrKToKKyAgICAgICAgKiBq
aXQvSklUT3Bjb2Rlcy5jcHA6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdE5ld0Z1bmNFeHByQ29t
bW9uKToKKwogMjAxOC0wNS0yMyAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxlLmNv
bT4KIAogICAgICAgICBFeHBvc2UgJHZtIGlmIHdpbmRvdy5pbnRlcm5hbHMgaXMgZXhwb3NlZApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5j
cHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAppbmRl
eCAwNzg0NDQxMzg3NTFiNmE5OTYyMTA3NmM5ODYwMzVhYzdiYTgxZGE0Li45NmY2ZjExYzFlNmZj
NjNhOTkwZmQzMGU5YzEwNzQxMzliYzI5Y2RjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcApAQCAtNjMyNyw3ICs2MzI3LDE2IEBAIHZvaWQg
Qnl0ZUNvZGVQYXJzZXI6OnBhcnNlQmxvY2sodW5zaWduZWQgbGltaXQpCiAgICAgICAgICAgICBk
ZWZhdWx0OgogICAgICAgICAgICAgICAgIG9wID0gTmV3RnVuY3Rpb247CiAgICAgICAgICAgICB9
Ci0gICAgICAgICAgICBzZXQoVmlydHVhbFJlZ2lzdGVyKGN1cnJlbnRJbnN0cnVjdGlvblsxXS51
Lm9wZXJhbmQpLCBhZGRUb0dyYXBoKG9wLCBPcEluZm8oZnJvemVuKSwgZ2V0KFZpcnR1YWxSZWdp
c3RlcihjdXJyZW50SW5zdHJ1Y3Rpb25bMl0udS5vcGVyYW5kKSkpKTsKKyAgICAgICAgICAgIE5v
ZGUqIHNjb3BlID0gZ2V0KFZpcnR1YWxSZWdpc3RlcihjdXJyZW50SW5zdHJ1Y3Rpb25bMl0udS5v
cGVyYW5kKSk7CisgICAgICAgICAgICAvLyBJZGVhbGx5IHdlIHdvdWxkbid0IGhhdmUgdG8gZG8g
dGhpcyBQaGFudG9tLiBCdXQ6CisgICAgICAgICAgICAvLworICAgICAgICAgICAgLy8gRm9yIHRo
ZSBjb25zdGFudCBjYXNlOiB3ZSBtdXN0IGRvIGl0IGJlY2F1c2Ugb3RoZXJ3aXNlIHdlIHdvdWxk
IGhhdmUgbm8gd2F5IG9mIGtub3dpbmcKKyAgICAgICAgICAgIC8vIHRoYXQgdGhlIHNjb3BlIGlz
IGxpdmUgYXQgT1NSIGhlcmUuCisgICAgICAgICAgICAvLworICAgICAgICAgICAgLy8gRm9yIHRo
ZSBub24tY29uc3RhbnQgY2FzZTogTmV3RnVuY3Rpb24gY291bGQgYmUgRENFJ2QsIGJ1dCBiYXNl
bGluZSdzIGltcGxlbWVudGF0aW9uCisgICAgICAgICAgICAvLyB3b24ndCBiZSBhYmxlIHRvIGhh
bmRsZSBhbiBVbmRlZmluZWQgc2NvcGUuCisgICAgICAgICAgICBhZGRUb0dyYXBoKFBoYW50b20s
IHNjb3BlKTsKKyAgICAgICAgICAgIHNldChWaXJ0dWFsUmVnaXN0ZXIoY3VycmVudEluc3RydWN0
aW9uWzFdLnUub3BlcmFuZCksIGFkZFRvR3JhcGgob3AsIE9wSW5mbyhmcm96ZW4pLCBzY29wZSkp
OwogICAgICAgICAgICAgc3RhdGljX2Fzc2VydChPUENPREVfTEVOR1RIKG9wX25ld19mdW5jKSA9
PSBPUENPREVfTEVOR1RIKG9wX25ld19nZW5lcmF0b3JfZnVuYyksICJUaGUgbGVuZ3RoIG9mIG9w
X25ld19mdW5jIHNob3VsZCBiZSBlcXVhbCB0byBvbmUgb2Ygb3BfbmV3X2dlbmVyYXRvcl9mdW5j
Iik7CiAgICAgICAgICAgICBzdGF0aWNfYXNzZXJ0KE9QQ09ERV9MRU5HVEgob3BfbmV3X2Z1bmMp
ID09IE9QQ09ERV9MRU5HVEgob3BfbmV3X2FzeW5jX2Z1bmMpLCAiVGhlIGxlbmd0aCBvZiBvcF9u
ZXdfZnVuYyBzaG91bGQgYmUgZXF1YWwgdG8gb25lIG9mIG9wX25ld19hc3luY19mdW5jIik7CiAg
ICAgICAgICAgICBzdGF0aWNfYXNzZXJ0KE9QQ09ERV9MRU5HVEgob3BfbmV3X2Z1bmMpID09IE9Q
Q09ERV9MRU5HVEgob3BfbmV3X2FzeW5jX2dlbmVyYXRvcl9mdW5jKSwgIlRoZSBsZW5ndGggb2Yg
b3BfbmV3X2Z1bmMgc2hvdWxkIGJlIGVxdWFsIHRvIG9uZSBvZiBvcF9uZXdfYXN5bmNfZ2VuZXJh
dG9yX2Z1bmMiKTsKQEAgLTYzNTQsNyArNjM2MywxNiBAQCB2b2lkIEJ5dGVDb2RlUGFyc2VyOjpw
YXJzZUJsb2NrKHVuc2lnbmVkIGxpbWl0KQogICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAg
ICAgICAgICBvcCA9IE5ld0Z1bmN0aW9uOwogICAgICAgICAgICAgfQotICAgICAgICAgICAgc2V0
KFZpcnR1YWxSZWdpc3RlcihjdXJyZW50SW5zdHJ1Y3Rpb25bMV0udS5vcGVyYW5kKSwgYWRkVG9H
cmFwaChvcCwgT3BJbmZvKGZyb3plbiksIGdldChWaXJ0dWFsUmVnaXN0ZXIoY3VycmVudEluc3Ry
dWN0aW9uWzJdLnUub3BlcmFuZCkpKSk7CisgICAgICAgICAgICBOb2RlKiBzY29wZSA9IGdldChW
aXJ0dWFsUmVnaXN0ZXIoY3VycmVudEluc3RydWN0aW9uWzJdLnUub3BlcmFuZCkpOworICAgICAg
ICAgICAgLy8gSWRlYWxseSB3ZSB3b3VsZG4ndCBoYXZlIHRvIGRvIHRoaXMgUGhhbnRvbS4gQnV0
OgorICAgICAgICAgICAgLy8KKyAgICAgICAgICAgIC8vIEZvciB0aGUgY29uc3RhbnQgY2FzZTog
d2UgbXVzdCBkbyBpdCBiZWNhdXNlIG90aGVyd2lzZSB3ZSB3b3VsZCBoYXZlIG5vIHdheSBvZiBr
bm93aW5nCisgICAgICAgICAgICAvLyB0aGF0IHRoZSBzY29wZSBpcyBsaXZlIGF0IE9TUiBoZXJl
LgorICAgICAgICAgICAgLy8KKyAgICAgICAgICAgIC8vIEZvciB0aGUgbm9uLWNvbnN0YW50IGNh
c2U6IE5ld0Z1bmN0aW9uIGNvdWxkIGJlIERDRSdkLCBidXQgYmFzZWxpbmUncyBpbXBsZW1lbnRh
dGlvbgorICAgICAgICAgICAgLy8gd29uJ3QgYmUgYWJsZSB0byBoYW5kbGUgYW4gVW5kZWZpbmVk
IHNjb3BlLgorICAgICAgICAgICAgYWRkVG9HcmFwaChQaGFudG9tLCBzY29wZSk7CisgICAgICAg
ICAgICBzZXQoVmlydHVhbFJlZ2lzdGVyKGN1cnJlbnRJbnN0cnVjdGlvblsxXS51Lm9wZXJhbmQp
LCBhZGRUb0dyYXBoKG9wLCBPcEluZm8oZnJvemVuKSwgc2NvcGUpKTsKICAgICAKICAgICAgICAg
ICAgIHN0YXRpY19hc3NlcnQoT1BDT0RFX0xFTkdUSChvcF9uZXdfZnVuY19leHApID09IE9QQ09E
RV9MRU5HVEgob3BfbmV3X2dlbmVyYXRvcl9mdW5jX2V4cCksICJUaGUgbGVuZ3RoIG9mIG9wX25l
d19mdW5jX2V4cCBzaG91bGQgYmUgZXF1YWwgdG8gb25lIG9mIG9wX25ld19nZW5lcmF0b3JfZnVu
Y19leHAiKTsKICAgICAgICAgICAgIHN0YXRpY19hc3NlcnQoT1BDT0RFX0xFTkdUSChvcF9uZXdf
ZnVuY19leHApID09IE9QQ09ERV9MRU5HVEgob3BfbmV3X2FzeW5jX2Z1bmNfZXhwKSwgIlRoZSBs
ZW5ndGggb2Ygb3BfbmV3X2Z1bmNfZXhwIHNob3VsZCBiZSBlcXVhbCB0byBvbmUgb2Ygb3BfbmV3
X2FzeW5jX2Z1bmNfZXhwIik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0
L0pJVE9wY29kZXMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzLmNw
cAppbmRleCBiZThiMTViNjVhMGVlM2JmMmU0NWVkMzU2YjIyMTA2MTUyOTFiNjkxLi4zODYyMWQ4
ODZlNzBjNDE1OGVjZDdhOGVhYTlmNmRjMTEwNWNiODI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvaml0L0pJVE9wY29kZXMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9qaXQvSklUT3Bjb2Rlcy5jcHAKQEAgLTEwMzUsMjAgKzEwMzUsMTMgQEAgdm9pZCBKSVQ6OmVt
aXRfb3BfbmV3X2FzeW5jX2Z1bmMoSW5zdHJ1Y3Rpb24qIGN1cnJlbnRJbnN0cnVjdGlvbikKICAg
ICAKIHZvaWQgSklUOjplbWl0TmV3RnVuY0V4cHJDb21tb24oSW5zdHJ1Y3Rpb24qIGN1cnJlbnRJ
bnN0cnVjdGlvbikKIHsKLSAgICBKdW1wIG5vdFVuZGVmaW5lZFNjb3BlOwogICAgIGludCBkc3Qg
PSBjdXJyZW50SW5zdHJ1Y3Rpb25bMV0udS5vcGVyYW5kOwogI2lmIFVTRShKU1ZBTFVFNjQpCiAg
ICAgZW1pdEdldFZpcnR1YWxSZWdpc3RlcihjdXJyZW50SW5zdHJ1Y3Rpb25bMl0udS5vcGVyYW5k
LCByZWdUMCk7Ci0gICAgbm90VW5kZWZpbmVkU2NvcGUgPSBicmFuY2hJZk5vdFVuZGVmaW5lZChy
ZWdUMCk7CiAjZWxzZQogICAgIGVtaXRMb2FkUGF5bG9hZChjdXJyZW50SW5zdHJ1Y3Rpb25bMl0u
dS5vcGVyYW5kLCByZWdUMCk7Ci0gICAgbm90VW5kZWZpbmVkU2NvcGUgPSBicmFuY2gzMihOb3RF
cXVhbCwgdGFnRm9yKGN1cnJlbnRJbnN0cnVjdGlvblsyXS51Lm9wZXJhbmQpLCBUcnVzdGVkSW1t
MzIoSlNWYWx1ZTo6VW5kZWZpbmVkVGFnKSk7CiAjZW5kaWYKLSAgICBzdG9yZVRydXN0ZWRWYWx1
ZShqc1VuZGVmaW5lZCgpLCBhZGRyZXNzRm9yKGRzdCkpOwogCi0gICAgSnVtcCBkb25lID0ganVt
cCgpOwotICAgIG5vdFVuZGVmaW5lZFNjb3BlLmxpbmsodGhpcyk7Ci0gICAgICAgIAogICAgIEZ1
bmN0aW9uRXhlY3V0YWJsZSogZnVuY3Rpb24gPSBtX2NvZGVCbG9jay0+ZnVuY3Rpb25FeHByKGN1
cnJlbnRJbnN0cnVjdGlvblszXS51Lm9wZXJhbmQpOwogICAgIE9wY29kZUlEIG9wY29kZUlEID0g
SW50ZXJwcmV0ZXI6OmdldE9wY29kZUlEKGN1cnJlbnRJbnN0cnVjdGlvbi0+dS5vcGNvZGUpOwog
CkBAIC0xMDYyLDggKzEwNTUsNiBAQCB2b2lkIEpJVDo6ZW1pdE5ld0Z1bmNFeHByQ29tbW9uKElu
c3RydWN0aW9uKiBjdXJyZW50SW5zdHJ1Y3Rpb24pCiAgICAgICAgIEFTU0VSVChvcGNvZGVJRCA9
PSBvcF9uZXdfYXN5bmNfZ2VuZXJhdG9yX2Z1bmNfZXhwKTsKICAgICAgICAgY2FsbE9wZXJhdGlv
bihvcGVyYXRpb25OZXdBc3luY0dlbmVyYXRvckZ1bmN0aW9uLCBkc3QsIHJlZ1QwLCBmdW5jdGlv
bik7CiAgICAgfQotCi0gICAgZG9uZS5saW5rKHRoaXMpOwogfQogCiB2b2lkIEpJVDo6ZW1pdF9v
cF9uZXdfZnVuY19leHAoSW5zdHJ1Y3Rpb24qIGN1cnJlbnRJbnN0cnVjdGlvbikK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341244</attachid>
            <date>2018-05-24 20:17:19 -0700</date>
            <delta_ts>2018-05-24 21:25:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-185945-20180525121718.patch</filename>
            <type>text/plain</type>
            <size>6563</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMTgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
ZTI3MTA3Y2ZlNGVhM2MxYjYzODFhOWUxMTI1YzZkMTc5ZWI5MWI2Li5lM2MzNzhhNTU5NWU5NDhj
MDE1ZDU5Y2E3MjlmNjFkOTNjMGQxMTE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMSBAQAorMjAxOC0wNS0yNCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKworICAgICAgICBbQmFzZWxpbmVdIFJlbW92ZSBhIGhhY2sgZm9yIERDRSByZW1vdmFs
IG9mIE5ld0Z1bmN0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xODU5NDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGlzIGB1bmRlZmluZWRgIGNoZWNrIGluIGJhc2VsaW5lIGlzIG9yaWdpbmFsbHkg
aW50cm9kdWNlZCBpbiByMTc3ODcxLiBUaGUgcHJvYmxlbSB3YXMsCisgICAgICAgIHdoZW4gTmV3
RnVuY3Rpb24gaXMgcmVtb3ZlZCBpbiBERkcgRENFLCBpdHMgcmVmZXJlbmNpbmcgc2NvcGUgREZH
IG5vZGUgIGlzIGFsc28gcmVtb3ZlZC4KKyAgICAgICAgV2hpbGUgb3BfbmV3X2Z1bmNfeHh4IHdh
bnQgdG8gaGF2ZSBzY29wZSBmb3IgZnVuY3Rpb24gY3JlYXRpb24sIERGRyBPU1IgZXhpdCBjYW5u
b3QKKyAgICAgICAgcmV0cmlldmUgdGhpcyBpbnRvIHRoZSBzdGFjayBzaW5jZSB0aGUgc2NvcGUg
aXMgbm90IHJlZmVyZW5jZWQgZnJvbSBhbnl3aGVyZS4KKworICAgICAgICBJbiByMTc3ODcxLCB3
ZSBmaXhlZCB0aGlzIGJ5IGFjY2VwdGluZyBgdW5kZWZpbmVkYCBzY29wZSBpbiB0aGUgYmFzZWxp
bmUgb3BfbmV3X2Z1bmNfeHh4CisgICAgICAgIGltcGxlbWVudGF0aW9uLiBCdXQgcmF0aGVyIHRo
YW4gdGhhdCwganVzdCBlbWl0dGluZyBgUGhhbnRvbWAgZm9yIHRoaXMgc2NvcGUgaXMgY2xlYW4K
KyAgICAgICAgYW5kIGNvbnNpc3RlbnQgdG8gdGhlIG90aGVyIERGRyBub2RlcyBsaWtlIEdldENs
b3N1cmVWYXIuCisKKyAgICAgICAgVGhpcyBwYXRjaCBlbWl0cyBQaGFudG9tIGluc3RlYWQsIGFu
ZCByZW1vdmVzIHVubmVjZXNzYXJ5IGB1bmRlZmluZWRgIGNoZWNrIGluIGJhc2VsaW5lLgorICAg
ICAgICBXaGlsZSB3ZSBlbWl0IFBoYW50b20sIGl0IGlzIG5vdCB0ZXN0YWJsZSBzaW5jZSBOZXdG
dW5jdGlvbiBpcyBndWFyZGVkIGJ5IE1vdkhpbnQgd2hpY2gKKyAgICAgICAgaXMgbm90IHJlbW92
ZWQgaW4gREZHLiBBbmQgaW4gRlRMLCBOZXdGdW5jdGlvbiB3aWxsIGJlIGNvbnZlcnRlZCB0byBQ
aGFudG9tTmV3RnVuY3Rpb24KKyAgICAgICAgaWYgaXQgaXMgbm90IHJlZmVyZW5jZWQuIEFuZCBz
Y29wZSBub2RlIGlzIGtlcHQgYnkgUHV0SGludC4gQnV0IGVtaXR0aW5nIFBoYW50b20gaXMgbmlj
ZQorICAgICAgICBzaW5jZSBpdCBjb25zZXJ2YXRpdmVseSBndWFyZHMgdGhlIHNjb3BlLCBhbmQg
aXQgZG9lcyBub3QgaW50cm9kdWNlIGFueSBhZGRpdGlvbmFsIG92ZXJoZWFkCisgICAgICAgIGNv
bXBhcmVkIHRvIHRoZSBjdXJyZW50IHN0YXR1cy4KKworICAgICAgICAqIGRmZy9ERkdCeXRlQ29k
ZVBhcnNlci5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6Qnl0ZUNvZGVQYXJzZXI6OnBhcnNlQmxv
Y2spOgorICAgICAgICAqIGppdC9KSVRPcGNvZGVzLmNwcDoKKyAgICAgICAgKEpTQzo6SklUOjpl
bWl0TmV3RnVuY0V4cHJDb21tb24pOgorCiAyMDE4LTA1LTIzICBLZWl0aCBNaWxsZXIgIDxrZWl0
aF9taWxsZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEV4cG9zZSAkdm0gaWYgd2luZG93LmludGVy
bmFscyBpcyBleHBvc2VkCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R0J5dGVDb2RlUGFyc2VyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNv
ZGVQYXJzZXIuY3BwCmluZGV4IDA3ODQ0NDEzODc1MWI2YTk5NjIxMDc2Yzk4NjAzNWFjN2JhODFk
YTQuLjk2ZjZmMTFjMWU2ZmM2M2E5OTBmZDMwZTljMTA3NDEzOWJjMjljZGMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCkBAIC02MzI3LDcg
KzYzMjcsMTYgQEAgdm9pZCBCeXRlQ29kZVBhcnNlcjo6cGFyc2VCbG9jayh1bnNpZ25lZCBsaW1p
dCkKICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAgb3AgPSBOZXdGdW5jdGlv
bjsKICAgICAgICAgICAgIH0KLSAgICAgICAgICAgIHNldChWaXJ0dWFsUmVnaXN0ZXIoY3VycmVu
dEluc3RydWN0aW9uWzFdLnUub3BlcmFuZCksIGFkZFRvR3JhcGgob3AsIE9wSW5mbyhmcm96ZW4p
LCBnZXQoVmlydHVhbFJlZ2lzdGVyKGN1cnJlbnRJbnN0cnVjdGlvblsyXS51Lm9wZXJhbmQpKSkp
OworICAgICAgICAgICAgTm9kZSogc2NvcGUgPSBnZXQoVmlydHVhbFJlZ2lzdGVyKGN1cnJlbnRJ
bnN0cnVjdGlvblsyXS51Lm9wZXJhbmQpKTsKKyAgICAgICAgICAgIC8vIElkZWFsbHkgd2Ugd291
bGRuJ3QgaGF2ZSB0byBkbyB0aGlzIFBoYW50b20uIEJ1dDoKKyAgICAgICAgICAgIC8vCisgICAg
ICAgICAgICAvLyBGb3IgdGhlIGNvbnN0YW50IGNhc2U6IHdlIG11c3QgZG8gaXQgYmVjYXVzZSBv
dGhlcndpc2Ugd2Ugd291bGQgaGF2ZSBubyB3YXkgb2Yga25vd2luZworICAgICAgICAgICAgLy8g
dGhhdCB0aGUgc2NvcGUgaXMgbGl2ZSBhdCBPU1IgaGVyZS4KKyAgICAgICAgICAgIC8vCisgICAg
ICAgICAgICAvLyBGb3IgdGhlIG5vbi1jb25zdGFudCBjYXNlOiBOZXdGdW5jdGlvbiBjb3VsZCBi
ZSBEQ0UnZCwgYnV0IGJhc2VsaW5lJ3MgaW1wbGVtZW50YXRpb24KKyAgICAgICAgICAgIC8vIHdv
bid0IGJlIGFibGUgdG8gaGFuZGxlIGFuIFVuZGVmaW5lZCBzY29wZS4KKyAgICAgICAgICAgIGFk
ZFRvR3JhcGgoUGhhbnRvbSwgc2NvcGUpOworICAgICAgICAgICAgc2V0KFZpcnR1YWxSZWdpc3Rl
cihjdXJyZW50SW5zdHJ1Y3Rpb25bMV0udS5vcGVyYW5kKSwgYWRkVG9HcmFwaChvcCwgT3BJbmZv
KGZyb3plbiksIHNjb3BlKSk7CiAgICAgICAgICAgICBzdGF0aWNfYXNzZXJ0KE9QQ09ERV9MRU5H
VEgob3BfbmV3X2Z1bmMpID09IE9QQ09ERV9MRU5HVEgob3BfbmV3X2dlbmVyYXRvcl9mdW5jKSwg
IlRoZSBsZW5ndGggb2Ygb3BfbmV3X2Z1bmMgc2hvdWxkIGJlIGVxdWFsIHRvIG9uZSBvZiBvcF9u
ZXdfZ2VuZXJhdG9yX2Z1bmMiKTsKICAgICAgICAgICAgIHN0YXRpY19hc3NlcnQoT1BDT0RFX0xF
TkdUSChvcF9uZXdfZnVuYykgPT0gT1BDT0RFX0xFTkdUSChvcF9uZXdfYXN5bmNfZnVuYyksICJU
aGUgbGVuZ3RoIG9mIG9wX25ld19mdW5jIHNob3VsZCBiZSBlcXVhbCB0byBvbmUgb2Ygb3BfbmV3
X2FzeW5jX2Z1bmMiKTsKICAgICAgICAgICAgIHN0YXRpY19hc3NlcnQoT1BDT0RFX0xFTkdUSChv
cF9uZXdfZnVuYykgPT0gT1BDT0RFX0xFTkdUSChvcF9uZXdfYXN5bmNfZ2VuZXJhdG9yX2Z1bmMp
LCAiVGhlIGxlbmd0aCBvZiBvcF9uZXdfZnVuYyBzaG91bGQgYmUgZXF1YWwgdG8gb25lIG9mIG9w
X25ld19hc3luY19nZW5lcmF0b3JfZnVuYyIpOwpAQCAtNjM1NCw3ICs2MzYzLDE2IEBAIHZvaWQg
Qnl0ZUNvZGVQYXJzZXI6OnBhcnNlQmxvY2sodW5zaWduZWQgbGltaXQpCiAgICAgICAgICAgICBk
ZWZhdWx0OgogICAgICAgICAgICAgICAgIG9wID0gTmV3RnVuY3Rpb247CiAgICAgICAgICAgICB9
Ci0gICAgICAgICAgICBzZXQoVmlydHVhbFJlZ2lzdGVyKGN1cnJlbnRJbnN0cnVjdGlvblsxXS51
Lm9wZXJhbmQpLCBhZGRUb0dyYXBoKG9wLCBPcEluZm8oZnJvemVuKSwgZ2V0KFZpcnR1YWxSZWdp
c3RlcihjdXJyZW50SW5zdHJ1Y3Rpb25bMl0udS5vcGVyYW5kKSkpKTsKKyAgICAgICAgICAgIE5v
ZGUqIHNjb3BlID0gZ2V0KFZpcnR1YWxSZWdpc3RlcihjdXJyZW50SW5zdHJ1Y3Rpb25bMl0udS5v
cGVyYW5kKSk7CisgICAgICAgICAgICAvLyBJZGVhbGx5IHdlIHdvdWxkbid0IGhhdmUgdG8gZG8g
dGhpcyBQaGFudG9tLiBCdXQ6CisgICAgICAgICAgICAvLworICAgICAgICAgICAgLy8gRm9yIHRo
ZSBjb25zdGFudCBjYXNlOiB3ZSBtdXN0IGRvIGl0IGJlY2F1c2Ugb3RoZXJ3aXNlIHdlIHdvdWxk
IGhhdmUgbm8gd2F5IG9mIGtub3dpbmcKKyAgICAgICAgICAgIC8vIHRoYXQgdGhlIHNjb3BlIGlz
IGxpdmUgYXQgT1NSIGhlcmUuCisgICAgICAgICAgICAvLworICAgICAgICAgICAgLy8gRm9yIHRo
ZSBub24tY29uc3RhbnQgY2FzZTogTmV3RnVuY3Rpb24gY291bGQgYmUgRENFJ2QsIGJ1dCBiYXNl
bGluZSdzIGltcGxlbWVudGF0aW9uCisgICAgICAgICAgICAvLyB3b24ndCBiZSBhYmxlIHRvIGhh
bmRsZSBhbiBVbmRlZmluZWQgc2NvcGUuCisgICAgICAgICAgICBhZGRUb0dyYXBoKFBoYW50b20s
IHNjb3BlKTsKKyAgICAgICAgICAgIHNldChWaXJ0dWFsUmVnaXN0ZXIoY3VycmVudEluc3RydWN0
aW9uWzFdLnUub3BlcmFuZCksIGFkZFRvR3JhcGgob3AsIE9wSW5mbyhmcm96ZW4pLCBzY29wZSkp
OwogICAgIAogICAgICAgICAgICAgc3RhdGljX2Fzc2VydChPUENPREVfTEVOR1RIKG9wX25ld19m
dW5jX2V4cCkgPT0gT1BDT0RFX0xFTkdUSChvcF9uZXdfZ2VuZXJhdG9yX2Z1bmNfZXhwKSwgIlRo
ZSBsZW5ndGggb2Ygb3BfbmV3X2Z1bmNfZXhwIHNob3VsZCBiZSBlcXVhbCB0byBvbmUgb2Ygb3Bf
bmV3X2dlbmVyYXRvcl9mdW5jX2V4cCIpOwogICAgICAgICAgICAgc3RhdGljX2Fzc2VydChPUENP
REVfTEVOR1RIKG9wX25ld19mdW5jX2V4cCkgPT0gT1BDT0RFX0xFTkdUSChvcF9uZXdfYXN5bmNf
ZnVuY19leHApLCAiVGhlIGxlbmd0aCBvZiBvcF9uZXdfZnVuY19leHAgc2hvdWxkIGJlIGVxdWFs
IHRvIG9uZSBvZiBvcF9uZXdfYXN5bmNfZnVuY19leHAiKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qaXQvSklUT3Bjb2Rlcy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0pJVE9wY29kZXMuY3BwCmluZGV4IGJlOGIxNWI2NWEwZWUzYmYyZTQ1ZWQzNTZiMjIxMDYx
NTI5MWI2OTEuLjM4NjIxZDg4NmU3MGM0MTU4ZWNkN2E4ZWFhOWY2ZGMxMTA1Y2I4MjkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUT3Bjb2Rlcy5jcHAKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzLmNwcApAQCAtMTAzNSwyMCArMTAzNSwx
MyBAQCB2b2lkIEpJVDo6ZW1pdF9vcF9uZXdfYXN5bmNfZnVuYyhJbnN0cnVjdGlvbiogY3VycmVu
dEluc3RydWN0aW9uKQogICAgIAogdm9pZCBKSVQ6OmVtaXROZXdGdW5jRXhwckNvbW1vbihJbnN0
cnVjdGlvbiogY3VycmVudEluc3RydWN0aW9uKQogewotICAgIEp1bXAgbm90VW5kZWZpbmVkU2Nv
cGU7CiAgICAgaW50IGRzdCA9IGN1cnJlbnRJbnN0cnVjdGlvblsxXS51Lm9wZXJhbmQ7CiAjaWYg
VVNFKEpTVkFMVUU2NCkKICAgICBlbWl0R2V0VmlydHVhbFJlZ2lzdGVyKGN1cnJlbnRJbnN0cnVj
dGlvblsyXS51Lm9wZXJhbmQsIHJlZ1QwKTsKLSAgICBub3RVbmRlZmluZWRTY29wZSA9IGJyYW5j
aElmTm90VW5kZWZpbmVkKHJlZ1QwKTsKICNlbHNlCiAgICAgZW1pdExvYWRQYXlsb2FkKGN1cnJl
bnRJbnN0cnVjdGlvblsyXS51Lm9wZXJhbmQsIHJlZ1QwKTsKLSAgICBub3RVbmRlZmluZWRTY29w
ZSA9IGJyYW5jaDMyKE5vdEVxdWFsLCB0YWdGb3IoY3VycmVudEluc3RydWN0aW9uWzJdLnUub3Bl
cmFuZCksIFRydXN0ZWRJbW0zMihKU1ZhbHVlOjpVbmRlZmluZWRUYWcpKTsKICNlbmRpZgotICAg
IHN0b3JlVHJ1c3RlZFZhbHVlKGpzVW5kZWZpbmVkKCksIGFkZHJlc3NGb3IoZHN0KSk7CiAKLSAg
ICBKdW1wIGRvbmUgPSBqdW1wKCk7Ci0gICAgbm90VW5kZWZpbmVkU2NvcGUubGluayh0aGlzKTsK
LSAgICAgICAgCiAgICAgRnVuY3Rpb25FeGVjdXRhYmxlKiBmdW5jdGlvbiA9IG1fY29kZUJsb2Nr
LT5mdW5jdGlvbkV4cHIoY3VycmVudEluc3RydWN0aW9uWzNdLnUub3BlcmFuZCk7CiAgICAgT3Bj
b2RlSUQgb3Bjb2RlSUQgPSBJbnRlcnByZXRlcjo6Z2V0T3Bjb2RlSUQoY3VycmVudEluc3RydWN0
aW9uLT51Lm9wY29kZSk7CiAKQEAgLTEwNjIsOCArMTA1NSw2IEBAIHZvaWQgSklUOjplbWl0TmV3
RnVuY0V4cHJDb21tb24oSW5zdHJ1Y3Rpb24qIGN1cnJlbnRJbnN0cnVjdGlvbikKICAgICAgICAg
QVNTRVJUKG9wY29kZUlEID09IG9wX25ld19hc3luY19nZW5lcmF0b3JfZnVuY19leHApOwogICAg
ICAgICBjYWxsT3BlcmF0aW9uKG9wZXJhdGlvbk5ld0FzeW5jR2VuZXJhdG9yRnVuY3Rpb24sIGRz
dCwgcmVnVDAsIGZ1bmN0aW9uKTsKICAgICB9Ci0KLSAgICBkb25lLmxpbmsodGhpcyk7CiB9CiAK
IHZvaWQgSklUOjplbWl0X29wX25ld19mdW5jX2V4cChJbnN0cnVjdGlvbiogY3VycmVudEluc3Ry
dWN0aW9uKQo=
</data>
<flag name="review"
          id="359445"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>