<?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>17820</bug_id>
          
          <creation_ts>2008-03-13 01:19:38 -0700</creation_ts>
          <short_desc>fast/js/date-DST-time-cusps.html and fast/js/date-big-setdate.html fail when not in PST/PDT time zone</short_desc>
          <delta_ts>2009-06-22 22:53:39 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>LayoutTestFailure</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Robert Blaut">webkit</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>aroben</cc>
    
    <cc>hamaji</cc>
    
    <cc>kmccullough</cc>
    
    <cc>mrowe</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>73552</commentid>
    <comment_count>0</comment_count>
    <who name="Robert Blaut">webkit</who>
    <bug_when>2008-03-13 01:19:38 -0700</bug_when>
    <thetext>Summary: 
fast/js/date-DST-time-cusps.html and fast/js/date-big-setdate.html test DST but I suspect that these test are only valid for US time zones. I&apos;m not 100% sure. For me these both test fail (CET time zone). 

First diff:

--- /tmp/layout-test-results/fast/js/date-big-setdate-expected.txt	2008-03-13 07:49:47.000000000 +0100
+++ /tmp/layout-test-results/fast/js/date-big-setdate-actual.txt	2008-03-13 07:49:47.000000000 +0100
@@ -13,11 +13,11 @@
 PASS d.valueOf() - curValue is millisecondsPerDay
 PASS d.valueOf() - curValue is millisecondsPerDay
 PASS d.valueOf() - curValue is millisecondsPerDay
-PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour
-PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour
-PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour
-PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour
-PASS d.valueOf() - c.valueOf() is millisecondsPerDay - millisecondsPerHour
+FAIL d.valueOf() - c.valueOf() should be 82800000. Was 86400000.
+FAIL d.valueOf() - c.valueOf() should be 82800000. Was 86400000.
+FAIL d.valueOf() - c.valueOf() should be 82800000. Was 86400000.
+FAIL d.valueOf() - c.valueOf() should be 82800000. Was 86400000.
+FAIL d.valueOf() - c.valueOf() should be 82800000. Was 86400000.
 PASS successfullyParsed is true
 
 TEST COMPLETE

Second diff:

--- /tmp/layout-test-results/fast/js/date-DST-time-cusps-expected.txt	2008-03-13 07:49:47.000000000 +0100
+++ /tmp/layout-test-results/fast/js/date-DST-time-cusps-actual.txt	2008-03-13 07:49:47.000000000 +0100
@@ -3,10 +3,10 @@
 On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.
 
 
-PASS (new Date(1982, 2, 14, 2, 10)).getHours() is 1
-PASS (new Date(1982, 2, 14, 2)).getHours() is 1
-PASS (new Date(1982, 11, 7, 1, 10)).getTimezoneOffset() is 480
-PASS (new Date(1982, 11, 7, 1)).getTimezoneOffset() is 480
+FAIL (new Date(1982, 2, 14, 2, 10)).getHours() should be 1. Was 2.
+FAIL (new Date(1982, 2, 14, 2)).getHours() should be 1. Was 2.
+FAIL (new Date(1982, 11, 7, 1, 10)).getTimezoneOffset() should be 480. Was -60.
+FAIL (new Date(1982, 11, 7, 1)).getTimezoneOffset() should be 480. Was -60.
 PASS successfullyParsed is true
 
 TEST COMPLETE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73554</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-03-13 02:47:43 -0700</bug_when>
    <thetext>I believe these fail for all time zones but PST/PDT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73575</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-03-13 09:20:31 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; I believe these fail for all time zones but PST/PDT.

So true!

-Adam from EDT</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73600</commentid>
    <comment_count>3</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-03-13 11:24:04 -0700</bug_when>
    <thetext>See also bug 4930, bug 6547, and bug 11515.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124895</commentid>
    <comment_count>4</comment_count>
      <attachid>31083</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-08 23:00:18 -0700</bug_when>
    <thetext>Created attachment 31083
Patch v1

 WebCore/ChangeLog                                |    9 +++++++++
 WebCore/platform/qt/QWebPopup.cpp                |    4 +++-
 WebCore/platform/text/qt/TextBreakIteratorQt.cpp |    1 +
 WebKit/qt/Api/qcookiejar.cpp                     |    2 +-
 WebKit/qt/Api/qwebnetworkinterface.cpp           |    1 +
 WebKit/qt/ChangeLog                              |   12 ++++++++++++
 WebKit/qt/Plugins/ICOHandler.cpp                 |    1 +
 WebKit/qt/WebCoreSupport/DragClientQt.cpp        |    1 +
 WebKit/qt/WebCoreSupport/EditCommandQt.cpp       |    1 +
 WebKitTools/ChangeLog                            |   13 +++++++++++++
 WebKitTools/Scripts/run-webkit-tests             |    5 +++++
 11 files changed, 48 insertions(+), 2 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124896</commentid>
    <comment_count>5</comment_count>
      <attachid>31083</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-08 23:01:09 -0700</bug_when>
    <thetext>Comment on attachment 31083
Patch v1

Sorry, I created the patch in wrong way... Will upload again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124897</commentid>
    <comment_count>6</comment_count>
      <attachid>31084</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-08 23:03:34 -0700</bug_when>
    <thetext>Created attachment 31084
Patch v2

 WebKitTools/ChangeLog                |   13 +++++++++++++
 WebKitTools/Scripts/run-webkit-tests |    5 +++++
 2 files changed, 18 insertions(+), 0 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124899</commentid>
    <comment_count>7</comment_count>
      <attachid>31084</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-08 23:04:49 -0700</bug_when>
    <thetext>Comment on attachment 31084
Patch v2

Uploaded again. This fixes run-webkit-tests on both Mac and Linux.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124901</commentid>
    <comment_count>8</comment_count>
      <attachid>31084</attachid>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-06-08 23:09:57 -0700</bug_when>
    <thetext>Comment on attachment 31084
Patch v2

Why&apos;re we changing the testing tool rather than fixing the tests?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124902</commentid>
    <comment_count>9</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-08 23:20:32 -0700</bug_when>
    <thetext>&gt; Why&apos;re we changing the testing tool rather than fixing the tests?
I&apos;m not sure, but I think there are no standard way to set timezone from javascript. Another option would be adding way to set timezone to DumpRenderTree, say layoutTestController.setTimezone. But it will introduce discrepancies between DumpRenderTree and Safari which runs after layout tests run.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124903</commentid>
    <comment_count>10</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-08 23:22:56 -0700</bug_when>
    <thetext>Hmm... I found that https://bugs.webkit.org/show_bug.cgi?id=4930 has similar patch but they say it fails for someone in Eastern Time. I will look into the issue if I can fix it...
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124904</commentid>
    <comment_count>11</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-06-08 23:26:22 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; &gt; Why&apos;re we changing the testing tool rather than fixing the tests?
&gt; I&apos;m not sure, but I think there are no standard way to set timezone from
&gt; javascript. Another option would be adding way to set timezone to
&gt; DumpRenderTree, say layoutTestController.setTimezone. But it will introduce
&gt; discrepancies between DumpRenderTree and Safari which runs after layout tests
&gt; run.

I meant fixing the tests so that they&apos;re not dependent on the time zone in which they&apos;re run, not explicitly set the timezone from within the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124909</commentid>
    <comment_count>12</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-08 23:56:10 -0700</bug_when>
    <thetext>&gt; I meant fixing the tests so that they&apos;re not dependent on the time zone in
&gt; which they&apos;re run, not explicitly set the timezone from within the test.
Ah, I see. These failing tests exercise the behavior of DST and it would be difficult to make them portable.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124920</commentid>
    <comment_count>13</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-09 01:48:50 -0700</bug_when>
    <thetext>&gt; Hmm... I found that https://bugs.webkit.org/show_bug.cgi?id=4930 has similar
&gt; patch but they say it fails for someone in Eastern Time. I will look into the
&gt; issue if I can fix it...
Hmm... I couldn&apos;t reproduce the failures Adam met (I changed timezone of my mac by system preference). Adam, could you tell me what kind of failures you met? Thanks!
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125279</commentid>
    <comment_count>14</comment_count>
      <attachid>31084</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-11 01:06:33 -0700</bug_when>
    <thetext>Comment on attachment 31084
Patch v2

seems like a nice simple solution to me! ;) r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125414</commentid>
    <comment_count>15</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-11 17:33:10 -0700</bug_when>
    <thetext>ChangeLogs should have a link back to the original bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125429</commentid>
    <comment_count>16</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-11 19:00:37 -0700</bug_when>
    <thetext>Success!
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125434</commentid>
    <comment_count>17</comment_count>
      <attachid>31191</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-11 21:43:34 -0700</bug_when>
    <thetext>Created attachment 31191
Patch v3

 WebKitTools/ChangeLog                |   15 +++++++++++++++
 WebKitTools/Scripts/run-webkit-tests |    5 +++++
 2 files changed, 20 insertions(+), 0 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125435</commentid>
    <comment_count>18</comment_count>
      <attachid>31191</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-11 21:44:25 -0700</bug_when>
    <thetext>Comment on attachment 31191
Patch v3

Thanks for the review! I added the URL of this bug in ChangeLog. Sorry for forgetting about this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125456</commentid>
    <comment_count>19</comment_count>
      <attachid>31191</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-06-12 02:22:12 -0700</bug_when>
    <thetext>Comment on attachment 31191
Patch v3

No problem at all!  Sorry I&apos;ve been slow about committing this.  I&apos;ve actually been using this bug as a test bug while I work on fixing bug 26283, hence the accidental &quot;Success!&quot; comment which was added by my script during testing (it was supposed to go on bug 26301, but I used this bug number by mistake.) :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125667</commentid>
    <comment_count>20</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-06-13 13:58:31 -0700</bug_when>
    <thetext>Hrm, so this means that running tests while in a different time zone won&apos;t check that date/time machinery works correctly there? I think it&apos;s a bad change.

I want to revert this change - any objections?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125929</commentid>
    <comment_count>21</comment_count>
      <attachid>31287</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-15 05:51:17 -0700</bug_when>
    <thetext>Created attachment 31287
Another patch v1

 JavaScriptCore/ChangeLog                           |   16 ++++++++++
 JavaScriptCore/wtf/DateMath.cpp                    |   13 ++++++++-
 LayoutTests/ChangeLog                              |   13 ++++++++
 .../fast/js/resources/date-DST-time-cusps.js       |    7 ++++-
 LayoutTests/fast/js/resources/date-big-setdate.js  |    6 ++++
 WebKitTools/ChangeLog                              |   19 ++++++++++++
 .../DumpRenderTree/LayoutTestController.cpp        |   30 ++++++++++++++++++++
 WebKitTools/DumpRenderTree/LayoutTestController.h  |    3 ++
 8 files changed, 105 insertions(+), 2 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125930</commentid>
    <comment_count>22</comment_count>
      <attachid>31287</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-15 06:00:55 -0700</bug_when>
    <thetext>Comment on attachment 31287
Another patch v1

Alexey, thanks for your opinion. I think the patch wasn&apos;t submitted and we don&apos;t need to revert it.

I uploaded another patch, which is more complicated than the previous patch. This patch adds setTimezoneToPDT and setTimezoneToOriginal into layoutTestController and uses these functions in layout tests which exercise DST. This may make DateMath a bit slower to check if environment value TZ is changed. I&apos;m not sure if it&apos;s better solution for this bug.

Anyway, I&apos;m happy if webkit accepts either of my patches. As the DST related layout tests always fail in my timezone, I need to check the failures of date-* manually, which is annoying...

Thanks,</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125946</commentid>
    <comment_count>23</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-06-15 08:25:34 -0700</bug_when>
    <thetext>Interesting! Looks like this bug got marked RESOLVED/FIXED by mistake indeed. Reopening.

Did you measure SunSpider effect of this patch? It may affect performance, as you noted.

We have adjustments for time zone in other tests, see e.g. bug 4322, bug 5061. Could something like this be done here, as well?

Finally, I think that just disabling these two tests when running in other time zones would be acceptable, if nothing else works.

&gt; As the DST related layout tests always fail in my timezone, 
&gt; I need to check the failures of date-* manually, which is annoying...

I wholeheartedly agree - they always fail in my time zone, too, so I&apos;ll be really happy to see this fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126066</commentid>
    <comment_count>24</comment_count>
      <attachid>31315</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-15 15:47:26 -0700</bug_when>
    <thetext>Created attachment 31315
Yet another patch v1

 LayoutTests/ChangeLog                              |   13 ++++
 .../fast/js/date-DST-time-cusps-expected.txt       |    5 +-
 LayoutTests/fast/js/date-big-setdate-expected.txt  |    6 +--
 .../fast/js/resources/date-DST-time-cusps.js       |   27 ++++++--
 LayoutTests/fast/js/resources/date-big-setdate.js  |   72 ++++++++++----------
 WebKitTools/ChangeLog                              |   12 +++
 .../DumpRenderTree/LayoutTestController.cpp        |   11 +++
 7 files changed, 95 insertions(+), 51 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126071</commentid>
    <comment_count>25</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-15 15:59:49 -0700</bug_when>
    <thetext>&gt; Did you measure SunSpider effect of this patch? It may affect performance, as
&gt; you noted.
&gt; 
&gt; We have adjustments for time zone in other tests, see e.g. bug 4322, bug 5061.
&gt; Could something like this be done here, as well?
&gt; 
&gt; Finally, I think that just disabling these two tests when running in other time
&gt; zones would be acceptable, if nothing else works.

Thanks for the suggestions! I didn&apos;t measure the performance. I will do if webkit guys decide to accept the &quot;Another patch&quot;. However, I think the your idea just disabling DST related tests for people whose timezone isn&apos;t PDT would be better. I uploaded yet another patch to do so. Could you take a look again?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126668</commentid>
    <comment_count>26</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2009-06-18 01:19:00 -0700</bug_when>
    <thetext>Can you please remove the review? flag from patches that are being obsoleted? cheers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126683</commentid>
    <comment_count>27</comment_count>
      <attachid>31287</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-18 02:09:35 -0700</bug_when>
    <thetext>Comment on attachment 31287
Another patch v1

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126743</commentid>
    <comment_count>28</comment_count>
      <attachid>31503</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-18 11:47:43 -0700</bug_when>
    <thetext>Created attachment 31503
SunSpider results for &quot;Another patch&quot;

Putting SunSpider results for &quot;Another patch&quot;. It seems that the performance becomes worse significantly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126746</commentid>
    <comment_count>29</comment_count>
      <attachid>31315</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-06-18 12:10:58 -0700</bug_when>
    <thetext>Comment on attachment 31315
Yet another patch v1

&gt; +        Skip layout tests for DST if the test runs not in PDT.

If my understanding is correct, PDT is daylight time, so these tests won&apos;t run anywhere for 6 months each year. What does tzname return in California in winter - should we perhaps permit PST, as well?

+        { &quot;inTimezonePDT&quot;, inTimezonePDTCallback, kJSPropertyAttributeReadOnly | kJSPropertyAttributeDontDelete },

I think that you could get time zone name from Javascript - e.g. (new Date).toString() returns &quot;Thu Jun 18 2009 23:08:56 GMT+0400 (MSD)&quot; for me. The code for formatting dates is in formatTime() in DateConversion.cpp. Even if it&apos;s necessary to add a method to DumpRenderTree, I&apos;d make it return the time zone name, not a boolean.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126866</commentid>
    <comment_count>30</comment_count>
      <attachid>31529</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-18 19:28:56 -0700</bug_when>
    <thetext>Created attachment 31529
Yet another patch v2

 LayoutTests/ChangeLog                              |   13 ++++
 .../fast/js/date-DST-time-cusps-expected.txt       |    5 +-
 LayoutTests/fast/js/date-big-setdate-expected.txt  |    6 +--
 .../fast/js/resources/date-DST-time-cusps.js       |   27 ++++++--
 LayoutTests/fast/js/resources/date-big-setdate.js  |   72 ++++++++++----------
 5 files changed, 72 insertions(+), 51 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126868</commentid>
    <comment_count>31</comment_count>
      <attachid>31530</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-18 19:32:12 -0700</bug_when>
    <thetext>Created attachment 31530
Yet another patch v3

 LayoutTests/ChangeLog                              |   13 ++++
 .../fast/js/date-DST-time-cusps-expected.txt       |    5 +-
 LayoutTests/fast/js/date-big-setdate-expected.txt  |    6 +--
 .../fast/js/resources/date-DST-time-cusps.js       |   27 ++++++--
 LayoutTests/fast/js/resources/date-big-setdate.js  |   72 ++++++++++----------
 5 files changed, 72 insertions(+), 51 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126869</commentid>
    <comment_count>32</comment_count>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-18 19:35:52 -0700</bug_when>
    <thetext>(In reply to comment #29)
&gt; (From update of attachment 31315 [review])
&gt; &gt; +        Skip layout tests for DST if the test runs not in PDT.
&gt; 
&gt; If my understanding is correct, PDT is daylight time, so these tests won&apos;t run
&gt; anywhere for 6 months each year. What does tzname return in California in
&gt; winter - should we perhaps permit PST, as well?

Sorry, my change description was wrong. I was using tzname[1] which is the name of timezone for DST. Anyway, I agree that we can check this from JavaScript, and I rewrote my patch not to change DumpRenderTree. Thanks for the review!
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126890</commentid>
    <comment_count>33</comment_count>
      <attachid>31530</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-06-18 23:25:31 -0700</bug_when>
    <thetext>Comment on attachment 31530
Yet another patch v3

r=me

Maybe the tests could also be tweaked where they say &quot;or skipped the tests if your timezone isn&apos;t PDT&quot; to avoid similar confusion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126891</commentid>
    <comment_count>34</comment_count>
      <attachid>31534</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-18 23:37:14 -0700</bug_when>
    <thetext>Created attachment 31534
Yet another patch v4

 LayoutTests/ChangeLog                              |   13 ++++
 .../fast/js/date-DST-time-cusps-expected.txt       |    5 +-
 LayoutTests/fast/js/date-big-setdate-expected.txt  |    6 +--
 .../fast/js/resources/date-DST-time-cusps.js       |   27 ++++++--
 LayoutTests/fast/js/resources/date-big-setdate.js  |   72 ++++++++++----------
 5 files changed, 72 insertions(+), 51 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126892</commentid>
    <comment_count>35</comment_count>
      <attachid>31534</attachid>
    <who name="Shinichiro Hamaji">hamaji</who>
    <bug_when>2009-06-18 23:38:29 -0700</bug_when>
    <thetext>Comment on attachment 31534
Yet another patch v4

I modified the output messages. Thanks for the comments!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>126894</commentid>
    <comment_count>36</comment_count>
      <attachid>31534</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-06-18 23:44:13 -0700</bug_when>
    <thetext>Comment on attachment 31534
Yet another patch v4

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>127577</commentid>
    <comment_count>37</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-06-22 22:53:39 -0700</bug_when>
    <thetext>Committed revision 44975.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31083</attachid>
            <date>2009-06-08 23:00:18 -0700</date>
            <delta_ts>2009-06-08 23:01:09 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>Patch-v1.patch</filename>
            <type>text/plain</type>
            <size>5349</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">Zjc4YzgwNDkxMDIxYTAzZGIyZDEzOTYxMjYxOWE5YzFkMDU0MTc4MgpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2ZmNiNjE0Li4wYjZmMDZm
IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDEyIEBACisyMDA5LTA2LTA1ICBUb3IgQXJuZSBWZXN0YsO4ICA8dG9yLmFybmUu
dmVzdGJvQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFubi4K
KworICAgICAgICBbUXRdIEFkZCBtaXNzaW5nIGluY2x1ZGVzIG9mIGNvbmZpZy5oCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9xdC9RV2ViUG9wdXAuY3BwOgorICAgICAgICAqIHBsYXRmb3JtL3RleHQv
cXQvVGV4dEJyZWFrSXRlcmF0b3JRdC5jcHA6CisKIDIwMDktMDYtMDUgIEZ1bWl0b3NoaSBVa2Fp
ICA8dWthaUBnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERpbWl0cmkgR2xhemtv
di4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vcXQvUVdlYlBvcHVwLmNwcCBiL1dlYkNv
cmUvcGxhdGZvcm0vcXQvUVdlYlBvcHVwLmNwcAppbmRleCA0ZDU3YzliLi5mNDM3YzI3IDEwMDY0
NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL3F0L1FXZWJQb3B1cC5jcHAKKysrIGIvV2ViQ29yZS9w
bGF0Zm9ybS9xdC9RV2ViUG9wdXAuY3BwCkBAIC04Miw0ICs4Miw2IEBAIHZvaWQgUVdlYlBvcHVw
OjphY3RpdmVDaGFuZ2VkKGludCBpbmRleCkKICAgICBtX2NsaWVudC0+dmFsdWVDaGFuZ2VkKGlu
ZGV4KTsKIH0KIAotfQorfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQorCisjaW5jbHVkZSAibW9jX1FX
ZWJQb3B1cC5jcHAiCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvcXQvVGV4dEJy
ZWFrSXRlcmF0b3JRdC5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL3RleHQvcXQvVGV4dEJyZWFrSXRl
cmF0b3JRdC5jcHAKaW5kZXggNGRjMjNlZS4uMDZlOGYzNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9w
bGF0Zm9ybS90ZXh0L3F0L1RleHRCcmVha0l0ZXJhdG9yUXQuY3BwCisrKyBiL1dlYkNvcmUvcGxh
dGZvcm0vdGV4dC9xdC9UZXh0QnJlYWtJdGVyYXRvclF0LmNwcApAQCAtMjAsNiArMjAsNyBAQAog
ICoKICAqLwogCisjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiVGV4dEJyZWFrSXRlcmF0
b3IuaCIKIAogI2lmIFFUX1ZFUlNJT04gPj0gMHgwNDA0MDAKZGlmZiAtLWdpdCBhL1dlYktpdC9x
dC9BcGkvcWNvb2tpZWphci5jcHAgYi9XZWJLaXQvcXQvQXBpL3Fjb29raWVqYXIuY3BwCmluZGV4
IGE2Y2JkYWIuLjNlNWE3YzMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9BcGkvcWNvb2tpZWphci5j
cHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xY29va2llamFyLmNwcApAQCAtMTcsNyArMTcsNyBAQAog
ICAgIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgogKi8KIAotCisjaW5jbHVkZSAiY29uZmln
LmgiCiAjaW5jbHVkZSAicWNvb2tpZWphci5oIgogI2luY2x1ZGUgPFFDb3JlQXBwbGljYXRpb24+
CiB1aW50IHFIYXNoKGNvbnN0IFFVcmwmKTsKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdl
Ym5ldHdvcmtpbnRlcmZhY2UuY3BwIGIvV2ViS2l0L3F0L0FwaS9xd2VibmV0d29ya2ludGVyZmFj
ZS5jcHAKaW5kZXggYzA5ZjY1YS4uYzY0ZmFjMiAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0FwaS9x
d2VibmV0d29ya2ludGVyZmFjZS5jcHAKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2VibmV0d29ya2lu
dGVyZmFjZS5jcHAKQEAgLTE5LDYgKzE5LDcgQEAKICAgICBCb3N0b24sIE1BIDAyMTEwLTEzMDEs
IFVTQS4KICovCiAKKyNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlIDxxZ2xvYmFsLmg+CiAj
aWYgUVRfVkVSU0lPTiA8IDB4MDQwNDAwCiAjaW5jbHVkZSAicXdlYmZyYW1lLmgiCmRpZmYgLS1n
aXQgYS9XZWJLaXQvcXQvQ2hhbmdlTG9nIGIvV2ViS2l0L3F0L0NoYW5nZUxvZwppbmRleCAwYjQw
ZjI3Li5kZmFmNzc3IDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisrKyBiL1dlYktp
dC9xdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAwOS0wNi0wNSAgVG9yIEFybmUgVmVz
dGLDuCAgPHRvci5hcm5lLnZlc3Rib0Bub2tpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
U2ltb24gSGF1c21hbm4uCisKKyAgICAgICAgW1F0XSBBZGQgbWlzc2luZyBpbmNsdWRlcyBvZiBj
b25maWcuaAorCisgICAgICAgICogQXBpL3Fjb29raWVqYXIuY3BwOgorICAgICAgICAqIEFwaS9x
d2VibmV0d29ya2ludGVyZmFjZS5jcHA6CisgICAgICAgICogUGx1Z2lucy9JQ09IYW5kbGVyLmNw
cDoKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9EcmFnQ2xpZW50UXQuY3BwOgorICAgICAgICAq
IFdlYkNvcmVTdXBwb3J0L0VkaXRDb21tYW5kUXQuY3BwOgorCiAyMDA5LTA2LTAzICBLZW5uZXRo
IFJvaGRlIENocmlzdGlhbnNlbiAgPGtlbm5ldGguY2hyaXN0aWFuc2VuQG9wZW5ib3NzYS5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gSGF1c21hbm4uCmRpZmYgLS1naXQgYS9XZWJL
aXQvcXQvUGx1Z2lucy9JQ09IYW5kbGVyLmNwcCBiL1dlYktpdC9xdC9QbHVnaW5zL0lDT0hhbmRs
ZXIuY3BwCmluZGV4IDQ0ZjNkNDQuLmQ3ZmFlMDcgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9QbHVn
aW5zL0lDT0hhbmRsZXIuY3BwCisrKyBiL1dlYktpdC9xdC9QbHVnaW5zL0lDT0hhbmRsZXIuY3Bw
CkBAIC02LDYgKzYsNyBAQAogICoKICAqLwogCisjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVk
ZSAiSUNPSGFuZGxlci5oIgogCiAjaW5jbHVkZSA8Y3N0cmluZz4KZGlmZiAtLWdpdCBhL1dlYktp
dC9xdC9XZWJDb3JlU3VwcG9ydC9EcmFnQ2xpZW50UXQuY3BwIGIvV2ViS2l0L3F0L1dlYkNvcmVT
dXBwb3J0L0RyYWdDbGllbnRRdC5jcHAKaW5kZXggYjcxOTg2OC4uMGRmMDc2OCAxMDA2NDQKLS0t
IGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0RyYWdDbGllbnRRdC5jcHAKKysrIGIvV2ViS2l0
L3F0L1dlYkNvcmVTdXBwb3J0L0RyYWdDbGllbnRRdC5jcHAKQEAgLTIzLDYgKzIzLDcgQEAKICAq
IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuIAogICovCiAKKyNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJEcmFn
Q2xpZW50UXQuaCIKIAogI2luY2x1ZGUgIkNsaXBib2FyZFF0LmgiCmRpZmYgLS1naXQgYS9XZWJL
aXQvcXQvV2ViQ29yZVN1cHBvcnQvRWRpdENvbW1hbmRRdC5jcHAgYi9XZWJLaXQvcXQvV2ViQ29y
ZVN1cHBvcnQvRWRpdENvbW1hbmRRdC5jcHAKaW5kZXggMTUzMjM4OC4uYTE2Njg0MCAxMDA2NDQK
LS0tIGEvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0VkaXRDb21tYW5kUXQuY3BwCisrKyBiL1dl
YktpdC9xdC9XZWJDb3JlU3VwcG9ydC9FZGl0Q29tbWFuZFF0LmNwcApAQCAtMTcsNiArMTcsNyBA
QAogICAgIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgogKi8KIAorI2luY2x1ZGUgImNvbmZp
Zy5oIgogI2luY2x1ZGUgPHd0Zi9QbGF0Zm9ybS5oPgogI2luY2x1ZGUgIkVkaXRDb21tYW5kUXQu
aCIKIApkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hh
bmdlTG9nCmluZGV4IDNiMmZkYTUuLmU2MGRkYjAgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0No
YW5nZUxvZworKysgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAw
OS0wNi0wOCAgU2hpbmljaGlybyBIYW1hamkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNldCB0aW1lem9uZSB0
byBVUy9QYWNpZmljIHNvIHRoYXQgbGF5b3V0IHRlc3RzIChlLmcuLAorICAgICAgICBmYXN0L2pz
L2RhdGUtYmlnLXNldGRhdGUpIGNhbiBhc3N1bWUgdGhlIHRpbWV6b25lLgorCisgICAgICAgIFdl
IG5lZWQgdG8gc2V0IFRaIHR3aWNlIHRvIGF2b2lkIGRpc2NyZXBhbmNpZXMgYmV0d2VlbgorICAg
ICAgICBEdW1wUmVuZGVyVHJlZSBhbmQgU2FmYXJpIHdoaWNoIHNob3dzIHRoZSByZXN1bHRzIGFm
dGVyIGxheW91dAorICAgICAgICB0ZXN0cyBydW4uCisKKyAgICAgICAgKiBTY3JpcHRzL3J1bi13
ZWJraXQtdGVzdHM6CisKIDIwMDktMDYtMDMgIFRvciBBcm5lIFZlc3Riw7ggIDx0b3IuYXJuZS52
ZXN0Ym9Abm9raWEuY29tPgogCiAgICAgICAgIFJ1YmJlci1zdGFtcGVkIGJ5IFNpbW9uIEhhdXNt
YW5uLgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzIGIv
V2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzCmluZGV4IDMzOWYwM2YuLjdkNGFi
MzEgMTAwNzU1Ci0tLSBhL1dlYktpdFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cworKysg
Yi9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQtdGVzdHMKQEAgLTE4NSw2ICsxODUsOSBA
QCBteSAkbGF1bmNoU2FmYXJpRGVmYXVsdCA9ICRsYXVuY2hTYWZhcmkgPyAibGF1bmNoIiA6ICJk
byBub3QgbGF1bmNoIjsKIG15ICRodHRwRGVmYXVsdCA9ICR0ZXN0SFRUUCA/ICJydW4iIDogImRv
IG5vdCBydW4iOwogbXkgJHNhbXBsZURlZmF1bHQgPSAkcnVuU2FtcGxlID8gInJ1biIgOiAiZG8g
bm90IHJ1biI7CiAKKyMgU29tZSBsYXlvdXQgdGVzdHMgYXNzdW1lIHRoYXQgd2UgYXJlIGluIHRo
aXMgdGltZXpvbmUuCiskRU5WeyJUWiJ9ID0gIlVTL1BhY2lmaWMiOworCiAjIEZJWE1FOiAiLS1z
dHJpY3QiIHNob3VsZCBiZSByZW5hbWVkIHRvIHF0LW1hYy1jb21wYXJpc29uLCBvciBzb21ldGhp
bmcgYWxvbmcgdGhvc2UgbGluZXMuCiBteSAkdXNhZ2UgPSA8PEVPRjsKIFVzYWdlOiAkcHJvZ3Jh
bU5hbWUgW29wdGlvbnNdIFt0ZXN0ZGlyfHRlc3RwYXRoIC4uLl0KQEAgLTEzMDEsNiArMTMwNCw4
IEBAIHN1YiBvcGVuRHVtcFRvb2woKQogICAgIH0gCiAgICAgCiAgICAgJEVOVntNYWxsb2NTdGFj
a0xvZ2dpbmd9ID0gMSBpZiAkc2hvdWxkQ2hlY2tMZWFrczsKKyAgICAjIFNvbWUgbGF5b3V0IHRl
c3RzIGFzc3VtZSB0aGF0IHdlIGFyZSBpbiB0aGlzIHRpbWV6b25lLgorICAgICRFTlZ7IlRaIn0g
PSAiVVMvUGFjaWZpYyI7CiAgICAgJGR1bXBUb29sUElEID0gb3BlbjMoXCpPVVQsIFwqSU4sIFwq
RVJST1IsIGxhdW5jaFdpdGhDdXJyZW50RW52KEBhcmdzKSkgb3IgZGllICJGYWlsZWQgdG8gc3Rh
cnQgdG9vbDogJGR1bXBUb29sXG4iOwogICAgICRFTlZ7TWFsbG9jU3RhY2tMb2dnaW5nfSA9IDAg
aWYgJHNob3VsZENoZWNrTGVha3M7CiAgICAgJGlzRHVtcFRvb2xPcGVuID0gMTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31084</attachid>
            <date>2009-06-08 23:03:34 -0700</date>
            <delta_ts>2009-06-11 21:43:40 -0700</delta_ts>
            <desc>Patch v2</desc>
            <filename>Patch-v2.patch</filename>
            <type>text/plain</type>
            <size>1794</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">ZmQ3NDEzMGE4NGIwMDIzYmY1Mzg2NjNiNTc0OGIwYWE0NjUwNTNhYgpkaWZmIC0tZ2l0IGEvV2Vi
S2l0VG9vbHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDNiMmZkYTUu
LmU2MGRkYjAgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZworKysgYi9XZWJLaXRU
b29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAwOS0wNi0wOCAgU2hpbmljaGlybyBI
YW1hamkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFNldCB0aW1lem9uZSB0byBVUy9QYWNpZmljIHNvIHRoYXQg
bGF5b3V0IHRlc3RzIChlLmcuLAorICAgICAgICBmYXN0L2pzL2RhdGUtYmlnLXNldGRhdGUpIGNh
biBhc3N1bWUgdGhlIHRpbWV6b25lLgorCisgICAgICAgIFdlIG5lZWQgdG8gc2V0IFRaIHR3aWNl
IHRvIGF2b2lkIGRpc2NyZXBhbmNpZXMgYmV0d2VlbgorICAgICAgICBEdW1wUmVuZGVyVHJlZSBh
bmQgU2FmYXJpIHdoaWNoIHNob3dzIHRoZSByZXN1bHRzIGFmdGVyIGxheW91dAorICAgICAgICB0
ZXN0cyBydW4uCisKKyAgICAgICAgKiBTY3JpcHRzL3J1bi13ZWJraXQtdGVzdHM6CisKIDIwMDkt
MDYtMDMgIFRvciBBcm5lIFZlc3Riw7ggIDx0b3IuYXJuZS52ZXN0Ym9Abm9raWEuY29tPgogCiAg
ICAgICAgIFJ1YmJlci1zdGFtcGVkIGJ5IFNpbW9uIEhhdXNtYW5uLgpkaWZmIC0tZ2l0IGEvV2Vi
S2l0VG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRlc3RzIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9y
dW4td2Via2l0LXRlc3RzCmluZGV4IDMzOWYwM2YuLjdkNGFiMzEgMTAwNzU1Ci0tLSBhL1dlYktp
dFRvb2xzL1NjcmlwdHMvcnVuLXdlYmtpdC10ZXN0cworKysgYi9XZWJLaXRUb29scy9TY3JpcHRz
L3J1bi13ZWJraXQtdGVzdHMKQEAgLTE4NSw2ICsxODUsOSBAQCBteSAkbGF1bmNoU2FmYXJpRGVm
YXVsdCA9ICRsYXVuY2hTYWZhcmkgPyAibGF1bmNoIiA6ICJkbyBub3QgbGF1bmNoIjsKIG15ICRo
dHRwRGVmYXVsdCA9ICR0ZXN0SFRUUCA/ICJydW4iIDogImRvIG5vdCBydW4iOwogbXkgJHNhbXBs
ZURlZmF1bHQgPSAkcnVuU2FtcGxlID8gInJ1biIgOiAiZG8gbm90IHJ1biI7CiAKKyMgU29tZSBs
YXlvdXQgdGVzdHMgYXNzdW1lIHRoYXQgd2UgYXJlIGluIHRoaXMgdGltZXpvbmUuCiskRU5WeyJU
WiJ9ID0gIlVTL1BhY2lmaWMiOworCiAjIEZJWE1FOiAiLS1zdHJpY3QiIHNob3VsZCBiZSByZW5h
bWVkIHRvIHF0LW1hYy1jb21wYXJpc29uLCBvciBzb21ldGhpbmcgYWxvbmcgdGhvc2UgbGluZXMu
CiBteSAkdXNhZ2UgPSA8PEVPRjsKIFVzYWdlOiAkcHJvZ3JhbU5hbWUgW29wdGlvbnNdIFt0ZXN0
ZGlyfHRlc3RwYXRoIC4uLl0KQEAgLTEzMDEsNiArMTMwNCw4IEBAIHN1YiBvcGVuRHVtcFRvb2wo
KQogICAgIH0gCiAgICAgCiAgICAgJEVOVntNYWxsb2NTdGFja0xvZ2dpbmd9ID0gMSBpZiAkc2hv
dWxkQ2hlY2tMZWFrczsKKyAgICAjIFNvbWUgbGF5b3V0IHRlc3RzIGFzc3VtZSB0aGF0IHdlIGFy
ZSBpbiB0aGlzIHRpbWV6b25lLgorICAgICRFTlZ7IlRaIn0gPSAiVVMvUGFjaWZpYyI7CiAgICAg
JGR1bXBUb29sUElEID0gb3BlbjMoXCpPVVQsIFwqSU4sIFwqRVJST1IsIGxhdW5jaFdpdGhDdXJy
ZW50RW52KEBhcmdzKSkgb3IgZGllICJGYWlsZWQgdG8gc3RhcnQgdG9vbDogJGR1bXBUb29sXG4i
OwogICAgICRFTlZ7TWFsbG9jU3RhY2tMb2dnaW5nfSA9IDAgaWYgJHNob3VsZENoZWNrTGVha3M7
CiAgICAgJGlzRHVtcFRvb2xPcGVuID0gMTsK
</data>
<flag name="review"
          id="15835"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31191</attachid>
            <date>2009-06-11 21:43:34 -0700</date>
            <delta_ts>2009-06-18 03:39:14 -0700</delta_ts>
            <desc>Patch v3</desc>
            <filename>Patch-v3.patch</filename>
            <type>text/plain</type>
            <size>1839</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">Zjg3NmY3NGYwMmEyM2FlZDNkM2JhMmFkYWJiNDEzODc0NDUxYTI5MApkaWZmIC0tZ2l0IGEvV2Vi
S2l0VG9vbHMvQ2hhbmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDE1ODQzNGMu
LjgxOGY2Y2EgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZworKysgYi9XZWJLaXRU
b29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAwOS0wNi0wOCAgU2hpbmljaGlybyBI
YW1hamkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzgyMAorCisgICAgICAgIFNldCB0aW1lem9uZSB0byBVUy9QYWNpZmljIHNvIHRoYXQg
bGF5b3V0IHRlc3RzIChlLmcuLAorICAgICAgICBmYXN0L2pzL2RhdGUtYmlnLXNldGRhdGUpIGNh
biBhc3N1bWUgdGhlIHRpbWV6b25lLgorCisgICAgICAgIFdlIG5lZWQgdG8gc2V0IFRaIHR3aWNl
IHRvIGF2b2lkIGRpc2NyZXBhbmNpZXMgYmV0d2VlbgorICAgICAgICBEdW1wUmVuZGVyVHJlZSBh
bmQgU2FmYXJpIHdoaWNoIHNob3dzIHRoZSByZXN1bHRzIGFmdGVyIGxheW91dAorICAgICAgICB0
ZXN0cyBydW4uCisKKyAgICAgICAgKiBTY3JpcHRzL3J1bi13ZWJraXQtdGVzdHM6CisKIDIwMDkt
MDYtMTEgIEpvaG4gQWJkLUVsLU1hbGVrICA8amFtQGNocm9taXVtLm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBTdGV2ZSBGYWxrZW5idXJnLgpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvU2Ny
aXB0cy9ydW4td2Via2l0LXRlc3RzIGIvV2ViS2l0VG9vbHMvU2NyaXB0cy9ydW4td2Via2l0LXRl
c3RzCmluZGV4IGEyYzk4MjkuLmMxMWE4YWIgMTAwNzU1Ci0tLSBhL1dlYktpdFRvb2xzL1Njcmlw
dHMvcnVuLXdlYmtpdC10ZXN0cworKysgYi9XZWJLaXRUb29scy9TY3JpcHRzL3J1bi13ZWJraXQt
dGVzdHMKQEAgLTE4NSw2ICsxODUsOSBAQCBteSAkbGF1bmNoU2FmYXJpRGVmYXVsdCA9ICRsYXVu
Y2hTYWZhcmkgPyAibGF1bmNoIiA6ICJkbyBub3QgbGF1bmNoIjsKIG15ICRodHRwRGVmYXVsdCA9
ICR0ZXN0SFRUUCA/ICJydW4iIDogImRvIG5vdCBydW4iOwogbXkgJHNhbXBsZURlZmF1bHQgPSAk
cnVuU2FtcGxlID8gInJ1biIgOiAiZG8gbm90IHJ1biI7CiAKKyMgU29tZSBsYXlvdXQgdGVzdHMg
YXNzdW1lIHRoYXQgd2UgYXJlIGluIHRoaXMgdGltZXpvbmUuCiskRU5WeyJUWiJ9ID0gIlVTL1Bh
Y2lmaWMiOworCiAjIEZJWE1FOiAiLS1zdHJpY3QiIHNob3VsZCBiZSByZW5hbWVkIHRvIHF0LW1h
Yy1jb21wYXJpc29uLCBvciBzb21ldGhpbmcgYWxvbmcgdGhvc2UgbGluZXMuCiBteSAkdXNhZ2Ug
PSA8PEVPRjsKIFVzYWdlOiAkcHJvZ3JhbU5hbWUgW29wdGlvbnNdIFt0ZXN0ZGlyfHRlc3RwYXRo
IC4uLl0KQEAgLTEzMDksNiArMTMxMiw4IEBAIHN1YiBvcGVuRHVtcFRvb2woKQogICAgIH0gCiAg
ICAgCiAgICAgJEVOVntNYWxsb2NTdGFja0xvZ2dpbmd9ID0gMSBpZiAkc2hvdWxkQ2hlY2tMZWFr
czsKKyAgICAjIFNvbWUgbGF5b3V0IHRlc3RzIGFzc3VtZSB0aGF0IHdlIGFyZSBpbiB0aGlzIHRp
bWV6b25lLgorICAgICRFTlZ7IlRaIn0gPSAiVVMvUGFjaWZpYyI7CiAgICAgJGR1bXBUb29sUElE
ID0gb3BlbjMoXCpPVVQsIFwqSU4sIFwqRVJST1IsIGxhdW5jaFdpdGhDdXJyZW50RW52KEBhcmdz
KSkgb3IgZGllICJGYWlsZWQgdG8gc3RhcnQgdG9vbDogJGR1bXBUb29sXG4iOwogICAgICRFTlZ7
TWFsbG9jU3RhY2tMb2dnaW5nfSA9IDAgaWYgJHNob3VsZENoZWNrTGVha3M7CiAgICAgJGlzRHVt
cFRvb2xPcGVuID0gMTsK
</data>
<flag name="review"
          id="15903"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31287</attachid>
            <date>2009-06-15 05:51:17 -0700</date>
            <delta_ts>2009-06-18 02:09:35 -0700</delta_ts>
            <desc>Another patch v1</desc>
            <filename>Another-patch-v1.patch</filename>
            <type>text/plain</type>
            <size>10535</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">Y2U4OTE1NGZiMmVjMDAyZTViMjRlMjAyNDJkYjc4YTA5NzY2MjM1YQpkaWZmIC0tZ2l0IGEvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGQw
ZTQ5MGUuLmE2MTUzNjEgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZworKysg
Yi9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAwOS0wNi0xNSAg
U2hpbmljaGlybyBIYW1hamkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNzgyMAorCisgICAgICAgIFNldCB0aW1lem9uZSB0byBVUy9QYWNp
ZmljIGJlZm9yZSBsYXlvdXQgdGVzdHMgZm9yIERTVCBydW4uCisgICAgICAgIFRoZSBjYWNoZSBv
ZiBVVEMgb2Zmc2V0IGluIERhdGVNYXRoLmNwcCB3aWxsIGJlIHVwZGF0ZWQgaWYKKyAgICAgICAg
ZW52aXJvbm1lbnQgdmFyaWFibGUgVFogY2hhbmdlcy4KKworICAgICAgICAqIHd0Zi9EYXRlTWF0
aC5jcHA6CisgICAgICAgIChXVEY6OmdldFRaKToKKyAgICAgICAgKFdURjo6Z2V0VVRDT2Zmc2V0
KToKKyAgICAgICAgKFdURjo6aW5pdGlhbGl6ZURhdGVzKToKKyAgICAgICAgKiB3dGYvRGF0ZU1h
dGguaDoKKwogMjAwOS0wNi0xMiAgRGF2ZSBIeWF0dCAgPGh5YXR0QGFwcGxlLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBBbmRlcnMgQ2FybHNzb24uCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0
Q29yZS93dGYvRGF0ZU1hdGguY3BwIGIvSmF2YVNjcmlwdENvcmUvd3RmL0RhdGVNYXRoLmNwcApp
bmRleCAzZDNlZGUyLi5jM2Y1YWJhIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS93dGYvRGF0
ZU1hdGguY3BwCisrKyBiL0phdmFTY3JpcHRDb3JlL3d0Zi9EYXRlTWF0aC5jcHAKQEAgLTUzLDYg
KzUzLDcgQEAKICNpbmNsdWRlIDxsaW1pdHMuaD4KICNpbmNsdWRlIDxsaW1pdHM+CiAjaW5jbHVk
ZSA8c3RkaW50Lmg+CisjaW5jbHVkZSA8c3RyaW5nPgogI2luY2x1ZGUgPHRpbWUuaD4KIAogCkBA
IC05Myw2ICs5NCwxMiBAQCBzdGF0aWMgY29uc3QgaW50IGZpcnN0RGF5T2ZNb250aFsyXVsxMl0g
PSB7CiAgICAgezAsIDMxLCA2MCwgOTEsIDEyMSwgMTUyLCAxODIsIDIxMywgMjQ0LCAyNzQsIDMw
NSwgMzM1fQogfTsKIAorc3RhdGljIGNvbnN0IGNoYXIqIGdldFRaKCkKK3sKKyAgICBjb25zdCBj
aGFyKiB0eiA9IGdldGVudigiVFoiKTsKKyAgICByZXR1cm4gdHogPyB0eiA6ICIiOworfQorCiBz
dGF0aWMgaW5saW5lIGJvb2wgaXNMZWFwWWVhcihpbnQgeWVhcikKIHsKICAgICBpZiAoeWVhciAl
IDQgIT0gMCkKQEAgLTM3Niw2ICszODMsNyBAQCBzdGF0aWMgaW50MzJfdCBjYWxjdWxhdGVVVENP
ZmZzZXQoKQogc3RhdGljIGludDMyX3Qgc19jYWNoZWRVVENPZmZzZXQ7IC8vIEluIG1pbGxpc2Vj
b25kcy4gQW4gYXNzdW1wdGlvbiBoZXJlIGlzIHRoYXQgYWNjZXNzIHRvIGFuIGludDMyX3QgdmFy
aWFibGUgaXMgYXRvbWljIG9uIHBsYXRmb3JtcyB0aGF0IHRha2UgdGhpcyBjb2RlIHBhdGguCiBz
dGF0aWMgYm9vbCBzX2hhdmVDYWNoZWRVVENPZmZzZXQ7CiBzdGF0aWMgaW50IHNfbm90aWZpY2F0
aW9uVG9rZW47CitzdGF0aWMgc3RkOjpzdHJpbmcqIHNfb2xkVFo7CiAjZW5kaWYKIAogLyoKQEAg
LTM4OCw3ICszOTYsNyBAQCBkb3VibGUgZ2V0VVRDT2Zmc2V0KCkKICAgICBpZiAoc19oYXZlQ2Fj
aGVkVVRDT2Zmc2V0KSB7CiAgICAgICAgIGludCBub3RpZmllZDsKICAgICAgICAgdWludDMyX3Qg
c3RhdHVzID0gbm90aWZ5X2NoZWNrKHNfbm90aWZpY2F0aW9uVG9rZW4sICZub3RpZmllZCk7Ci0g
ICAgICAgIGlmIChzdGF0dXMgPT0gTk9USUZZX1NUQVRVU19PSyAmJiAhbm90aWZpZWQpCisgICAg
ICAgIGlmIChzdGF0dXMgPT0gTk9USUZZX1NUQVRVU19PSyAmJiAhbm90aWZpZWQgJiYgKnNfb2xk
VFogPT0gZ2V0VFooKSkKICAgICAgICAgICAgIHJldHVybiBzX2NhY2hlZFVUQ09mZnNldDsKICAg
ICB9CiAjZW5kaWYKQEAgLTM5OSw2ICs0MDcsOCBAQCBkb3VibGUgZ2V0VVRDT2Zmc2V0KCkKICAg
ICAvLyBUaGVvcmV0aWNhbGx5LCBpdCBpcyBwb3NzaWJsZSB0aGF0IHNldmVyYWwgdGhyZWFkcyB3
aWxsIGJlIGV4ZWN1dGluZyB0aGlzIGNvZGUgYXQgb25jZSwgaW4gd2hpY2ggY2FzZSB3ZSB3aWxs
IGhhdmUgYSByYWNlIGNvbmRpdGlvbiwKICAgICAvLyBhbmQgYSBuZXdlciB2YWx1ZSBtYXkgYmUg
b3ZlcndyaXR0ZW4uIEluIHByYWN0aWNlLCB0aW1lIHpvbmVzIGRvbid0IGNoYW5nZSB0aGF0IG9m
dGVuLgogICAgIHNfY2FjaGVkVVRDT2Zmc2V0ID0gdXRjT2Zmc2V0OworICAgIGRlbGV0ZSBzX29s
ZFRaOworICAgIHNfb2xkVFogPSBuZXcgc3RkOjpzdHJpbmcoZ2V0VFooKSk7CiAjZW5kaWYKIAog
ICAgIHJldHVybiB1dGNPZmZzZXQ7CkBAIC01MTMsNiArNTIzLDcgQEAgdm9pZCBpbml0aWFsaXpl
RGF0ZXMoKQogICAgIHVpbnQzMl90IHN0YXR1cyA9IG5vdGlmeV9yZWdpc3Rlcl9jaGVjaygiY29t
LmFwcGxlLnN5c3RlbS50aW1lem9uZSIsICZzX25vdGlmaWNhdGlvblRva2VuKTsKICAgICBpZiAo
c3RhdHVzID09IE5PVElGWV9TVEFUVVNfT0spIHsKICAgICAgICAgc19jYWNoZWRVVENPZmZzZXQg
PSBjYWxjdWxhdGVVVENPZmZzZXQoKTsKKyAgICAgICAgc19vbGRUWiA9IG5ldyBzdGQ6OnN0cmlu
ZyhnZXRUWigpKTsKICAgICAgICAgc19oYXZlQ2FjaGVkVVRDT2Zmc2V0ID0gdHJ1ZTsKICAgICB9
CiAjZW5kaWYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCAzMjI2MTVmLi5kMTk0MjI2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAK
KzIwMDktMDYtMTUgIFNoaW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjAKKworICAgICAgICBTZXQgdGltZXpv
bmUgdG8gVVMvUGFjaWZpYyBiZWZvcmUgbGF5b3V0IHRlc3RzIGZvciBEU1QgcnVuLgorICAgICAg
ICBUaGUgY2FjaGUgb2YgVVRDIG9mZnNldCBpbiBEYXRlTWF0aC5jcHAgd2lsbCBiZSB1cGRhdGVk
IGlmCisgICAgICAgIGVudmlyb25tZW50IHZhcmlhYmxlIFRaIGNoYW5nZXMuCisKKyAgICAgICAg
KiBmYXN0L2pzL3Jlc291cmNlcy9kYXRlLURTVC10aW1lLWN1c3BzLmpzOgorICAgICAgICAqIGZh
c3QvanMvcmVzb3VyY2VzL2RhdGUtYmlnLXNldGRhdGUuanM6CisKIDIwMDktMDYtMTQgIERhcmlu
IEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhbiBCZXJu
c3RlaW4uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9kYXRlLURT
VC10aW1lLWN1c3BzLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvZGF0ZS1EU1Qt
dGltZS1jdXNwcy5qcwppbmRleCBjMWQ0NzNjLi5lMTY3MWIxIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9kYXRlLURTVC10aW1lLWN1c3BzLmpzCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2RhdGUtRFNULXRpbWUtY3VzcHMuanMKQEAgLTEwLDEw
ICsxMCwxNSBAQCBkZXNjcmlwdGlvbigKICJGb3IgdGltZXMgdGhhdCBoYXBwZW4gdHdpY2UgdGhl
IGJlaGF2aW9yIG9mIGFsbCBtYWpvciBicm93c2VycyBzZWVtcyB0byBiZSB0byBwaWNrIHRoZSBz
ZWNvbmQgb2NjdXJhbmNlLCBpLmUuIFN0YW5kYXJkIFRpbWUgbm90IERheWxpZ2h0IFRpbWUiCiAp
OwogCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250
cm9sbGVyLnNldFRpbWV6b25lVG9QRFQoKTsKKwogc2hvdWxkQmUoIihuZXcgRGF0ZSgxOTgyLCAy
LCAxNCwgMiwgMTApKS5nZXRIb3VycygpIiwgIjEiKTsKIHNob3VsZEJlKCIobmV3IERhdGUoMTk4
MiwgMiwgMTQsIDIpKS5nZXRIb3VycygpIiwgIjEiKTsKIHNob3VsZEJlKCIobmV3IERhdGUoMTk4
MiwgMTEsIDcsIDEsIDEwKSkuZ2V0VGltZXpvbmVPZmZzZXQoKSIsICI0ODAiKTsKIHNob3VsZEJl
KCIobmV3IERhdGUoMTk4MiwgMTEsIDcsIDEpKS5nZXRUaW1lem9uZU9mZnNldCgpIiwgIjQ4MCIp
OwogCi12YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKK2lmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0VGltZXpvbmVUb09yaWdp
bmFsKCk7CiAKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvZGF0ZS1iaWctc2V0ZGF0ZS5qcyBiL0xheW91dFRl
c3RzL2Zhc3QvanMvcmVzb3VyY2VzL2RhdGUtYmlnLXNldGRhdGUuanMKaW5kZXggYTg0MjViOC4u
NmE3NjJhMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvZGF0ZS1i
aWctc2V0ZGF0ZS5qcworKysgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9kYXRlLWJp
Zy1zZXRkYXRlLmpzCkBAIC0xOSw2ICsxOSw5IEBAIGZvciAodmFyIGkgPSAxMTY7IGkgPCAxMjY7
IGkrKykgewogICAgIHZhbGlkVmFycyA9IHRydWU7CiB9CiAKK2lmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpCisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuc2V0VGltZXpvbmVUb1BEVCgp
OworCiAvLyBBZGRlZCBhIHNwZWNpYWwgY2FzZSB0aGF0IHNob3VsZCByZXByZXNlbnQgYSBjaGFu
Z2UgaW4gRFNULiAgRFNUIGRpZCBub3QgYWN0dWFsbHkKIC8vIGNoYW5nZSBvbiB0aGlzIGRhdGUg
YnV0IGJlY2F1c2Ugb2YgdGhlIHdpZXJkbmVzcyBvZiBob3cgSmF2YVNjcmlwdERhdGVzIGFyZQog
Ly8gZXhwZWN0ZWQgdG8gaW50ZXJwb2xhdGUgRFNUIGFzIG9wcG9zZWQgdG8gcmVmbGVjdCBhY3Vy
YXRlIGhpc3RvcnksIHRoaXMgZGF5CkBAIC01OCw0ICs2MSw3IEBAIGMuc2V0RGF0ZSg5OCk7CiBk
LnNldERhdGUoOTkpOwogc2hvdWxkQmUoImQudmFsdWVPZigpIC0gYy52YWx1ZU9mKCkiLCAibWls
bGlzZWNvbmRzUGVyRGF5IC0gbWlsbGlzZWNvbmRzUGVySG91ciIpOwogCitpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLnNldFRpbWV6b25l
VG9PcmlnaW5hbCgpOworCiB2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKZGlmZiAtLWdp
dCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCBl
YTBjNWQ3Li5jZTI3Y2U1IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cKKysrIGIv
V2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMDktMDYtMTUgIFNoaW5p
Y2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTc4MjAKKworICAgICAgICBTZXQgdGltZXpvbmUgdG8gVVMvUGFjaWZpYyBi
ZWZvcmUgbGF5b3V0IHRlc3RzIGZvciBEU1QgcnVuLgorICAgICAgICBUaGUgY2FjaGUgb2YgVVRD
IG9mZnNldCBpbiBEYXRlTWF0aC5jcHAgd2lsbCBiZSB1cGRhdGVkIGlmCisgICAgICAgIGVudmly
b25tZW50IHZhcmlhYmxlIFRaIGNoYW5nZXMuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9M
YXlvdXRUZXN0Q29udHJvbGxlci5jcHA6CisgICAgICAgIChnZXRUWik6CisgICAgICAgIChMYXlv
dXRUZXN0Q29udHJvbGxlcjo6TGF5b3V0VGVzdENvbnRyb2xsZXIpOgorICAgICAgICAoc2V0VGlt
ZXpvbmVUb1BEVENhbGxiYWNrKToKKyAgICAgICAgKHNldFRpbWV6b25lVG9PcmlnaW5hbENhbGxi
YWNrKToKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpzdGF0aWNGdW5jdGlvbnMpOgor
ICAgICAgICAqIER1bXBSZW5kZXJUcmVlL0xheW91dFRlc3RDb250cm9sbGVyLmg6CisgICAgICAg
IChMYXlvdXRUZXN0Q29udHJvbGxlcjo6b3JpZ2luYWxUaW1lem9uZSk6CisKIDIwMDktMDYtMTMg
IFNhbSBXZWluaWcgIDxzYW1Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSdWJiZXItc3RhbXBlZCBi
eSBNYXJrICJTbm93eSIgUm93ZS4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJU
cmVlL0xheW91dFRlc3RDb250cm9sbGVyLmNwcCBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L0xheW91dFRlc3RDb250cm9sbGVyLmNwcAppbmRleCBmOGVhNDViLi42ZjE1ZTA4IDEwMDY0NAot
LS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9MYXlvdXRUZXN0Q29udHJvbGxlci5jcHAK
KysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3Bw
CkBAIC0zNiw2ICszNiwxMiBAQAogI2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+CiAjaW5jbHVk
ZSA8d3RmL01hdGhFeHRyYXMuaD4KIAorc3RhdGljIGNvbnN0IGNoYXIqIGdldFRaKCkKK3sKKyAg
ICBjb25zdCBjaGFyKiB0eiA9IGdldGVudigiVFoiKTsKKyAgICByZXR1cm4gdHogPyB0eiA6ICIi
OworfQorCiBMYXlvdXRUZXN0Q29udHJvbGxlcjo6TGF5b3V0VGVzdENvbnRyb2xsZXIoY29uc3Qg
c3RkOjpzdHJpbmcmIHRlc3RQYXRoT3JVUkwsIGNvbnN0IHN0ZDo6c3RyaW5nJiBleHBlY3RlZFBp
eGVsSGFzaCkKICAgICA6IG1fZHVtcEFzVGV4dChmYWxzZSkKICAgICAsIG1fZHVtcEFzUERGKGZh
bHNlKQpAQCAtNjAsNiArNjYsNyBAQCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6TGF5b3V0VGVzdENv
bnRyb2xsZXIoY29uc3Qgc3RkOjpzdHJpbmcmIHRlc3RQYXRoT3JVUkwsIGNvbgogICAgICwgbV90
ZXN0UmVwYWludFN3ZWVwSG9yaXpvbnRhbGx5KGZhbHNlKQogICAgICwgbV93YWl0VG9EdW1wKGZh
bHNlKQogICAgICwgbV93aW5kb3dJc0tleSh0cnVlKQorICAgICwgbV9vcmlnaW5hbFRpbWV6b25l
KGdldFRaKCkpCiAgICAgLCBtX2dsb2JhbEZsYWcoZmFsc2UpCiAgICAgLCBtX3Rlc3RQYXRoT3JV
UkwodGVzdFBhdGhPclVSTCkKICAgICAsIG1fZXhwZWN0ZWRQaXhlbEhhc2goZXhwZWN0ZWRQaXhl
bEhhc2gpCkBAIC02MTIsNiArNjE5LDI3IEBAIHN0YXRpYyBKU1ZhbHVlUmVmIHNldFRhYktleUN5
Y2xlc1Rocm91Z2hFbGVtZW50c0NhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKCiAgICAg
cmV0dXJuIEpTVmFsdWVNYWtlVW5kZWZpbmVkKGNvbnRleHQpOwogfQogCitzdGF0aWMgSlNWYWx1
ZVJlZiBzZXRUaW1lem9uZVRvUERUQ2FsbGJhY2soSlNDb250ZXh0UmVmIGNvbnRleHQsIEpTT2Jq
ZWN0UmVmIGZ1bmN0aW9uLCBKU09iamVjdFJlZiB0aGlzT2JqZWN0LCBzaXplX3QgYXJndW1lbnRD
b3VudCwgY29uc3QgSlNWYWx1ZVJlZiBhcmd1bWVudHNbXSwgSlNWYWx1ZVJlZiogZXhjZXB0aW9u
KQoreworICAgIHNldGVudigiVFoiLCAiVVMvUGFjaWZpYyIsIDEpOworICAgIHR6c2V0KCk7CisK
KyAgICByZXR1cm4gSlNWYWx1ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7Cit9CisKK3N0YXRpYyBK
U1ZhbHVlUmVmIHNldFRpbWV6b25lVG9PcmlnaW5hbENhbGxiYWNrKEpTQ29udGV4dFJlZiBjb250
ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwgSlNPYmplY3RSZWYgdGhpc09iamVjdCwgc2l6ZV90
IGFyZ3VtZW50Q291bnQsIGNvbnN0IEpTVmFsdWVSZWYgYXJndW1lbnRzW10sIEpTVmFsdWVSZWYq
IGV4Y2VwdGlvbikKK3sKKyAgICBMYXlvdXRUZXN0Q29udHJvbGxlciogY29udHJvbGxlciA9IHN0
YXRpY19jYXN0PExheW91dFRlc3RDb250cm9sbGVyKj4oSlNPYmplY3RHZXRQcml2YXRlKHRoaXNP
YmplY3QpKTsKKyAgICBpZiAoY29udHJvbGxlci0+b3JpZ2luYWxUaW1lem9uZSgpLmVtcHR5KCkp
IHsKKyAgICAgICAgdW5zZXRlbnYoIlRaIik7CisgICAgfSBlbHNlIHsKKyAgICAgICAgc2V0ZW52
KCJUWiIsIGNvbnRyb2xsZXItPm9yaWdpbmFsVGltZXpvbmUoKS5jX3N0cigpLCAxKTsKKyAgICB9
CisgICAgdHpzZXQoKTsKKworICAgIHJldHVybiBKU1ZhbHVlTWFrZVVuZGVmaW5lZChjb250ZXh0
KTsKK30KKwogc3RhdGljIEpTVmFsdWVSZWYgc2V0VXNlRGFzaGJvYXJkQ29tcGF0aWJpbGl0eU1v
ZGVDYWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPYmplY3RSZWYgZnVuY3Rpb24sIEpT
T2JqZWN0UmVmIHRoaXNPYmplY3QsIHNpemVfdCBhcmd1bWVudENvdW50LCBjb25zdCBKU1ZhbHVl
UmVmIGFyZ3VtZW50c1tdLCBKU1ZhbHVlUmVmKiBleGNlcHRpb24pCiB7CiAgICAgLy8gSGFzIG1h
YyBpbXBsZW1lbnRhdGlvbgpAQCAtOTAxLDYgKzkyOSw4IEBAIEpTU3RhdGljRnVuY3Rpb24qIExh
eW91dFRlc3RDb250cm9sbGVyOjpzdGF0aWNGdW5jdGlvbnMoKQogICAgICAgICB7ICJzZXRTbWFy
dEluc2VydERlbGV0ZUVuYWJsZWQiLCBzZXRTbWFydEluc2VydERlbGV0ZUVuYWJsZWRDYWxsYmFj
aywga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9u
dERlbGV0ZSB9LAogICAgICAgICB7ICJzZXRTdG9wUHJvdmlzaW9uYWxGcmFtZUxvYWRzIiwgc2V0
U3RvcFByb3Zpc2lvbmFsRnJhbWVMb2Fkc0NhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJl
YWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgInNl
dFRhYktleUN5Y2xlc1Rocm91Z2hFbGVtZW50cyIsIHNldFRhYktleUN5Y2xlc1Rocm91Z2hFbGVt
ZW50c0NhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlB
dHRyaWJ1dGVEb250RGVsZXRlIH0sCisgICAgICAgIHsgInNldFRpbWV6b25lVG9QRFQiLCBzZXRU
aW1lem9uZVRvUERUQ2FsbGJhY2ssIGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQ
cm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKKyAgICAgICAgeyAic2V0VGltZXpvbmVUb09y
aWdpbmFsIiwgc2V0VGltZXpvbmVUb09yaWdpbmFsQ2FsbGJhY2ssIGtKU1Byb3BlcnR5QXR0cmli
dXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKICAgICAgICAg
eyAic2V0VXNlRGFzaGJvYXJkQ29tcGF0aWJpbGl0eU1vZGUiLCBzZXRVc2VEYXNoYm9hcmRDb21w
YXRpYmlsaXR5TW9kZUNhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pT
UHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAgICAgICAgIHsgInNldFVzZXJTdHlsZVNo
ZWV0RW5hYmxlZCIsIHNldFVzZXJTdHlsZVNoZWV0RW5hYmxlZENhbGxiYWNrLCBrSlNQcm9wZXJ0
eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCiAg
ICAgICAgIHsgInNldFVzZXJTdHlsZVNoZWV0TG9jYXRpb24iLCBzZXRVc2VyU3R5bGVTaGVldExv
Y2F0aW9uQ2FsbGJhY2ssIGtKU1Byb3BlcnR5QXR0cmlidXRlUmVhZE9ubHkgfCBrSlNQcm9wZXJ0
eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL0xheW91dFRlc3RDb250cm9sbGVyLmggYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9MYXlvdXRUZXN0Q29udHJvbGxlci5oCmluZGV4IDM1YTk4MGIuLjlmNjkzZDAgMTAwNjQ0Ci0t
LSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL0xheW91dFRlc3RDb250cm9sbGVyLmgKKysr
IGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuaApAQCAt
MTUxLDYgKzE1MSw4IEBAIHB1YmxpYzoKICAgICBib29sIHdpbmRvd0lzS2V5KCkgY29uc3QgeyBy
ZXR1cm4gbV93aW5kb3dJc0tleTsgfQogICAgIHZvaWQgc2V0V2luZG93SXNLZXkoYm9vbCB3aW5k
b3dJc0tleSk7CiAKKyAgICBjb25zdCBzdGQ6OnN0cmluZyYgb3JpZ2luYWxUaW1lem9uZSgpIGNv
bnN0IHsgcmV0dXJuIG1fb3JpZ2luYWxUaW1lem9uZTsgfQorCiAgICAgYm9vbCBnbG9iYWxGbGFn
KCkgY29uc3QgeyByZXR1cm4gbV9nbG9iYWxGbGFnOyB9CiAgICAgdm9pZCBzZXRHbG9iYWxGbGFn
KGJvb2wgZ2xvYmFsRmxhZykgeyBtX2dsb2JhbEZsYWcgPSBnbG9iYWxGbGFnOyB9CiAgICAgCkBA
IC0xODUsNiArMTg3LDcgQEAgcHJpdmF0ZToKICAgICBib29sIG1fdGVzdFJlcGFpbnRTd2VlcEhv
cml6b250YWxseTsKICAgICBib29sIG1fd2FpdFRvRHVtcDsgLy8gVHJ1ZSBpZiB3YWl0VW50aWxE
b25lKCkgaGFzIGJlZW4gY2FsbGVkLCBidXQgbm90aWZ5RG9uZSgpIGhhcyBub3QgeWV0IGJlZW4g
Y2FsbGVkLgogICAgIGJvb2wgbV93aW5kb3dJc0tleTsKKyAgICBjb25zdCBzdGQ6OnN0cmluZyBt
X29yaWdpbmFsVGltZXpvbmU7CiAKICAgICBib29sIG1fZ2xvYmFsRmxhZzsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31315</attachid>
            <date>2009-06-15 15:47:26 -0700</date>
            <delta_ts>2009-06-18 19:29:11 -0700</delta_ts>
            <desc>Yet another patch v1</desc>
            <filename>Yet-another-patch-v1.patch</filename>
            <type>text/plain</type>
            <size>10522</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">MzA0YzQyYjBmZDVkZTkyNTM3NmUzY2Q2NmNhNWQzYWQyMzNiZDNkMgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDMyMjYxNWYu
LjQ1YzBhZjggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAwOS0wNi0xNSAgU2hpbmljaGlybyBI
YW1hamkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzgyMAorCisgICAgICAgIFNraXAgbGF5b3V0IHRlc3RzIGZvciBEU1QgaWYgdGhlIHRl
c3QgcnVucyBub3QgaW4gUERULgorCisgICAgICAgICogZmFzdC9qcy9kYXRlLURTVC10aW1lLWN1
c3BzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2pzL2RhdGUtYmlnLXNldGRhdGUtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvanMvcmVzb3VyY2VzL2RhdGUtRFNULXRpbWUtY3Vz
cHMuanM6CisgICAgICAgICogZmFzdC9qcy9yZXNvdXJjZXMvZGF0ZS1iaWctc2V0ZGF0ZS5qczoK
KwogMjAwOS0wNi0xNCAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
anMvZGF0ZS1EU1QtdGltZS1jdXNwcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2pz
L2RhdGUtRFNULXRpbWUtY3VzcHMtZXhwZWN0ZWQudHh0CmluZGV4IGNjYWY2YjUuLjViNWIxZWMg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvanMvZGF0ZS1EU1QtdGltZS1jdXNwcy1leHBl
Y3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9kYXRlLURTVC10aW1lLWN1c3BzLWV4
cGVjdGVkLnR4dApAQCAtMywxMCArMyw3IEBAIEZvciB0aW1lcyB0aGF0IGhhcHBlbiB0d2ljZSB0
aGUgYmVoYXZpb3Igb2YgYWxsIG1ham9yIGJyb3dzZXJzIHNlZW1zIHRvIGJlIHRvIHBpCiBPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCiAKIAotUEFTUyAobmV3IERhdGUoMTk4MiwgMiwgMTQsIDIs
IDEwKSkuZ2V0SG91cnMoKSBpcyAxCi1QQVNTIChuZXcgRGF0ZSgxOTgyLCAyLCAxNCwgMikpLmdl
dEhvdXJzKCkgaXMgMQotUEFTUyAobmV3IERhdGUoMTk4MiwgMTEsIDcsIDEsIDEwKSkuZ2V0VGlt
ZXpvbmVPZmZzZXQoKSBpcyA0ODAKLVBBU1MgKG5ldyBEYXRlKDE5ODIsIDExLCA3LCAxKSkuZ2V0
VGltZXpvbmVPZmZzZXQoKSBpcyA0ODAKK1BBU1MgUGFzc2VkIGFsbCB0ZXN0cyAob3Igc2tpcHBl
ZCBhbGwgdGVzdHMgaWYgeW91ciB0aW1lem9uZSBpc24ndCBQRFQpCiBQQVNTIHN1Y2Nlc3NmdWxs
eVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvanMvZGF0ZS1iaWctc2V0ZGF0ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0
L2pzL2RhdGUtYmlnLXNldGRhdGUtZXhwZWN0ZWQudHh0CmluZGV4IDRkZGNhYjQuLjJlYzQxMzAg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvanMvZGF0ZS1iaWctc2V0ZGF0ZS1leHBlY3Rl
ZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9kYXRlLWJpZy1zZXRkYXRlLWV4cGVjdGVk
LnR4dApAQCAtMTMsMTEgKzEzLDcgQEAgUEFTUyBkLnZhbHVlT2YoKSAtIGN1clZhbHVlIGlzIG1p
bGxpc2Vjb25kc1BlckRheQogUEFTUyBkLnZhbHVlT2YoKSAtIGN1clZhbHVlIGlzIG1pbGxpc2Vj
b25kc1BlckRheQogUEFTUyBkLnZhbHVlT2YoKSAtIGN1clZhbHVlIGlzIG1pbGxpc2Vjb25kc1Bl
ckRheQogUEFTUyBkLnZhbHVlT2YoKSAtIGN1clZhbHVlIGlzIG1pbGxpc2Vjb25kc1BlckRheQot
UEFTUyBkLnZhbHVlT2YoKSAtIGMudmFsdWVPZigpIGlzIG1pbGxpc2Vjb25kc1BlckRheSAtIG1p
bGxpc2Vjb25kc1BlckhvdXIKLVBBU1MgZC52YWx1ZU9mKCkgLSBjLnZhbHVlT2YoKSBpcyBtaWxs
aXNlY29uZHNQZXJEYXkgLSBtaWxsaXNlY29uZHNQZXJIb3VyCi1QQVNTIGQudmFsdWVPZigpIC0g
Yy52YWx1ZU9mKCkgaXMgbWlsbGlzZWNvbmRzUGVyRGF5IC0gbWlsbGlzZWNvbmRzUGVySG91cgot
UEFTUyBkLnZhbHVlT2YoKSAtIGMudmFsdWVPZigpIGlzIG1pbGxpc2Vjb25kc1BlckRheSAtIG1p
bGxpc2Vjb25kc1BlckhvdXIKLVBBU1MgZC52YWx1ZU9mKCkgLSBjLnZhbHVlT2YoKSBpcyBtaWxs
aXNlY29uZHNQZXJEYXkgLSBtaWxsaXNlY29uZHNQZXJIb3VyCitQQVNTIFBhc3NlZCBhbGwgdGVz
dHMgZm9yIERTVCAob3Igc2tpcHBlZCB0aGUgdGVzdHMgaWYgeW91ciB0aW1lem9uZSBpc24ndCBQ
RFQpCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2RhdGUtRFNULXRpbWUtY3Vz
cHMuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9kYXRlLURTVC10aW1lLWN1c3Bz
LmpzCmluZGV4IGMxZDQ3M2MuLjllOGRkMjggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qv
anMvcmVzb3VyY2VzL2RhdGUtRFNULXRpbWUtY3VzcHMuanMKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9qcy9yZXNvdXJjZXMvZGF0ZS1EU1QtdGltZS1jdXNwcy5qcwpAQCAtMTAsMTAgKzEwLDI3IEBA
IGRlc2NyaXB0aW9uKAogIkZvciB0aW1lcyB0aGF0IGhhcHBlbiB0d2ljZSB0aGUgYmVoYXZpb3Ig
b2YgYWxsIG1ham9yIGJyb3dzZXJzIHNlZW1zIHRvIGJlIHRvIHBpY2sgdGhlIHNlY29uZCBvY2N1
cmFuY2UsIGkuZS4gU3RhbmRhcmQgVGltZSBub3QgRGF5bGlnaHQgVGltZSIKICk7CiAKLXNob3Vs
ZEJlKCIobmV3IERhdGUoMTk4MiwgMiwgMTQsIDIsIDEwKSkuZ2V0SG91cnMoKSIsICIxIik7Ci1z
aG91bGRCZSgiKG5ldyBEYXRlKDE5ODIsIDIsIDE0LCAyKSkuZ2V0SG91cnMoKSIsICIxIik7Ci1z
aG91bGRCZSgiKG5ldyBEYXRlKDE5ODIsIDExLCA3LCAxLCAxMCkpLmdldFRpbWV6b25lT2Zmc2V0
KCkiLCAiNDgwIik7Ci1zaG91bGRCZSgiKG5ldyBEYXRlKDE5ODIsIDExLCA3LCAxKSkuZ2V0VGlt
ZXpvbmVPZmZzZXQoKSIsICI0ODAiKTsKK3ZhciB0ZXN0Q2FzZXMgPSBbXTsKK2lmICh3aW5kb3cu
bGF5b3V0VGVzdENvbnRyb2xsZXIgJiYgbGF5b3V0VGVzdENvbnRyb2xsZXIuaW5UaW1lem9uZVBE
VCgpKSB7CisgICAgdGVzdENhc2VzLnB1c2goWyIobmV3IERhdGUoMTk4MiwgMiwgMTQsIDIsIDEw
KSkuZ2V0SG91cnMoKSIsICIxIl0pOworICAgIHRlc3RDYXNlcy5wdXNoKFsiKG5ldyBEYXRlKDE5
ODIsIDIsIDE0LCAyKSkuZ2V0SG91cnMoKSIsICIxIl0pOworICAgIHRlc3RDYXNlcy5wdXNoKFsi
KG5ldyBEYXRlKDE5ODIsIDExLCA3LCAxLCAxMCkpLmdldFRpbWV6b25lT2Zmc2V0KCkiLCAiNDgw
Il0pOworICAgIHRlc3RDYXNlcy5wdXNoKFsiKG5ldyBEYXRlKDE5ODIsIDExLCA3LCAxKSkuZ2V0
VGltZXpvbmVPZmZzZXQoKSIsICI0ODAiXSk7Cit9CiAKLXZhciBzdWNjZXNzZnVsbHlQYXJzZWQg
PSB0cnVlOwordmFyIGVycm9ycyA9IFtdOworZm9yICh2YXIgaSA9IDA7IGkgPCB0ZXN0Q2FzZXMu
bGVuZ3RoOyBpKyspIHsKKyAgICB2YXIgYWN0dWFsID0gZXZhbCh0ZXN0Q2FzZXNbaV1bMF0pOwor
ICAgIHZhciBleHBlY3RlZCA9IGV2YWwodGVzdENhc2VzW2ldWzFdKTsKKyAgICBpZiAoYWN0dWFs
ICE9IGV4cGVjdGVkKSB7CisgICAgICAgIGVycm9ycy5wdXNoKHRlc3RDYXNlc1tpXVswXSArICIg
c2hvdWxkIGJlICIgKyB0ZXN0Q2FzZXNbaV1bMV0gKyAiLiBXYXMgIiArIGFjdHVhbCArICIuIik7
CisgICAgfQorfQorCitpZiAoZXJyb3JzLmxlbmd0aCkgeworICAgIHRlc3RGYWlsZWQoZXJyb3Jz
Lmxlbmd0aCArICIvIiArIHRlc3RDYXNlcy5sZW5ndGggKyAiIHRlc3RzIHdlcmUgZmFpbGVkOiAi
ICsgZXJyb3JzLmpvaW4oIiwgIikpOworfSBlbHNlIHsKKyAgICB0ZXN0UGFzc2VkKCJQYXNzZWQg
YWxsIHRlc3RzIChvciBza2lwcGVkIGFsbCB0ZXN0cyBpZiB5b3VyIHRpbWV6b25lIGlzbid0IFBE
VCkiKTsKK30KIAordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9kYXRlLWJpZy1zZXRkYXRlLmpzIGIvTGF5b3V0
VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvZGF0ZS1iaWctc2V0ZGF0ZS5qcwppbmRleCBhODQyNWI4
Li42MGI0YTg5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9kYXRl
LWJpZy1zZXRkYXRlLmpzCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2RhdGUt
YmlnLXNldGRhdGUuanMKQEAgLTE5LDQzICsxOSw0MSBAQCBmb3IgKHZhciBpID0gMTE2OyBpIDwg
MTI2OyBpKyspIHsKICAgICB2YWxpZFZhcnMgPSB0cnVlOwogfQogCi0vLyBBZGRlZCBhIHNwZWNp
YWwgY2FzZSB0aGF0IHNob3VsZCByZXByZXNlbnQgYSBjaGFuZ2UgaW4gRFNULiAgRFNUIGRpZCBu
b3QgYWN0dWFsbHkKLS8vIGNoYW5nZSBvbiB0aGlzIGRhdGUgYnV0IGJlY2F1c2Ugb2YgdGhlIHdp
ZXJkbmVzcyBvZiBob3cgSmF2YVNjcmlwdERhdGVzIGFyZQordmFyIHRlc3RDYXNlcyA9IFtdOwor
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlciAmJiBsYXlvdXRUZXN0Q29udHJvbGxlci5p
blRpbWV6b25lUERUKCkpIHsKKyAgICAvLyBBZGRlZCBhIHNwZWNpYWwgY2FzZSB0aGF0IHNob3Vs
ZCByZXByZXNlbnQgYSBjaGFuZ2UgaW4gRFNULiAgRFNUIGRpZCBub3QgYWN0dWFsbHkKKyAgICAv
LyBjaGFuZ2Ugb24gdGhpcyBkYXRlIGJ1dCBiZWNhdXNlIG9mIHRoZSB3aWVyZG5lc3Mgb2YgaG93
IEphdmFTY3JpcHREYXRlcyBhcmUKIC8vIGV4cGVjdGVkIHRvIGludGVycG9sYXRlIERTVCBhcyBv
cHBvc2VkIHRvIHJlZmxlY3QgYWN1cmF0ZSBoaXN0b3J5LCB0aGlzIGRheQotLy8gKEFwcmlsIDV0
aCAxOTcwKSBzaG91bGQgc2hvdyBhIERTVCBjaGFuZ2UuCi0KLXZhciBjID0gbmV3IERhdGUoMCk7
Ci12YXIgZCA9IG5ldyBEYXRlKDApOwotYy5zZXREYXRlKDk3KTsKLWQuc2V0RGF0ZSg5OCk7Ci1z
aG91bGRCZSgiZC52YWx1ZU9mKCkgLSBjLnZhbHVlT2YoKSIsICJtaWxsaXNlY29uZHNQZXJEYXkg
LSBtaWxsaXNlY29uZHNQZXJIb3VyIik7Ci0KLS8vIEFkZGVkIG1vcmUgc3BlY2lhbCBjYXNlcy4g
VGhlc2UgZGF0ZXMgbWF0Y2ggdGhlIHJlY2VudCBEU1QgY2hhbmdlcyBpbiB0aGUgVVMuCi0vLyBU
aGVzZSB0ZXN0cyBjaGVjayB0aGF0IHRoZSBuZXcgY2hhbmdlcyBhcmUgY29ycmVjdGx5IHByb3Bv
Z2F0ZWQgdG8gdGhlIHBhc3QgYW5kCi0vLyBhbGwgb2YgdGhlIHRlc3RzIHNob3VsZCBzaG93IERT
VCBvY2N1cnJpbmcgb24gdGhlIHNhbWUgZGF0ZS4gIAotCi12YXIgYyA9IG5ldyBEYXRlKDE5NzAs
IDAsMCwwLDAsMCwwKTsKLXZhciBkID0gbmV3IERhdGUoMTk3MCwgMCwwLDAsMCwwLDApOwotYy5z
ZXREYXRlKDk4KTsKLWQuc2V0RGF0ZSg5OSk7Ci1zaG91bGRCZSgiZC52YWx1ZU9mKCkgLSBjLnZh
bHVlT2YoKSIsICJtaWxsaXNlY29uZHNQZXJEYXkgLSBtaWxsaXNlY29uZHNQZXJIb3VyIik7Ci0K
LXZhciBjID0gbmV3IERhdGUoMTk5OCwgMCwwLDAsMCwwLDApOwotdmFyIGQgPSBuZXcgRGF0ZSgx
OTk4LCAwLDAsMCwwLDAsMCk7Ci1jLnNldERhdGUoOTgpOwotZC5zZXREYXRlKDk5KTsKLXNob3Vs
ZEJlKCJkLnZhbHVlT2YoKSAtIGMudmFsdWVPZigpIiwgIm1pbGxpc2Vjb25kc1BlckRheSAtIG1p
bGxpc2Vjb25kc1BlckhvdXIiKTsKLQotdmFyIGMgPSBuZXcgRGF0ZSgyMDI2LCAwLDAsMCwwLDAs
MCk7Ci12YXIgZCA9IG5ldyBEYXRlKDIwMjYsIDAsMCwwLDAsMCwwKTsKLWMuc2V0RGF0ZSg5OCk7
Ci1kLnNldERhdGUoOTkpOwotc2hvdWxkQmUoImQudmFsdWVPZigpIC0gYy52YWx1ZU9mKCkiLCAi
bWlsbGlzZWNvbmRzUGVyRGF5IC0gbWlsbGlzZWNvbmRzUGVySG91ciIpOwotCi12YXIgYyA9IG5l
dyBEYXRlKDIwNTQsIDAsMCwwLDAsMCwwKTsKLXZhciBkID0gbmV3IERhdGUoMjA1NCwgMCwwLDAs
MCwwLDApOwotYy5zZXREYXRlKDk4KTsKLWQuc2V0RGF0ZSg5OSk7Ci1zaG91bGRCZSgiZC52YWx1
ZU9mKCkgLSBjLnZhbHVlT2YoKSIsICJtaWxsaXNlY29uZHNQZXJEYXkgLSBtaWxsaXNlY29uZHNQ
ZXJIb3VyIik7CisgICAgLy8gKEFwcmlsIDV0aCAxOTcwKSBzaG91bGQgc2hvdyBhIERTVCBjaGFu
Z2UuCisgICAgdGVzdENhc2VzLnB1c2goW25ldyBEYXRlKDApLCA5NywgOThdKTsKKworICAgIC8v
IEFkZGVkIG1vcmUgc3BlY2lhbCBjYXNlcy4gVGhlc2UgZGF0ZXMgbWF0Y2ggdGhlIHJlY2VudCBE
U1QgY2hhbmdlcyBpbiB0aGUgVVMuCisgICAgLy8gVGhlc2UgdGVzdHMgY2hlY2sgdGhhdCB0aGUg
bmV3IGNoYW5nZXMgYXJlIGNvcnJlY3RseSBwcm9wb2dhdGVkIHRvIHRoZSBwYXN0IGFuZAorICAg
IC8vIGFsbCBvZiB0aGUgdGVzdHMgc2hvdWxkIHNob3cgRFNUIG9jY3VycmluZyBvbiB0aGUgc2Ft
ZSBkYXRlLgorICAgIHRlc3RDYXNlcy5wdXNoKFtuZXcgRGF0ZSgxOTcwLCAwLDAsMCwwLDAsMCks
IDk4LCA5OV0pOworICAgIHRlc3RDYXNlcy5wdXNoKFtuZXcgRGF0ZSgxOTk4LCAwLDAsMCwwLDAs
MCksIDk4LCA5OV0pOworICAgIHRlc3RDYXNlcy5wdXNoKFtuZXcgRGF0ZSgyMDI2LCAwLDAsMCww
LDAsMCksIDk4LCA5OV0pOworICAgIHRlc3RDYXNlcy5wdXNoKFtuZXcgRGF0ZSgyMDU0LCAwLDAs
MCwwLDAsMCksIDk4LCA5OV0pOworfQorCit2YXIgZXJyb3JzID0gW107Citmb3IgKHZhciBpID0g
MDsgaSA8IHRlc3RDYXNlcy5sZW5ndGg7IGkrKykgeworICAgIHZhciBjID0gdGVzdENhc2VzW2ld
WzBdOworICAgIHZhciBkID0gbmV3IERhdGUoYyk7CisgICAgYy5zZXREYXRlKHRlc3RDYXNlc1tp
XVsxXSk7CisgICAgZC5zZXREYXRlKHRlc3RDYXNlc1tpXVsyXSk7CisKKyAgICB2YXIgYWN0dWFs
ID0gZC52YWx1ZU9mKCkgLSBjLnZhbHVlT2YoKTsKKyAgICB2YXIgZXhwZWN0ZWQgPSBtaWxsaXNl
Y29uZHNQZXJEYXkgLSBtaWxsaXNlY29uZHNQZXJIb3VyOworICAgIGlmIChhY3R1YWwgIT0gZXhw
ZWN0ZWQpIHsKKyAgICAgICAgZXJyb3JzLnB1c2goIlVuZXhwZWN0ZWQgZGlmZmVyZW5jZSBiZXR3
ZWVuIHR3byBkYXlzIChleHBlY3RlZDogIiArIGV4cGVjdGVkICsgIiwgYWN0dWFsOiAiICsgIGFj
dHVhbCArICIpIGZvciAiICsgdGVzdENhc2VzW2ldWzBdKTsKKyAgICB9Cit9CisKK2lmIChlcnJv
cnMubGVuZ3RoKSB7CisgICAgdGVzdEZhaWxlZChlcnJvcnMubGVuZ3RoICsgIi8iICsgdGVzdENh
c2VzLmxlbmd0aCArICIgdGVzdHMgd2VyZSBmYWlsZWQ6ICIgKyBlcnJvcnMuam9pbigiLCAiKSk7
Cit9IGVsc2UgeworICAgIHRlc3RQYXNzZWQoIlBhc3NlZCBhbGwgdGVzdHMgZm9yIERTVCAob3Ig
c2tpcHBlZCB0aGUgdGVzdHMgaWYgeW91ciB0aW1lem9uZSBpc24ndCBQRFQpIik7Cit9CiAKIHZh
ciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvQ2hh
bmdlTG9nIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCmluZGV4IGVhMGM1ZDcuLmE4OGU0MzYgMTAw
NjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZworKysgYi9XZWJLaXRUb29scy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNSBAQAorMjAwOS0wNi0xNSAgU2hpbmljaGlybyBIYW1hamkgIDxoYW1h
amlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyMAor
CisgICAgICAgIFNraXAgbGF5b3V0IHRlc3RzIGZvciBEU1QgaWYgdGhlIHRlc3QgcnVucyBub3Qg
aW4gUERULgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIu
Y3BwOgorICAgICAgICAoaW5UaW1lem9uZVBEVENhbGxiYWNrKToKKyAgICAgICAgKExheW91dFRl
c3RDb250cm9sbGVyOjpzdGF0aWNGdW5jdGlvbnMpOgorCiAyMDA5LTA2LTEzICBTYW0gV2Vpbmln
ICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUnViYmVyLXN0YW1wZWQgYnkgTWFyayAiU25v
d3kiIFJvd2UuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9MYXlvdXRU
ZXN0Q29udHJvbGxlci5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9MYXlvdXRUZXN0
Q29udHJvbGxlci5jcHAKaW5kZXggZjhlYTQ1Yi4uZTA0NWE4NSAxMDA2NDQKLS0tIGEvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvTGF5b3V0VGVzdENvbnRyb2xsZXIuY3BwCisrKyBiL1dlYktp
dFRvb2xzL0R1bXBSZW5kZXJUcmVlL0xheW91dFRlc3RDb250cm9sbGVyLmNwcApAQCAtMzYsNiAr
MzYsOSBAQAogI2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+CiAjaW5jbHVkZSA8d3RmL01hdGhF
eHRyYXMuaD4KIAorI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHRpbWUuaD4KKwogTGF5
b3V0VGVzdENvbnRyb2xsZXI6OkxheW91dFRlc3RDb250cm9sbGVyKGNvbnN0IHN0ZDo6c3RyaW5n
JiB0ZXN0UGF0aE9yVVJMLCBjb25zdCBzdGQ6OnN0cmluZyYgZXhwZWN0ZWRQaXhlbEhhc2gpCiAg
ICAgOiBtX2R1bXBBc1RleHQoZmFsc2UpCiAgICAgLCBtX2R1bXBBc1BERihmYWxzZSkKQEAgLTYx
Miw2ICs2MTUsMTMgQEAgc3RhdGljIEpTVmFsdWVSZWYgc2V0VGFiS2V5Q3ljbGVzVGhyb3VnaEVs
ZW1lbnRzQ2FsbGJhY2soSlNDb250ZXh0UmVmIGNvbnRleHQsIEoKICAgICByZXR1cm4gSlNWYWx1
ZU1ha2VVbmRlZmluZWQoY29udGV4dCk7CiB9CiAKK3N0YXRpYyBKU1ZhbHVlUmVmIGluVGltZXpv
bmVQRFRDYWxsYmFjayhKU0NvbnRleHRSZWYgY29udGV4dCwgSlNPYmplY3RSZWYgZnVuY3Rpb24s
IEpTT2JqZWN0UmVmIHRoaXNPYmplY3QsIHNpemVfdCBhcmd1bWVudENvdW50LCBjb25zdCBKU1Zh
bHVlUmVmIGFyZ3VtZW50c1tdLCBKU1ZhbHVlUmVmKiBleGNlcHRpb24pCit7CisgICAgLy8gVXBk
YXRlIHR6bmFtZS4KKyAgICB0enNldCgpOworICAgIHJldHVybiBKU1ZhbHVlTWFrZUJvb2xlYW4o
Y29udGV4dCwgIXN0cmNtcCh0em5hbWVbMV0sICJQRFQiKSk7Cit9CisKIHN0YXRpYyBKU1ZhbHVl
UmVmIHNldFVzZURhc2hib2FyZENvbXBhdGliaWxpdHlNb2RlQ2FsbGJhY2soSlNDb250ZXh0UmVm
IGNvbnRleHQsIEpTT2JqZWN0UmVmIGZ1bmN0aW9uLCBKU09iamVjdFJlZiB0aGlzT2JqZWN0LCBz
aXplX3QgYXJndW1lbnRDb3VudCwgY29uc3QgSlNWYWx1ZVJlZiBhcmd1bWVudHNbXSwgSlNWYWx1
ZVJlZiogZXhjZXB0aW9uKQogewogICAgIC8vIEhhcyBtYWMgaW1wbGVtZW50YXRpb24KQEAgLTkw
MSw2ICs5MTEsNyBAQCBKU1N0YXRpY0Z1bmN0aW9uKiBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c3Rh
dGljRnVuY3Rpb25zKCkKICAgICAgICAgeyAic2V0U21hcnRJbnNlcnREZWxldGVFbmFibGVkIiwg
c2V0U21hcnRJbnNlcnREZWxldGVFbmFibGVkQ2FsbGJhY2ssIGtKU1Byb3BlcnR5QXR0cmlidXRl
UmVhZE9ubHkgfCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZURvbnREZWxldGUgfSwKICAgICAgICAgeyAi
c2V0U3RvcFByb3Zpc2lvbmFsRnJhbWVMb2FkcyIsIHNldFN0b3BQcm92aXNpb25hbEZyYW1lTG9h
ZHNDYWxsYmFjaywga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0
cmlidXRlRG9udERlbGV0ZSB9LAogICAgICAgICB7ICJzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxl
bWVudHMiLCBzZXRUYWJLZXlDeWNsZXNUaHJvdWdoRWxlbWVudHNDYWxsYmFjaywga0pTUHJvcGVy
dHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9LAor
ICAgICAgICB7ICJpblRpbWV6b25lUERUIiwgaW5UaW1lem9uZVBEVENhbGxiYWNrLCBrSlNQcm9w
ZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwga0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0s
CiAgICAgICAgIHsgInNldFVzZURhc2hib2FyZENvbXBhdGliaWxpdHlNb2RlIiwgc2V0VXNlRGFz
aGJvYXJkQ29tcGF0aWJpbGl0eU1vZGVDYWxsYmFjaywga0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFk
T25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERlbGV0ZSB9LAogICAgICAgICB7ICJzZXRV
c2VyU3R5bGVTaGVldEVuYWJsZWQiLCBzZXRVc2VyU3R5bGVTaGVldEVuYWJsZWRDYWxsYmFjaywg
a0pTUHJvcGVydHlBdHRyaWJ1dGVSZWFkT25seSB8IGtKU1Byb3BlcnR5QXR0cmlidXRlRG9udERl
bGV0ZSB9LAogICAgICAgICB7ICJzZXRVc2VyU3R5bGVTaGVldExvY2F0aW9uIiwgc2V0VXNlclN0
eWxlU2hlZXRMb2NhdGlvbkNhbGxiYWNrLCBrSlNQcm9wZXJ0eUF0dHJpYnV0ZVJlYWRPbmx5IHwg
a0pTUHJvcGVydHlBdHRyaWJ1dGVEb250RGVsZXRlIH0sCg==
</data>
<flag name="review"
          id="15998"
          type_id="1"
          status="-"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>31503</attachid>
            <date>2009-06-18 11:47:43 -0700</date>
            <delta_ts>2009-06-18 11:47:43 -0700</delta_ts>
            <desc>SunSpider results for &quot;Another patch&quot;</desc>
            <filename>bench.txt</filename>
            <type>text/plain</type>
            <size>3654</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">CgpURVNUICAgICAgICAgICAgICAgICAgIENPTVBBUklTT04gICAgICAgICAgICBGUk9NICAgICAg
ICAgICAgICAgICBUTyAgICAgICAgICAgICBERVRBSUxTCgo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoK
KiogVE9UQUwgKio6ICAgICAgICAgICAqMS4wMDN4IGFzIHNsb3cqICA2MzguMG1zICsvLSAwLjIl
ICAgNjM5LjltcyArLy0gMC4zJSAgICAgc2lnbmlmaWNhbnQKCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
CgogIDNkOiAgICAgICAgICAgICAgICAgIC0gICAgICAgICAgICAgICAgIDEyNi42bXMgKy8tIDAu
NCUgICAxMjYuMm1zICsvLSAwLjQlIAogICAgY3ViZTogICAgICAgICAgICAgIC0gICAgICAgICAg
ICAgICAgICA0Ny4zbXMgKy8tIDAuNyUgICAgNDcuMG1zICsvLSAwLjclIAogICAgbW9ycGg6ICAg
ICAgICAgICAgIC0gICAgICAgICAgICAgICAgICA0OC42bXMgKy8tIDAuOCUgICAgNDguNm1zICsv
LSAwLjglIAogICAgcmF5dHJhY2U6ICAgICAgICAgIC0gICAgICAgICAgICAgICAgICAzMC43bXMg
Ky8tIDEuMSUgICAgMzAuNm1zICsvLSAxLjIlIAoKICBhY2Nlc3M6ICAgICAgICAgICAgICAxLjAx
MXggYXMgZmFzdCAgICAgNjQuMG1zICsvLSAwLjclICAgIDYzLjNtcyArLy0gMS4xJSAgICAgc2ln
bmlmaWNhbnQKICAgIGJpbmFyeS10cmVlczogICAgICAxLjA3MXggYXMgZmFzdCAgICAgIDYuMG1z
ICsvLSAwLjAlICAgICA1LjZtcyArLy0gNi42JSAgICAgc2lnbmlmaWNhbnQKICAgIGZhbm5rdWNo
OiAgICAgICAgICAtICAgICAgICAgICAgICAgICAgMTUuN21zICsvLSAyLjIlICAgIDE1LjRtcyAr
Ly0gMi40JSAKICAgIG5ib2R5OiAgICAgICAgICAgICA/PyAgICAgICAgICAgICAgICAgMzMuOG1z
ICsvLSAwLjklICAgIDM0LjBtcyArLy0gMC4wJSAgICAgbm90IGNvbmNsdXNpdmU6IG1pZ2h0IGJl
ICoxLjAwNnggYXMgc2xvdyoKICAgIG5zaWV2ZTogICAgICAgICAgICAtICAgICAgICAgICAgICAg
ICAgIDguNW1zICsvLSA0LjQlICAgICA4LjNtcyArLy0gNC4yJSAKCiAgYml0b3BzOiAgICAgICAg
ICAgICAgPz8gICAgICAgICAgICAgICAgIDMxLjdtcyArLy0gMS4xJSAgICAzMS45bXMgKy8tIDAu
NyUgICAgIG5vdCBjb25jbHVzaXZlOiBtaWdodCBiZSAqMS4wMDZ4IGFzIHNsb3cqCiAgICAzYml0
LWJpdHMtaW4tYnl0ZTogLSAgICAgICAgICAgICAgICAgICAzLjNtcyArLy0gMTAuNSUgICAgIDMu
M21zICsvLSAxMC41JSAKICAgIGJpdHMtaW4tYnl0ZTogICAgICAtICAgICAgICAgICAgICAgICAg
IDcuMG1zICsvLSAwLjAlICAgICA3LjBtcyArLy0gMC4wJSAKICAgIGJpdHdpc2UtYW5kOiAgICAg
ICA/PyAgICAgICAgICAgICAgICAgIDMuOG1zICsvLSA3LjklICAgICAzLjltcyArLy0gNS44JSAg
ICAgbm90IGNvbmNsdXNpdmU6IG1pZ2h0IGJlICoxLjAyNnggYXMgc2xvdyoKICAgIG5zaWV2ZS1i
aXRzOiAgICAgICA/PyAgICAgICAgICAgICAgICAgMTcuNm1zICsvLSAyLjElICAgIDE3LjdtcyAr
Ly0gMi4wJSAgICAgbm90IGNvbmNsdXNpdmU6IG1pZ2h0IGJlICoxLjAwNnggYXMgc2xvdyoKCiAg
Y29udHJvbGZsb3c6ICAgICAgICAgLSAgICAgICAgICAgICAgICAgICAzLjhtcyArLy0gNy45JSAg
ICAgMy44bXMgKy8tIDcuOSUgCiAgICByZWN1cnNpdmU6ICAgICAgICAgLSAgICAgICAgICAgICAg
ICAgICAzLjhtcyArLy0gNy45JSAgICAgMy44bXMgKy8tIDcuOSUgCgogIGNyeXB0bzogICAgICAg
ICAgICAgID8/ICAgICAgICAgICAgICAgICA0Ny43bXMgKy8tIDEuMCUgICAgNDguM21zICsvLSAy
LjElICAgICBub3QgY29uY2x1c2l2ZTogbWlnaHQgYmUgKjEuMDEzeCBhcyBzbG93KgogICAgYWVz
OiAgICAgICAgICAgICAgICoxLjAzNXggYXMgc2xvdyogICAxNC4ybXMgKy8tIDIuMSUgICAgMTQu
N21zICsvLSAzLjMlICAgICBzaWduaWZpY2FudAogICAgbWQ1OiAgICAgICAgICAgICAgID8/ICAg
ICAgICAgICAgICAgICAxNy40bXMgKy8tIDIuMSUgICAgMTcuNW1zICsvLSAyLjklICAgICBub3Qg
Y29uY2x1c2l2ZTogbWlnaHQgYmUgKjEuMDA2eCBhcyBzbG93KgogICAgc2hhMTogICAgICAgICAg
ICAgIC0gICAgICAgICAgICAgICAgICAxNi4xbXMgKy8tIDEuNCUgICAgMTYuMW1zICsvLSAxLjQl
IAoKICBkYXRlOiAgICAgICAgICAgICAgICAqMS4wMzB4IGFzIHNsb3cqICAgNjYuMm1zICsvLSAw
LjklICAgIDY4LjJtcyArLy0gMC40JSAgICAgc2lnbmlmaWNhbnQKICAgIGZvcm1hdC10b2Z0ZTog
ICAgICAqMS4wMjd4IGFzIHNsb3cqICAgMjkuNG1zICsvLSAxLjMlICAgIDMwLjJtcyArLy0gMS4w
JSAgICAgc2lnbmlmaWNhbnQKICAgIGZvcm1hdC14cGFyYjogICAgICAqMS4wMzN4IGFzIHNsb3cq
ICAgMzYuOG1zICsvLSAwLjglICAgIDM4LjBtcyArLy0gMC4wJSAgICAgc2lnbmlmaWNhbnQKCiAg
bWF0aDogICAgICAgICAgICAgICAgPz8gICAgICAgICAgICAgICAgIDc4LjhtcyArLy0gMC40JSAg
ICA3OC45bXMgKy8tIDAuNyUgICAgIG5vdCBjb25jbHVzaXZlOiBtaWdodCBiZSAqMS4wMDF4IGFz
IHNsb3cqCiAgICBjb3JkaWM6ICAgICAgICAgICAgKjEuMDIxeCBhcyBzbG93KiAgIDI5LjBtcyAr
Ly0gMC4wJSAgICAyOS42bXMgKy8tIDEuMiUgICAgIHNpZ25pZmljYW50CiAgICBwYXJ0aWFsLXN1
bXM6ICAgICAgLSAgICAgICAgICAgICAgICAgIDM1LjJtcyArLy0gMC45JSAgICAzNS4wbXMgKy8t
IDAuMCUgCiAgICBzcGVjdHJhbC1ub3JtOiAgICAgLSAgICAgICAgICAgICAgICAgIDE0LjZtcyAr
Ly0gMi41JSAgICAxNC4zbXMgKy8tIDIuNCUgCgogIHJlZ2V4cDogICAgICAgICAgICAgID8/ICAg
ICAgICAgICAgICAgICAzMC4zbXMgKy8tIDEuNiUgICAgMzAuNG1zICsvLSAyLjUlICAgICBub3Qg
Y29uY2x1c2l2ZTogbWlnaHQgYmUgKjEuMDAzeCBhcyBzbG93KgogICAgZG5hOiAgICAgICAgICAg
ICAgID8/ICAgICAgICAgICAgICAgICAzMC4zbXMgKy8tIDEuNiUgICAgMzAuNG1zICsvLSAyLjUl
ICAgICBub3QgY29uY2x1c2l2ZTogbWlnaHQgYmUgKjEuMDAzeCBhcyBzbG93KgoKICBzdHJpbmc6
ICAgICAgICAgICAgICAtICAgICAgICAgICAgICAgICAxODguOW1zICsvLSAwLjUlICAgMTg4Ljlt
cyArLy0gMC4zJSAKICAgIGJhc2U2NDogICAgICAgICAgICAtICAgICAgICAgICAgICAgICAgMjAu
M21zICsvLSAxLjclICAgIDIwLjBtcyArLy0gMC4wJSAKICAgIGZhc3RhOiAgICAgICAgICAgICAt
ICAgICAgICAgICAgICAgICAgMzQuOW1zICsvLSAwLjYlICAgIDM0LjdtcyArLy0gMS4wJSAKICAg
IHRhZ2Nsb3VkOiAgICAgICAgICAtICAgICAgICAgICAgICAgICAgNDMuMW1zICsvLSAwLjUlICAg
IDQzLjBtcyArLy0gMS4xJSAKICAgIHVucGFjay1jb2RlOiAgICAgICAqMS4wMDd4IGFzIHNsb3cq
ICAgNTcuMW1zICsvLSAwLjQlICAgIDU3LjVtcyArLy0gMC43JSAgICAgc2lnbmlmaWNhbnQKICAg
IHZhbGlkYXRlLWlucHV0OiAgICA/PyAgICAgICAgICAgICAgICAgMzMuNW1zICsvLSAxLjElICAg
IDMzLjdtcyArLy0gMS43JSAgICAgbm90IGNvbmNsdXNpdmU6IG1pZ2h0IGJlICoxLjAwNnggYXMg
c2xvdyoK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31529</attachid>
            <date>2009-06-18 19:28:56 -0700</date>
            <delta_ts>2009-06-18 19:32:14 -0700</delta_ts>
            <desc>Yet another patch v2</desc>
            <filename>Yet-another-patch-v2.patch</filename>
            <type>text/plain</type>
            <size>7568</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">NWZiN2NmMmJjMmRlMjlmMzk2YzFkNzhjMjAyNDAyMTY1ODE5MTZjZgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDMyMjYxNWYu
LjQ1YzBhZjggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAwOS0wNi0xNSAgU2hpbmljaGlybyBI
YW1hamkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzgyMAorCisgICAgICAgIFNraXAgbGF5b3V0IHRlc3RzIGZvciBEU1QgaWYgdGhlIHRl
c3QgcnVucyBub3QgaW4gUERULgorCisgICAgICAgICogZmFzdC9qcy9kYXRlLURTVC10aW1lLWN1
c3BzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2pzL2RhdGUtYmlnLXNldGRhdGUtZXhw
ZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvanMvcmVzb3VyY2VzL2RhdGUtRFNULXRpbWUtY3Vz
cHMuanM6CisgICAgICAgICogZmFzdC9qcy9yZXNvdXJjZXMvZGF0ZS1iaWctc2V0ZGF0ZS5qczoK
KwogMjAwOS0wNi0xNCAgRGFyaW4gQWRsZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
anMvZGF0ZS1EU1QtdGltZS1jdXNwcy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2pz
L2RhdGUtRFNULXRpbWUtY3VzcHMtZXhwZWN0ZWQudHh0CmluZGV4IGNjYWY2YjUuLjViNWIxZWMg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvanMvZGF0ZS1EU1QtdGltZS1jdXNwcy1leHBl
Y3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9kYXRlLURTVC10aW1lLWN1c3BzLWV4
cGVjdGVkLnR4dApAQCAtMywxMCArMyw3IEBAIEZvciB0aW1lcyB0aGF0IGhhcHBlbiB0d2ljZSB0
aGUgYmVoYXZpb3Igb2YgYWxsIG1ham9yIGJyb3dzZXJzIHNlZW1zIHRvIGJlIHRvIHBpCiBPbiBz
dWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dl
ZCBieSAiVEVTVCBDT01QTEVURSIuCiAKIAotUEFTUyAobmV3IERhdGUoMTk4MiwgMiwgMTQsIDIs
IDEwKSkuZ2V0SG91cnMoKSBpcyAxCi1QQVNTIChuZXcgRGF0ZSgxOTgyLCAyLCAxNCwgMikpLmdl
dEhvdXJzKCkgaXMgMQotUEFTUyAobmV3IERhdGUoMTk4MiwgMTEsIDcsIDEsIDEwKSkuZ2V0VGlt
ZXpvbmVPZmZzZXQoKSBpcyA0ODAKLVBBU1MgKG5ldyBEYXRlKDE5ODIsIDExLCA3LCAxKSkuZ2V0
VGltZXpvbmVPZmZzZXQoKSBpcyA0ODAKK1BBU1MgUGFzc2VkIGFsbCB0ZXN0cyAob3Igc2tpcHBl
ZCBhbGwgdGVzdHMgaWYgeW91ciB0aW1lem9uZSBpc24ndCBQRFQpCiBQQVNTIHN1Y2Nlc3NmdWxs
eVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvanMvZGF0ZS1iaWctc2V0ZGF0ZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0
L2pzL2RhdGUtYmlnLXNldGRhdGUtZXhwZWN0ZWQudHh0CmluZGV4IDRkZGNhYjQuLjJlYzQxMzAg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvanMvZGF0ZS1iaWctc2V0ZGF0ZS1leHBlY3Rl
ZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9kYXRlLWJpZy1zZXRkYXRlLWV4cGVjdGVk
LnR4dApAQCAtMTMsMTEgKzEzLDcgQEAgUEFTUyBkLnZhbHVlT2YoKSAtIGN1clZhbHVlIGlzIG1p
bGxpc2Vjb25kc1BlckRheQogUEFTUyBkLnZhbHVlT2YoKSAtIGN1clZhbHVlIGlzIG1pbGxpc2Vj
b25kc1BlckRheQogUEFTUyBkLnZhbHVlT2YoKSAtIGN1clZhbHVlIGlzIG1pbGxpc2Vjb25kc1Bl
ckRheQogUEFTUyBkLnZhbHVlT2YoKSAtIGN1clZhbHVlIGlzIG1pbGxpc2Vjb25kc1BlckRheQot
UEFTUyBkLnZhbHVlT2YoKSAtIGMudmFsdWVPZigpIGlzIG1pbGxpc2Vjb25kc1BlckRheSAtIG1p
bGxpc2Vjb25kc1BlckhvdXIKLVBBU1MgZC52YWx1ZU9mKCkgLSBjLnZhbHVlT2YoKSBpcyBtaWxs
aXNlY29uZHNQZXJEYXkgLSBtaWxsaXNlY29uZHNQZXJIb3VyCi1QQVNTIGQudmFsdWVPZigpIC0g
Yy52YWx1ZU9mKCkgaXMgbWlsbGlzZWNvbmRzUGVyRGF5IC0gbWlsbGlzZWNvbmRzUGVySG91cgot
UEFTUyBkLnZhbHVlT2YoKSAtIGMudmFsdWVPZigpIGlzIG1pbGxpc2Vjb25kc1BlckRheSAtIG1p
bGxpc2Vjb25kc1BlckhvdXIKLVBBU1MgZC52YWx1ZU9mKCkgLSBjLnZhbHVlT2YoKSBpcyBtaWxs
aXNlY29uZHNQZXJEYXkgLSBtaWxsaXNlY29uZHNQZXJIb3VyCitQQVNTIFBhc3NlZCBhbGwgdGVz
dHMgZm9yIERTVCAob3Igc2tpcHBlZCB0aGUgdGVzdHMgaWYgeW91ciB0aW1lem9uZSBpc24ndCBQ
RFQpCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2RhdGUtRFNULXRpbWUtY3Vz
cHMuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9kYXRlLURTVC10aW1lLWN1c3Bz
LmpzCmluZGV4IGMxZDQ3M2MuLmYwMzJmYjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qv
anMvcmVzb3VyY2VzL2RhdGUtRFNULXRpbWUtY3VzcHMuanMKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9qcy9yZXNvdXJjZXMvZGF0ZS1EU1QtdGltZS1jdXNwcy5qcwpAQCAtMTAsMTAgKzEwLDI3IEBA
IGRlc2NyaXB0aW9uKAogIkZvciB0aW1lcyB0aGF0IGhhcHBlbiB0d2ljZSB0aGUgYmVoYXZpb3Ig
b2YgYWxsIG1ham9yIGJyb3dzZXJzIHNlZW1zIHRvIGJlIHRvIHBpY2sgdGhlIHNlY29uZCBvY2N1
cmFuY2UsIGkuZS4gU3RhbmRhcmQgVGltZSBub3QgRGF5bGlnaHQgVGltZSIKICk7CiAKLXNob3Vs
ZEJlKCIobmV3IERhdGUoMTk4MiwgMiwgMTQsIDIsIDEwKSkuZ2V0SG91cnMoKSIsICIxIik7Ci1z
aG91bGRCZSgiKG5ldyBEYXRlKDE5ODIsIDIsIDE0LCAyKSkuZ2V0SG91cnMoKSIsICIxIik7Ci1z
aG91bGRCZSgiKG5ldyBEYXRlKDE5ODIsIDExLCA3LCAxLCAxMCkpLmdldFRpbWV6b25lT2Zmc2V0
KCkiLCAiNDgwIik7Ci1zaG91bGRCZSgiKG5ldyBEYXRlKDE5ODIsIDExLCA3LCAxKSkuZ2V0VGlt
ZXpvbmVPZmZzZXQoKSIsICI0ODAiKTsKK3ZhciB0ZXN0Q2FzZXMgPSBbXTsKK2lmICgobmV3IERh
dGUoMjAwOSwgOSwgMSkpLnRvU3RyaW5nKCkubWF0Y2goIlBEVCIpKSB7CisgICAgdGVzdENhc2Vz
LnB1c2goWyIobmV3IERhdGUoMTk4MiwgMiwgMTQsIDIsIDEwKSkuZ2V0SG91cnMoKSIsICIxIl0p
OworICAgIHRlc3RDYXNlcy5wdXNoKFsiKG5ldyBEYXRlKDE5ODIsIDIsIDE0LCAyKSkuZ2V0SG91
cnMoKSIsICIxIl0pOworICAgIHRlc3RDYXNlcy5wdXNoKFsiKG5ldyBEYXRlKDE5ODIsIDExLCA3
LCAxLCAxMCkpLmdldFRpbWV6b25lT2Zmc2V0KCkiLCAiNDgwIl0pOworICAgIHRlc3RDYXNlcy5w
dXNoKFsiKG5ldyBEYXRlKDE5ODIsIDExLCA3LCAxKSkuZ2V0VGltZXpvbmVPZmZzZXQoKSIsICI0
ODAiXSk7Cit9CiAKLXZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwordmFyIGVycm9ycyA9
IFtdOworZm9yICh2YXIgaSA9IDA7IGkgPCB0ZXN0Q2FzZXMubGVuZ3RoOyBpKyspIHsKKyAgICB2
YXIgYWN0dWFsID0gZXZhbCh0ZXN0Q2FzZXNbaV1bMF0pOworICAgIHZhciBleHBlY3RlZCA9IGV2
YWwodGVzdENhc2VzW2ldWzFdKTsKKyAgICBpZiAoYWN0dWFsICE9IGV4cGVjdGVkKSB7CisgICAg
ICAgIGVycm9ycy5wdXNoKHRlc3RDYXNlc1tpXVswXSArICIgc2hvdWxkIGJlICIgKyB0ZXN0Q2Fz
ZXNbaV1bMV0gKyAiLiBXYXMgIiArIGFjdHVhbCArICIuIik7CisgICAgfQorfQorCitpZiAoZXJy
b3JzLmxlbmd0aCkgeworICAgIHRlc3RGYWlsZWQoZXJyb3JzLmxlbmd0aCArICIvIiArIHRlc3RD
YXNlcy5sZW5ndGggKyAiIHRlc3RzIHdlcmUgZmFpbGVkOiAiICsgZXJyb3JzLmpvaW4oIiwgIikp
OworfSBlbHNlIHsKKyAgICB0ZXN0UGFzc2VkKCJQYXNzZWQgYWxsIHRlc3RzIChvciBza2lwcGVk
IGFsbCB0ZXN0cyBpZiB5b3VyIHRpbWV6b25lIGlzbid0IFBEVCkiKTsKK30KIAordmFyIHN1Y2Nl
c3NmdWxseVBhcnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jl
c291cmNlcy9kYXRlLWJpZy1zZXRkYXRlLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJj
ZXMvZGF0ZS1iaWctc2V0ZGF0ZS5qcwppbmRleCBhODQyNWI4Li44MmE0ZGVlIDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9kYXRlLWJpZy1zZXRkYXRlLmpzCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2RhdGUtYmlnLXNldGRhdGUuanMKQEAgLTE5
LDQzICsxOSw0MSBAQCBmb3IgKHZhciBpID0gMTE2OyBpIDwgMTI2OyBpKyspIHsKICAgICB2YWxp
ZFZhcnMgPSB0cnVlOwogfQogCi0vLyBBZGRlZCBhIHNwZWNpYWwgY2FzZSB0aGF0IHNob3VsZCBy
ZXByZXNlbnQgYSBjaGFuZ2UgaW4gRFNULiAgRFNUIGRpZCBub3QgYWN0dWFsbHkKLS8vIGNoYW5n
ZSBvbiB0aGlzIGRhdGUgYnV0IGJlY2F1c2Ugb2YgdGhlIHdpZXJkbmVzcyBvZiBob3cgSmF2YVNj
cmlwdERhdGVzIGFyZQordmFyIHRlc3RDYXNlcyA9IFtdOworaWYgKChuZXcgRGF0ZSgyMDA5LCA5
LCAxKSkudG9TdHJpbmcoKS5tYXRjaCgiUERUIikpIHsKKyAgICAvLyBBZGRlZCBhIHNwZWNpYWwg
Y2FzZSB0aGF0IHNob3VsZCByZXByZXNlbnQgYSBjaGFuZ2UgaW4gRFNULiAgRFNUIGRpZCBub3Qg
YWN0dWFsbHkKKyAgICAvLyBjaGFuZ2Ugb24gdGhpcyBkYXRlIGJ1dCBiZWNhdXNlIG9mIHRoZSB3
aWVyZG5lc3Mgb2YgaG93IEphdmFTY3JpcHREYXRlcyBhcmUKIC8vIGV4cGVjdGVkIHRvIGludGVy
cG9sYXRlIERTVCBhcyBvcHBvc2VkIHRvIHJlZmxlY3QgYWN1cmF0ZSBoaXN0b3J5LCB0aGlzIGRh
eQotLy8gKEFwcmlsIDV0aCAxOTcwKSBzaG91bGQgc2hvdyBhIERTVCBjaGFuZ2UuCi0KLXZhciBj
ID0gbmV3IERhdGUoMCk7Ci12YXIgZCA9IG5ldyBEYXRlKDApOwotYy5zZXREYXRlKDk3KTsKLWQu
c2V0RGF0ZSg5OCk7Ci1zaG91bGRCZSgiZC52YWx1ZU9mKCkgLSBjLnZhbHVlT2YoKSIsICJtaWxs
aXNlY29uZHNQZXJEYXkgLSBtaWxsaXNlY29uZHNQZXJIb3VyIik7Ci0KLS8vIEFkZGVkIG1vcmUg
c3BlY2lhbCBjYXNlcy4gVGhlc2UgZGF0ZXMgbWF0Y2ggdGhlIHJlY2VudCBEU1QgY2hhbmdlcyBp
biB0aGUgVVMuCi0vLyBUaGVzZSB0ZXN0cyBjaGVjayB0aGF0IHRoZSBuZXcgY2hhbmdlcyBhcmUg
Y29ycmVjdGx5IHByb3BvZ2F0ZWQgdG8gdGhlIHBhc3QgYW5kCi0vLyBhbGwgb2YgdGhlIHRlc3Rz
IHNob3VsZCBzaG93IERTVCBvY2N1cnJpbmcgb24gdGhlIHNhbWUgZGF0ZS4gIAotCi12YXIgYyA9
IG5ldyBEYXRlKDE5NzAsIDAsMCwwLDAsMCwwKTsKLXZhciBkID0gbmV3IERhdGUoMTk3MCwgMCww
LDAsMCwwLDApOwotYy5zZXREYXRlKDk4KTsKLWQuc2V0RGF0ZSg5OSk7Ci1zaG91bGRCZSgiZC52
YWx1ZU9mKCkgLSBjLnZhbHVlT2YoKSIsICJtaWxsaXNlY29uZHNQZXJEYXkgLSBtaWxsaXNlY29u
ZHNQZXJIb3VyIik7Ci0KLXZhciBjID0gbmV3IERhdGUoMTk5OCwgMCwwLDAsMCwwLDApOwotdmFy
IGQgPSBuZXcgRGF0ZSgxOTk4LCAwLDAsMCwwLDAsMCk7Ci1jLnNldERhdGUoOTgpOwotZC5zZXRE
YXRlKDk5KTsKLXNob3VsZEJlKCJkLnZhbHVlT2YoKSAtIGMudmFsdWVPZigpIiwgIm1pbGxpc2Vj
b25kc1BlckRheSAtIG1pbGxpc2Vjb25kc1BlckhvdXIiKTsKLQotdmFyIGMgPSBuZXcgRGF0ZSgy
MDI2LCAwLDAsMCwwLDAsMCk7Ci12YXIgZCA9IG5ldyBEYXRlKDIwMjYsIDAsMCwwLDAsMCwwKTsK
LWMuc2V0RGF0ZSg5OCk7Ci1kLnNldERhdGUoOTkpOwotc2hvdWxkQmUoImQudmFsdWVPZigpIC0g
Yy52YWx1ZU9mKCkiLCAibWlsbGlzZWNvbmRzUGVyRGF5IC0gbWlsbGlzZWNvbmRzUGVySG91ciIp
OwotCi12YXIgYyA9IG5ldyBEYXRlKDIwNTQsIDAsMCwwLDAsMCwwKTsKLXZhciBkID0gbmV3IERh
dGUoMjA1NCwgMCwwLDAsMCwwLDApOwotYy5zZXREYXRlKDk4KTsKLWQuc2V0RGF0ZSg5OSk7Ci1z
aG91bGRCZSgiZC52YWx1ZU9mKCkgLSBjLnZhbHVlT2YoKSIsICJtaWxsaXNlY29uZHNQZXJEYXkg
LSBtaWxsaXNlY29uZHNQZXJIb3VyIik7CisgICAgLy8gKEFwcmlsIDV0aCAxOTcwKSBzaG91bGQg
c2hvdyBhIERTVCBjaGFuZ2UuCisgICAgdGVzdENhc2VzLnB1c2goW25ldyBEYXRlKDApLCA5Nywg
OThdKTsKKworICAgIC8vIEFkZGVkIG1vcmUgc3BlY2lhbCBjYXNlcy4gVGhlc2UgZGF0ZXMgbWF0
Y2ggdGhlIHJlY2VudCBEU1QgY2hhbmdlcyBpbiB0aGUgVVMuCisgICAgLy8gVGhlc2UgdGVzdHMg
Y2hlY2sgdGhhdCB0aGUgbmV3IGNoYW5nZXMgYXJlIGNvcnJlY3RseSBwcm9wb2dhdGVkIHRvIHRo
ZSBwYXN0IGFuZAorICAgIC8vIGFsbCBvZiB0aGUgdGVzdHMgc2hvdWxkIHNob3cgRFNUIG9jY3Vy
cmluZyBvbiB0aGUgc2FtZSBkYXRlLgorICAgIHRlc3RDYXNlcy5wdXNoKFtuZXcgRGF0ZSgxOTcw
LCAwLDAsMCwwLDAsMCksIDk4LCA5OV0pOworICAgIHRlc3RDYXNlcy5wdXNoKFtuZXcgRGF0ZSgx
OTk4LCAwLDAsMCwwLDAsMCksIDk4LCA5OV0pOworICAgIHRlc3RDYXNlcy5wdXNoKFtuZXcgRGF0
ZSgyMDI2LCAwLDAsMCwwLDAsMCksIDk4LCA5OV0pOworICAgIHRlc3RDYXNlcy5wdXNoKFtuZXcg
RGF0ZSgyMDU0LCAwLDAsMCwwLDAsMCksIDk4LCA5OV0pOworfQorCit2YXIgZXJyb3JzID0gW107
Citmb3IgKHZhciBpID0gMDsgaSA8IHRlc3RDYXNlcy5sZW5ndGg7IGkrKykgeworICAgIHZhciBj
ID0gdGVzdENhc2VzW2ldWzBdOworICAgIHZhciBkID0gbmV3IERhdGUoYyk7CisgICAgYy5zZXRE
YXRlKHRlc3RDYXNlc1tpXVsxXSk7CisgICAgZC5zZXREYXRlKHRlc3RDYXNlc1tpXVsyXSk7CisK
KyAgICB2YXIgYWN0dWFsID0gZC52YWx1ZU9mKCkgLSBjLnZhbHVlT2YoKTsKKyAgICB2YXIgZXhw
ZWN0ZWQgPSBtaWxsaXNlY29uZHNQZXJEYXkgLSBtaWxsaXNlY29uZHNQZXJIb3VyOworICAgIGlm
IChhY3R1YWwgIT0gZXhwZWN0ZWQpIHsKKyAgICAgICAgZXJyb3JzLnB1c2goIlVuZXhwZWN0ZWQg
ZGlmZmVyZW5jZSBiZXR3ZWVuIHR3byBkYXlzIChleHBlY3RlZDogIiArIGV4cGVjdGVkICsgIiwg
YWN0dWFsOiAiICsgIGFjdHVhbCArICIpIGZvciAiICsgdGVzdENhc2VzW2ldWzBdKTsKKyAgICB9
Cit9CisKK2lmIChlcnJvcnMubGVuZ3RoKSB7CisgICAgdGVzdEZhaWxlZChlcnJvcnMubGVuZ3Ro
ICsgIi8iICsgdGVzdENhc2VzLmxlbmd0aCArICIgdGVzdHMgd2VyZSBmYWlsZWQ6ICIgKyBlcnJv
cnMuam9pbigiLCAiKSk7Cit9IGVsc2UgeworICAgIHRlc3RQYXNzZWQoIlBhc3NlZCBhbGwgdGVz
dHMgZm9yIERTVCAob3Igc2tpcHBlZCB0aGUgdGVzdHMgaWYgeW91ciB0aW1lem9uZSBpc24ndCBQ
RFQpIik7Cit9CiAKIHZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31530</attachid>
            <date>2009-06-18 19:32:12 -0700</date>
            <delta_ts>2009-06-18 23:37:18 -0700</delta_ts>
            <desc>Yet another patch v3</desc>
            <filename>Yet-another-patch-v3.patch</filename>
            <type>text/plain</type>
            <size>7572</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">MjFlNDNkZjRhZGU1MDcwMDgwOWQ4ZDY0MGEyNmU1ZDk2Njc5MDhkYwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDMyMjYxNWYu
LjVhOWExYmIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAwOS0wNi0xNSAgU2hpbmljaGlybyBI
YW1hamkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzgyMAorCisgICAgICAgIFNraXAgbGF5b3V0IHRlc3RzIGZvciBEU1QgaWYgdGhlIHRl
c3QgcnVucyBub3QgaW4gUFNUL1BEVC4KKworICAgICAgICAqIGZhc3QvanMvZGF0ZS1EU1QtdGlt
ZS1jdXNwcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9qcy9kYXRlLWJpZy1zZXRkYXRl
LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2pzL3Jlc291cmNlcy9kYXRlLURTVC10aW1l
LWN1c3BzLmpzOgorICAgICAgICAqIGZhc3QvanMvcmVzb3VyY2VzL2RhdGUtYmlnLXNldGRhdGUu
anM6CisKIDIwMDktMDYtMTQgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2pzL2RhdGUtRFNULXRpbWUtY3VzcHMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9qcy9kYXRlLURTVC10aW1lLWN1c3BzLWV4cGVjdGVkLnR4dAppbmRleCBjY2FmNmI1Li41YjVi
MWVjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2pzL2RhdGUtRFNULXRpbWUtY3VzcHMt
ZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvanMvZGF0ZS1EU1QtdGltZS1jdXNw
cy1leHBlY3RlZC50eHQKQEAgLTMsMTAgKzMsNyBAQCBGb3IgdGltZXMgdGhhdCBoYXBwZW4gdHdp
Y2UgdGhlIGJlaGF2aW9yIG9mIGFsbCBtYWpvciBicm93c2VycyBzZWVtcyB0byBiZSB0byBwaQog
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgogCiAKLVBBU1MgKG5ldyBEYXRlKDE5ODIsIDIsIDE0
LCAyLCAxMCkpLmdldEhvdXJzKCkgaXMgMQotUEFTUyAobmV3IERhdGUoMTk4MiwgMiwgMTQsIDIp
KS5nZXRIb3VycygpIGlzIDEKLVBBU1MgKG5ldyBEYXRlKDE5ODIsIDExLCA3LCAxLCAxMCkpLmdl
dFRpbWV6b25lT2Zmc2V0KCkgaXMgNDgwCi1QQVNTIChuZXcgRGF0ZSgxOTgyLCAxMSwgNywgMSkp
LmdldFRpbWV6b25lT2Zmc2V0KCkgaXMgNDgwCitQQVNTIFBhc3NlZCBhbGwgdGVzdHMgKG9yIHNr
aXBwZWQgYWxsIHRlc3RzIGlmIHlvdXIgdGltZXpvbmUgaXNuJ3QgUERUKQogUEFTUyBzdWNjZXNz
ZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2pzL2RhdGUtYmlnLXNldGRhdGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9qcy9kYXRlLWJpZy1zZXRkYXRlLWV4cGVjdGVkLnR4dAppbmRleCA0ZGRjYWI0Li4yZWM0
MTMwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2pzL2RhdGUtYmlnLXNldGRhdGUtZXhw
ZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvanMvZGF0ZS1iaWctc2V0ZGF0ZS1leHBl
Y3RlZC50eHQKQEAgLTEzLDExICsxMyw3IEBAIFBBU1MgZC52YWx1ZU9mKCkgLSBjdXJWYWx1ZSBp
cyBtaWxsaXNlY29uZHNQZXJEYXkKIFBBU1MgZC52YWx1ZU9mKCkgLSBjdXJWYWx1ZSBpcyBtaWxs
aXNlY29uZHNQZXJEYXkKIFBBU1MgZC52YWx1ZU9mKCkgLSBjdXJWYWx1ZSBpcyBtaWxsaXNlY29u
ZHNQZXJEYXkKIFBBU1MgZC52YWx1ZU9mKCkgLSBjdXJWYWx1ZSBpcyBtaWxsaXNlY29uZHNQZXJE
YXkKLVBBU1MgZC52YWx1ZU9mKCkgLSBjLnZhbHVlT2YoKSBpcyBtaWxsaXNlY29uZHNQZXJEYXkg
LSBtaWxsaXNlY29uZHNQZXJIb3VyCi1QQVNTIGQudmFsdWVPZigpIC0gYy52YWx1ZU9mKCkgaXMg
bWlsbGlzZWNvbmRzUGVyRGF5IC0gbWlsbGlzZWNvbmRzUGVySG91cgotUEFTUyBkLnZhbHVlT2Yo
KSAtIGMudmFsdWVPZigpIGlzIG1pbGxpc2Vjb25kc1BlckRheSAtIG1pbGxpc2Vjb25kc1Blckhv
dXIKLVBBU1MgZC52YWx1ZU9mKCkgLSBjLnZhbHVlT2YoKSBpcyBtaWxsaXNlY29uZHNQZXJEYXkg
LSBtaWxsaXNlY29uZHNQZXJIb3VyCi1QQVNTIGQudmFsdWVPZigpIC0gYy52YWx1ZU9mKCkgaXMg
bWlsbGlzZWNvbmRzUGVyRGF5IC0gbWlsbGlzZWNvbmRzUGVySG91cgorUEFTUyBQYXNzZWQgYWxs
IHRlc3RzIGZvciBEU1QgKG9yIHNraXBwZWQgdGhlIHRlc3RzIGlmIHlvdXIgdGltZXpvbmUgaXNu
J3QgUERUKQogUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRF
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9kYXRlLURTVC10aW1l
LWN1c3BzLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvZGF0ZS1EU1QtdGltZS1j
dXNwcy5qcwppbmRleCBjMWQ0NzNjLi5mMDMyZmI2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9m
YXN0L2pzL3Jlc291cmNlcy9kYXRlLURTVC10aW1lLWN1c3BzLmpzCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvanMvcmVzb3VyY2VzL2RhdGUtRFNULXRpbWUtY3VzcHMuanMKQEAgLTEwLDEwICsxMCwy
NyBAQCBkZXNjcmlwdGlvbigKICJGb3IgdGltZXMgdGhhdCBoYXBwZW4gdHdpY2UgdGhlIGJlaGF2
aW9yIG9mIGFsbCBtYWpvciBicm93c2VycyBzZWVtcyB0byBiZSB0byBwaWNrIHRoZSBzZWNvbmQg
b2NjdXJhbmNlLCBpLmUuIFN0YW5kYXJkIFRpbWUgbm90IERheWxpZ2h0IFRpbWUiCiApOwogCi1z
aG91bGRCZSgiKG5ldyBEYXRlKDE5ODIsIDIsIDE0LCAyLCAxMCkpLmdldEhvdXJzKCkiLCAiMSIp
Owotc2hvdWxkQmUoIihuZXcgRGF0ZSgxOTgyLCAyLCAxNCwgMikpLmdldEhvdXJzKCkiLCAiMSIp
Owotc2hvdWxkQmUoIihuZXcgRGF0ZSgxOTgyLCAxMSwgNywgMSwgMTApKS5nZXRUaW1lem9uZU9m
ZnNldCgpIiwgIjQ4MCIpOwotc2hvdWxkQmUoIihuZXcgRGF0ZSgxOTgyLCAxMSwgNywgMSkpLmdl
dFRpbWV6b25lT2Zmc2V0KCkiLCAiNDgwIik7Cit2YXIgdGVzdENhc2VzID0gW107CitpZiAoKG5l
dyBEYXRlKDIwMDksIDksIDEpKS50b1N0cmluZygpLm1hdGNoKCJQRFQiKSkgeworICAgIHRlc3RD
YXNlcy5wdXNoKFsiKG5ldyBEYXRlKDE5ODIsIDIsIDE0LCAyLCAxMCkpLmdldEhvdXJzKCkiLCAi
MSJdKTsKKyAgICB0ZXN0Q2FzZXMucHVzaChbIihuZXcgRGF0ZSgxOTgyLCAyLCAxNCwgMikpLmdl
dEhvdXJzKCkiLCAiMSJdKTsKKyAgICB0ZXN0Q2FzZXMucHVzaChbIihuZXcgRGF0ZSgxOTgyLCAx
MSwgNywgMSwgMTApKS5nZXRUaW1lem9uZU9mZnNldCgpIiwgIjQ4MCJdKTsKKyAgICB0ZXN0Q2Fz
ZXMucHVzaChbIihuZXcgRGF0ZSgxOTgyLCAxMSwgNywgMSkpLmdldFRpbWV6b25lT2Zmc2V0KCki
LCAiNDgwIl0pOworfQogCi12YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsKK3ZhciBlcnJv
cnMgPSBbXTsKK2ZvciAodmFyIGkgPSAwOyBpIDwgdGVzdENhc2VzLmxlbmd0aDsgaSsrKSB7Cisg
ICAgdmFyIGFjdHVhbCA9IGV2YWwodGVzdENhc2VzW2ldWzBdKTsKKyAgICB2YXIgZXhwZWN0ZWQg
PSBldmFsKHRlc3RDYXNlc1tpXVsxXSk7CisgICAgaWYgKGFjdHVhbCAhPSBleHBlY3RlZCkgewor
ICAgICAgICBlcnJvcnMucHVzaCh0ZXN0Q2FzZXNbaV1bMF0gKyAiIHNob3VsZCBiZSAiICsgdGVz
dENhc2VzW2ldWzFdICsgIi4gV2FzICIgKyBhY3R1YWwgKyAiLiIpOworICAgIH0KK30KKworaWYg
KGVycm9ycy5sZW5ndGgpIHsKKyAgICB0ZXN0RmFpbGVkKGVycm9ycy5sZW5ndGggKyAiLyIgKyB0
ZXN0Q2FzZXMubGVuZ3RoICsgIiB0ZXN0cyB3ZXJlIGZhaWxlZDogIiArIGVycm9ycy5qb2luKCIs
ICIpKTsKK30gZWxzZSB7CisgICAgdGVzdFBhc3NlZCgiUGFzc2VkIGFsbCB0ZXN0cyAob3Igc2tp
cHBlZCBhbGwgdGVzdHMgaWYgeW91ciB0aW1lem9uZSBpc24ndCBQRFQpIik7Cit9CiAKK3ZhciBz
dWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9q
cy9yZXNvdXJjZXMvZGF0ZS1iaWctc2V0ZGF0ZS5qcyBiL0xheW91dFRlc3RzL2Zhc3QvanMvcmVz
b3VyY2VzL2RhdGUtYmlnLXNldGRhdGUuanMKaW5kZXggYTg0MjViOC4uODJhNGRlZSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvZGF0ZS1iaWctc2V0ZGF0ZS5qcwor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9kYXRlLWJpZy1zZXRkYXRlLmpzCkBA
IC0xOSw0MyArMTksNDEgQEAgZm9yICh2YXIgaSA9IDExNjsgaSA8IDEyNjsgaSsrKSB7CiAgICAg
dmFsaWRWYXJzID0gdHJ1ZTsKIH0KIAotLy8gQWRkZWQgYSBzcGVjaWFsIGNhc2UgdGhhdCBzaG91
bGQgcmVwcmVzZW50IGEgY2hhbmdlIGluIERTVC4gIERTVCBkaWQgbm90IGFjdHVhbGx5Ci0vLyBj
aGFuZ2Ugb24gdGhpcyBkYXRlIGJ1dCBiZWNhdXNlIG9mIHRoZSB3aWVyZG5lc3Mgb2YgaG93IEph
dmFTY3JpcHREYXRlcyBhcmUKK3ZhciB0ZXN0Q2FzZXMgPSBbXTsKK2lmICgobmV3IERhdGUoMjAw
OSwgOSwgMSkpLnRvU3RyaW5nKCkubWF0Y2goIlBEVCIpKSB7CisgICAgLy8gQWRkZWQgYSBzcGVj
aWFsIGNhc2UgdGhhdCBzaG91bGQgcmVwcmVzZW50IGEgY2hhbmdlIGluIERTVC4gIERTVCBkaWQg
bm90IGFjdHVhbGx5CisgICAgLy8gY2hhbmdlIG9uIHRoaXMgZGF0ZSBidXQgYmVjYXVzZSBvZiB0
aGUgd2llcmRuZXNzIG9mIGhvdyBKYXZhU2NyaXB0RGF0ZXMgYXJlCiAvLyBleHBlY3RlZCB0byBp
bnRlcnBvbGF0ZSBEU1QgYXMgb3Bwb3NlZCB0byByZWZsZWN0IGFjdXJhdGUgaGlzdG9yeSwgdGhp
cyBkYXkKLS8vIChBcHJpbCA1dGggMTk3MCkgc2hvdWxkIHNob3cgYSBEU1QgY2hhbmdlLgotCi12
YXIgYyA9IG5ldyBEYXRlKDApOwotdmFyIGQgPSBuZXcgRGF0ZSgwKTsKLWMuc2V0RGF0ZSg5Nyk7
Ci1kLnNldERhdGUoOTgpOwotc2hvdWxkQmUoImQudmFsdWVPZigpIC0gYy52YWx1ZU9mKCkiLCAi
bWlsbGlzZWNvbmRzUGVyRGF5IC0gbWlsbGlzZWNvbmRzUGVySG91ciIpOwotCi0vLyBBZGRlZCBt
b3JlIHNwZWNpYWwgY2FzZXMuIFRoZXNlIGRhdGVzIG1hdGNoIHRoZSByZWNlbnQgRFNUIGNoYW5n
ZXMgaW4gdGhlIFVTLgotLy8gVGhlc2UgdGVzdHMgY2hlY2sgdGhhdCB0aGUgbmV3IGNoYW5nZXMg
YXJlIGNvcnJlY3RseSBwcm9wb2dhdGVkIHRvIHRoZSBwYXN0IGFuZAotLy8gYWxsIG9mIHRoZSB0
ZXN0cyBzaG91bGQgc2hvdyBEU1Qgb2NjdXJyaW5nIG9uIHRoZSBzYW1lIGRhdGUuICAKLQotdmFy
IGMgPSBuZXcgRGF0ZSgxOTcwLCAwLDAsMCwwLDAsMCk7Ci12YXIgZCA9IG5ldyBEYXRlKDE5NzAs
IDAsMCwwLDAsMCwwKTsKLWMuc2V0RGF0ZSg5OCk7Ci1kLnNldERhdGUoOTkpOwotc2hvdWxkQmUo
ImQudmFsdWVPZigpIC0gYy52YWx1ZU9mKCkiLCAibWlsbGlzZWNvbmRzUGVyRGF5IC0gbWlsbGlz
ZWNvbmRzUGVySG91ciIpOwotCi12YXIgYyA9IG5ldyBEYXRlKDE5OTgsIDAsMCwwLDAsMCwwKTsK
LXZhciBkID0gbmV3IERhdGUoMTk5OCwgMCwwLDAsMCwwLDApOwotYy5zZXREYXRlKDk4KTsKLWQu
c2V0RGF0ZSg5OSk7Ci1zaG91bGRCZSgiZC52YWx1ZU9mKCkgLSBjLnZhbHVlT2YoKSIsICJtaWxs
aXNlY29uZHNQZXJEYXkgLSBtaWxsaXNlY29uZHNQZXJIb3VyIik7Ci0KLXZhciBjID0gbmV3IERh
dGUoMjAyNiwgMCwwLDAsMCwwLDApOwotdmFyIGQgPSBuZXcgRGF0ZSgyMDI2LCAwLDAsMCwwLDAs
MCk7Ci1jLnNldERhdGUoOTgpOwotZC5zZXREYXRlKDk5KTsKLXNob3VsZEJlKCJkLnZhbHVlT2Yo
KSAtIGMudmFsdWVPZigpIiwgIm1pbGxpc2Vjb25kc1BlckRheSAtIG1pbGxpc2Vjb25kc1Blckhv
dXIiKTsKLQotdmFyIGMgPSBuZXcgRGF0ZSgyMDU0LCAwLDAsMCwwLDAsMCk7Ci12YXIgZCA9IG5l
dyBEYXRlKDIwNTQsIDAsMCwwLDAsMCwwKTsKLWMuc2V0RGF0ZSg5OCk7Ci1kLnNldERhdGUoOTkp
Owotc2hvdWxkQmUoImQudmFsdWVPZigpIC0gYy52YWx1ZU9mKCkiLCAibWlsbGlzZWNvbmRzUGVy
RGF5IC0gbWlsbGlzZWNvbmRzUGVySG91ciIpOworICAgIC8vIChBcHJpbCA1dGggMTk3MCkgc2hv
dWxkIHNob3cgYSBEU1QgY2hhbmdlLgorICAgIHRlc3RDYXNlcy5wdXNoKFtuZXcgRGF0ZSgwKSwg
OTcsIDk4XSk7CisKKyAgICAvLyBBZGRlZCBtb3JlIHNwZWNpYWwgY2FzZXMuIFRoZXNlIGRhdGVz
IG1hdGNoIHRoZSByZWNlbnQgRFNUIGNoYW5nZXMgaW4gdGhlIFVTLgorICAgIC8vIFRoZXNlIHRl
c3RzIGNoZWNrIHRoYXQgdGhlIG5ldyBjaGFuZ2VzIGFyZSBjb3JyZWN0bHkgcHJvcG9nYXRlZCB0
byB0aGUgcGFzdCBhbmQKKyAgICAvLyBhbGwgb2YgdGhlIHRlc3RzIHNob3VsZCBzaG93IERTVCBv
Y2N1cnJpbmcgb24gdGhlIHNhbWUgZGF0ZS4KKyAgICB0ZXN0Q2FzZXMucHVzaChbbmV3IERhdGUo
MTk3MCwgMCwwLDAsMCwwLDApLCA5OCwgOTldKTsKKyAgICB0ZXN0Q2FzZXMucHVzaChbbmV3IERh
dGUoMTk5OCwgMCwwLDAsMCwwLDApLCA5OCwgOTldKTsKKyAgICB0ZXN0Q2FzZXMucHVzaChbbmV3
IERhdGUoMjAyNiwgMCwwLDAsMCwwLDApLCA5OCwgOTldKTsKKyAgICB0ZXN0Q2FzZXMucHVzaChb
bmV3IERhdGUoMjA1NCwgMCwwLDAsMCwwLDApLCA5OCwgOTldKTsKK30KKwordmFyIGVycm9ycyA9
IFtdOworZm9yICh2YXIgaSA9IDA7IGkgPCB0ZXN0Q2FzZXMubGVuZ3RoOyBpKyspIHsKKyAgICB2
YXIgYyA9IHRlc3RDYXNlc1tpXVswXTsKKyAgICB2YXIgZCA9IG5ldyBEYXRlKGMpOworICAgIGMu
c2V0RGF0ZSh0ZXN0Q2FzZXNbaV1bMV0pOworICAgIGQuc2V0RGF0ZSh0ZXN0Q2FzZXNbaV1bMl0p
OworCisgICAgdmFyIGFjdHVhbCA9IGQudmFsdWVPZigpIC0gYy52YWx1ZU9mKCk7CisgICAgdmFy
IGV4cGVjdGVkID0gbWlsbGlzZWNvbmRzUGVyRGF5IC0gbWlsbGlzZWNvbmRzUGVySG91cjsKKyAg
ICBpZiAoYWN0dWFsICE9IGV4cGVjdGVkKSB7CisgICAgICAgIGVycm9ycy5wdXNoKCJVbmV4cGVj
dGVkIGRpZmZlcmVuY2UgYmV0d2VlbiB0d28gZGF5cyAoZXhwZWN0ZWQ6ICIgKyBleHBlY3RlZCAr
ICIsIGFjdHVhbDogIiArICBhY3R1YWwgKyAiKSBmb3IgIiArIHRlc3RDYXNlc1tpXVswXSk7Cisg
ICAgfQorfQorCitpZiAoZXJyb3JzLmxlbmd0aCkgeworICAgIHRlc3RGYWlsZWQoZXJyb3JzLmxl
bmd0aCArICIvIiArIHRlc3RDYXNlcy5sZW5ndGggKyAiIHRlc3RzIHdlcmUgZmFpbGVkOiAiICsg
ZXJyb3JzLmpvaW4oIiwgIikpOworfSBlbHNlIHsKKyAgICB0ZXN0UGFzc2VkKCJQYXNzZWQgYWxs
IHRlc3RzIGZvciBEU1QgKG9yIHNraXBwZWQgdGhlIHRlc3RzIGlmIHlvdXIgdGltZXpvbmUgaXNu
J3QgUERUKSIpOworfQogCiB2YXIgc3VjY2Vzc2Z1bGx5UGFyc2VkID0gdHJ1ZTsK
</data>
<flag name="review"
          id="16172"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>31534</attachid>
            <date>2009-06-18 23:37:14 -0700</date>
            <delta_ts>2009-06-18 23:44:13 -0700</delta_ts>
            <desc>Yet another patch v4</desc>
            <filename>Yet-another-patch-v4.patch</filename>
            <type>text/plain</type>
            <size>7588</size>
            <attacher name="Shinichiro Hamaji">hamaji</attacher>
            
              <data encoding="base64">NjU5MWMzMTMxZjY2MjA1Njk1NDEwOTYxMjJjYzc1NTJjMjc3M2NiMgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDMyMjYxNWYu
LjVhOWExYmIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAwOS0wNi0xNSAgU2hpbmljaGlybyBI
YW1hamkgIDxoYW1hamlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNzgyMAorCisgICAgICAgIFNraXAgbGF5b3V0IHRlc3RzIGZvciBEU1QgaWYgdGhlIHRl
c3QgcnVucyBub3QgaW4gUFNUL1BEVC4KKworICAgICAgICAqIGZhc3QvanMvZGF0ZS1EU1QtdGlt
ZS1jdXNwcy1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9qcy9kYXRlLWJpZy1zZXRkYXRl
LWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2pzL3Jlc291cmNlcy9kYXRlLURTVC10aW1l
LWN1c3BzLmpzOgorICAgICAgICAqIGZhc3QvanMvcmVzb3VyY2VzL2RhdGUtYmlnLXNldGRhdGUu
anM6CisKIDIwMDktMDYtMTQgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IERhbiBCZXJuc3RlaW4uCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2pzL2RhdGUtRFNULXRpbWUtY3VzcHMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9qcy9kYXRlLURTVC10aW1lLWN1c3BzLWV4cGVjdGVkLnR4dAppbmRleCBjY2FmNmI1Li41ZTdh
OGY5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2pzL2RhdGUtRFNULXRpbWUtY3VzcHMt
ZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvanMvZGF0ZS1EU1QtdGltZS1jdXNw
cy1leHBlY3RlZC50eHQKQEAgLTMsMTAgKzMsNyBAQCBGb3IgdGltZXMgdGhhdCBoYXBwZW4gdHdp
Y2UgdGhlIGJlaGF2aW9yIG9mIGFsbCBtYWpvciBicm93c2VycyBzZWVtcyB0byBiZSB0byBwaQog
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgogCiAKLVBBU1MgKG5ldyBEYXRlKDE5ODIsIDIsIDE0
LCAyLCAxMCkpLmdldEhvdXJzKCkgaXMgMQotUEFTUyAobmV3IERhdGUoMTk4MiwgMiwgMTQsIDIp
KS5nZXRIb3VycygpIGlzIDEKLVBBU1MgKG5ldyBEYXRlKDE5ODIsIDExLCA3LCAxLCAxMCkpLmdl
dFRpbWV6b25lT2Zmc2V0KCkgaXMgNDgwCi1QQVNTIChuZXcgRGF0ZSgxOTgyLCAxMSwgNywgMSkp
LmdldFRpbWV6b25lT2Zmc2V0KCkgaXMgNDgwCitQQVNTIFBhc3NlZCBhbGwgdGVzdHMgKG9yIHNr
aXBwZWQgYWxsIHRlc3RzIGlmIHlvdXIgdGltZXpvbmUgaXNuJ3QgUFNUL1BEVCkKIFBBU1Mgc3Vj
Y2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9qcy9kYXRlLWJpZy1zZXRkYXRlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2Zhc3QvanMvZGF0ZS1iaWctc2V0ZGF0ZS1leHBlY3RlZC50eHQKaW5kZXggNGRkY2FiNC4u
OGIwYzdiMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9kYXRlLWJpZy1zZXRkYXRl
LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL2RhdGUtYmlnLXNldGRhdGUt
ZXhwZWN0ZWQudHh0CkBAIC0xMywxMSArMTMsNyBAQCBQQVNTIGQudmFsdWVPZigpIC0gY3VyVmFs
dWUgaXMgbWlsbGlzZWNvbmRzUGVyRGF5CiBQQVNTIGQudmFsdWVPZigpIC0gY3VyVmFsdWUgaXMg
bWlsbGlzZWNvbmRzUGVyRGF5CiBQQVNTIGQudmFsdWVPZigpIC0gY3VyVmFsdWUgaXMgbWlsbGlz
ZWNvbmRzUGVyRGF5CiBQQVNTIGQudmFsdWVPZigpIC0gY3VyVmFsdWUgaXMgbWlsbGlzZWNvbmRz
UGVyRGF5Ci1QQVNTIGQudmFsdWVPZigpIC0gYy52YWx1ZU9mKCkgaXMgbWlsbGlzZWNvbmRzUGVy
RGF5IC0gbWlsbGlzZWNvbmRzUGVySG91cgotUEFTUyBkLnZhbHVlT2YoKSAtIGMudmFsdWVPZigp
IGlzIG1pbGxpc2Vjb25kc1BlckRheSAtIG1pbGxpc2Vjb25kc1BlckhvdXIKLVBBU1MgZC52YWx1
ZU9mKCkgLSBjLnZhbHVlT2YoKSBpcyBtaWxsaXNlY29uZHNQZXJEYXkgLSBtaWxsaXNlY29uZHNQ
ZXJIb3VyCi1QQVNTIGQudmFsdWVPZigpIC0gYy52YWx1ZU9mKCkgaXMgbWlsbGlzZWNvbmRzUGVy
RGF5IC0gbWlsbGlzZWNvbmRzUGVySG91cgotUEFTUyBkLnZhbHVlT2YoKSAtIGMudmFsdWVPZigp
IGlzIG1pbGxpc2Vjb25kc1BlckRheSAtIG1pbGxpc2Vjb25kc1BlckhvdXIKK1BBU1MgUGFzc2Vk
IGFsbCB0ZXN0cyBmb3IgRFNUIChvciBza2lwcGVkIHRoZSB0ZXN0cyBpZiB5b3VyIHRpbWV6b25l
IGlzbid0IFBTVC9QRFQpCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1Qg
Q09NUExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2RhdGUt
RFNULXRpbWUtY3VzcHMuanMgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9kYXRlLURT
VC10aW1lLWN1c3BzLmpzCmluZGV4IGMxZDQ3M2MuLmJmY2NlYjIgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2RhdGUtRFNULXRpbWUtY3VzcHMuanMKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvZGF0ZS1EU1QtdGltZS1jdXNwcy5qcwpAQCAtMTAs
MTAgKzEwLDI3IEBAIGRlc2NyaXB0aW9uKAogIkZvciB0aW1lcyB0aGF0IGhhcHBlbiB0d2ljZSB0
aGUgYmVoYXZpb3Igb2YgYWxsIG1ham9yIGJyb3dzZXJzIHNlZW1zIHRvIGJlIHRvIHBpY2sgdGhl
IHNlY29uZCBvY2N1cmFuY2UsIGkuZS4gU3RhbmRhcmQgVGltZSBub3QgRGF5bGlnaHQgVGltZSIK
ICk7CiAKLXNob3VsZEJlKCIobmV3IERhdGUoMTk4MiwgMiwgMTQsIDIsIDEwKSkuZ2V0SG91cnMo
KSIsICIxIik7Ci1zaG91bGRCZSgiKG5ldyBEYXRlKDE5ODIsIDIsIDE0LCAyKSkuZ2V0SG91cnMo
KSIsICIxIik7Ci1zaG91bGRCZSgiKG5ldyBEYXRlKDE5ODIsIDExLCA3LCAxLCAxMCkpLmdldFRp
bWV6b25lT2Zmc2V0KCkiLCAiNDgwIik7Ci1zaG91bGRCZSgiKG5ldyBEYXRlKDE5ODIsIDExLCA3
LCAxKSkuZ2V0VGltZXpvbmVPZmZzZXQoKSIsICI0ODAiKTsKK3ZhciB0ZXN0Q2FzZXMgPSBbXTsK
K2lmICgobmV3IERhdGUoMjAwOSwgOSwgMSkpLnRvU3RyaW5nKCkubWF0Y2goIlBEVCIpKSB7Cisg
ICAgdGVzdENhc2VzLnB1c2goWyIobmV3IERhdGUoMTk4MiwgMiwgMTQsIDIsIDEwKSkuZ2V0SG91
cnMoKSIsICIxIl0pOworICAgIHRlc3RDYXNlcy5wdXNoKFsiKG5ldyBEYXRlKDE5ODIsIDIsIDE0
LCAyKSkuZ2V0SG91cnMoKSIsICIxIl0pOworICAgIHRlc3RDYXNlcy5wdXNoKFsiKG5ldyBEYXRl
KDE5ODIsIDExLCA3LCAxLCAxMCkpLmdldFRpbWV6b25lT2Zmc2V0KCkiLCAiNDgwIl0pOworICAg
IHRlc3RDYXNlcy5wdXNoKFsiKG5ldyBEYXRlKDE5ODIsIDExLCA3LCAxKSkuZ2V0VGltZXpvbmVP
ZmZzZXQoKSIsICI0ODAiXSk7Cit9CiAKLXZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwor
dmFyIGVycm9ycyA9IFtdOworZm9yICh2YXIgaSA9IDA7IGkgPCB0ZXN0Q2FzZXMubGVuZ3RoOyBp
KyspIHsKKyAgICB2YXIgYWN0dWFsID0gZXZhbCh0ZXN0Q2FzZXNbaV1bMF0pOworICAgIHZhciBl
eHBlY3RlZCA9IGV2YWwodGVzdENhc2VzW2ldWzFdKTsKKyAgICBpZiAoYWN0dWFsICE9IGV4cGVj
dGVkKSB7CisgICAgICAgIGVycm9ycy5wdXNoKHRlc3RDYXNlc1tpXVswXSArICIgc2hvdWxkIGJl
ICIgKyB0ZXN0Q2FzZXNbaV1bMV0gKyAiLiBXYXMgIiArIGFjdHVhbCArICIuIik7CisgICAgfQor
fQorCitpZiAoZXJyb3JzLmxlbmd0aCkgeworICAgIHRlc3RGYWlsZWQoZXJyb3JzLmxlbmd0aCAr
ICIvIiArIHRlc3RDYXNlcy5sZW5ndGggKyAiIHRlc3RzIHdlcmUgZmFpbGVkOiAiICsgZXJyb3Jz
LmpvaW4oIiwgIikpOworfSBlbHNlIHsKKyAgICB0ZXN0UGFzc2VkKCJQYXNzZWQgYWxsIHRlc3Rz
IChvciBza2lwcGVkIGFsbCB0ZXN0cyBpZiB5b3VyIHRpbWV6b25lIGlzbid0IFBTVC9QRFQpIik7
Cit9CiAKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvZGF0ZS1iaWctc2V0ZGF0ZS5qcyBiL0xheW91dFRlc3Rz
L2Zhc3QvanMvcmVzb3VyY2VzL2RhdGUtYmlnLXNldGRhdGUuanMKaW5kZXggYTg0MjViOC4uZjgz
M2IxMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvZGF0ZS1iaWct
c2V0ZGF0ZS5qcworKysgYi9MYXlvdXRUZXN0cy9mYXN0L2pzL3Jlc291cmNlcy9kYXRlLWJpZy1z
ZXRkYXRlLmpzCkBAIC0xOSw0MyArMTksNDEgQEAgZm9yICh2YXIgaSA9IDExNjsgaSA8IDEyNjsg
aSsrKSB7CiAgICAgdmFsaWRWYXJzID0gdHJ1ZTsKIH0KIAotLy8gQWRkZWQgYSBzcGVjaWFsIGNh
c2UgdGhhdCBzaG91bGQgcmVwcmVzZW50IGEgY2hhbmdlIGluIERTVC4gIERTVCBkaWQgbm90IGFj
dHVhbGx5Ci0vLyBjaGFuZ2Ugb24gdGhpcyBkYXRlIGJ1dCBiZWNhdXNlIG9mIHRoZSB3aWVyZG5l
c3Mgb2YgaG93IEphdmFTY3JpcHREYXRlcyBhcmUKK3ZhciB0ZXN0Q2FzZXMgPSBbXTsKK2lmICgo
bmV3IERhdGUoMjAwOSwgOSwgMSkpLnRvU3RyaW5nKCkubWF0Y2goIlBEVCIpKSB7CisgICAgLy8g
QWRkZWQgYSBzcGVjaWFsIGNhc2UgdGhhdCBzaG91bGQgcmVwcmVzZW50IGEgY2hhbmdlIGluIERT
VC4gIERTVCBkaWQgbm90IGFjdHVhbGx5CisgICAgLy8gY2hhbmdlIG9uIHRoaXMgZGF0ZSBidXQg
YmVjYXVzZSBvZiB0aGUgd2llcmRuZXNzIG9mIGhvdyBKYXZhU2NyaXB0RGF0ZXMgYXJlCiAvLyBl
eHBlY3RlZCB0byBpbnRlcnBvbGF0ZSBEU1QgYXMgb3Bwb3NlZCB0byByZWZsZWN0IGFjdXJhdGUg
aGlzdG9yeSwgdGhpcyBkYXkKLS8vIChBcHJpbCA1dGggMTk3MCkgc2hvdWxkIHNob3cgYSBEU1Qg
Y2hhbmdlLgotCi12YXIgYyA9IG5ldyBEYXRlKDApOwotdmFyIGQgPSBuZXcgRGF0ZSgwKTsKLWMu
c2V0RGF0ZSg5Nyk7Ci1kLnNldERhdGUoOTgpOwotc2hvdWxkQmUoImQudmFsdWVPZigpIC0gYy52
YWx1ZU9mKCkiLCAibWlsbGlzZWNvbmRzUGVyRGF5IC0gbWlsbGlzZWNvbmRzUGVySG91ciIpOwot
Ci0vLyBBZGRlZCBtb3JlIHNwZWNpYWwgY2FzZXMuIFRoZXNlIGRhdGVzIG1hdGNoIHRoZSByZWNl
bnQgRFNUIGNoYW5nZXMgaW4gdGhlIFVTLgotLy8gVGhlc2UgdGVzdHMgY2hlY2sgdGhhdCB0aGUg
bmV3IGNoYW5nZXMgYXJlIGNvcnJlY3RseSBwcm9wb2dhdGVkIHRvIHRoZSBwYXN0IGFuZAotLy8g
YWxsIG9mIHRoZSB0ZXN0cyBzaG91bGQgc2hvdyBEU1Qgb2NjdXJyaW5nIG9uIHRoZSBzYW1lIGRh
dGUuICAKLQotdmFyIGMgPSBuZXcgRGF0ZSgxOTcwLCAwLDAsMCwwLDAsMCk7Ci12YXIgZCA9IG5l
dyBEYXRlKDE5NzAsIDAsMCwwLDAsMCwwKTsKLWMuc2V0RGF0ZSg5OCk7Ci1kLnNldERhdGUoOTkp
Owotc2hvdWxkQmUoImQudmFsdWVPZigpIC0gYy52YWx1ZU9mKCkiLCAibWlsbGlzZWNvbmRzUGVy
RGF5IC0gbWlsbGlzZWNvbmRzUGVySG91ciIpOwotCi12YXIgYyA9IG5ldyBEYXRlKDE5OTgsIDAs
MCwwLDAsMCwwKTsKLXZhciBkID0gbmV3IERhdGUoMTk5OCwgMCwwLDAsMCwwLDApOwotYy5zZXRE
YXRlKDk4KTsKLWQuc2V0RGF0ZSg5OSk7Ci1zaG91bGRCZSgiZC52YWx1ZU9mKCkgLSBjLnZhbHVl
T2YoKSIsICJtaWxsaXNlY29uZHNQZXJEYXkgLSBtaWxsaXNlY29uZHNQZXJIb3VyIik7Ci0KLXZh
ciBjID0gbmV3IERhdGUoMjAyNiwgMCwwLDAsMCwwLDApOwotdmFyIGQgPSBuZXcgRGF0ZSgyMDI2
LCAwLDAsMCwwLDAsMCk7Ci1jLnNldERhdGUoOTgpOwotZC5zZXREYXRlKDk5KTsKLXNob3VsZEJl
KCJkLnZhbHVlT2YoKSAtIGMudmFsdWVPZigpIiwgIm1pbGxpc2Vjb25kc1BlckRheSAtIG1pbGxp
c2Vjb25kc1BlckhvdXIiKTsKLQotdmFyIGMgPSBuZXcgRGF0ZSgyMDU0LCAwLDAsMCwwLDAsMCk7
Ci12YXIgZCA9IG5ldyBEYXRlKDIwNTQsIDAsMCwwLDAsMCwwKTsKLWMuc2V0RGF0ZSg5OCk7Ci1k
LnNldERhdGUoOTkpOwotc2hvdWxkQmUoImQudmFsdWVPZigpIC0gYy52YWx1ZU9mKCkiLCAibWls
bGlzZWNvbmRzUGVyRGF5IC0gbWlsbGlzZWNvbmRzUGVySG91ciIpOworICAgIC8vIChBcHJpbCA1
dGggMTk3MCkgc2hvdWxkIHNob3cgYSBEU1QgY2hhbmdlLgorICAgIHRlc3RDYXNlcy5wdXNoKFtu
ZXcgRGF0ZSgwKSwgOTcsIDk4XSk7CisKKyAgICAvLyBBZGRlZCBtb3JlIHNwZWNpYWwgY2FzZXMu
IFRoZXNlIGRhdGVzIG1hdGNoIHRoZSByZWNlbnQgRFNUIGNoYW5nZXMgaW4gdGhlIFVTLgorICAg
IC8vIFRoZXNlIHRlc3RzIGNoZWNrIHRoYXQgdGhlIG5ldyBjaGFuZ2VzIGFyZSBjb3JyZWN0bHkg
cHJvcG9nYXRlZCB0byB0aGUgcGFzdCBhbmQKKyAgICAvLyBhbGwgb2YgdGhlIHRlc3RzIHNob3Vs
ZCBzaG93IERTVCBvY2N1cnJpbmcgb24gdGhlIHNhbWUgZGF0ZS4KKyAgICB0ZXN0Q2FzZXMucHVz
aChbbmV3IERhdGUoMTk3MCwgMCwwLDAsMCwwLDApLCA5OCwgOTldKTsKKyAgICB0ZXN0Q2FzZXMu
cHVzaChbbmV3IERhdGUoMTk5OCwgMCwwLDAsMCwwLDApLCA5OCwgOTldKTsKKyAgICB0ZXN0Q2Fz
ZXMucHVzaChbbmV3IERhdGUoMjAyNiwgMCwwLDAsMCwwLDApLCA5OCwgOTldKTsKKyAgICB0ZXN0
Q2FzZXMucHVzaChbbmV3IERhdGUoMjA1NCwgMCwwLDAsMCwwLDApLCA5OCwgOTldKTsKK30KKwor
dmFyIGVycm9ycyA9IFtdOworZm9yICh2YXIgaSA9IDA7IGkgPCB0ZXN0Q2FzZXMubGVuZ3RoOyBp
KyspIHsKKyAgICB2YXIgYyA9IHRlc3RDYXNlc1tpXVswXTsKKyAgICB2YXIgZCA9IG5ldyBEYXRl
KGMpOworICAgIGMuc2V0RGF0ZSh0ZXN0Q2FzZXNbaV1bMV0pOworICAgIGQuc2V0RGF0ZSh0ZXN0
Q2FzZXNbaV1bMl0pOworCisgICAgdmFyIGFjdHVhbCA9IGQudmFsdWVPZigpIC0gYy52YWx1ZU9m
KCk7CisgICAgdmFyIGV4cGVjdGVkID0gbWlsbGlzZWNvbmRzUGVyRGF5IC0gbWlsbGlzZWNvbmRz
UGVySG91cjsKKyAgICBpZiAoYWN0dWFsICE9IGV4cGVjdGVkKSB7CisgICAgICAgIGVycm9ycy5w
dXNoKCJVbmV4cGVjdGVkIGRpZmZlcmVuY2UgYmV0d2VlbiB0d28gZGF5cyAoZXhwZWN0ZWQ6ICIg
KyBleHBlY3RlZCArICIsIGFjdHVhbDogIiArICBhY3R1YWwgKyAiKSBmb3IgIiArIHRlc3RDYXNl
c1tpXVswXSk7CisgICAgfQorfQorCitpZiAoZXJyb3JzLmxlbmd0aCkgeworICAgIHRlc3RGYWls
ZWQoZXJyb3JzLmxlbmd0aCArICIvIiArIHRlc3RDYXNlcy5sZW5ndGggKyAiIHRlc3RzIHdlcmUg
ZmFpbGVkOiAiICsgZXJyb3JzLmpvaW4oIiwgIikpOworfSBlbHNlIHsKKyAgICB0ZXN0UGFzc2Vk
KCJQYXNzZWQgYWxsIHRlc3RzIGZvciBEU1QgKG9yIHNraXBwZWQgdGhlIHRlc3RzIGlmIHlvdXIg
dGltZXpvbmUgaXNuJ3QgUFNUL1BEVCkiKTsKK30KIAogdmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9
IHRydWU7Cg==
</data>
<flag name="review"
          id="16176"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>