<?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>152340</bug_id>
          
          <creation_ts>2015-12-16 10:04:17 -0800</creation_ts>
          <short_desc>[GTK] Problem running promises code in workers</short_desc>
          <delta_ts>2016-02-05 00:34:17 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=152436</see_also>
          <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="Xabier Rodríguez Calvar">calvaris</reporter>
          <assigned_to name="Xabier Rodríguez Calvar">calvaris</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>youennf</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1149656</commentid>
    <comment_count>0</comment_count>
      <attachid>267463</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-16 10:04:17 -0800</bug_when>
    <thetext>Created attachment 267463
This patch makes the test easier

When running that test with JIT activated in a worker, test times out badly, without JIT, it works as expected. I narrowed the code as much as I could so that it can be easier to chase the root cause and for that you can apply the attached patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149953</commentid>
    <comment_count>1</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-12-17 02:42:31 -0800</bug_when>
    <thetext>On my machine, I can further simplify the test to:
Given the /resources/... links, it needs to be run behind WPT server.

/////// test html file/////// 

&lt;script src=&quot;/resources/testharness.js&quot;&gt;&lt;/script&gt;
&lt;script src=&quot;/resources/testharnessreport.js&quot;&gt;&lt;/script&gt;
&lt;script&gt;
&apos;use strict&apos;;
fetch_tests_from_worker(new Worker(&apos;test.js&apos;));
&lt;/script&gt;

/////// test.js file/////// 

&apos;use strict&apos;;

if (self.importScripts) {
  self.importScripts(&apos;/resources/testharness.js&apos;);
}

const reader = new ReadableStream().getReader();

// Changing from 2 to 1 makes the test pass.
for (let i = 0; i &lt; 1; i++) {
  promise_test(t =&gt; {

    for (let j = 0; j &lt; 10000; j++)
      reader.read().then();

    return new Promise(resolve =&gt; step_timeout(resolve, 500));

  }, &apos;Streams and promises in Worker&apos;);
}

done();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149982</commentid>
    <comment_count>2</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-12-17 08:10:22 -0800</bug_when>
    <thetext>
&gt; // Changing from 2 to 1 makes the test pass.
&gt; for (let i = 0; i &lt; 1; i++) {

Of course, it should be &quot; Changing from 1 to 2 makes the test time out&quot;.

It might be good to try making the test ReadableStream agnostic.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149983</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-12-17 08:14:13 -0800</bug_when>
    <thetext>This further simplified version is also timing out for me.

//////// test.js //////// 
var a = [];

// Changing from 2 to 1 makes the test pass.
for (let i = 0; i &lt; 2; i++) {
  promise_test(t =&gt; {

    for (let j = 0; j &lt; 10000; j++)
      a.push(new Promise(function() {}));

    return new Promise(resolve =&gt; step_timeout(resolve, 500));

  }, &apos;Streams and promises in Worker&apos;);
}

done();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1149987</commentid>
    <comment_count>4</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-17 08:44:47 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; This further simplified version is also timing out for me.

I can confirm that it creates the same effect.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150282</commentid>
    <comment_count>5</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-18 08:37:21 -0800</bug_when>
    <thetext>I did further checks and:

* It seems test fails regardless of using JIT or not.
* It does happen only in workers (it doesn&apos;t happen in regular code).
* It happens in GTK but it does not happen in Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150290</commentid>
    <comment_count>6</comment_count>
      <attachid>267633</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-18 09:14:08 -0800</bug_when>
    <thetext>Created attachment 267633
Complete test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150297</commentid>
    <comment_count>7</comment_count>
      <attachid>267636</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-12-18 09:29:25 -0800</bug_when>
    <thetext>Created attachment 267636
Complete test

Added expectations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1152094</commentid>
    <comment_count>8</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2016-01-03 01:56:53 -0800</bug_when>
    <thetext>Is this still reproducible?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1152271</commentid>
    <comment_count>9</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-01-04 00:45:08 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Is this still reproducible?

In my environment, yes.
The test is timing out when looping twice over the internal promise test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1158297</commentid>
    <comment_count>10</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-01-25 07:01:02 -0800</bug_when>
    <thetext>Patch attached to bug #153194 fixed this test for me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1158319</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-01-25 07:54:39 -0800</bug_when>
    <thetext>Let&apos;s dup this then.

*** This bug has been marked as a duplicate of bug 153194 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1158325</commentid>
    <comment_count>12</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-01-25 08:01:31 -0800</bug_when>
    <thetext>I left this one open, because I don&apos;t really know if it&apos;s the same bug, same patch fixing two bugs doesn&apos;t mean both bugs are the same. So, my plan was to use this bug to include the layout test attached here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159253</commentid>
    <comment_count>13</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-01-27 02:23:08 -0800</bug_when>
    <thetext>Xabier, could you update your patch to actually add the new tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159282</commentid>
    <comment_count>14</comment_count>
      <attachid>267636</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2016-01-27 06:39:00 -0800</bug_when>
    <thetext>Comment on attachment 267636
Complete test

It seems the test works. Asking for r+ to be able to land and avoid regressions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159284</commentid>
    <comment_count>15</comment_count>
      <attachid>267636</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-01-27 06:43:59 -0800</bug_when>
    <thetext>Comment on attachment 267636
Complete test

Please wait for EWS before landing to ensure it passes test in mac too, otherwise we would need to change the test expectations</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159285</commentid>
    <comment_count>16</comment_count>
      <attachid>267636</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2016-01-27 06:58:00 -0800</bug_when>
    <thetext>Comment on attachment 267636
Complete test

(In reply to comment #15)
&gt; Comment on attachment 267636 [details]
&gt; Complete test
&gt; 
&gt; Please wait for EWS before landing to ensure it passes test in mac too,
&gt; otherwise we would need to change the test expectations

I think it is safe to land in Mac as it was passing already when we wrote the test but yes, there&apos;s no problem in waiting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159286</commentid>
    <comment_count>17</comment_count>
      <attachid>267636</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2016-01-27 07:19:20 -0800</bug_when>
    <thetext>Comment on attachment 267636
Complete test

(In reply to comment #16)
&gt; I think it is safe to land in Mac as it was passing already when we wrote
&gt; the test but yes, there&apos;s no problem in waiting.

It works, landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159288</commentid>
    <comment_count>18</comment_count>
      <attachid>267636</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-01-27 07:36:06 -0800</bug_when>
    <thetext>Comment on attachment 267636
Complete test

Clearing flags on attachment: 267636

Committed r195672: &lt;http://trac.webkit.org/changeset/195672&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1159289</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-01-27 07:36:10 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1162348</commentid>
    <comment_count>20</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2016-02-05 00:34:17 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; Comment on attachment 267636 [details]
&gt; Complete test
&gt; 
&gt; (In reply to comment #16)
&gt; &gt; I think it is safe to land in Mac as it was passing already when we wrote
&gt; &gt; the test but yes, there&apos;s no problem in waiting.
&gt; 
&gt; It works, landing.

Great to see that fixed!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>267463</attachid>
            <date>2015-12-16 10:04:17 -0800</date>
            <delta_ts>2015-12-18 09:14:57 -0800</delta_ts>
            <desc>This patch makes the test easier</desc>
            <filename>test.patch</filename>
            <type>application/octet-stream</type>
            <size>8830</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
c3RyZWFtcy1hcGkvcmVhZGFibGUtc3RyZWFtcy90ZW1wbGF0ZWQuaHRtbCBiL0xheW91dFRlc3Rz
L2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvc3RyZWFtcy1hcGkvcmVhZGFibGUtc3Ry
ZWFtcy90ZW1wbGF0ZWQuaHRtbAppbmRleCA5NWM2YTZhLi4wMDdiOGJiIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3N0cmVhbXMtYXBpL3Jl
YWRhYmxlLXN0cmVhbXMvdGVtcGxhdGVkLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9zdHJlYW1zLWFwaS9yZWFkYWJsZS1zdHJlYW1zL3RlbXBs
YXRlZC5odG1sCkBAIC03LDcgKzcsNiBAQAogCiA8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3Rl
c3QtdXRpbHMuanMiPjwvc2NyaXB0PgogPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy9ycy10ZXN0
LXRlbXBsYXRlcy5qcyI+PC9zY3JpcHQ+Ci08c2NyaXB0IHNyYz0idGVtcGxhdGVkLmpzIj48L3Nj
cmlwdD4KIDxzY3JpcHQ+CiAndXNlIHN0cmljdCc7CiB3b3JrZXJfdGVzdCgndGVtcGxhdGVkLmpz
Jyk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRl
c3RzL3N0cmVhbXMtYXBpL3JlYWRhYmxlLXN0cmVhbXMvdGVtcGxhdGVkLmpzIGIvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9zdHJlYW1zLWFwaS9yZWFkYWJsZS1z
dHJlYW1zL3RlbXBsYXRlZC5qcwppbmRleCA2ZGIwNDI5Li40MDJiODEyIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3N0cmVhbXMtYXBpL3Jl
YWRhYmxlLXN0cmVhbXMvdGVtcGxhdGVkLmpzCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3cz
Yy93ZWItcGxhdGZvcm0tdGVzdHMvc3RyZWFtcy1hcGkvcmVhZGFibGUtc3RyZWFtcy90ZW1wbGF0
ZWQuanMKQEAgLTYsMTQxICs2LDExIEBAIGlmIChzZWxmLmltcG9ydFNjcmlwdHMpIHsKICAgc2Vs
Zi5pbXBvcnRTY3JpcHRzKCcuLi9yZXNvdXJjZXMvcnMtdGVzdC10ZW1wbGF0ZXMuanMnKTsKIH0K
IAotLy8gUnVuIHRoZSByZWFkYWJsZSBzdHJlYW0gdGVzdCB0ZW1wbGF0ZXMgYWdhaW5zdCByZWFk
YWJsZSBzdHJlYW1zIGNyZWF0ZWQgZGlyZWN0bHkgdXNpbmcgdGhlIGNvbnN0cnVjdG9yCi0KLWNv
bnN0IHRoZUVycm9yID0geyBuYW1lOiAnYm9vIScgfTsKLWNvbnN0IGNodW5rcyA9IFsnYScsICdi
J107Ci0KLXRlbXBsYXRlZFJTRW1wdHkoJ1JlYWRhYmxlU3RyZWFtIChlbXB0eSknLCAoKSA9PiB7
Ci0gIHJldHVybiBuZXcgUmVhZGFibGVTdHJlYW0oKTsKLX0pOwotCitmb3IgKGxldCBpID0gMDsg
aSA8IDM0OyBpKyspCiB0ZW1wbGF0ZWRSU0VtcHR5UmVhZGVyKCdSZWFkYWJsZVN0cmVhbSAoZW1w
dHkpIHJlYWRlcicsICgpID0+IHsKICAgcmV0dXJuIHN0cmVhbUFuZERlZmF1bHRSZWFkZXIobmV3
IFJlYWRhYmxlU3RyZWFtKCkpOwogfSk7CiAKLXRlbXBsYXRlZFJTQ2xvc2VkKCdSZWFkYWJsZVN0
cmVhbSAoY2xvc2VkIHZpYSBjYWxsIGluIHN0YXJ0KScsICgpID0+IHsKLSAgcmV0dXJuIG5ldyBS
ZWFkYWJsZVN0cmVhbSh7Ci0gICAgc3RhcnQoYykgewotICAgICAgYy5jbG9zZSgpOwotICAgIH0K
LSAgfSk7Ci19KTsKLQotdGVtcGxhdGVkUlNDbG9zZWRSZWFkZXIoJ1JlYWRhYmxlU3RyZWFtIHJl
YWRlciAoY2xvc2VkIGJlZm9yZSBnZXR0aW5nIHJlYWRlciknLCAoKSA9PiB7Ci0gIGxldCBjb250
cm9sbGVyOwotICBjb25zdCBzdHJlYW0gPSBuZXcgUmVhZGFibGVTdHJlYW0oewotICAgIHN0YXJ0
KGMpIHsKLSAgICAgIGNvbnRyb2xsZXIgPSBjOwotICAgIH0KLSAgfSk7Ci0gIGNvbnRyb2xsZXIu
Y2xvc2UoKTsKLSAgY29uc3QgcmVzdWx0ID0gc3RyZWFtQW5kRGVmYXVsdFJlYWRlcihzdHJlYW0p
OwotICByZXR1cm4gcmVzdWx0OwotfSk7Ci0KLXRlbXBsYXRlZFJTQ2xvc2VkUmVhZGVyKCdSZWFk
YWJsZVN0cmVhbSByZWFkZXIgKGNsb3NlZCBhZnRlciBnZXR0aW5nIHJlYWRlciknLCAoKSA9PiB7
Ci0gIGxldCBjb250cm9sbGVyOwotICBjb25zdCBzdHJlYW0gPSBuZXcgUmVhZGFibGVTdHJlYW0o
ewotICAgIHN0YXJ0KGMpIHsKLSAgICAgIGNvbnRyb2xsZXIgPSBjOwotICAgIH0KLSAgfSk7Ci0g
IGNvbnN0IHJlc3VsdCA9IHN0cmVhbUFuZERlZmF1bHRSZWFkZXIoc3RyZWFtKTsKLSAgY29udHJv
bGxlci5jbG9zZSgpOwotICByZXR1cm4gcmVzdWx0OwotfSk7Ci0KLXRlbXBsYXRlZFJTQ2xvc2Vk
KCdSZWFkYWJsZVN0cmVhbSAoY2xvc2VkIHZpYSBjYW5jZWwpJywgKCkgPT4gewotICBjb25zdCBz
dHJlYW0gPSBuZXcgUmVhZGFibGVTdHJlYW0oKTsKLSAgc3RyZWFtLmNhbmNlbCgpOwotICByZXR1
cm4gc3RyZWFtOwotfSk7Ci0KLXRlbXBsYXRlZFJTQ2xvc2VkUmVhZGVyKCdSZWFkYWJsZVN0cmVh
bSByZWFkZXIgKGNsb3NlZCB2aWEgY2FuY2VsIGFmdGVyIGdldHRpbmcgcmVhZGVyKScsICgpID0+
IHsKLSAgY29uc3Qgc3RyZWFtID0gbmV3IFJlYWRhYmxlU3RyZWFtKCk7Ci0gIGNvbnN0IHJlc3Vs
dCA9IHN0cmVhbUFuZERlZmF1bHRSZWFkZXIoc3RyZWFtKTsKLSAgcmVzdWx0LnJlYWRlci5jYW5j
ZWwoKTsKLSAgcmV0dXJuIHJlc3VsdDsKLX0pOwotCi10ZW1wbGF0ZWRSU0Vycm9yZWQoJ1JlYWRh
YmxlU3RyZWFtIChlcnJvcmVkIHZpYSBjYWxsIGluIHN0YXJ0KScsICgpID0+IHsKLSAgcmV0dXJu
IG5ldyBSZWFkYWJsZVN0cmVhbSh7Ci0gICAgc3RhcnQoYykgewotICAgICAgYy5lcnJvcih0aGVF
cnJvcik7Ci0gICAgfQotICB9KTsKLX0sIHRoZUVycm9yKTsKLQotdGVtcGxhdGVkUlNFcnJvcmVk
U3luY09ubHkoJ1JlYWRhYmxlU3RyZWFtIChlcnJvcmVkIHZpYSBjYWxsIGluIHN0YXJ0KScsICgp
ID0+IHsKLSAgcmV0dXJuIG5ldyBSZWFkYWJsZVN0cmVhbSh7Ci0gICAgc3RhcnQoYykgewotICAg
ICAgYy5lcnJvcih0aGVFcnJvcik7Ci0gICAgfQotICB9KTsKLX0sIHRoZUVycm9yKTsKLQotdGVt
cGxhdGVkUlNFcnJvcmVkKCdSZWFkYWJsZVN0cmVhbSAoZXJyb3JlZCB2aWEgcmV0dXJuaW5nIGEg
cmVqZWN0ZWQgcHJvbWlzZSBpbiBzdGFydCknLCAoKSA9PiB7Ci0gIHJldHVybiBuZXcgUmVhZGFi
bGVTdHJlYW0oewotICAgIHN0YXJ0KCkgewotICAgICAgcmV0dXJuIFByb21pc2UucmVqZWN0KHRo
ZUVycm9yKTsKLSAgICB9Ci0gIH0pOwotfSwgdGhlRXJyb3IpOwotCi10ZW1wbGF0ZWRSU0Vycm9y
ZWRSZWFkZXIoJ1JlYWRhYmxlU3RyZWFtIChlcnJvcmVkIHZpYSByZXR1cm5pbmcgYSByZWplY3Rl
ZCBwcm9taXNlIGluIHN0YXJ0KSByZWFkZXInLCAoKSA9PiB7Ci0gIHJldHVybiBzdHJlYW1BbmRE
ZWZhdWx0UmVhZGVyKG5ldyBSZWFkYWJsZVN0cmVhbSh7Ci0gICAgc3RhcnQoKSB7Ci0gICAgICBy
ZXR1cm4gUHJvbWlzZS5yZWplY3QodGhlRXJyb3IpOwotICAgIH0KLSAgfSkpOwotfSwgdGhlRXJy
b3IpOwotCi10ZW1wbGF0ZWRSU0Vycm9yZWRSZWFkZXIoJ1JlYWRhYmxlU3RyZWFtIHJlYWRlciAo
ZXJyb3JlZCBiZWZvcmUgZ2V0dGluZyByZWFkZXIpJywgKCkgPT4gewotICBsZXQgY29udHJvbGxl
cjsKLSAgY29uc3Qgc3RyZWFtID0gbmV3IFJlYWRhYmxlU3RyZWFtKHsKLSAgICBzdGFydChjKSB7
Ci0gICAgICBjb250cm9sbGVyID0gYzsKLSAgICB9Ci0gIH0pOwotICBjb250cm9sbGVyLmVycm9y
KHRoZUVycm9yKTsKLSAgcmV0dXJuIHN0cmVhbUFuZERlZmF1bHRSZWFkZXIoc3RyZWFtKTsKLX0s
IHRoZUVycm9yKTsKLQotdGVtcGxhdGVkUlNFcnJvcmVkUmVhZGVyKCdSZWFkYWJsZVN0cmVhbSBy
ZWFkZXIgKGVycm9yZWQgYWZ0ZXIgZ2V0dGluZyByZWFkZXIpJywgKCkgPT4gewotICBsZXQgY29u
dHJvbGxlcjsKLSAgY29uc3QgcmVzdWx0ID0gc3RyZWFtQW5kRGVmYXVsdFJlYWRlcihuZXcgUmVh
ZGFibGVTdHJlYW0oewotICAgIHN0YXJ0KGMpIHsKLSAgICAgIGNvbnRyb2xsZXIgPSBjOwotICAg
IH0KLSAgfSkpOwotICBjb250cm9sbGVyLmVycm9yKHRoZUVycm9yKTsKLSAgcmV0dXJuIHJlc3Vs
dDsKLX0sIHRoZUVycm9yKTsKLQotdGVtcGxhdGVkUlNUd29DaHVua3NPcGVuUmVhZGVyKCdSZWFk
YWJsZVN0cmVhbSAodHdvIGNodW5rcyBlbnF1ZXVlZCwgc3RpbGwgb3BlbikgcmVhZGVyJywgKCkg
PT4gewotICByZXR1cm4gc3RyZWFtQW5kRGVmYXVsdFJlYWRlcihuZXcgUmVhZGFibGVTdHJlYW0o
ewotICAgIHN0YXJ0KGMpIHsKLSAgICAgIGMuZW5xdWV1ZShjaHVua3NbMF0pOwotICAgICAgYy5l
bnF1ZXVlKGNodW5rc1sxXSk7Ci0gICAgfQotICB9KSk7Ci19LCBjaHVua3MpOwotCi10ZW1wbGF0
ZWRSU1R3b0NodW5rc0Nsb3NlZFJlYWRlcignUmVhZGFibGVTdHJlYW0gKHR3byBjaHVua3MgZW5x
dWV1ZWQsIHRoZW4gY2xvc2VkKSByZWFkZXInLCAoKSA9PiB7Ci0gIGxldCBkb0Nsb3NlOwotICBj
b25zdCBzdHJlYW0gPSBuZXcgUmVhZGFibGVTdHJlYW0oewotICAgIHN0YXJ0KGMpIHsKLSAgICAg
IGMuZW5xdWV1ZShjaHVua3NbMF0pOwotICAgICAgYy5lbnF1ZXVlKGNodW5rc1sxXSk7Ci0gICAg
ICBkb0Nsb3NlID0gYy5jbG9zZS5iaW5kKGMpOwotICAgIH0KLSAgfSk7Ci0gIGNvbnN0IHJlc3Vs
dCA9IHN0cmVhbUFuZERlZmF1bHRSZWFkZXIoc3RyZWFtKTsKLSAgZG9DbG9zZSgpOwotICByZXR1
cm4gcmVzdWx0OwotfSwgY2h1bmtzKTsKLQogZnVuY3Rpb24gc3RyZWFtQW5kRGVmYXVsdFJlYWRl
cihzdHJlYW0pIHsKICAgcmV0dXJuIHsgc3RyZWFtLCByZWFkZXI6IHN0cmVhbS5nZXRSZWFkZXIo
KSB9OwogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9y
bS10ZXN0cy9zdHJlYW1zLWFwaS9yZXNvdXJjZXMvcnMtdGVzdC10ZW1wbGF0ZXMuanMgYi9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3N0cmVhbXMtYXBpL3Jlc291
cmNlcy9ycy10ZXN0LXRlbXBsYXRlcy5qcwppbmRleCA4NTJiNTY1Li40ZTA5N2Y0IDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3N0cmVhbXMt
YXBpL3Jlc291cmNlcy9ycy10ZXN0LXRlbXBsYXRlcy5qcworKysgYi9MYXlvdXRUZXN0cy9pbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL3N0cmVhbXMtYXBpL3Jlc291cmNlcy9ycy10ZXN0
LXRlbXBsYXRlcy5qcwpAQCAtMTcwLDc0ICsxNzAsNiBAQCBzZWxmLnRlbXBsYXRlZFJTRXJyb3Jl
ZFN5bmNPbmx5ID0gKGxhYmVsLCBmYWN0b3J5LCBlcnJvcikgPT4gewogfTsKIAogc2VsZi50ZW1w
bGF0ZWRSU0VtcHR5UmVhZGVyID0gKGxhYmVsLCBmYWN0b3J5KSA9PiB7Ci0gIHRlc3QoKCkgPT4g
e30sICdSdW5uaW5nIHRlbXBsYXRlZFJTRW1wdHlSZWFkZXIgd2l0aCAnICsgbGFiZWwpOwotCi0g
IHRlc3QoKCkgPT4gewotCi0gICAgY29uc3QgcmVhZGVyID0gZmFjdG9yeSgpLnJlYWRlcjsKLQot
ICAgIGFzc2VydF90cnVlKCdjbG9zZWQnIGluIHJlYWRlciwgJ2hhcyBhIGNsb3NlZCBwcm9wZXJ0
eScpOwotICAgIGFzc2VydF9lcXVhbHModHlwZW9mIHJlYWRlci5jbG9zZWQudGhlbiwgJ2Z1bmN0
aW9uJywgJ2Nsb3NlZCBwcm9wZXJ0eSBpcyB0aGVuYWJsZScpOwotCi0gICAgYXNzZXJ0X2VxdWFs
cyh0eXBlb2YgcmVhZGVyLmNhbmNlbCwgJ2Z1bmN0aW9uJywgJ2hhcyBhIGNhbmNlbCBtZXRob2Qn
KTsKLSAgICBhc3NlcnRfZXF1YWxzKHR5cGVvZiByZWFkZXIucmVhZCwgJ2Z1bmN0aW9uJywgJ2hh
cyBhIHJlYWQgbWV0aG9kJyk7Ci0gICAgYXNzZXJ0X2VxdWFscyh0eXBlb2YgcmVhZGVyLnJlbGVh
c2VMb2NrLCAnZnVuY3Rpb24nLCAnaGFzIGEgcmVsZWFzZUxvY2sgbWV0aG9kJyk7Ci0KLSAgfSwg
J2luc3RhbmNlcyBoYXZlIHRoZSBjb3JyZWN0IG1ldGhvZHMgYW5kIHByb3BlcnRpZXMnKTsKLQot
ICB0ZXN0KCgpID0+IHsKLQotICAgIGNvbnN0IHN0cmVhbSA9IGZhY3RvcnkoKS5zdHJlYW07Ci0K
LSAgICBhc3NlcnRfdHJ1ZShzdHJlYW0ubG9ja2VkLCAnbG9ja2VkIGdldHRlciBzaG91bGQgcmV0
dXJuIHRydWUnKTsKLQotICB9LCAnbG9ja2VkIHNob3VsZCBiZSB0cnVlJyk7Ci0KLSAgcHJvbWlz
ZV90ZXN0KHQgPT4gewotCi0gICAgY29uc3QgcmVhZGVyID0gZmFjdG9yeSgpLnJlYWRlcjsKLQot
ICAgIHJlYWRlci5yZWFkKCkudGhlbigKLSAgICAgIHQudW5yZWFjaGVkX2Z1bmMoJ3JlYWQoKSBz
aG91bGQgbm90IGZ1bGZpbGwnKSwKLSAgICAgIHQudW5yZWFjaGVkX2Z1bmMoJ3JlYWQoKSBzaG91
bGQgbm90IHJlamVjdCcpCi0gICAgKTsKLQotICAgIHJldHVybiBkZWxheSg1MDApOwotCi0gIH0s
ICdyZWFkKCkgc2hvdWxkIG5ldmVyIHNldHRsZScpOwotCi0gIHByb21pc2VfdGVzdCh0ID0+IHsK
LQotICAgIGNvbnN0IHJlYWRlciA9IGZhY3RvcnkoKS5yZWFkZXI7Ci0KLSAgICByZWFkZXIucmVh
ZCgpLnRoZW4oCi0gICAgICB0LnVucmVhY2hlZF9mdW5jKCdyZWFkKCkgc2hvdWxkIG5vdCBmdWxm
aWxsJyksCi0gICAgICB0LnVucmVhY2hlZF9mdW5jKCdyZWFkKCkgc2hvdWxkIG5vdCByZWplY3Qn
KQotICAgICk7Ci0KLSAgICByZWFkZXIucmVhZCgpLnRoZW4oCi0gICAgICB0LnVucmVhY2hlZF9m
dW5jKCdyZWFkKCkgc2hvdWxkIG5vdCBmdWxmaWxsJyksCi0gICAgICB0LnVucmVhY2hlZF9mdW5j
KCdyZWFkKCkgc2hvdWxkIG5vdCByZWplY3QnKQotICAgICk7Ci0KLSAgICByZXR1cm4gZGVsYXko
NTAwKTsKLQotICB9LCAndHdvIHJlYWQoKXMgc2hvdWxkIGJvdGggbmV2ZXIgc2V0dGxlJyk7Ci0K
LSAgdGVzdCgoKSA9PiB7Ci0KLSAgICBjb25zdCByZWFkZXIgPSBmYWN0b3J5KCkucmVhZGVyOwot
ICAgIGFzc2VydF9ub3RfZXF1YWxzKHJlYWRlci5yZWFkKCksIHJlYWRlci5yZWFkKCksICd0aGUg
cHJvbWlzZXMgcmV0dXJuZWQgc2hvdWxkIGJlIGRpc3RpbmN0Jyk7Ci0KLSAgfSwgJ3JlYWQoKSBz
aG91bGQgcmV0dXJuIGRpc3RpbmN0IHByb21pc2VzIGVhY2ggdGltZScpOwotCi0gIHRlc3QoKCkg
PT4gewotCi0gICAgY29uc3Qgc3RyZWFtID0gZmFjdG9yeSgpLnN0cmVhbTsKLSAgICBhc3NlcnRf
dGhyb3dzKG5ldyBUeXBlRXJyb3IoKSwgKCkgPT4gc3RyZWFtLmdldFJlYWRlcigpLCAnc3RyZWFt
LmdldFJlYWRlcigpIHNob3VsZCB0aHJvdyBhIFR5cGVFcnJvcicpOwotCi0gIH0sICdnZXRSZWFk
ZXIoKSBhZ2FpbiBvbiB0aGUgc3RyZWFtIHNob3VsZCBmYWlsJyk7Ci0KICAgcHJvbWlzZV90ZXN0
KHQgPT4gewogCiAgICAgY29uc3Qgc3RyZWFtQW5kUmVhZGVyID0gZmFjdG9yeSgpOwpAQCAtMjc4
LDQ5ICsyMTAsNiBAQCBzZWxmLnRlbXBsYXRlZFJTRW1wdHlSZWFkZXIgPSAobGFiZWwsIGZhY3Rv
cnkpID0+IHsKICAgICBdKTsKIAogICB9LCAncmVsZWFzaW5nIHRoZSBsb2NrIHNob3VsZCBjYXVz
ZSBmdXJ0aGVyIHJlYWQoKSBjYWxscyB0byByZWplY3Qgd2l0aCBhIFR5cGVFcnJvcicpOwotCi0g
IHByb21pc2VfdGVzdCh0ID0+IHsKLQotICAgIGNvbnN0IHJlYWRlciA9IGZhY3RvcnkoKS5yZWFk
ZXI7Ci0KLSAgICBjb25zdCBjbG9zZWRCZWZvcmUgPSByZWFkZXIuY2xvc2VkOwotICAgIHJlYWRl
ci5yZWxlYXNlTG9jaygpOwotICAgIGNvbnN0IGNsb3NlZEFmdGVyID0gcmVhZGVyLmNsb3NlZDsK
LQotICAgIGFzc2VydF9lcXVhbHMoY2xvc2VkQmVmb3JlLCBjbG9zZWRBZnRlciwgJ3RoZSBjbG9z
ZWQgcHJvbWlzZSBzaG91bGQgbm90IGNoYW5nZSBpZGVudGl0eScpOwotCi0gICAgcmV0dXJuIHBy
b21pc2VfcmVqZWN0cyh0LCBuZXcgVHlwZUVycm9yKCksIGNsb3NlZEJlZm9yZSk7Ci0KLSAgfSwg
J3JlbGVhc2luZyB0aGUgbG9jayBzaG91bGQgY2F1c2UgY2xvc2VkIGNhbGxzIHRvIHJlamVjdCB3
aXRoIGEgVHlwZUVycm9yJyk7Ci0KLSAgdGVzdCgoKSA9PiB7Ci0KLSAgICBjb25zdCBzdHJlYW1B
bmRSZWFkZXIgPSBmYWN0b3J5KCk7Ci0gICAgY29uc3Qgc3RyZWFtID0gc3RyZWFtQW5kUmVhZGVy
LnN0cmVhbTsKLSAgICBjb25zdCByZWFkZXIgPSBzdHJlYW1BbmRSZWFkZXIucmVhZGVyOwotCi0g
ICAgcmVhZGVyLnJlbGVhc2VMb2NrKCk7Ci0gICAgYXNzZXJ0X2ZhbHNlKHN0cmVhbS5sb2NrZWQs
ICdsb2NrZWQgZ2V0dGVyIHNob3VsZCByZXR1cm4gZmFsc2UnKTsKLQotICB9LCAncmVsZWFzaW5n
IHRoZSBsb2NrIHNob3VsZCBjYXVzZSBsb2NrZWQgdG8gYmVjb21lIGZhbHNlJyk7Ci0KLSAgcHJv
bWlzZV90ZXN0KCgpID0+IHsKLQotICAgIGNvbnN0IHJlYWRlciA9IGZhY3RvcnkoKS5yZWFkZXI7
Ci0gICAgcmVhZGVyLmNhbmNlbCgpOwotCi0gICAgcmV0dXJuIHJlYWRlci5yZWFkKCkudGhlbihy
ID0+IHsKLSAgICAgIGFzc2VydF9vYmplY3RfZXF1YWxzKHIsIHsgdmFsdWU6IHVuZGVmaW5lZCwg
ZG9uZTogdHJ1ZSB9LCAncmVhZCgpaW5nIGZyb20gdGhlIHJlYWRlciBzaG91bGQgZ2l2ZSBhIGRv
bmUgcmVzdWx0Jyk7Ci0gICAgfSk7Ci0KLSAgfSwgJ2NhbmNlbGluZyB2aWEgdGhlIHJlYWRlciBz
aG91bGQgY2F1c2UgdGhlIHJlYWRlciB0byBhY3QgY2xvc2VkJyk7Ci0KLSAgcHJvbWlzZV90ZXN0
KHQgPT4gewotCi0gICAgY29uc3Qgc3RyZWFtID0gZmFjdG9yeSgpLnN0cmVhbTsKLSAgICByZXR1
cm4gcHJvbWlzZV9yZWplY3RzKHQsIG5ldyBUeXBlRXJyb3IoKSwgc3RyZWFtLmNhbmNlbCgpKTsK
LQotICB9LCAnY2FuY2VsaW5nIHZpYSB0aGUgc3RyZWFtIHNob3VsZCBmYWlsJyk7CiB9OwogCiBz
ZWxmLnRlbXBsYXRlZFJTQ2xvc2VkUmVhZGVyID0gKGxhYmVsLCBmYWN0b3J5KSA9PiB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>267633</attachid>
            <date>2015-12-18 09:14:08 -0800</date>
            <delta_ts>2015-12-18 09:29:50 -0800</delta_ts>
            <desc>Complete test</desc>
            <filename>bug-152340-20151218181329.patch</filename>
            <type>text/plain</type>
            <size>2180</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk0MjY3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMzcxMTdkZTMwOWI4NjZlYzI2ZDYw
NTUwMzkwYmQ3OGMwYzM2NmQ5Ni4uNjU2NDQ0Yjk4NmI1NzMwNmRkZjA1MTU4MDA0YzZjN2Q5MzU0
NGVkNiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE1LTEyLTE4ICBYYWJpZXIgUm9kcmlndWV6
IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+IGFuZCBZb3Vlbm4gRmFibGV0ICA8eW91ZW5u
LmZhYmxldEBjcmYuY2Fub24uZnI+CisKKyAgICAgICAgW0dUS10gUHJvYmxlbSBydW5uaW5nIHBy
b21pc2VzIGNvZGUgaW4gd29ya2VycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTUyMzQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGVzdCBmaWxlIHRoYXQgY3JlYXRlcyB0d28gdGVzdGhhcm5lc3MgcHJv
bWlzZSB0ZXN0cy4gRWFjaCB0ZXN0IGNyZWF0ZXMgMTAwMDAgcHJvbWlzZXMsIHB1c2hlcyB0aGVt
IGludG8gYW4KKyAgICAgICAgYXJyYXkgYW5kIHZlbmRzIHRoZW0gaW4gYSB0aW1lb3V0LgorCisg
ICAgICAgICoganMvcHJvbWlzZXMtdGVzdHMvcHJvbWlzZXMtaW4td29ya2Vycy5odG1sOiBBZGRl
ZC4KKyAgICAgICAgKiBqcy9wcm9taXNlcy10ZXN0cy9wcm9taXNlcy1pbi13b3JrZXJzLmpzOiBB
ZGRlZC4KKwogMjAxNS0xMi0xNyAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5v
cmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjE5NDI0MSBhbmQgcjE5NDI1
Mi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2pzL3Byb21pc2VzLXRlc3RzL3Byb21pc2VzLWlu
LXdvcmtlcnMuaHRtbCBiL0xheW91dFRlc3RzL2pzL3Byb21pc2VzLXRlc3RzL3Byb21pc2VzLWlu
LXdvcmtlcnMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wYTVmNDc3NjViNjQ4ZGNhY2QzODc4YjIzYjA4ZWM1
N2Y2NWQxZGJlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvanMvcHJvbWlzZXMtdGVz
dHMvcHJvbWlzZXMtaW4td29ya2Vycy5odG1sCkBAIC0wLDAgKzEsNiBAQAorPHNjcmlwdCBzcmM9
Ii4uLy4uL3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vcmVzb3VyY2VzL3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+
CisndXNlIHN0cmljdCc7CitmZXRjaF90ZXN0c19mcm9tX3dvcmtlcihuZXcgV29ya2VyKCdwcm9t
aXNlcy1pbi13b3JrZXJzLmpzJykpOworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9qcy9wcm9taXNlcy10ZXN0cy9wcm9taXNlcy1pbi13b3JrZXJzLmpzIGIvTGF5b3V0VGVzdHMv
anMvcHJvbWlzZXMtdGVzdHMvcHJvbWlzZXMtaW4td29ya2Vycy5qcwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mYTcy
N2Q4YjRiYTgxNzQ4MDQzZmE0MjliYjBiZjhjZTg5OThlNjcyCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvanMvcHJvbWlzZXMtdGVzdHMvcHJvbWlzZXMtaW4td29ya2Vycy5qcwpAQCAt
MCwwICsxLDIxIEBACisndXNlIHN0cmljdCc7CisKK2lmIChzZWxmLmltcG9ydFNjcmlwdHMpIHsK
KyAgc2VsZi5pbXBvcnRTY3JpcHRzKCcuLi8uLi9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMnKTsK
K30KKwordmFyIGEgPSBbXTsKKworLy8gQ2hhbmdpbmcgZnJvbSAyIHRvIDEgbWFrZXMgdGhlIHRl
c3QgcGFzcy4KK2ZvciAobGV0IGkgPSAwOyBpIDwgMjsgaSsrKSB7CisgIHByb21pc2VfdGVzdCh0
ID0+IHsKKworICAgIGZvciAobGV0IGogPSAwOyBqIDwgMTAwMDA7IGorKykKKyAgICAgIGEucHVz
aChuZXcgUHJvbWlzZShmdW5jdGlvbigpIHt9KSk7CisKKyAgICByZXR1cm4gbmV3IFByb21pc2Uo
cmVzb2x2ZSA9PiBzdGVwX3RpbWVvdXQocmVzb2x2ZSwgNTAwKSk7CisKKyAgfSwgJ1Rlc3QnKTsK
K30KKworZG9uZSgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>267636</attachid>
            <date>2015-12-18 09:29:25 -0800</date>
            <delta_ts>2016-01-27 07:36:06 -0800</delta_ts>
            <desc>Complete test</desc>
            <filename>bug-152340-20151218182846.patch</filename>
            <type>text/plain</type>
            <size>2628</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk0MjY3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMzcxMTdkZTMwOWI4NjZlYzI2ZDYw
NTUwMzkwYmQ3OGMwYzM2NmQ5Ni4uYTZkNzU2ODY0YTc1Y2IxMTgyMjE4YzE4YWUwNTViOGU5Yzli
ZDFiOCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE1LTEyLTE4ICBYYWJpZXIgUm9kcmlndWV6
IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+IGFuZCBZb3Vlbm4gRmFibGV0ICA8eW91ZW5u
LmZhYmxldEBjcmYuY2Fub24uZnI+CisKKyAgICAgICAgW0dUS10gUHJvYmxlbSBydW5uaW5nIHBy
b21pc2VzIGNvZGUgaW4gd29ya2VycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTUyMzQwCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVGVzdCBmaWxlIHRoYXQgY3JlYXRlcyB0d28gdGVzdGhhcm5lc3MgcHJv
bWlzZSB0ZXN0cy4gRWFjaCB0ZXN0IGNyZWF0ZXMgMTAwMDAgcHJvbWlzZXMsIHB1c2hlcyB0aGVt
IGludG8gYW4KKyAgICAgICAgYXJyYXkgYW5kIHZlbmRzIHRoZW0gaW4gYSB0aW1lb3V0LgorCisg
ICAgICAgICoganMvcHJvbWlzZXMtdGVzdHMvcHJvbWlzZXMtaW4td29ya2Vycy1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIGpzL3Byb21pc2VzLXRlc3RzL3Byb21pc2VzLWluLXdvcmtl
cnMuaHRtbDogQWRkZWQuCisgICAgICAgICoganMvcHJvbWlzZXMtdGVzdHMvcHJvbWlzZXMtaW4t
d29ya2Vycy5qczogQWRkZWQuCisKIDIwMTUtMTItMTcgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1x
dWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxOTQy
NDEgYW5kIHIxOTQyNTIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9qcy9wcm9taXNlcy10ZXN0
cy9wcm9taXNlcy1pbi13b3JrZXJzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2pzL3Byb21p
c2VzLXRlc3RzL3Byb21pc2VzLWluLXdvcmtlcnMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFl
MmQ3ZDFjYWFjY2U2ZWE1MTk0M2RiODNkNmFhYTY4NGFhMDZmYjUKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9qcy9wcm9taXNlcy10ZXN0cy9wcm9taXNlcy1pbi13b3JrZXJzLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDQgQEAKKworUEFTUyBUZXN0IAorUEFTUyBUZXN0IAorCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9qcy9wcm9taXNlcy10ZXN0cy9wcm9taXNlcy1pbi13b3JrZXJz
Lmh0bWwgYi9MYXlvdXRUZXN0cy9qcy9wcm9taXNlcy10ZXN0cy9wcm9taXNlcy1pbi13b3JrZXJz
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uMGE1ZjQ3NzY1YjY0OGRjYWNkMzg3OGIyM2IwOGVjNTdmNjVkMWRi
ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2pzL3Byb21pc2VzLXRlc3RzL3Byb21p
c2VzLWluLXdvcmtlcnMuaHRtbApAQCAtMCwwICsxLDYgQEAKKzxzY3JpcHQgc3JjPSIuLi8uLi9y
ZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jl
c291cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgorJ3VzZSBz
dHJpY3QnOworZmV0Y2hfdGVzdHNfZnJvbV93b3JrZXIobmV3IFdvcmtlcigncHJvbWlzZXMtaW4t
d29ya2Vycy5qcycpKTsKKzwvc2NyaXB0PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvanMvcHJv
bWlzZXMtdGVzdHMvcHJvbWlzZXMtaW4td29ya2Vycy5qcyBiL0xheW91dFRlc3RzL2pzL3Byb21p
c2VzLXRlc3RzL3Byb21pc2VzLWluLXdvcmtlcnMuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmE3MjdkOGI0YmE4
MTc0ODA0M2ZhNDI5YmIwYmY4Y2U4OTk4ZTY3MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2pzL3Byb21pc2VzLXRlc3RzL3Byb21pc2VzLWluLXdvcmtlcnMuanMKQEAgLTAsMCArMSwy
MSBAQAorJ3VzZSBzdHJpY3QnOworCitpZiAoc2VsZi5pbXBvcnRTY3JpcHRzKSB7CisgIHNlbGYu
aW1wb3J0U2NyaXB0cygnLi4vLi4vcmVzb3VyY2VzL3Rlc3RoYXJuZXNzLmpzJyk7Cit9CisKK3Zh
ciBhID0gW107CisKKy8vIENoYW5naW5nIGZyb20gMiB0byAxIG1ha2VzIHRoZSB0ZXN0IHBhc3Mu
Citmb3IgKGxldCBpID0gMDsgaSA8IDI7IGkrKykgeworICBwcm9taXNlX3Rlc3QodCA9PiB7CisK
KyAgICBmb3IgKGxldCBqID0gMDsgaiA8IDEwMDAwOyBqKyspCisgICAgICBhLnB1c2gobmV3IFBy
b21pc2UoZnVuY3Rpb24oKSB7fSkpOworCisgICAgcmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUg
PT4gc3RlcF90aW1lb3V0KHJlc29sdmUsIDUwMCkpOworCisgIH0sICdUZXN0Jyk7Cit9CisKK2Rv
bmUoKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>