<?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>141493</bug_id>
          
          <creation_ts>2015-02-11 14:36:54 -0800</creation_ts>
          <short_desc>The callee frame helpers in DFG::SpeculativeJIT should be available to other JITs</short_desc>
          <delta_ts>2015-02-11 15:02:53 -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>141332</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>benjamin</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenb</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>saam</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1068488</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-02-11 14:36:54 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1068489</commentid>
    <comment_count>1</comment_count>
      <attachid>246416</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-02-11 14:38:01 -0800</bug_when>
    <thetext>Created attachment 246416
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1068490</commentid>
    <comment_count>2</comment_count>
      <attachid>246416</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-02-11 14:41:43 -0800</bug_when>
    <thetext>Comment on attachment 246416
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1068499</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-02-11 15:02:53 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/179967</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246416</attachid>
            <date>2015-02-11 14:38:01 -0800</date>
            <delta_ts>2015-02-11 14:41:43 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8433</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTc5OTU5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMxIEBA
CisyMDE1LTAyLTExICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
VGhlIGNhbGxlZSBmcmFtZSBoZWxwZXJzIGluIERGRzo6U3BlY3VsYXRpdmVKSVQgc2hvdWxkIGJl
IGF2YWlsYWJsZSB0byBvdGhlciBKSVRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNDE0OTMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oOgorICAgICAgICAoSlND
OjpERkc6OlNwZWN1bGF0aXZlSklUOjpjYWxsZWVGcmFtZVNsb3QpOiBEZWxldGVkLgorICAgICAg
ICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjYWxsZWVBcmd1bWVudFNsb3QpOiBEZWxldGVk
LgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjYWxsZWVGcmFtZVRhZ1Nsb3Qp
OiBEZWxldGVkLgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjYWxsZWVGcmFt
ZVBheWxvYWRTbG90KTogRGVsZXRlZC4KKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJ
VDo6Y2FsbGVlQXJndW1lbnRUYWdTbG90KTogRGVsZXRlZC4KKyAgICAgICAgKEpTQzo6REZHOjpT
cGVjdWxhdGl2ZUpJVDo6Y2FsbGVlQXJndW1lbnRQYXlsb2FkU2xvdCk6IERlbGV0ZWQuCisgICAg
ICAgIChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6OmNhbGxlZUZyYW1lQ2FsbGVyRnJhbWUpOiBE
ZWxldGVkLgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcDoKKyAgICAg
ICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6ZW1pdENhbGwpOgorICAgICAgICAqIGRmZy9E
RkdTcGVjdWxhdGl2ZUpJVDY0LmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJ
VDo6ZW1pdENhbGwpOgorICAgICAgICAqIGppdC9Bc3NlbWJseUhlbHBlcnMuaDoKKyAgICAgICAg
KEpTQzo6QXNzZW1ibHlIZWxwZXJzOjpjYWxsZWVGcmFtZVNsb3QpOgorICAgICAgICAoSlNDOjpB
c3NlbWJseUhlbHBlcnM6OmNhbGxlZUFyZ3VtZW50U2xvdCk6CisgICAgICAgIChKU0M6OkFzc2Vt
Ymx5SGVscGVyczo6Y2FsbGVlRnJhbWVUYWdTbG90KToKKyAgICAgICAgKEpTQzo6QXNzZW1ibHlI
ZWxwZXJzOjpjYWxsZWVGcmFtZVBheWxvYWRTbG90KToKKyAgICAgICAgKEpTQzo6QXNzZW1ibHlI
ZWxwZXJzOjpjYWxsZWVBcmd1bWVudFRhZ1Nsb3QpOgorICAgICAgICAoSlNDOjpBc3NlbWJseUhl
bHBlcnM6OmNhbGxlZUFyZ3VtZW50UGF5bG9hZFNsb3QpOgorICAgICAgICAoSlNDOjpBc3NlbWJs
eUhlbHBlcnM6OmNhbGxlZUZyYW1lQ2FsbGVyRnJhbWUpOgorCiAyMDE1LTAyLTExICBGaWxpcCBQ
aXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgU2V0dXBWYXJhcmdzRnJhbWUgc2hv
dWxkIG5vdCBhc3N1bWUgdGhhdCBhbiBpbmxpbmUgc3RhY2sgZnJhbWUgd291bGQgaGF2ZSBpZGVu
dGljYWwgbGF5b3V0IHRvIGEgbm9ybWFsIHN0YWNrIGZyYW1lCkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUMzJfNjQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82NC5jcHAJKHJldmlz
aW9uIDE3OTk1NikKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVK
SVQzMl82NC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTY1Niw3ICs2NTYsNyBAQCB2b2lkIFNwZWN1
bGF0aXZlSklUOjplbWl0Q2FsbChOb2RlKiBub2RlCiAgICAgCiAgICAgaW50IG51bUFyZ3MgPSBu
dW1QYXNzZWRBcmdzICsgZHVtbXlUaGlzQXJndW1lbnQ7CiAKLSAgICBtX2ppdC5zdG9yZTMyKE1h
Y3JvQXNzZW1ibGVyOjpUcnVzdGVkSW1tMzIobnVtQXJncyksIGNhbGxlZUZyYW1lUGF5bG9hZFNs
b3QoSlNTdGFjazo6QXJndW1lbnRDb3VudCkpOworICAgIG1faml0LnN0b3JlMzIoTWFjcm9Bc3Nl
bWJsZXI6OlRydXN0ZWRJbW0zMihudW1BcmdzKSwgbV9qaXQuY2FsbGVlRnJhbWVQYXlsb2FkU2xv
dChKU1N0YWNrOjpBcmd1bWVudENvdW50KSk7CiAKICAgICBmb3IgKGludCBpID0gMDsgaSA8IG51
bVBhc3NlZEFyZ3M7IGkrKykgewogICAgICAgICBFZGdlIGFyZ0VkZ2UgPSBtX2ppdC5ncmFwaCgp
Lm1fdmFyQXJnQ2hpbGRyZW5bbm9kZS0+Zmlyc3RDaGlsZCgpICsgMSArIGldOwpAQCAtNjY1LDE2
ICs2NjUsMTYgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6ZW1pdENhbGwoTm9kZSogbm9kZQogICAg
ICAgICBHUFJSZWcgYXJnUGF5bG9hZEdQUiA9IGFyZy5wYXlsb2FkR1BSKCk7CiAgICAgICAgIHVz
ZShhcmdFZGdlKTsKIAotICAgICAgICBtX2ppdC5zdG9yZTMyKGFyZ1RhZ0dQUiwgY2FsbGVlQXJn
dW1lbnRUYWdTbG90KGkgKyBkdW1teVRoaXNBcmd1bWVudCkpOwotICAgICAgICBtX2ppdC5zdG9y
ZTMyKGFyZ1BheWxvYWRHUFIsIGNhbGxlZUFyZ3VtZW50UGF5bG9hZFNsb3QoaSArIGR1bW15VGhp
c0FyZ3VtZW50KSk7CisgICAgICAgIG1faml0LnN0b3JlMzIoYXJnVGFnR1BSLCBtX2ppdC5jYWxs
ZWVBcmd1bWVudFRhZ1Nsb3QoaSArIGR1bW15VGhpc0FyZ3VtZW50KSk7CisgICAgICAgIG1faml0
LnN0b3JlMzIoYXJnUGF5bG9hZEdQUiwgbV9qaXQuY2FsbGVlQXJndW1lbnRQYXlsb2FkU2xvdChp
ICsgZHVtbXlUaGlzQXJndW1lbnQpKTsKICAgICB9CiAKICAgICBKU1ZhbHVlT3BlcmFuZCBjYWxs
ZWUodGhpcywgY2FsbGVlRWRnZSk7CiAgICAgR1BSUmVnIGNhbGxlZVRhZ0dQUiA9IGNhbGxlZS50
YWdHUFIoKTsKICAgICBHUFJSZWcgY2FsbGVlUGF5bG9hZEdQUiA9IGNhbGxlZS5wYXlsb2FkR1BS
KCk7CiAgICAgdXNlKGNhbGxlZUVkZ2UpOwotICAgIG1faml0LnN0b3JlMzIoY2FsbGVlUGF5bG9h
ZEdQUiwgY2FsbGVlRnJhbWVQYXlsb2FkU2xvdChKU1N0YWNrOjpDYWxsZWUpKTsKLSAgICBtX2pp
dC5zdG9yZTMyKGNhbGxlZVRhZ0dQUiwgY2FsbGVlRnJhbWVUYWdTbG90KEpTU3RhY2s6OkNhbGxl
ZSkpOworICAgIG1faml0LnN0b3JlMzIoY2FsbGVlUGF5bG9hZEdQUiwgbV9qaXQuY2FsbGVlRnJh
bWVQYXlsb2FkU2xvdChKU1N0YWNrOjpDYWxsZWUpKTsKKyAgICBtX2ppdC5zdG9yZTMyKGNhbGxl
ZVRhZ0dQUiwgbV9qaXQuY2FsbGVlRnJhbWVUYWdTbG90KEpTU3RhY2s6OkNhbGxlZSkpOwogCiAg
ICAgZmx1c2hSZWdpc3RlcnMoKTsKIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdTcGVjdWxhdGl2ZUpJVDY0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCShyZXZpc2lvbiAxNzk5NTYpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklUNjQuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC02NDEsNyArNjQxLDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6ZW1pdENhbGwoTm9k
ZSogbm9kZQogICAgIAogICAgIGludCBudW1BcmdzID0gbnVtUGFzc2VkQXJncyArIGR1bW15VGhp
c0FyZ3VtZW50OwogICAgIAotICAgIG1faml0LnN0b3JlMzIoTWFjcm9Bc3NlbWJsZXI6OlRydXN0
ZWRJbW0zMihudW1BcmdzKSwgY2FsbGVlRnJhbWVQYXlsb2FkU2xvdChKU1N0YWNrOjpBcmd1bWVu
dENvdW50KSk7CisgICAgbV9qaXQuc3RvcmUzMihNYWNyb0Fzc2VtYmxlcjo6VHJ1c3RlZEltbTMy
KG51bUFyZ3MpLCBtX2ppdC5jYWxsZWVGcmFtZVBheWxvYWRTbG90KEpTU3RhY2s6OkFyZ3VtZW50
Q291bnQpKTsKICAgICAKICAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bVBhc3NlZEFyZ3M7IGkr
KykgewogICAgICAgICBFZGdlIGFyZ0VkZ2UgPSBtX2ppdC5ncmFwaCgpLm1fdmFyQXJnQ2hpbGRy
ZW5bbm9kZS0+Zmlyc3RDaGlsZCgpICsgMSArIGldOwpAQCAtNjQ5LDEzICs2NDksMTMgQEAgdm9p
ZCBTcGVjdWxhdGl2ZUpJVDo6ZW1pdENhbGwoTm9kZSogbm9kZQogICAgICAgICBHUFJSZWcgYXJn
R1BSID0gYXJnLmdwcigpOwogICAgICAgICB1c2UoYXJnRWRnZSk7CiAgICAgICAgIAotICAgICAg
ICBtX2ppdC5zdG9yZTY0KGFyZ0dQUiwgY2FsbGVlQXJndW1lbnRTbG90KGkgKyBkdW1teVRoaXNB
cmd1bWVudCkpOworICAgICAgICBtX2ppdC5zdG9yZTY0KGFyZ0dQUiwgbV9qaXQuY2FsbGVlQXJn
dW1lbnRTbG90KGkgKyBkdW1teVRoaXNBcmd1bWVudCkpOwogICAgIH0KIAogICAgIEpTVmFsdWVP
cGVyYW5kIGNhbGxlZSh0aGlzLCBjYWxsZWVFZGdlKTsKICAgICBHUFJSZWcgY2FsbGVlR1BSID0g
Y2FsbGVlLmdwcigpOwogICAgIHVzZShjYWxsZWVFZGdlKTsKLSAgICBtX2ppdC5zdG9yZTY0KGNh
bGxlZUdQUiwgY2FsbGVlRnJhbWVTbG90KEpTU3RhY2s6OkNhbGxlZSkpOworICAgIG1faml0LnN0
b3JlNjQoY2FsbGVlR1BSLCBtX2ppdC5jYWxsZWVGcmFtZVNsb3QoSlNTdGFjazo6Q2FsbGVlKSk7
CiAgICAgCiAgICAgZmx1c2hSZWdpc3RlcnMoKTsKIApJbmRleDogU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuaAkocmV2aXNpb24gMTc5OTU2KQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5oCSh3b3JraW5nIGNvcHkp
CkBAIC03MTcsNDQgKzcxNyw2IEBAIHB1YmxpYzoKICAgICB2b2lkIGNvbXBpbGVJbnN0YW5jZU9m
Rm9yT2JqZWN0KE5vZGUqLCBHUFJSZWcgdmFsdWVSZWcsIEdQUlJlZyBwcm90b3R5cGVSZWcsIEdQ
UlJlZyBzY3JhdGNoQW5kUmVzdWx0UmVnLCBHUFJSZWcgc2NyYXRjaDJSZWcpOwogICAgIHZvaWQg
Y29tcGlsZUluc3RhbmNlT2YoTm9kZSopOwogICAgIAotICAgIC8vIEFjY2VzcyB0byBvdXIgZml4
ZWQgY2FsbGVlIENhbGxGcmFtZS4KLSAgICBNYWNyb0Fzc2VtYmxlcjo6QWRkcmVzcyBjYWxsZWVG
cmFtZVNsb3QoaW50IHNsb3QpCi0gICAgewotICAgICAgICBBU1NFUlQoc2xvdCA+PSBKU1N0YWNr
OjpDYWxsZXJGcmFtZUFuZFBDU2l6ZSk7Ci0gICAgICAgIHJldHVybiBNYWNyb0Fzc2VtYmxlcjo6
QWRkcmVzcyhNYWNyb0Fzc2VtYmxlcjo6c3RhY2tQb2ludGVyUmVnaXN0ZXIsIHNpemVvZihSZWdp
c3RlcikgKiAoc2xvdCAtIEpTU3RhY2s6OkNhbGxlckZyYW1lQW5kUENTaXplKSk7Ci0gICAgfQot
Ci0gICAgLy8gQWNjZXNzIHRvIG91ciBmaXhlZCBjYWxsZWUgQ2FsbEZyYW1lLgotICAgIE1hY3Jv
QXNzZW1ibGVyOjpBZGRyZXNzIGNhbGxlZUFyZ3VtZW50U2xvdChpbnQgYXJndW1lbnQpCi0gICAg
ewotICAgICAgICByZXR1cm4gY2FsbGVlRnJhbWVTbG90KHZpcnR1YWxSZWdpc3RlckZvckFyZ3Vt
ZW50KGFyZ3VtZW50KS5vZmZzZXQoKSk7Ci0gICAgfQotCi0gICAgTWFjcm9Bc3NlbWJsZXI6OkFk
ZHJlc3MgY2FsbGVlRnJhbWVUYWdTbG90KGludCBzbG90KQotICAgIHsKLSAgICAgICAgcmV0dXJu
IGNhbGxlZUZyYW1lU2xvdChzbG90KS53aXRoT2Zmc2V0KE9CSkVDVF9PRkZTRVRPRihFbmNvZGVk
VmFsdWVEZXNjcmlwdG9yLCBhc0JpdHMudGFnKSk7Ci0gICAgfQotCi0gICAgTWFjcm9Bc3NlbWJs
ZXI6OkFkZHJlc3MgY2FsbGVlRnJhbWVQYXlsb2FkU2xvdChpbnQgc2xvdCkKLSAgICB7Ci0gICAg
ICAgIHJldHVybiBjYWxsZWVGcmFtZVNsb3Qoc2xvdCkud2l0aE9mZnNldChPQkpFQ1RfT0ZGU0VU
T0YoRW5jb2RlZFZhbHVlRGVzY3JpcHRvciwgYXNCaXRzLnBheWxvYWQpKTsKLSAgICB9Ci0KLSAg
ICBNYWNyb0Fzc2VtYmxlcjo6QWRkcmVzcyBjYWxsZWVBcmd1bWVudFRhZ1Nsb3QoaW50IGFyZ3Vt
ZW50KQotICAgIHsKLSAgICAgICAgcmV0dXJuIGNhbGxlZUFyZ3VtZW50U2xvdChhcmd1bWVudCku
d2l0aE9mZnNldChPQkpFQ1RfT0ZGU0VUT0YoRW5jb2RlZFZhbHVlRGVzY3JpcHRvciwgYXNCaXRz
LnRhZykpOwotICAgIH0KLQotICAgIE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzIGNhbGxlZUFyZ3Vt
ZW50UGF5bG9hZFNsb3QoaW50IGFyZ3VtZW50KQotICAgIHsKLSAgICAgICAgcmV0dXJuIGNhbGxl
ZUFyZ3VtZW50U2xvdChhcmd1bWVudCkud2l0aE9mZnNldChPQkpFQ1RfT0ZGU0VUT0YoRW5jb2Rl
ZFZhbHVlRGVzY3JpcHRvciwgYXNCaXRzLnBheWxvYWQpKTsKLSAgICB9Ci0KLSAgICBNYWNyb0Fz
c2VtYmxlcjo6QWRkcmVzcyBjYWxsZWVGcmFtZUNhbGxlckZyYW1lKCkKLSAgICB7Ci0gICAgICAg
IHJldHVybiBjYWxsZWVGcmFtZVNsb3QoMCkud2l0aE9mZnNldChDYWxsRnJhbWU6OmNhbGxlckZy
YW1lT2Zmc2V0KCkpOwotICAgIH0KLQogICAgIHZvaWQgZW1pdENhbGwoTm9kZSopOwogICAgIAog
ICAgIGludDMyX3QgZnJhbWVQb2ludGVyT2Zmc2V0VG9HZXRBY3RpdmF0aW9uUmVnaXN0ZXJzKCkK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvQXNzZW1ibHlIZWxwZXJzLmgKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9Bc3NlbWJseUhlbHBlcnMuaAkocmV2
aXNpb24gMTc5OTU2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9Bc3NlbWJseUhlbHBl
cnMuaAkod29ya2luZyBjb3B5KQpAQCAtMzY2LDYgKzM2Niw0NCBAQCBwdWJsaWM6CiAgICAgICAg
IHJldHVybiBwYXlsb2FkRm9yKHN0YXRpY19jYXN0PFZpcnR1YWxSZWdpc3Rlcj4ob3BlcmFuZCkp
OwogICAgIH0KIAorICAgIC8vIEFjY2VzcyB0byBvdXIgZml4ZWQgY2FsbGVlIENhbGxGcmFtZS4K
KyAgICBBZGRyZXNzIGNhbGxlZUZyYW1lU2xvdChpbnQgc2xvdCkKKyAgICB7CisgICAgICAgIEFT
U0VSVChzbG90ID49IEpTU3RhY2s6OkNhbGxlckZyYW1lQW5kUENTaXplKTsKKyAgICAgICAgcmV0
dXJuIE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzKE1hY3JvQXNzZW1ibGVyOjpzdGFja1BvaW50ZXJS
ZWdpc3Rlciwgc2l6ZW9mKFJlZ2lzdGVyKSAqIChzbG90IC0gSlNTdGFjazo6Q2FsbGVyRnJhbWVB
bmRQQ1NpemUpKTsKKyAgICB9CisKKyAgICAvLyBBY2Nlc3MgdG8gb3VyIGZpeGVkIGNhbGxlZSBD
YWxsRnJhbWUuCisgICAgQWRkcmVzcyBjYWxsZWVBcmd1bWVudFNsb3QoaW50IGFyZ3VtZW50KQor
ICAgIHsKKyAgICAgICAgcmV0dXJuIGNhbGxlZUZyYW1lU2xvdCh2aXJ0dWFsUmVnaXN0ZXJGb3JB
cmd1bWVudChhcmd1bWVudCkub2Zmc2V0KCkpOworICAgIH0KKworICAgIEFkZHJlc3MgY2FsbGVl
RnJhbWVUYWdTbG90KGludCBzbG90KQorICAgIHsKKyAgICAgICAgcmV0dXJuIGNhbGxlZUZyYW1l
U2xvdChzbG90KS53aXRoT2Zmc2V0KFRhZ09mZnNldCk7CisgICAgfQorCisgICAgQWRkcmVzcyBj
YWxsZWVGcmFtZVBheWxvYWRTbG90KGludCBzbG90KQorICAgIHsKKyAgICAgICAgcmV0dXJuIGNh
bGxlZUZyYW1lU2xvdChzbG90KS53aXRoT2Zmc2V0KFBheWxvYWRPZmZzZXQpOworICAgIH0KKwor
ICAgIEFkZHJlc3MgY2FsbGVlQXJndW1lbnRUYWdTbG90KGludCBhcmd1bWVudCkKKyAgICB7Cisg
ICAgICAgIHJldHVybiBjYWxsZWVBcmd1bWVudFNsb3QoYXJndW1lbnQpLndpdGhPZmZzZXQoVGFn
T2Zmc2V0KTsKKyAgICB9CisKKyAgICBBZGRyZXNzIGNhbGxlZUFyZ3VtZW50UGF5bG9hZFNsb3Qo
aW50IGFyZ3VtZW50KQorICAgIHsKKyAgICAgICAgcmV0dXJuIGNhbGxlZUFyZ3VtZW50U2xvdChh
cmd1bWVudCkud2l0aE9mZnNldChQYXlsb2FkT2Zmc2V0KTsKKyAgICB9CisKKyAgICBBZGRyZXNz
IGNhbGxlZUZyYW1lQ2FsbGVyRnJhbWUoKQorICAgIHsKKyAgICAgICAgcmV0dXJuIGNhbGxlZUZy
YW1lU2xvdCgwKS53aXRoT2Zmc2V0KENhbGxGcmFtZTo6Y2FsbGVyRnJhbWVPZmZzZXQoKSk7Cisg
ICAgfQorCiAgICAgSnVtcCBicmFuY2hJZkNlbGxOb3RPYmplY3QoR1BSUmVnIGNlbGxSZWcpCiAg
ICAgewogICAgICAgICByZXR1cm4gYnJhbmNoOChCZWxvdywgQWRkcmVzcyhjZWxsUmVnLCBKU0Nl
bGw6OnR5cGVJbmZvVHlwZU9mZnNldCgpKSwgVHJ1c3RlZEltbTMyKE9iamVjdFR5cGUpKTsK
</data>
<flag name="review"
          id="271364"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
      

    </bug>

</bugzilla>