<?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>70484</bug_id>
          
          <creation_ts>2011-10-20 02:09:06 -0700</creation_ts>
          <short_desc>[WK2] add flag to only check pixel results if png files exist</short_desc>
          <delta_ts>2012-02-08 12:00:04 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</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>72841</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Fehér Zsolt">feherzs</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dpranke</cc>
    
    <cc>feherzs</cc>
    
    <cc>kbalazs</cc>
    
    <cc>loki</cc>
    
    <cc>ojan</cc>
    
    <cc>ossy</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zherczeg</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>487421</commentid>
    <comment_count>0</comment_count>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-10-20 02:09:06 -0700</bug_when>
    <thetext>Turn on the pixel test on WK2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487425</commentid>
    <comment_count>1</comment_count>
      <attachid>111744</attachid>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-10-20 02:10:13 -0700</bug_when>
    <thetext>Created attachment 111744
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487618</commentid>
    <comment_count>2</comment_count>
      <attachid>111789</attachid>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-10-20 09:15:35 -0700</bug_when>
    <thetext>Created attachment 111789
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487633</commentid>
    <comment_count>3</comment_count>
      <attachid>111744</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2011-10-20 09:28:13 -0700</bug_when>
    <thetext>Comment on attachment 111744
Patch

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

In general the concept is good but I&apos;m not happy with the semantics of the new switch (wk2_pixel_test).

&gt; Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:100
&gt; +        if self._port.driver_name() == &quot;WebKitTestRunner&quot; and self._port.get_option(&apos;wk2_pixel_test&apos;):
&gt; +            return self._should_run_pixel_test

1. wk2_pixel_test does not express the concept. I would use a separate switch, something like --skip-pixel-test-if-no-baseline. It would be valid only with -p (alias --pixel-tests), so it should be ignored with a warning otherwise
2. it&apos;s ok to only support it with WTR, but in that case we should die with error message if it is used with DRT

&gt; Tools/WebKitTestRunner/TestInvocation.cpp:118
&gt; +void TestInvocation::setIsWK2PixelTest(const std::string&amp; expectedPixelHash)
&gt; +{
&gt; +    if (!expectedPixelHash.length())
&gt; +        return;
&gt; +    m_dumpPixels = true;
&gt; +    m_expectedPixelHash = expectedPixelHash;
&gt; +}

According to 1, you could do it in setIsPixelTest. You should still have an extra bool if you want to check that there is no empty hash when running without the --skip... switch, but I don&apos;t thing it is really necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>487636</commentid>
    <comment_count>4</comment_count>
      <attachid>111789</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-10-20 09:30:25 -0700</bug_when>
    <thetext>Comment on attachment 111789
Patch

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

&gt; Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py:289
&gt; +        optparse.make_option(&quot;--wk2-pixel-test&quot;, action=&quot;store_true&quot;,
&gt; +            dest=&quot;wk2_pixel_test&quot;, help=&quot;Enable pixel-to-pixel PNG comparisons on WebKit2&quot;),

Why not just reuse --pixel? You already know if you&apos;re webkit2 from the driver_name. Seems like you could simplify this patch a lot if you did so.

If there&apos;s a reason you need a new flag, you should explain it in the changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490973</commentid>
    <comment_count>5</comment_count>
      <attachid>112558</attachid>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-10-26 10:13:32 -0700</bug_when>
    <thetext>Created attachment 112558
Diff</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>490982</commentid>
    <comment_count>6</comment_count>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-10-26 10:16:51 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 111789 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=111789&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py:289
&gt; &gt; +        optparse.make_option(&quot;--wk2-pixel-test&quot;, action=&quot;store_true&quot;,
&gt; &gt; +            dest=&quot;wk2_pixel_test&quot;, help=&quot;Enable pixel-to-pixel PNG comparisons on WebKit2&quot;),
&gt; 
&gt; Why not just reuse --pixel? You already know if you&apos;re webkit2 from the driver_name. Seems like you could simplify this patch a lot if you did so.
&gt; 
&gt; If there&apos;s a reason you need a new flag, you should explain it in the changelog.

The new flag have a speaking name now. What do you think, that would be good?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491400</commentid>
    <comment_count>7</comment_count>
      <attachid>112648</attachid>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-10-27 01:21:17 -0700</bug_when>
    <thetext>Created attachment 112648
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>491486</commentid>
    <comment_count>8</comment_count>
      <attachid>112648</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2011-10-27 05:51:22 -0700</bug_when>
    <thetext>Comment on attachment 112648
Patch

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

If you don&apos;t set r? on the patch consider that it won&apos;t be reviewed!

&gt; Tools/ChangeLog:9
&gt; +        we will run pixel-tests in WebKit2, when the *-expected.png file is

you don&apos;t need &apos;is&apos;, you need &apos;for&apos; rather than &apos;to&apos; =&gt; 
when the *-expected.png file exists for the test.

&gt; Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py:87
&gt; +            _log.error(&quot;--skip-pixel-test-if-no-baseline is only supperted in WebKitTestRunner&quot;)

supported rather than supperted</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>492292</commentid>
    <comment_count>9</comment_count>
      <attachid>112825</attachid>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-10-28 00:43:49 -0700</bug_when>
    <thetext>Created attachment 112825
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496094</commentid>
    <comment_count>10</comment_count>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2011-11-04 00:47:49 -0700</bug_when>
    <thetext>Ping for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496097</commentid>
    <comment_count>11</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2011-11-04 00:55:10 -0700</bug_when>
    <thetext>I cc-ed NRWT experts, Tony and Dirk.

I think we should change the name of the bug, because the patch and the bug title is different. The proposed patch isn&apos;t enable pixel tests for Qt-WK2 platform, but make it possible to run pixel tests if there aren&apos;t checked in png results for all tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496262</commentid>
    <comment_count>12</comment_count>
      <attachid>112825</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-11-04 10:12:49 -0700</bug_when>
    <thetext>Comment on attachment 112825
Patch

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

Can you write some python unit tests for this flag?

&gt; Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:113
&gt; +        if self._port.driver_name() == &quot;WebKitTestRunner&quot; and self._port.get_option(&apos;skip_pixel_test_if_no_baseline&apos;) and self._port.get_option(&apos;pixel_tests&apos;):

Can you use self._options.skip_pixel_test_if_no_baseline and self._options.pixel_tests instead?

&gt; Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py:86
&gt; +        if options.skip_pixel_test_if_no_baseline and not (port.driver_name() == &quot;WebKitTestRunner&quot;):

Nit: != seems a little clearer than not (...)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>496591</commentid>
    <comment_count>13</comment_count>
      <attachid>112825</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-11-04 17:41:22 -0700</bug_when>
    <thetext>Comment on attachment 112825
Patch

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

&gt;&gt; Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py:113
&gt;&gt; +        if self._port.driver_name() == &quot;WebKitTestRunner&quot; and self._port.get_option(&apos;skip_pixel_test_if_no_baseline&apos;) and self._port.get_option(&apos;pixel_tests&apos;):
&gt; 
&gt; Can you use self._options.skip_pixel_test_if_no_baseline and self._options.pixel_tests instead?

I think self._options is shared between this object and the enclosing worker object, meaning if you set this to False here, all subsequent tests run in that worker will also not use pixel tests. I&apos;m guessing you don&apos;t want that.

&gt;&gt; Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py:86
&gt;&gt; +        if options.skip_pixel_test_if_no_baseline and not (port.driver_name() == &quot;WebKitTestRunner&quot;):
&gt; 
&gt; Nit: != seems a little clearer than not (...)

Why is this change specific to WebKitTestRunner ? Why wouldn&apos;t we want to support this in DRT as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>497151</commentid>
    <comment_count>14</comment_count>
      <attachid>112825</attachid>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-11-07 07:02:32 -0800</bug_when>
    <thetext>Comment on attachment 112825
Patch

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

&gt;&gt;&gt; Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py:86
&gt;&gt;&gt; +        if options.skip_pixel_test_if_no_baseline and not (port.driver_name() == &quot;WebKitTestRunner&quot;):
&gt;&gt; 
&gt;&gt; Nit: != seems a little clearer than not (...)
&gt; 
&gt; Why is this change specific to WebKitTestRunner ? Why wouldn&apos;t we want to support this in DRT as well?

Because we need now this patch on WK2, but an another patch we can supported in DRT also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>497155</commentid>
    <comment_count>15</comment_count>
      <attachid>112825</attachid>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-11-07 07:06:38 -0800</bug_when>
    <thetext>Comment on attachment 112825
Patch

I can make the fix, based on your comments and i write some unit test to this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>506645</commentid>
    <comment_count>16</comment_count>
      <attachid>116019</attachid>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-11-20 18:22:50 -0800</bug_when>
    <thetext>Created attachment 116019
Patch

The unittest, don&apos;t work for me, i think it is, becasue of a bug in nrwt.
Any idea why don&apos;t work?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>506646</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-20 18:25:29 -0800</bug_when>
    <thetext>Attachment 116019 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Tools/Scripts/webkitpy/layout_tests/contro...&quot; exit_code: 1

Tools/Scripts/webkitpy/layout_tests/controllers/skip_pixel_test_if_no_baseline.py:25:  expected 2 blank lines, found 1  [pep8/E302] [5]
Tools/Scripts/webkitpy/layout_tests/models/test_input.py:55:  no newline at end of file  [pep8/W292] [5]
Total errors found: 2 in 7 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>507132</commentid>
    <comment_count>18</comment_count>
      <attachid>116019</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-11-21 12:39:23 -0800</bug_when>
    <thetext>Comment on attachment 116019
Patch

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

&gt; Tools/Scripts/webkitpy/layout_tests/controllers/worker.py:113
&gt; +                if skip_pixel_test_if_no_baseline.skip_pixel_test(self._port, test_input.test_name):

Can&apos;t you just replace this with:

test_input.should_run_pixel_test = (port.expected_image(test_name) == None)

and delete skip_pixel_test_if_no_baseline.py ?

Also, I still don&apos;t understand why you are limiting this flag to WebKitTestRunner. It doesn&apos;t seem like anything will break if you run this on other ports?

&gt; Tools/Scripts/webkitpy/layout_tests/port/webkit_unittest.py:159
&gt; +            if skip_pixel_test_if_no_baseline.skip_pixel_test(port, test_name):

I suggest you just inline the function here as well.

&gt; Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py:69
&gt; +            return -1

As I suggested above, I don&apos;t think this check is necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507134</commentid>
    <comment_count>19</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-11-21 12:39:55 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; Created an attachment (id=116019) [details]
&gt; Patch
&gt; 
&gt; The unittest, don&apos;t work for me, i think it is, becasue of a bug in nrwt.
&gt; Any idea why don&apos;t work?

Can you provide more information on why it isn&apos;t working? What is happening?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>507520</commentid>
    <comment_count>20</comment_count>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-11-22 04:41:09 -0800</bug_when>
    <thetext>(In reply to comment #19)
&gt; (In reply to comment #16)
&gt; &gt; Created an attachment (id=116019) [details] [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; The unittest, don&apos;t work for me, i think it is, becasue of a bug in nrwt.
&gt; &gt; Any idea why don&apos;t work?
&gt; 
&gt; Can you provide more information on why it isn&apos;t working? What is happening?

I think one of the method, which call this function work wrong. The unittest system throw this message:

FAIL: test_skip_pixel_test_if_no_baseline_option (webkitpy.layout_tests.port.webkit_unittest.WebKitPortTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File &quot;/home/feherzsolt/webkit/Tools/Scripts/webkitpy/layout_tests/port/webkit_unittest.py&quot;, line 162, in test_skip_pixel_test_if_no_baseline_option
    self.assertTrue(test_name in self.png_list)
AssertionError: False is not true

----------------------------------------------------------------------
Ran 1237 tests in 22.667s

FAILED (failures=1)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510265</commentid>
    <comment_count>21</comment_count>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-11-28 15:26:10 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; (In reply to comment #19)
&gt; &gt; (In reply to comment #16)
&gt; &gt; &gt; Created an attachment (id=116019) [details] [details] [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; The unittest, don&apos;t work for me, i think it is, becasue of a bug in nrwt.
&gt; &gt; &gt; Any idea why don&apos;t work?
&gt; &gt; 
&gt; &gt; Can you provide more information on why it isn&apos;t working? What is happening?
&gt; 
&gt; I think one of the method, which call this function work wrong. The unittest system throw this message:
&gt; 
&gt; FAIL: test_skip_pixel_test_if_no_baseline_option (webkitpy.layout_tests.port.webkit_unittest.WebKitPortTest)
&gt; ----------------------------------------------------------------------
&gt; Traceback (most recent call last):
&gt;   File &quot;/home/feherzsolt/webkit/Tools/Scripts/webkitpy/layout_tests/port/webkit_unittest.py&quot;, line 162, in test_skip_pixel_test_if_no_baseline_option
&gt;     self.assertTrue(test_name in self.png_list)
&gt; AssertionError: False is not true
&gt; 

This is telling you that skip_pixel_test returned False, i.e., that one of the test files did have an expected image, but that that test wasn&apos;t in  your png_list. You&apos;ll have to add some debug statements to figure out which test it is, and what port.expected_image() is returning (and why).

Also, we try not to hard-code in real test names, and the TestWebKitPort is probably using a MockHost, which hopefully means a mock filesystem with a fake list of tests (set in webkitpy/layout_tests/port/test.py). If that is true, you should use some of the fake test names instead of the real test names you&apos;re using.


&gt; ----------------------------------------------------------------------
&gt; Ran 1237 tests in 22.667s
&gt; 
&gt; FAILED (failures=1)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511658</commentid>
    <comment_count>22</comment_count>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-11-30 05:19:59 -0800</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 116019 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=116019&amp;action=review
&gt; 
&gt; 
&gt; Also, I still don&apos;t understand why you are limiting this flag to WebKitTestRunner. It doesn&apos;t seem like anything will break if you run this on other ports?
&gt; 

Because we need now this patch on WK2, but an another patch we can supported in DRT also (In Bug: 72841(ID)).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>511659</commentid>
    <comment_count>23</comment_count>
      <attachid>117175</attachid>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-11-30 05:20:31 -0800</bug_when>
    <thetext>Created attachment 117175
Patch

I uploaded the new patch with unittest and i made the fixes, what D. Pranke ask!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>512015</commentid>
    <comment_count>24</comment_count>
      <attachid>117175</attachid>
    <who name="Dirk Pranke">dpranke</who>
    <bug_when>2011-11-30 12:36:45 -0800</bug_when>
    <thetext>Comment on attachment 117175
Patch

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

&gt; Tools/Scripts/webkitpy/layout_tests/port/webkit_unittest.py:203
&gt; +        self.assertEquals(png_list, self.png_list)

Okay, inlining the function made it clear that we weren&apos;t actually testing anything interesting by testing just that skip_pixel_test() returns the correct value. Further, writing tests in webkit_unittest that are so heavily dependent on test.py indicated that there was something wrong. I&apos;d just delete this whole routine.

What we need to test is that the actual change in worker.py is working correctly. The best way to do that is to is to add another test to run_webkit_tests_integrationtest.py with the correct flags. See something like test_repeat_each() for an example of how to check that we only ran the tests you expected to run.

Of course, the integration tests all run using the TestPort, not the WebKitPort, and so they won&apos;t be able to check the restriction on this only working with WebKitTestRunner. We can either get rid of the generic restriction on this flag (in line 67 of run_webkit_test.py), or we can add a test-wk2 port implementation to port/test.py and override port.driver_name() accordingly.

I would probably vote for just removing the check in run_webkit_tests.py; I think you&apos;re being overly cautious since the command line flag is kind of obscure, you&apos;re probably the only one to use it, and you&apos;re planning to add this to DRT as well, but if you would rather be safe than sorry, adding the test-wk2 flag is fine as well.

Sorry for the back-and-forth on this :(.

The patch looks fine otherwise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>519156</commentid>
    <comment_count>25</comment_count>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2011-12-12 06:02:06 -0800</bug_when>
    <thetext>(In reply to comment #24)
&gt; (From update of attachment 117175 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=117175&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/port/webkit_unittest.py:203
&gt; &gt; +        self.assertEquals(png_list, self.png_list)
&gt; 
&gt; Okay, inlining the function made it clear that we weren&apos;t actually testing anything interesting by testing just that skip_pixel_test() returns the correct value. Further, writing tests in webkit_unittest that are so heavily dependent on test.py indicated that there was something wrong. I&apos;d just delete this whole routine.
&gt; 
&gt; What we need to test is that the actual change in worker.py is working correctly. The best way to do that is to is to add another test to run_webkit_tests_integrationtest.py with the correct flags. See something like test_repeat_each() for an example of how to check that we only ran the tests you expected to run.
&gt; 
&gt; Of course, the integration tests all run using the TestPort, not the WebKitPort, and so they won&apos;t be able to check the restriction on this only working with WebKitTestRunner. We can either get rid of the generic restriction on this flag (in line 67 of run_webkit_test.py), or we can add a test-wk2 port implementation to port/test.py and override port.driver_name() accordingly.
&gt; 
&gt; I would probably vote for just removing the check in run_webkit_tests.py; I think you&apos;re being overly cautious since the command line flag is kind of obscure, you&apos;re probably the only one to use it, and you&apos;re planning to add this to DRT as well, but if you would rather be safe than sorry, adding the test-wk2 flag is fine as well.
&gt; 
&gt; Sorry for the back-and-forth on this :(.
&gt; 
&gt; The patch looks fine otherwise.

OK, i working on it now</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541267</commentid>
    <comment_count>26</comment_count>
      <attachid>123717</attachid>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2012-01-24 05:29:07 -0800</bug_when>
    <thetext>Created attachment 123717
Patch

Sorry for the delay, i was on leave.
I corrected my patch
I hope, it meets now :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541305</commentid>
    <comment_count>27</comment_count>
      <attachid>123717</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-24 07:01:26 -0800</bug_when>
    <thetext>Comment on attachment 123717
Patch

Attachment 123717 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11212813

New failing tests:
media/audio-garbage-collect.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541387</commentid>
    <comment_count>28</comment_count>
      <attachid>123717</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-01-24 09:27:25 -0800</bug_when>
    <thetext>Comment on attachment 123717
Patch

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

&gt; Tools/Scripts/webkitpy/layout_tests/controllers/worker.py:112
&gt; +            if self._port.driver_name() == &quot;WebKitTestRunner&quot; and self._port.get_option(&apos;skip_pixel_test_if_no_baseline&apos;) and self._port.get_option(&apos;pixel_tests&apos;):
&gt; +                test_input.should_run_pixel_test = (self._port.expected_image(test_input.test_name) != None)

I think a #FIXME comment telling that DRT should also support the option would be useful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>544838</commentid>
    <comment_count>29</comment_count>
      <attachid>124486</attachid>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2012-01-29 19:24:43 -0800</bug_when>
    <thetext>Created attachment 124486
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>544935</commentid>
    <comment_count>30</comment_count>
      <attachid>124508</attachid>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2012-01-30 01:30:59 -0800</bug_when>
    <thetext>Created attachment 124508
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>544948</commentid>
    <comment_count>31</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-01-30 01:52:27 -0800</bug_when>
    <thetext>Err, I don&apos;t think we need one more iteration just because of the comment. I&apos;m going to land the patch which has the r+ with the comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>544952</commentid>
    <comment_count>32</comment_count>
      <attachid>123717</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-01-30 02:07:02 -0800</bug_when>
    <thetext>Comment on attachment 123717
Patch

Landed in http://trac.webkit.org/changeset/106222</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>544961</commentid>
    <comment_count>33</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-01-30 02:27:33 -0800</bug_when>
    <thetext>Smg is definitely wrong with this: http://build.webkit.sed.hu/results/x86-32%20Linux%20Qt%20Release%20WebKit2/r106222%20(19365)/results.html. Ossy is going to rollout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>544964</commentid>
    <comment_count>34</comment_count>
      <attachid>123717</attachid>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2012-01-30 02:30:40 -0800</bug_when>
    <thetext>Comment on attachment 123717
Patch

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

&gt; Tools/Scripts/webkitpy/layout_tests/models/test_input.py:41
&gt; -    def __init__(self, test_name, timeout):
&gt; +    def __init__(self, test_name, timeout, should_run_pixel_test=True):
&gt;          &quot;&quot;&quot;Holds the input parameters for a test.
&gt;          Args:

I think this is the reason why it broke the bot. This force pixel tests always, isn&apos;t it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>544970</commentid>
    <comment_count>35</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-01-30 02:40:44 -0800</bug_when>
    <thetext>Rollout landed in http://trac.webkit.org/changeset/106224</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>544976</commentid>
    <comment_count>36</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-01-30 02:46:35 -0800</bug_when>
    <thetext>And an other thing is wrong. Check http://build.webkit.sed.hu/results/x86-32%20Linux%20Qt%20Release%20WebKit2/r106222%20%2819365%29/results.html

diff URL&apos;s don&apos;t work, because diff files aren&apos;t in the archive:
http://build.webkit.sed.hu/builders/x86-32%20Linux%20Qt%20Release%20WebKit2/builds/19365/steps/archive-test-results/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>545060</commentid>
    <comment_count>37</comment_count>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2012-01-30 06:05:28 -0800</bug_when>
    <thetext>(In reply to comment #34)
&gt; (From update of attachment 123717 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=123717&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/webkitpy/layout_tests/models/test_input.py:41
&gt; &gt; -    def __init__(self, test_name, timeout):
&gt; &gt; +    def __init__(self, test_name, timeout, should_run_pixel_test=True):
&gt; &gt;          &quot;&quot;&quot;Holds the input parameters for a test.
&gt; &gt;          Args:
&gt; 
&gt; I think this is the reason why it broke the bot. This force pixel tests always, isn&apos;t it?

I don&apos;t think so, why i use this variable only, when the --skip-pixel-test-if-no-baseline option is enabled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552173</commentid>
    <comment_count>38</comment_count>
      <attachid>126093</attachid>
    <who name="Fehér Zsolt">feherzs</who>
    <bug_when>2012-02-08 08:59:18 -0800</bug_when>
    <thetext>Created attachment 126093
Patch

I did the repairs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552360</commentid>
    <comment_count>39</comment_count>
      <attachid>126093</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-08 11:59:54 -0800</bug_when>
    <thetext>Comment on attachment 126093
Patch

Clearing flags on attachment: 126093

Committed r107113: &lt;http://trac.webkit.org/changeset/107113&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>552361</commentid>
    <comment_count>40</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-08 12:00:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111744</attachid>
            <date>2011-10-20 02:10:13 -0700</date>
            <delta_ts>2011-10-27 01:21:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch_vegeleges.txt</filename>
            <type>text/plain</type>
            <size>7353</size>
            <attacher name="Fehér Zsolt">feherzs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xs
ZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0
X3Rlc3RzL2NvbnRyb2xsZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weQppbmRleCBhZDQ3NDVjLi4x
OGEyODAyIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9j
b250cm9sbGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvc2luZ2xlX3Rlc3RfcnVubmVyLnB5CkBAIC01
NCw2ICs1NCw3IEBAIGNsYXNzIFNpbmdsZVRlc3RSdW5uZXI6CiAgICAgICAgIHNlbGYuX3RpbWVv
dXQgPSB0ZXN0X2lucHV0LnRpbWVvdXQKICAgICAgICAgc2VsZi5fd29ya2VyX25hbWUgPSB3b3Jr
ZXJfbmFtZQogICAgICAgICBzZWxmLl90ZXN0X25hbWUgPSB0ZXN0X2lucHV0LnRlc3RfbmFtZQor
ICAgICAgICBzZWxmLl9zaG91bGRfcnVuX3BpeGVsX3Rlc3QgPSB0ZXN0X2lucHV0LnNob3VsZF9y
dW5fcGl4ZWxfdGVzdAogCiAgICAgICAgIHNlbGYuX2lzX3JlZnRlc3QgPSBGYWxzZQogICAgICAg
ICBzZWxmLl9pc19taXNtYXRjaF9yZWZ0ZXN0ID0gRmFsc2UKQEAgLTk1LDYgKzk2LDggQEAgY2xh
c3MgU2luZ2xlVGVzdFJ1bm5lcjoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNl
bGYuX3BvcnQuZXhwZWN0ZWRfYXVkaW8oc2VsZi5fdGVzdF9uYW1lKSkKIAogICAgIGRlZiBfc2hv
dWxkX2ZldGNoX2V4cGVjdGVkX2NoZWNrc3VtKHNlbGYpOgorICAgICAgICBpZiBzZWxmLl9wb3J0
LmRyaXZlcl9uYW1lKCkgPT0gIldlYktpdFRlc3RSdW5uZXIiIGFuZCBzZWxmLl9wb3J0LmdldF9v
cHRpb24oJ3drMl9waXhlbF90ZXN0Jyk6CisgICAgICAgICAgICByZXR1cm4gc2VsZi5fc2hvdWxk
X3J1bl9waXhlbF90ZXN0CiAgICAgICAgIHJldHVybiAoc2VsZi5fb3B0aW9ucy5waXhlbF90ZXN0
cyBhbmQKICAgICAgICAgICAgICAgICBub3QgKHNlbGYuX29wdGlvbnMubmV3X2Jhc2VsaW5lIG9y
IHNlbGYuX29wdGlvbnMucmVzZXRfcmVzdWx0cykpCiAKQEAgLTEwOSw2ICsxMTIsMTEgQEAgY2xh
c3MgU2luZ2xlVGVzdFJ1bm5lcjoKICAgICAgICAgcmV0dXJuIERyaXZlcklucHV0KHNlbGYuX3Rl
c3RfbmFtZSwgc2VsZi5fdGltZW91dCwgaW1hZ2VfaGFzaCkKIAogICAgIGRlZiBydW4oc2VsZik6
CisgICAgICAgIGlmIHNlbGYuX3BvcnQuZHJpdmVyX25hbWUoKSA9PSAiV2ViS2l0VGVzdFJ1bm5l
ciIgYW5kIHNlbGYuX3BvcnQuZ2V0X29wdGlvbignd2syX3BpeGVsX3Rlc3QnKToKKyAgICAgICAg
ICAgIGltYWdlID0gc2VsZi5fcG9ydC5leHBlY3RlZF9pbWFnZShzZWxmLl90ZXN0X25hbWUpCisg
ICAgICAgICAgICBpZiBpbWFnZSAhPSBOb25lOgorICAgICAgICAgICAgICAgIHNlbGYuX3Nob3Vs
ZF9ydW5fcGl4ZWxfdGVzdCA9IFRydWUKKyAgICAgICAgICAgICAgICBzZWxmLl9vcHRpb25zLnBp
eGVsX3Rlc3RzID0gVHJ1ZQogICAgICAgICBpZiBzZWxmLl9vcHRpb25zLm5ld19iYXNlbGluZSBv
ciBzZWxmLl9vcHRpb25zLnJlc2V0X3Jlc3VsdHM6CiAgICAgICAgICAgICBpZiBzZWxmLl9pc19y
ZWZ0ZXN0OgogICAgICAgICAgICAgICAgICMgUmV0dXJucyBhIGR1bW15IFRlc3RSZXN1bHQuIFdl
IGRvbid0IGhhdmUgdG8gcmViYXNlIGZvciByZWZ0ZXN0cy4KZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2lucHV0LnB5IGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfaW5wdXQucHkKaW5kZXgg
ZDU2MDJkNjEuLjk5NWI0ODAgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL21vZGVscy90ZXN0X2lucHV0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2lucHV0LnB5CkBAIC0zMiwxMyArMzIsMTQgQEAK
IGNsYXNzIFRlc3RJbnB1dDoKICAgICAiIiJHcm91cHMgaW5mb3JtYXRpb24gYWJvdXQgYSB0ZXN0
IGZvciBlYXN5IHBhc3Npbmcgb2YgZGF0YS4iIiIKIAotICAgIGRlZiBfX2luaXRfXyhzZWxmLCB0
ZXN0X25hbWUsIHRpbWVvdXQpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCB0ZXN0X25hbWUsIHRp
bWVvdXQsIHNob3VsZF9ydW5fcGl4ZWxfdGVzdCA9IEZhbHNlKToKICAgICAgICAgIiIiSG9sZHMg
dGhlIGlucHV0IHBhcmFtZXRlcnMgZm9yIGEgdGVzdC4KICAgICAgICAgQXJnczoKICAgICAgICAg
ICB0ZXN0OiBuYW1lIG9mIHRlc3QgKG5vdCBhbiBhYnNvbHV0ZSBwYXRoISkKICAgICAgICAgICB0
aW1lb3V0OiBUaW1lb3V0IGluIG1zZWNzIHRoZSBkcml2ZXIgc2hvdWxkIHVzZSB3aGlsZSBydW5u
aW5nIHRoZSB0ZXN0CiAgICAgICAgICAgIiIiCiAgICAgICAgIHNlbGYudGVzdF9uYW1lID0gdGVz
dF9uYW1lCisgICAgICAgIHNlbGYuc2hvdWxkX3J1bl9waXhlbF90ZXN0ID0gc2hvdWxkX3J1bl9w
aXhlbF90ZXN0CiAgICAgICAgIHNlbGYudGltZW91dCA9IHRpbWVvdXQKIAogICAgIGRlZiBfX3Jl
cHJfXyhzZWxmKToKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rl
c3RzL3BvcnQvd2Via2l0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
cG9ydC93ZWJraXQucHkKaW5kZXggMzQ5ODA3Zi4uOTYwZTFiYSAxMDA2NDQKLS0tIGEvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXQucHkKKysrIGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXQucHkKQEAgLTQzNiw2ICs0
MzYsOCBAQCBjbGFzcyBXZWJLaXREcml2ZXIoRHJpdmVyKToKICAgICAgICAgICAgIGNtZC5hcHBl
bmQoJy0tY29tcGxleC10ZXh0JykKICAgICAgICAgaWYgc2VsZi5fcG9ydC5nZXRfb3B0aW9uKCd0
aHJlYWRlZCcpOgogICAgICAgICAgICAgY21kLmFwcGVuZCgnLS10aHJlYWRlZCcpCisgICAgICAg
IGlmIHNlbGYuX3BvcnQuZ2V0X29wdGlvbignd2syX3BpeGVsX3Rlc3QnKToKKyAgICAgICAgICAg
IGNtZC5hcHBlbmQoJy0td2syLXBpeGVsLXRlc3QnKQogICAgICAgICAjIEZJWE1FOiBXZSBuZWVk
IHRvIHBhc3MgLS10aW1lb3V0PVNFQ09ORFMgdG8gV2ViS2l0VGVzdFJ1bm5lciBmb3IgV2ViS2l0
Mi4KIAogICAgICAgICBjbWQuZXh0ZW5kKHNlbGYuX3BvcnQuZ2V0X29wdGlvbignYWRkaXRpb25h
bF9kcnRfZmxhZycsIFtdKSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xh
eW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5CmluZGV4IDcyNDVmOWIuLjQ5YTkyN2QgMTAw
NzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRf
dGVzdHMucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dl
YmtpdF90ZXN0cy5weQpAQCAtMjg1LDYgKzI4NSw4IEBAIGRlZiBwYXJzZV9hcmdzKGFyZ3M9Tm9u
ZSk6CiAgICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0aW9uKCItLW5vLW5ldy10ZXN0LXJlc3VsdHMi
LCBhY3Rpb249InN0b3JlX2ZhbHNlIiwKICAgICAgICAgICAgIGRlc3Q9Im5ld190ZXN0X3Jlc3Vs
dHMiLCBkZWZhdWx0PVRydWUsCiAgICAgICAgICAgICBoZWxwPSJEb24ndCBjcmVhdGUgbmV3IGJh
c2VsaW5lcyB3aGVuIG5vIGV4cGVjdGVkIHJlc3VsdHMgZXhpc3QiKSwKKyAgICAgICAgb3B0cGFy
c2UubWFrZV9vcHRpb24oIi0td2syLXBpeGVsLXRlc3QiLCBhY3Rpb249InN0b3JlX3RydWUiLAor
ICAgICAgICAgICAgZGVzdD0id2syX3BpeGVsX3Rlc3QiLCBoZWxwPSJFbmFibGUgcGl4ZWwtdG8t
cGl4ZWwgUE5HIGNvbXBhcmlzb25zIG9uIFdlYktpdDIiKSwKICAgICAgICAgb3B0cGFyc2UubWFr
ZV9vcHRpb24oIi0tc2tpcC1mYWlsaW5nLXRlc3RzIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwKICAg
ICAgICAgICAgIGRlZmF1bHQ9RmFsc2UsIGhlbHA9IlNraXAgdGVzdHMgdGhhdCBhcmUgZXhwZWN0
ZWQgdG8gZmFpbC4gIgogICAgICAgICAgICAgICAgICAiTm90ZTogV2hlbiB1c2luZyB0aGlzIG9w
dGlvbiwgeW91IG1pZ2h0IG1pc3MgbmV3IGNyYXNoZXMgIgpkaWZmIC0tZ2l0IGEvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVy
L1Rlc3RDb250cm9sbGVyLmNwcAppbmRleCBmYWM2M2NkLi41MWQ5YzkzIDEwMDY0NAotLS0gYS9U
b29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAorKysgYi9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcApAQCAtNjMsNiArNjMsNyBAQCBUZXN0Q29u
dHJvbGxlciYgVGVzdENvbnRyb2xsZXI6OnNoYXJlZCgpCiAKIFRlc3RDb250cm9sbGVyOjpUZXN0
Q29udHJvbGxlcihpbnQgYXJnYywgY29uc3QgY2hhciogYXJndltdKQogICAgIDogbV9kdW1wUGl4
ZWxzKGZhbHNlKQorICAgICwgbV93azJQaXhlbFRlc3QoZmFsc2UpCiAgICAgLCBtX3ZlcmJvc2Uo
ZmFsc2UpCiAgICAgLCBtX3ByaW50U2VwYXJhdG9ycyhmYWxzZSkKICAgICAsIG1fdXNpbmdTZXJ2
ZXJNb2RlKGZhbHNlKQpAQCAtMjQ5LDYgKzI1MCwxMCBAQCB2b2lkIFRlc3RDb250cm9sbGVyOjpp
bml0aWFsaXplKGludCBhcmdjLCBjb25zdCBjaGFyKiBhcmd2W10pCiAgICAgICAgICAgICBtX2R1
bXBQaXhlbHMgPSB0cnVlOwogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0KKyAgICAg
ICAgaWYgKGFyZ3VtZW50ID09ICItLXdrMi1waXhlbC10ZXN0IikgeworICAgICAgICAgICAgbV93
azJQaXhlbFRlc3QgPSB0cnVlOworICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIH0KICAg
ICAgICAgaWYgKGFyZ3VtZW50ID09ICItLXZlcmJvc2UiKSB7CiAgICAgICAgICAgICBtX3ZlcmJv
c2UgPSB0cnVlOwogICAgICAgICAgICAgY29udGludWU7CkBAIC00NzgsNyArNDgzLDEwIEBAIGJv
b2wgVGVzdENvbnRyb2xsZXI6OnJ1blRlc3QoY29uc3QgY2hhciogdGVzdCkKIAogICAgIG1fY3Vy
cmVudEludm9jYXRpb24gPSBhZG9wdFB0cihuZXcgVGVzdEludm9jYXRpb24ocGF0aE9yVVJMKSk7
CiAgICAgaWYgKG1fZHVtcFBpeGVscykKLSAgICAgICAgbV9jdXJyZW50SW52b2NhdGlvbi0+c2V0
SXNQaXhlbFRlc3QoZXhwZWN0ZWRQaXhlbEhhc2gpOyAgICAKKyAgICAgICAgbV9jdXJyZW50SW52
b2NhdGlvbi0+c2V0SXNQaXhlbFRlc3QoZXhwZWN0ZWRQaXhlbEhhc2gpOworCisgICAgaWYgKG1f
d2syUGl4ZWxUZXN0KQorICAgICAgICBtX2N1cnJlbnRJbnZvY2F0aW9uLT5zZXRJc1dLMlBpeGVs
VGVzdChleHBlY3RlZFBpeGVsSGFzaCk7CiAKICAgICBtX2N1cnJlbnRJbnZvY2F0aW9uLT5pbnZv
a2UoKTsKICAgICBtX2N1cnJlbnRJbnZvY2F0aW9uLmNsZWFyKCk7CmRpZmYgLS1naXQgYS9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmggYi9Ub29scy9XZWJLaXRUZXN0UnVu
bmVyL1Rlc3RDb250cm9sbGVyLmgKaW5kZXggZDBkMjE1MS4uOTBhOTBjMSAxMDA2NDQKLS0tIGEv
VG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5oCisrKyBiL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuaApAQCAtMTA0LDYgKzEwNCw3IEBAIHByaXZhdGU6
CiAgICAgT3duUHRyPFRlc3RJbnZvY2F0aW9uPiBtX2N1cnJlbnRJbnZvY2F0aW9uOwogCiAgICAg
Ym9vbCBtX2R1bXBQaXhlbHM7CisgICAgYm9vbCBtX3drMlBpeGVsVGVzdDsKICAgICBib29sIG1f
dmVyYm9zZTsKICAgICBib29sIG1fcHJpbnRTZXBhcmF0b3JzOwogICAgIGJvb2wgbV91c2luZ1Nl
cnZlck1vZGU7CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0
aW9uLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCmluZGV4
IDQ1MWQ2NjYuLmMzZGUzNDkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVz
dEludm9jYXRpb24uY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRp
b24uY3BwCkBAIC0xMDksNiArMTA5LDE0IEBAIHZvaWQgVGVzdEludm9jYXRpb246OnNldElzUGl4
ZWxUZXN0KGNvbnN0IHN0ZDo6c3RyaW5nJiBleHBlY3RlZFBpeGVsSGFzaCkKICAgICBtX2V4cGVj
dGVkUGl4ZWxIYXNoID0gZXhwZWN0ZWRQaXhlbEhhc2g7CiB9CiAKK3ZvaWQgVGVzdEludm9jYXRp
b246OnNldElzV0syUGl4ZWxUZXN0KGNvbnN0IHN0ZDo6c3RyaW5nJiBleHBlY3RlZFBpeGVsSGFz
aCkKK3sKKyAgICBpZiAoIWV4cGVjdGVkUGl4ZWxIYXNoLmxlbmd0aCgpKQorICAgICAgICByZXR1
cm47CisgICAgbV9kdW1wUGl4ZWxzID0gdHJ1ZTsKKyAgICBtX2V4cGVjdGVkUGl4ZWxIYXNoID0g
ZXhwZWN0ZWRQaXhlbEhhc2g7Cit9CisKIHN0YXRpYyBjb25zdCB1bnNpZ25lZCB3M2NTVkdXaWR0
aCA9IDQ4MDsKIHN0YXRpYyBjb25zdCB1bnNpZ25lZCB3M2NTVkdIZWlnaHQgPSAzNjA7CiBzdGF0
aWMgY29uc3QgdW5zaWduZWQgbm9ybWFsV2lkdGggPSA4MDA7CmRpZmYgLS1naXQgYS9Ub29scy9X
ZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmggYi9Ub29scy9XZWJLaXRUZXN0UnVubmVy
L1Rlc3RJbnZvY2F0aW9uLmgKaW5kZXggNWZmN2VhMC4uOGJmMGZmNCAxMDA2NDQKLS0tIGEvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0SW52b2NhdGlvbi5oCisrKyBiL1Rvb2xzL1dlYktpdFRl
c3RSdW5uZXIvVGVzdEludm9jYXRpb24uaApAQCAtMzksNyArMzksOCBAQCBwdWJsaWM6CiAgICAg
flRlc3RJbnZvY2F0aW9uKCk7CiAKICAgICB2b2lkIHNldElzUGl4ZWxUZXN0KGNvbnN0IHN0ZDo6
c3RyaW5nJiBleHBlY3RlZFBpeGVsSGFzaCk7Ci0gICAgCisgICAgdm9pZCBzZXRJc1dLMlBpeGVs
VGVzdChjb25zdCBzdGQ6OnN0cmluZyYgZXhwZWN0ZWRQaXhlbEhhc2gpOworCiAgICAgdm9pZCBp
bnZva2UoKTsKICAgICB2b2lkIGRpZFJlY2VpdmVNZXNzYWdlRnJvbUluamVjdGVkQnVuZGxlKFdL
U3RyaW5nUmVmIG1lc3NhZ2VOYW1lLCBXS1R5cGVSZWYgbWVzc2FnZUJvZHkpOwogICAgIFdLUmV0
YWluUHRyPFdLVHlwZVJlZj4gZGlkUmVjZWl2ZVN5bmNocm9ub3VzTWVzc2FnZUZyb21JbmplY3Rl
ZEJ1bmRsZShXS1N0cmluZ1JlZiBtZXNzYWdlTmFtZSwgV0tUeXBlUmVmIG1lc3NhZ2VCb2R5KTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>111789</attachid>
            <date>2011-10-20 09:15:35 -0700</date>
            <delta_ts>2011-10-27 01:21:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch_vegeleges_changelog.txt</filename>
            <type>text/plain</type>
            <size>8442</size>
            <attacher name="Fehér Zsolt">feherzs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA0ZjNj
ZDhkLi42MTUxMGJjIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTEtMTAtMjAgIFpzb2x0IEZlaMOpciAgPGZlaGVy
enNAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIFtXSzJdIEVuYWJsZSBwaXhlbCB0ZXN0IG9u
IFdLMiBpZiBleHBlY3RlZC5wbmcgZXhpc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03MDQ4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJv
bGxlcnMvc2luZ2xlX3Rlc3RfcnVubmVyLnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2lucHV0LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvd2Via2l0LnB5OgorICAgICAgICAqIFNjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHk6CisgICAgICAgICogV2ViS2l0
VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChXVFI6OlRlc3RDb250cm9s
bGVyOjpUZXN0Q29udHJvbGxlcik6CisgICAgICAgIChXVFI6OlRlc3RDb250cm9sbGVyOjppbml0
aWFsaXplKToKKyAgICAgICAgKFdUUjo6VGVzdENvbnRyb2xsZXI6OnJ1blRlc3QpOgorICAgICAg
ICAqIFdlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuaDoKKyAgICAgICAgKiBXZWJLaXRU
ZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcDoKKyAgICAgICAgKFdUUjo6VGVzdEludm9jYXRp
b246OnNldElzV0syUGl4ZWxUZXN0KToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL1Rlc3RJ
bnZvY2F0aW9uLmg6CisKIDIwMTEtMTAtMjAgIExlYW5kcm8gUGVyZWlyYSAgPGxlYW5kcm9AcHJv
ZnVzaW9uLm1vYmk+CiAKICAgICAgICAgW0VGTF0gVW5yZXZpZXdlZC4gQnVpbGQgZml4IGFmdGVy
IHI5NzA0My4KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L2NvbnRyb2xsZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weQppbmRleCBh
ZDQ3NDVjLi4xOGEyODAyIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9jb250cm9sbGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHkKKysrIGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvc2luZ2xlX3Rlc3RfcnVubmVy
LnB5CkBAIC01NCw2ICs1NCw3IEBAIGNsYXNzIFNpbmdsZVRlc3RSdW5uZXI6CiAgICAgICAgIHNl
bGYuX3RpbWVvdXQgPSB0ZXN0X2lucHV0LnRpbWVvdXQKICAgICAgICAgc2VsZi5fd29ya2VyX25h
bWUgPSB3b3JrZXJfbmFtZQogICAgICAgICBzZWxmLl90ZXN0X25hbWUgPSB0ZXN0X2lucHV0LnRl
c3RfbmFtZQorICAgICAgICBzZWxmLl9zaG91bGRfcnVuX3BpeGVsX3Rlc3QgPSB0ZXN0X2lucHV0
LnNob3VsZF9ydW5fcGl4ZWxfdGVzdAogCiAgICAgICAgIHNlbGYuX2lzX3JlZnRlc3QgPSBGYWxz
ZQogICAgICAgICBzZWxmLl9pc19taXNtYXRjaF9yZWZ0ZXN0ID0gRmFsc2UKQEAgLTk1LDYgKzk2
LDggQEAgY2xhc3MgU2luZ2xlVGVzdFJ1bm5lcjoKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIHNlbGYuX3BvcnQuZXhwZWN0ZWRfYXVkaW8oc2VsZi5fdGVzdF9uYW1lKSkKIAogICAg
IGRlZiBfc2hvdWxkX2ZldGNoX2V4cGVjdGVkX2NoZWNrc3VtKHNlbGYpOgorICAgICAgICBpZiBz
ZWxmLl9wb3J0LmRyaXZlcl9uYW1lKCkgPT0gIldlYktpdFRlc3RSdW5uZXIiIGFuZCBzZWxmLl9w
b3J0LmdldF9vcHRpb24oJ3drMl9waXhlbF90ZXN0Jyk6CisgICAgICAgICAgICByZXR1cm4gc2Vs
Zi5fc2hvdWxkX3J1bl9waXhlbF90ZXN0CiAgICAgICAgIHJldHVybiAoc2VsZi5fb3B0aW9ucy5w
aXhlbF90ZXN0cyBhbmQKICAgICAgICAgICAgICAgICBub3QgKHNlbGYuX29wdGlvbnMubmV3X2Jh
c2VsaW5lIG9yIHNlbGYuX29wdGlvbnMucmVzZXRfcmVzdWx0cykpCiAKQEAgLTEwOSw2ICsxMTIs
MTEgQEAgY2xhc3MgU2luZ2xlVGVzdFJ1bm5lcjoKICAgICAgICAgcmV0dXJuIERyaXZlcklucHV0
KHNlbGYuX3Rlc3RfbmFtZSwgc2VsZi5fdGltZW91dCwgaW1hZ2VfaGFzaCkKIAogICAgIGRlZiBy
dW4oc2VsZik6CisgICAgICAgIGlmIHNlbGYuX3BvcnQuZHJpdmVyX25hbWUoKSA9PSAiV2ViS2l0
VGVzdFJ1bm5lciIgYW5kIHNlbGYuX3BvcnQuZ2V0X29wdGlvbignd2syX3BpeGVsX3Rlc3QnKToK
KyAgICAgICAgICAgIGltYWdlID0gc2VsZi5fcG9ydC5leHBlY3RlZF9pbWFnZShzZWxmLl90ZXN0
X25hbWUpCisgICAgICAgICAgICBpZiBpbWFnZSAhPSBOb25lOgorICAgICAgICAgICAgICAgIHNl
bGYuX3Nob3VsZF9ydW5fcGl4ZWxfdGVzdCA9IFRydWUKKyAgICAgICAgICAgICAgICBzZWxmLl9v
cHRpb25zLnBpeGVsX3Rlc3RzID0gVHJ1ZQogICAgICAgICBpZiBzZWxmLl9vcHRpb25zLm5ld19i
YXNlbGluZSBvciBzZWxmLl9vcHRpb25zLnJlc2V0X3Jlc3VsdHM6CiAgICAgICAgICAgICBpZiBz
ZWxmLl9pc19yZWZ0ZXN0OgogICAgICAgICAgICAgICAgICMgUmV0dXJucyBhIGR1bW15IFRlc3RS
ZXN1bHQuIFdlIGRvbid0IGhhdmUgdG8gcmViYXNlIGZvciByZWZ0ZXN0cy4KZGlmZiAtLWdpdCBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2lucHV0LnB5
IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfaW5wdXQu
cHkKaW5kZXggZDU2MDJkNi4uMThlNGU0MiAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfaW5wdXQucHkKKysrIGIvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfaW5wdXQucHkKQEAgLTMyLDEzICsz
MiwxNCBAQAogY2xhc3MgVGVzdElucHV0OgogICAgICIiIkdyb3VwcyBpbmZvcm1hdGlvbiBhYm91
dCBhIHRlc3QgZm9yIGVhc3kgcGFzc2luZyBvZiBkYXRhLiIiIgogCi0gICAgZGVmIF9faW5pdF9f
KHNlbGYsIHRlc3RfbmFtZSwgdGltZW91dCk6CisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHRlc3Rf
bmFtZSwgdGltZW91dCwgc2hvdWxkX3J1bl9waXhlbF90ZXN0PUZhbHNlKToKICAgICAgICAgIiIi
SG9sZHMgdGhlIGlucHV0IHBhcmFtZXRlcnMgZm9yIGEgdGVzdC4KICAgICAgICAgQXJnczoKICAg
ICAgICAgICB0ZXN0OiBuYW1lIG9mIHRlc3QgKG5vdCBhbiBhYnNvbHV0ZSBwYXRoISkKICAgICAg
ICAgICB0aW1lb3V0OiBUaW1lb3V0IGluIG1zZWNzIHRoZSBkcml2ZXIgc2hvdWxkIHVzZSB3aGls
ZSBydW5uaW5nIHRoZSB0ZXN0CiAgICAgICAgICAgIiIiCiAgICAgICAgIHNlbGYudGVzdF9uYW1l
ID0gdGVzdF9uYW1lCisgICAgICAgIHNlbGYuc2hvdWxkX3J1bl9waXhlbF90ZXN0ID0gc2hvdWxk
X3J1bl9waXhlbF90ZXN0CiAgICAgICAgIHNlbGYudGltZW91dCA9IHRpbWVvdXQKIAogICAgIGRl
ZiBfX3JlcHJfXyhzZWxmKToKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL3BvcnQvd2Via2l0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcG9ydC93ZWJraXQucHkKaW5kZXggYTgzYjQ5Ni4uZTYxZTgxYiAxMDA2NDQKLS0tIGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXQucHkKKysrIGIv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXQucHkKQEAgLTQ1
MCw2ICs0NTAsOCBAQCBjbGFzcyBXZWJLaXREcml2ZXIoRHJpdmVyKToKICAgICAgICAgICAgIGNt
ZC5hcHBlbmQoJy0tY29tcGxleC10ZXh0JykKICAgICAgICAgaWYgc2VsZi5fcG9ydC5nZXRfb3B0
aW9uKCd0aHJlYWRlZCcpOgogICAgICAgICAgICAgY21kLmFwcGVuZCgnLS10aHJlYWRlZCcpCisg
ICAgICAgIGlmIHNlbGYuX3BvcnQuZ2V0X29wdGlvbignd2syX3BpeGVsX3Rlc3QnKToKKyAgICAg
ICAgICAgIGNtZC5hcHBlbmQoJy0td2syLXBpeGVsLXRlc3QnKQogICAgICAgICAjIEZJWE1FOiBX
ZSBuZWVkIHRvIHBhc3MgLS10aW1lb3V0PVNFQ09ORFMgdG8gV2ViS2l0VGVzdFJ1bm5lciBmb3Ig
V2ViS2l0Mi4KIAogICAgICAgICBjbWQuZXh0ZW5kKHNlbGYuX3BvcnQuZ2V0X29wdGlvbignYWRk
aXRpb25hbF9kcnRfZmxhZycsIFtdKSkKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5CmluZGV4IDcyNDVmOWIuLjQ5YTky
N2QgMTAwNzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93
ZWJraXRfdGVzdHMucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
cnVuX3dlYmtpdF90ZXN0cy5weQpAQCAtMjg1LDYgKzI4NSw4IEBAIGRlZiBwYXJzZV9hcmdzKGFy
Z3M9Tm9uZSk6CiAgICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0aW9uKCItLW5vLW5ldy10ZXN0LXJl
c3VsdHMiLCBhY3Rpb249InN0b3JlX2ZhbHNlIiwKICAgICAgICAgICAgIGRlc3Q9Im5ld190ZXN0
X3Jlc3VsdHMiLCBkZWZhdWx0PVRydWUsCiAgICAgICAgICAgICBoZWxwPSJEb24ndCBjcmVhdGUg
bmV3IGJhc2VsaW5lcyB3aGVuIG5vIGV4cGVjdGVkIHJlc3VsdHMgZXhpc3QiKSwKKyAgICAgICAg
b3B0cGFyc2UubWFrZV9vcHRpb24oIi0td2syLXBpeGVsLXRlc3QiLCBhY3Rpb249InN0b3JlX3Ry
dWUiLAorICAgICAgICAgICAgZGVzdD0id2syX3BpeGVsX3Rlc3QiLCBoZWxwPSJFbmFibGUgcGl4
ZWwtdG8tcGl4ZWwgUE5HIGNvbXBhcmlzb25zIG9uIFdlYktpdDIiKSwKICAgICAgICAgb3B0cGFy
c2UubWFrZV9vcHRpb24oIi0tc2tpcC1mYWlsaW5nLXRlc3RzIiwgYWN0aW9uPSJzdG9yZV90cnVl
IiwKICAgICAgICAgICAgIGRlZmF1bHQ9RmFsc2UsIGhlbHA9IlNraXAgdGVzdHMgdGhhdCBhcmUg
ZXhwZWN0ZWQgdG8gZmFpbC4gIgogICAgICAgICAgICAgICAgICAiTm90ZTogV2hlbiB1c2luZyB0
aGlzIG9wdGlvbiwgeW91IG1pZ2h0IG1pc3MgbmV3IGNyYXNoZXMgIgpkaWZmIC0tZ2l0IGEvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAgYi9Ub29scy9XZWJLaXRUZXN0
UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAppbmRleCBmYWM2M2NkLi41MWQ5YzkzIDEwMDY0NAot
LS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcAorKysgYi9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmNwcApAQCAtNjMsNiArNjMsNyBAQCBU
ZXN0Q29udHJvbGxlciYgVGVzdENvbnRyb2xsZXI6OnNoYXJlZCgpCiAKIFRlc3RDb250cm9sbGVy
OjpUZXN0Q29udHJvbGxlcihpbnQgYXJnYywgY29uc3QgY2hhciogYXJndltdKQogICAgIDogbV9k
dW1wUGl4ZWxzKGZhbHNlKQorICAgICwgbV93azJQaXhlbFRlc3QoZmFsc2UpCiAgICAgLCBtX3Zl
cmJvc2UoZmFsc2UpCiAgICAgLCBtX3ByaW50U2VwYXJhdG9ycyhmYWxzZSkKICAgICAsIG1fdXNp
bmdTZXJ2ZXJNb2RlKGZhbHNlKQpAQCAtMjQ5LDYgKzI1MCwxMCBAQCB2b2lkIFRlc3RDb250cm9s
bGVyOjppbml0aWFsaXplKGludCBhcmdjLCBjb25zdCBjaGFyKiBhcmd2W10pCiAgICAgICAgICAg
ICBtX2R1bXBQaXhlbHMgPSB0cnVlOwogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIH0K
KyAgICAgICAgaWYgKGFyZ3VtZW50ID09ICItLXdrMi1waXhlbC10ZXN0IikgeworICAgICAgICAg
ICAgbV93azJQaXhlbFRlc3QgPSB0cnVlOworICAgICAgICAgICAgY29udGludWU7CisgICAgICAg
IH0KICAgICAgICAgaWYgKGFyZ3VtZW50ID09ICItLXZlcmJvc2UiKSB7CiAgICAgICAgICAgICBt
X3ZlcmJvc2UgPSB0cnVlOwogICAgICAgICAgICAgY29udGludWU7CkBAIC00NzgsNyArNDgzLDEw
IEBAIGJvb2wgVGVzdENvbnRyb2xsZXI6OnJ1blRlc3QoY29uc3QgY2hhciogdGVzdCkKIAogICAg
IG1fY3VycmVudEludm9jYXRpb24gPSBhZG9wdFB0cihuZXcgVGVzdEludm9jYXRpb24ocGF0aE9y
VVJMKSk7CiAgICAgaWYgKG1fZHVtcFBpeGVscykKLSAgICAgICAgbV9jdXJyZW50SW52b2NhdGlv
bi0+c2V0SXNQaXhlbFRlc3QoZXhwZWN0ZWRQaXhlbEhhc2gpOyAgICAKKyAgICAgICAgbV9jdXJy
ZW50SW52b2NhdGlvbi0+c2V0SXNQaXhlbFRlc3QoZXhwZWN0ZWRQaXhlbEhhc2gpOworCisgICAg
aWYgKG1fd2syUGl4ZWxUZXN0KQorICAgICAgICBtX2N1cnJlbnRJbnZvY2F0aW9uLT5zZXRJc1dL
MlBpeGVsVGVzdChleHBlY3RlZFBpeGVsSGFzaCk7CiAKICAgICBtX2N1cnJlbnRJbnZvY2F0aW9u
LT5pbnZva2UoKTsKICAgICBtX2N1cnJlbnRJbnZvY2F0aW9uLmNsZWFyKCk7CmRpZmYgLS1naXQg
YS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmggYi9Ub29scy9XZWJLaXRU
ZXN0UnVubmVyL1Rlc3RDb250cm9sbGVyLmgKaW5kZXggZDBkMjE1MS4uOTBhOTBjMSAxMDA2NDQK
LS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5oCisrKyBiL1Rvb2xz
L1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuaApAQCAtMTA0LDYgKzEwNCw3IEBAIHBy
aXZhdGU6CiAgICAgT3duUHRyPFRlc3RJbnZvY2F0aW9uPiBtX2N1cnJlbnRJbnZvY2F0aW9uOwog
CiAgICAgYm9vbCBtX2R1bXBQaXhlbHM7CisgICAgYm9vbCBtX3drMlBpeGVsVGVzdDsKICAgICBi
b29sIG1fdmVyYm9zZTsKICAgICBib29sIG1fcHJpbnRTZXBhcmF0b3JzOwogICAgIGJvb2wgbV91
c2luZ1NlcnZlck1vZGU7CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJ
bnZvY2F0aW9uLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3Bw
CmluZGV4IDQ1MWQ2NjYuLmMzZGUzNDkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5u
ZXIvVGVzdEludm9jYXRpb24uY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdElu
dm9jYXRpb24uY3BwCkBAIC0xMDksNiArMTA5LDE0IEBAIHZvaWQgVGVzdEludm9jYXRpb246OnNl
dElzUGl4ZWxUZXN0KGNvbnN0IHN0ZDo6c3RyaW5nJiBleHBlY3RlZFBpeGVsSGFzaCkKICAgICBt
X2V4cGVjdGVkUGl4ZWxIYXNoID0gZXhwZWN0ZWRQaXhlbEhhc2g7CiB9CiAKK3ZvaWQgVGVzdElu
dm9jYXRpb246OnNldElzV0syUGl4ZWxUZXN0KGNvbnN0IHN0ZDo6c3RyaW5nJiBleHBlY3RlZFBp
eGVsSGFzaCkKK3sKKyAgICBpZiAoIWV4cGVjdGVkUGl4ZWxIYXNoLmxlbmd0aCgpKQorICAgICAg
ICByZXR1cm47CisgICAgbV9kdW1wUGl4ZWxzID0gdHJ1ZTsKKyAgICBtX2V4cGVjdGVkUGl4ZWxI
YXNoID0gZXhwZWN0ZWRQaXhlbEhhc2g7Cit9CisKIHN0YXRpYyBjb25zdCB1bnNpZ25lZCB3M2NT
VkdXaWR0aCA9IDQ4MDsKIHN0YXRpYyBjb25zdCB1bnNpZ25lZCB3M2NTVkdIZWlnaHQgPSAzNjA7
CiBzdGF0aWMgY29uc3QgdW5zaWduZWQgbm9ybWFsV2lkdGggPSA4MDA7CmRpZmYgLS1naXQgYS9U
b29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmggYi9Ub29scy9XZWJLaXRUZXN0
UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmgKaW5kZXggNWZmN2VhMC4uOGJmMGZmNCAxMDA2NDQKLS0t
IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0SW52b2NhdGlvbi5oCisrKyBiL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uaApAQCAtMzksNyArMzksOCBAQCBwdWJsaWM6
CiAgICAgflRlc3RJbnZvY2F0aW9uKCk7CiAKICAgICB2b2lkIHNldElzUGl4ZWxUZXN0KGNvbnN0
IHN0ZDo6c3RyaW5nJiBleHBlY3RlZFBpeGVsSGFzaCk7Ci0gICAgCisgICAgdm9pZCBzZXRJc1dL
MlBpeGVsVGVzdChjb25zdCBzdGQ6OnN0cmluZyYgZXhwZWN0ZWRQaXhlbEhhc2gpOworCiAgICAg
dm9pZCBpbnZva2UoKTsKICAgICB2b2lkIGRpZFJlY2VpdmVNZXNzYWdlRnJvbUluamVjdGVkQnVu
ZGxlKFdLU3RyaW5nUmVmIG1lc3NhZ2VOYW1lLCBXS1R5cGVSZWYgbWVzc2FnZUJvZHkpOwogICAg
IFdLUmV0YWluUHRyPFdLVHlwZVJlZj4gZGlkUmVjZWl2ZVN5bmNocm9ub3VzTWVzc2FnZUZyb21J
bmplY3RlZEJ1bmRsZShXS1N0cmluZ1JlZiBtZXNzYWdlTmFtZSwgV0tUeXBlUmVmIG1lc3NhZ2VC
b2R5KTsK
</data>
<flag name="review"
          id="109703"
          type_id="1"
          status="-"
          setter="ojan"
    />
    <flag name="commit-queue"
          id="109704"
          type_id="3"
          status="-"
          setter="ojan"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>112558</attachid>
            <date>2011-10-26 10:13:32 -0700</date>
            <delta_ts>2011-10-27 01:21:17 -0700</delta_ts>
            <desc>Diff</desc>
            <filename>patch_vegleges_jav_v3.txt</filename>
            <type>text/plain</type>
            <size>4098</size>
            <attacher name="Fehér Zsolt">feherzs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xs
ZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0
X3Rlc3RzL2NvbnRyb2xsZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weQppbmRleCAxNzY3MzczLi5l
MTBhMjRlIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9j
b250cm9sbGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvc2luZ2xlX3Rlc3RfcnVubmVyLnB5CkBAIC0x
MTAsNiArMTEwLDEwIEBAIGNsYXNzIFNpbmdsZVRlc3RSdW5uZXI6CiAgICAgICAgIHJldHVybiBE
cml2ZXJJbnB1dChzZWxmLl90ZXN0X25hbWUsIHNlbGYuX3RpbWVvdXQsIGltYWdlX2hhc2gpCiAK
ICAgICBkZWYgcnVuKHNlbGYpOgorICAgICAgICBpZiBzZWxmLl9wb3J0LmRyaXZlcl9uYW1lKCkg
PT0gIldlYktpdFRlc3RSdW5uZXIiIGFuZCBzZWxmLl9wb3J0LmdldF9vcHRpb24oJ3NraXBfcGl4
ZWxfdGVzdF9pZl9ub19iYXNlbGluZScpIGFuZCBzZWxmLl9wb3J0LmdldF9vcHRpb24oJ3BpeGVs
X3Rlc3RzJyk6CisgICAgICAgICAgICBpbWFnZSA9IHNlbGYuX3BvcnQuZXhwZWN0ZWRfaW1hZ2Uo
c2VsZi5fdGVzdF9uYW1lKQorICAgICAgICAgICAgaWYgaW1hZ2UgPT0gTm9uZToKKyAgICAgICAg
ICAgICAgICBzZWxmLl9vcHRpb25zLnBpeGVsX3Rlc3RzID0gRmFsc2UKICAgICAgICAgaWYgc2Vs
Zi5fb3B0aW9ucy5uZXdfYmFzZWxpbmUgb3Igc2VsZi5fb3B0aW9ucy5yZXNldF9yZXN1bHRzOgog
ICAgICAgICAgICAgaWYgc2VsZi5faXNfcmVmdGVzdDoKICAgICAgICAgICAgICAgICAjIFJldHVy
bnMgYSBkdW1teSBUZXN0UmVzdWx0LiBXZSBkb24ndCBoYXZlIHRvIHJlYmFzZSBmb3IgcmVmdGVz
dHMuCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9wb3J0
L3dlYmtpdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvd2Vi
a2l0LnB5CmluZGV4IDI0OGI0MzAuLjMyOGFiNzkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvd2Via2l0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvd2Via2l0LnB5CkBAIC00NTcsNyArNDU3LDcgQEAg
Y2xhc3MgV2ViS2l0RHJpdmVyKERyaXZlcik6CiAgICAgZGVmIGNtZF9saW5lKHNlbGYpOgogICAg
ICAgICBjbWQgPSBzZWxmLl9jb21tYW5kX3dyYXBwZXIoc2VsZi5fcG9ydC5nZXRfb3B0aW9uKCd3
cmFwcGVyJykpCiAgICAgICAgIGNtZC5hcHBlbmQoc2VsZi5fcG9ydC5fcGF0aF90b19kcml2ZXIo
KSkKLSAgICAgICAgaWYgc2VsZi5fcG9ydC5nZXRfb3B0aW9uKCdwaXhlbF90ZXN0cycpOgorICAg
ICAgICBpZiBzZWxmLl9wb3J0LmdldF9vcHRpb24oJ3BpeGVsX3Rlc3RzJykgb3IgKHNlbGYuX3Bv
cnQuZ2V0X29wdGlvbignc2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lJykgYW5kIHNlbGYu
X3BvcnQuZ2V0X29wdGlvbigncGl4ZWxfdGVzdHMnKSk6CiAgICAgICAgICAgICBjbWQuYXBwZW5k
KCctLXBpeGVsLXRlc3RzJykKICAgICAgICAgaWYgc2VsZi5fcG9ydC5nZXRfb3B0aW9uKCdnY19i
ZXR3ZWVuX3Rlc3RzJyk6CiAgICAgICAgICAgICBjbWQuYXBwZW5kKCctLWdjLWJldHdlZW4tdGVz
dHMnKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVu
X3dlYmtpdF90ZXN0cy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1
bl93ZWJraXRfdGVzdHMucHkKaW5kZXggMzg2MDhiNi4uYTRiNjk5YSAxMDA3NTUKLS0tIGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQorKysg
Yi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5
CkBAIC04Myw2ICs4MywxMCBAQCBkZWYgcnVuKHBvcnQsIG9wdGlvbnMsIGFyZ3MsIHJlZ3VsYXJf
b3V0cHV0PXN5cy5zdGRlcnIsCiAgICAgICAgIG1hbmFnZXIgPSBNYW5hZ2VyKHBvcnQsIG9wdGlv
bnMsIHByaW50ZXIpCiAgICAgICAgIG1hbmFnZXIucHJpbnRfY29uZmlnKCkKIAorICAgICAgICBp
ZiBvcHRpb25zLnNraXBfcGl4ZWxfdGVzdF9pZl9ub19iYXNlbGluZSBhbmQgbm90IChwb3J0LmRy
aXZlcl9uYW1lKCkgPT0gIldlYktpdFRlc3RSdW5uZXIiKToKKyAgICAgICAgICAgIF9sb2cuZXJy
b3IoIi0tc2tpcC1waXhlbC10ZXN0LWlmLW5vLWJhc2VsaW5lIGlzIG9ubHkgc3VwcGVydGVkIGlu
IFdlYktpdFRlc3RSdW5uZXIiKQorICAgICAgICAgICAgcmV0dXJuIC0xCisKICAgICAgICAgcHJp
bnRlci5wcmludF91cGRhdGUoIkNvbGxlY3RpbmcgdGVzdHMgLi4uIikKICAgICAgICAgdHJ5Ogog
ICAgICAgICAgICAgbWFuYWdlci5jb2xsZWN0X3Rlc3RzKGFyZ3MpCkBAIC0xNTcsNiArMTYxLDkg
QEAgZGVmIF9zZXRfdXBfZGVyaXZlZF9vcHRpb25zKHBvcnQsIG9wdGlvbnMpOgogICAgICAgICB3
YXJuaW5ncy5hcHBlbmQoIi0tbm8taHR0cCBpcyBpZ25vcmVkIHNpbmNlIC0tZm9yY2UgaXMgYWxz
byBwcm92aWRlZCIpCiAgICAgICAgIG9wdGlvbnMuaHR0cCA9IFRydWUKIAorICAgIGlmIG9wdGlv
bnMuc2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lIGFuZCBub3Qgb3B0aW9ucy5waXhlbF90
ZXN0czoKKyAgICAgICAgd2FybmluZ3MuYXBwZW5kKCItLXNraXAtcGl4ZWwtdGVzdC1pZi1uby1i
YXNlbGluZSBpcyBvbmx5IHN1cHBvcnRlZCB3aXRoIC1wICgtLXBpeGVsLXRlc3RzKSIpCisKICAg
ICByZXR1cm4gd2FybmluZ3MKIAogCkBAIC0yODcsNiArMjk0LDggQEAgZGVmIHBhcnNlX2FyZ3Mo
YXJncz1Ob25lKToKICAgICAgICAgb3B0cGFyc2UubWFrZV9vcHRpb24oIi0tbm8tbmV3LXRlc3Qt
cmVzdWx0cyIsIGFjdGlvbj0ic3RvcmVfZmFsc2UiLAogICAgICAgICAgICAgZGVzdD0ibmV3X3Rl
c3RfcmVzdWx0cyIsIGRlZmF1bHQ9VHJ1ZSwKICAgICAgICAgICAgIGhlbHA9IkRvbid0IGNyZWF0
ZSBuZXcgYmFzZWxpbmVzIHdoZW4gbm8gZXhwZWN0ZWQgcmVzdWx0cyBleGlzdCIpLAorICAgICAg
ICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLS1za2lwLXBpeGVsLXRlc3QtaWYtbm8tYmFzZWxpbmUi
LCBhY3Rpb249InN0b3JlX3RydWUiLAorICAgICAgICAgICAgZGVzdD0ic2tpcF9waXhlbF90ZXN0
X2lmX25vX2Jhc2VsaW5lIiwgaGVscD0iRW5hYmxlIHBpeGVsLXRvLXBpeGVsIFBORyBjb21wYXJp
c29ucyBvbiBXZWJLaXQyIiksCiAgICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0aW9uKCItLXNraXAt
ZmFpbGluZy10ZXN0cyIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsCiAgICAgICAgICAgICBkZWZhdWx0
PUZhbHNlLCBoZWxwPSJTa2lwIHRlc3RzIHRoYXQgYXJlIGV4cGVjdGVkIHRvIGZhaWwuICIKICAg
ICAgICAgICAgICAgICAgIk5vdGU6IFdoZW4gdXNpbmcgdGhpcyBvcHRpb24sIHlvdSBtaWdodCBt
aXNzIG5ldyBjcmFzaGVzICIKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVz
dEludm9jYXRpb24uY3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0SW52b2NhdGlvbi5j
cHAKaW5kZXggNDUxZDY2Ni4uMzFlMjlhZiAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1
bm5lci9UZXN0SW52b2NhdGlvbi5jcHAKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0
SW52b2NhdGlvbi5jcHAKQEAgLTEwNSw2ICsxMDUsOCBAQCBUZXN0SW52b2NhdGlvbjo6flRlc3RJ
bnZvY2F0aW9uKCkKIAogdm9pZCBUZXN0SW52b2NhdGlvbjo6c2V0SXNQaXhlbFRlc3QoY29uc3Qg
c3RkOjpzdHJpbmcmIGV4cGVjdGVkUGl4ZWxIYXNoKQogeworICAgIGlmICghZXhwZWN0ZWRQaXhl
bEhhc2gubGVuZ3RoKCkpCisgICAgICAgIHJldHVybjsKICAgICBtX2R1bXBQaXhlbHMgPSB0cnVl
OwogICAgIG1fZXhwZWN0ZWRQaXhlbEhhc2ggPSBleHBlY3RlZFBpeGVsSGFzaDsKIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112648</attachid>
            <date>2011-10-27 01:21:17 -0700</date>
            <delta_ts>2011-10-27 05:51:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch_vegleges_jav_v3.txt</filename>
            <type>text/plain</type>
            <size>4243</size>
            <attacher name="Fehér Zsolt">feherzs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAzYTY5
OTFlLi5lMGQ1NDgwIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMTAtMjcgIEZlaMOpciBac29sdCAgPGZlaGVy
enNAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIFtXSzJdIEVuYWJsZSBwaXhlbCB0ZXN0IG9u
IFdLMiBpZiBleHBlY3RlZC5wbmcgZXhpc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03MDQ4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRoZSBuZXcgZmxhZyAoLS1za2lwLXBpeGVsLXRlc3QtaWYtbm8t
YmFzZWxpbmUpIGlzIG5lZWRlZCBiZWNhdXNlLAorICAgICAgICB3ZSB3aWxsIHJ1biBwaXhlbC10
ZXN0cyBpbiBXZWJLaXQyLCB3aGVuIHRoZSAqLWV4cGVjdGVkLnBuZyBmaWxlIGlzCisgICAgICAg
IGV4aXN0cyB0byB0aGUgdGVzdC4KKworICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0
X3Rlc3RzL2NvbnRyb2xsZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weToKKyAgICAgICAgKiBTY3Jp
cHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5OgorICAgICAgICAq
IFdlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwOgorICAgICAgICAoV1RSOjpUZXN0
SW52b2NhdGlvbjo6c2V0SXNQaXhlbFRlc3QpOgorCiAyMDExLTEwLTI2ICBTYW0gV2VpbmlnICA8
c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQWRkIGluaXRpYWwgc2V0dGluZyB0byBXS0Jyb3dz
aW5nQ29udGV4dEdyb3VwCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9jb250cm9sbGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHkgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHkK
aW5kZXggMTc2NzM3My4uZTEwYTI0ZSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvc2luZ2xlX3Rlc3RfcnVubmVyLnB5CisrKyBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL3NpbmdsZV90ZXN0
X3J1bm5lci5weQpAQCAtMTEwLDYgKzExMCwxMCBAQCBjbGFzcyBTaW5nbGVUZXN0UnVubmVyOgog
ICAgICAgICByZXR1cm4gRHJpdmVySW5wdXQoc2VsZi5fdGVzdF9uYW1lLCBzZWxmLl90aW1lb3V0
LCBpbWFnZV9oYXNoKQogCiAgICAgZGVmIHJ1bihzZWxmKToKKyAgICAgICAgaWYgc2VsZi5fcG9y
dC5kcml2ZXJfbmFtZSgpID09ICJXZWJLaXRUZXN0UnVubmVyIiBhbmQgc2VsZi5fcG9ydC5nZXRf
b3B0aW9uKCdza2lwX3BpeGVsX3Rlc3RfaWZfbm9fYmFzZWxpbmUnKSBhbmQgc2VsZi5fcG9ydC5n
ZXRfb3B0aW9uKCdwaXhlbF90ZXN0cycpOgorICAgICAgICAgICAgaW1hZ2UgPSBzZWxmLl9wb3J0
LmV4cGVjdGVkX2ltYWdlKHNlbGYuX3Rlc3RfbmFtZSkKKyAgICAgICAgICAgIGlmIGltYWdlID09
IE5vbmU6CisgICAgICAgICAgICAgICAgc2VsZi5fb3B0aW9ucy5waXhlbF90ZXN0cyA9IEZhbHNl
CiAgICAgICAgIGlmIHNlbGYuX29wdGlvbnMubmV3X2Jhc2VsaW5lIG9yIHNlbGYuX29wdGlvbnMu
cmVzZXRfcmVzdWx0czoKICAgICAgICAgICAgIGlmIHNlbGYuX2lzX3JlZnRlc3Q6CiAgICAgICAg
ICAgICAgICAgIyBSZXR1cm5zIGEgZHVtbXkgVGVzdFJlc3VsdC4gV2UgZG9uJ3QgaGF2ZSB0byBy
ZWJhc2UgZm9yIHJlZnRlc3RzLgpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9s
YXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkKaW5kZXggMzg2MDhiNi4uNTM5Yjg2NiAx
MDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtp
dF90ZXN0cy5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5f
d2Via2l0X3Rlc3RzLnB5CkBAIC04Myw2ICs4MywxMCBAQCBkZWYgcnVuKHBvcnQsIG9wdGlvbnMs
IGFyZ3MsIHJlZ3VsYXJfb3V0cHV0PXN5cy5zdGRlcnIsCiAgICAgICAgIG1hbmFnZXIgPSBNYW5h
Z2VyKHBvcnQsIG9wdGlvbnMsIHByaW50ZXIpCiAgICAgICAgIG1hbmFnZXIucHJpbnRfY29uZmln
KCkKIAorICAgICAgICBpZiBvcHRpb25zLnNraXBfcGl4ZWxfdGVzdF9pZl9ub19iYXNlbGluZSBh
bmQgbm90IChwb3J0LmRyaXZlcl9uYW1lKCkgPT0gIldlYktpdFRlc3RSdW5uZXIiKToKKyAgICAg
ICAgICAgIF9sb2cuZXJyb3IoIi0tc2tpcC1waXhlbC10ZXN0LWlmLW5vLWJhc2VsaW5lIGlzIG9u
bHkgc3VwcGVydGVkIGluIFdlYktpdFRlc3RSdW5uZXIiKQorICAgICAgICAgICAgcmV0dXJuIC0x
CisKICAgICAgICAgcHJpbnRlci5wcmludF91cGRhdGUoIkNvbGxlY3RpbmcgdGVzdHMgLi4uIikK
ICAgICAgICAgdHJ5OgogICAgICAgICAgICAgbWFuYWdlci5jb2xsZWN0X3Rlc3RzKGFyZ3MpCkBA
IC0xNTcsNiArMTYxLDkgQEAgZGVmIF9zZXRfdXBfZGVyaXZlZF9vcHRpb25zKHBvcnQsIG9wdGlv
bnMpOgogICAgICAgICB3YXJuaW5ncy5hcHBlbmQoIi0tbm8taHR0cCBpcyBpZ25vcmVkIHNpbmNl
IC0tZm9yY2UgaXMgYWxzbyBwcm92aWRlZCIpCiAgICAgICAgIG9wdGlvbnMuaHR0cCA9IFRydWUK
IAorICAgIGlmIG9wdGlvbnMuc2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lIGFuZCBub3Qg
b3B0aW9ucy5waXhlbF90ZXN0czoKKyAgICAgICAgd2FybmluZ3MuYXBwZW5kKCItLXNraXAtcGl4
ZWwtdGVzdC1pZi1uby1iYXNlbGluZSBpcyBvbmx5IHN1cHBvcnRlZCB3aXRoIC1wICgtLXBpeGVs
LXRlc3RzKSIpCisKICAgICByZXR1cm4gd2FybmluZ3MKIAogCkBAIC0yODcsNiArMjk0LDkgQEAg
ZGVmIHBhcnNlX2FyZ3MoYXJncz1Ob25lKToKICAgICAgICAgb3B0cGFyc2UubWFrZV9vcHRpb24o
Ii0tbm8tbmV3LXRlc3QtcmVzdWx0cyIsIGFjdGlvbj0ic3RvcmVfZmFsc2UiLAogICAgICAgICAg
ICAgZGVzdD0ibmV3X3Rlc3RfcmVzdWx0cyIsIGRlZmF1bHQ9VHJ1ZSwKICAgICAgICAgICAgIGhl
bHA9IkRvbid0IGNyZWF0ZSBuZXcgYmFzZWxpbmVzIHdoZW4gbm8gZXhwZWN0ZWQgcmVzdWx0cyBl
eGlzdCIpLAorICAgICAgICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLS1za2lwLXBpeGVsLXRlc3Qt
aWYtbm8tYmFzZWxpbmUiLCBhY3Rpb249InN0b3JlX3RydWUiLAorICAgICAgICAgICAgZGVzdD0i
c2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lIiwgaGVscD0iRG8gbm90IGdlbmVyYXRlIGFu
ZCBjaGVjayBwaXhlbCByZXN1bHQgaW4gdGhlIGNhc2Ugd2hlbiAiCisgICAgICAgICAgICAgICAg
ICJubyBpbWFnZSBiYXNlbGluZSBpcyBhdmFpbGFibGUgZm9yIHRoZSB0ZXN0LiIpLAogICAgICAg
ICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLS1za2lwLWZhaWxpbmctdGVzdHMiLCBhY3Rpb249InN0
b3JlX3RydWUiLAogICAgICAgICAgICAgZGVmYXVsdD1GYWxzZSwgaGVscD0iU2tpcCB0ZXN0cyB0
aGF0IGFyZSBleHBlY3RlZCB0byBmYWlsLiAiCiAgICAgICAgICAgICAgICAgICJOb3RlOiBXaGVu
IHVzaW5nIHRoaXMgb3B0aW9uLCB5b3UgbWlnaHQgbWlzcyBuZXcgY3Jhc2hlcyAiCmRpZmYgLS1n
aXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcCBiL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCmluZGV4IDQ1MWQ2NjYuLjMxZTI5YWYg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCisr
KyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCkBAIC0xMDUsNiAr
MTA1LDggQEAgVGVzdEludm9jYXRpb246On5UZXN0SW52b2NhdGlvbigpCiAKIHZvaWQgVGVzdElu
dm9jYXRpb246OnNldElzUGl4ZWxUZXN0KGNvbnN0IHN0ZDo6c3RyaW5nJiBleHBlY3RlZFBpeGVs
SGFzaCkKIHsKKyAgICBpZiAoIWV4cGVjdGVkUGl4ZWxIYXNoLmxlbmd0aCgpKQorICAgICAgICBy
ZXR1cm47CiAgICAgbV9kdW1wUGl4ZWxzID0gdHJ1ZTsKICAgICBtX2V4cGVjdGVkUGl4ZWxIYXNo
ID0gZXhwZWN0ZWRQaXhlbEhhc2g7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>112825</attachid>
            <date>2011-10-28 00:43:49 -0700</date>
            <delta_ts>2011-11-20 18:22:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch_done.txt</filename>
            <type>text/plain</type>
            <size>4270</size>
            <attacher name="Fehér Zsolt">feherzs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBjMTgz
MGY1Li4xYjQ4OThlIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMTAtMjggIEZlaMOpciBac29sdCAgPGZlaGVy
enNAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIFtXSzJdIEVuYWJsZSBwaXhlbCB0ZXN0IG9u
IFdLMiBpZiBleHBlY3RlZC5wbmcgZXhpc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03MDQ4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFRoZSBuZXcgZmxhZyAoLS1za2lwLXBpeGVsLXRlc3QtaWYtbm8t
YmFzZWxpbmUpIGlzIG5lZWRlZCBiZWNhdXNlLAorICAgICAgICB3ZSB3aWxsIHJ1biBwaXhlbC10
ZXN0cyBpbiBXZWJLaXQyLCB3aGVuIHRoZSAqLWV4cGVjdGVkLnBuZyBmaWxlCisgICAgICAgIGV4
aXN0cyBmb3IgdGhlIHRlc3QuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9jb250cm9sbGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHk6CisgICAgICAgICogU2NyaXB0
cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weToKKyAgICAgICAgKiBX
ZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcDoKKyAgICAgICAgKFdUUjo6VGVzdElu
dm9jYXRpb246OnNldElzUGl4ZWxUZXN0KToKKwogMjAxMS0xMC0yNyAgWXV0YSBLaXRhbXVyYSAg
PHl1dGFrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWJTb2NrZXQ6IENvbm5lY3RpbmcgdG8g
bG9jYWxob3N0Ojg4ODAgdGFrZXMgb25lIHNlY29uZCBvbiBXaW5kb3dzCmRpZmYgLS1naXQgYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy9zaW5nbGVfdGVz
dF9ydW5uZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9s
bGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHkKaW5kZXggMTc2NzM3My4uZTEwYTI0ZSAxMDA2NDQK
LS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvc2lu
Z2xlX3Rlc3RfcnVubmVyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rl
c3RzL2NvbnRyb2xsZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weQpAQCAtMTEwLDYgKzExMCwxMCBA
QCBjbGFzcyBTaW5nbGVUZXN0UnVubmVyOgogICAgICAgICByZXR1cm4gRHJpdmVySW5wdXQoc2Vs
Zi5fdGVzdF9uYW1lLCBzZWxmLl90aW1lb3V0LCBpbWFnZV9oYXNoKQogCiAgICAgZGVmIHJ1bihz
ZWxmKToKKyAgICAgICAgaWYgc2VsZi5fcG9ydC5kcml2ZXJfbmFtZSgpID09ICJXZWJLaXRUZXN0
UnVubmVyIiBhbmQgc2VsZi5fcG9ydC5nZXRfb3B0aW9uKCdza2lwX3BpeGVsX3Rlc3RfaWZfbm9f
YmFzZWxpbmUnKSBhbmQgc2VsZi5fcG9ydC5nZXRfb3B0aW9uKCdwaXhlbF90ZXN0cycpOgorICAg
ICAgICAgICAgaW1hZ2UgPSBzZWxmLl9wb3J0LmV4cGVjdGVkX2ltYWdlKHNlbGYuX3Rlc3RfbmFt
ZSkKKyAgICAgICAgICAgIGlmIGltYWdlID09IE5vbmU6CisgICAgICAgICAgICAgICAgc2VsZi5f
b3B0aW9ucy5waXhlbF90ZXN0cyA9IEZhbHNlCiAgICAgICAgIGlmIHNlbGYuX29wdGlvbnMubmV3
X2Jhc2VsaW5lIG9yIHNlbGYuX29wdGlvbnMucmVzZXRfcmVzdWx0czoKICAgICAgICAgICAgIGlm
IHNlbGYuX2lzX3JlZnRlc3Q6CiAgICAgICAgICAgICAgICAgIyBSZXR1cm5zIGEgZHVtbXkgVGVz
dFJlc3VsdC4gV2UgZG9uJ3QgaGF2ZSB0byByZWJhc2UgZm9yIHJlZnRlc3RzLgpkaWZmIC0tZ2l0
IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5w
eSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMu
cHkKaW5kZXggYzA0Mzg2OS4uZWEyN2ExZSAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5CkBAIC04Myw2ICs4Mywx
MCBAQCBkZWYgcnVuKHBvcnQsIG9wdGlvbnMsIGFyZ3MsIHJlZ3VsYXJfb3V0cHV0PXN5cy5zdGRl
cnIsCiAgICAgICAgIG1hbmFnZXIgPSBNYW5hZ2VyKHBvcnQsIG9wdGlvbnMsIHByaW50ZXIpCiAg
ICAgICAgIG1hbmFnZXIucHJpbnRfY29uZmlnKCkKIAorICAgICAgICBpZiBvcHRpb25zLnNraXBf
cGl4ZWxfdGVzdF9pZl9ub19iYXNlbGluZSBhbmQgbm90IChwb3J0LmRyaXZlcl9uYW1lKCkgPT0g
IldlYktpdFRlc3RSdW5uZXIiKToKKyAgICAgICAgICAgIF9sb2cuZXJyb3IoIi0tc2tpcC1waXhl
bC10ZXN0LWlmLW5vLWJhc2VsaW5lIGlzIG9ubHkgc3VwcG9ydGVkIGluIFdlYktpdFRlc3RSdW5u
ZXIiKQorICAgICAgICAgICAgcmV0dXJuIC0xCisKICAgICAgICAgcHJpbnRlci5wcmludF91cGRh
dGUoIkNvbGxlY3RpbmcgdGVzdHMgLi4uIikKICAgICAgICAgdHJ5OgogICAgICAgICAgICAgbWFu
YWdlci5jb2xsZWN0X3Rlc3RzKGFyZ3MpCkBAIC0xNTcsNiArMTYxLDkgQEAgZGVmIF9zZXRfdXBf
ZGVyaXZlZF9vcHRpb25zKHBvcnQsIG9wdGlvbnMpOgogICAgICAgICB3YXJuaW5ncy5hcHBlbmQo
Ii0tbm8taHR0cCBpcyBpZ25vcmVkIHNpbmNlIC0tZm9yY2UgaXMgYWxzbyBwcm92aWRlZCIpCiAg
ICAgICAgIG9wdGlvbnMuaHR0cCA9IFRydWUKIAorICAgIGlmIG9wdGlvbnMuc2tpcF9waXhlbF90
ZXN0X2lmX25vX2Jhc2VsaW5lIGFuZCBub3Qgb3B0aW9ucy5waXhlbF90ZXN0czoKKyAgICAgICAg
d2FybmluZ3MuYXBwZW5kKCItLXNraXAtcGl4ZWwtdGVzdC1pZi1uby1iYXNlbGluZSBpcyBvbmx5
IHN1cHBvcnRlZCB3aXRoIC1wICgtLXBpeGVsLXRlc3RzKSIpCisKICAgICByZXR1cm4gd2Fybmlu
Z3MKIAogCkBAIC0yODgsNiArMjk1LDkgQEAgZGVmIHBhcnNlX2FyZ3MoYXJncz1Ob25lKToKICAg
ICAgICAgb3B0cGFyc2UubWFrZV9vcHRpb24oIi0tbm8tbmV3LXRlc3QtcmVzdWx0cyIsIGFjdGlv
bj0ic3RvcmVfZmFsc2UiLAogICAgICAgICAgICAgZGVzdD0ibmV3X3Rlc3RfcmVzdWx0cyIsIGRl
ZmF1bHQ9VHJ1ZSwKICAgICAgICAgICAgIGhlbHA9IkRvbid0IGNyZWF0ZSBuZXcgYmFzZWxpbmVz
IHdoZW4gbm8gZXhwZWN0ZWQgcmVzdWx0cyBleGlzdCIpLAorICAgICAgICBvcHRwYXJzZS5tYWtl
X29wdGlvbigiLS1za2lwLXBpeGVsLXRlc3QtaWYtbm8tYmFzZWxpbmUiLCBhY3Rpb249InN0b3Jl
X3RydWUiLAorICAgICAgICAgICAgZGVzdD0ic2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5l
IiwgaGVscD0iRG8gbm90IGdlbmVyYXRlIGFuZCBjaGVjayBwaXhlbCByZXN1bHQgaW4gdGhlIGNh
c2Ugd2hlbiAiCisgICAgICAgICAgICAgICAgICJubyBpbWFnZSBiYXNlbGluZSBpcyBhdmFpbGFi
bGUgZm9yIHRoZSB0ZXN0LiIpLAogICAgICAgICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLS1za2lw
LWZhaWxpbmctdGVzdHMiLCBhY3Rpb249InN0b3JlX3RydWUiLAogICAgICAgICAgICAgZGVmYXVs
dD1GYWxzZSwgaGVscD0iU2tpcCB0ZXN0cyB0aGF0IGFyZSBleHBlY3RlZCB0byBmYWlsLiAiCiAg
ICAgICAgICAgICAgICAgICJOb3RlOiBXaGVuIHVzaW5nIHRoaXMgb3B0aW9uLCB5b3UgbWlnaHQg
bWlzcyBuZXcgY3Jhc2hlcyAiCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rl
c3RJbnZvY2F0aW9uLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24u
Y3BwCmluZGV4IDQ1MWQ2NjYuLjMxZTI5YWYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RS
dW5uZXIvVGVzdEludm9jYXRpb24uY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVz
dEludm9jYXRpb24uY3BwCkBAIC0xMDUsNiArMTA1LDggQEAgVGVzdEludm9jYXRpb246On5UZXN0
SW52b2NhdGlvbigpCiAKIHZvaWQgVGVzdEludm9jYXRpb246OnNldElzUGl4ZWxUZXN0KGNvbnN0
IHN0ZDo6c3RyaW5nJiBleHBlY3RlZFBpeGVsSGFzaCkKIHsKKyAgICBpZiAoIWV4cGVjdGVkUGl4
ZWxIYXNoLmxlbmd0aCgpKQorICAgICAgICByZXR1cm47CiAgICAgbV9kdW1wUGl4ZWxzID0gdHJ1
ZTsKICAgICBtX2V4cGVjdGVkUGl4ZWxIYXNoID0gZXhwZWN0ZWRQaXhlbEhhc2g7CiB9Cg==
</data>
<flag name="review"
          id="110994"
          type_id="1"
          status="-"
          setter="tony"
    />
    <flag name="commit-queue"
          id="110995"
          type_id="3"
          status="-"
          setter="tony"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116019</attachid>
            <date>2011-11-20 18:22:50 -0800</date>
            <delta_ts>2011-11-30 05:20:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Skip-pixel-test-option.patch</filename>
            <type>text/plain</type>
            <size>10925</size>
            <attacher name="Fehér Zsolt">feherzs</attacher>
            
              <data encoding="base64">RnJvbSA3ZThkYjMyNTQ5ZTViOTcyYjVjOTJhZmNjNTI0ZWNlMzczYWRjYThkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/RmVoPUMzPUE5cj0yMFpzb2x0Pz0gPGZlaGVy
enNvbHRAc21pdGgxMTIzLihub25lKT4KRGF0ZTogU3VuLCAyMCBOb3YgMjAxMSAxODoxNzozNyAt
MDgwMApTdWJqZWN0OiBbUEFUQ0hdIFNraXAtcGl4ZWwtdGVzdCBvcHRpb24KCi0tLQogLi4uL2xh
eW91dF90ZXN0cy9jb250cm9sbGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHkgfCAgICAzICsrCiAu
Li4vY29udHJvbGxlcnMvc2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lLnB5ICB8ICAgMjkg
KysrKysrKysrKysrKysrKysrKysKIC4uLi93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxl
cnMvd29ya2VyLnB5ICAgIHwgICAgNCArKysKIC4uLi93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9k
ZWxzL3Rlc3RfaW5wdXQucHkgICAgIHwgICAgNSArKy0KIC4uLi93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC93ZWJraXRfdW5pdHRlc3QucHkgIHwgICAyOCArKysrKysrKysrKysrKysrKysrCiAu
Li4vd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkgICAgICB8ICAgMTAg
KysrKysrKwogVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0SW52b2NhdGlvbi5jcHAgICAgICAg
ICAgfCAgICAyICsKIDcgZmlsZXMgY2hhbmdlZCwgNzkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv
bnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBUb29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9jb250cm9sbGVycy9za2lwX3BpeGVsX3Rlc3RfaWZfbm9fYmFzZWxpbmUucHkKCmRpZmYg
LS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy9z
aW5nbGVfdGVzdF9ydW5uZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9jb250cm9sbGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHkKaW5kZXggNjAzNjMzOS4uZTQyNTBj
MyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJv
bGxlcnMvc2luZ2xlX3Rlc3RfcnVubmVyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
bGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weQpAQCAtNTUsNiAr
NTUsNyBAQCBjbGFzcyBTaW5nbGVUZXN0UnVubmVyOgogICAgICAgICBzZWxmLl90aW1lb3V0ID0g
dGVzdF9pbnB1dC50aW1lb3V0CiAgICAgICAgIHNlbGYuX3dvcmtlcl9uYW1lID0gd29ya2VyX25h
bWUKICAgICAgICAgc2VsZi5fdGVzdF9uYW1lID0gdGVzdF9pbnB1dC50ZXN0X25hbWUKKyAgICAg
ICAgc2VsZi5fc2hvdWxkX3J1bl9waXhlbF90ZXN0ID0gdGVzdF9pbnB1dC5zaG91bGRfcnVuX3Bp
eGVsX3Rlc3QKIAogICAgICAgICBzZWxmLl9pc19yZWZ0ZXN0ID0gRmFsc2UKICAgICAgICAgc2Vs
Zi5faXNfbWlzbWF0Y2hfcmVmdGVzdCA9IEZhbHNlCkBAIC0xMDIsNiArMTAzLDggQEAgY2xhc3Mg
U2luZ2xlVGVzdFJ1bm5lcjoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYu
X3BvcnQuZXhwZWN0ZWRfYXVkaW8oc2VsZi5fdGVzdF9uYW1lKSkKIAogICAgIGRlZiBfc2hvdWxk
X2ZldGNoX2V4cGVjdGVkX2NoZWNrc3VtKHNlbGYpOgorICAgICAgICBpZiBub3Qgc2VsZi5fc2hv
dWxkX3J1bl9waXhlbF90ZXN0OgorICAgICAgICAgICAgcmV0dXJuIEZhbHNlCiAgICAgICAgIHJl
dHVybiAoc2VsZi5fb3B0aW9ucy5waXhlbF90ZXN0cyBhbmQKICAgICAgICAgICAgICAgICBub3Qg
KHNlbGYuX29wdGlvbnMubmV3X2Jhc2VsaW5lIG9yIHNlbGYuX29wdGlvbnMucmVzZXRfcmVzdWx0
cykpCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2Nv
bnRyb2xsZXJzL3NraXBfcGl4ZWxfdGVzdF9pZl9ub19iYXNlbGluZS5weSBiL1Rvb2xzL1Njcmlw
dHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL3NraXBfcGl4ZWxfdGVzdF9pZl9u
b19iYXNlbGluZS5weQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44ZjY3N2Q2
Ci0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
Y29udHJvbGxlcnMvc2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lLnB5CkBAIC0wLDAgKzEs
MjkgQEAKKyMhL3Vzci9iaW4vZW52IHB5dGhvbgorIyBDb3B5cmlnaHQgKEMpIDIwMTEgR29vZ2xl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyMKKyMgUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisjIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
IyBhcmUgbWV0OgorIworIyAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyMgICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyMgMi4gIFJlZGlzdHJpYnV0
aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cisj
ICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIgaW4gdGhlCisjICAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorIworIyBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIEFQUExFIEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQor
IyBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRSBJTVBMSUVECisjIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKKyMgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgQVBQTEUgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQor
IyBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENP
TlNFUVVFTlRJQUwgREFNQUdFUworIyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7CisjIExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FV
U0VEIEFORAorIyBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YKKyMgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KKworZGVmIHNraXBfcGl4ZWxfdGVzdChwb3J0LCB0ZXN0X25hbWUpOgorICAgIGlmIHBvcnQu
ZXhwZWN0ZWRfaW1hZ2UodGVzdF9uYW1lKSA9PSBOb25lOgorICAgICAgICByZXR1cm4gVHJ1ZQor
ICAgIGVsc2U6CisgICAgICAgIHJldHVybiBGYWxzZQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvd29ya2VyLnB5IGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvd29ya2VyLnB5CmluZGV4IDVk
ZDMzYTIuLmY0YmEyMzQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0
X3Rlc3RzL2NvbnRyb2xsZXJzL3dvcmtlci5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5
L2xheW91dF90ZXN0cy9jb250cm9sbGVycy93b3JrZXIucHkKQEAgLTM3LDYgKzM3LDcgQEAgZnJv
bSB3ZWJraXRweS5sYXlvdXRfdGVzdHMuY29udHJvbGxlcnMgaW1wb3J0IG1hbmFnZXJfd29ya2Vy
X2Jyb2tlcgogZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMuY29udHJvbGxlcnMgaW1wb3J0IHNp
bmdsZV90ZXN0X3J1bm5lcgogZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMubW9kZWxzIGltcG9y
dCB0ZXN0X2V4cGVjdGF0aW9ucwogZnJvbSB3ZWJraXRweS5sYXlvdXRfdGVzdHMubW9kZWxzIGlt
cG9ydCB0ZXN0X3Jlc3VsdHMKK2Zyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLmNvbnRyb2xsZXJz
IGltcG9ydCBza2lwX3BpeGVsX3Rlc3RfaWZfbm9fYmFzZWxpbmUKIAogCiBfbG9nID0gbG9nZ2lu
Zy5nZXRMb2dnZXIoX19uYW1lX18pCkBAIC0xMDgsNiArMTA5LDkgQEAgY2xhc3MgV29ya2VyKG1h
bmFnZXJfd29ya2VyX2Jyb2tlci5BYnN0cmFjdFdvcmtlcik6CiAgICAgICAgIHN0YXJ0X3RpbWUg
PSB0aW1lLnRpbWUoKQogICAgICAgICBudW1fdGVzdHMgPSAwCiAgICAgICAgIGZvciB0ZXN0X2lu
cHV0IGluIHRlc3RfbGlzdDoKKyAgICAgICAgICAgIGlmIHNlbGYuX3BvcnQuZHJpdmVyX25hbWUo
KSA9PSAiV2ViS2l0VGVzdFJ1bm5lciIgYW5kIHNlbGYuX3BvcnQuZ2V0X29wdGlvbignc2tpcF9w
aXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lJykgYW5kIHNlbGYuX3BvcnQuZ2V0X29wdGlvbigncGl4
ZWxfdGVzdHMnKToKKyAgICAgICAgICAgICAgICBpZiBza2lwX3BpeGVsX3Rlc3RfaWZfbm9fYmFz
ZWxpbmUuc2tpcF9waXhlbF90ZXN0KHNlbGYuX3BvcnQsIHRlc3RfaW5wdXQudGVzdF9uYW1lKToK
KyAgICAgICAgICAgICAgICAgICAgdGVzdF9pbnB1dC5zaG91bGRfcnVuX3BpeGVsX3Rlc3QgPSBG
YWxzZQogICAgICAgICAgICAgc2VsZi5fcnVuX3Rlc3QodGVzdF9pbnB1dCkKICAgICAgICAgICAg
IG51bV90ZXN0cyArPSAxCiAgICAgICAgICAgICBzZWxmLl93b3JrZXJfY29ubmVjdGlvbi55aWVs
ZF90b19icm9rZXIoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvbW9kZWxzL3Rlc3RfaW5wdXQucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9tb2RlbHMvdGVzdF9pbnB1dC5weQppbmRleCBiNzM4YWVmLi41NDhhY2RkIDEwMDY0
NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9p
bnB1dC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMv
dGVzdF9pbnB1dC5weQpAQCAtMzYsNyArMzYsNyBAQCBjbGFzcyBUZXN0SW5wdXQ6CiAgICAgcmVm
X2ZpbGUgPSBOb25lCiAgICAgaXNfbWlzbWF0Y2hfcmVmdGVzdCA9IE5vbmUKIAotICAgIGRlZiBf
X2luaXRfXyhzZWxmLCB0ZXN0X25hbWUsIHRpbWVvdXQsIHJlZl9maWxlPU5vbmUsIGlzX21pc21h
dGNoX3JlZnRlc3Q9RmFsc2UpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCB0ZXN0X25hbWUsIHRp
bWVvdXQsIHNob3VsZF9ydW5fcGl4ZWxfdGVzdD1UcnVlLCByZWZfZmlsZT1Ob25lLCBpc19taXNt
YXRjaF9yZWZ0ZXN0PUZhbHNlKToKICAgICAgICAgIiIiSG9sZHMgdGhlIGlucHV0IHBhcmFtZXRl
cnMgZm9yIGEgdGVzdC4KICAgICAgICAgQXJnczoKICAgICAgICAgICB0ZXN0OiBuYW1lIG9mIHRl
c3QgKG5vdCBhbiBhYnNvbHV0ZSBwYXRoISkKQEAgLTQ2LDkgKzQ2LDEwIEBAIGNsYXNzIFRlc3RJ
bnB1dDoKICAgICAgICAgICAiIiIKICAgICAgICAgc2VsZi50ZXN0X25hbWUgPSB0ZXN0X25hbWUK
ICAgICAgICAgc2VsZi50aW1lb3V0ID0gdGltZW91dAorICAgICAgICBzZWxmLnNob3VsZF9ydW5f
cGl4ZWxfdGVzdCA9IHNob3VsZF9ydW5fcGl4ZWxfdGVzdAogICAgICAgICBpZiByZWZfZmlsZToK
ICAgICAgICAgICAgIHNlbGYucmVmX2ZpbGUgPSByZWZfZmlsZQogICAgICAgICAgICAgc2VsZi5p
c19taXNtYXRjaF9yZWZ0ZXN0ID0gaXNfbWlzbWF0Y2hfcmVmdGVzdAogCiAgICAgZGVmIF9fcmVw
cl9fKHNlbGYpOgotICAgICAgICByZXR1cm4gIlRlc3RJbnB1dCgnJXMnLCAlZCkiICUgKHNlbGYu
dGVzdF9uYW1lLCBzZWxmLnRpbWVvdXQpCisgICAgICAgIHJldHVybiAiVGVzdElucHV0KCclcycs
ICVkKSIgJSAoc2VsZi50ZXN0X25hbWUsIHNlbGYudGltZW91dCkKXCBObyBuZXdsaW5lIGF0IGVu
ZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9wb3J0L3dlYmtpdF91bml0dGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0
X3Rlc3RzL3BvcnQvd2Via2l0X3VuaXR0ZXN0LnB5CmluZGV4IDllMzc4Y2UuLjYwM2M5MTIgMTAw
NzU1Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvd2Via2l0
X3VuaXR0ZXN0LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3Bv
cnQvd2Via2l0X3VuaXR0ZXN0LnB5CkBAIC0zNSw2ICszNSw3IEBAIGZyb20gd2Via2l0cHkubGF5
b3V0X3Rlc3RzLm1vZGVscy50ZXN0X2NvbmZpZ3VyYXRpb24gaW1wb3J0IFRlc3RDb25maWd1cmF0
aW9uCiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5wb3J0IGltcG9ydCBwb3J0X3Rlc3RjYXNl
CiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5wb3J0LndlYmtpdCBpbXBvcnQgV2ViS2l0UG9y
dCwgV2ViS2l0RHJpdmVyCiBmcm9tIHdlYmtpdHB5LnRvb2wubW9ja3Rvb2wgaW1wb3J0IE1vY2tP
cHRpb25zCitmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5jb250cm9sbGVycyBpbXBvcnQgc2tp
cF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lCiAKIAogY2xhc3MgVGVzdFdlYktpdFBvcnQoV2Vi
S2l0UG9ydCk6CkBAIC0xMzMsNiArMTM0LDMzIEBAIGNsYXNzIFdlYktpdFBvcnRUZXN0KHBvcnRf
dGVzdGNhc2UuUG9ydFRlc3RDYXNlKToKICAgICBkZWYgdGVzdF9za2lwcGVkX2xheW91dF90ZXN0
cyhzZWxmKToKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChUZXN0V2ViS2l0UG9ydChOb25lLCBO
b25lKS5za2lwcGVkX2xheW91dF90ZXN0cygpLCBzZXQoWydtZWRpYSddKSkKIAorICAgIHBuZ19s
aXN0ID0gWydmYXN0L2NhbnZhcy9jYW52YXMtdHJhbnNmb3JtLWlkZW50aXR5Lmh0bWwnLAorICAg
ICAgICAgICAgICAgICdmYXN0L2NhbnZhcy9zaGFkb3ctb2Zmc2V0LTMuaHRtbCcsCisgICAgICAg
ICAgICAgICAgJ2Zhc3QvZG9tL3dyYXBwZXItY2xhc3Nlcy5odG1sJywKKyAgICAgICAgICAgICAg
ICAnZmFzdC9lbmNvZGluZy9wcmVsb2FkLWVuY29kaW5nLmh0bWwnLAorICAgICAgICAgICAgICAg
ICdmYXN0L3JlcGFpbnQvb3ZlcmZsb3ctaGlkZGVuLWluLW92ZXJmbG93LWhpZGRlbi1zY3JvbGxl
ZC5odG1sJywKKyAgICAgICAgICAgICAgICAnc3ZnL2N1c3RvbS94bGluay10by1pbnZhbGlkLWdy
YWRpZW50LnN2ZycsCisgICAgXQorCisgICAgbm9fcG5nX2xpc3QgPSBbJ2NhbnZhcy9waGlsaXAv
dGVzdHMvMmQuZmlsbFN0eWxlLnBhcnNlLmludmFsaWQucmdiYS0zLmh0bWwnLAorICAgICAgICAg
ICAgICAgICAgICdjb21wb3NpdGluZy92aXNpYmlsaXR5L3Zpc2liaWxpdHktY29tcG9zaXRlZC5o
dG1sJywKKyAgICAgICAgICAgICAgICAgICAnY3NzMi4xL3QxNzA2MDItYmRyLWNvbmZsY3Qtdy0w
My1kLmh0bWwnLAorICAgICAgICAgICAgICAgICAgICdjc3MzL3NlbGVjdG9yczMvaHRtbC9jc3Mz
LW1vZHNlbC0xNi5odG1sJywKKyAgICBdCisKKyAgICBkZWYgdGVzdF9za2lwX3BpeGVsX3Rlc3Rf
aWZfbm9fYmFzZWxpbmVfb3B0aW9uKHNlbGYpOgorICAgICAgICB0ZXN0X2xpc3QgPSBbXQorICAg
ICAgICBmb3IgdGVzdF9uYW1lIGluIHNlbGYucG5nX2xpc3Q6CisgICAgICAgICAgICB0ZXN0X2xp
c3QuYXBwZW5kKHRlc3RfbmFtZSkKKyAgICAgICAgZm9yIHRlc3RfbmFtZSBpbiBzZWxmLm5vX3Bu
Z19saXN0OgorICAgICAgICAgICAgdGVzdF9saXN0LmFwcGVuZCh0ZXN0X25hbWUpCisgICAgICAg
IHBvcnQgPSBUZXN0V2ViS2l0UG9ydCgpCisgICAgICAgIGZvciB0ZXN0X25hbWUgaW4gdGVzdF9s
aXN0OgorICAgICAgICAgICAgaWYgc2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lLnNraXBf
cGl4ZWxfdGVzdChwb3J0LCB0ZXN0X25hbWUpOgorICAgICAgICAgICAgICAgIHNlbGYuYXNzZXJ0
VHJ1ZSh0ZXN0X25hbWUgaW4gc2VsZi5ub19wbmdfbGlzdCkKKyAgICAgICAgICAgIGVsc2U6Cisg
ICAgICAgICAgICAgICAgc2VsZi5hc3NlcnRUcnVlKHRlc3RfbmFtZSBpbiBzZWxmLnBuZ19saXN0
KQorCiAgICAgZGVmIHRlc3Rfc2tpcHBlZF9maWxlX3NlYXJjaF9wYXRocyhzZWxmKToKICAgICAg
ICAgcG9ydCA9IFRlc3RXZWJLaXRQb3J0KCkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChwb3J0
Ll9za2lwcGVkX2ZpbGVfc2VhcmNoX3BhdGhzKCksIHNldChbJ3Rlc3R3ZWJraXRwb3J0J10pKQpk
aWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtp
dF90ZXN0cy5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJr
aXRfdGVzdHMucHkKaW5kZXggZDEwYjBjMS4uMDdmNzU1MSAxMDA3NTUKLS0tIGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQorKysgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5CkBAIC02
NCw2ICs2NCwxMCBAQCBkZWYgcnVuKHBvcnQsIG9wdGlvbnMsIGFyZ3MsIHJlZ3VsYXJfb3V0cHV0
PXN5cy5zdGRlcnIsIGJ1aWxkYm90X291dHB1dD1zeXMuc3RkbwogICAgICAgICBtYW5hZ2VyID0g
TWFuYWdlcihwb3J0LCBvcHRpb25zLCBwcmludGVyKQogICAgICAgICBtYW5hZ2VyLnByaW50X2Nv
bmZpZygpCiAKKyAgICAgICAgaWYgb3B0aW9ucy5za2lwX3BpeGVsX3Rlc3RfaWZfbm9fYmFzZWxp
bmUgYW5kIChwb3J0LmRyaXZlcl9uYW1lKCkgIT0gIldlYktpdFRlc3RSdW5uZXIiKToKKyAgICAg
ICAgICAgIF9sb2cuZXJyb3IoIi0tc2tpcC1waXhlbC10ZXN0LWlmLW5vLWJhc2VsaW5lIGlzIG9u
bHkgc3VwcG9ydGVkIGluIFdlYktpdFRlc3RSdW5uZXIiKQorICAgICAgICAgICAgcmV0dXJuIC0x
CisKICAgICAgICAgcHJpbnRlci5wcmludF91cGRhdGUoIkNvbGxlY3RpbmcgdGVzdHMgLi4uIikK
ICAgICAgICAgdHJ5OgogICAgICAgICAgICAgbWFuYWdlci5jb2xsZWN0X3Rlc3RzKGFyZ3MpCkBA
IC0xMzcsNiArMTQxLDkgQEAgZGVmIF9zZXRfdXBfZGVyaXZlZF9vcHRpb25zKHBvcnQsIG9wdGlv
bnMpOgogICAgICAgICB3YXJuaW5ncy5hcHBlbmQoIi0tbm8taHR0cCBpcyBpZ25vcmVkIHNpbmNl
IC0tZm9yY2UgaXMgYWxzbyBwcm92aWRlZCIpCiAgICAgICAgIG9wdGlvbnMuaHR0cCA9IFRydWUK
IAorICAgIGlmIG9wdGlvbnMuc2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lIGFuZCBub3Qg
b3B0aW9ucy5waXhlbF90ZXN0czoKKyAgICAgICAgd2FybmluZ3MuYXBwZW5kKCItLXNraXAtcGl4
ZWwtdGVzdC1pZi1uby1iYXNlbGluZSBpcyBvbmx5IHN1cHBvcnRlZCB3aXRoIC1wICgtLXBpeGVs
LXRlc3RzKSIpCisKICAgICByZXR1cm4gd2FybmluZ3MKIAogCkBAIC0yNzAsNiArMjc3LDkgQEAg
ZGVmIHBhcnNlX2FyZ3MoYXJncz1Ob25lKToKICAgICAgICAgb3B0cGFyc2UubWFrZV9vcHRpb24o
Ii0tbm8tbmV3LXRlc3QtcmVzdWx0cyIsIGFjdGlvbj0ic3RvcmVfZmFsc2UiLAogICAgICAgICAg
ICAgZGVzdD0ibmV3X3Rlc3RfcmVzdWx0cyIsIGRlZmF1bHQ9VHJ1ZSwKICAgICAgICAgICAgIGhl
bHA9IkRvbid0IGNyZWF0ZSBuZXcgYmFzZWxpbmVzIHdoZW4gbm8gZXhwZWN0ZWQgcmVzdWx0cyBl
eGlzdCIpLAorICAgICAgICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLS1za2lwLXBpeGVsLXRlc3Qt
aWYtbm8tYmFzZWxpbmUiLCBhY3Rpb249InN0b3JlX3RydWUiLAorICAgICAgICAgICAgZGVzdD0i
c2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lIiwgaGVscD0iRG8gbm90IGdlbmVyYXRlIGFu
ZCBjaGVjayBwaXhlbCByZXN1bHQgaW4gdGhlIGNhc2Ugd2hlbiAiCisgICAgICAgICAgICAgICAg
ICJubyBpbWFnZSBiYXNlbGluZSBpcyBhdmFpbGFibGUgZm9yIHRoZSB0ZXN0LiIpLAogICAgICAg
ICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLS1za2lwLWZhaWxpbmctdGVzdHMiLCBhY3Rpb249InN0
b3JlX3RydWUiLAogICAgICAgICAgICAgZGVmYXVsdD1GYWxzZSwgaGVscD0iU2tpcCB0ZXN0cyB0
aGF0IGFyZSBleHBlY3RlZCB0byBmYWlsLiAiCiAgICAgICAgICAgICAgICAgICJOb3RlOiBXaGVu
IHVzaW5nIHRoaXMgb3B0aW9uLCB5b3UgbWlnaHQgbWlzcyBuZXcgY3Jhc2hlcyAiCmRpZmYgLS1n
aXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcCBiL1Rvb2xzL1dl
YktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCmluZGV4IDQ1MWQ2NjYuLjMxZTI5YWYg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCisr
KyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCkBAIC0xMDUsNiAr
MTA1LDggQEAgVGVzdEludm9jYXRpb246On5UZXN0SW52b2NhdGlvbigpCiAKIHZvaWQgVGVzdElu
dm9jYXRpb246OnNldElzUGl4ZWxUZXN0KGNvbnN0IHN0ZDo6c3RyaW5nJiBleHBlY3RlZFBpeGVs
SGFzaCkKIHsKKyAgICBpZiAoIWV4cGVjdGVkUGl4ZWxIYXNoLmxlbmd0aCgpKQorICAgICAgICBy
ZXR1cm47CiAgICAgbV9kdW1wUGl4ZWxzID0gdHJ1ZTsKICAgICBtX2V4cGVjdGVkUGl4ZWxIYXNo
ID0gZXhwZWN0ZWRQaXhlbEhhc2g7CiB9Ci0tIAoxLjcuNS40Cgo=
</data>
<flag name="review"
          id="115071"
          type_id="1"
          status="-"
          setter="dpranke"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>117175</attachid>
            <date>2011-11-30 05:20:31 -0800</date>
            <delta_ts>2012-01-24 05:29:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch_2011_11_30.txt</filename>
            <type>text/plain</type>
            <size>10954</size>
            <attacher name="Fehér Zsolt">feherzs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA5NGVi
YTM3Li41ZTI5Mzc2IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTEtMTEtMzAgIEZlaMOpciBac29sdCAgPGZlaGVy
enNAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIFtXSzJdIEVuYWJsZSBwaXhlbCB0ZXN0IG9u
IFdLMiBpZiBleHBlY3RlZC5wbmcgZXhpc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD03MDQ4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJv
bGxlcnMvc2luZ2xlX3Rlc3RfcnVubmVyLnB5OgorICAgICAgICAoU2luZ2xlVGVzdFJ1bm5lci5f
X2luaXRfXyk6CisgICAgICAgIChTaW5nbGVUZXN0UnVubmVyLl9zaG91bGRfZmV0Y2hfZXhwZWN0
ZWRfY2hlY2tzdW0pOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2Nv
bnRyb2xsZXJzL3dvcmtlci5weToKKyAgICAgICAgKFdvcmtlci5oYW5kbGVfdGVzdF9saXN0KToK
KyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9pbnB1
dC5weToKKyAgICAgICAgKFRlc3RJbnB1dC5fX2luaXRfXyk6CisgICAgICAgICogU2NyaXB0cy93
ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXRfdW5pdHRlc3QucHk6CisgICAgICAgICh0
ZXN0X3NraXBfcGl4ZWxfdGVzdF9pZl9ub19iYXNlbGluZV9vcHRpb24pOgorICAgICAgICAqIFNj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHk6CisgICAgICAg
IChydW4pOgorICAgICAgICAoX3NldF91cF9kZXJpdmVkX29wdGlvbnMpOgorICAgICAgICAocGFy
c2VfYXJncyk6CisgICAgICAgICogV2ViS2l0VGVzdFJ1bm5lci9UZXN0SW52b2NhdGlvbi5jcHA6
CisgICAgICAgIChXVFI6OlRlc3RJbnZvY2F0aW9uOjpzZXRJc1BpeGVsVGVzdCk6CisKIDIwMTEt
MTEtMzAgIEZhZHkgU2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW0No
cm9taXVtXSBGaXggYnJva2VuIERSVCBidWlsZCBmb3IgQXVyYSBMaW51eApkaWZmIC0tZ2l0IGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvc2luZ2xlX3Rl
c3RfcnVubmVyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJv
bGxlcnMvc2luZ2xlX3Rlc3RfcnVubmVyLnB5CmluZGV4IDYwMzYzMzkuLmU0MjUwYzMgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL3Np
bmdsZV90ZXN0X3J1bm5lci5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9jb250cm9sbGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHkKQEAgLTU1LDYgKzU1LDcgQEAg
Y2xhc3MgU2luZ2xlVGVzdFJ1bm5lcjoKICAgICAgICAgc2VsZi5fdGltZW91dCA9IHRlc3RfaW5w
dXQudGltZW91dAogICAgICAgICBzZWxmLl93b3JrZXJfbmFtZSA9IHdvcmtlcl9uYW1lCiAgICAg
ICAgIHNlbGYuX3Rlc3RfbmFtZSA9IHRlc3RfaW5wdXQudGVzdF9uYW1lCisgICAgICAgIHNlbGYu
X3Nob3VsZF9ydW5fcGl4ZWxfdGVzdCA9IHRlc3RfaW5wdXQuc2hvdWxkX3J1bl9waXhlbF90ZXN0
CiAKICAgICAgICAgc2VsZi5faXNfcmVmdGVzdCA9IEZhbHNlCiAgICAgICAgIHNlbGYuX2lzX21p
c21hdGNoX3JlZnRlc3QgPSBGYWxzZQpAQCAtMTAyLDYgKzEwMyw4IEBAIGNsYXNzIFNpbmdsZVRl
c3RSdW5uZXI6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLl9wb3J0LmV4
cGVjdGVkX2F1ZGlvKHNlbGYuX3Rlc3RfbmFtZSkpCiAKICAgICBkZWYgX3Nob3VsZF9mZXRjaF9l
eHBlY3RlZF9jaGVja3N1bShzZWxmKToKKyAgICAgICAgaWYgbm90IHNlbGYuX3Nob3VsZF9ydW5f
cGl4ZWxfdGVzdDoKKyAgICAgICAgICAgIHJldHVybiBGYWxzZQogICAgICAgICByZXR1cm4gKHNl
bGYuX29wdGlvbnMucGl4ZWxfdGVzdHMgYW5kCiAgICAgICAgICAgICAgICAgbm90IChzZWxmLl9v
cHRpb25zLm5ld19iYXNlbGluZSBvciBzZWxmLl9vcHRpb25zLnJlc2V0X3Jlc3VsdHMpKQogCmRp
ZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVy
cy93b3JrZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9s
bGVycy93b3JrZXIucHkKaW5kZXggNWRkMzNhMi4uNmZkZGU4MiAxMDA2NDQKLS0tIGEvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvd29ya2VyLnB5CisrKyBi
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL3dvcmtlci5w
eQpAQCAtMTA4LDYgKzEwOCw4IEBAIGNsYXNzIFdvcmtlcihtYW5hZ2VyX3dvcmtlcl9icm9rZXIu
QWJzdHJhY3RXb3JrZXIpOgogICAgICAgICBzdGFydF90aW1lID0gdGltZS50aW1lKCkKICAgICAg
ICAgbnVtX3Rlc3RzID0gMAogICAgICAgICBmb3IgdGVzdF9pbnB1dCBpbiB0ZXN0X2xpc3Q6Cisg
ICAgICAgICAgICBpZiBzZWxmLl9wb3J0LmRyaXZlcl9uYW1lKCkgPT0gIldlYktpdFRlc3RSdW5u
ZXIiIGFuZCBzZWxmLl9wb3J0LmdldF9vcHRpb24oJ3NraXBfcGl4ZWxfdGVzdF9pZl9ub19iYXNl
bGluZScpIGFuZCBzZWxmLl9wb3J0LmdldF9vcHRpb24oJ3BpeGVsX3Rlc3RzJyk6CisgICAgICAg
ICAgICAgICAgdGVzdF9pbnB1dC5zaG91bGRfcnVuX3BpeGVsX3Rlc3QgPSAoc2VsZi5fcG9ydC5l
eHBlY3RlZF9pbWFnZSh0ZXN0X2lucHV0LnRlc3RfbmFtZSkgIT0gTm9uZSkKICAgICAgICAgICAg
IHNlbGYuX3J1bl90ZXN0KHRlc3RfaW5wdXQpCiAgICAgICAgICAgICBudW1fdGVzdHMgKz0gMQog
ICAgICAgICAgICAgc2VsZi5fd29ya2VyX2Nvbm5lY3Rpb24ueWllbGRfdG9fYnJva2VyKCkKZGlm
ZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0
X2lucHV0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rl
c3RfaW5wdXQucHkKaW5kZXggYjczOGFlZi4uNTllNDc4OSAxMDA2NDQKLS0tIGEvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfaW5wdXQucHkKKysrIGIvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfaW5wdXQucHkKQEAg
LTM2LDcgKzM2LDcgQEAgY2xhc3MgVGVzdElucHV0OgogICAgIHJlZl9maWxlID0gTm9uZQogICAg
IGlzX21pc21hdGNoX3JlZnRlc3QgPSBOb25lCiAKLSAgICBkZWYgX19pbml0X18oc2VsZiwgdGVz
dF9uYW1lLCB0aW1lb3V0LCByZWZfZmlsZT1Ob25lLCBpc19taXNtYXRjaF9yZWZ0ZXN0PUZhbHNl
KToKKyAgICBkZWYgX19pbml0X18oc2VsZiwgdGVzdF9uYW1lLCB0aW1lb3V0LCBzaG91bGRfcnVu
X3BpeGVsX3Rlc3Q9VHJ1ZSwgcmVmX2ZpbGU9Tm9uZSwgaXNfbWlzbWF0Y2hfcmVmdGVzdD1GYWxz
ZSk6CiAgICAgICAgICIiIkhvbGRzIHRoZSBpbnB1dCBwYXJhbWV0ZXJzIGZvciBhIHRlc3QuCiAg
ICAgICAgIEFyZ3M6CiAgICAgICAgICAgdGVzdDogbmFtZSBvZiB0ZXN0IChub3QgYW4gYWJzb2x1
dGUgcGF0aCEpCkBAIC00Niw2ICs0Niw3IEBAIGNsYXNzIFRlc3RJbnB1dDoKICAgICAgICAgICAi
IiIKICAgICAgICAgc2VsZi50ZXN0X25hbWUgPSB0ZXN0X25hbWUKICAgICAgICAgc2VsZi50aW1l
b3V0ID0gdGltZW91dAorICAgICAgICBzZWxmLnNob3VsZF9ydW5fcGl4ZWxfdGVzdCA9IHNob3Vs
ZF9ydW5fcGl4ZWxfdGVzdAogICAgICAgICBpZiByZWZfZmlsZToKICAgICAgICAgICAgIHNlbGYu
cmVmX2ZpbGUgPSByZWZfZmlsZQogICAgICAgICAgICAgc2VsZi5pc19taXNtYXRjaF9yZWZ0ZXN0
ID0gaXNfbWlzbWF0Y2hfcmVmdGVzdApkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXRfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9wb3J0L3dlYmtpdF91bml0dGVzdC5weQppbmRleCA3NjhjNjZm
Li5hM2ZiNTNmIDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9wb3J0L3dlYmtpdF91bml0dGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xh
eW91dF90ZXN0cy9wb3J0L3dlYmtpdF91bml0dGVzdC5weQpAQCAtMzMsNiArMzMsNyBAQCBmcm9t
IHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZmlsZXN5c3RlbV9tb2NrIGltcG9ydCBNb2NrRmlsZVN5
c3RlbQogZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLm91dHB1dGNhcHR1cmUgaW1wb3J0IE91
dHB1dENhcHR1cmUKIGZyb20gd2Via2l0cHkubGF5b3V0X3Rlc3RzLm1vZGVscy50ZXN0X2NvbmZp
Z3VyYXRpb24gaW1wb3J0IFRlc3RDb25maWd1cmF0aW9uCiBmcm9tIHdlYmtpdHB5LmxheW91dF90
ZXN0cy5wb3J0IGltcG9ydCBwb3J0X3Rlc3RjYXNlCitmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0
cy5wb3J0IGltcG9ydCB0ZXN0CiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5wb3J0LndlYmtp
dCBpbXBvcnQgV2ViS2l0UG9ydCwgV2ViS2l0RHJpdmVyCiBmcm9tIHdlYmtpdHB5LnRvb2wubW9j
a3Rvb2wgaW1wb3J0IE1vY2tPcHRpb25zCiAKQEAgLTEzMyw2ICsxMzQsNzQgQEAgY2xhc3MgV2Vi
S2l0UG9ydFRlc3QocG9ydF90ZXN0Y2FzZS5Qb3J0VGVzdENhc2UpOgogICAgIGRlZiB0ZXN0X3Nr
aXBwZWRfbGF5b3V0X3Rlc3RzKHNlbGYpOgogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKFRlc3RX
ZWJLaXRQb3J0KE5vbmUsIE5vbmUpLnNraXBwZWRfbGF5b3V0X3Rlc3RzKCksIHNldChbJ21lZGlh
J10pKQogCisgICAgcG5nX2xpc3QgPSBbInBsYXRmb3JtL3Rlc3Qtc25vdy1sZW9wYXJkL3dlYnNv
Y2tldC90ZXN0Lmh0bWwiLAorICAgICAgICAgICAgICAgICJmYWlsdXJlcy9leHBlY3RlZC9uZXds
aW5lc190cmFpbGluZy5odG1sIiwKKyAgICAgICAgICAgICAgICAiZmFpbHVyZXMvdW5leHBlY3Rl
ZC93ZWItcHJvY2Vzcy1jcmFzaC13aXRoLXN0ZGVyci5odG1sIiwKKyAgICAgICAgICAgICAgICAi
cGFzc2VzL3BsYXRmb3JtX2ltYWdlLmh0bWwiLAorICAgICAgICAgICAgICAgICJmYWlsdXJlcy9l
eHBlY3RlZC9jcmFzaC5odG1sIiwKKyAgICAgICAgICAgICAgICAiaHR0cC90ZXN0cy9zc2wvdGV4
dC5odG1sIiwKKyAgICAgICAgICAgICAgICAiZmFpbHVyZXMvZXhwZWN0ZWQvdGltZW91dC5odG1s
IiwKKyAgICAgICAgICAgICAgICAiZmFpbHVyZXMvZXhwZWN0ZWQvbmV3bGluZXNfbGVhZGluZy5o
dG1sIiwKKyAgICAgICAgICAgICAgICAiZmFpbHVyZXMvdW5leHBlY3RlZC9taXNzaW5nX3RleHQu
aHRtbCIsCisgICAgICAgICAgICAgICAgImZhaWx1cmVzL3VuZXhwZWN0ZWQvY3Jhc2gtd2l0aC1z
dGRlcnIuaHRtbCIsCisgICAgICAgICAgICAgICAgInBhc3Nlcy9jaGVja3N1bV9pbl9pbWFnZS5o
dG1sIiwKKyAgICAgICAgICAgICAgICAicGFzc2VzL3RleHQuaHRtbCIsCisgICAgICAgICAgICAg
ICAgImZhaWx1cmVzL3VuZXhwZWN0ZWQvY2hlY2tzdW0td2l0aC1tYXRjaGluZy1pbWFnZS5odG1s
IiwKKyAgICAgICAgICAgICAgICAiZmFpbHVyZXMvdW5leHBlY3RlZC90aW1lb3V0Lmh0bWwiLAor
ICAgICAgICAgICAgICAgICJmYWlsdXJlcy91bmV4cGVjdGVkL2NyYXNoLmh0bWwiLAorICAgICAg
ICAgICAgICAgICJmYWlsdXJlcy9leHBlY3RlZC9pbWFnZS5odG1sIiwKKyAgICAgICAgICAgICAg
ICAiZmFpbHVyZXMvdW5leHBlY3RlZC9taXNzaW5nX3JlbmRlcl90cmVlX2R1bXAuaHRtbCIsCisg
ICAgICAgICAgICAgICAgImh0dHAvdGVzdHMvcGFzc2VzL3RleHQuaHRtbCIsCisgICAgICAgICAg
ICAgICAgImZhaWx1cmVzL2V4cGVjdGVkL2NoZWNrc3VtLmh0bWwiLAorICAgICAgICAgICAgICAg
ICJwbGF0Zm9ybS90ZXN0LXNub3ctbGVvcGFyZC9odHRwL3Rlc3QuaHRtbCIsCisgICAgICAgICAg
ICAgICAgImZhaWx1cmVzL2V4cGVjdGVkL2hhbmcuaHRtbCIsCisgICAgICAgICAgICAgICAgImZh
aWx1cmVzL2V4cGVjdGVkL2ltYWdlX2NoZWNrc3VtLmh0bWwiLAorICAgICAgICAgICAgICAgICJm
YWlsdXJlcy9leHBlY3RlZC9rZXlib2FyZC5odG1sIiwKKyAgICAgICAgICAgICAgICAiZmFpbHVy
ZXMvZXhwZWN0ZWQvZXhjZXB0aW9uLmh0bWwiLAorICAgICAgICAgICAgICAgICJmYWlsdXJlcy9l
eHBlY3RlZC9uZXdsaW5lc193aXRoX2V4Y2Vzc19DUi5odG1sIiwKKyAgICAgICAgICAgICAgICAi
aHR0cC90ZXN0cy9wYXNzZXMvaW1hZ2UuaHRtbCIsCisgICAgICAgICAgICAgICAgIndlYnNvY2tl
dC90ZXN0cy9wYXNzZXMvdGV4dC5odG1sIiwKKyAgICAgICAgICAgICAgICAiZmFpbHVyZXMvZXhw
ZWN0ZWQvdGV4dC5odG1sIiwKKyAgICAgICAgICAgICAgICAiZmFpbHVyZXMvZXhwZWN0ZWQvbWlz
c2luZ190ZXh0Lmh0bWwiLAorICAgICAgICAgICAgICAgICJmYWlsdXJlcy91bmV4cGVjdGVkL3Rl
eHQtaW1hZ2UtY2hlY2tzdW0uaHRtbCIsCisgICAgICAgICAgICAgICAgInBhc3Nlcy9lcnJvci5o
dG1sIiwKKyAgICAgICAgICAgICAgICAicGFzc2VzL2ltYWdlLmh0bWwiLAorICAgIF0KKworICAg
IG5vX3BuZ19saXN0ID0gWyJmYWlsdXJlcy91bmV4cGVjdGVkL21pc21hdGNoLmh0bWwiLAorICAg
ICAgICAgICAgICAgICAgICJwYXNzZXMvYXVkaW8uaHRtbCIsCisgICAgICAgICAgICAgICAgICAg
ImZhaWx1cmVzL2V4cGVjdGVkL21pc3NpbmdfaW1hZ2UuaHRtbCIsCisgICAgICAgICAgICAgICAg
ICAgImZhaWx1cmVzL3VuZXhwZWN0ZWQvbWlzc2luZ19pbWFnZS5odG1sIiwKKyAgICAgICAgICAg
ICAgICAgICAiZmFpbHVyZXMvZXhwZWN0ZWQvbWlzbWF0Y2guaHRtbCIsCisgICAgICAgICAgICAg
ICAgICAgImZhaWx1cmVzL2V4cGVjdGVkL21pc21hdGNoLWV4cGVjdGVkLW1pc21hdGNoLmh0bWwi
LAorICAgICAgICAgICAgICAgICAgICJmYWlsdXJlcy9leHBlY3RlZC9yZWZ0ZXN0Lmh0bWwiLAor
ICAgICAgICAgICAgICAgICAgICJmYWlsdXJlcy9leHBlY3RlZC9hdWRpby5odG1sIiwKKyAgICAg
ICAgICAgICAgICAgICAiZmFpbHVyZXMvZXhwZWN0ZWQvbWlzc2luZ19hdWRpby5odG1sIiwKKyAg
ICAgICAgICAgICAgICAgICAiZmFpbHVyZXMvdW5leHBlY3RlZC9yZWZ0ZXN0Lmh0bWwiLAorICAg
ICAgICAgICAgICAgICAgICJwYXNzZXMvcmVmdGVzdC5odG1sIiwKKyAgICAgICAgICAgICAgICAg
ICAiZmFpbHVyZXMvdW5leHBlY3RlZC9taXNtYXRjaC1leHBlY3RlZC1taXNtYXRjaC5odG1sIiwK
KyAgICAgICAgICAgICAgICAgICAiZmFpbHVyZXMvdW5leHBlY3RlZC9yZWZ0ZXN0LWV4cGVjdGVk
Lmh0bWwiLAorICAgICAgICAgICAgICAgICAgICJwYXNzZXMvbWlzbWF0Y2guaHRtbCIsCisgICAg
ICAgICAgICAgICAgICAgInBhc3Nlcy9yZWZ0ZXN0LWV4cGVjdGVkLmh0bWwiLAorICAgICAgICAg
ICAgICAgICAgICJmYWlsdXJlcy9leHBlY3RlZC9taXNzaW5nX2NoZWNrLmh0bWwiLAorICAgICAg
ICAgICAgICAgICAgICJmYWlsdXJlcy9leHBlY3RlZC9yZWZ0ZXN0LWV4cGVjdGVkLmh0bWwiLAor
ICAgICAgICAgICAgICAgICAgICJwYXNzZXMvbWlzbWF0Y2gtZXhwZWN0ZWQtbWlzbWF0Y2guaHRt
bCIsCisgICAgXQorCisgICAgZGVmIHRlc3Rfc2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5l
X29wdGlvbihzZWxmKToKKyAgICAgICAgdGVzdF9saXN0ID0gdGVzdC51bml0X3Rlc3RfbGlzdCgp
CisgICAgICAgIGhvc3QgPSBNb2NrSG9zdCgpCisgICAgICAgIHBvcnQgPSBob3N0LnBvcnRfZmFj
dG9yeS5nZXQoJ3Rlc3QnKQorICAgICAgICBub19wbmdfbGlzdCA9IFtdCisgICAgICAgIHBuZ19s
aXN0ID0gW10KKyAgICAgICAgZm9yIHRlc3RfbmFtZSBpbiB0ZXN0X2xpc3Qua2V5cygpOgorICAg
ICAgICAgICAgaWYgcG9ydC5leHBlY3RlZF9pbWFnZSh0ZXN0X25hbWUpID09IE5vbmU6CisgICAg
ICAgICAgICAgICAgbm9fcG5nX2xpc3QuYXBwZW5kKHRlc3RfbmFtZSkKKyAgICAgICAgICAgIGVs
c2U6CisgICAgICAgICAgICAgICAgcG5nX2xpc3QuYXBwZW5kKHRlc3RfbmFtZSkKKyAgICAgICAg
c2VsZi5hc3NlcnRFcXVhbHMobm9fcG5nX2xpc3QsIHNlbGYubm9fcG5nX2xpc3QpCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWxzKHBuZ19saXN0LCBzZWxmLnBuZ19saXN0KQorCiAgICAgZGVmIHRl
c3Rfc2tpcHBlZF9maWxlX3NlYXJjaF9wYXRocyhzZWxmKToKICAgICAgICAgcG9ydCA9IFRlc3RX
ZWJLaXRQb3J0KCkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChwb3J0Ll9za2lwcGVkX2ZpbGVf
c2VhcmNoX3BhdGhzKCksIHNldChbJ3Rlc3R3ZWJraXRwb3J0J10pKQpkaWZmIC0tZ2l0IGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weSBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkKaW5k
ZXggZDEwYjBjMS4uMDdmNzU1MSAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9s
YXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5CkBAIC02NCw2ICs2NCwxMCBAQCBk
ZWYgcnVuKHBvcnQsIG9wdGlvbnMsIGFyZ3MsIHJlZ3VsYXJfb3V0cHV0PXN5cy5zdGRlcnIsIGJ1
aWxkYm90X291dHB1dD1zeXMuc3RkbwogICAgICAgICBtYW5hZ2VyID0gTWFuYWdlcihwb3J0LCBv
cHRpb25zLCBwcmludGVyKQogICAgICAgICBtYW5hZ2VyLnByaW50X2NvbmZpZygpCiAKKyAgICAg
ICAgaWYgb3B0aW9ucy5za2lwX3BpeGVsX3Rlc3RfaWZfbm9fYmFzZWxpbmUgYW5kIChwb3J0LmRy
aXZlcl9uYW1lKCkgIT0gIldlYktpdFRlc3RSdW5uZXIiKToKKyAgICAgICAgICAgIF9sb2cuZXJy
b3IoIi0tc2tpcC1waXhlbC10ZXN0LWlmLW5vLWJhc2VsaW5lIGlzIG9ubHkgc3VwcG9ydGVkIGlu
IFdlYktpdFRlc3RSdW5uZXIiKQorICAgICAgICAgICAgcmV0dXJuIC0xCisKICAgICAgICAgcHJp
bnRlci5wcmludF91cGRhdGUoIkNvbGxlY3RpbmcgdGVzdHMgLi4uIikKICAgICAgICAgdHJ5Ogog
ICAgICAgICAgICAgbWFuYWdlci5jb2xsZWN0X3Rlc3RzKGFyZ3MpCkBAIC0xMzcsNiArMTQxLDkg
QEAgZGVmIF9zZXRfdXBfZGVyaXZlZF9vcHRpb25zKHBvcnQsIG9wdGlvbnMpOgogICAgICAgICB3
YXJuaW5ncy5hcHBlbmQoIi0tbm8taHR0cCBpcyBpZ25vcmVkIHNpbmNlIC0tZm9yY2UgaXMgYWxz
byBwcm92aWRlZCIpCiAgICAgICAgIG9wdGlvbnMuaHR0cCA9IFRydWUKIAorICAgIGlmIG9wdGlv
bnMuc2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lIGFuZCBub3Qgb3B0aW9ucy5waXhlbF90
ZXN0czoKKyAgICAgICAgd2FybmluZ3MuYXBwZW5kKCItLXNraXAtcGl4ZWwtdGVzdC1pZi1uby1i
YXNlbGluZSBpcyBvbmx5IHN1cHBvcnRlZCB3aXRoIC1wICgtLXBpeGVsLXRlc3RzKSIpCisKICAg
ICByZXR1cm4gd2FybmluZ3MKIAogCkBAIC0yNzAsNiArMjc3LDkgQEAgZGVmIHBhcnNlX2FyZ3Mo
YXJncz1Ob25lKToKICAgICAgICAgb3B0cGFyc2UubWFrZV9vcHRpb24oIi0tbm8tbmV3LXRlc3Qt
cmVzdWx0cyIsIGFjdGlvbj0ic3RvcmVfZmFsc2UiLAogICAgICAgICAgICAgZGVzdD0ibmV3X3Rl
c3RfcmVzdWx0cyIsIGRlZmF1bHQ9VHJ1ZSwKICAgICAgICAgICAgIGhlbHA9IkRvbid0IGNyZWF0
ZSBuZXcgYmFzZWxpbmVzIHdoZW4gbm8gZXhwZWN0ZWQgcmVzdWx0cyBleGlzdCIpLAorICAgICAg
ICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLS1za2lwLXBpeGVsLXRlc3QtaWYtbm8tYmFzZWxpbmUi
LCBhY3Rpb249InN0b3JlX3RydWUiLAorICAgICAgICAgICAgZGVzdD0ic2tpcF9waXhlbF90ZXN0
X2lmX25vX2Jhc2VsaW5lIiwgaGVscD0iRG8gbm90IGdlbmVyYXRlIGFuZCBjaGVjayBwaXhlbCBy
ZXN1bHQgaW4gdGhlIGNhc2Ugd2hlbiAiCisgICAgICAgICAgICAgICAgICJubyBpbWFnZSBiYXNl
bGluZSBpcyBhdmFpbGFibGUgZm9yIHRoZSB0ZXN0LiIpLAogICAgICAgICBvcHRwYXJzZS5tYWtl
X29wdGlvbigiLS1za2lwLWZhaWxpbmctdGVzdHMiLCBhY3Rpb249InN0b3JlX3RydWUiLAogICAg
ICAgICAgICAgZGVmYXVsdD1GYWxzZSwgaGVscD0iU2tpcCB0ZXN0cyB0aGF0IGFyZSBleHBlY3Rl
ZCB0byBmYWlsLiAiCiAgICAgICAgICAgICAgICAgICJOb3RlOiBXaGVuIHVzaW5nIHRoaXMgb3B0
aW9uLCB5b3UgbWlnaHQgbWlzcyBuZXcgY3Jhc2hlcyAiCmRpZmYgLS1naXQgYS9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIv
VGVzdEludm9jYXRpb24uY3BwCmluZGV4IDQ1MWQ2NjYuLjMxZTI5YWYgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCisrKyBiL1Rvb2xzL1dlYktp
dFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCkBAIC0xMDUsNiArMTA1LDggQEAgVGVzdElu
dm9jYXRpb246On5UZXN0SW52b2NhdGlvbigpCiAKIHZvaWQgVGVzdEludm9jYXRpb246OnNldElz
UGl4ZWxUZXN0KGNvbnN0IHN0ZDo6c3RyaW5nJiBleHBlY3RlZFBpeGVsSGFzaCkKIHsKKyAgICBp
ZiAoIWV4cGVjdGVkUGl4ZWxIYXNoLmxlbmd0aCgpKQorICAgICAgICByZXR1cm47CiAgICAgbV9k
dW1wUGl4ZWxzID0gdHJ1ZTsKICAgICBtX2V4cGVjdGVkUGl4ZWxIYXNoID0gZXhwZWN0ZWRQaXhl
bEhhc2g7CiB9Cg==
</data>
<flag name="review"
          id="116520"
          type_id="1"
          status="-"
          setter="dpranke"
    />
    <flag name="commit-queue"
          id="116521"
          type_id="3"
          status="-"
          setter="dpranke"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>123717</attachid>
            <date>2012-01-24 05:29:07 -0800</date>
            <delta_ts>2012-02-08 08:59:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch_2012_01_24.txt</filename>
            <type>text/plain</type>
            <size>5905</size>
            <attacher name="Fehér Zsolt">feherzs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xs
ZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0
X3Rlc3RzL2NvbnRyb2xsZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weQppbmRleCBhZjRiMmQ5Li4x
ODFmODgxIDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9j
b250cm9sbGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvc2luZ2xlX3Rlc3RfcnVubmVyLnB5CkBAIC01
NSw2ICs1NSw3IEBAIGNsYXNzIFNpbmdsZVRlc3RSdW5uZXI6CiAgICAgICAgIHNlbGYuX3RpbWVv
dXQgPSB0ZXN0X2lucHV0LnRpbWVvdXQKICAgICAgICAgc2VsZi5fd29ya2VyX25hbWUgPSB3b3Jr
ZXJfbmFtZQogICAgICAgICBzZWxmLl90ZXN0X25hbWUgPSB0ZXN0X2lucHV0LnRlc3RfbmFtZQor
ICAgICAgICBzZWxmLl9zaG91bGRfcnVuX3BpeGVsX3Rlc3QgPSB0ZXN0X2lucHV0LnNob3VsZF9y
dW5fcGl4ZWxfdGVzdAogCiAgICAgICAgIHNlbGYuX2lzX3JlZnRlc3QgPSBGYWxzZQogICAgICAg
ICBzZWxmLl9yZWZlcmVuY2VfZmlsZXMgPSBwb3J0LnJlZmVyZW5jZV9maWxlcyhzZWxmLl90ZXN0
X25hbWUpCkBAIC03Nyw2ICs3OCw4IEBAIGNsYXNzIFNpbmdsZVRlc3RSdW5uZXI6CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLl9wb3J0LmV4cGVjdGVkX2F1ZGlvKHNlbGYu
X3Rlc3RfbmFtZSkpCiAKICAgICBkZWYgX3Nob3VsZF9mZXRjaF9leHBlY3RlZF9jaGVja3N1bShz
ZWxmKToKKyAgICAgICAgaWYgbm90IHNlbGYuX3Nob3VsZF9ydW5fcGl4ZWxfdGVzdDoKKyAgICAg
ICAgICAgIHJldHVybiBGYWxzZQogICAgICAgICByZXR1cm4gKHNlbGYuX29wdGlvbnMucGl4ZWxf
dGVzdHMgYW5kCiAgICAgICAgICAgICAgICAgbm90IChzZWxmLl9vcHRpb25zLm5ld19iYXNlbGlu
ZSBvciBzZWxmLl9vcHRpb25zLnJlc2V0X3Jlc3VsdHMpKQogCmRpZmYgLS1naXQgYS9Ub29scy9T
Y3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy93b3JrZXIucHkgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy93b3JrZXIucHkKaW5k
ZXggYjY2Y2U5Yi4uYzBiZWZjYSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9s
YXlvdXRfdGVzdHMvY29udHJvbGxlcnMvd29ya2VyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Vi
a2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL3dvcmtlci5weQpAQCAtMTA4LDYgKzEwOCw4
IEBAIGNsYXNzIFdvcmtlcihtYW5hZ2VyX3dvcmtlcl9icm9rZXIuQWJzdHJhY3RXb3JrZXIpOgog
ICAgICAgICBzdGFydF90aW1lID0gdGltZS50aW1lKCkKICAgICAgICAgbnVtX3Rlc3RzID0gMAog
ICAgICAgICBmb3IgdGVzdF9pbnB1dCBpbiB0ZXN0X2xpc3Q6CisgICAgICAgICAgICBpZiBzZWxm
Ll9wb3J0LmRyaXZlcl9uYW1lKCkgPT0gIldlYktpdFRlc3RSdW5uZXIiIGFuZCBzZWxmLl9wb3J0
LmdldF9vcHRpb24oJ3NraXBfcGl4ZWxfdGVzdF9pZl9ub19iYXNlbGluZScpIGFuZCBzZWxmLl9w
b3J0LmdldF9vcHRpb24oJ3BpeGVsX3Rlc3RzJyk6CisgICAgICAgICAgICAgICAgdGVzdF9pbnB1
dC5zaG91bGRfcnVuX3BpeGVsX3Rlc3QgPSAoc2VsZi5fcG9ydC5leHBlY3RlZF9pbWFnZSh0ZXN0
X2lucHV0LnRlc3RfbmFtZSkgIT0gTm9uZSkKICAgICAgICAgICAgIHNlbGYuX3J1bl90ZXN0KHRl
c3RfaW5wdXQpCiAgICAgICAgICAgICBudW1fdGVzdHMgKz0gMQogICAgICAgICAgICAgc2VsZi5f
d29ya2VyX2Nvbm5lY3Rpb24ueWllbGRfdG9fYnJva2VyKCkKZGlmZiAtLWdpdCBhL1Rvb2xzL1Nj
cmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2lucHV0LnB5IGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfaW5wdXQucHkKaW5kZXgg
NmI1ZDE0OC4uNWM4YjMwZCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlv
dXRfdGVzdHMvbW9kZWxzL3Rlc3RfaW5wdXQucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfaW5wdXQucHkKQEAgLTM2LDcgKzM2LDcgQEAgY2xh
c3MgVGVzdElucHV0OgogICAgIHJlZl9maWxlID0gTm9uZQogICAgIGlzX21pc21hdGNoX3JlZnRl
c3QgPSBOb25lCiAKLSAgICBkZWYgX19pbml0X18oc2VsZiwgdGVzdF9uYW1lLCB0aW1lb3V0KToK
KyAgICBkZWYgX19pbml0X18oc2VsZiwgdGVzdF9uYW1lLCB0aW1lb3V0LCBzaG91bGRfcnVuX3Bp
eGVsX3Rlc3Q9VHJ1ZSk6CiAgICAgICAgICIiIkhvbGRzIHRoZSBpbnB1dCBwYXJhbWV0ZXJzIGZv
ciBhIHRlc3QuCiAgICAgICAgIEFyZ3M6CiAgICAgICAgICAgdGVzdDogbmFtZSBvZiB0ZXN0IChu
b3QgYW4gYWJzb2x1dGUgcGF0aCEpCkBAIC00Niw2ICs0Niw3IEBAIGNsYXNzIFRlc3RJbnB1dDoK
ICAgICAgICAgICAiIiIKICAgICAgICAgc2VsZi50ZXN0X25hbWUgPSB0ZXN0X25hbWUKICAgICAg
ICAgc2VsZi50aW1lb3V0ID0gdGltZW91dAorICAgICAgICBzZWxmLnNob3VsZF9ydW5fcGl4ZWxf
dGVzdCA9IHNob3VsZF9ydW5fcGl4ZWxfdGVzdAogCiAgICAgZGVmIF9fcmVwcl9fKHNlbGYpOgog
ICAgICAgICByZXR1cm4gIlRlc3RJbnB1dCgnJXMnLCAlZCkiICUgKHNlbGYudGVzdF9uYW1lLCBz
ZWxmLnRpbWVvdXQpCmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQppbmRleCA3MmE3M2M1Li5mZTNkMjcxIDEwMDc1NQot
LS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3Rz
LnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRf
dGVzdHMucHkKQEAgLTEzNyw2ICsxMzcsOSBAQCBkZWYgX3NldF91cF9kZXJpdmVkX29wdGlvbnMo
cG9ydCwgb3B0aW9ucyk6CiAgICAgICAgIHdhcm5pbmdzLmFwcGVuZCgiLS1uby1odHRwIGlzIGln
bm9yZWQgc2luY2UgLS1mb3JjZSBpcyBhbHNvIHByb3ZpZGVkIikKICAgICAgICAgb3B0aW9ucy5o
dHRwID0gVHJ1ZQogCisgICAgaWYgb3B0aW9ucy5za2lwX3BpeGVsX3Rlc3RfaWZfbm9fYmFzZWxp
bmUgYW5kIG5vdCBvcHRpb25zLnBpeGVsX3Rlc3RzOgorICAgICAgICB3YXJuaW5ncy5hcHBlbmQo
Ii0tc2tpcC1waXhlbC10ZXN0LWlmLW5vLWJhc2VsaW5lIGlzIG9ubHkgc3VwcG9ydGVkIHdpdGgg
LXAgKC0tcGl4ZWwtdGVzdHMpIikKKwogICAgIHJldHVybiB3YXJuaW5ncwogCiAKQEAgLTI3Myw2
ICsyNzYsOSBAQCBkZWYgcGFyc2VfYXJncyhhcmdzPU5vbmUpOgogICAgICAgICBvcHRwYXJzZS5t
YWtlX29wdGlvbigiLS1uby1uZXctdGVzdC1yZXN1bHRzIiwgYWN0aW9uPSJzdG9yZV9mYWxzZSIs
CiAgICAgICAgICAgICBkZXN0PSJuZXdfdGVzdF9yZXN1bHRzIiwgZGVmYXVsdD1UcnVlLAogICAg
ICAgICAgICAgaGVscD0iRG9uJ3QgY3JlYXRlIG5ldyBiYXNlbGluZXMgd2hlbiBubyBleHBlY3Rl
ZCByZXN1bHRzIGV4aXN0IiksCisgICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0aW9uKCItLXNraXAt
cGl4ZWwtdGVzdC1pZi1uby1iYXNlbGluZSIsIGFjdGlvbj0ic3RvcmVfdHJ1ZSIsCisgICAgICAg
ICAgICBkZXN0PSJza2lwX3BpeGVsX3Rlc3RfaWZfbm9fYmFzZWxpbmUiLCBoZWxwPSJEbyBub3Qg
Z2VuZXJhdGUgYW5kIGNoZWNrIHBpeGVsIHJlc3VsdCBpbiB0aGUgY2FzZSB3aGVuICIKKyAgICAg
ICAgICAgICAgICAgIm5vIGltYWdlIGJhc2VsaW5lIGlzIGF2YWlsYWJsZSBmb3IgdGhlIHRlc3Qu
IiksCiAgICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0aW9uKCItLXNraXAtZmFpbGluZy10ZXN0cyIs
IGFjdGlvbj0ic3RvcmVfdHJ1ZSIsCiAgICAgICAgICAgICBkZWZhdWx0PUZhbHNlLCBoZWxwPSJT
a2lwIHRlc3RzIHRoYXQgYXJlIGV4cGVjdGVkIHRvIGZhaWwuICIKICAgICAgICAgICAgICAgICAg
Ik5vdGU6IFdoZW4gdXNpbmcgdGhpcyBvcHRpb24sIHlvdSBtaWdodCBtaXNzIG5ldyBjcmFzaGVz
ICIKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93
ZWJraXRfdGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9s
YXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0c19pbnRlZ3JhdGlvbnRlc3QucHkKaW5kZXggZTNm
Njk4MC4uNGQ4YTc0NSAxMDA3NTUKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRf
dGVzdHMvcnVuX3dlYmtpdF90ZXN0c19pbnRlZ3JhdGlvbnRlc3QucHkKKysrIGIvVG9vbHMvU2Ny
aXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0c19pbnRlZ3JhdGlvbnRl
c3QucHkKQEAgLTMzMSw2ICszMzEsMTEgQEAgY2xhc3MgTWFpblRlc3QodW5pdHRlc3QuVGVzdENh
c2UpOgogICAgICAgICB0ZXN0c19ydW4gPSBnZXRfdGVzdHNfcnVuKFsnLS1yZXBlYXQtZWFjaCcs
ICcyJ10gKyB0ZXN0c190b19ydW4sIHRlc3RzX2luY2x1ZGVkPVRydWUsIGZsYXR0ZW5fYmF0Y2hl
cz1UcnVlKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFscyh0ZXN0c19ydW4sIFsncGFzc2VzL2lt
YWdlLmh0bWwnLCAncGFzc2VzL2ltYWdlLmh0bWwnLCAncGFzc2VzL3RleHQuaHRtbCcsICdwYXNz
ZXMvdGV4dC5odG1sJ10pCiAKKyAgICBkZWYgdGVzdF9za2lwX3BpeGVsX3Rlc3RfaWZfbm9fYmFz
ZWxpbmVfb3B0aW9uKHNlbGYpOgorICAgICAgICB0ZXN0c190b19ydW4gPSBbJ3Bhc3Nlcy9pbWFn
ZS5odG1sJywgJ3Bhc3Nlcy90ZXh0Lmh0bWwnXQorICAgICAgICB0ZXN0c19ydW4gPSBnZXRfdGVz
dHNfcnVuKFsnLS1za2lwLXBpeGVsLXRlc3QtaWYtbm8tYmFzZWxpbmUnXSArIHRlc3RzX3RvX3J1
biwgdGVzdHNfaW5jbHVkZWQ9VHJ1ZSwgZmxhdHRlbl9iYXRjaGVzPVRydWUpCisgICAgICAgIHNl
bGYuYXNzZXJ0RXF1YWxzKHRlc3RzX3J1biwgWydwYXNzZXMvaW1hZ2UuaHRtbCcsICdwYXNzZXMv
dGV4dC5odG1sJ10pCisKICAgICBkZWYgdGVzdF9pdGVyYXRpb25zKHNlbGYpOgogICAgICAgICB0
ZXN0c190b19ydW4gPSBbJ3Bhc3Nlcy9pbWFnZS5odG1sJywgJ3Bhc3Nlcy90ZXh0Lmh0bWwnXQog
ICAgICAgICB0ZXN0c19ydW4gPSBnZXRfdGVzdHNfcnVuKFsnLS1pdGVyYXRpb25zJywgJzInXSAr
IHRlc3RzX3RvX3J1biwgdGVzdHNfaW5jbHVkZWQ9VHJ1ZSwgZmxhdHRlbl9iYXRjaGVzPVRydWUp
CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcCBi
L1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCmluZGV4IDhlM2MyMjku
LjQ2ZGVhMzYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRp
b24uY3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCkBA
IC0xMDYsNiArMTA2LDggQEAgVGVzdEludm9jYXRpb246On5UZXN0SW52b2NhdGlvbigpCiAKIHZv
aWQgVGVzdEludm9jYXRpb246OnNldElzUGl4ZWxUZXN0KGNvbnN0IHN0ZDo6c3RyaW5nJiBleHBl
Y3RlZFBpeGVsSGFzaCkKIHsKKyAgICBpZiAoIWV4cGVjdGVkUGl4ZWxIYXNoLmxlbmd0aCgpKQor
ICAgICAgICByZXR1cm47CiAgICAgbV9kdW1wUGl4ZWxzID0gdHJ1ZTsKICAgICBtX2V4cGVjdGVk
UGl4ZWxIYXNoID0gZXhwZWN0ZWRQaXhlbEhhc2g7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124486</attachid>
            <date>2012-01-29 19:24:43 -0800</date>
            <delta_ts>2012-01-30 01:30:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch_2012_01_29.txt</filename>
            <type>text/plain</type>
            <size>6097</size>
            <attacher name="Fehér Zsolt">feherzs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xs
ZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0
X3Rlc3RzL2NvbnRyb2xsZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weQ0KaW5kZXggYWY0YjJkOS4u
MTgxZjg4MSAxMDA2NDQNCi0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L2NvbnRyb2xsZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weQ0KKysrIGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvc2luZ2xlX3Rlc3RfcnVubmVyLnB5DQpA
QCAtNTUsNiArNTUsNyBAQCBjbGFzcyBTaW5nbGVUZXN0UnVubmVyOg0KICAgICAgICAgc2VsZi5f
dGltZW91dCA9IHRlc3RfaW5wdXQudGltZW91dA0KICAgICAgICAgc2VsZi5fd29ya2VyX25hbWUg
PSB3b3JrZXJfbmFtZQ0KICAgICAgICAgc2VsZi5fdGVzdF9uYW1lID0gdGVzdF9pbnB1dC50ZXN0
X25hbWUNCisgICAgICAgIHNlbGYuX3Nob3VsZF9ydW5fcGl4ZWxfdGVzdCA9IHRlc3RfaW5wdXQu
c2hvdWxkX3J1bl9waXhlbF90ZXN0DQogDQogICAgICAgICBzZWxmLl9pc19yZWZ0ZXN0ID0gRmFs
c2UNCiAgICAgICAgIHNlbGYuX3JlZmVyZW5jZV9maWxlcyA9IHBvcnQucmVmZXJlbmNlX2ZpbGVz
KHNlbGYuX3Rlc3RfbmFtZSkNCkBAIC03Nyw2ICs3OCw4IEBAIGNsYXNzIFNpbmdsZVRlc3RSdW5u
ZXI6DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5fcG9ydC5leHBlY3Rl
ZF9hdWRpbyhzZWxmLl90ZXN0X25hbWUpKQ0KIA0KICAgICBkZWYgX3Nob3VsZF9mZXRjaF9leHBl
Y3RlZF9jaGVja3N1bShzZWxmKToNCisgICAgICAgIGlmIG5vdCBzZWxmLl9zaG91bGRfcnVuX3Bp
eGVsX3Rlc3Q6DQorICAgICAgICAgICAgcmV0dXJuIEZhbHNlDQogICAgICAgICByZXR1cm4gKHNl
bGYuX29wdGlvbnMucGl4ZWxfdGVzdHMgYW5kDQogICAgICAgICAgICAgICAgIG5vdCAoc2VsZi5f
b3B0aW9ucy5uZXdfYmFzZWxpbmUgb3Igc2VsZi5fb3B0aW9ucy5yZXNldF9yZXN1bHRzKSkNCiAN
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9s
bGVycy93b3JrZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250
cm9sbGVycy93b3JrZXIucHkNCmluZGV4IGI2NmNlOWIuLmZjNzgzMWQgMTAwNjQ0DQotLS0gYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy93b3JrZXIucHkN
CisrKyBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL3dv
cmtlci5weQ0KQEAgLTEwOCw2ICsxMDgsOSBAQCBjbGFzcyBXb3JrZXIobWFuYWdlcl93b3JrZXJf
YnJva2VyLkFic3RyYWN0V29ya2VyKToNCiAgICAgICAgIHN0YXJ0X3RpbWUgPSB0aW1lLnRpbWUo
KQ0KICAgICAgICAgbnVtX3Rlc3RzID0gMA0KICAgICAgICAgZm9yIHRlc3RfaW5wdXQgaW4gdGVz
dF9saXN0Og0KKyAgICAgICAgICAgICNGSVhNRTogV2hlbiB0aGUgRFJUIHN1cHBvcnQgYWxzbyB0
aGlzIGZ1bmN0aW9uLCB0aGF0IHdvdWxkIGJlIHVzZWZ1bA0KKyAgICAgICAgICAgIGlmIHNlbGYu
X3BvcnQuZHJpdmVyX25hbWUoKSA9PSAiV2ViS2l0VGVzdFJ1bm5lciIgYW5kIHNlbGYuX3BvcnQu
Z2V0X29wdGlvbignc2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lJykgYW5kIHNlbGYuX3Bv
cnQuZ2V0X29wdGlvbigncGl4ZWxfdGVzdHMnKToNCisgICAgICAgICAgICAgICAgdGVzdF9pbnB1
dC5zaG91bGRfcnVuX3BpeGVsX3Rlc3QgPSAoc2VsZi5fcG9ydC5leHBlY3RlZF9pbWFnZSh0ZXN0
X2lucHV0LnRlc3RfbmFtZSkgIT0gTm9uZSkNCiAgICAgICAgICAgICBzZWxmLl9ydW5fdGVzdCh0
ZXN0X2lucHV0KQ0KICAgICAgICAgICAgIG51bV90ZXN0cyArPSAxDQogICAgICAgICAgICAgc2Vs
Zi5fd29ya2VyX2Nvbm5lY3Rpb24ueWllbGRfdG9fYnJva2VyKCkNCmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9pbnB1dC5weSBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2lucHV0LnB5DQpp
bmRleCA2YjVkMTQ4Li41YzhiMzBkIDEwMDY0NA0KLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfaW5wdXQucHkNCisrKyBiL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2lucHV0LnB5DQpAQCAtMzYsNyArMzYs
NyBAQCBjbGFzcyBUZXN0SW5wdXQ6DQogICAgIHJlZl9maWxlID0gTm9uZQ0KICAgICBpc19taXNt
YXRjaF9yZWZ0ZXN0ID0gTm9uZQ0KIA0KLSAgICBkZWYgX19pbml0X18oc2VsZiwgdGVzdF9uYW1l
LCB0aW1lb3V0KToNCisgICAgZGVmIF9faW5pdF9fKHNlbGYsIHRlc3RfbmFtZSwgdGltZW91dCwg
c2hvdWxkX3J1bl9waXhlbF90ZXN0PVRydWUpOg0KICAgICAgICAgIiIiSG9sZHMgdGhlIGlucHV0
IHBhcmFtZXRlcnMgZm9yIGEgdGVzdC4NCiAgICAgICAgIEFyZ3M6DQogICAgICAgICAgIHRlc3Q6
IG5hbWUgb2YgdGVzdCAobm90IGFuIGFic29sdXRlIHBhdGghKQ0KQEAgLTQ2LDYgKzQ2LDcgQEAg
Y2xhc3MgVGVzdElucHV0Og0KICAgICAgICAgICAiIiINCiAgICAgICAgIHNlbGYudGVzdF9uYW1l
ID0gdGVzdF9uYW1lDQogICAgICAgICBzZWxmLnRpbWVvdXQgPSB0aW1lb3V0DQorICAgICAgICBz
ZWxmLnNob3VsZF9ydW5fcGl4ZWxfdGVzdCA9IHNob3VsZF9ydW5fcGl4ZWxfdGVzdA0KIA0KICAg
ICBkZWYgX19yZXByX18oc2VsZik6DQogICAgICAgICByZXR1cm4gIlRlc3RJbnB1dCgnJXMnLCAl
ZCkiICUgKHNlbGYudGVzdF9uYW1lLCBzZWxmLnRpbWVvdXQpDQpkaWZmIC0tZ2l0IGEvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weSBiL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkNCmluZGV4
IDcyYTczYzUuLmZlM2QyNzEgMTAwNzU1DQotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xh
eW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5DQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtp
dHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5DQpAQCAtMTM3LDYgKzEzNyw5IEBA
IGRlZiBfc2V0X3VwX2Rlcml2ZWRfb3B0aW9ucyhwb3J0LCBvcHRpb25zKToNCiAgICAgICAgIHdh
cm5pbmdzLmFwcGVuZCgiLS1uby1odHRwIGlzIGlnbm9yZWQgc2luY2UgLS1mb3JjZSBpcyBhbHNv
IHByb3ZpZGVkIikNCiAgICAgICAgIG9wdGlvbnMuaHR0cCA9IFRydWUNCiANCisgICAgaWYgb3B0
aW9ucy5za2lwX3BpeGVsX3Rlc3RfaWZfbm9fYmFzZWxpbmUgYW5kIG5vdCBvcHRpb25zLnBpeGVs
X3Rlc3RzOg0KKyAgICAgICAgd2FybmluZ3MuYXBwZW5kKCItLXNraXAtcGl4ZWwtdGVzdC1pZi1u
by1iYXNlbGluZSBpcyBvbmx5IHN1cHBvcnRlZCB3aXRoIC1wICgtLXBpeGVsLXRlc3RzKSIpDQor
DQogICAgIHJldHVybiB3YXJuaW5ncw0KIA0KIA0KQEAgLTI3Myw2ICsyNzYsOSBAQCBkZWYgcGFy
c2VfYXJncyhhcmdzPU5vbmUpOg0KICAgICAgICAgb3B0cGFyc2UubWFrZV9vcHRpb24oIi0tbm8t
bmV3LXRlc3QtcmVzdWx0cyIsIGFjdGlvbj0ic3RvcmVfZmFsc2UiLA0KICAgICAgICAgICAgIGRl
c3Q9Im5ld190ZXN0X3Jlc3VsdHMiLCBkZWZhdWx0PVRydWUsDQogICAgICAgICAgICAgaGVscD0i
RG9uJ3QgY3JlYXRlIG5ldyBiYXNlbGluZXMgd2hlbiBubyBleHBlY3RlZCByZXN1bHRzIGV4aXN0
IiksDQorICAgICAgICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLS1za2lwLXBpeGVsLXRlc3QtaWYt
bm8tYmFzZWxpbmUiLCBhY3Rpb249InN0b3JlX3RydWUiLA0KKyAgICAgICAgICAgIGRlc3Q9InNr
aXBfcGl4ZWxfdGVzdF9pZl9ub19iYXNlbGluZSIsIGhlbHA9IkRvIG5vdCBnZW5lcmF0ZSBhbmQg
Y2hlY2sgcGl4ZWwgcmVzdWx0IGluIHRoZSBjYXNlIHdoZW4gIg0KKyAgICAgICAgICAgICAgICAg
Im5vIGltYWdlIGJhc2VsaW5lIGlzIGF2YWlsYWJsZSBmb3IgdGhlIHRlc3QuIiksDQogICAgICAg
ICBvcHRwYXJzZS5tYWtlX29wdGlvbigiLS1za2lwLWZhaWxpbmctdGVzdHMiLCBhY3Rpb249InN0
b3JlX3RydWUiLA0KICAgICAgICAgICAgIGRlZmF1bHQ9RmFsc2UsIGhlbHA9IlNraXAgdGVzdHMg
dGhhdCBhcmUgZXhwZWN0ZWQgdG8gZmFpbC4gIg0KICAgICAgICAgICAgICAgICAgIk5vdGU6IFdo
ZW4gdXNpbmcgdGhpcyBvcHRpb24sIHlvdSBtaWdodCBtaXNzIG5ldyBjcmFzaGVzICINCmRpZmYg
LS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rl
c3RzX2ludGVncmF0aW9udGVzdC5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rl
c3RzL3J1bl93ZWJraXRfdGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5DQppbmRleCBlM2Y2OTgwLi40
ZDhhNzQ1IDEwMDc1NQ0KLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
cnVuX3dlYmtpdF90ZXN0c19pbnRlZ3JhdGlvbnRlc3QucHkNCisrKyBiL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5
DQpAQCAtMzMxLDYgKzMzMSwxMSBAQCBjbGFzcyBNYWluVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6
DQogICAgICAgICB0ZXN0c19ydW4gPSBnZXRfdGVzdHNfcnVuKFsnLS1yZXBlYXQtZWFjaCcsICcy
J10gKyB0ZXN0c190b19ydW4sIHRlc3RzX2luY2x1ZGVkPVRydWUsIGZsYXR0ZW5fYmF0Y2hlcz1U
cnVlKQ0KICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbHModGVzdHNfcnVuLCBbJ3Bhc3Nlcy9pbWFn
ZS5odG1sJywgJ3Bhc3Nlcy9pbWFnZS5odG1sJywgJ3Bhc3Nlcy90ZXh0Lmh0bWwnLCAncGFzc2Vz
L3RleHQuaHRtbCddKQ0KIA0KKyAgICBkZWYgdGVzdF9za2lwX3BpeGVsX3Rlc3RfaWZfbm9fYmFz
ZWxpbmVfb3B0aW9uKHNlbGYpOg0KKyAgICAgICAgdGVzdHNfdG9fcnVuID0gWydwYXNzZXMvaW1h
Z2UuaHRtbCcsICdwYXNzZXMvdGV4dC5odG1sJ10NCisgICAgICAgIHRlc3RzX3J1biA9IGdldF90
ZXN0c19ydW4oWyctLXNraXAtcGl4ZWwtdGVzdC1pZi1uby1iYXNlbGluZSddICsgdGVzdHNfdG9f
cnVuLCB0ZXN0c19pbmNsdWRlZD1UcnVlLCBmbGF0dGVuX2JhdGNoZXM9VHJ1ZSkNCisgICAgICAg
IHNlbGYuYXNzZXJ0RXF1YWxzKHRlc3RzX3J1biwgWydwYXNzZXMvaW1hZ2UuaHRtbCcsICdwYXNz
ZXMvdGV4dC5odG1sJ10pDQorDQogICAgIGRlZiB0ZXN0X2l0ZXJhdGlvbnMoc2VsZik6DQogICAg
ICAgICB0ZXN0c190b19ydW4gPSBbJ3Bhc3Nlcy9pbWFnZS5odG1sJywgJ3Bhc3Nlcy90ZXh0Lmh0
bWwnXQ0KICAgICAgICAgdGVzdHNfcnVuID0gZ2V0X3Rlc3RzX3J1bihbJy0taXRlcmF0aW9ucycs
ICcyJ10gKyB0ZXN0c190b19ydW4sIHRlc3RzX2luY2x1ZGVkPVRydWUsIGZsYXR0ZW5fYmF0Y2hl
cz1UcnVlKQ0KZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRp
b24uY3BwIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0SW52b2NhdGlvbi5jcHANCmluZGV4
IDhlM2MyMjkuLjQ2ZGVhMzYgMTAwNjQ0DQotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rl
c3RJbnZvY2F0aW9uLmNwcA0KKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0SW52b2Nh
dGlvbi5jcHANCkBAIC0xMDYsNiArMTA2LDggQEAgVGVzdEludm9jYXRpb246On5UZXN0SW52b2Nh
dGlvbigpDQogDQogdm9pZCBUZXN0SW52b2NhdGlvbjo6c2V0SXNQaXhlbFRlc3QoY29uc3Qgc3Rk
OjpzdHJpbmcmIGV4cGVjdGVkUGl4ZWxIYXNoKQ0KIHsNCisgICAgaWYgKCFleHBlY3RlZFBpeGVs
SGFzaC5sZW5ndGgoKSkNCisgICAgICAgIHJldHVybjsNCiAgICAgbV9kdW1wUGl4ZWxzID0gdHJ1
ZTsNCiAgICAgbV9leHBlY3RlZFBpeGVsSGFzaCA9IGV4cGVjdGVkUGl4ZWxIYXNoOw0KIH0NCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>124508</attachid>
            <date>2012-01-30 01:30:59 -0800</date>
            <delta_ts>2012-01-30 01:53:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch_2012_01_30.txt</filename>
            <type>text/plain</type>
            <size>7352</size>
            <attacher name="Fehér Zsolt">feherzs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZw0KaW5kZXggZGFk
ZjJhNi4uYWVjODc5YyAxMDA2NDQNCi0tLSBhL1Rvb2xzL0NoYW5nZUxvZw0KKysrIGIvVG9vbHMv
Q2hhbmdlTG9nDQpAQCAtMSwzICsxLDI1IEBADQorMjAxMi0wMS0zMCAgRmVow6lyIFpzb2x0ICA8
ZmVoZXJ6c0BpbmYudS1zemVnZWQuaHU+DQorDQorICAgICAgICBucnd0OiBtYWtlIC0tc2tpcC1w
aXhlbC10ZXN0LWlmLW5vLWJhc2VsaW5lIG9wdGlvbg0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTcwNDg0DQorDQorICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4NCisNCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvY29udHJvbGxlcnMvc2luZ2xlX3Rlc3RfcnVubmVyLnB5Og0KKyAgICAgICAgKFNpbmdsZVRl
c3RSdW5uZXIuX19pbml0X18pOg0KKyAgICAgICAgKFNpbmdsZVRlc3RSdW5uZXIuX3Nob3VsZF9m
ZXRjaF9leHBlY3RlZF9jaGVja3N1bSk6DQorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL3dvcmtlci5weToNCisgICAgICAgIChXb3JrZXIuaGFuZGxl
X3Rlc3RfbGlzdCk6DQorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL21v
ZGVscy90ZXN0X2lucHV0LnB5Og0KKyAgICAgICAgKFRlc3RJbnB1dC5fX2luaXRfXyk6DQorICAg
ICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHk6
DQorICAgICAgICAoX3NldF91cF9kZXJpdmVkX29wdGlvbnMpOg0KKyAgICAgICAgKHBhcnNlX2Fy
Z3MpOg0KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0
X3Rlc3RzX2ludGVncmF0aW9udGVzdC5weToNCisgICAgICAgIChNYWluVGVzdC50ZXN0X3NraXBf
cGl4ZWxfdGVzdF9pZl9ub19iYXNlbGluZV9vcHRpb24pOg0KKyAgICAgICAgKiBXZWJLaXRUZXN0
UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcDoNCisgICAgICAgIChXVFI6OlRlc3RJbnZvY2F0aW9u
OjpzZXRJc1BpeGVsVGVzdCk6DQorDQogMjAxMi0wMS0yNCAgVG9yIEFybmUgVmVzdGLDuCAgPHRv
ci5hcm5lLnZlc3Rib0Bub2tpYS5jb20+DQogDQogICAgICAgICBbUXRdIERpc3Rpbmd1aXNoIGJl
dHdlZW4gQ3lnd2luIGFuZCBjbWQuZXhlIGluIHRoZSB3YXkgd2Ugc2V0IGVudiB2YXJpYWJsZXMN
CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9s
bGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91
dF90ZXN0cy9jb250cm9sbGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHkNCmluZGV4IGFmNGIyZDku
LjE4MWY4ODEgMTAwNjQ0DQotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9jb250cm9sbGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHkNCisrKyBiL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weQ0K
QEAgLTU1LDYgKzU1LDcgQEAgY2xhc3MgU2luZ2xlVGVzdFJ1bm5lcjoNCiAgICAgICAgIHNlbGYu
X3RpbWVvdXQgPSB0ZXN0X2lucHV0LnRpbWVvdXQNCiAgICAgICAgIHNlbGYuX3dvcmtlcl9uYW1l
ID0gd29ya2VyX25hbWUNCiAgICAgICAgIHNlbGYuX3Rlc3RfbmFtZSA9IHRlc3RfaW5wdXQudGVz
dF9uYW1lDQorICAgICAgICBzZWxmLl9zaG91bGRfcnVuX3BpeGVsX3Rlc3QgPSB0ZXN0X2lucHV0
LnNob3VsZF9ydW5fcGl4ZWxfdGVzdA0KIA0KICAgICAgICAgc2VsZi5faXNfcmVmdGVzdCA9IEZh
bHNlDQogICAgICAgICBzZWxmLl9yZWZlcmVuY2VfZmlsZXMgPSBwb3J0LnJlZmVyZW5jZV9maWxl
cyhzZWxmLl90ZXN0X25hbWUpDQpAQCAtNzcsNiArNzgsOCBAQCBjbGFzcyBTaW5nbGVUZXN0UnVu
bmVyOg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuX3BvcnQuZXhwZWN0
ZWRfYXVkaW8oc2VsZi5fdGVzdF9uYW1lKSkNCiANCiAgICAgZGVmIF9zaG91bGRfZmV0Y2hfZXhw
ZWN0ZWRfY2hlY2tzdW0oc2VsZik6DQorICAgICAgICBpZiBub3Qgc2VsZi5fc2hvdWxkX3J1bl9w
aXhlbF90ZXN0Og0KKyAgICAgICAgICAgIHJldHVybiBGYWxzZQ0KICAgICAgICAgcmV0dXJuIChz
ZWxmLl9vcHRpb25zLnBpeGVsX3Rlc3RzIGFuZA0KICAgICAgICAgICAgICAgICBub3QgKHNlbGYu
X29wdGlvbnMubmV3X2Jhc2VsaW5lIG9yIHNlbGYuX29wdGlvbnMucmVzZXRfcmVzdWx0cykpDQog
DQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJv
bGxlcnMvd29ya2VyLnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29u
dHJvbGxlcnMvd29ya2VyLnB5DQppbmRleCBiNjZjZTliLi5mYzc4MzFkIDEwMDY0NA0KLS0tIGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvd29ya2VyLnB5
DQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy93
b3JrZXIucHkNCkBAIC0xMDgsNiArMTA4LDkgQEAgY2xhc3MgV29ya2VyKG1hbmFnZXJfd29ya2Vy
X2Jyb2tlci5BYnN0cmFjdFdvcmtlcik6DQogICAgICAgICBzdGFydF90aW1lID0gdGltZS50aW1l
KCkNCiAgICAgICAgIG51bV90ZXN0cyA9IDANCiAgICAgICAgIGZvciB0ZXN0X2lucHV0IGluIHRl
c3RfbGlzdDoNCisgICAgICAgICAgICAjRklYTUU6IFdoZW4gdGhlIERSVCBzdXBwb3J0IGFsc28g
dGhpcyBmdW5jdGlvbiwgdGhhdCB3b3VsZCBiZSB1c2VmdWwNCisgICAgICAgICAgICBpZiBzZWxm
Ll9wb3J0LmRyaXZlcl9uYW1lKCkgPT0gIldlYktpdFRlc3RSdW5uZXIiIGFuZCBzZWxmLl9wb3J0
LmdldF9vcHRpb24oJ3NraXBfcGl4ZWxfdGVzdF9pZl9ub19iYXNlbGluZScpIGFuZCBzZWxmLl9w
b3J0LmdldF9vcHRpb24oJ3BpeGVsX3Rlc3RzJyk6DQorICAgICAgICAgICAgICAgIHRlc3RfaW5w
dXQuc2hvdWxkX3J1bl9waXhlbF90ZXN0ID0gKHNlbGYuX3BvcnQuZXhwZWN0ZWRfaW1hZ2UodGVz
dF9pbnB1dC50ZXN0X25hbWUpICE9IE5vbmUpDQogICAgICAgICAgICAgc2VsZi5fcnVuX3Rlc3Qo
dGVzdF9pbnB1dCkNCiAgICAgICAgICAgICBudW1fdGVzdHMgKz0gMQ0KICAgICAgICAgICAgIHNl
bGYuX3dvcmtlcl9jb25uZWN0aW9uLnlpZWxkX3RvX2Jyb2tlcigpDQpkaWZmIC0tZ2l0IGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvbW9kZWxzL3Rlc3RfaW5wdXQucHkgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9pbnB1dC5weQ0K
aW5kZXggNmI1ZDE0OC4uNWM4YjMwZCAxMDA2NDQNCi0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvbGF5b3V0X3Rlc3RzL21vZGVscy90ZXN0X2lucHV0LnB5DQorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9pbnB1dC5weQ0KQEAgLTM2LDcgKzM2
LDcgQEAgY2xhc3MgVGVzdElucHV0Og0KICAgICByZWZfZmlsZSA9IE5vbmUNCiAgICAgaXNfbWlz
bWF0Y2hfcmVmdGVzdCA9IE5vbmUNCiANCi0gICAgZGVmIF9faW5pdF9fKHNlbGYsIHRlc3RfbmFt
ZSwgdGltZW91dCk6DQorICAgIGRlZiBfX2luaXRfXyhzZWxmLCB0ZXN0X25hbWUsIHRpbWVvdXQs
IHNob3VsZF9ydW5fcGl4ZWxfdGVzdD1UcnVlKToNCiAgICAgICAgICIiIkhvbGRzIHRoZSBpbnB1
dCBwYXJhbWV0ZXJzIGZvciBhIHRlc3QuDQogICAgICAgICBBcmdzOg0KICAgICAgICAgICB0ZXN0
OiBuYW1lIG9mIHRlc3QgKG5vdCBhbiBhYnNvbHV0ZSBwYXRoISkNCkBAIC00Niw2ICs0Niw3IEBA
IGNsYXNzIFRlc3RJbnB1dDoNCiAgICAgICAgICAgIiIiDQogICAgICAgICBzZWxmLnRlc3RfbmFt
ZSA9IHRlc3RfbmFtZQ0KICAgICAgICAgc2VsZi50aW1lb3V0ID0gdGltZW91dA0KKyAgICAgICAg
c2VsZi5zaG91bGRfcnVuX3BpeGVsX3Rlc3QgPSBzaG91bGRfcnVuX3BpeGVsX3Rlc3QNCiANCiAg
ICAgZGVmIF9fcmVwcl9fKHNlbGYpOg0KICAgICAgICAgcmV0dXJuICJUZXN0SW5wdXQoJyVzJywg
JWQpIiAlIChzZWxmLnRlc3RfbmFtZSwgc2VsZi50aW1lb3V0KQ0KZGlmZiAtLWdpdCBhL1Rvb2xz
L1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMucHkgYi9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5DQppbmRl
eCA3MmE3M2M1Li5mZTNkMjcxIDEwMDc1NQ0KLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9s
YXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQ0KKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90ZXN0cy5weQ0KQEAgLTEzNyw2ICsxMzcsOSBA
QCBkZWYgX3NldF91cF9kZXJpdmVkX29wdGlvbnMocG9ydCwgb3B0aW9ucyk6DQogICAgICAgICB3
YXJuaW5ncy5hcHBlbmQoIi0tbm8taHR0cCBpcyBpZ25vcmVkIHNpbmNlIC0tZm9yY2UgaXMgYWxz
byBwcm92aWRlZCIpDQogICAgICAgICBvcHRpb25zLmh0dHAgPSBUcnVlDQogDQorICAgIGlmIG9w
dGlvbnMuc2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lIGFuZCBub3Qgb3B0aW9ucy5waXhl
bF90ZXN0czoNCisgICAgICAgIHdhcm5pbmdzLmFwcGVuZCgiLS1za2lwLXBpeGVsLXRlc3QtaWYt
bm8tYmFzZWxpbmUgaXMgb25seSBzdXBwb3J0ZWQgd2l0aCAtcCAoLS1waXhlbC10ZXN0cykiKQ0K
Kw0KICAgICByZXR1cm4gd2FybmluZ3MNCiANCiANCkBAIC0yNzMsNiArMjc2LDkgQEAgZGVmIHBh
cnNlX2FyZ3MoYXJncz1Ob25lKToNCiAgICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0aW9uKCItLW5v
LW5ldy10ZXN0LXJlc3VsdHMiLCBhY3Rpb249InN0b3JlX2ZhbHNlIiwNCiAgICAgICAgICAgICBk
ZXN0PSJuZXdfdGVzdF9yZXN1bHRzIiwgZGVmYXVsdD1UcnVlLA0KICAgICAgICAgICAgIGhlbHA9
IkRvbid0IGNyZWF0ZSBuZXcgYmFzZWxpbmVzIHdoZW4gbm8gZXhwZWN0ZWQgcmVzdWx0cyBleGlz
dCIpLA0KKyAgICAgICAgb3B0cGFyc2UubWFrZV9vcHRpb24oIi0tc2tpcC1waXhlbC10ZXN0LWlm
LW5vLWJhc2VsaW5lIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwNCisgICAgICAgICAgICBkZXN0PSJz
a2lwX3BpeGVsX3Rlc3RfaWZfbm9fYmFzZWxpbmUiLCBoZWxwPSJEbyBub3QgZ2VuZXJhdGUgYW5k
IGNoZWNrIHBpeGVsIHJlc3VsdCBpbiB0aGUgY2FzZSB3aGVuICINCisgICAgICAgICAgICAgICAg
ICJubyBpbWFnZSBiYXNlbGluZSBpcyBhdmFpbGFibGUgZm9yIHRoZSB0ZXN0LiIpLA0KICAgICAg
ICAgb3B0cGFyc2UubWFrZV9vcHRpb24oIi0tc2tpcC1mYWlsaW5nLXRlc3RzIiwgYWN0aW9uPSJz
dG9yZV90cnVlIiwNCiAgICAgICAgICAgICBkZWZhdWx0PUZhbHNlLCBoZWxwPSJTa2lwIHRlc3Rz
IHRoYXQgYXJlIGV4cGVjdGVkIHRvIGZhaWwuICINCiAgICAgICAgICAgICAgICAgICJOb3RlOiBX
aGVuIHVzaW5nIHRoaXMgb3B0aW9uLCB5b3UgbWlnaHQgbWlzcyBuZXcgY3Jhc2hlcyAiDQpkaWZm
IC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90
ZXN0c19pbnRlZ3JhdGlvbnRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9udGVzdC5weQ0KaW5kZXggZTNmNjk4MC4u
NGQ4YTc0NSAxMDA3NTUNCi0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3Rz
L3J1bl93ZWJraXRfdGVzdHNfaW50ZWdyYXRpb250ZXN0LnB5DQorKysgYi9Ub29scy9TY3JpcHRz
L3dlYmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9udGVzdC5w
eQ0KQEAgLTMzMSw2ICszMzEsMTEgQEAgY2xhc3MgTWFpblRlc3QodW5pdHRlc3QuVGVzdENhc2Up
Og0KICAgICAgICAgdGVzdHNfcnVuID0gZ2V0X3Rlc3RzX3J1bihbJy0tcmVwZWF0LWVhY2gnLCAn
MiddICsgdGVzdHNfdG9fcnVuLCB0ZXN0c19pbmNsdWRlZD1UcnVlLCBmbGF0dGVuX2JhdGNoZXM9
VHJ1ZSkNCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHRlc3RzX3J1biwgWydwYXNzZXMvaW1h
Z2UuaHRtbCcsICdwYXNzZXMvaW1hZ2UuaHRtbCcsICdwYXNzZXMvdGV4dC5odG1sJywgJ3Bhc3Nl
cy90ZXh0Lmh0bWwnXSkNCiANCisgICAgZGVmIHRlc3Rfc2tpcF9waXhlbF90ZXN0X2lmX25vX2Jh
c2VsaW5lX29wdGlvbihzZWxmKToNCisgICAgICAgIHRlc3RzX3RvX3J1biA9IFsncGFzc2VzL2lt
YWdlLmh0bWwnLCAncGFzc2VzL3RleHQuaHRtbCddDQorICAgICAgICB0ZXN0c19ydW4gPSBnZXRf
dGVzdHNfcnVuKFsnLS1za2lwLXBpeGVsLXRlc3QtaWYtbm8tYmFzZWxpbmUnXSArIHRlc3RzX3Rv
X3J1biwgdGVzdHNfaW5jbHVkZWQ9VHJ1ZSwgZmxhdHRlbl9iYXRjaGVzPVRydWUpDQorICAgICAg
ICBzZWxmLmFzc2VydEVxdWFscyh0ZXN0c19ydW4sIFsncGFzc2VzL2ltYWdlLmh0bWwnLCAncGFz
c2VzL3RleHQuaHRtbCddKQ0KKw0KICAgICBkZWYgdGVzdF9pdGVyYXRpb25zKHNlbGYpOg0KICAg
ICAgICAgdGVzdHNfdG9fcnVuID0gWydwYXNzZXMvaW1hZ2UuaHRtbCcsICdwYXNzZXMvdGV4dC5o
dG1sJ10NCiAgICAgICAgIHRlc3RzX3J1biA9IGdldF90ZXN0c19ydW4oWyctLWl0ZXJhdGlvbnMn
LCAnMiddICsgdGVzdHNfdG9fcnVuLCB0ZXN0c19pbmNsdWRlZD1UcnVlLCBmbGF0dGVuX2JhdGNo
ZXM9VHJ1ZSkNCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0
aW9uLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwDQppbmRl
eCA4ZTNjMjI5Li40NmRlYTM2IDEwMDY0NA0KLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9U
ZXN0SW52b2NhdGlvbi5jcHANCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9j
YXRpb24uY3BwDQpAQCAtMTA2LDYgKzEwNiw4IEBAIFRlc3RJbnZvY2F0aW9uOjp+VGVzdEludm9j
YXRpb24oKQ0KIA0KIHZvaWQgVGVzdEludm9jYXRpb246OnNldElzUGl4ZWxUZXN0KGNvbnN0IHN0
ZDo6c3RyaW5nJiBleHBlY3RlZFBpeGVsSGFzaCkNCiB7DQorICAgIGlmICghZXhwZWN0ZWRQaXhl
bEhhc2gubGVuZ3RoKCkpDQorICAgICAgICByZXR1cm47DQogICAgIG1fZHVtcFBpeGVscyA9IHRy
dWU7DQogICAgIG1fZXhwZWN0ZWRQaXhlbEhhc2ggPSBleHBlY3RlZFBpeGVsSGFzaDsNCiB9DQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>126093</attachid>
            <date>2012-02-08 08:59:18 -0800</date>
            <delta_ts>2012-02-08 11:59:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch_2012_02_08_v2.txt</filename>
            <type>text/plain</type>
            <size>11485</size>
            <attacher name="Fehér Zsolt">feherzs</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlODg0
OTQ2Li5lNjNhYWI1IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMzcgQEAKKzIwMTItMDItMDggIEZlaMOpciBac29sdCAgPGZlaGVy
enNAaW5mLnUtc3plZ2VkLmh1PgorCisgICAgICAgIG5yd3Q6IG1ha2UgLS1za2lwLXBpeGVsLXRl
c3QtaWYtbm8tYmFzZWxpbmUgb3B0aW9uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD03MDQ4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxl
cnMvc2luZ2xlX3Rlc3RfcnVubmVyLnB5OgorICAgICAgICAoU2luZ2xlVGVzdFJ1bm5lci5fX2lu
aXRfXyk6CisgICAgICAgIChTaW5nbGVUZXN0UnVubmVyLl9zaG91bGRfZmV0Y2hfZXhwZWN0ZWRf
Y2hlY2tzdW0pOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRy
b2xsZXJzL3dvcmtlci5weToKKyAgICAgICAgKFdvcmtlci5oYW5kbGVfdGVzdF9saXN0KToKKyAg
ICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9pbnB1dC5w
eToKKyAgICAgICAgKFRlc3RJbnB1dC5fX2luaXRfXyk6CisgICAgICAgICogU2NyaXB0cy93ZWJr
aXRweS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXQucHk6CisgICAgICAgIChXZWJLaXREcml2ZXIu
Y21kX2xpbmUpOgorICAgICAgICAqIFNjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93
ZWJraXRfdGVzdHMucHk6CisgICAgICAgIChfc2V0X3VwX2Rlcml2ZWRfb3B0aW9ucyk6CisgICAg
ICAgIChwYXJzZV9hcmdzKToKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9udGVzdC5weToKKyAgICAgICAgKE1haW5UZXN0
LnRlc3Rfc2tpcF9waXhlbF90ZXN0X2lmX25vX2Jhc2VsaW5lX29wdGlvbik6CisgICAgICAgICog
V2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChXVFI6OlRlc3RD
b250cm9sbGVyOjpUZXN0Q29udHJvbGxlcik6CisgICAgICAgIChXVFI6OlRlc3RDb250cm9sbGVy
Ojppbml0aWFsaXplKToKKyAgICAgICAgKFdUUjo6VGVzdENvbnRyb2xsZXI6OnJ1blRlc3QpOgor
ICAgICAgICAqIFdlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuaDoKKyAgICAgICAgKFRl
c3RDb250cm9sbGVyKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9u
LmNwcDoKKyAgICAgICAgKFdUUjo6VGVzdEludm9jYXRpb246OlRlc3RJbnZvY2F0aW9uKToKKyAg
ICAgICAgKFdUUjo6VGVzdEludm9jYXRpb246OnNldElzUGl4ZWxUZXN0KToKKyAgICAgICAgKiBX
ZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmg6CisgICAgICAgIChXVFI6OlRlc3RJbnZv
Y2F0aW9uOjpzZXRTa2lwUGl4ZWxUZXN0T3B0aW9uKToKKyAgICAgICAgKFRlc3RJbnZvY2F0aW9u
KToKKwogMjAxMi0wMi0wOCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9yZz4KIAogICAg
ICAgICBSZXZlcnQgYSBwYXJ0IG9mIHRoZSBjaGFuZ2UgaW4gcjEwNjY4NyBhcyBhIGJ1aWxkIGZp
eC4KZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRy
b2xsZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5
b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL3NpbmdsZV90ZXN0X3J1bm5lci5weQppbmRleCA3OTFmYjYy
Li45ODdhNzc5IDEwMDY0NAotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9jb250cm9sbGVycy9zaW5nbGVfdGVzdF9ydW5uZXIucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvc2luZ2xlX3Rlc3RfcnVubmVyLnB5CkBA
IC01NSw2ICs1NSw3IEBAIGNsYXNzIFNpbmdsZVRlc3RSdW5uZXI6CiAgICAgICAgIHNlbGYuX3Rp
bWVvdXQgPSB0ZXN0X2lucHV0LnRpbWVvdXQKICAgICAgICAgc2VsZi5fd29ya2VyX25hbWUgPSB3
b3JrZXJfbmFtZQogICAgICAgICBzZWxmLl90ZXN0X25hbWUgPSB0ZXN0X2lucHV0LnRlc3RfbmFt
ZQorICAgICAgICBzZWxmLl9zaG91bGRfcnVuX3BpeGVsX3Rlc3QgPSB0ZXN0X2lucHV0LnNob3Vs
ZF9ydW5fcGl4ZWxfdGVzdAogCiAgICAgICAgIHNlbGYuX2lzX3JlZnRlc3QgPSBGYWxzZQogICAg
ICAgICBzZWxmLl9yZWZlcmVuY2VfZmlsZXMgPSBwb3J0LnJlZmVyZW5jZV9maWxlcyhzZWxmLl90
ZXN0X25hbWUpCkBAIC03Nyw2ICs3OCw4IEBAIGNsYXNzIFNpbmdsZVRlc3RSdW5uZXI6CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLl9wb3J0LmV4cGVjdGVkX2F1ZGlvKHNl
bGYuX3Rlc3RfbmFtZSkpCiAKICAgICBkZWYgX3Nob3VsZF9mZXRjaF9leHBlY3RlZF9jaGVja3N1
bShzZWxmKToKKyAgICAgICAgaWYgbm90IHNlbGYuX3Nob3VsZF9ydW5fcGl4ZWxfdGVzdDoKKyAg
ICAgICAgICAgIHJldHVybiBGYWxzZQogICAgICAgICByZXR1cm4gKHNlbGYuX29wdGlvbnMucGl4
ZWxfdGVzdHMgYW5kCiAgICAgICAgICAgICAgICAgbm90IChzZWxmLl9vcHRpb25zLm5ld19iYXNl
bGluZSBvciBzZWxmLl9vcHRpb25zLnJlc2V0X3Jlc3VsdHMpKQogCmRpZmYgLS1naXQgYS9Ub29s
cy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy93b3JrZXIucHkgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9jb250cm9sbGVycy93b3JrZXIucHkK
aW5kZXggYjY2Y2U5Yi4uZmM3ODMxZCAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRw
eS9sYXlvdXRfdGVzdHMvY29udHJvbGxlcnMvd29ya2VyLnB5CisrKyBiL1Rvb2xzL1NjcmlwdHMv
d2Via2l0cHkvbGF5b3V0X3Rlc3RzL2NvbnRyb2xsZXJzL3dvcmtlci5weQpAQCAtMTA4LDYgKzEw
OCw5IEBAIGNsYXNzIFdvcmtlcihtYW5hZ2VyX3dvcmtlcl9icm9rZXIuQWJzdHJhY3RXb3JrZXIp
OgogICAgICAgICBzdGFydF90aW1lID0gdGltZS50aW1lKCkKICAgICAgICAgbnVtX3Rlc3RzID0g
MAogICAgICAgICBmb3IgdGVzdF9pbnB1dCBpbiB0ZXN0X2xpc3Q6CisgICAgICAgICAgICAjRklY
TUU6IFdoZW4gdGhlIERSVCBzdXBwb3J0IGFsc28gdGhpcyBmdW5jdGlvbiwgdGhhdCB3b3VsZCBi
ZSB1c2VmdWwKKyAgICAgICAgICAgIGlmIHNlbGYuX3BvcnQuZHJpdmVyX25hbWUoKSA9PSAiV2Vi
S2l0VGVzdFJ1bm5lciIgYW5kIHNlbGYuX3BvcnQuZ2V0X29wdGlvbignc2tpcF9waXhlbF90ZXN0
X2lmX25vX2Jhc2VsaW5lJykgYW5kIHNlbGYuX3BvcnQuZ2V0X29wdGlvbigncGl4ZWxfdGVzdHMn
KToKKyAgICAgICAgICAgICAgICB0ZXN0X2lucHV0LnNob3VsZF9ydW5fcGl4ZWxfdGVzdCA9IChz
ZWxmLl9wb3J0LmV4cGVjdGVkX2ltYWdlKHRlc3RfaW5wdXQudGVzdF9uYW1lKSAhPSBOb25lKQog
ICAgICAgICAgICAgc2VsZi5fcnVuX3Rlc3QodGVzdF9pbnB1dCkKICAgICAgICAgICAgIG51bV90
ZXN0cyArPSAxCiAgICAgICAgICAgICBzZWxmLl93b3JrZXJfY29ubmVjdGlvbi55aWVsZF90b19i
cm9rZXIoKQpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMv
bW9kZWxzL3Rlc3RfaW5wdXQucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0
cy9tb2RlbHMvdGVzdF9pbnB1dC5weQppbmRleCA2YjVkMTQ4Li41YzhiMzBkIDEwMDY0NAotLS0g
YS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9pbnB1dC5w
eQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9tb2RlbHMvdGVzdF9p
bnB1dC5weQpAQCAtMzYsNyArMzYsNyBAQCBjbGFzcyBUZXN0SW5wdXQ6CiAgICAgcmVmX2ZpbGUg
PSBOb25lCiAgICAgaXNfbWlzbWF0Y2hfcmVmdGVzdCA9IE5vbmUKIAotICAgIGRlZiBfX2luaXRf
XyhzZWxmLCB0ZXN0X25hbWUsIHRpbWVvdXQpOgorICAgIGRlZiBfX2luaXRfXyhzZWxmLCB0ZXN0
X25hbWUsIHRpbWVvdXQsIHNob3VsZF9ydW5fcGl4ZWxfdGVzdD1UcnVlKToKICAgICAgICAgIiIi
SG9sZHMgdGhlIGlucHV0IHBhcmFtZXRlcnMgZm9yIGEgdGVzdC4KICAgICAgICAgQXJnczoKICAg
ICAgICAgICB0ZXN0OiBuYW1lIG9mIHRlc3QgKG5vdCBhbiBhYnNvbHV0ZSBwYXRoISkKQEAgLTQ2
LDYgKzQ2LDcgQEAgY2xhc3MgVGVzdElucHV0OgogICAgICAgICAgICIiIgogICAgICAgICBzZWxm
LnRlc3RfbmFtZSA9IHRlc3RfbmFtZQogICAgICAgICBzZWxmLnRpbWVvdXQgPSB0aW1lb3V0Cisg
ICAgICAgIHNlbGYuc2hvdWxkX3J1bl9waXhlbF90ZXN0ID0gc2hvdWxkX3J1bl9waXhlbF90ZXN0
CiAKICAgICBkZWYgX19yZXByX18oc2VsZik6CiAgICAgICAgIHJldHVybiAiVGVzdElucHV0KCcl
cycsICVkKSIgJSAoc2VsZi50ZXN0X25hbWUsIHNlbGYudGltZW91dCkKZGlmZiAtLWdpdCBhL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3BvcnQvd2Via2l0LnB5IGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcG9ydC93ZWJraXQucHkKaW5kZXggMWM3ODA1
My4uOTY3ZTFmMSAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC93ZWJraXQucHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVz
dHMvcG9ydC93ZWJraXQucHkKQEAgLTQ2Nyw2ICs0NjcsOCBAQCBjbGFzcyBXZWJLaXREcml2ZXIo
RHJpdmVyKToKICAgICBkZWYgY21kX2xpbmUoc2VsZik6CiAgICAgICAgIGNtZCA9IHNlbGYuX2Nv
bW1hbmRfd3JhcHBlcihzZWxmLl9wb3J0LmdldF9vcHRpb24oJ3dyYXBwZXInKSkKICAgICAgICAg
Y21kLmFwcGVuZChzZWxmLl9wb3J0Ll9wYXRoX3RvX2RyaXZlcigpKQorICAgICAgICBpZiBzZWxm
Ll9wb3J0LmdldF9vcHRpb24oJ3NraXBfcGl4ZWxfdGVzdF9pZl9ub19iYXNlbGluZScpOgorICAg
ICAgICAgICAgY21kLmFwcGVuZCgnLS1za2lwLXBpeGVsLXRlc3QtaWYtbm8tYmFzZWxpbmUnKQog
ICAgICAgICBpZiBzZWxmLl9waXhlbF90ZXN0czoKICAgICAgICAgICAgIGNtZC5hcHBlbmQoJy0t
cGl4ZWwtdGVzdHMnKQogICAgICAgICBpZiBzZWxmLl9wb3J0LmdldF9vcHRpb24oJ2djX2JldHdl
ZW5fdGVzdHMnKToKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rl
c3RzL3J1bl93ZWJraXRfdGVzdHMucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9ydW5fd2Via2l0X3Rlc3RzLnB5CmluZGV4IGFjMDlmYzUuLjk2NTA4Y2EgMTAwNzU1Ci0t
LSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvbGF5b3V0X3Rlc3RzL3J1bl93ZWJraXRfdGVzdHMu
cHkKKysrIGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90
ZXN0cy5weQpAQCAtMTc1LDYgKzE3NSw5IEBAIGRlZiBfc2V0X3VwX2Rlcml2ZWRfb3B0aW9ucyhw
b3J0LCBvcHRpb25zKToKICAgICAgICAgd2FybmluZ3MuYXBwZW5kKCItLW5vLWh0dHAgaXMgaWdu
b3JlZCBzaW5jZSAtLWZvcmNlIGlzIGFsc28gcHJvdmlkZWQiKQogICAgICAgICBvcHRpb25zLmh0
dHAgPSBUcnVlCiAKKyAgICBpZiBvcHRpb25zLnNraXBfcGl4ZWxfdGVzdF9pZl9ub19iYXNlbGlu
ZSBhbmQgbm90IG9wdGlvbnMucGl4ZWxfdGVzdHM6CisgICAgICAgIHdhcm5pbmdzLmFwcGVuZCgi
LS1za2lwLXBpeGVsLXRlc3QtaWYtbm8tYmFzZWxpbmUgaXMgb25seSBzdXBwb3J0ZWQgd2l0aCAt
cCAoLS1waXhlbC10ZXN0cykiKQorCiAgICAgaWYgb3B0aW9ucy5pZ25vcmVfbWV0cmljcyBhbmQg
KG9wdGlvbnMubmV3X2Jhc2VsaW5lIG9yIG9wdGlvbnMucmVzZXRfcmVzdWx0cyk6CiAgICAgICAg
IHdhcm5pbmdzLmFwcGVuZCgiLS1pZ25vcmUtbWV0cmljcyBoYXMgbm8gZWZmZWN0IHdpdGggLS1u
ZXctYmFzZWxpbmVzIG9yIHdpdGggLS1yZXNldC1yZXN1bHRzIikKIApAQCAtMzE0LDYgKzMxNyw5
IEBAIGRlZiBwYXJzZV9hcmdzKGFyZ3M9Tm9uZSk6CiAgICAgICAgIG9wdHBhcnNlLm1ha2Vfb3B0
aW9uKCItLW5vLW5ldy10ZXN0LXJlc3VsdHMiLCBhY3Rpb249InN0b3JlX2ZhbHNlIiwKICAgICAg
ICAgICAgIGRlc3Q9Im5ld190ZXN0X3Jlc3VsdHMiLCBkZWZhdWx0PVRydWUsCiAgICAgICAgICAg
ICBoZWxwPSJEb24ndCBjcmVhdGUgbmV3IGJhc2VsaW5lcyB3aGVuIG5vIGV4cGVjdGVkIHJlc3Vs
dHMgZXhpc3QiKSwKKyAgICAgICAgb3B0cGFyc2UubWFrZV9vcHRpb24oIi0tc2tpcC1waXhlbC10
ZXN0LWlmLW5vLWJhc2VsaW5lIiwgYWN0aW9uPSJzdG9yZV90cnVlIiwKKyAgICAgICAgICAgIGRl
c3Q9InNraXBfcGl4ZWxfdGVzdF9pZl9ub19iYXNlbGluZSIsIGhlbHA9IkRvIG5vdCBnZW5lcmF0
ZSBhbmQgY2hlY2sgcGl4ZWwgcmVzdWx0IGluIHRoZSBjYXNlIHdoZW4gIgorICAgICAgICAgICAg
ICAgICAibm8gaW1hZ2UgYmFzZWxpbmUgaXMgYXZhaWxhYmxlIGZvciB0aGUgdGVzdC4iKSwKICAg
ICAgICAgb3B0cGFyc2UubWFrZV9vcHRpb24oIi0tc2tpcC1mYWlsaW5nLXRlc3RzIiwgYWN0aW9u
PSJzdG9yZV90cnVlIiwKICAgICAgICAgICAgIGRlZmF1bHQ9RmFsc2UsIGhlbHA9IlNraXAgdGVz
dHMgdGhhdCBhcmUgZXhwZWN0ZWQgdG8gZmFpbC4gIgogICAgICAgICAgICAgICAgICAiTm90ZTog
V2hlbiB1c2luZyB0aGlzIG9wdGlvbiwgeW91IG1pZ2h0IG1pc3MgbmV3IGNyYXNoZXMgIgpkaWZm
IC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9sYXlvdXRfdGVzdHMvcnVuX3dlYmtpdF90
ZXN0c19pbnRlZ3JhdGlvbnRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90
ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9udGVzdC5weQppbmRleCA3N2Y3MzU5Li5l
ODcyZDU4IDEwMDc1NQotLS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L2xheW91dF90ZXN0cy9y
dW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9udGVzdC5weQorKysgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L2xheW91dF90ZXN0cy9ydW5fd2Via2l0X3Rlc3RzX2ludGVncmF0aW9udGVzdC5weQpA
QCAtMzg1LDYgKzM4NSwxMSBAQCBjbGFzcyBNYWluVGVzdCh1bml0dGVzdC5UZXN0Q2FzZSk6CiAg
ICAgICAgIHRlc3RzX3J1biA9IGdldF90ZXN0c19ydW4oWyctLXJlcGVhdC1lYWNoJywgJzInXSAr
IHRlc3RzX3RvX3J1biwgdGVzdHNfaW5jbHVkZWQ9VHJ1ZSwgZmxhdHRlbl9iYXRjaGVzPVRydWUp
CiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWxzKHRlc3RzX3J1biwgWydwYXNzZXMvaW1hZ2UuaHRt
bCcsICdwYXNzZXMvaW1hZ2UuaHRtbCcsICdwYXNzZXMvdGV4dC5odG1sJywgJ3Bhc3Nlcy90ZXh0
Lmh0bWwnXSkKIAorICAgIGRlZiB0ZXN0X3NraXBfcGl4ZWxfdGVzdF9pZl9ub19iYXNlbGluZV9v
cHRpb24oc2VsZik6CisgICAgICAgIHRlc3RzX3RvX3J1biA9IFsncGFzc2VzL2ltYWdlLmh0bWwn
LCAncGFzc2VzL3RleHQuaHRtbCddCisgICAgICAgIHRlc3RzX3J1biA9IGdldF90ZXN0c19ydW4o
WyctLXNraXAtcGl4ZWwtdGVzdC1pZi1uby1iYXNlbGluZSddICsgdGVzdHNfdG9fcnVuLCB0ZXN0
c19pbmNsdWRlZD1UcnVlLCBmbGF0dGVuX2JhdGNoZXM9VHJ1ZSkKKyAgICAgICAgc2VsZi5hc3Nl
cnRFcXVhbHModGVzdHNfcnVuLCBbJ3Bhc3Nlcy9pbWFnZS5odG1sJywgJ3Bhc3Nlcy90ZXh0Lmh0
bWwnXSkKKwogICAgIGRlZiB0ZXN0X2l0ZXJhdGlvbnMoc2VsZik6CiAgICAgICAgIHRlc3RzX3Rv
X3J1biA9IFsncGFzc2VzL2ltYWdlLmh0bWwnLCAncGFzc2VzL3RleHQuaHRtbCddCiAgICAgICAg
IHRlc3RzX3J1biA9IGdldF90ZXN0c19ydW4oWyctLWl0ZXJhdGlvbnMnLCAnMiddICsgdGVzdHNf
dG9fcnVuLCB0ZXN0c19pbmNsdWRlZD1UcnVlLCBmbGF0dGVuX2JhdGNoZXM9VHJ1ZSkKZGlmZiAt
LWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIuY3BwIGIvVG9vbHMv
V2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAKaW5kZXggMGU1ZGIxOS4uZGI2ZTkx
NCAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAK
KysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29udHJvbGxlci5jcHAKQEAgLTYzLDYg
KzYzLDcgQEAgVGVzdENvbnRyb2xsZXImIFRlc3RDb250cm9sbGVyOjpzaGFyZWQoKQogCiBUZXN0
Q29udHJvbGxlcjo6VGVzdENvbnRyb2xsZXIoaW50IGFyZ2MsIGNvbnN0IGNoYXIqIGFyZ3ZbXSkK
ICAgICA6IG1fZHVtcFBpeGVscyhmYWxzZSkKKyAgICAsIG1fc2tpcFBpeGVsVGVzdE9wdGlvbihm
YWxzZSkKICAgICAsIG1fdmVyYm9zZShmYWxzZSkKICAgICAsIG1fcHJpbnRTZXBhcmF0b3JzKGZh
bHNlKQogICAgICwgbV91c2luZ1NlcnZlck1vZGUoZmFsc2UpCkBAIC0yNDYsNiArMjQ3LDEyIEBA
IHZvaWQgVGVzdENvbnRyb2xsZXI6OmluaXRpYWxpemUoaW50IGFyZ2MsIGNvbnN0IGNoYXIqIGFy
Z3ZbXSkKICAgICAgICAgICAgIG1fc2hvcnRUaW1lb3V0ID0gZGVmYXVsdFNob3J0VGltZW91dCAq
IG1fbG9uZ1RpbWVvdXQgLyBkZWZhdWx0TG9uZ1RpbWVvdXQ7CiAgICAgICAgICAgICBjb250aW51
ZTsKICAgICAgICAgfQorCisgICAgICAgIGlmIChhcmd1bWVudCA9PSAiLS1za2lwLXBpeGVsLXRl
c3QtaWYtbm8tYmFzZWxpbmUiKSB7CisgICAgICAgICAgICBtX3NraXBQaXhlbFRlc3RPcHRpb24g
PSB0cnVlOworICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIH0KKwogICAgICAgICBpZiAo
YXJndW1lbnQgPT0gIi0tcGl4ZWwtdGVzdHMiKSB7CiAgICAgICAgICAgICBtX2R1bXBQaXhlbHMg
PSB0cnVlOwogICAgICAgICAgICAgY29udGludWU7CkBAIC00ODksNiArNDk2LDcgQEAgYm9vbCBU
ZXN0Q29udHJvbGxlcjo6cnVuVGVzdChjb25zdCBjaGFyKiB0ZXN0KQogICAgIG1fc3RhdGUgPSBS
dW5uaW5nVGVzdDsKIAogICAgIG1fY3VycmVudEludm9jYXRpb24gPSBhZG9wdFB0cihuZXcgVGVz
dEludm9jYXRpb24ocGF0aE9yVVJMKSk7CisgICAgbV9jdXJyZW50SW52b2NhdGlvbi0+c2V0U2tp
cFBpeGVsVGVzdE9wdGlvbihtX3NraXBQaXhlbFRlc3RPcHRpb24pOwogICAgIGlmIChtX2R1bXBQ
aXhlbHMpCiAgICAgICAgIG1fY3VycmVudEludm9jYXRpb24tPnNldElzUGl4ZWxUZXN0KGV4cGVj
dGVkUGl4ZWxIYXNoKTsgICAgCiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIv
VGVzdENvbnRyb2xsZXIuaCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdENvbnRyb2xsZXIu
aAppbmRleCBkMGQyMTUxLi4zMmI0YWRlIDEwMDY0NAotLS0gYS9Ub29scy9XZWJLaXRUZXN0UnVu
bmVyL1Rlc3RDb250cm9sbGVyLmgKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9UZXN0Q29u
dHJvbGxlci5oCkBAIC0xMDQsNiArMTA0LDcgQEAgcHJpdmF0ZToKICAgICBPd25QdHI8VGVzdElu
dm9jYXRpb24+IG1fY3VycmVudEludm9jYXRpb247CiAKICAgICBib29sIG1fZHVtcFBpeGVsczsK
KyAgICBib29sIG1fc2tpcFBpeGVsVGVzdE9wdGlvbjsKICAgICBib29sIG1fdmVyYm9zZTsKICAg
ICBib29sIG1fcHJpbnRTZXBhcmF0b3JzOwogICAgIGJvb2wgbV91c2luZ1NlcnZlck1vZGU7CmRp
ZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmNwcCBiL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCmluZGV4IDhlM2MyMjkuLjQy
YTg4NTEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24u
Y3BwCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvVGVzdEludm9jYXRpb24uY3BwCkBAIC05
Myw2ICs5Myw3IEBAIFRlc3RJbnZvY2F0aW9uOjpUZXN0SW52b2NhdGlvbihjb25zdCBzdGQ6OnN0
cmluZyYgcGF0aE9yVVJMKQogICAgIDogbV91cmwoQWRvcHRXSywgY3JlYXRlV0tVUkwocGF0aE9y
VVJMLmNfc3RyKCkpKQogICAgICwgbV9wYXRoT3JVUkwocGF0aE9yVVJMKQogICAgICwgbV9kdW1w
UGl4ZWxzKGZhbHNlKQorICAgICwgbV9za2lwUGl4ZWxUZXN0T3B0aW9uKGZhbHNlKQogICAgICwg
bV9nb3RJbml0aWFsUmVzcG9uc2UoZmFsc2UpCiAgICAgLCBtX2dvdEZpbmFsTWVzc2FnZShmYWxz
ZSkKICAgICAsIG1fZ290UmVwYWludChmYWxzZSkKQEAgLTEwNiw2ICsxMDcsOCBAQCBUZXN0SW52
b2NhdGlvbjo6flRlc3RJbnZvY2F0aW9uKCkKIAogdm9pZCBUZXN0SW52b2NhdGlvbjo6c2V0SXNQ
aXhlbFRlc3QoY29uc3Qgc3RkOjpzdHJpbmcmIGV4cGVjdGVkUGl4ZWxIYXNoKQogeworICAgIGlm
IChtX3NraXBQaXhlbFRlc3RPcHRpb24gJiYgIWV4cGVjdGVkUGl4ZWxIYXNoLmxlbmd0aCgpKQor
ICAgICAgICByZXR1cm47CiAgICAgbV9kdW1wUGl4ZWxzID0gdHJ1ZTsKICAgICBtX2V4cGVjdGVk
UGl4ZWxIYXNoID0gZXhwZWN0ZWRQaXhlbEhhc2g7CiB9CmRpZmYgLS1naXQgYS9Ub29scy9XZWJL
aXRUZXN0UnVubmVyL1Rlc3RJbnZvY2F0aW9uLmggYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL1Rl
c3RJbnZvY2F0aW9uLmgKaW5kZXggNWZmN2VhMC4uYWY5ZjM4ZiAxMDA2NDQKLS0tIGEvVG9vbHMv
V2ViS2l0VGVzdFJ1bm5lci9UZXN0SW52b2NhdGlvbi5oCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RS
dW5uZXIvVGVzdEludm9jYXRpb24uaApAQCAtMzksNyArMzksOCBAQCBwdWJsaWM6CiAgICAgflRl
c3RJbnZvY2F0aW9uKCk7CiAKICAgICB2b2lkIHNldElzUGl4ZWxUZXN0KGNvbnN0IHN0ZDo6c3Ry
aW5nJiBleHBlY3RlZFBpeGVsSGFzaCk7Ci0gICAgCisgICAgdm9pZCBzZXRTa2lwUGl4ZWxUZXN0
T3B0aW9uKGJvb2wgb3B0aW9uKSB7IG1fc2tpcFBpeGVsVGVzdE9wdGlvbiA9IG9wdGlvbjsgfQor
CiAgICAgdm9pZCBpbnZva2UoKTsKICAgICB2b2lkIGRpZFJlY2VpdmVNZXNzYWdlRnJvbUluamVj
dGVkQnVuZGxlKFdLU3RyaW5nUmVmIG1lc3NhZ2VOYW1lLCBXS1R5cGVSZWYgbWVzc2FnZUJvZHkp
OwogICAgIFdLUmV0YWluUHRyPFdLVHlwZVJlZj4gZGlkUmVjZWl2ZVN5bmNocm9ub3VzTWVzc2Fn
ZUZyb21JbmplY3RlZEJ1bmRsZShXS1N0cmluZ1JlZiBtZXNzYWdlTmFtZSwgV0tUeXBlUmVmIG1l
c3NhZ2VCb2R5KTsKQEAgLTU0LDYgKzU1LDcgQEAgcHJpdmF0ZToKICAgICAKICAgICBib29sIG1f
ZHVtcFBpeGVsczsKICAgICBzdGQ6OnN0cmluZyBtX2V4cGVjdGVkUGl4ZWxIYXNoOworICAgIGJv
b2wgbV9za2lwUGl4ZWxUZXN0T3B0aW9uOwogCiAgICAgLy8gSW52b2NhdGlvbiBzdGF0ZQogICAg
IGJvb2wgbV9nb3RJbml0aWFsUmVzcG9uc2U7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>