<?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>127698</bug_id>
          
          <creation_ts>2014-01-27 12:53:01 -0800</creation_ts>
          <short_desc>FTL should support NewArrayWithSize</short_desc>
          <delta_ts>2014-01-30 13:36:09 -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>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>972521</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-27 12:53:01 -0800</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>972523</commentid>
    <comment_count>1</comment_count>
      <attachid>222346</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-27 12:54:05 -0800</bug_when>
    <thetext>Created attachment 222346
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>972529</commentid>
    <comment_count>2</comment_count>
      <attachid>222346</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2014-01-27 13:07:40 -0800</bug_when>
    <thetext>Comment on attachment 222346
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>973974</commentid>
    <comment_count>3</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-01-30 13:36:09 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/162866</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222346</attachid>
            <date>2014-01-27 12:54:05 -0800</date>
            <delta_ts>2014-01-27 13:07:39 -0800</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>13483</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTYyODU5KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDMzIEBA
CisyMDE0LTAxLTI3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
RlRMIHNob3VsZCBzdXBwb3J0IE5ld0FycmF5V2l0aFNpemUKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyNzY5OAorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZnRsL0ZUTENhcGFiaWxpdGllcy5jcHA6Cisg
ICAgICAgIChKU0M6OkZUTDo6Y2FuQ29tcGlsZSk6CisgICAgICAgICogZnRsL0ZUTExvd2VyREZH
VG9MTFZNLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29tcGlsZU5v
ZGUpOgorICAgICAgICAoSlNDOjpGVEw6Okxvd2VyREZHVG9MTFZNOjpjb21waWxlTmV3QXJyYXlX
aXRoU2l6ZSk6CisgICAgICAgICogdGVzdHMvc3RyZXNzL25ldy1hcnJheS1zdG9yYWdlLWFycmF5
LXdpdGgtc2l6ZS5qczogQWRkZWQuCisgICAgICAgIChmb28pOgorICAgICAgICAodGVzdCk6Cisg
ICAgICAgICogdGVzdHMvc3RyZXNzL25ldy1hcnJheS13aXRoLXNpemUtd2l0aC1iYWQtdGltZS5q
czogQWRkZWQuCisgICAgICAgIChmb28pOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9uZXctY29u
dGlndW91cy1hcnJheS13aXRoLXNpemUuanM6IEFkZGVkLgorICAgICAgICAoZm9vKToKKyAgICAg
ICAgKHRlc3QpOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9uZXctZG91YmxlLWFycmF5LXdpdGgt
c2l6ZS5qczogQWRkZWQuCisgICAgICAgIChmb28pOgorICAgICAgICAodGVzdCk6CisgICAgICAg
ICogdGVzdHMvc3RyZXNzL25ldy1pbnQzMi1hcnJheS13aXRoLXNpemUuanM6IEFkZGVkLgorICAg
ICAgICAoZm9vKToKKyAgICAgICAgKHRlc3QpOgorICAgICAgICAqIHRlc3RzL3N0cmVzcy9uZXct
dW5kZWNpZGVkLWFycmF5LXdpdGgtc2l6ZS5qczogQWRkZWQuCisgICAgICAgIChmb28pOgorICAg
ICAgICAodGVzdCk6CisKIDIwMTQtMDEtMjMgIE1hcmsgSGFobmVuYmVyZyAgPG1oYWhuZW5iZXJn
QGFwcGxlLmNvbT4KIAogICAgICAgICBNZXJnZSBicmFuY2ggdXAgdG8gVG9UIHIxNjI4NDQuCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCShy
ZXZpc2lvbiAxNjI4NDQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxp
dGllcy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEzMCw2ICsxMzAsNyBAQCBpbmxpbmUgQ2FwYWJp
bGl0eUxldmVsIGNhbkNvbXBpbGUoTm9kZSogCiAgICAgY2FzZSBHZXRDYWxsZWU6CiAgICAgY2Fz
ZSBUb1N0cmluZzoKICAgICBjYXNlIE1ha2VSb3BlOgorICAgIGNhc2UgTmV3QXJyYXlXaXRoU2l6
ZToKICAgICAgICAgLy8gVGhlc2UgYXJlIE9LLgogICAgICAgICBicmVhazsKICAgICBjYXNlIEdl
dEJ5SWQ6CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9MTFZN
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZH
VG9MTFZNLmNwcAkocmV2aXNpb24gMTYyODQ0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0
bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTQyMyw2ICs0MjMsOSBA
QCBwcml2YXRlOgogICAgICAgICBjYXNlIE5ld0FycmF5QnVmZmVyOgogICAgICAgICAgICAgY29t
cGlsZU5ld0FycmF5QnVmZmVyKCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBO
ZXdBcnJheVdpdGhTaXplOgorICAgICAgICAgICAgY29tcGlsZU5ld0FycmF5V2l0aFNpemUoKTsK
KyAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIEFsbG9jYXRlUHJvcGVydHlTdG9yYWdl
OgogICAgICAgICAgICAgY29tcGlsZUFsbG9jYXRlUHJvcGVydHlTdG9yYWdlKCk7CiAgICAgICAg
ICAgICBicmVhazsKQEAgLTIyMzcsNiArMjI0MCwxMDkgQEAgcHJpdmF0ZToKICAgICAgICAgICAg
IG1fb3V0LmNvbnN0SW50UHRyKG1fbm9kZS0+bnVtQ29uc3RhbnRzKCkpKSk7CiAgICAgfQogICAg
IAorICAgIHZvaWQgY29tcGlsZU5ld0FycmF5V2l0aFNpemUoKQorICAgIHsKKyAgICAgICAgTFZh
bHVlIHB1YmxpY0xlbmd0aCA9IGxvd0ludDMyKG1fbm9kZS0+Y2hpbGQxKCkpOworICAgICAgICAK
KyAgICAgICAgSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVjdCA9IG1fZ3JhcGguZ2xvYmFsT2Jq
ZWN0Rm9yKG1fbm9kZS0+Y29kZU9yaWdpbik7CisgICAgICAgIFN0cnVjdHVyZSogc3RydWN0dXJl
ID0gZ2xvYmFsT2JqZWN0LT5hcnJheVN0cnVjdHVyZUZvckluZGV4aW5nVHlwZUR1cmluZ0FsbG9j
YXRpb24oCisgICAgICAgICAgICBtX25vZGUtPmluZGV4aW5nVHlwZSgpKTsKKyAgICAgICAgCisg
ICAgICAgIGlmICghZ2xvYmFsT2JqZWN0LT5pc0hhdmluZ0FCYWRUaW1lKCkgJiYgIWhhc0FycmF5
U3RvcmFnZShtX25vZGUtPmluZGV4aW5nVHlwZSgpKSkgeworICAgICAgICAgICAgQVNTRVJUKAor
ICAgICAgICAgICAgICAgIGhhc1VuZGVjaWRlZChzdHJ1Y3R1cmUtPmluZGV4aW5nVHlwZSgpKQor
ICAgICAgICAgICAgICAgIHx8IGhhc0ludDMyKHN0cnVjdHVyZS0+aW5kZXhpbmdUeXBlKCkpCisg
ICAgICAgICAgICAgICAgfHwgaGFzRG91YmxlKHN0cnVjdHVyZS0+aW5kZXhpbmdUeXBlKCkpCisg
ICAgICAgICAgICAgICAgfHwgaGFzQ29udGlndW91cyhzdHJ1Y3R1cmUtPmluZGV4aW5nVHlwZSgp
KSk7CisKKyAgICAgICAgICAgIExCYXNpY0Jsb2NrIGZhc3RDYXNlID0gRlRMX05FV19CTE9DSyht
X291dCwgKCJOZXdBcnJheVdpdGhTaXplIGZhc3QgY2FzZSIpKTsKKyAgICAgICAgICAgIExCYXNp
Y0Jsb2NrIGxhcmdlQ2FzZSA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiTmV3QXJyYXlXaXRoU2l6
ZSBsYXJnZSBjYXNlIikpOworICAgICAgICAgICAgTEJhc2ljQmxvY2sgZmFpbENhc2UgPSBGVExf
TkVXX0JMT0NLKG1fb3V0LCAoIk5ld0FycmF5V2l0aFNpemUgZmFpbCBjYXNlIikpOworICAgICAg
ICAgICAgTEJhc2ljQmxvY2sgc2xvd0Nhc2UgPSBGVExfTkVXX0JMT0NLKG1fb3V0LCAoIk5ld0Fy
cmF5V2l0aFNpemUgc2xvdyBjYXNlIikpOworICAgICAgICAgICAgTEJhc2ljQmxvY2sgY29udGlu
dWF0aW9uID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJOZXdBcnJheVdpdGhTaXplIGNvbnRpbnVh
dGlvbiIpKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgbV9vdXQuYnJhbmNoKAorICAgICAg
ICAgICAgICAgIG1fb3V0LmFib3ZlT3JFcXVhbChwdWJsaWNMZW5ndGgsIG1fb3V0LmNvbnN0SW50
MzIoTUlOX1NQQVJTRV9BUlJBWV9JTkRFWCkpLAorICAgICAgICAgICAgICAgIGxhcmdlQ2FzZSwg
ZmFzdENhc2UpOworCisgICAgICAgICAgICBMQmFzaWNCbG9jayBsYXN0TmV4dCA9IG1fb3V0LmFw
cGVuZFRvKGZhc3RDYXNlLCBsYXJnZUNhc2UpOworICAgICAgICAgICAgCisgICAgICAgICAgICAv
LyBXZSBkb24ndCByb3VuZCB1cCB0byBCQVNFX1ZFQ1RPUl9MRU4gZm9yIG5ldyBBcnJheShibGFo
KS4KKyAgICAgICAgICAgIExWYWx1ZSB2ZWN0b3JMZW5ndGggPSBwdWJsaWNMZW5ndGg7CisgICAg
ICAgICAgICAKKyAgICAgICAgICAgIExWYWx1ZSBwYXlsb2FkU2l6ZSA9CisgICAgICAgICAgICAg
ICAgbV9vdXQuc2hsKG1fb3V0Lnplcm9FeHQodmVjdG9yTGVuZ3RoLCBtX291dC5pbnRQdHIpLCBt
X291dC5jb25zdEludFB0cigzKSk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIExWYWx1ZSBi
dXR0ZXJmbHlTaXplID0gbV9vdXQuYWRkKAorICAgICAgICAgICAgICAgIHBheWxvYWRTaXplLCBt
X291dC5jb25zdEludFB0cihzaXplb2YoSW5kZXhpbmdIZWFkZXIpKSk7CisgICAgICAgICAgICAK
KyAgICAgICAgICAgIExWYWx1ZSBlbmRPZlN0b3JhZ2UgPSBhbGxvY2F0ZUJhc2ljU3RvcmFnZUFu
ZEdldEVuZChidXR0ZXJmbHlTaXplLCBmYWlsQ2FzZSk7CisgICAgICAgICAgICAKKyAgICAgICAg
ICAgIExWYWx1ZSBidXR0ZXJmbHkgPSBtX291dC5zdWIoZW5kT2ZTdG9yYWdlLCBwYXlsb2FkU2l6
ZSk7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIExWYWx1ZSBvYmplY3QgPSBhbGxvY2F0ZU9i
amVjdDxKU0FycmF5PigKKyAgICAgICAgICAgICAgICBtX291dC5jb25zdEludFB0cihzdHJ1Y3R1
cmUpLCBidXR0ZXJmbHksIGZhaWxDYXNlKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgbV9v
dXQuc3RvcmUzMihwdWJsaWNMZW5ndGgsIGJ1dHRlcmZseSwgbV9oZWFwcy5CdXR0ZXJmbHlfcHVi
bGljTGVuZ3RoKTsKKyAgICAgICAgICAgIG1fb3V0LnN0b3JlMzIodmVjdG9yTGVuZ3RoLCBidXR0
ZXJmbHksIG1faGVhcHMuQnV0dGVyZmx5X3ZlY3Rvckxlbmd0aCk7CisgICAgICAgICAgICAKKyAg
ICAgICAgICAgIGlmIChoYXNEb3VibGUobV9ub2RlLT5pbmRleGluZ1R5cGUoKSkpIHsKKyAgICAg
ICAgICAgICAgICBMQmFzaWNCbG9jayBpbml0TG9vcCA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgi
TmV3QXJyYXlXaXRoU2l6ZSBkb3VibGUgaW5pdCBsb29wIikpOworICAgICAgICAgICAgICAgIExC
YXNpY0Jsb2NrIGluaXREb25lID0gRlRMX05FV19CTE9DSyhtX291dCwgKCJOZXdBcnJheVdpdGhT
aXplIGRvdWJsZSBpbml0IGRvbmUiKSk7CisgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAg
ICAgVmFsdWVGcm9tQmxvY2sgb3JpZ2luYWxJbmRleCA9IG1fb3V0LmFuY2hvcih2ZWN0b3JMZW5n
dGgpOworICAgICAgICAgICAgICAgIFZhbHVlRnJvbUJsb2NrIG9yaWdpbmFsUG9pbnRlciA9IG1f
b3V0LmFuY2hvcihidXR0ZXJmbHkpOworICAgICAgICAgICAgICAgIG1fb3V0LmJyYW5jaChtX291
dC5ub3RaZXJvMzIodmVjdG9yTGVuZ3RoKSwgaW5pdExvb3AsIGluaXREb25lKTsKKyAgICAgICAg
ICAgICAgICAKKyAgICAgICAgICAgICAgICBMQmFzaWNCbG9jayBpbml0TGFzdE5leHQgPSBtX291
dC5hcHBlbmRUbyhpbml0TG9vcCwgaW5pdERvbmUpOworICAgICAgICAgICAgICAgIExWYWx1ZSBp
bmRleCA9IG1fb3V0LnBoaShtX291dC5pbnQzMiwgb3JpZ2luYWxJbmRleCk7CisgICAgICAgICAg
ICAgICAgTFZhbHVlIHBvaW50ZXIgPSBtX291dC5waGkobV9vdXQuaW50UHRyLCBvcmlnaW5hbFBv
aW50ZXIpOworICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIG1fb3V0LnN0b3JlNjQo
CisgICAgICAgICAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50NjQoYml0d2lzZV9jYXN0PGludDY0
X3Q+KFFOYU4pKSwKKyAgICAgICAgICAgICAgICAgICAgVHlwZWRQb2ludGVyKG1faGVhcHMuaW5k
ZXhlZERvdWJsZVByb3BlcnRpZXMuYXRBbnlJbmRleCgpLCBwb2ludGVyKSk7CisgICAgICAgICAg
ICAgICAgCisgICAgICAgICAgICAgICAgTFZhbHVlIG5leHRJbmRleCA9IG1fb3V0LnN1YihpbmRl
eCwgbV9vdXQuaW50MzJPbmUpOworICAgICAgICAgICAgICAgIGFkZEluY29taW5nKGluZGV4LCBt
X291dC5hbmNob3IobmV4dEluZGV4KSk7CisgICAgICAgICAgICAgICAgYWRkSW5jb21pbmcocG9p
bnRlciwgbV9vdXQuYW5jaG9yKG1fb3V0LmFkZChwb2ludGVyLCBtX291dC5pbnRQdHJFaWdodCkp
KTsKKyAgICAgICAgICAgICAgICBtX291dC5icmFuY2gobV9vdXQubm90WmVybzMyKG5leHRJbmRl
eCksIGluaXRMb29wLCBpbml0RG9uZSk7CisgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAg
ICAgbV9vdXQuYXBwZW5kVG8oaW5pdERvbmUsIGluaXRMYXN0TmV4dCk7CisgICAgICAgICAgICB9
CisgICAgICAgICAgICAKKyAgICAgICAgICAgIFZhbHVlRnJvbUJsb2NrIGZhc3RSZXN1bHQgPSBt
X291dC5hbmNob3Iob2JqZWN0KTsKKyAgICAgICAgICAgIG1fb3V0Lmp1bXAoY29udGludWF0aW9u
KTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8obGFyZ2VDYXNlLCBm
YWlsQ2FzZSk7CisgICAgICAgICAgICBWYWx1ZUZyb21CbG9jayBsYXJnZVN0cnVjdHVyZSA9IG1f
b3V0LmFuY2hvcihtX291dC5jb25zdEludFB0cigKKyAgICAgICAgICAgICAgICBnbG9iYWxPYmpl
Y3QtPmFycmF5U3RydWN0dXJlRm9ySW5kZXhpbmdUeXBlRHVyaW5nQWxsb2NhdGlvbihBcnJheVdp
dGhBcnJheVN0b3JhZ2UpKSk7CisgICAgICAgICAgICBtX291dC5qdW1wKHNsb3dDYXNlKTsKKyAg
ICAgICAgICAgIAorICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8oZmFpbENhc2UsIHNsb3dDYXNl
KTsKKyAgICAgICAgICAgIFZhbHVlRnJvbUJsb2NrIGZhaWxTdHJ1Y3R1cmUgPSBtX291dC5hbmNo
b3IobV9vdXQuY29uc3RJbnRQdHIoc3RydWN0dXJlKSk7CisgICAgICAgICAgICBtX291dC5qdW1w
KHNsb3dDYXNlKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8oc2xv
d0Nhc2UsIGNvbnRpbnVhdGlvbik7CisgICAgICAgICAgICBMVmFsdWUgc3RydWN0dXJlVmFsdWUg
PSBtX291dC5waGkoCisgICAgICAgICAgICAgICAgbV9vdXQuaW50UHRyLCBsYXJnZVN0cnVjdHVy
ZSwgZmFpbFN0cnVjdHVyZSk7CisgICAgICAgICAgICBWYWx1ZUZyb21CbG9jayBzbG93UmVzdWx0
ID0gbV9vdXQuYW5jaG9yKHZtQ2FsbCgKKyAgICAgICAgICAgICAgICBtX291dC5vcGVyYXRpb24o
b3BlcmF0aW9uTmV3QXJyYXlXaXRoU2l6ZSksCisgICAgICAgICAgICAgICAgbV9jYWxsRnJhbWUs
IHN0cnVjdHVyZVZhbHVlLCBwdWJsaWNMZW5ndGgpKTsKKyAgICAgICAgICAgIG1fb3V0Lmp1bXAo
Y29udGludWF0aW9uKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8o
Y29udGludWF0aW9uLCBsYXN0TmV4dCk7CisgICAgICAgICAgICBzZXRKU1ZhbHVlKG1fb3V0LnBo
aShtX291dC5pbnRQdHIsIGZhc3RSZXN1bHQsIHNsb3dSZXN1bHQpKTsKKyAgICAgICAgICAgIHJl
dHVybjsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgTFZhbHVlIHN0cnVjdHVyZVZhbHVl
ID0gbV9vdXQuc2VsZWN0KAorICAgICAgICAgICAgbV9vdXQuYWJvdmVPckVxdWFsKHB1YmxpY0xl
bmd0aCwgbV9vdXQuY29uc3RJbnQzMihNSU5fU1BBUlNFX0FSUkFZX0lOREVYKSksCisgICAgICAg
ICAgICBtX291dC5jb25zdEludFB0cigKKyAgICAgICAgICAgICAgICBnbG9iYWxPYmplY3QtPmFy
cmF5U3RydWN0dXJlRm9ySW5kZXhpbmdUeXBlRHVyaW5nQWxsb2NhdGlvbihBcnJheVdpdGhBcnJh
eVN0b3JhZ2UpKSwKKyAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50UHRyKHN0cnVjdHVyZSkpOwor
ICAgICAgICBzZXRKU1ZhbHVlKHZtQ2FsbChtX291dC5vcGVyYXRpb24ob3BlcmF0aW9uTmV3QXJy
YXlXaXRoU2l6ZSksIG1fY2FsbEZyYW1lLCBzdHJ1Y3R1cmVWYWx1ZSwgcHVibGljTGVuZ3RoKSk7
CisgICAgfQorICAgIAogICAgIHZvaWQgY29tcGlsZUFsbG9jYXRlUHJvcGVydHlTdG9yYWdlKCkK
ICAgICB7CiAgICAgICAgIFN0cnVjdHVyZVRyYW5zaXRpb25EYXRhJiBkYXRhID0gbV9ub2RlLT5z
dHJ1Y3R1cmVUcmFuc2l0aW9uRGF0YSgpOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rl
c3RzL3N0cmVzcy9uZXctYXJyYXktc3RvcmFnZS1hcnJheS13aXRoLXNpemUuanMKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9uZXctYXJyYXktc3RvcmFn
ZS1hcnJheS13aXRoLXNpemUuanMJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvdGVzdHMvc3RyZXNzL25ldy1hcnJheS1zdG9yYWdlLWFycmF5LXdpdGgtc2l6ZS5qcwkod29y
a2luZyBjb3B5KQpAQCAtMCwwICsxLDIzIEBACitmdW5jdGlvbiBmb28oeCkgeworICAgIHJldHVy
biBuZXcgQXJyYXkoeCk7Cit9CisKK25vSW5saW5lKGZvbyk7CisKK2Z1bmN0aW9uIHRlc3Qoc2l6
ZSkgeworICAgIHZhciByZXN1bHQgPSBmb28oc2l6ZSk7CisgICAgaWYgKHJlc3VsdC5sZW5ndGgg
IT0gc2l6ZSkKKyAgICAgICAgdGhyb3cgIkVycm9yOiBiYWQgcmVzdWx0OiAiICsgcmVzdWx0Owor
ICAgIHZhciBzYXdUaGluZ3MgPSBmYWxzZTsKKyAgICBmb3IgKHZhciBzIGluIHJlc3VsdCkKKyAg
ICAgICAgc2F3VGhpbmdzID0gdHJ1ZTsKKyAgICBpZiAoc2F3VGhpbmdzKQorICAgICAgICB0aHJv
dyAiRXJyb3I6IGFycmF5IGlzIGluIGJhZCBzdGF0ZTogIiArIHJlc3VsdDsKKyAgICByZXN1bHRb
MF0gPSAiNDIuNSI7CisgICAgaWYgKHJlc3VsdFswXSAhPSAiNDIuNSIpCisgICAgICAgIHRocm93
ICJFcnJvcjogYXJyYXkgaXMgaW4gd2llcmQgc3RhdGU6ICIgKyByZXN1bHQ7Cit9CisKK2ZvciAo
dmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpIHsKKyAgICB0ZXN0KDEwMDAwMDApOworfQpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9uZXctYXJyYXktd2l0aC1zaXpl
LXdpdGgtYmFkLXRpbWUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rl
c3RzL3N0cmVzcy9uZXctYXJyYXktd2l0aC1zaXplLXdpdGgtYmFkLXRpbWUuanMJKHJldmlzaW9u
IDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL25ldy1hcnJheS13aXRo
LXNpemUtd2l0aC1iYWQtdGltZS5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDM0IEBACitm
dW5jdGlvbiBmb28oeCkgeworICAgIHJldHVybiBuZXcgQXJyYXkoeCk7Cit9CisKK25vSW5saW5l
KGZvbyk7CisKK3ZhciBwb2tlOworQXJyYXkucHJvdG90eXBlLl9fZGVmaW5lU2V0dGVyX18oIjEi
LCBmdW5jdGlvbigpIHsKKyAgICBwb2tlID0gInBva2UiOworfSk7CisKK2Z1bmN0aW9uIHRlc3Qo
c2l6ZSkgeworICAgIHZhciByZXN1bHQgPSBmb28oc2l6ZSk7CisgICAgaWYgKHJlc3VsdC5sZW5n
dGggIT0gc2l6ZSkKKyAgICAgICAgdGhyb3cgIkVycm9yOiBiYWQgcmVzdWx0OiAiICsgcmVzdWx0
OworICAgIHZhciBzYXdUaGluZ3MgPSBmYWxzZTsKKyAgICBmb3IgKHZhciBzIGluIHJlc3VsdCkg
eworICAgICAgICBpZiAocyAhPSAiMSIpCisgICAgICAgICAgICBzYXdUaGluZ3MgPSB0cnVlOwor
ICAgIH0KKyAgICBpZiAoc2F3VGhpbmdzKQorICAgICAgICB0aHJvdyAiRXJyb3I6IGFycmF5IGlz
IGluIGJhZCBzdGF0ZTogIiArIHJlc3VsdDsKKyAgICByZXN1bHRbMF0gPSAiNDIuNSI7CisgICAg
aWYgKHJlc3VsdFswXSAhPSAiNDIuNSIpCisgICAgICAgIHRocm93ICJFcnJvcjogYXJyYXkgaXMg
aW4gd2llcmQgc3RhdGU6ICIgKyByZXN1bHQ7CisgICAgcG9rZSA9IG51bGw7CisgICAgcmVzdWx0
WzFdID0gNDI7CisgICAgaWYgKHBva2UgIT0gInBva2UiKQorICAgICAgICB0aHJvdyAiRXJyb3I6
IHNldHRlciBub3QgY2FsbGVkLiI7Cit9CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyAr
K2kpIHsKKyAgICB0ZXN0KDQyKTsKK30KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0
cy9zdHJlc3MvbmV3LWNvbnRpZ3VvdXMtYXJyYXktd2l0aC1zaXplLmpzCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvbmV3LWNvbnRpZ3VvdXMtYXJyYXkt
d2l0aC1zaXplLmpzCShyZXZpc2lvbiAwKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3Rz
L3N0cmVzcy9uZXctY29udGlndW91cy1hcnJheS13aXRoLXNpemUuanMJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSwzMSBAQAorZnVuY3Rpb24gZm9vKHgpIHsKKyAgICByZXR1cm4gbmV3IEFycmF5
KHgpOworfQorCitub0lubGluZShmb28pOworCitmdW5jdGlvbiB0ZXN0KHNpemUpIHsKKyAgICB2
YXIgcmVzdWx0ID0gZm9vKHNpemUpOworICAgIGlmIChyZXN1bHQubGVuZ3RoICE9IHNpemUpIHsK
KyAgICAgICAgcHJpbnQoIkdvdCBhIHdlaXJkIGxlbmd0aDogIiArIHJlc3VsdC5sZW5ndGgpOwor
ICAgICAgICB0aHJvdyAiRXJyb3I6IGJhZCByZXN1bHQ6ICIgKyByZXN1bHQ7CisgICAgfQorICAg
IHZhciBzYXdUaGluZ3MgPSBmYWxzZTsKKyAgICBmb3IgKHZhciBzIGluIHJlc3VsdCkKKyAgICAg
ICAgc2F3VGhpbmdzID0gdHJ1ZTsKKyAgICBpZiAoc2F3VGhpbmdzKSB7CisgICAgICAgIHByaW50
KCJTYXcgdGhpbmdzISIpOworICAgICAgICB0aHJvdyAiRXJyb3I6IGFycmF5IGlzIGluIGJhZCBz
dGF0ZTogIiArIHJlc3VsdDsKKyAgICB9CisgICAgcmVzdWx0WzBdID0gIjQyLjUiOworICAgIGlm
IChyZXN1bHRbMF0gIT0gIjQyLjUiKSB7CisgICAgICAgIHByaW50KCJEaWRuJ3Qgc3RvcmUgd2hh
dCBJIHRob3VnaHQgSSBzdG9yZWQuIik7CisgICAgICAgIHRocm93ICJFcnJvcjogYXJyYXkgaXMg
aW4gd2llcmQgc3RhdGU6ICIgKyByZXN1bHQ7CisgICAgfQorfQorCitmb3IgKHZhciBpID0gMDsg
aSA8IDEwMDAwMDsgKytpKSB7CisgICAgdGVzdCgwKTsKKyAgICB0ZXN0KDEpOworICAgIHRlc3Qo
NDIpOworfQpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9uZXctZG91
YmxlLWFycmF5LXdpdGgtc2l6ZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvdGVzdHMvc3RyZXNzL25ldy1kb3VibGUtYXJyYXktd2l0aC1zaXplLmpzCShyZXZpc2lvbiAw
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9uZXctZG91YmxlLWFycmF5
LXdpdGgtc2l6ZS5qcwkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDI1IEBACitmdW5jdGlvbiBm
b28oeCkgeworICAgIHJldHVybiBuZXcgQXJyYXkoeCk7Cit9CisKK25vSW5saW5lKGZvbyk7CisK
K2Z1bmN0aW9uIHRlc3Qoc2l6ZSkgeworICAgIHZhciByZXN1bHQgPSBmb28oc2l6ZSk7CisgICAg
aWYgKHJlc3VsdC5sZW5ndGggIT0gc2l6ZSkKKyAgICAgICAgdGhyb3cgIkVycm9yOiBiYWQgcmVz
dWx0OiAiICsgcmVzdWx0OworICAgIHZhciBzYXdUaGluZ3MgPSBmYWxzZTsKKyAgICBmb3IgKHZh
ciBzIGluIHJlc3VsdCkKKyAgICAgICAgc2F3VGhpbmdzID0gdHJ1ZTsKKyAgICBpZiAoc2F3VGhp
bmdzKQorICAgICAgICB0aHJvdyAiRXJyb3I6IGFycmF5IGlzIGluIGJhZCBzdGF0ZTogIiArIHJl
c3VsdDsKKyAgICByZXN1bHRbMF0gPSA0Mi41OworICAgIGlmIChyZXN1bHRbMF0gIT0gNDIuNSkK
KyAgICAgICAgdGhyb3cgIkVycm9yOiBhcnJheSBpcyBpbiB3aWVyZCBzdGF0ZTogIiArIHJlc3Vs
dDsKK30KKworZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7ICsraSkgeworICAgIHRlc3QoMCk7
CisgICAgdGVzdCgxKTsKKyAgICB0ZXN0KDQyKTsKK30KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS90ZXN0cy9zdHJlc3MvbmV3LWludDMyLWFycmF5LXdpdGgtc2l6ZS5qcwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMvc3RyZXNzL25ldy1pbnQzMi1hcnJheS13
aXRoLXNpemUuanMJKHJldmlzaW9uIDApCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvdGVzdHMv
c3RyZXNzL25ldy1pbnQzMi1hcnJheS13aXRoLXNpemUuanMJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwyNSBAQAorZnVuY3Rpb24gZm9vKHgpIHsKKyAgICByZXR1cm4gbmV3IEFycmF5KHgpOwor
fQorCitub0lubGluZShmb28pOworCitmdW5jdGlvbiB0ZXN0KHNpemUpIHsKKyAgICB2YXIgcmVz
dWx0ID0gZm9vKHNpemUpOworICAgIGlmIChyZXN1bHQubGVuZ3RoICE9IHNpemUpCisgICAgICAg
IHRocm93ICJFcnJvcjogYmFkIHJlc3VsdDogIiArIHJlc3VsdDsKKyAgICB2YXIgc2F3VGhpbmdz
ID0gZmFsc2U7CisgICAgZm9yICh2YXIgcyBpbiByZXN1bHQpCisgICAgICAgIHNhd1RoaW5ncyA9
IHRydWU7CisgICAgaWYgKHNhd1RoaW5ncykKKyAgICAgICAgdGhyb3cgIkVycm9yOiBhcnJheSBp
cyBpbiBiYWQgc3RhdGU6ICIgKyByZXN1bHQ7CisgICAgcmVzdWx0WzBdID0gNDI7CisgICAgaWYg
KHJlc3VsdFswXSAhPSA0MikKKyAgICAgICAgdGhyb3cgIkVycm9yOiBhcnJheSBpcyBpbiB3aWVy
ZCBzdGF0ZTogIiArIHJlc3VsdDsKK30KKworZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDA7ICsr
aSkgeworICAgIHRlc3QoMCk7CisgICAgdGVzdCgxKTsKKyAgICB0ZXN0KDQyKTsKK30KSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvbmV3LXVuZGVjaWRlZC1hcnJheS13
aXRoLXNpemUuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0
cmVzcy9uZXctdW5kZWNpZGVkLWFycmF5LXdpdGgtc2l6ZS5qcwkocmV2aXNpb24gMCkKKysrIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvbmV3LXVuZGVjaWRlZC1hcnJheS13aXRo
LXNpemUuanMJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwyMiBAQAorZnVuY3Rpb24gZm9vKHgp
IHsKKyAgICByZXR1cm4gbmV3IEFycmF5KHgpOworfQorCitub0lubGluZShmb28pOworCitmdW5j
dGlvbiB0ZXN0KHNpemUpIHsKKyAgICB2YXIgcmVzdWx0ID0gZm9vKHNpemUpOworICAgIGlmIChy
ZXN1bHQubGVuZ3RoICE9IHNpemUpCisgICAgICAgIHRocm93ICJFcnJvcjogYmFkIHJlc3VsdDog
IiArIHJlc3VsdDsKKyAgICB2YXIgc2F3VGhpbmdzID0gZmFsc2U7CisgICAgZm9yICh2YXIgcyBp
biByZXN1bHQpCisgICAgICAgIHNhd1RoaW5ncyA9IHRydWU7CisgICAgaWYgKHNhd1RoaW5ncykK
KyAgICAgICAgdGhyb3cgIkVycm9yOiBhcnJheSBpcyBpbiBiYWQgc3RhdGU6ICIgKyByZXN1bHQ7
Cit9CisKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDAwOyArK2kpIHsKKyAgICB0ZXN0KDApOwor
ICAgIHRlc3QoMSk7CisgICAgdGVzdCg0Mik7Cit9Cg==
</data>
<flag name="review"
          id="246332"
          type_id="1"
          status="+"
          setter="mhahnenberg"
    />
          </attachment>
      

    </bug>

</bugzilla>