<?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>126798</bug_id>
          
          <creation_ts>2014-01-10 17:22:01 -0800</creation_ts>
          <short_desc>It should be easier to diagnose FTL performance issues due to register preservation thunks</short_desc>
          <delta_ts>2014-01-30 13:34:01 -0800</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>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>
          
          <blocked>112840</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>966705</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-10 17:22:01 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>966706</commentid>
    <comment_count>1</comment_count>
      <attachid>220910</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-10 17:24:21 -0800</bug_when>
    <thetext>Created attachment 220910
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>968057</commentid>
    <comment_count>2</comment_count>
      <attachid>220910</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2014-01-14 14:48:31 -0800</bug_when>
    <thetext>Comment on attachment 220910
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973971</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-30 13:34:01 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/161705</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>220910</attachid>
            <date>2014-01-10 17:24:21 -0800</date>
            <delta_ts>2014-01-14 14:48:31 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>10167</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYxNzAzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI4IEBA
CisyMDE0LTAxLTEwICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
SXQgc2hvdWxkIGJlIGVhc2llciB0byBkaWFnbm9zZSBGVEwgcGVyZm9ybWFuY2UgaXNzdWVzIGR1
ZSB0byByZWdpc3RlciBwcmVzZXJ2YXRpb24gdGh1bmtzCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMjY3OTgKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIFlvdSBjYW4gbm93IHVzZSAtLXZlcmJv
c2VGVExUb0pTVGh1bms9dHJ1ZSAtLXZlcmJvc2VGVExGYWlsdXJlPXRydWUgdG8gZmlndXJlIG91
dAorICAgICAgICB3aGljaCBjb2RlIGJsb2NrcyBhcmUgcmVqZWN0ZWQgYnkgdGhlIEZUTCBhbmQg
eWV0IGdldCBjYWxsZWQgZnJvbSBmdW5jdGlvbnMgdGhhdAorICAgICAgICB3ZXJlIEZUTCBjb21w
aWxlZC4gQW55IHN1Y2ggcmVqZWN0aW9ucyBpbiBtYWpvciBiZW5jaG1hcmtzIHNob3VsZCBiZSBm
aXhlZC4KKworICAgICAgICAqIGJ5dGVjb2RlL0NvZGVCbG9jay5jcHA6CisgICAgICAgIChKU0M6
OkNvZGVCbG9jazo6Q29kZUJsb2NrKToKKyAgICAgICAgKiBmdGwvRlRMQ2FwYWJpbGl0aWVzLmNw
cDoKKyAgICAgICAgKEpTQzo6RlRMOjp2ZXJib3NlQ2FwYWJpbGl0aWVzKToKKyAgICAgICAgKEpT
Qzo6RlRMOjpjYW5Db21waWxlKToKKyAgICAgICAgKiBqaXQvUmVnaXN0ZXJQcmVzZXJ2YXRpb25X
cmFwcGVyR2VuZXJhdG9yLmNwcDoKKyAgICAgICAgKEpTQzo6Z2VuZXJhdGVSZWdpc3RlclByZXNl
cnZhdGlvbldyYXBwZXIpOgorICAgICAgICAqIHJ1bnRpbWUvRXhlY3V0YWJsZS5jcHA6CisgICAg
ICAgIChKU0M6OkV4ZWN1dGFibGVCYXNlOjpkdW1wKToKKyAgICAgICAgKiBydW50aW1lL0V4ZWN1
dGFibGUuaDoKKyAgICAgICAgKiBydW50aW1lL09wdGlvbnMuY3BwOgorICAgICAgICAoSlNDOjpP
cHRpb25zOjppbml0aWFsaXplKToKKyAgICAgICAgKiBydW50aW1lL09wdGlvbnMuaDoKKwogMjAx
NC0wMS0xMCAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2
aWV3ZWQsIGFkZCBhIHRlc3QgZm9yIHRoZSBjYXNlIHdoZXJlIExMVk0gZmluZHMgYSBjb25zdGFu
dCBmb2xkaW5nCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2Nr
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJs
b2NrLmNwcAkocmV2aXNpb24gMTYxNjgyKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVj
b2RlL0NvZGVCbG9jay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE4NDMsMTggKzE4NDMsNyBAQCBD
b2RlQmxvY2s6OkNvZGVCbG9jayhTY3JpcHRFeGVjdXRhYmxlKiBvCiAKICAgICAvLyBJZiB0aGUg
Y29uY3VycmVudCB0aHJlYWQgd2lsbCB3YW50IHRoZSBjb2RlIGJsb2NrJ3MgaGFzaCwgdGhlbiBj
b21wdXRlIGl0IGhlcmUKICAgICAvLyBzeW5jaHJvbm91c2x5LgotICAgIGlmIChPcHRpb25zOjpz
aG93RGlzYXNzZW1ibHkoKQotICAgICAgICB8fCBPcHRpb25zOjpzaG93REZHRGlzYXNzZW1ibHko
KQotICAgICAgICB8fCBPcHRpb25zOjpkdW1wQnl0ZWNvZGVBdERGR1RpbWUoKQotICAgICAgICB8
fCBPcHRpb25zOjpkdW1wR3JhcGhBdEVhY2hQaGFzZSgpCi0gICAgICAgIHx8IE9wdGlvbnM6OnZl
cmJvc2VDb21waWxhdGlvbigpCi0gICAgICAgIHx8IE9wdGlvbnM6OmxvZ0NvbXBpbGF0aW9uQ2hh
bmdlcygpCi0gICAgICAgIHx8IE9wdGlvbnM6OnZhbGlkYXRlR3JhcGgoKQotICAgICAgICB8fCBP
cHRpb25zOjp2YWxpZGF0ZUdyYXBoQXRFYWNoUGhhc2UoKQotICAgICAgICB8fCBPcHRpb25zOjp2
ZXJib3NlT1NSKCkKLSAgICAgICAgfHwgT3B0aW9uczo6dmVyYm9zZUNvbXBpbGF0aW9uUXVldWUo
KQotICAgICAgICB8fCBPcHRpb25zOjpyZXBvcnRDb21waWxlVGltZXMoKQotICAgICAgICB8fCBP
cHRpb25zOjp2ZXJib3NlQ0ZBKCkpCisgICAgaWYgKE9wdGlvbnM6OmFsd2F5c0NvbXB1dGVIYXNo
KCkpCiAgICAgICAgIGhhc2goKTsKIAogICAgIGlmIChPcHRpb25zOjpkdW1wR2VuZXJhdGVkQnl0
ZWNvZGVzKCkpCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGll
cy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmls
aXRpZXMuY3BwCShyZXZpc2lvbiAxNjE2ODIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTENhcGFiaWxpdGllcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMyLDYgKzMyLDExIEBAIG5h
bWVzcGFjZSBKU0MgeyBuYW1lc3BhY2UgRlRMIHsKIAogdXNpbmcgbmFtZXNwYWNlIERGRzsKIAor
c3RhdGljIGJvb2wgdmVyYm9zZUNhcGFiaWxpdGllcygpCit7CisgICAgcmV0dXJuIHZlcmJvc2VD
b21waWxhdGlvbkVuYWJsZWQoKSB8fCBPcHRpb25zOjp2ZXJib3NlRlRMRmFpbHVyZSgpOworfQor
CiBpbmxpbmUgQ2FwYWJpbGl0eUxldmVsIGNhbkNvbXBpbGUoTm9kZSogbm9kZSkKIHsKICAgICAv
LyBOT1RFOiBJZiB3ZSBldmVyIGhhdmUgcGhhbnRvbSBhcmd1bWVudHMsIHdlIGNhbiBjb21waWxl
IHRoZW0gYnV0IHdlIGNhbm5vdApAQCAtMjM0LDggKzIzOSw4IEBAIGlubGluZSBDYXBhYmlsaXR5
TGV2ZWwgY2FuQ29tcGlsZShOb2RlKiAKIENhcGFiaWxpdHlMZXZlbCBjYW5Db21waWxlKEdyYXBo
JiBncmFwaCkKIHsKICAgICBpZiAoZ3JhcGgubV9jb2RlQmxvY2stPmNvZGVUeXBlKCkgIT0gRnVu
Y3Rpb25Db2RlKSB7Ci0gICAgICAgIGlmICh2ZXJib3NlQ29tcGlsYXRpb25FbmFibGVkKCkpCi0g
ICAgICAgICAgICBkYXRhTG9nKCJGVEwgcmVqZWN0aW5nIGNvZGUgYmxvY2sgdGhhdCBkb2Vzbid0
IGJlbG9uZyB0byBhIGZ1bmN0aW9uLlxuIik7CisgICAgICAgIGlmICh2ZXJib3NlQ2FwYWJpbGl0
aWVzKCkpCisgICAgICAgICAgICBkYXRhTG9nKCJGVEwgcmVqZWN0aW5nICIsICpncmFwaC5tX2Nv
ZGVCbG9jaywgIiBiZWNhdXNlIGl0IGRvZXNuJ3QgYmVsb25nIHRvIGEgZnVuY3Rpb24uXG4iKTsK
ICAgICAgICAgcmV0dXJuIENhbm5vdENvbXBpbGU7CiAgICAgfQogICAgIApAQCAtMjQzLDggKzI0
OCw4IEBAIENhcGFiaWxpdHlMZXZlbCBjYW5Db21waWxlKEdyYXBoJiBncmFwaCkKICAgICAgICAg
Ly8gTmVlZCB0aGlzIGJlY2F1c2UgYWx0aG91Z2ggd2UgYWxzbyBkb24ndCBzdXBwb3J0CiAgICAg
ICAgIC8vIENyZWF0ZUFjdGl2YXRpb24vVGVhck9mZkFjdGl2YXRpb24sIHdlIG1pZ2h0IG5vdCBz
ZWUgdGhvc2Ugbm9kZXMgaW4gY2FzZSBvZgogICAgICAgICAvLyBPU1IgZW50cnkuCi0gICAgICAg
IGlmICh2ZXJib3NlQ29tcGlsYXRpb25FbmFibGVkKCkpCi0gICAgICAgICAgICBkYXRhTG9nKCJG
VEwgcmVqZWN0aW5nIGNvZGUgYmxvY2sgdGhhdCB1c2VzIGFjdGl2YXRpb25zLlxuIik7CisgICAg
ICAgIGlmICh2ZXJib3NlQ2FwYWJpbGl0aWVzKCkpCisgICAgICAgICAgICBkYXRhTG9nKCJGVEwg
cmVqZWN0aW5nICIsICpncmFwaC5tX2NvZGVCbG9jaywgIiBiZWNhdXNlIGl0IHVzZXMgYWN0aXZh
dGlvbnMuXG4iKTsKICAgICAgICAgcmV0dXJuIENhbm5vdENvbXBpbGU7CiAgICAgfQogICAgIApA
QCAtMjg1LDggKzI5MCw4IEBAIENhcGFiaWxpdHlMZXZlbCBjYW5Db21waWxlKEdyYXBoJiBncmFw
aCkKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgZGVmYXVsdDoK
ICAgICAgICAgICAgICAgICAgICAgLy8gRG9uJ3Qga25vdyBob3cgdG8gaGFuZGxlIGFueXRoaW5n
IGVsc2UuCi0gICAgICAgICAgICAgICAgICAgIGlmICh2ZXJib3NlQ29tcGlsYXRpb25FbmFibGVk
KCkpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFMb2coIkZUTCByZWplY3Rpbmcgbm9k
ZSBiZWNhdXNlIG9mIGJhZCB1c2Uga2luZDogIiwgZWRnZS51c2VLaW5kKCksICIgaW4gbm9kZTpc
biIpOworICAgICAgICAgICAgICAgICAgICBpZiAodmVyYm9zZUNhcGFiaWxpdGllcygpKSB7Cisg
ICAgICAgICAgICAgICAgICAgICAgICBkYXRhTG9nKCJGVEwgcmVqZWN0aW5nIG5vZGUgaW4gIiwg
KmdyYXBoLm1fY29kZUJsb2NrLCAiIGJlY2F1c2Ugb2YgYmFkIHVzZSBraW5kOiAiLCBlZGdlLnVz
ZUtpbmQoKSwgIiBpbiBub2RlOlxuIik7CiAgICAgICAgICAgICAgICAgICAgICAgICBncmFwaC5k
dW1wKFdURjo6ZGF0YUZpbGUoKSwgIiAgICAiLCBub2RlKTsKICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICByZXR1cm4gQ2Fubm90Q29tcGlsZTsKQEAgLTI5NSw4ICsz
MDAsOCBAQCBDYXBhYmlsaXR5TGV2ZWwgY2FuQ29tcGlsZShHcmFwaCYgZ3JhcGgpCiAgICAgICAg
ICAgICAKICAgICAgICAgICAgIHN3aXRjaCAoY2FuQ29tcGlsZShub2RlKSkgewogICAgICAgICAg
ICAgY2FzZSBDYW5ub3RDb21waWxlOiAKLSAgICAgICAgICAgICAgICBpZiAodmVyYm9zZUNvbXBp
bGF0aW9uRW5hYmxlZCgpKSB7Ci0gICAgICAgICAgICAgICAgICAgIGRhdGFMb2coIkZUTCByZWpl
Y3Rpbmcgbm9kZTpcbiIpOworICAgICAgICAgICAgICAgIGlmICh2ZXJib3NlQ2FwYWJpbGl0aWVz
KCkpIHsKKyAgICAgICAgICAgICAgICAgICAgZGF0YUxvZygiRlRMIHJlamVjdGluZyBub2RlIGlu
ICIsICpncmFwaC5tX2NvZGVCbG9jaywgIjpcbiIpOwogICAgICAgICAgICAgICAgICAgICBncmFw
aC5kdW1wKFdURjo6ZGF0YUZpbGUoKSwgIiAgICAiLCBub2RlKTsKICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgcmV0dXJuIENhbm5vdENvbXBpbGU7CkluZGV4OiBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaml0L1JlZ2lzdGVyUHJlc2VydmF0aW9uV3JhcHBlckdlbmVyYXRvci5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9SZWdpc3RlclByZXNlcnZh
dGlvbldyYXBwZXJHZW5lcmF0b3IuY3BwCShyZXZpc2lvbiAxNjE2ODIpCisrKyBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvaml0L1JlZ2lzdGVyUHJlc2VydmF0aW9uV3JhcHBlckdlbmVyYXRvci5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTExNiw2ICsxMTYsOSBAQCBNYWNyb0Fzc2VtYmxlckNvZGVSZWYg
Z2VuZXJhdGVSZWdpc3RlclByCiAgICAgCiAgICAgTGlua0J1ZmZlciBsaW5rQnVmZmVyKHZtLCAm
aml0LCBHTE9CQUxfVEhVTktfSUQpOwogICAgIGxpbmtCdWZmZXIubGluayhjYWxsLCBDb2RlTG9j
YXRpb25MYWJlbCh0YXJnZXQpKTsKKworICAgIGlmIChPcHRpb25zOjp2ZXJib3NlRlRMVG9KU1Ro
dW5rKCkpCisgICAgICAgIGRhdGFMb2coIk5lZWQgYSB0aHVuayBmb3IgY2FsbHMgZnJvbSBGVEwg
dG8gbm9uLUZUTCB2ZXJzaW9uIG9mICIsICpleGVjdXRhYmxlLCAiXG4iKTsKICAgICAKICAgICBy
ZXR1cm4gRklOQUxJWkVfREZHX0NPREUobGlua0J1ZmZlciwgKCJSZWdpc3RlciBwcmVzZXJ2YXRp
b24gd3JhcHBlciBmb3IgJXMvJXMsICVwIiwgdG9DU3RyaW5nKGV4ZWN1dGFibGUtPmhhc2hGb3Io
Q29kZUZvckNhbGwpKS5kYXRhKCksIHRvQ1N0cmluZyhleGVjdXRhYmxlLT5oYXNoRm9yKENvZGVG
b3JDb25zdHJ1Y3QpKS5kYXRhKCksIHRhcmdldC5leGVjdXRhYmxlQWRkcmVzcygpKSk7CiAjZWxz
ZSAvLyBFTkFCTEUoRlRMX0pJVCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0V4ZWN1dGFibGUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0V4ZWN1dGFibGUuY3BwCShyZXZpc2lvbiAxNjE2ODIpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9FeGVjdXRhYmxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjA2LDYgKzYw
Niw0NiBAQCBTdHJpbmcgRnVuY3Rpb25FeGVjdXRhYmxlOjpwYXJhbVN0cmluZygpCiAgICAgcmV0
dXJuIG1fdW5saW5rZWRFeGVjdXRhYmxlLT5wYXJhbVN0cmluZygpOwogfQogCit2b2lkIEV4ZWN1
dGFibGVCYXNlOjpkdW1wKFByaW50U3RyZWFtJiBvdXQpIGNvbnN0Cit7CisgICAgRXhlY3V0YWJs
ZUJhc2UqIHJlYWxUaGlzID0gY29uc3RfY2FzdDxFeGVjdXRhYmxlQmFzZSo+KHRoaXMpOworICAg
IAorICAgIGlmIChjbGFzc0luZm8oKSA9PSBOYXRpdmVFeGVjdXRhYmxlOjppbmZvKCkpIHsKKyAg
ICAgICAgTmF0aXZlRXhlY3V0YWJsZSogbmF0aXZlID0ganNDYXN0PE5hdGl2ZUV4ZWN1dGFibGUq
PihyZWFsVGhpcyk7CisgICAgICAgIG91dC5wcmludCgiTmF0aXZlRXhlY3V0YWJsZToiLCBSYXdQ
b2ludGVyKGJpdHdpc2VfY2FzdDx2b2lkKj4obmF0aXZlLT5mdW5jdGlvbigpKSksICIvIiwgUmF3
UG9pbnRlcihiaXR3aXNlX2Nhc3Q8dm9pZCo+KG5hdGl2ZS0+Y29uc3RydWN0b3IoKSkpKTsKKyAg
ICAgICAgcmV0dXJuOworICAgIH0KKyAgICAKKyAgICBpZiAoY2xhc3NJbmZvKCkgPT0gRXZhbEV4
ZWN1dGFibGU6OmluZm8oKSkgeworICAgICAgICBFdmFsRXhlY3V0YWJsZSogZXZhbCA9IGpzQ2Fz
dDxFdmFsRXhlY3V0YWJsZSo+KHJlYWxUaGlzKTsKKyAgICAgICAgaWYgKENvZGVCbG9jayogY29k
ZUJsb2NrID0gZXZhbC0+Y29kZUJsb2NrKCkpCisgICAgICAgICAgICBvdXQucHJpbnQoKmNvZGVC
bG9jayk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIG91dC5wcmludCgiRXZhbEV4ZWN1dGFi
bGUgdy9vIENvZGVCbG9jayIpOworICAgICAgICByZXR1cm47CisgICAgfQorICAgIAorICAgIGlm
IChjbGFzc0luZm8oKSA9PSBQcm9ncmFtRXhlY3V0YWJsZTo6aW5mbygpKSB7CisgICAgICAgIFBy
b2dyYW1FeGVjdXRhYmxlKiBldmFsID0ganNDYXN0PFByb2dyYW1FeGVjdXRhYmxlKj4ocmVhbFRo
aXMpOworICAgICAgICBpZiAoQ29kZUJsb2NrKiBjb2RlQmxvY2sgPSBldmFsLT5jb2RlQmxvY2so
KSkKKyAgICAgICAgICAgIG91dC5wcmludCgqY29kZUJsb2NrKTsKKyAgICAgICAgZWxzZQorICAg
ICAgICAgICAgb3V0LnByaW50KCJQcm9ncmFtRXhlY3V0YWJsZSB3L28gQ29kZUJsb2NrIik7Cisg
ICAgICAgIHJldHVybjsKKyAgICB9CisgICAgCisgICAgRnVuY3Rpb25FeGVjdXRhYmxlKiBmdW5j
dGlvbiA9IGpzQ2FzdDxGdW5jdGlvbkV4ZWN1dGFibGUqPihyZWFsVGhpcyk7CisgICAgaWYgKCFm
dW5jdGlvbi0+ZWl0aGVyQ29kZUJsb2NrKCkpCisgICAgICAgIG91dC5wcmludCgiRnVuY3Rpb25F
eGVjdXRhYmxlIHcvbyBDb2RlQmxvY2siKTsKKyAgICBlbHNlIHsKKyAgICAgICAgQ29tbWFQcmlu
dGVyIGNvbW1hKCIvIik7CisgICAgICAgIGlmIChmdW5jdGlvbi0+Y29kZUJsb2NrRm9yQ2FsbCgp
KQorICAgICAgICAgICAgb3V0LnByaW50KGNvbW1hLCAqZnVuY3Rpb24tPmNvZGVCbG9ja0ZvckNh
bGwoKSk7CisgICAgICAgIGlmIChmdW5jdGlvbi0+Y29kZUJsb2NrRm9yQ29uc3RydWN0KCkpCisg
ICAgICAgICAgICBvdXQucHJpbnQoY29tbWEsICpmdW5jdGlvbi0+Y29kZUJsb2NrRm9yQ29uc3Ry
dWN0KCkpOworICAgIH0KK30KKwogQ29kZUJsb2NrSGFzaCBFeGVjdXRhYmxlQmFzZTo6aGFzaEZv
cihDb2RlU3BlY2lhbGl6YXRpb25LaW5kIGtpbmQpIGNvbnN0CiB7CiAgICAgaWYgKHRoaXMtPmNs
YXNzSW5mbygpID09IE5hdGl2ZUV4ZWN1dGFibGU6OmluZm8oKSkKSW5kZXg6IFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0V4ZWN1dGFibGUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9FeGVjdXRhYmxlLmgJKHJldmlzaW9uIDE2MTY4MikKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0V4ZWN1dGFibGUuaAkod29ya2luZyBjb3B5KQpA
QCAtMjY5LDYgKzI2OSw4IEBAIHB1YmxpYzoKICAgICAgICAgICAgIHJldHVybiBpbnRyaW5zaWMo
KTsKICAgICAgICAgcmV0dXJuIE5vSW50cmluc2ljOwogICAgIH0KKyAgICAKKyAgICB2b2lkIGR1
bXAoUHJpbnRTdHJlYW0mKSBjb25zdDsKICAgICAgICAgCiBwcm90ZWN0ZWQ6CiAgICAgRXhlY3V0
YWJsZUJhc2UqIG1fcHJldjsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09w
dGlvbnMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09w
dGlvbnMuY3BwCShyZXZpc2lvbiAxNjE2ODIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9PcHRpb25zLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjExLDcgKzIxMSwyMiBAQCB2b2lk
IE9wdGlvbnM6OmluaXRpYWxpemUoKQogI2lmICFFTkFCTEUoWUFSUl9KSVQpCiAgICAgdXNlUmVn
RXhwSklUKCkgPSBmYWxzZTsKICNlbmRpZgotCisgICAgCisgICAgaWYgKHNob3dEaXNhc3NlbWJs
eSgpCisgICAgICAgIHx8IHNob3dERkdEaXNhc3NlbWJseSgpCisgICAgICAgIHx8IGR1bXBCeXRl
Y29kZUF0REZHVGltZSgpCisgICAgICAgIHx8IGR1bXBHcmFwaEF0RWFjaFBoYXNlKCkKKyAgICAg
ICAgfHwgdmVyYm9zZUNvbXBpbGF0aW9uKCkKKyAgICAgICAgfHwgbG9nQ29tcGlsYXRpb25DaGFu
Z2VzKCkKKyAgICAgICAgfHwgdmFsaWRhdGVHcmFwaCgpCisgICAgICAgIHx8IHZhbGlkYXRlR3Jh
cGhBdEVhY2hQaGFzZSgpCisgICAgICAgIHx8IHZlcmJvc2VPU1IoKQorICAgICAgICB8fCB2ZXJi
b3NlQ29tcGlsYXRpb25RdWV1ZSgpCisgICAgICAgIHx8IHJlcG9ydENvbXBpbGVUaW1lcygpCisg
ICAgICAgIHx8IHZlcmJvc2VDRkEoKQorICAgICAgICB8fCB2ZXJib3NlRlRMRmFpbHVyZSgpKQor
ICAgICAgICBhbHdheXNDb21wdXRlSGFzaCgpID0gdHJ1ZTsKKyAgICAKICAgICAvLyBEbyByYW5n
ZSBjaGVja3Mgd2hlcmUgbmVlZGVkIGFuZCBtYWtlIGNvcnJlY3Rpb25zIHRvIHRoZSBvcHRpb25z
OgogICAgIEFTU0VSVCh0aHJlc2hvbGRGb3JPcHRpbWl6ZUFmdGVyTG9uZ1dhcm1VcCgpID49IHRo
cmVzaG9sZEZvck9wdGltaXplQWZ0ZXJXYXJtVXAoKSk7CiAgICAgQVNTRVJUKHRocmVzaG9sZEZv
ck9wdGltaXplQWZ0ZXJXYXJtVXAoKSA+PSB0aHJlc2hvbGRGb3JPcHRpbWl6ZVNvb24oKSk7Cklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9ucy5oCShyZXZpc2lvbiAxNjE2
ODIpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTEyNCw2ICsxMjQsOSBAQCB0eXBlZGVmIE9wdGlvblJhbmdlIG9wdGlvblJhbmdl
OwogICAgIHYoYm9vbCwgdmVyYm9zZUNvbXBpbGF0aW9uUXVldWUsIGZhbHNlKSBcCiAgICAgdihi
b29sLCByZXBvcnRDb21waWxlVGltZXMsIGZhbHNlKSBcCiAgICAgdihib29sLCB2ZXJib3NlQ0ZB
LCBmYWxzZSkgXAorICAgIHYoYm9vbCwgdmVyYm9zZUZUTFRvSlNUaHVuaywgZmFsc2UpIFwKKyAg
ICB2KGJvb2wsIHZlcmJvc2VGVExGYWlsdXJlLCBmYWxzZSkgXAorICAgIHYoYm9vbCwgYWx3YXlz
Q29tcHV0ZUhhc2gsIGZhbHNlKSBcCiAgICAgXAogICAgIHYoYm9vbCwgZW5hYmxlT1NSRW50cnlU
b0RGRywgdHJ1ZSkgXAogICAgIFwK
</data>
<flag name="review"
          id="244714"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>