<?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>171079</bug_id>
          
          <creation_ts>2017-04-20 15:05:31 -0700</creation_ts>
          <short_desc>virtualThunkFor() needs to materialize its of tagMaskRegister for tail calls.</short_desc>
          <delta_ts>2017-04-20 17:31:43 -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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>fpizlo</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</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>1299320</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-04-20 15:05:31 -0700</bug_when>
    <thetext>This is because tail calls would restore callee saved registers (and therefore, potentially clobber the tag registers) before jumping to the thunk.

&lt;rdar://problem/31684756&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1299351</commentid>
    <comment_count>1</comment_count>
      <attachid>307654</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-04-20 15:52:03 -0700</bug_when>
    <thetext>Created attachment 307654
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1299358</commentid>
    <comment_count>2</comment_count>
      <attachid>307654</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-04-20 16:01:02 -0700</bug_when>
    <thetext>Comment on attachment 307654
proposed patch.

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

r=me

&gt; Source/JavaScriptCore/jit/AssemblyHelpers.h:429
&gt; +    void emitMaterializeTagMaskInRegister(GPRReg reg)
&gt; +    {
&gt; +        move(MacroAssembler::TrustedImm64(TagTypeNumber), reg);
&gt; +        orPtr(MacroAssembler::TrustedImm32(TagBitTypeOther), reg, reg);
&gt; +    }

Please verify this is less code on X86_64 and ARM64, otherwise, please specialize to those platforms what you do such that we emit less code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1299364</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-04-20 16:07:48 -0700</bug_when>
    <thetext>(In reply to Saam Barati from comment #2)
&gt; Comment on attachment 307654 [details]
&gt; proposed patch.
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=307654&amp;action=review
&gt; 
&gt; r=me
&gt; 
&gt; &gt; Source/JavaScriptCore/jit/AssemblyHelpers.h:429
&gt; &gt; +    void emitMaterializeTagMaskInRegister(GPRReg reg)
&gt; &gt; +    {
&gt; &gt; +        move(MacroAssembler::TrustedImm64(TagTypeNumber), reg);
&gt; &gt; +        orPtr(MacroAssembler::TrustedImm32(TagBitTypeOther), reg, reg);
&gt; &gt; +    }
&gt; 
&gt; Please verify this is less code on X86_64 and ARM64, otherwise, please
&gt; specialize to those platforms what you do such that we emit less code.

I think it&apos;s better to use a single instruction.  I&apos;ll switch to doing that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1299381</commentid>
    <comment_count>4</comment_count>
      <attachid>307658</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-04-20 16:32:40 -0700</bug_when>
    <thetext>Created attachment 307658
patch for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1299420</commentid>
    <comment_count>5</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-04-20 17:31:43 -0700</bug_when>
    <thetext>Thanks for the review.  Landed in r215596: &lt;http://trac.webkit.org/r215596&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>307654</attachid>
            <date>2017-04-20 15:52:03 -0700</date>
            <delta_ts>2017-04-20 16:32:40 -0700</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-171079.patch</filename>
            <type>text/plain</type>
            <size>4405</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMTU1ODIpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDE3LTA0LTIwICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KKworICAgICAgICB2aXJ0dWFsVGh1bmtGb3IoKSBuZWVkcyB0byBtYXRlcmlhbGl6ZSBpdHMg
b2YgdGFnTWFza1JlZ2lzdGVyIGZvciB0YWlsIGNhbGxzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcxMDc5CisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS8zMTY4NDc1Nj4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIHN0cmVzcy9yZWdyZXNzLTE3MTA3OS5qczogQWRkZWQuCisKIDIwMTctMDQtMTUgIEZp
bGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBPcHRpbWl6ZSBTaGFyZWRB
cnJheUJ1ZmZlciBpbiB0aGUgREZHK0ZUTApJbmRleDogSlNUZXN0cy9zdHJlc3MvcmVncmVzcy0x
NzEwNzkuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gSlNUZXN0cy9zdHJlc3MvcmVncmVzcy0xNzEwNzkuanMJ
KG5vbmV4aXN0ZW50KQorKysgSlNUZXN0cy9zdHJlc3MvcmVncmVzcy0xNzEwNzkuanMJKHdvcmtp
bmcgY29weSkKQEAgLTAsMCArMSwzOCBAQAorZnVuY3Rpb24gYXNzZXJ0KGFjdHVhbCwgZXhwZWN0
ZWQpIHsKKyAgICBpZiAoYWN0dWFsICE9IGV4cGVjdGVkKQorICAgICAgICB0aHJvdygiRkFJTEVE
OiBhY3R1YWwgIiArIGFjdHVhbCArICIsIGV4cGVjdGVkICIgKyBleHBlY3RlZCk7Cit9CisKK09i
amVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAidDAiLCB7IAorICAgIGdldDogZnVuY3Rpb24oKSB7
CisgICAgICAgICJ1c2Ugc3RyaWN0IjsKKyAgICAgICAgcmV0dXJuIHQyLnN1YmFycmF5KDQsIDcp
OworICAgIH0KK30pOworCit0MiA9IG5ldyBVaW50MTZBcnJheSgpOworCit2YXIgZXhjZXB0aW9u
OworZnVuY3Rpb24gdGVzdCgpIHsKKyAgICBleGNlcHRpb24gPSB2b2lkIDA7CisgICAgdHJ5IHsK
KyAgICAgICAgcmV0dXJuIHQwOworICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgZXhjZXB0aW9u
ID0gZTsKKyAgICB9Cit9CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwOyArK2kpIHsKKyAgICB0
ZXN0KCk7CisgICAgYXNzZXJ0KGV4Y2VwdGlvbiwgdm9pZCAwKTsKK30KKwordDIuX19wcm90b19f
ID0geworICAgIHN1YmFycmF5OiAxCit9OworCit0ZXN0KCk7Cithc3NlcnQoZXhjZXB0aW9uLCAi
VHlwZUVycm9yOiB0Mi5zdWJhcnJheSBpcyBub3QgYSBmdW5jdGlvbi4gKEluICd0Mi5zdWJhcnJh
eSg0LCA3KScsICd0Mi5zdWJhcnJheScgaXMgMSkiKTsKKwordGVzdCgpOworYXNzZXJ0KGV4Y2Vw
dGlvbiwgIlR5cGVFcnJvcjogdDIuc3ViYXJyYXkgaXMgbm90IGEgZnVuY3Rpb24uIChJbiAndDIu
c3ViYXJyYXkoNCwgNyknLCAndDIuc3ViYXJyYXknIGlzIDEpIik7CkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIxNTUyMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOSBAQAorMjAxNy0wNC0yMCAgTWFy
ayBMYW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CisKKyAgICAgICAgdmlydHVhbFRodW5rRm9yKCkg
bmVlZHMgdG8gbWF0ZXJpYWxpemUgaXRzIG9mIHRhZ01hc2tSZWdpc3RlciBmb3IgdGFpbCBjYWxs
cy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MTA3
OQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzE2ODQ3NTY+CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSB0YWls
IGNhbGxzIHdvdWxkIHJlc3RvcmUgY2FsbGVlIHNhdmVkIHJlZ2lzdGVycyAoYW5kCisgICAgICAg
IHRoZXJlZm9yZSwgcG90ZW50aWFsbHkgY2xvYmJlciB0aGUgdGFnIHJlZ2lzdGVycykgYmVmb3Jl
IGp1bXBpbmcgdG8gdGhlIHRodW5rLgorCisgICAgICAgICogaml0L0Fzc2VtYmx5SGVscGVycy5o
OgorICAgICAgICAoSlNDOjpBc3NlbWJseUhlbHBlcnM6OmVtaXRNYXRlcmlhbGl6ZVRhZ01hc2tJ
blJlZ2lzdGVyKToKKyAgICAgICAgKiBqaXQvVGh1bmtHZW5lcmF0b3JzLmNwcDoKKyAgICAgICAg
KEpTQzo6dmlydHVhbFRodW5rRm9yKToKKwogMjAxNy0wNC0xOSAgSkYgQmFzdGllbiAgPGpmYmFz
dGllbkBhcHBsZS5jb20+CiAKICAgICAgICAgQ2Fubm90IGNvbXBpbGUgSmF2YVNjcmlwdENvcmUv
cnVudGltZS9WTVRyYXBzLmNwcCBvbiBGcmVlQlNEIGJlY2F1c2Ugc3RkOjpwYWlyIGhhcyBhIG5v
bi10cml2aWFsIGNvcHkgY29uc3RydWN0b3IKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9q
aXQvQXNzZW1ibHlIZWxwZXJzLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9Bc3NlbWJseUhlbHBlcnMuaAkocmV2aXNpb24gMjE1NTIyKQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9Bc3NlbWJseUhlbHBlcnMuaAkod29ya2luZyBjb3B5KQpAQCAtNDIxLDYg
KzQyMSwxNCBAQCBwdWJsaWM6CiAjZW5kaWYKICAgICB9CiAKKyNpZiBVU0UoSlNWQUxVRTY0KQor
ICAgIHZvaWQgZW1pdE1hdGVyaWFsaXplVGFnTWFza0luUmVnaXN0ZXIoR1BSUmVnIHJlZykKKyAg
ICB7CisgICAgICAgIG1vdmUoTWFjcm9Bc3NlbWJsZXI6OlRydXN0ZWRJbW02NChUYWdUeXBlTnVt
YmVyKSwgcmVnKTsKKyAgICAgICAgb3JQdHIoTWFjcm9Bc3NlbWJsZXI6OlRydXN0ZWRJbW0zMihU
YWdCaXRUeXBlT3RoZXIpLCByZWcsIHJlZyk7CisgICAgfQorI2VuZGlmCisKICNpZiBDUFUoWDg2
XzY0KSB8fCBDUFUoWDg2KQogICAgIHN0YXRpYyBzaXplX3QgcHJvbG9ndWVTdGFja1BvaW50ZXJE
ZWx0YSgpCiAgICAgewpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9UaHVua0dlbmVy
YXRvcnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvVGh1bmtH
ZW5lcmF0b3JzLmNwcAkocmV2aXNpb24gMjE1NTIyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9UaHVua0dlbmVyYXRvcnMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xODAsOSArMTgwLDE2
IEBAIE1hY3JvQXNzZW1ibGVyQ29kZVJlZiB2aXJ0dWFsVGh1bmtGb3IoVk0KICAgICAvLyB0aGUg
REZHIGtub3dzIHRoYXQgdGhlIHZhbHVlIGlzIGRlZmluaXRlbHkgYSBjZWxsLCBvciBkZWZpbml0
ZWx5IGEgZnVuY3Rpb24uCiAgICAgCiAjaWYgVVNFKEpTVkFMVUU2NCkKKyAgICBHUFJSZWcgdGFn
TWFza1JlZ2lzdGVyID0gR1BSSW5mbzo6dGFnTWFza1JlZ2lzdGVyOworICAgIGlmIChjYWxsTGlu
a0luZm8uaXNUYWlsQ2FsbCgpKSB7CisgICAgICAgIC8vIFRhaWwgY2FsbHMgY291bGQgaGF2ZSBj
bG9iYmVyZWQgdGhlIEdQUkluZm86OnRhZ01hc2tSZWdpc3RlciBiZWNhdXNlIHRoZXkKKyAgICAg
ICAgLy8gcmVzdG9yZSBjYWxsZWUgc2F2ZWQgcmVnaXN0ZXJzIGJlZm9yZSBnZXR0aGluZyBoZXJl
LiBTbywgbGV0J3MgbWF0ZXJpYWxpemUKKyAgICAgICAgLy8gdGhlIFRhZ01hc2sgaW4gYSB0ZW1w
IHJlZ2lzdGVyIGFuZCB1c2UgdGhlIHRlbXAgaW5zdGVhZC4KKyAgICAgICAgdGFnTWFza1JlZ2lz
dGVyID0gR1BSSW5mbzo6cmVnVDQ7CisgICAgICAgIGppdC5lbWl0TWF0ZXJpYWxpemVUYWdNYXNr
SW5SZWdpc3Rlcih0YWdNYXNrUmVnaXN0ZXIpOworICAgIH0KICAgICBzbG93Q2FzZS5hcHBlbmQo
Ci0gICAgICAgIGppdC5icmFuY2hUZXN0NjQoCi0gICAgICAgICAgICBDQ2FsbEhlbHBlcnM6Ok5v
blplcm8sIEdQUkluZm86OnJlZ1QwLCBHUFJJbmZvOjp0YWdNYXNrUmVnaXN0ZXIpKTsKKyAgICAg
ICAgaml0LmJyYW5jaFRlc3Q2NChDQ2FsbEhlbHBlcnM6Ok5vblplcm8sIEdQUkluZm86OnJlZ1Qw
LCB0YWdNYXNrUmVnaXN0ZXIpKTsKICNlbHNlCiAgICAgc2xvd0Nhc2UuYXBwZW5kKAogICAgICAg
ICBqaXQuYnJhbmNoMzIoCg==
</data>
<flag name="review"
          id="328907"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>307658</attachid>
            <date>2017-04-20 16:32:40 -0700</date>
            <delta_ts>2017-04-20 16:32:40 -0700</delta_ts>
            <desc>patch for landing.</desc>
            <filename>bug-171079.patch</filename>
            <type>text/plain</type>
            <size>3693</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IEpTVGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEpTVGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyMTU1ODIpCisrKyBKU1Rlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDE3LTA0LTIwICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNv
bT4KKworICAgICAgICB2aXJ0dWFsVGh1bmtGb3IoKSBuZWVkcyB0byBtYXRlcmlhbGl6ZSBpdHMg
b2YgdGFnTWFza1JlZ2lzdGVyIGZvciB0YWlsIGNhbGxzLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcxMDc5CisgICAgICAgIDxyZGFyOi8vcHJvYmxl
bS8zMTY4NDc1Nj4KKworICAgICAgICBSZXZpZXdlZCBieSBTYWFtIEJhcmF0aS4KKworICAgICAg
ICAqIHN0cmVzcy9yZWdyZXNzLTE3MTA3OS5qczogQWRkZWQuCisKIDIwMTctMDQtMTUgIEZpbGlw
IFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBPcHRpbWl6ZSBTaGFyZWRBcnJh
eUJ1ZmZlciBpbiB0aGUgREZHK0ZUTApJbmRleDogSlNUZXN0cy9zdHJlc3MvcmVncmVzcy0xNzEw
NzkuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gSlNUZXN0cy9zdHJlc3MvcmVncmVzcy0xNzEwNzkuanMJKG5v
bmV4aXN0ZW50KQorKysgSlNUZXN0cy9zdHJlc3MvcmVncmVzcy0xNzEwNzkuanMJKHdvcmtpbmcg
Y29weSkKQEAgLTAsMCArMSwzOCBAQAorZnVuY3Rpb24gYXNzZXJ0KGFjdHVhbCwgZXhwZWN0ZWQp
IHsKKyAgICBpZiAoYWN0dWFsICE9IGV4cGVjdGVkKQorICAgICAgICB0aHJvdygiRkFJTEVEOiBh
Y3R1YWwgIiArIGFjdHVhbCArICIsIGV4cGVjdGVkICIgKyBleHBlY3RlZCk7Cit9CisKK09iamVj
dC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCAidDAiLCB7IAorICAgIGdldDogZnVuY3Rpb24oKSB7Cisg
ICAgICAgICJ1c2Ugc3RyaWN0IjsKKyAgICAgICAgcmV0dXJuIHQyLnN1YmFycmF5KDQsIDcpOwor
ICAgIH0KK30pOworCit0MiA9IG5ldyBVaW50MTZBcnJheSgpOworCit2YXIgZXhjZXB0aW9uOwor
ZnVuY3Rpb24gdGVzdCgpIHsKKyAgICBleGNlcHRpb24gPSB2b2lkIDA7CisgICAgdHJ5IHsKKyAg
ICAgICAgcmV0dXJuIHQwOworICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAgICAgZXhjZXB0aW9uID0g
ZTsKKyAgICB9Cit9CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwOyArK2kpIHsKKyAgICB0ZXN0
KCk7CisgICAgYXNzZXJ0KGV4Y2VwdGlvbiwgdm9pZCAwKTsKK30KKwordDIuX19wcm90b19fID0g
eworICAgIHN1YmFycmF5OiAxCit9OworCit0ZXN0KCk7Cithc3NlcnQoZXhjZXB0aW9uLCAiVHlw
ZUVycm9yOiB0Mi5zdWJhcnJheSBpcyBub3QgYSBmdW5jdGlvbi4gKEluICd0Mi5zdWJhcnJheSg0
LCA3KScsICd0Mi5zdWJhcnJheScgaXMgMSkiKTsKKwordGVzdCgpOworYXNzZXJ0KGV4Y2VwdGlv
biwgIlR5cGVFcnJvcjogdDIuc3ViYXJyYXkgaXMgbm90IGEgZnVuY3Rpb24uIChJbiAndDIuc3Vi
YXJyYXkoNCwgNyknLCAndDIuc3ViYXJyYXknIGlzIDEpIik7CkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIxNTUyMikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxNy0wNC0yMCAgTWFyayBM
YW0gIDxtYXJrLmxhbUBhcHBsZS5jb20+CisKKyAgICAgICAgdmlydHVhbFRodW5rRm9yKCkgbmVl
ZHMgdG8gbWF0ZXJpYWxpemUgaXRzIG9mIHRhZ01hc2tSZWdpc3RlciBmb3IgdGFpbCBjYWxscy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MTA3OQor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzE2ODQ3NTY+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
U2FhbSBCYXJhdGkuCisKKyAgICAgICAgVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSB0YWlsIGNhbGxz
IHdvdWxkIHJlc3RvcmUgY2FsbGVlIHNhdmVkIHJlZ2lzdGVycyAoYW5kCisgICAgICAgIHRoZXJl
Zm9yZSwgcG90ZW50aWFsbHkgY2xvYmJlciB0aGUgdGFnIHJlZ2lzdGVycykgYmVmb3JlIGp1bXBp
bmcgdG8gdGhlIHRodW5rLgorCisgICAgICAgICogaml0L1RodW5rR2VuZXJhdG9ycy5jcHA6Cisg
ICAgICAgIChKU0M6OnZpcnR1YWxUaHVua0Zvcik6CisKIDIwMTctMDQtMTkgIEpGIEJhc3RpZW4g
IDxqZmJhc3RpZW5AYXBwbGUuY29tPgogCiAgICAgICAgIENhbm5vdCBjb21waWxlIEphdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvVk1UcmFwcy5jcHAgb24gRnJlZUJTRCBiZWNhdXNlIHN0ZDo6cGFpciBo
YXMgYSBub24tdHJpdmlhbCBjb3B5IGNvbnN0cnVjdG9yCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvaml0L1RodW5rR2VuZXJhdG9ycy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9UaHVua0dlbmVyYXRvcnMuY3BwCShyZXZpc2lvbiAyMTU1MjIpCisrKyBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L1RodW5rR2VuZXJhdG9ycy5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTE4MCw5ICsxODAsMTYgQEAgTWFjcm9Bc3NlbWJsZXJDb2RlUmVmIHZpcnR1YWxUaHVu
a0ZvcihWTQogICAgIC8vIHRoZSBERkcga25vd3MgdGhhdCB0aGUgdmFsdWUgaXMgZGVmaW5pdGVs
eSBhIGNlbGwsIG9yIGRlZmluaXRlbHkgYSBmdW5jdGlvbi4KICAgICAKICNpZiBVU0UoSlNWQUxV
RTY0KQorICAgIEdQUlJlZyB0YWdNYXNrUmVnaXN0ZXIgPSBHUFJJbmZvOjp0YWdNYXNrUmVnaXN0
ZXI7CisgICAgaWYgKGNhbGxMaW5rSW5mby5pc1RhaWxDYWxsKCkpIHsKKyAgICAgICAgLy8gVGFp
bCBjYWxscyBjb3VsZCBoYXZlIGNsb2JiZXJlZCB0aGUgR1BSSW5mbzo6dGFnTWFza1JlZ2lzdGVy
IGJlY2F1c2UgdGhleQorICAgICAgICAvLyByZXN0b3JlIGNhbGxlZSBzYXZlZCByZWdpc3RlcnMg
YmVmb3JlIGdldHRoaW5nIGhlcmUuIFNvLCBsZXQncyBtYXRlcmlhbGl6ZQorICAgICAgICAvLyB0
aGUgVGFnTWFzayBpbiBhIHRlbXAgcmVnaXN0ZXIgYW5kIHVzZSB0aGUgdGVtcCBpbnN0ZWFkLgor
ICAgICAgICB0YWdNYXNrUmVnaXN0ZXIgPSBHUFJJbmZvOjpyZWdUNDsKKyAgICAgICAgaml0Lm1v
dmUoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tNjQoVGFnTWFzayksIHRhZ01hc2tSZWdpc3Rlcik7
CisgICAgfQogICAgIHNsb3dDYXNlLmFwcGVuZCgKLSAgICAgICAgaml0LmJyYW5jaFRlc3Q2NCgK
LSAgICAgICAgICAgIENDYWxsSGVscGVyczo6Tm9uWmVybywgR1BSSW5mbzo6cmVnVDAsIEdQUklu
Zm86OnRhZ01hc2tSZWdpc3RlcikpOworICAgICAgICBqaXQuYnJhbmNoVGVzdDY0KENDYWxsSGVs
cGVyczo6Tm9uWmVybywgR1BSSW5mbzo6cmVnVDAsIHRhZ01hc2tSZWdpc3RlcikpOwogI2Vsc2UK
ICAgICBzbG93Q2FzZS5hcHBlbmQoCiAgICAgICAgIGppdC5icmFuY2gzMigK
</data>

          </attachment>
      

    </bug>

</bugzilla>