<?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>116878</bug_id>
          
          <creation_ts>2013-05-28 11:59:25 -0700</creation_ts>
          <short_desc>fourthTier: fast/js should have a way of running tests long enough to wait for the concurrent JIT to tier up</short_desc>
          <delta_ts>2013-05-28 12:37:04 -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>Tools / Tests</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>
          
          
          <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>894446</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-28 11:59:25 -0700</bug_when>
    <thetext>This bug will just implement the facility and convert one test to use the facility, and later I&apos;ll work on converting all of the fast/js/dfg-* tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894449</commentid>
    <comment_count>1</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-28 12:07:35 -0700</bug_when>
    <thetext>Here&apos;s what failure looks like.  Note that this test would have passed a bunch of calls as well, but we don&apos;t show passes now, because the number of passes is variable and so it would screw up the text diff.

[pizlo@bigmac OpenSource] DYLD_FRAMEWORK_PATH=WebKitBuild/Debug/ WebKitBuild/Debug/DumpRenderTree LayoutTests/fast/js/dfg-arguments-osr-exit-multiple-blocks.html 
Content-Type: text/plain
DumpMalloc: 0
Tests aliased uses of &apos;arguments&apos; that require reification of the Arguments object on OSR exit, in the case that there is some interesting control flow.

On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.


FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
FAIL bar(42) should be 74. Was 32.
Passed some tests silently.

TEST COMPLETE

#EOF</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894450</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-28 12:08:05 -0700</bug_when>
    <thetext>And here&apos;s what passing looks like now:

[pizlo@bigmac OpenSource] DYLD_FRAMEWORK_PATH=WebKitBuild/Debug/ WebKitBuild/Debug/DumpRenderTree LayoutTests/fast/js/dfg-arguments-osr-exit-multiple-blocks.html 
Content-Type: text/plain
DumpMalloc: 0
Tests aliased uses of &apos;arguments&apos; that require reification of the Arguments object on OSR exit, in the case that there is some interesting control flow.

On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.


Passed some tests silently.

TEST COMPLETE

#EOF</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894451</commentid>
    <comment_count>3</comment_count>
      <attachid>203075</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-28 12:14:07 -0700</bug_when>
    <thetext>Created attachment 203075
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894454</commentid>
    <comment_count>4</comment_count>
      <attachid>203075</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-05-28 12:17:47 -0700</bug_when>
    <thetext>Comment on attachment 203075
Patch

rs=me for the rest</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>894460</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-05-28 12:37:04 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/150825</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>203075</attachid>
            <date>2013-05-28 12:14:07 -0700</date>
            <delta_ts>2013-05-28 12:17:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116878-20130528121246.patch</filename>
            <type>text/plain</type>
            <size>10218</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE1MDgyNCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDM4IEBACisyMDEzLTA1LTI4ICBGaWxpcCBQaXpsbyAgPGZw
aXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAgZm91cnRoVGllcjogZmFzdC9qcyBzaG91bGQgaGF2
ZSBhIHdheSBvZiBydW5uaW5nIHRlc3RzIGxvbmcgZW5vdWdoIHRvIHdhaXQgZm9yIHRoZSBjb25j
dXJyZW50IEpJVCB0byB0aWVyIHVwCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMTY4NzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGlzIGFkZHMgdGhyZWUgdGhpbmdzIHRvIGpzLXRlc3QtcHJlIGFuZCB1
c2VzIHRoZW0gaW4gb25lIHJlcHJlc2VudGF0aXZlIHRlc3Q6CisKKyAgICAgICAgc2lsZW50VGVz
dFBhc3M6IElmIHlvdSBzZXQgdGhpcyB0byB0cnVlLCB0aGVuIHRlc3RQYXNzZWQoKSB3b24ndCBw
cmludCBhbnl0aGluZywgYW5kIHdpbGwgaW5zdGVhZCBqdXN0IGhhdmUKKyAgICAgICAgICAgIGlz
U3VjY2Vzc2Z1bGx5UGFyc2VkKCkgcHJpbnQgYSBtZXNzYWdlIHNheWluZyB0aGF0IHNvbWUgdGVz
dHMgcGFzc2VkIHNpbGVudGx5LiBUaGlzIGFsbG93cyB0ZXN0cyB0byBjYWxsCisgICAgICAgICAg
ICBzaG91bGRCZSgpIGFuZCBmcmllbmRzIGluIGEgbG9vcCB3aG9zZSBydW5uaW5nIHRpbWUgaXMg
ZGVwZW5kZW50IG9uIGNvbmN1cnJlbnQgSklUIGJlaGF2aW9yLCBhbmQgc3RpbGwKKyAgICAgICAg
ICAgIGJlIHN1cmUgdGhhdCB0aGUgcmVzdWx0aW5nIHRlc3Qgd2lsbCBiZSBkZXRlcm1pbmlzdGlj
LgorICAgICAgICAKKyAgICAgICAgbm9JbmxpbmUoKTogSWYgdGVzdFJ1bm5lciBpcyBwcmVzZW50
LCBkaXNhYmxlIGlubGluaW5nIG9mIHRoZSByZWxldmFudCBmdW5jdGlvbi4KKworICAgICAgICBk
ZmdJbmNyZW1lbnQoe2Y6ZnVuY3Rpb24sIGk6aW5kZXgsIG46bGltaXR9KTogUmV0dXJucyBpbmRl
eCBlaXRoZXIgaWYgaW5kZXggPCBsaW1pdCwgb3IgaWYgdGhlIGZ1bmN0aW9uIGlzCisgICAgICAg
ICAgICBERkcgY29tcGlsZWQuIE90aGVyd2lzZSwgaWYgaW5kZXggPj0gbGltaXQgYW5kIHRoZSBm
dW5jdGlvbiBpc24ndCBERkcgY29tcGlsZWQsIHJldHVybiAwLiBUaGlzIG1lYW5zCisgICAgICAg
ICAgICB0aGF0IHRoZSAnaSsrJyBpbiB0aGUgZmFzdC9qcy9kZmctKiB3YXJtLXVwIGxvb3BzIGNh
biBiZSByZXBsYWNlZCB3aXRoOgorCisgICAgICAgICAgICBpID0gZGZnSW5jcmVtZW50KHtmOjxm
dW5jdGlvbiB5b3UncmUgaW50ZXJlc3RlZCBpbj4sIGk6aSArIDEsIG46PHNvbWUgbnVtYmVyIHNt
YWxsZXIgdGhhbiB0aGUgbG9vcCBjb25kaXRpb24+KQorCisgICAgICAgICAgICBUaGlzIGhhcyB0
aGUgZWZmZWN0IG9mIGhhdmluZyB0aGUgbG9vcCByZXBlYXQgdGhlIGZpcnN0ICduJyBpdGVyYXRp
b25zIHVudGlsIHRoZSBmdW5jdGlvbiBpcyBERkcKKyAgICAgICAgICAgIGNvbXBpbGVkLiBTZWUg
dGhlIG1vZGlmaWVkIHRlc3QsIHdoZXJlIHdlIGRvIG46MTAwIGFuZCB0aGUgbG9vcCBjb25kaXRp
b24gaXMgaSA8IDIwMC4gU28gdGhlIGxvb3Agd2lsbAorICAgICAgICAgICAgcmVwZWF0IHRoZSBm
aXJzdCAxMDAgaXRlcmF0aW9ucyB1bnRpbCB0aGUgZnVuY3Rpb24gaXMgREZHIGNvbXBpbGVkIGFu
ZCB3aWxsIG9ubHkgZG8gdGhlIGxhc3QgMTAwCisgICAgICAgICAgICBpdGVyYXRpb25zIG9uY2Ug
REZHIGNvbXBpbGF0aW9uIGtpY2tzIGluLiAgICAKKworICAgICAgICAqIGZhc3QvanMvZGZnLWFy
Z3VtZW50cy1vc3ItZXhpdC1tdWx0aXBsZS1ibG9ja3MtZXhwZWN0ZWQudHh0OgorICAgICAgICAq
IGZhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzOgorICAgICAgICAodGVzdFBhc3NlZCk6
CisgICAgICAgIChkZmdJbmNyZW1lbnQpOgorICAgICAgICAobm9JbmxpbmUpOgorICAgICAgICAo
aXNTdWNjZXNzZnVsbHlQYXJzZWQpOgorICAgICAgICAqIGZhc3QvanMvc2NyaXB0LXRlc3RzL2Rm
Zy1hcmd1bWVudHMtb3NyLWV4aXQtbXVsdGlwbGUtYmxvY2tzLmpzOgorCiAyMDEzLTA1LTI4ICBG
aWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgdGVzdFJ1bm5lciBzaG91
bGQgaGF2ZSBhIHdheSBvZiBkaXNhYmxpbmcgaW5saW5pbmcgb2YgZnVuY3Rpb25zCkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L2pzL2RmZy1hcmd1bWVudHMtb3NyLWV4aXQtbXVsdGlwbGUtYmxvY2tz
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2pzL2RmZy1hcmd1
bWVudHMtb3NyLWV4aXQtbXVsdGlwbGUtYmxvY2tzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTUw
ODA5KQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9kZmctYXJndW1lbnRzLW9zci1leGl0LW11bHRp
cGxlLWJsb2Nrcy1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTMsMjA3ICszLDcgQEAg
VGVzdHMgYWxpYXNlZCB1c2VzIG9mICdhcmd1bWVudHMnIHRoYXQgcgogT24gc3VjY2VzcywgeW91
IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1Qg
Q09NUExFVEUiLgogCiAKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1Q
QVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0
Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlz
IDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIp
IGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIo
NDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBi
YXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFT
UyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAot
UEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3
NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBp
cyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQy
KSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFy
KDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1Mg
YmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBB
U1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQK
LVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMg
NzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0Mikg
aXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0
MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJh
cig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNT
IGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1Q
QVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0
Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlz
IDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIp
IGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIo
NDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBi
YXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFT
UyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAot
UEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3
NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBp
cyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQy
KSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFy
KDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1Mg
YmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBB
U1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQK
LVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMg
NzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0Mikg
aXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0
MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJh
cig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNT
IGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1Q
QVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0
Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlz
IDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIoNDIp
IGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBiYXIo
NDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFTUyBi
YXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAotUEFT
UyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3NAot
UEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBpcyA3
NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQyKSBp
cyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFyKDQy
KSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1MgYmFy
KDQyKSBpcyA3NAotUEFTUyBiYXIoNDIpIGlzIDc0Ci1QQVNTIGJhcig0MikgaXMgNzQKLVBBU1Mg
YmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBp
cyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIK
LVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFy
KDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAi
NDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBB
U1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQy
KSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIz
MiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1Mg
YmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBp
cyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIK
LVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFy
KDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAi
NDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBB
U1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQy
KSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIz
MiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1Mg
YmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBp
cyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIK
LVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFy
KDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAi
NDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBBU1MgYmFyKDQyKSBpcyAiNDIzMiIKLVBB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKK1Bhc3NlZCBzb21lIHRlc3RzIHNpbGVudGx5
LgogCiBURVNUIENPTVBMRVRFCiAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcHJlLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzCShyZXZpc2lvbiAxNTA4MDkpCisrKyBMYXlvdXRUZXN0cy9mYXN0
L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcwkod29ya2luZyBjb3B5KQpAQCAtMiw3ICsyLDEw
IEBACiBpZiAoc2VsZi50ZXN0UnVubmVyKQogICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dChzZWxm
LmVuYWJsZVBpeGVsVGVzdGluZyk7CiAKLXZhciBkZXNjcmlwdGlvbiwgZGVidWcsIHN1Y2Nlc3Nm
dWxseVBhcnNlZCwgZXJyb3JNZXNzYWdlOwordmFyIGRlc2NyaXB0aW9uLCBkZWJ1Zywgc3VjY2Vz
c2Z1bGx5UGFyc2VkLCBlcnJvck1lc3NhZ2UsIHNpbGVudFRlc3RQYXNzLCBkaWRQYXNzU29tZVRl
c3RzU2lsZW50bHk7CisKK3NpbGVudFRlc3RQYXNzID0gZmFsc2U7CitkaWRQYXNzU29tZVRlc3Rz
U2lsZW50bHkgPSBmYWxzZTsKIAogKGZ1bmN0aW9uKCkgewogCkBAIC05Niw3ICs5OSwxMCBAQCBm
dW5jdGlvbiBlc2NhcGVIVE1MKHRleHQpCiAKIGZ1bmN0aW9uIHRlc3RQYXNzZWQobXNnKQogewot
ICAgIGRlYnVnKCc8c3Bhbj48c3BhbiBjbGFzcz0icGFzcyI+UEFTUzwvc3Bhbj4gJyArIGVzY2Fw
ZUhUTUwobXNnKSArICc8L3NwYW4+Jyk7CisgICAgaWYgKHNpbGVudFRlc3RQYXNzKQorICAgICAg
ICBkaWRQYXNzU29tZVRlc3RzU2lsZW50bHkgPSB0cnVlOworICAgIGVsc2UKKyAgICAgICAgZGVi
dWcoJzxzcGFuPjxzcGFuIGNsYXNzPSJwYXNzIj5QQVNTPC9zcGFuPiAnICsgZXNjYXBlSFRNTCht
c2cpICsgJzwvc3Bhbj4nKTsKIH0KIAogZnVuY3Rpb24gdGVzdEZhaWxlZChtc2cpCkBAIC01NjQs
MTIgKzU3MCw0NSBAQCBmdW5jdGlvbiBnYygpIHsKICAgICB9CiB9CiAKK2Z1bmN0aW9uIGRmZ0lu
Y3JlbWVudChhcmd1bWVudCkKK3sKKyAgICBpZiAoIXNlbGYudGVzdFJ1bm5lcikKKyAgICAgICAg
cmV0dXJuIGFyZ3VtZW50Lmk7CisgICAgCisgICAgaWYgKGFyZ3VtZW50LmkgPCBhcmd1bWVudC5u
KQorICAgICAgICByZXR1cm4gYXJndW1lbnQuaTsKKyAgICAKKyAgICB2YXIgbnVtYmVyT2ZDb21w
aWxlcyA9ICJjb21waWxlcyIgaW4gYXJndW1lbnQgPyBhcmd1bWVudC5jb21waWxlcyA6IDE7Cisg
ICAgCisgICAgaWYgKGFyZ3VtZW50LmYgaW5zdGFuY2VvZiBBcnJheSkgeworICAgICAgICBmb3Ig
KHZhciBpID0gMDsgaSA8IGFyZ3VtZW50LmYubGVuZ3RoOyArK2kpIHsKKyAgICAgICAgICAgIGlm
ICh0ZXN0UnVubmVyLm51bWJlck9mREZHQ29tcGlsZXMoYXJndW1lbnQuZltpXSkgPCBudW1iZXJP
ZkNvbXBpbGVzKQorICAgICAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICB9CisgICAgfSBl
bHNlIHsKKyAgICAgICAgaWYgKHRlc3RSdW5uZXIubnVtYmVyT2ZERkdDb21waWxlcyhhcmd1bWVu
dC5mKSA8IG51bWJlck9mQ29tcGlsZXMpCisgICAgICAgICAgICByZXR1cm4gMDsKKyAgICB9Cisg
ICAgCisgICAgcmV0dXJuIGFyZ3VtZW50Lmk7Cit9CisKK2Z1bmN0aW9uIG5vSW5saW5lKHRoZUZ1
bmN0aW9uKQoreworICAgIGlmICghc2VsZi50ZXN0UnVubmVyKQorICAgICAgICByZXR1cm47Cisg
ICAgCisgICAgdGVzdFJ1bm5lci5uZXZlcklubGluZUZ1bmN0aW9uKHRoZUZ1bmN0aW9uKTsKK30K
KwogZnVuY3Rpb24gaXNTdWNjZXNzZnVsbHlQYXJzZWQoKQogewogICAgIC8vIEZJWE1FOiBSZW1v
dmUgdGhpcyBhbmQgb25seSByZXBvcnQgdW5leHBlY3RlZCBzeW50YXggZXJyb3JzLgogICAgIGlm
ICghZXJyb3JNZXNzYWdlKQogICAgICAgICBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwogICAg
IHNob3VsZEJlVHJ1ZSgic3VjY2Vzc2Z1bGx5UGFyc2VkIik7CisgICAgaWYgKHNpbGVudFRlc3RQ
YXNzICYmIGRpZFBhc3NTb21lVGVzdHNTaWxlbnRseSkKKyAgICAgICAgZGVidWcoIlBhc3NlZCBz
b21lIHRlc3RzIHNpbGVudGx5LiIpOwogICAgIGRlYnVnKCc8YnIgLz48c3BhbiBjbGFzcz0icGFz
cyI+VEVTVCBDT01QTEVURTwvc3Bhbj4nKTsKIH0KIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9q
cy9zY3JpcHQtdGVzdHMvZGZnLWFyZ3VtZW50cy1vc3ItZXhpdC1tdWx0aXBsZS1ibG9ja3MuanMK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9zY3JpcHQtdGVzdHMvZGZnLWFyZ3Vt
ZW50cy1vc3ItZXhpdC1tdWx0aXBsZS1ibG9ja3MuanMJKHJldmlzaW9uIDE1MDgwOSkKKysrIExh
eW91dFRlc3RzL2Zhc3QvanMvc2NyaXB0LXRlc3RzL2RmZy1hcmd1bWVudHMtb3NyLWV4aXQtbXVs
dGlwbGUtYmxvY2tzLmpzCSh3b3JraW5nIGNvcHkpCkBAIC0yLDYgKzIsOCBAQCBkZXNjcmlwdGlv
bigKICJUZXN0cyBhbGlhc2VkIHVzZXMgb2YgJ2FyZ3VtZW50cycgdGhhdCByZXF1aXJlIHJlaWZp
Y2F0aW9uIG9mIHRoZSBBcmd1bWVudHMgb2JqZWN0IG9uIE9TUiBleGl0LCBpbiB0aGUgY2FzZSB0
aGF0IHRoZXJlIGlzIHNvbWUgaW50ZXJlc3RpbmcgY29udHJvbCBmbG93LiIKICk7CiAKK3NpbGVu
dFRlc3RQYXNzID0gdHJ1ZTsKKwogZnVuY3Rpb24gYmF6KCkgewogICAgIHJldHVybiBbdmFyaWFi
bGVdOwogfQpAQCAtMjQsMTAgKzI2LDEyIEBAIGZ1bmN0aW9uIGJhcih4KSB7CiAgICAgcmV0dXJu
IGZvbyh4KTsKIH0KIAorbm9JbmxpbmUoYmFyKTsKKwogdmFyIHZhcmlhYmxlID0gMzI7CiB2YXIg
ZXhwZWN0ZWQgPSAiNzQiOwogCi1mb3IgKHZhciBpID0gMDsgaSA8IDIwMDsgKytpKSB7Citmb3Ig
KHZhciBpID0gMDsgaSA8IDIwMDsgaSA9IGRmZ0luY3JlbWVudCh7ZjpiYXIsIGk6aSArIDEsIG46
IDEwMH0pKSB7CiAgICAgaWYgKGkgPT0gMTUwKSB7CiAgICAgICAgIHZhcmlhYmxlID0gIjMyIjsK
ICAgICAgICAgZXhwZWN0ZWQgPSAiXCI0MjMyXCIiOwpAQCAtMzUsMyArMzksNCBAQCBmb3IgKHZh
ciBpID0gMDsgaSA8IDIwMDsgKytpKSB7CiAgICAgCiAgICAgc2hvdWxkQmUoImJhcig0MikiLCBl
eHBlY3RlZCk7CiB9CisK
</data>
<flag name="review"
          id="224527"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>