<?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>120722</bug_id>
          
          <creation_ts>2013-09-04 20:55:13 -0700</creation_ts>
          <short_desc>run-javascriptcore-tests should run-fast-jsc as well</short_desc>
          <delta_ts>2013-09-05 08:08:09 -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>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>120696</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>ossy</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>924761</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-04 20:55:13 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924763</commentid>
    <comment_count>1</comment_count>
      <attachid>210543</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-04 20:58:47 -0700</bug_when>
    <thetext>Created attachment 210543
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924764</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-04 21:00:36 -0700</bug_when>
    <thetext>What the output looks like right now:


.... bunch of stuff

** The following fast/js test failures have been introduced:
	fast/js/exception-expression-offset
	fast/js/Object-defineProperty

Results for Mozilla tests:
    0 regressions found.
    0 tests fixed.
    OK.

Results for fast/js tests:
    2 failures found.
    0 crashes found.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924768</commentid>
    <comment_count>3</comment_count>
      <attachid>210545</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-04 21:30:44 -0700</bug_when>
    <thetext>Created attachment 210545
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924769</commentid>
    <comment_count>4</comment_count>
      <attachid>210545</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-09-04 21:33:01 -0700</bug_when>
    <thetext>Comment on attachment 210545
the patch

r=me

Nice.

Why do we need jsc-test-list? Do only a subset of tests work in this way?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924771</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-04 21:35:19 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 210545 [details])
&gt; r=me
&gt; 
&gt; Nice.
&gt; 
&gt; Why do we need jsc-test-list? Do only a subset of tests work in this way?

Good question.

The short answer is that only a subset of fast/js tests work in the jsc shell because a lot of them depend on DOM behavior.  Some of them are specifically testing the JS side of DOM behavior.

The long answer is that we should just use directory structure to dictate this.  Any test that isn&apos;t in jsc-test-list should just be in a different directory, like I don&apos;t know, fast/js/dom

RS=you to do such test motion to fast/js/dom for those tests that aren&apos;t pure JS?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924772</commentid>
    <comment_count>6</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-04 21:43:21 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/155092</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924773</commentid>
    <comment_count>7</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-09-04 21:43:49 -0700</bug_when>
    <thetext>Sounds good, rs = me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924878</commentid>
    <comment_count>8</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-09-04 23:56:34 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Landed in http://trac.webkit.org/changeset/155092

Unfortunately it broke run-javascriptcore-tests on linux bots
at least because of the following reasons:
- slurp isn&apos;t installed on the linux bots (EFL/GTK/Qt)
- function and let aren&apos;t valid keyword in dash
  (dash is the default shell on Ubuntu!)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924879</commentid>
    <comment_count>9</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-04 23:57:28 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; &gt; Landed in http://trac.webkit.org/changeset/155092
&gt; 
&gt; Unfortunately it broke run-javascriptcore-tests on linux bots
&gt; at least because of the following reasons:
&gt; - slurp isn&apos;t installed on the linux bots (EFL/GTK/Qt)
&gt; - function and let aren&apos;t valid keyword in dash
&gt;   (dash is the default shell on Ubuntu!)

That&apos;s unfortunate, now can you fix it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924881</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-04 23:58:07 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 120756</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924888</commentid>
    <comment_count>11</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-05 00:00:23 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; Landed in http://trac.webkit.org/changeset/155092
&gt; &gt; 
&gt; &gt; Unfortunately it broke run-javascriptcore-tests on linux bots
&gt; &gt; at least because of the following reasons:
&gt; &gt; - slurp isn&apos;t installed on the linux bots (EFL/GTK/Qt)
&gt; &gt; - function and let aren&apos;t valid keyword in dash
&gt; &gt;   (dash is the default shell on Ubuntu!)
&gt; 
&gt; That&apos;s unfortunate, now can you fix it?

(I hope that I am being rather unambiguous that rolling this out because you&apos;re too lazy to help look for the Linux-specific workaround would be irresponsible.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924889</commentid>
    <comment_count>12</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-09-05 00:01:02 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; Landed in http://trac.webkit.org/changeset/155092
&gt; &gt; 
&gt; &gt; Unfortunately it broke run-javascriptcore-tests on linux bots
&gt; &gt; at least because of the following reasons:
&gt; &gt; - slurp isn&apos;t installed on the linux bots (EFL/GTK/Qt)
&gt; &gt; - function and let aren&apos;t valid keyword in dash
&gt; &gt;   (dash is the default shell on Ubuntu!)
&gt; 
&gt; That&apos;s unfortunate, now can you fix it?

Of course, I can, but not now, only ~3-4 hours later.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924890</commentid>
    <comment_count>13</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-05 00:02:13 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #9)
&gt; &gt; (In reply to comment #8)
&gt; &gt; &gt; (In reply to comment #6)
&gt; &gt; &gt; &gt; Landed in http://trac.webkit.org/changeset/155092
&gt; &gt; &gt; 
&gt; &gt; &gt; Unfortunately it broke run-javascriptcore-tests on linux bots
&gt; &gt; &gt; at least because of the following reasons:
&gt; &gt; &gt; - slurp isn&apos;t installed on the linux bots (EFL/GTK/Qt)
&gt; &gt; &gt; - function and let aren&apos;t valid keyword in dash
&gt; &gt; &gt;   (dash is the default shell on Ubuntu!)
&gt; &gt; 
&gt; &gt; That&apos;s unfortunate, now can you fix it?
&gt; 
&gt; Of course, I can, but not now, only ~3-4 hours later.

Then leave it in and I&apos;ll make it so that Linux doesn&apos;t run the new tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924891</commentid>
    <comment_count>14</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-05 00:03:23 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #6)
&gt; &gt; Landed in http://trac.webkit.org/changeset/155092
&gt; 
&gt; Unfortunately it broke run-javascriptcore-tests on linux bots
&gt; at least because of the following reasons:
&gt; - slurp isn&apos;t installed on the linux bots (EFL/GTK/Qt)

I can fix this, give me a sec.

&gt; - function and let aren&apos;t valid keyword in dash
&gt;   (dash is the default shell on Ubuntu!)

Three choices:

1) You can fix the shell script to use whatever language &quot;dash&quot; uses.

2) Install a compliant shell.

3) Disable the new tests on Linux.

I&apos;ll do (3).  If you want to implement one of the other fixes, then that&apos;s fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924892</commentid>
    <comment_count>15</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-09-05 00:06:24 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (I hope that I am being rather unambiguous that rolling this out because you&apos;re too lazy to help look for the Linux-specific workaround would be irresponsible.)

Lazy? What&apos;s wrong with you men? Please don&apos;t expect me 
to fix your regression instead of you _immediately_ ...

I do always willingly help fixing things ... I&apos;d like to help you ... 
after I go to the office ... But considering me lazy wasn&apos;t so friendly ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>924896</commentid>
    <comment_count>16</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-05 00:13:16 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #11)
&gt; &gt; (I hope that I am being rather unambiguous that rolling this out because you&apos;re too lazy to help look for the Linux-specific workaround would be irresponsible.)
&gt; 
&gt; Lazy? What&apos;s wrong with you men? Please don&apos;t expect me 
&gt; to fix your regression instead of you _immediately_ ...
&gt; 
&gt; I do always willingly help fixing things ... I&apos;d like to help you ... 
&gt; after I go to the office ... But considering me lazy wasn&apos;t so friendly ...

I&apos;m sorry.  But next time you can give me a bit more time before starting a rollout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925028</commentid>
    <comment_count>17</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-09-05 07:56:15 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; (I hope that I am being rather unambiguous that rolling this out because you&apos;re too lazy to help look for the Linux-specific workaround would be irresponsible.)
&gt; &gt; 
&gt; &gt; Lazy? What&apos;s wrong with you men? Please don&apos;t expect me 
&gt; &gt; to fix your regression instead of you _immediately_ ...
&gt; &gt; 
&gt; &gt; I do always willingly help fixing things ... I&apos;d like to help you ... 
&gt; &gt; after I go to the office ... But considering me lazy wasn&apos;t so friendly ...
&gt; 
&gt; I&apos;m sorry.  But next time you can give me a bit more time before starting a rollout.

Not problem. I&apos;m sorry too for the missing communication. 

But make it clear, you landed the patch ~2 hours previously, you could have
notice that it broke everything. ( It was a little bit similar to
http://webkitmemes.tumblr.com/post/18264800090/cool-developers-dont-look-at-the-build-bots )
Additionally I tried to contact you on #webkit, but you were offline. It&apos;s
absolutely reasonable at midnight and I didn&apos;t expect you to fix this bug
instead of sleeping. ;) I simple thought you left.

Then I asked the webkitbot to create a rollout patch and started to write a
similar comment to the bug: &quot;I don&apos;t have time for debugging now, so I&apos;m going
to roll it out to make bots happier and will check it a little bit later after
I go to the office in ~3-4 hours&quot; But the bugzilla refused the comment,
because you already closed the bug and added that disparagement comment.

But please forget this misunderstanding situation and let&apos;s try 
to continue making WebKit better together without fighting.

Thanks for these fixes:
- https://trac.webkit.org/changeset/155101
- https://trac.webkit.org/changeset/155103

I tried to be constructive and fixed the run-fast-jsc script for dash:
- https://bugs.webkit.org/show_bug.cgi?id=120759

filed a bug for Windows failures:
- https://bugs.webkit.org/show_bug.cgi?id=120765

and made master.cfg to understand the new output:
- https://bugs.webkit.org/show_bug.cgi?id=120766</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>925031</commentid>
    <comment_count>18</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-09-05 08:08:09 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; (In reply to comment #16)
&gt; &gt; (In reply to comment #15)
&gt; &gt; &gt; (In reply to comment #11)
&gt; &gt; &gt; &gt; (I hope that I am being rather unambiguous that rolling this out because you&apos;re too lazy to help look for the Linux-specific workaround would be irresponsible.)
&gt; &gt; &gt; 
&gt; &gt; &gt; Lazy? What&apos;s wrong with you men? Please don&apos;t expect me 
&gt; &gt; &gt; to fix your regression instead of you _immediately_ ...
&gt; &gt; &gt; 
&gt; &gt; &gt; I do always willingly help fixing things ... I&apos;d like to help you ... 
&gt; &gt; &gt; after I go to the office ... But considering me lazy wasn&apos;t so friendly ...
&gt; &gt; 
&gt; &gt; I&apos;m sorry.  But next time you can give me a bit more time before starting a rollout.
&gt; 
&gt; Not problem. I&apos;m sorry too for the missing communication. 
&gt; 
&gt; But make it clear, you landed the patch ~2 hours previously, you could have
&gt; notice that it broke everything. ( It was a little bit similar to
&gt; http://webkitmemes.tumblr.com/post/18264800090/cool-developers-dont-look-at-the-build-bots )
&gt; Additionally I tried to contact you on #webkit, but you were offline. It&apos;s
&gt; absolutely reasonable at midnight and I didn&apos;t expect you to fix this bug
&gt; instead of sleeping. ;) I simple thought you left.

It takes ~1 hour for the Linux test bots to cycle.  So yeah, I noticed it with a delay.

&gt; 
&gt; Then I asked the webkitbot to create a rollout patch and started to write a
&gt; similar comment to the bug: &quot;I don&apos;t have time for debugging now, so I&apos;m going
&gt; to roll it out to make bots happier and will check it a little bit later after
&gt; I go to the office in ~3-4 hours&quot; But the bugzilla refused the comment,
&gt; because you already closed the bug and added that disparagement comment.
&gt; 
&gt; But please forget this misunderstanding situation and let&apos;s try 
&gt; to continue making WebKit better together without fighting.
&gt; 
&gt; Thanks for these fixes:
&gt; - https://trac.webkit.org/changeset/155101
&gt; - https://trac.webkit.org/changeset/155103
&gt; 
&gt; I tried to be constructive and fixed the run-fast-jsc script for dash:
&gt; - https://bugs.webkit.org/show_bug.cgi?id=120759
&gt; 
&gt; filed a bug for Windows failures:
&gt; - https://bugs.webkit.org/show_bug.cgi?id=120765
&gt; 
&gt; and made master.cfg to understand the new output:
&gt; - https://bugs.webkit.org/show_bug.cgi?id=120766

Awesome, thanks for those!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210543</attachid>
            <date>2013-09-04 20:58:47 -0700</date>
            <delta_ts>2013-09-04 21:30:44 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>6717</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1NTA5MSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDEzLTA5LTA0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisK
KyAgICAgICAgcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzIHNob3VsZCBydW4tZmFzdC1qc2MgYXMg
d2VsbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIw
NzIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAg
ICAgICBNYWtlcyBydW4tamF2YXNjcmlwdGNvcmUtdGVzdHMgcnVuIHRoZSBmYXN0L2pzIHRlc3Rz
IHZpYSBydW4tZmFzdC1qc2MgdG9vbC4KKyAgICAgICAgSW50ZWdyYXRlcyBydW4tZmFzdC1qc2Mn
cyBlcnJvciByZXBvcnRpbmcgaW50byBydW4tamF2YXNjcmlwdGNvcmUtdGVzdHMuCisKKyAgICAg
ICAgKiBTY3JpcHRzL3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0czoKKyAgICAgICAgKHByaW50VGhp
bmdzRm91bmQpOgorCiAyMDEzLTA5LTA0ICBTZXJnaW8gQ29ycmVpYSAgPHNlcmdpby5jb3JyZWlh
QG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgW0VGTF1bV0syXSBNb3ZlIFNob3VsZEdvVG9CYWNr
Rm9yd2FyZExpc3RJdGVtIHRvIHRoZSBsaXN0IG9mIHBhc3NpbmcgQVBJIHRlc3RzCkluZGV4OiBU
b29scy9TY3JpcHRzL3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0cwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9TY3JpcHRzL3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0cwkocmV2aXNpb24gMTU1MDkxKQorKysg
VG9vbHMvU2NyaXB0cy9ydW4tamF2YXNjcmlwdGNvcmUtdGVzdHMJKHdvcmtpbmcgY29weSkKQEAg
LTEsNiArMSw2IEBACiAjIS91c3IvYmluL3BlcmwgLXcKIAotIyBDb3B5cmlnaHQgKEMpIDIwMDUg
QXBwbGUgQ29tcHV0ZXIsIEluYy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjIENvcHlyaWdodCAo
QykgMjAwNSwgMjAxMyBBcHBsZSBDb21wdXRlciwgSW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4K
ICMgQ29weXJpZ2h0IChDKSAyMDA3IEVyaWMgU2VpZGVsIDxlcmljQHdlYmtpdC5vcmc+CiAjCiAj
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dApAQCAtMjcsMTEgKzI3LDE0IEBACiAjIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgogIyBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgogCi0jIFNjcmlwdCB0byBydW4gdGhlIFdlYktpdCBPcGVuIFNvdXJjZSBQcm9qZWN0IEph
dmFTY3JpcHRDb3JlIHRlc3RzIChhZGFwdGVkIGZyb20gTW96aWxsYSkuCisjIFNjcmlwdCB0byBy
dW4gdGhlIFdlYktpdCBPcGVuIFNvdXJjZSBQcm9qZWN0IEphdmFTY3JpcHRDb3JlIHRlc3RzIChh
ZGFwdGVkIGZyb20gTW96aWxsYSksCisjIGFzIHdlbGwgYXMgb3RoZXIgdGVzdHM6IHRlc3RhcGkg
b24gTWFjIGFuZCBMYXlvdXRUZXN0cy9mYXN0L2pzLgogCiB1c2Ugc3RyaWN0OwordXNlIEZpbGU6
OlNsdXJwOwogdXNlIEZpbmRCaW47CiB1c2UgR2V0b3B0OjpMb25nIHF3KDpjb25maWcgcGFzc190
aHJvdWdoKTsKK3VzZSBMaXN0OjpVdGlsIHF3KG1pbiBtYXgpOwogdXNlIGxpYiAkRmluZEJpbjo6
QmluOwogdXNlIHdlYmtpdGRpcnM7CiB1c2UgUE9TSVg7CkBAIC0xMzksNyArMTQyLDcgQEAgaWYg
KGlzQXBwbGVNYWNXZWJLaXQoKSB8fCBpc0FwcGxlV2luV2ViSwogY2hkaXJXZWJLaXQoKTsKIGNo
ZGlyKCJTb3VyY2UvSmF2YVNjcmlwdENvcmUiKTsKIGNoZGlyICJ0ZXN0cy9tb3ppbGxhIiBvciBk
aWUgIkZhaWxlZCB0byBzd2l0Y2ggZGlyZWN0b3J5IHRvICd0ZXN0cy9tb3ppbGxhJ1xuIjsKLW15
IEBqc0RyaXZlckNtZCA9ICgicGVybCIsICJqc0RyaXZlci5wbCIsICItZSIsICJzcXVpcnJlbGZp
c2giLCAiLXMiLCBqc2NQYXRoKCRwcm9kdWN0RGlyKSwgIi1mIiwgImFjdHVhbC5odG1sIiwgQGpz
QXJncyk7CitteSBAanNNb3ppbGxhRHJpdmVyQ21kID0gKCJwZXJsIiwgImpzRHJpdmVyLnBsIiwg
Ii1lIiwgInNxdWlycmVsZmlzaCIsICItcyIsIGpzY1BhdGgoJHByb2R1Y3REaXIpLCAiLWYiLCAi
YWN0dWFsLmh0bWwiLCBAanNBcmdzKTsKIGlmIChpc0d0aygpIHx8IGlzRWZsKCkpIHsKICAgICBt
eSBAamhidWlsZFByZWZpeCA9IHNvdXJjZURpcigpIC4gIi9Ub29scy9qaGJ1aWxkL2poYnVpbGQt
d3JhcHBlciI7CiAKQEAgLTE1MCwxNSArMTUzLDE1IEBAIGlmIChpc0d0aygpIHx8IGlzRWZsKCkp
IHsKICAgICB9CiAgICAgcHVzaChAamhidWlsZFByZWZpeCwgJ3J1bicpOwogCi0gICAgdW5zaGlm
dChAanNEcml2ZXJDbWQsIEBqaGJ1aWxkUHJlZml4KTsKKyAgICB1bnNoaWZ0KEBqc01vemlsbGFE
cml2ZXJDbWQsIEBqaGJ1aWxkUHJlZml4KTsKIH0gZWxzaWYgKGlzSU9TV2ViS2l0KCkgJiYgd2ls
bFVzZUlPU1NpbXVsYXRvclNES1doZW5CdWlsZGluZygpKSB7Ci0gICAgcHVzaCBAanNEcml2ZXJD
bWQsICgiLS1zZGsiLCB4Y29kZVNESygpKTsKKyAgICBwdXNoIEBqc01vemlsbGFEcml2ZXJDbWQs
ICgiLS1zZGsiLCB4Y29kZVNESygpKTsKIH0KLXByaW50ICJSdW5uaW5nOiAiIC4gam9pbigiICIs
IEBqc0RyaXZlckNtZCkgLiAiXG4iOwotbXkgJHJlc3VsdCA9IHN5c3RlbShAanNEcml2ZXJDbWQp
OworcHJpbnQgIlJ1bm5pbmc6ICIgLiBqb2luKCIgIiwgQGpzTW96aWxsYURyaXZlckNtZCkgLiAi
XG4iOworbXkgJHJlc3VsdCA9IHN5c3RlbShAanNNb3ppbGxhRHJpdmVyQ21kKTsKIGV4aXQgZXhp
dFN0YXR1cygkcmVzdWx0KSAgaWYgJHJlc3VsdDsKIAotbXkgJWZhaWx1cmVzOworbXkgJW1vemls
bGFGYWlsdXJlczsKIAogb3BlbiBFWFBFQ1RFRCwgImV4cGVjdGVkLmh0bWwiIG9yIGRpZSAiRmFp
bGVkIHRvIG9wZW4gJ2V4cGVjdGVkLmh0bWwnXG4iOwogd2hpbGUgKDxFWFBFQ1RFRD4pIHsKQEAg
LTE2NiwxMSArMTY5LDExIEBAIHdoaWxlICg8RVhQRUNURUQ+KSB7CiB9CiB3aGlsZSAoPEVYUEVD
VEVEPikgewogICAgIGNob21wOwotICAgICRmYWlsdXJlc3skX30gPSAxOworICAgICRtb3ppbGxh
RmFpbHVyZXN7JF99ID0gMTsKIH0KIGNsb3NlIEVYUEVDVEVEOwogCi1teSAlbmV3RmFpbHVyZXM7
CitteSAlbmV3TW96aWxsYUZhaWx1cmVzOwogCiBvcGVuIEFDVFVBTCwgImFjdHVhbC5odG1sIiBv
ciBkaWUgIkZhaWxlZCB0byBvcGVuICdhY3R1YWwuaHRtbCciOwogd2hpbGUgKDxBQ1RVQUw+KSB7
CkBAIC0xNzgsNDEgKzE4MSw3OCBAQCB3aGlsZSAoPEFDVFVBTD4pIHsKIH0KIHdoaWxlICg8QUNU
VUFMPikgewogICAgIGNob21wOwotICAgIGlmICgkZmFpbHVyZXN7JF99KSB7Ci0gICAgICAgIGRl
bGV0ZSAkZmFpbHVyZXN7JF99OworICAgIGlmICgkbW96aWxsYUZhaWx1cmVzeyRffSkgeworICAg
ICAgICBkZWxldGUgJG1vemlsbGFGYWlsdXJlc3skX307CiAgICAgfSBlbHNlIHsKLSAgICAgICAg
JG5ld0ZhaWx1cmVzeyRffSA9IDE7CisgICAgICAgICRuZXdNb3ppbGxhRmFpbHVyZXN7JF99ID0g
MTsKICAgICB9CiB9CiBjbG9zZSBBQ1RVQUw7CiAKLW15ICRudW1OZXdGYWlsdXJlcyA9IGtleXMg
JW5ld0ZhaWx1cmVzOwotaWYgKCRudW1OZXdGYWlsdXJlcykgewotICAgIHByaW50ICJcbioqIERh
bmdlciwgV2lsbCBSb2JpbnNvbiEgRGFuZ2VyISBUaGUgZm9sbG93aW5nIGZhaWx1cmVzIGhhdmUg
YmVlbiBpbnRyb2R1Y2VkOlxuIjsKLSAgICBmb3JlYWNoIG15ICRmYWlsdXJlIChzb3J0IGtleXMg
JW5ld0ZhaWx1cmVzKSB7Ci0gICAgICAgIHByaW50ICJcdCRmYWlsdXJlXG4iOworIyBSdW4gdGhl
IGZhc3QvanMgdGVzdHMuCitjaGRpcldlYktpdCgpOworbXkgJGZhc3RKU1Jlc3VsdHNEaXIgPSAk
cHJvZHVjdERpciAuICIvZmFzdC1qc2MtcmVzdWx0cyI7CitteSBAZmFzdEpTRHJpdmVyQ21kID0g
KCIvYmluL3NoIiwgIlRvb2xzL1NjcmlwdHMvcnVuLWZhc3QtanNjIiwgIi1qIiwganNjUGF0aCgk
cHJvZHVjdERpciksICItciIsICRmYXN0SlNSZXN1bHRzRGlyLCAiLXQiLCAiTGF5b3V0VGVzdHMi
KTsKK3ByaW50ICJSdW5uaW5nOiAiIC4gam9pbigiICIsIEBmYXN0SlNEcml2ZXJDbWQpIC4gIlxu
IjsKKyRyZXN1bHQgPSBzeXN0ZW0oQGZhc3RKU0RyaXZlckNtZCk7CitleGl0IGV4aXRTdGF0dXMo
JHJlc3VsdCkgaWYgJHJlc3VsdDsKKworbXkgJG51bU5ld01vemlsbGFGYWlsdXJlcyA9IGtleXMg
JW5ld01vemlsbGFGYWlsdXJlczsKK2lmICgkbnVtTmV3TW96aWxsYUZhaWx1cmVzKSB7CisgICAg
cHJpbnQgIlxuKiogVGhlIGZvbGxvd2luZyBNb3ppbGxhIHRlc3QgZmFpbHVyZXMgaGF2ZSBiZWVu
IGludHJvZHVjZWQ6XG4iOworICAgIGZvcmVhY2ggbXkgJG1vemlsbGFGYWlsdXJlIChzb3J0IGtl
eXMgJW5ld01vemlsbGFGYWlsdXJlcykgeworICAgICAgICBwcmludCAiXHQkbW96aWxsYUZhaWx1
cmVcbiI7CiAgICAgfQogfQogCi1teSAkbnVtT2xkRmFpbHVyZXMgPSBrZXlzICVmYWlsdXJlczsK
LWlmICgkbnVtT2xkRmFpbHVyZXMpIHsKK215ICRudW1PbGRNb3ppbGxhRmFpbHVyZXMgPSBrZXlz
ICVtb3ppbGxhRmFpbHVyZXM7CitpZiAoJG51bU9sZE1vemlsbGFGYWlsdXJlcykgewogICAgIHBy
aW50ICJcbllvdSBmaXhlZCB0aGUgZm9sbG93aW5nIHRlc3QiOwotICAgIHByaW50ICJzIiBpZiAk
bnVtT2xkRmFpbHVyZXMgIT0gMTsKKyAgICBwcmludCAicyIgaWYgJG51bU9sZE1vemlsbGFGYWls
dXJlcyAhPSAxOwogICAgIHByaW50ICI6XG4iOwotICAgIGZvcmVhY2ggbXkgJGZhaWx1cmUgKHNv
cnQga2V5cyAlZmFpbHVyZXMpIHsKLSAgICAgICAgcHJpbnQgIlx0JGZhaWx1cmVcbiI7CisgICAg
Zm9yZWFjaCBteSAkbW96aWxsYUZhaWx1cmUgKHNvcnQga2V5cyAlbW96aWxsYUZhaWx1cmVzKSB7
CisgICAgICAgIHByaW50ICJcdCRtb3ppbGxhRmFpbHVyZVxuIjsKKyAgICB9Cit9CisKK3N1YiBw
cmludFRoaW5nc0ZvdW5kCit7CisgICAgbXkgKCRudW1iZXIsICRsYWJlbCwgJHBsdXJhbExhYmVs
LCAkdmVyYikgPSBAXzsKKyAgICBwcmludCAiICAgICRudW1iZXIgIjsKKyAgICBpZiAoJG51bWJl
ciA9PSAxKSB7CisgICAgICAgIHByaW50ICRsYWJlbDsKKyAgICB9IGVsc2UgeworICAgICAgICBw
cmludCAkcGx1cmFsTGFiZWw7CisgICAgfQorICAgIHByaW50ICIgJHZlcmIuXG4iOworfQorCitt
eSBAZmFzdEpTRmFpbExpc3QgPSBldmFsIHsgcmVhZF9maWxlKCRmYXN0SlNSZXN1bHRzRGlyIC4g
Ii9mYWlsZWQiKSB9OworbXkgQGZhc3RKU0NyYXNoTGlzdCA9IGV2YWwgeyByZWFkX2ZpbGUoJGZh
c3RKU1Jlc3VsdHNEaXIgLiAiL2NyYXNoZWQiKSB9OworbXkgJG51bUpTRmFpbHVyZXMgPSBAZmFz
dEpTRmFpbExpc3Q7CitteSAkbnVtSlNDcmFzaGVzID0gQGZhc3RKU0NyYXNoTGlzdDsKKworaWYg
KCRudW1KU0ZhaWx1cmVzIHx8ICRudW1KU0NyYXNoZXMpIHsKKyAgICBwcmludCAiXG4qKiBUaGUg
Zm9sbG93aW5nIGZhc3QvanMgdGVzdCBmYWlsdXJlcyBoYXZlIGJlZW4gaW50cm9kdWNlZDpcbiI7
CisgICAgZm9yZWFjaCBteSAkdGVzdEZhaWx1cmUgKEBmYXN0SlNGYWlsTGlzdCwgQGZhc3RKU0Ny
YXNoTGlzdCkgeworICAgICAgICBwcmludCAiXHQkdGVzdEZhaWx1cmUiOwogICAgIH0KIH0KIAog
cHJpbnQgIlxuIjsKIAotcHJpbnQgIiRudW1OZXdGYWlsdXJlcyByZWdyZXNzaW9uIjsKLXByaW50
ICJzIiBpZiAkbnVtTmV3RmFpbHVyZXMgIT0gMTsKLXByaW50ICIgZm91bmQuXG4iOwotCi1wcmlu
dCAiJG51bU9sZEZhaWx1cmVzIHRlc3QiOwotcHJpbnQgInMiIGlmICRudW1PbGRGYWlsdXJlcyAh
PSAxOwotcHJpbnQgIiBmaXhlZC5cbiI7CitwcmludCAiUmVzdWx0cyBmb3IgTW96aWxsYSB0ZXN0
czpcbiI7CitwcmludFRoaW5nc0ZvdW5kKCRudW1OZXdNb3ppbGxhRmFpbHVyZXMsICJyZWdyZXNz
aW9uIiwgInJlZ3Jlc3Npb25zIiwgImZvdW5kIik7CitwcmludFRoaW5nc0ZvdW5kKCRudW1PbGRN
b3ppbGxhRmFpbHVyZXMsICJ0ZXN0IiwgInRlc3RzIiwgImZpeGVkIik7CitwcmludCAiICAgIE9L
LlxuIiBpZiAkbnVtTmV3TW96aWxsYUZhaWx1cmVzID09IDA7CisKK3ByaW50ICJcbiI7CisKK3By
aW50ICJSZXN1bHRzIGZvciBmYXN0L2pzIHRlc3RzOlxuIjsKK3ByaW50VGhpbmdzRm91bmQoJG51
bUpTRmFpbHVyZXMsICJmYWlsdXJlIiwgImZhaWx1cmVzIiwgImZvdW5kIik7CitwcmludFRoaW5n
c0ZvdW5kKCRudW1KU0NyYXNoZXMsICJjcmFzaCIsICJjcmFzaGVzIiwgImZvdW5kIik7Citwcmlu
dCAiICAgIE9LLlxuIiBpZiAkbnVtSlNGYWlsdXJlcyA9PSAwICYmICRudW1KU0NyYXNoZXMgPT0g
MDsKKworcHJpbnQgIlxuIjsKIAotcHJpbnQgIk9LLlxuIiBpZiAkbnVtTmV3RmFpbHVyZXMgPT0g
MDsKLWV4aXQoMSkgIGlmICRudW1OZXdGYWlsdXJlczsKK2V4aXQoMSkgIGlmICRudW1OZXdNb3pp
bGxhRmFpbHVyZXMgfHwgJG51bUpTRmFpbHVyZXMgfHwgJG51bUpTQ3Jhc2hlczsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>210545</attachid>
            <date>2013-09-04 21:30:44 -0700</date>
            <delta_ts>2013-09-04 21:33:00 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>8969</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE1NTA5MSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE2IEBACisyMDEzLTA5LTA0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisK
KyAgICAgICAgcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzIHNob3VsZCBydW4tZmFzdC1qc2MgYXMg
d2VsbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIw
NzIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAg
ICAgICBNYWtlcyBydW4tamF2YXNjcmlwdGNvcmUtdGVzdHMgcnVuIHRoZSBmYXN0L2pzIHRlc3Rz
IHZpYSBydW4tZmFzdC1qc2MgdG9vbC4KKyAgICAgICAgSW50ZWdyYXRlcyBydW4tZmFzdC1qc2Mn
cyBlcnJvciByZXBvcnRpbmcgaW50byBydW4tamF2YXNjcmlwdGNvcmUtdGVzdHMuCisKKyAgICAg
ICAgKiBTY3JpcHRzL3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0czoKKyAgICAgICAgKHByaW50VGhp
bmdzRm91bmQpOgorCiAyMDEzLTA5LTA0ICBTZXJnaW8gQ29ycmVpYSAgPHNlcmdpby5jb3JyZWlh
QG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgW0VGTF1bV0syXSBNb3ZlIFNob3VsZEdvVG9CYWNr
Rm9yd2FyZExpc3RJdGVtIHRvIHRoZSBsaXN0IG9mIHBhc3NpbmcgQVBJIHRlc3RzCkluZGV4OiBU
b29scy9TY3JpcHRzL3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0cwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29s
cy9TY3JpcHRzL3J1bi1qYXZhc2NyaXB0Y29yZS10ZXN0cwkocmV2aXNpb24gMTU1MDkxKQorKysg
VG9vbHMvU2NyaXB0cy9ydW4tamF2YXNjcmlwdGNvcmUtdGVzdHMJKHdvcmtpbmcgY29weSkKQEAg
LTEsNiArMSw2IEBACiAjIS91c3IvYmluL3BlcmwgLXcKIAotIyBDb3B5cmlnaHQgKEMpIDIwMDUg
QXBwbGUgQ29tcHV0ZXIsIEluYy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjIENvcHlyaWdodCAo
QykgMjAwNSwgMjAxMyBBcHBsZSBDb21wdXRlciwgSW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4K
ICMgQ29weXJpZ2h0IChDKSAyMDA3IEVyaWMgU2VpZGVsIDxlcmljQHdlYmtpdC5vcmc+CiAjCiAj
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dApAQCAtMjcsMTEgKzI3LDE0IEBACiAjIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgogIyBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgogCi0jIFNjcmlwdCB0byBydW4gdGhlIFdlYktpdCBPcGVuIFNvdXJjZSBQcm9qZWN0IEph
dmFTY3JpcHRDb3JlIHRlc3RzIChhZGFwdGVkIGZyb20gTW96aWxsYSkuCisjIFNjcmlwdCB0byBy
dW4gdGhlIFdlYktpdCBPcGVuIFNvdXJjZSBQcm9qZWN0IEphdmFTY3JpcHRDb3JlIHRlc3RzIChh
ZGFwdGVkIGZyb20gTW96aWxsYSksCisjIGFzIHdlbGwgYXMgb3RoZXIgdGVzdHM6IHRlc3RhcGkg
b24gTWFjIGFuZCBMYXlvdXRUZXN0cy9mYXN0L2pzLgogCiB1c2Ugc3RyaWN0OwordXNlIEZpbGU6
OlNsdXJwOwogdXNlIEZpbmRCaW47CiB1c2UgR2V0b3B0OjpMb25nIHF3KDpjb25maWcgcGFzc190
aHJvdWdoKTsKK3VzZSBMaXN0OjpVdGlsIHF3KG1pbiBtYXgpOwogdXNlIGxpYiAkRmluZEJpbjo6
QmluOwogdXNlIHdlYmtpdGRpcnM7CiB1c2UgUE9TSVg7CkBAIC0xMzksNyArMTQyLDcgQEAgaWYg
KGlzQXBwbGVNYWNXZWJLaXQoKSB8fCBpc0FwcGxlV2luV2ViSwogY2hkaXJXZWJLaXQoKTsKIGNo
ZGlyKCJTb3VyY2UvSmF2YVNjcmlwdENvcmUiKTsKIGNoZGlyICJ0ZXN0cy9tb3ppbGxhIiBvciBk
aWUgIkZhaWxlZCB0byBzd2l0Y2ggZGlyZWN0b3J5IHRvICd0ZXN0cy9tb3ppbGxhJ1xuIjsKLW15
IEBqc0RyaXZlckNtZCA9ICgicGVybCIsICJqc0RyaXZlci5wbCIsICItZSIsICJzcXVpcnJlbGZp
c2giLCAiLXMiLCBqc2NQYXRoKCRwcm9kdWN0RGlyKSwgIi1mIiwgImFjdHVhbC5odG1sIiwgQGpz
QXJncyk7CitteSBAanNNb3ppbGxhRHJpdmVyQ21kID0gKCJwZXJsIiwgImpzRHJpdmVyLnBsIiwg
Ii1lIiwgInNxdWlycmVsZmlzaCIsICItcyIsIGpzY1BhdGgoJHByb2R1Y3REaXIpLCAiLWYiLCAi
YWN0dWFsLmh0bWwiLCBAanNBcmdzKTsKIGlmIChpc0d0aygpIHx8IGlzRWZsKCkpIHsKICAgICBt
eSBAamhidWlsZFByZWZpeCA9IHNvdXJjZURpcigpIC4gIi9Ub29scy9qaGJ1aWxkL2poYnVpbGQt
d3JhcHBlciI7CiAKQEAgLTE1MCwxNSArMTUzLDE1IEBAIGlmIChpc0d0aygpIHx8IGlzRWZsKCkp
IHsKICAgICB9CiAgICAgcHVzaChAamhidWlsZFByZWZpeCwgJ3J1bicpOwogCi0gICAgdW5zaGlm
dChAanNEcml2ZXJDbWQsIEBqaGJ1aWxkUHJlZml4KTsKKyAgICB1bnNoaWZ0KEBqc01vemlsbGFE
cml2ZXJDbWQsIEBqaGJ1aWxkUHJlZml4KTsKIH0gZWxzaWYgKGlzSU9TV2ViS2l0KCkgJiYgd2ls
bFVzZUlPU1NpbXVsYXRvclNES1doZW5CdWlsZGluZygpKSB7Ci0gICAgcHVzaCBAanNEcml2ZXJD
bWQsICgiLS1zZGsiLCB4Y29kZVNESygpKTsKKyAgICBwdXNoIEBqc01vemlsbGFEcml2ZXJDbWQs
ICgiLS1zZGsiLCB4Y29kZVNESygpKTsKIH0KLXByaW50ICJSdW5uaW5nOiAiIC4gam9pbigiICIs
IEBqc0RyaXZlckNtZCkgLiAiXG4iOwotbXkgJHJlc3VsdCA9IHN5c3RlbShAanNEcml2ZXJDbWQp
OworcHJpbnQgIlJ1bm5pbmc6ICIgLiBqb2luKCIgIiwgQGpzTW96aWxsYURyaXZlckNtZCkgLiAi
XG4iOworbXkgJHJlc3VsdCA9IHN5c3RlbShAanNNb3ppbGxhRHJpdmVyQ21kKTsKIGV4aXQgZXhp
dFN0YXR1cygkcmVzdWx0KSAgaWYgJHJlc3VsdDsKIAotbXkgJWZhaWx1cmVzOworbXkgJW1vemls
bGFGYWlsdXJlczsKIAogb3BlbiBFWFBFQ1RFRCwgImV4cGVjdGVkLmh0bWwiIG9yIGRpZSAiRmFp
bGVkIHRvIG9wZW4gJ2V4cGVjdGVkLmh0bWwnXG4iOwogd2hpbGUgKDxFWFBFQ1RFRD4pIHsKQEAg
LTE2NiwxMSArMTY5LDExIEBAIHdoaWxlICg8RVhQRUNURUQ+KSB7CiB9CiB3aGlsZSAoPEVYUEVD
VEVEPikgewogICAgIGNob21wOwotICAgICRmYWlsdXJlc3skX30gPSAxOworICAgICRtb3ppbGxh
RmFpbHVyZXN7JF99ID0gMTsKIH0KIGNsb3NlIEVYUEVDVEVEOwogCi1teSAlbmV3RmFpbHVyZXM7
CitteSAlbmV3TW96aWxsYUZhaWx1cmVzOwogCiBvcGVuIEFDVFVBTCwgImFjdHVhbC5odG1sIiBv
ciBkaWUgIkZhaWxlZCB0byBvcGVuICdhY3R1YWwuaHRtbCciOwogd2hpbGUgKDxBQ1RVQUw+KSB7
CkBAIC0xNzgsNDEgKzE4MSw3OCBAQCB3aGlsZSAoPEFDVFVBTD4pIHsKIH0KIHdoaWxlICg8QUNU
VUFMPikgewogICAgIGNob21wOwotICAgIGlmICgkZmFpbHVyZXN7JF99KSB7Ci0gICAgICAgIGRl
bGV0ZSAkZmFpbHVyZXN7JF99OworICAgIGlmICgkbW96aWxsYUZhaWx1cmVzeyRffSkgeworICAg
ICAgICBkZWxldGUgJG1vemlsbGFGYWlsdXJlc3skX307CiAgICAgfSBlbHNlIHsKLSAgICAgICAg
JG5ld0ZhaWx1cmVzeyRffSA9IDE7CisgICAgICAgICRuZXdNb3ppbGxhRmFpbHVyZXN7JF99ID0g
MTsKICAgICB9CiB9CiBjbG9zZSBBQ1RVQUw7CiAKLW15ICRudW1OZXdGYWlsdXJlcyA9IGtleXMg
JW5ld0ZhaWx1cmVzOwotaWYgKCRudW1OZXdGYWlsdXJlcykgewotICAgIHByaW50ICJcbioqIERh
bmdlciwgV2lsbCBSb2JpbnNvbiEgRGFuZ2VyISBUaGUgZm9sbG93aW5nIGZhaWx1cmVzIGhhdmUg
YmVlbiBpbnRyb2R1Y2VkOlxuIjsKLSAgICBmb3JlYWNoIG15ICRmYWlsdXJlIChzb3J0IGtleXMg
JW5ld0ZhaWx1cmVzKSB7Ci0gICAgICAgIHByaW50ICJcdCRmYWlsdXJlXG4iOworIyBSdW4gdGhl
IGZhc3QvanMgdGVzdHMuCitjaGRpcldlYktpdCgpOworbXkgJGZhc3RKU1Jlc3VsdHNEaXIgPSAk
cHJvZHVjdERpciAuICIvZmFzdC1qc2MtcmVzdWx0cyI7CitteSBAZmFzdEpTRHJpdmVyQ21kID0g
KCIvYmluL3NoIiwgIlRvb2xzL1NjcmlwdHMvcnVuLWZhc3QtanNjIiwgIi1qIiwganNjUGF0aCgk
cHJvZHVjdERpciksICItciIsICRmYXN0SlNSZXN1bHRzRGlyLCAiLXQiLCAiTGF5b3V0VGVzdHMi
KTsKK3ByaW50ICJSdW5uaW5nOiAiIC4gam9pbigiICIsIEBmYXN0SlNEcml2ZXJDbWQpIC4gIlxu
IjsKKyRyZXN1bHQgPSBzeXN0ZW0oQGZhc3RKU0RyaXZlckNtZCk7CitleGl0IGV4aXRTdGF0dXMo
JHJlc3VsdCkgaWYgJHJlc3VsdDsKKworbXkgJG51bU5ld01vemlsbGFGYWlsdXJlcyA9IGtleXMg
JW5ld01vemlsbGFGYWlsdXJlczsKK2lmICgkbnVtTmV3TW96aWxsYUZhaWx1cmVzKSB7CisgICAg
cHJpbnQgIlxuKiogVGhlIGZvbGxvd2luZyBNb3ppbGxhIHRlc3QgZmFpbHVyZXMgaGF2ZSBiZWVu
IGludHJvZHVjZWQ6XG4iOworICAgIGZvcmVhY2ggbXkgJG1vemlsbGFGYWlsdXJlIChzb3J0IGtl
eXMgJW5ld01vemlsbGFGYWlsdXJlcykgeworICAgICAgICBwcmludCAiXHQkbW96aWxsYUZhaWx1
cmVcbiI7CiAgICAgfQogfQogCi1teSAkbnVtT2xkRmFpbHVyZXMgPSBrZXlzICVmYWlsdXJlczsK
LWlmICgkbnVtT2xkRmFpbHVyZXMpIHsKK215ICRudW1PbGRNb3ppbGxhRmFpbHVyZXMgPSBrZXlz
ICVtb3ppbGxhRmFpbHVyZXM7CitpZiAoJG51bU9sZE1vemlsbGFGYWlsdXJlcykgewogICAgIHBy
aW50ICJcbllvdSBmaXhlZCB0aGUgZm9sbG93aW5nIHRlc3QiOwotICAgIHByaW50ICJzIiBpZiAk
bnVtT2xkRmFpbHVyZXMgIT0gMTsKKyAgICBwcmludCAicyIgaWYgJG51bU9sZE1vemlsbGFGYWls
dXJlcyAhPSAxOwogICAgIHByaW50ICI6XG4iOwotICAgIGZvcmVhY2ggbXkgJGZhaWx1cmUgKHNv
cnQga2V5cyAlZmFpbHVyZXMpIHsKLSAgICAgICAgcHJpbnQgIlx0JGZhaWx1cmVcbiI7CisgICAg
Zm9yZWFjaCBteSAkbW96aWxsYUZhaWx1cmUgKHNvcnQga2V5cyAlbW96aWxsYUZhaWx1cmVzKSB7
CisgICAgICAgIHByaW50ICJcdCRtb3ppbGxhRmFpbHVyZVxuIjsKKyAgICB9Cit9CisKK3N1YiBw
cmludFRoaW5nc0ZvdW5kCit7CisgICAgbXkgKCRudW1iZXIsICRsYWJlbCwgJHBsdXJhbExhYmVs
LCAkdmVyYikgPSBAXzsKKyAgICBwcmludCAiICAgICRudW1iZXIgIjsKKyAgICBpZiAoJG51bWJl
ciA9PSAxKSB7CisgICAgICAgIHByaW50ICRsYWJlbDsKKyAgICB9IGVsc2UgeworICAgICAgICBw
cmludCAkcGx1cmFsTGFiZWw7CisgICAgfQorICAgIHByaW50ICIgJHZlcmIuXG4iOworfQorCitt
eSBAZmFzdEpTRmFpbExpc3QgPSBldmFsIHsgcmVhZF9maWxlKCRmYXN0SlNSZXN1bHRzRGlyIC4g
Ii9mYWlsZWQiKSB9OworbXkgQGZhc3RKU0NyYXNoTGlzdCA9IGV2YWwgeyByZWFkX2ZpbGUoJGZh
c3RKU1Jlc3VsdHNEaXIgLiAiL2NyYXNoZWQiKSB9OworbXkgJG51bUpTRmFpbHVyZXMgPSBAZmFz
dEpTRmFpbExpc3Q7CitteSAkbnVtSlNDcmFzaGVzID0gQGZhc3RKU0NyYXNoTGlzdDsKKworaWYg
KCRudW1KU0ZhaWx1cmVzIHx8ICRudW1KU0NyYXNoZXMpIHsKKyAgICBwcmludCAiXG4qKiBUaGUg
Zm9sbG93aW5nIGZhc3QvanMgdGVzdCBmYWlsdXJlcyBoYXZlIGJlZW4gaW50cm9kdWNlZDpcbiI7
CisgICAgZm9yZWFjaCBteSAkdGVzdEZhaWx1cmUgKEBmYXN0SlNGYWlsTGlzdCwgQGZhc3RKU0Ny
YXNoTGlzdCkgeworICAgICAgICBwcmludCAiXHQkdGVzdEZhaWx1cmUiOwogICAgIH0KIH0KIAog
cHJpbnQgIlxuIjsKIAotcHJpbnQgIiRudW1OZXdGYWlsdXJlcyByZWdyZXNzaW9uIjsKLXByaW50
ICJzIiBpZiAkbnVtTmV3RmFpbHVyZXMgIT0gMTsKLXByaW50ICIgZm91bmQuXG4iOwotCi1wcmlu
dCAiJG51bU9sZEZhaWx1cmVzIHRlc3QiOwotcHJpbnQgInMiIGlmICRudW1PbGRGYWlsdXJlcyAh
PSAxOwotcHJpbnQgIiBmaXhlZC5cbiI7CitwcmludCAiUmVzdWx0cyBmb3IgTW96aWxsYSB0ZXN0
czpcbiI7CitwcmludFRoaW5nc0ZvdW5kKCRudW1OZXdNb3ppbGxhRmFpbHVyZXMsICJyZWdyZXNz
aW9uIiwgInJlZ3Jlc3Npb25zIiwgImZvdW5kIik7CitwcmludFRoaW5nc0ZvdW5kKCRudW1PbGRN
b3ppbGxhRmFpbHVyZXMsICJ0ZXN0IiwgInRlc3RzIiwgImZpeGVkIik7CitwcmludCAiICAgIE9L
LlxuIiBpZiAkbnVtTmV3TW96aWxsYUZhaWx1cmVzID09IDA7CisKK3ByaW50ICJcbiI7CisKK3By
aW50ICJSZXN1bHRzIGZvciBmYXN0L2pzIHRlc3RzOlxuIjsKK3ByaW50VGhpbmdzRm91bmQoJG51
bUpTRmFpbHVyZXMsICJmYWlsdXJlIiwgImZhaWx1cmVzIiwgImZvdW5kIik7CitwcmludFRoaW5n
c0ZvdW5kKCRudW1KU0NyYXNoZXMsICJjcmFzaCIsICJjcmFzaGVzIiwgImZvdW5kIik7Citwcmlu
dCAiICAgIE9LLlxuIiBpZiAkbnVtSlNGYWlsdXJlcyA9PSAwICYmICRudW1KU0NyYXNoZXMgPT0g
MDsKKworcHJpbnQgIlxuIjsKIAotcHJpbnQgIk9LLlxuIiBpZiAkbnVtTmV3RmFpbHVyZXMgPT0g
MDsKLWV4aXQoMSkgIGlmICRudW1OZXdGYWlsdXJlczsKK2V4aXQoMSkgIGlmICRudW1OZXdNb3pp
bGxhRmFpbHVyZXMgfHwgJG51bUpTRmFpbHVyZXMgfHwgJG51bUpTQ3Jhc2hlczsKSW5kZXg6IExh
eW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDE1NTA5MSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDIyIEBACisyMDEzLTA5LTA0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBs
ZS5jb20+CisKKyAgICAgICAgcnVuLWphdmFzY3JpcHRjb3JlLXRlc3RzIHNob3VsZCBydW4tZmFz
dC1qc2MgYXMgd2VsbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTIwNzIyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAg
ICAgIAorICAgICAgICBNYWtlIGFsbCBydW4tZmFzdC1qc2MgdGVzdHMgcGFzczoKKyAgICAgICAg
CisgICAgICAgIC0gV2Ugc2hvdWxkIGFsd2F5cyBkZWZpbmUgc3VjY2Vzc2Z1bGx5UGFyc2VkIGFu
ZCB3ZSBzaG91bGRuJ3QgZmFsc2lmeSBpdAorICAgICAgICAgIHdoZW4gYSB0ZXN0IGZhaWxzLiBU
aGlzIHdhcyBhbHJlYWR5IHRydWUgaW4ganMtdGVzdC1wcmUuCisgICAgICAgIAorICAgICAgICAt
IE9iamVjdC1kZWZpbmVQcm9wZXJ0eSgpIGRlcGVuZHMgb24gRE9NLWxpa2UgZ2xvYmFsIG9iamVj
dCBiZWhhdmlvci4KKyAgICAgICAgICBSZW1vdmUgdGhlIHRlc3QgZnJvbSB0aGUgcnVuLWZhc3Qt
anNjIGxpc3QuCisKKyAgICAgICAgKiBmYXN0L2pzL2pzYy10ZXN0LWxpc3Q6CisgICAgICAgICog
ZmFzdC9qcy9yZXNvdXJjZXMvc3RhbmRhbG9uZS1wcmUuanM6CisgICAgICAgICh0ZXN0RmFpbGVk
KToKKwogMjAxMy0wOS0wNCAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAg
ICAgIHJ1bi1mYXN0LWpzYyBzaG91bGQgd29yayB3aXRoIG5ldy1zY2hvb2wgZmFzdC9qcyB0ZXN0
cyB0aGF0IGxvb3AgdW50aWwgdGhlIERGRyB0aWVycyB1cApJbmRleDogTGF5b3V0VGVzdHMvZmFz
dC9qcy9qc2MtdGVzdC1saXN0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvanNj
LXRlc3QtbGlzdAkocmV2aXNpb24gMTU1MDkxKQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9qc2Mt
dGVzdC1saXN0CSh3b3JraW5nIGNvcHkpCkBAIC0zNDUsNyArMzQ1LDYgQEAgZmFzdC9qcy9udW1l
cmljLWVzY2FwZXMtaW4tc3RyaW5nLWxpdGVyYQogZmFzdC9qcy9vYmplY3QtYmFkLXRpbWUKIGZh
c3QvanMvT2JqZWN0LWNyZWF0ZQogZmFzdC9qcy9PYmplY3QtZGVmaW5lUHJvcGVydGllcwotZmFz
dC9qcy9PYmplY3QtZGVmaW5lUHJvcGVydHkKIGZhc3QvanMvT2JqZWN0LWdldE93blByb3BlcnR5
TmFtZXMKIGZhc3QvanMvT2JqZWN0LWtleXMKIGZhc3QvanMvb2JqZWN0LWxpdGVyYWwtZGlyZWN0
LXB1dApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvc3RhbmRhbG9uZS1wcmUu
anMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvc3RhbmRhbG9u
ZS1wcmUuanMJKHJldmlzaW9uIDE1NTA5MSkKKysrIExheW91dFRlc3RzL2Zhc3QvanMvcmVzb3Vy
Y2VzL3N0YW5kYWxvbmUtcHJlLmpzCSh3b3JraW5nIGNvcHkpCkBAIC03LDcgKzcsNyBAQCBzZWxm
LnRlc3RSdW5uZXIgPSB7CiAgICAgbnVtYmVyT2ZERkdDb21waWxlczogbnVtYmVyT2ZERkdDb21w
aWxlcwogfTsKIAotdmFyIHNpbGVudFRlc3RQYXNzLCBkaWRQYXNzU29tZVRlc3RzU2lsZW50bHks
IGRpZEZhaWxTb21lVGVzdHM7Cit2YXIgc2lsZW50VGVzdFBhc3MsIGRpZFBhc3NTb21lVGVzdHNT
aWxlbnRseSwgZGlkRmFpbFNvbWVUZXN0cywgc3VjY2Vzc2Z1bGx5UGFyc2VkOwogc2lsZW50VGVz
dFBhc3MgPSBmYWxzZTsKIGRpZFBhc3NTb21lVGVzdHNTaWxlbnR5ID0gZmFsc2U7CiBkaWRGYWls
ZVNvbWVUZXN0cyA9IGZhbHNlOwpAQCAtNDAsNyArNDAsNiBAQCBmdW5jdGlvbiB0ZXN0UGFzc2Vk
KG1zZykKIGZ1bmN0aW9uIHRlc3RGYWlsZWQobXNnKQogewogICAgIGRpZEZhaWxTb21lVGVzdHMg
PSB0cnVlOwotICAgIGVycm9yTWVzc2FnZSA9IG1zZzsKICAgICBwcmludCgiRkFJTCIsIGVzY2Fw
ZVN0cmluZyhtc2cpKTsKIH0KIAo=
</data>
<flag name="review"
          id="232656"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>