<?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>146814</bug_id>
          
          <creation_ts>2015-07-09 15:22:51 -0700</creation_ts>
          <short_desc>It should be possible to run the OSR exit fuzzer</short_desc>
          <delta_ts>2015-07-10 14:17:18 -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>basile_clement</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</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>1108417</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-07-09 15:22:51 -0700</bug_when>
    <thetext>Currently the jsc binary supports it, but there is no harness to wrap it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1108433</commentid>
    <comment_count>1</comment_count>
      <attachid>256537</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-07-09 15:57:20 -0700</bug_when>
    <thetext>Created attachment 256537
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1108434</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-07-09 15:58:36 -0700</bug_when>
    <thetext>Attachment 256537 did not pass style-queue:


ERROR: Source/JavaScriptCore/runtime/Options.cpp:392:  Multi line control clauses should use braces.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/runtime/Options.cpp:397:  Multi line control clauses should use braces.  [whitespace/braces] [4]
Total errors found: 2 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1108548</commentid>
    <comment_count>3</comment_count>
      <attachid>256537</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-07-09 23:39:09 -0700</bug_when>
    <thetext>Comment on attachment 256537
the patch

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

Looks good to me.

&gt; Tools/Scripts/jsc-stress-test-helpers/js-osr-exit-fuzz:126
&gt; +            $optionToUse = &quot;--fireOSRExitFuzzAtOrAfter=1&quot;;

I think there could be a better name for this option. Will this always fire at and after the index passed in?
If so, maybe: &quot;fireOSRExitFuzzStartingAt&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1108747</commentid>
    <comment_count>4</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-07-10 13:55:34 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Comment on attachment 256537 [details]
&gt; the patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=256537&amp;action=review
&gt; 
&gt; Looks good to me.
&gt; 
&gt; &gt; Tools/Scripts/jsc-stress-test-helpers/js-osr-exit-fuzz:126
&gt; &gt; +            $optionToUse = &quot;--fireOSRExitFuzzAtOrAfter=1&quot;;
&gt; 
&gt; I think there could be a better name for this option. Will this always fire
&gt; at and after the index passed in?
&gt; If so, maybe: &quot;fireOSRExitFuzzStartingAt&quot;

Fair point.  Maybe we can change that in another patch - I&apos;ve already landed a lot of code that calls it fireOSRExitFuzzAtOrAfter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1108761</commentid>
    <comment_count>5</comment_count>
      <attachid>256537</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2015-07-10 14:10:06 -0700</bug_when>
    <thetext>Comment on attachment 256537
the patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1108766</commentid>
    <comment_count>6</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-07-10 14:17:18 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/186688</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256537</attachid>
            <date>2015-07-09 15:57:20 -0700</date>
            <delta_ts>2015-07-10 14:10:06 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>10339</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTg2NjQyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBA
CisyMDE1LTA3LTA5ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
SXQgc2hvdWxkIGJlIHBvc3NpYmxlIHRvIHJ1biB0aGUgT1NSIGV4aXQgZnV6emVyCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDY4MTQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEZpeCBhIHNp
bGx5IGJ1ZzogdGhlIG9wdGlvbiBtYXRjaGluZyB3YXMgYWNjaWRlbnRhbGx5IGFsbG93aW5nIGEg
cHJlZml4IG1hdGNoLCB3aGljaAorICAgICAgICBhbHdheXMgZGlkIHRoZSB3cm9uZyB0aGluZyBm
b3IgLS1maXJlT1NSRXhpdEZ1enpBdCBhbmQgLS1maXJlT1NSRXhpdEZ1enpBdFN0YXRpYy4gTWFr
ZQorICAgICAgICB0aGlzIGFuIGV4YWN0IG1hdGNoIGluc3RlYWQuCisKKyAgICAgICAgKiBydW50
aW1lL09wdGlvbnMuY3BwOgorICAgICAgICAoSlNDOjpPcHRpb25zOjpzZXRPcHRpb24pOgorCiAy
MDE1LTA3LTA5ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgogCiAgICAgICAg
IFJFR1JFU1NJT04gKHIxODAyNDgpOiBSZXBybyBDcmFzaDogY29tLmFwcGxlLldlYktpdC5XZWJD
b250ZW50IGF0IGNvbS5hcHBsZS5KYXZhU2NyaXB0Q29yZTogSlNDOjpjcmVhdGVSYW5nZUVycm9y
ICsgMjAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuY3BwCShy
ZXZpc2lvbiAxODY2MDQpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25z
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzg5LDE2ICszODksMTcgQEAgYm9vbCBPcHRpb25zOjpz
ZXRPcHRpb24oY29uc3QgY2hhciogYXJnKQogICAgIC8vIEZvciBlYWNoIG9wdGlvbiwgY2hlY2sg
aWYgdGhlIHNwZWNpZnkgYXJnIGlzIGEgbWF0Y2guIElmIHNvLCBzZXQgdGhlIGFyZwogICAgIC8v
IGlmIHRoZSB2YWx1ZSBtYWtlcyBzZW5zZS4gT3RoZXJ3aXNlLCBtb3ZlIG9uIHRvIGNoZWNraW5n
IHRoZSBuZXh0IG9wdGlvbi4KICNkZWZpbmUgRk9SX0VBQ0hfT1BUSU9OKHR5cGVfLCBuYW1lXywg
ZGVmYXVsdFZhbHVlXywgZGVzY3JpcHRpb25fKSBcCi0gICAgaWYgKCFzdHJuY21wKGFyZywgI25h
bWVfLCBlcXVhbFN0ciAtIGFyZykpIHsgICAgICAgIFwKLSAgICAgICAgdHlwZV8gdmFsdWU7ICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICB2YWx1ZSA9IChkZWZh
dWx0VmFsdWVfKTsgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgIGJvb2wgc3VjY2Vz
cyA9IHBhcnNlKHZhbHVlU3RyLCB2YWx1ZSk7ICAgICAgICAgIFwKLSAgICAgICAgaWYgKHN1Y2Nl
c3MpIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgbmFt
ZV8oKSA9IHZhbHVlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAgICAgICBy
ZWNvbXB1dGVEZXBlbmRlbnRPcHRpb25zKCk7ICAgICAgICAgICAgICAgIFwKLSAgICAgICAgICAg
IHJldHVybiB0cnVlOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICB9
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0gICAgICAg
IHJldHVybiBmYWxzZTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBp
ZiAoc3RybGVuKCNuYW1lXykgPT0gc3RhdGljX2Nhc3Q8c2l6ZV90PihlcXVhbFN0ciAtIGFyZykg
ICAgICBcCisgICAgICAgICYmICFzdHJuY21wKGFyZywgI25hbWVfLCBlcXVhbFN0ciAtIGFyZykp
IHsgICAgICAgICAgICAgICAgXAorICAgICAgICB0eXBlXyB2YWx1ZTsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgdmFsdWUgPSAoZGVmYXVs
dFZhbHVlXyk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgIGJv
b2wgc3VjY2VzcyA9IHBhcnNlKHZhbHVlU3RyLCB2YWx1ZSk7ICAgICAgICAgICAgICAgICAgICAg
XAorICAgICAgICBpZiAoc3VjY2VzcykgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFwKKyAgICAgICAgICAgIG5hbWVfKCkgPSB2YWx1ZTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICByZWNvbXB1dGVEZXBlbmRl
bnRPcHRpb25zKCk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgcmV0
dXJuIHRydWU7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg
ICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCisgICAgICAgIHJldHVybiBmYWxzZTsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXAogICAgIH0KIAogICAgIEpTQ19PUFRJT05TKEZPUl9FQUNI
X09QVElPTikKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDE4NjY0MCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDIyIEBACisyMDE1LTA3LTA5ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBs
ZS5jb20+CisKKyAgICAgICAgSXQgc2hvdWxkIGJlIHBvc3NpYmxlIHRvIHJ1biB0aGUgT1NSIGV4
aXQgZnV6emVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xNDY4MTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAg
CisgICAgICAgIFRoaXMgcnVucyBhIHRlc3QgY29tbWFuZCB0byBkZXRlY3QgaG93IG1hbnkgc3Rh
dGljIE9TUiBleGl0IHNpdGVzIGl0IGhhZCwgYW5kIHRoZW4gZm9yCisgICAgICAgIGVhY2ggZXhp
dCBzaXRlLCBpdCB0cmlnZ2VycyB0aHJlZSBleGl0cyAoZWFybGllc3Qgb3Bwb3J0dW5pdHksIGxh
c3Qgb3Bwb3J0dW5pdHksIHNvbWUKKyAgICAgICAgbWlkZGxlIG9wcG9ydHVuaXR5KSwgcGx1cyBh
IG1vZGUgd2hlcmUgdGhlIGNoZWNrIGFsd2F5cyBleGl0cy4gVGhpcyBpcyBhbiBleGhhdXN0aXZl
CisgICAgICAgIHNlYXJjaCwgc28gaW4gdGhlIGZ1dHVyZSBpdCdsbCBiZSB2ZXJ5IGFwcHJvcHJp
YXRlIGZvciBjYXNlcyB3aGVyZSB3ZSBoYXZlIGEgc2ltcGxlIHRlc3QKKyAgICAgICAgYW5kIHdl
IHdhbnQgdG8gc2VlIHdoYXQgaGFwcGVucyB3aGVuIHlvdSBldmVudHVhbGx5IGV4aXQgaW4gdGhp
cyB0ZXN0LgorICAgICAgICAKKyAgICAgICAgUmlnaHQgbm93IHRoaXMgaXNuJ3QgaG9va2VkIGlu
dG8gYW55IHNwZWNpZmljIHRlc3RzLCBidXQgSSd2ZSBkb25lIHNvbWUgc3BvdCBjaGVja3Mgb24g
aXQKKyAgICAgICAgYW5kIGl0IHNlZW1zIHRvIGRvIHRoZSByaWdodCB0aGluZy4KKworICAgICAg
ICAqIFNjcmlwdHMvanNjLXN0cmVzcy10ZXN0LWhlbHBlcnMvanMtb3NyLWV4aXQtZnV6ejogQWRk
ZWQuCisgICAgICAgIChmYWlsKToKKwogMjAxNS0wNy0wOSAgRGV2aW4gUm91c3NvICA8ZHJvdXNz
b0BhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gIEFkZGVkIG15c2VsZiBhcyBhIGNv
bW1pdHRlci4KSW5kZXg6IFRvb2xzL1NjcmlwdHMvanNjLXN0cmVzcy10ZXN0LWhlbHBlcnMvanMt
b3NyLWV4aXQtZnV6ego9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL2pzYy1zdHJlc3MtdGVz
dC1oZWxwZXJzL2pzLW9zci1leGl0LWZ1enoJKHJldmlzaW9uIDApCisrKyBUb29scy9TY3JpcHRz
L2pzYy1zdHJlc3MtdGVzdC1oZWxwZXJzL2pzLW9zci1leGl0LWZ1enoJKHdvcmtpbmcgY29weSkK
QEAgLTAsMCArMSwxNTEgQEAKKyMhL3Vzci9iaW4vcGVybAorCisjIENvcHlyaWdodCAoQykgMjAx
NC0yMDE1IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cisj
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucworIyBhcmUgbWV0OgorIworIyAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4gCisjIDIu
ICBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorIyAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorIyAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4gCisjCisjIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQU5EIElUUyBDT05UUklCVVRPUlMgIkFT
IElTIiBBTkQgQU5ZCisjIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFIElNUExJRUQKKyMgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorIyBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBPUiBJVFMgQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRSBGT1IgQU5ZCisjIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTCisjIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsK
KyMgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5ECisjIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisjIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RSBPRgorIyBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLgorCit1c2Ugc3RyaWN0OwordXNlIEZpbmRCaW47Cit1c2UgR2V0b3B0
OjpMb25nIHF3KDpjb25maWcgcGFzc190aHJvdWdoKTsKK3VzZSBQT1NJWDsKKworIyBGaXJzdCB3
ZSBydW4gdGhlIHRlc3Qgb25jZSB0byBkZXRlcm1pbmUgd2hhdCB0aGUgbnVtYmVyIG9mIHN0YXRp
YyBPU1IgZXhpdHMgaXMuIFRoZW4KKyMgd2UgcnVuIGl0IGZvciBlYWNoIHN0YXRpYyBPU1IgZXhp
dCBpbmRleCwgYW5kIGZvciBlYWNoIGluZGV4LCB3ZSBmb3JjZSBleGl0IG9uIHRoZQorIyBmaXJz
dCBkeW5hbWljIHRpbWUgdGhhdCBleGl0IGlzIHRha2VuLCB0aGUgbGFzdCwgYW5kIHNvbWV0aGlu
ZyBpbiB0aGUgbWlkZGxlLgorCitteSAkdmVyYm9zZSA9IDA7CisKKyMgV2UgYWxsb3cgZmxhZ3Mg
dG8gYmUgcGFzc2VkIHZpYSBlbnZpcm9ubWVudCB2YXJpYWJsZXMsIHdoaWNoIGlzIHJhdGhlciB1
c2VmdWwgZm9yCisjIHJ1bm5pbmcgd2l0aCB0aGUgcnVuLWpzYy1zdHJlc3MtdGVzdHMgaGFybmVz
cy4KK2lmIChkZWZpbmVkKCRFTlZ7SlNfT1NSRlVaWl9WRVJCT1NFfSkpIHsKKyAgICAkdmVyYm9z
ZSA9ICRFTlZ7SlNfT1NSRlVaWl9WRVJCT1NFfTsKK30KKworR2V0T3B0aW9ucygKKyAgICAndmVy
Ym9zZScgPT4gXCR2ZXJib3NlCispOworCitteSAkY29tbWFuZFN0cmluZyA9IHNoaWZ0IEBBUkdW
OworCitteSAkc3RhdGljQ2hlY2tDb3VudDsKKworc3ViIGZhaWwgeworICAgIG15ICRjb250ZXh0
ID0gc2hpZnQ7CisgICAgc2VsZWN0KChzZWxlY3QoU1RET1VUKSwgJCB8PSAxKVswXSk7ICMgVGhp
cyBpcyBhIHBlcmxpc20gZm9yIGZsdXNoLiBXZSBuZWVkIHRvIGRvIGl0IHRoaXMgd2F5IHRvIHN1
cHBvcnQgb2xkZXIgcGVybHMuCisgICAgc2VsZWN0KChzZWxlY3QoU1RERVJSKSwgJCB8PSAxKVsw
XSk7CisgICAgZGllICJGYWlsdXJlIGZvciBjb21tYW5kICRjb21tYW5kU3RyaW5nOiAkY29udGV4
dCI7Cit9CisKK2lmIChzaGlmdCBAQVJHVikgeworICAgIGRpZSAiSWdub3JpbmcgZ2FyYmFnZSBh
cmd1bWVudHM7IG9ubHkgdGhlIGZpcnN0IG5vbi1vcHRpb24gYXJndW1lbnQgaXMgdXNlZCBhcyB0
aGUgY29tbWFuZCBzdHJpbmcuIjsKK30KKworb3BlbiAobXkgJHRlc3RJbnB1dCwgIiRjb21tYW5k
U3RyaW5nIHwiKSBvciBmYWlsKCJDYW5ub3QgZXhlY3V0ZSBpbml0aWFsIGNvbW1hbmQgd2hlbiBn
ZXR0aW5nIHN0YXRpYyBPU1IgZXhpdCBjb3VudCIpOword2hpbGUgKG15ICRpbnB1dExpbmUgPSA8
JHRlc3RJbnB1dD4pIHsKKyAgICBjaG9tcCgkaW5wdXRMaW5lKTsKKyAgICBteSAkaGFuZGxlZCA9
IDA7CisgICAgaWYgKCRpbnB1dExpbmUgPX4gL15KU0MgT1NSIEVYSVQgRlVaWjovKSB7CisgICAg
ICAgIGlmICgkJyA9fiAvZW5jb3VudGVyZWQgKFswLTldKykgc3RhdGljIGNoZWNrc1wuLykgewor
ICAgICAgICAgICAgJHN0YXRpY0NoZWNrQ291bnQgPSAkMTsKKyAgICAgICAgfQorICAgICAgICAk
aGFuZGxlZCA9IDE7CisgICAgfQorICAgIGlmICghJGhhbmRsZWQgfHwgJHZlcmJvc2UpIHsKKyAg
ICAgICAgcHJpbnQgInN0YXRpY0NoZWNrQ291bnQ6ICRpbnB1dExpbmVcbiI7CisgICAgfQorfQor
Y2xvc2UoJHRlc3RJbnB1dCk7CisKK2lmICgkdmVyYm9zZSkgeworICAgIHByaW50ICJTdGF0aWMg
Y2hlY2sgY291bnQ6ICRzdGF0aWNDaGVja0NvdW50XG4iOworfQorCitpZiAoISRzdGF0aWNDaGVj
a0NvdW50KSB7CisgICAgcHJpbnQgIk9TUiBleGl0IGZ1enogdGVzdGluZyBub3Qgc3VwcG9ydGVk
IGJ5IGpzYyBiaW5hcnkuXG4iOworICAgIGV4aXQgMDsKK30KKworZm9yIChteSAkc3RhdGljQ2hl
Y2tJbmRleCA9IDE7ICRzdGF0aWNDaGVja0luZGV4IDw9ICRzdGF0aWNDaGVja0NvdW50OyArKyRz
dGF0aWNDaGVja0luZGV4KSB7CisgICAgaWYgKCR2ZXJib3NlKSB7CisgICAgICAgIHByaW50ICJE
ZXRlY3RpbmcgbnVtYmVyIG9mIGR5bmFtaWMgY2hlY2tzIGZvciBzdGF0aWMgY2hlY2sgYXQgaW5k
ZXggJHN0YXRpY0NoZWNrSW5kZXguXG4iOworICAgIH0KKyAgICBvcGVuIChteSAkdGVzdElucHV0
LCAiJGNvbW1hbmRTdHJpbmcgLS1maXJlT1NSRXhpdEZ1enpBdFN0YXRpYz0kc3RhdGljQ2hlY2tJ
bmRleCB8Iikgb3IgZmFpbCgiQ2Fubm90IGV4ZWN1dGUgY29tbWFuZCBmb3Igc3RhdGljIGNoZWNr
IGluZGV4ICRzdGF0aWNDaGVja0luZGV4Iik7CisgICAgbXkgJGR5bmFtaWNDaGVja0NvdW50Owor
ICAgIHdoaWxlIChteSAkaW5wdXRMaW5lID0gPCR0ZXN0SW5wdXQ+KSB7CisgICAgICAgIGNob21w
KCRpbnB1dExpbmUpOworICAgICAgICBteSAkaGFuZGxlZCA9IDA7CisgICAgICAgIGlmICgkaW5w
dXRMaW5lID1+IC9eSlNDIE9TUiBFWElUIEZVWlo6LykgeworICAgICAgICAgICAgaWYgKCQnID1+
IC9lbmNvdW50ZXJlZCAoWzAtOV0rKSBkeW5hbWljIGNoZWNrc1wuLykgeworICAgICAgICAgICAg
ICAgICRkeW5hbWljQ2hlY2tDb3VudCA9ICQxOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
JGhhbmRsZWQgPSAxOworICAgICAgICB9CisgICAgICAgIGlmICghJGhhbmRsZWQgfHwgJHZlcmJv
c2UpIHsKKyAgICAgICAgICAgIHByaW50ICJkeW5hbWljQ2hlY2tDb3VudDogJGlucHV0TGluZVxu
IjsKKyAgICAgICAgfQorICAgIH0KKyAgICBjbG9zZSgkdGVzdElucHV0KTsKKyAgICAKKyAgICBp
ZiAoJHZlcmJvc2UpIHsKKyAgICAgICAgcHJpbnQgIkR5bmFtaWMgY2hlY2sgY291bnQ6ICRkeW5h
bWljQ2hlY2tDb3VudFxuIjsKKyAgICB9CisgICAgCisgICAgIyBOb3cgdGVzdCB0cmlnZ2VyaW5n
IHRoZSBleGl0IGF0IHRocmVlIHBvaW50czogYWx3YXlzLCBpbW1lZGlhdGVseSwgYXQgdGhlIGxh
c3QgcG9zc2libGUKKyAgICAjIG1vbWVudCwgYW5kIHNvbWV3aGVyZSBpbiBiZXR3ZWVuLiBXZSB1
c2UgIjAiIHRvIG1lYW4gYWx3YXlzLgorICAgIG15IEB0cmlnZ2VycyA9ICgwLCAxLCBpbnQoKDEg
KyAkZHluYW1pY0NoZWNrQ291bnQpIC8gMiksICRkeW5hbWljQ2hlY2tDb3VudCk7CisgICAgZm9y
IChteSAkdHJpZ2dlckluZGV4ID0gMDsgJHRyaWdnZXJJbmRleCA8IHNjYWxhciBAdHJpZ2dlcnM7
ICsrJHRyaWdnZXJJbmRleCkgeworICAgICAgICBteSAkZHluYW1pY0NoZWNrSW5kZXggPSAkdHJp
Z2dlcnNbJHRyaWdnZXJJbmRleF07CisgICAgICAgIGlmICgkdmVyYm9zZSkgeworICAgICAgICAg
ICAgaWYgKCRkeW5hbWljQ2hlY2tJbmRleCA9PSAwKSB7CisgICAgICAgICAgICAgICAgcHJpbnQg
IlJ1bm5pbmcgd2l0aCBzdGF0aWMgY2hlY2sgaW5kZXggPSAkc3RhdGljQ2hlY2tJbmRleCBhbmQg
YWxsIGR5bmFtaWMgY2hlY2sgaW5kaWNlcy5cbiI7CisgICAgICAgICAgICB9IGVsc2UgeworICAg
ICAgICAgICAgICAgIHByaW50ICJSdW5uaW5nIHdpdGggc3RhdGljIGNoZWNrIGluZGV4ID0gJHN0
YXRpY0NoZWNrSW5kZXggYW5kIGR5bmFtaWMgY2hlY2sgaW5kZXggPSAkZHluYW1pY0NoZWNrSW5k
ZXguXG4iOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIG15ICRvcHRpb25Ub1Vz
ZTsKKyAgICAgICAgaWYgKCRkeW5hbWljQ2hlY2tJbmRleCA9PSAwKSB7CisgICAgICAgICAgICAk
b3B0aW9uVG9Vc2UgPSAiLS1maXJlT1NSRXhpdEZ1enpBdE9yQWZ0ZXI9MSI7CisgICAgICAgIH0g
ZWxzZSB7CisgICAgICAgICAgICAkb3B0aW9uVG9Vc2UgPSAiLS1maXJlT1NSRXhpdEZ1enpBdD0k
ZHluYW1pY0NoZWNrSW5kZXgiOworICAgICAgICB9CisgICAgICAgIG9wZW4gKCR0ZXN0SW5wdXQs
ICIkY29tbWFuZFN0cmluZyAtLWZpcmVPU1JFeGl0RnV6ekF0U3RhdGljPSRzdGF0aWNDaGVja0lu
ZGV4ICRvcHRpb25Ub1VzZSB8Iikgb3IgZmFpbCgiQ2Fubm90IGV4ZWN1dGUgY29tbWFuZCBmb3Ig
c3RhdGljIGNoZWNrIGluZGV4ICRzdGF0aWNDaGVja0luZGV4IGFuZCBkeW5hbWljIGNoZWNrIGlu
ZGV4ICRkeW5hbWljQ2hlY2tJbmRleCIpOworICAgICAgICB3aGlsZSAobXkgJGlucHV0TGluZSA9
IDwkdGVzdElucHV0PikgeworICAgICAgICAgICAgY2hvbXAoJGlucHV0TGluZSk7CisgICAgICAg
ICAgICBteSAkaGFuZGxlZCA9IDA7CisgICAgICAgICAgICBpZiAoJGlucHV0TGluZSA9fiAvXkpT
QyBPU1IgRVhJVCBGVVpaOi8pIHsKKyAgICAgICAgICAgICAgICAkaGFuZGxlZCA9IDE7CisgICAg
ICAgICAgICB9CisgICAgICAgICAgICBpZiAoISRoYW5kbGVkIHx8ICR2ZXJib3NlKSB7CisgICAg
ICAgICAgICAgICAgcHJpbnQgInRlc3RSdW46ICRpbnB1dExpbmVcbiI7CisgICAgICAgICAgICB9
CisgICAgICAgIH0KKyAgICAgICAgY2xvc2UoJHRlc3RJbnB1dCk7CisgICAgfQorICAgIGlmICgk
dmVyYm9zZSkgeworICAgICAgICBwcmludCAiXG4iOworICAgIH0KK30KKworaWYgKCR2ZXJib3Nl
KSB7CisgICAgcHJpbnQgIlN1Y2Nlc3MhXG4iOworfQorCgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBU
b29scy9TY3JpcHRzL2pzYy1zdHJlc3MtdGVzdC1oZWxwZXJzL2pzLW9zci1leGl0LWZ1enoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpBZGRlZDogc3ZuOmV4ZWN1dGFibGUKIyMgLTAsMCArMSAjIworKgpcIE5vIG5ld2xp
bmUgYXQgZW5kIG9mIHByb3BlcnR5Cg==
</data>
<flag name="review"
          id="281637"
          type_id="1"
          status="+"
          setter="mark.lam"
    />
          </attachment>
      

    </bug>

</bugzilla>