<?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>63558</bug_id>
          
          <creation_ts>2011-06-28 13:28:03 -0700</creation_ts>
          <short_desc>Media element loads blocked by a resource load delegate or beforeload handler do not generate an error event</short_desc>
          <delta_ts>2012-01-04 18:56:09 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>75599</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Carlson">eric.carlson</reporter>
          <assigned_to name="Eric Carlson">eric.carlson</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
    
    <cc>joepeck</cc>
    
    <cc>rakuco</cc>
    
    <cc>shadi</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>429105</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-06-28 13:28:03 -0700</bug_when>
    <thetext>If a resource load delegate blocks a media element from loading a file, no error event is generated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429658</commentid>
    <comment_count>1</comment_count>
      <attachid>99099</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-06-29 09:14:57 -0700</bug_when>
    <thetext>Created attachment 99099
Proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429719</commentid>
    <comment_count>2</comment_count>
      <attachid>99099</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-06-29 10:52:12 -0700</bug_when>
    <thetext>Comment on attachment 99099
Proposed patch.

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

&gt; Source/WebCore/html/HTMLMediaElement.cpp:659
&gt; +        ContentType contentType(&quot;&quot;);

Might want a why comment for this.

&gt; Source/WebCore/html/HTMLMediaElement.cpp:775
&gt; +    if (!m_player-&gt;load(url.string(), contentType))
&gt; +        mediaLoadingFailed(MediaPlayer::FormatError);

No return here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429830</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-06-29 13:42:12 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 99099 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=99099&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/HTMLMediaElement.cpp:659
&gt; &gt; +        ContentType contentType(&quot;&quot;);
&gt; 
&gt; Might want a why comment for this.
&gt; 

Will do.

&gt; &gt; Source/WebCore/html/HTMLMediaElement.cpp:775
&gt; &gt; +    if (!m_player-&gt;load(url.string(), contentType))
&gt; &gt; +        mediaLoadingFailed(MediaPlayer::FormatError);
&gt; 
&gt; No return here?

No, this is at the end of HTMLMediaElement::loadResource and the remainder of the function updates internal state and updates the renderer, both of which we always want to do.

Thanks for the review!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>429855</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-06-29 13:55:11 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/90039</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>477719</commentid>
    <comment_count>5</comment_count>
      <attachid>99099</attachid>
    <who name="Andrew Scherkus">scherkus</who>
    <bug_when>2011-10-04 10:43:52 -0700</bug_when>
    <thetext>Comment on attachment 99099
Proposed patch.

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

&gt; LayoutTests/media/media-blocked-by-beforeload.html:105
&gt; +        function loaded(evt) 

Is this supposed to get executed? I&apos;m not seeing it executed inside the expected results.

It gets triggered occasionally on Chromium builds, but it looks like it&apos;s a race between window load event firing and loadedmetadata ending the test.

Do you know what the expected result is supposed to be?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481237</commentid>
    <comment_count>6</comment_count>
      <attachid>99099</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-10-10 15:36:05 -0700</bug_when>
    <thetext>Comment on attachment 99099
Proposed patch.

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

&gt;&gt; LayoutTests/media/media-blocked-by-beforeload.html:105
&gt;&gt; +        function loaded(evt) 
&gt; 
&gt; Is this supposed to get executed? I&apos;m not seeing it executed inside the expected results.
&gt; 
&gt; It gets triggered occasionally on Chromium builds, but it looks like it&apos;s a race between window load event firing and loadedmetadata ending the test.
&gt; 
&gt; Do you know what the expected result is supposed to be?

The intention was for it to be executed, but as you note the output isn&apos;t in the results. I think you are correct that the problem is &apos;load&apos; and &apos;loadedmetadata&apos; can fire in any order. 

One fix would be to not log &apos;loadedmetadata&apos; and to only end the test when BOTH &apos;loadedmetadata&apos; and &apos;load&apos; have fired.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505432</commentid>
    <comment_count>7</comment_count>
      <attachid>115727</attachid>
    <who name="Shadi">shadi</who>
    <bug_when>2011-11-17 19:40:57 -0800</bug_when>
    <thetext>Created attachment 115727
Check error generated by beforeload</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>505433</commentid>
    <comment_count>8</comment_count>
    <who name="Shadi">shadi</who>
    <bug_when>2011-11-17 19:44:04 -0800</bug_when>
    <thetext>(Sorry, uploaded without comments.)

I am trying to fix this test since it is flaky.

However, if we just want to check if the error event is generated by media blocked in beforeload, can&apos;t a fix like the one I attach work? (why do we need to change the src/source tags)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524289</commentid>
    <comment_count>9</comment_count>
      <attachid>115727</attachid>
    <who name="Shadi">shadi</who>
    <bug_when>2011-12-19 16:43:43 -0800</bug_when>
    <thetext>Comment on attachment 115727
Check error generated by beforeload 

Eric,
If we just want to check if the error event is generated by media blocked in beforeload, do we need to change the src/source tags during the test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524292</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-19 16:48:38 -0800</bug_when>
    <thetext>Attachment 115727 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;]&quot; exit_code: 1

Total errors found: 0 in 0 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524308</commentid>
    <comment_count>11</comment_count>
    <who name="Shadi">shadi</who>
    <bug_when>2011-12-19 17:00:29 -0800</bug_when>
    <thetext>I am reopening the bug because the test is flaky. 

Eric, please let me know if you have suggestions for a fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524571</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-12-20 06:06:56 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (Sorry, uploaded without comments.)
&gt; 
&gt; I am trying to fix this test since it is flaky.
&gt; 
&gt; However, if we just want to check if the error event is generated by media blocked in beforeload, can&apos;t a fix like the one I attach work? (why do we need to change the src/source tags)

This test is unacceptable because it does not test the feature. Please read HTMLMediaElement to understand what needs to be tested.

(In reply to comment #11)
&gt; I am reopening the bug because the test is flaky. 
&gt; 
&gt; Eric, please let me know if you have suggestions for a fix.

See my suggestion in comment #6.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524573</commentid>
    <comment_count>13</comment_count>
      <attachid>115727</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-12-20 06:07:40 -0800</bug_when>
    <thetext>Comment on attachment 115727
Check error generated by beforeload 

This attachment is not a diff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524797</commentid>
    <comment_count>14</comment_count>
      <attachid>120072</attachid>
    <who name="Shadi">shadi</who>
    <bug_when>2011-12-20 13:43:49 -0800</bug_when>
    <thetext>Created attachment 120072
Changes based on Eric&apos;s suggestions.

I removed the log from &apos;loaded&apos; event and end the test when both &apos;loadedmetadata&apos; and &apos;loaded&apos; are fired.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>524900</commentid>
    <comment_count>15</comment_count>
      <attachid>120072</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-12-20 15:46:35 -0800</bug_when>
    <thetext>Comment on attachment 120072
Changes based on Eric&apos;s suggestions.

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

&gt; LayoutTests/media/media-blocked-by-beforeload.html:35
&gt; +            if (loadedFired)
&gt; +                checkEndTest();

Where is &quot;checkEndTest&quot;? What is it supposed to do?

&gt; LayoutTests/media/media-blocked-by-beforeload.html:112
&gt; +            if (loadedmetadataFired)
&gt; +               endTest();

Isn&apos;t the theory that that we can&apos;t predict the order that &apos;load&apos; and &apos;loadedmetadata&apos; will fire? If so, the results will have &quot;EVENT(&apos;loadedmetadata&apos;)&quot; when &apos;loadedmetadata&apos; first first, but not if &apos;load&apos; first first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525022</commentid>
    <comment_count>16</comment_count>
      <attachid>120072</attachid>
    <who name="Shadi">shadi</who>
    <bug_when>2011-12-20 17:58:20 -0800</bug_when>
    <thetext>Comment on attachment 120072
Changes based on Eric&apos;s suggestions.

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

&gt;&gt; LayoutTests/media/media-blocked-by-beforeload.html:35
&gt;&gt; +                checkEndTest();
&gt; 
&gt; Where is &quot;checkEndTest&quot;? What is it supposed to do?

Typo, this should be endTest();

&gt;&gt; LayoutTests/media/media-blocked-by-beforeload.html:112
&gt;&gt; +               endTest();
&gt; 
&gt; Isn&apos;t the theory that that we can&apos;t predict the order that &apos;load&apos; and &apos;loadedmetadata&apos; will fire? If so, the results will have &quot;EVENT(&apos;loadedmetadata&apos;)&quot; when &apos;loadedmetadata&apos; first first, but not if &apos;load&apos; first first.

I think that the window &apos;loaded&apos; event can&apos;t be predictable. In addition, the test results show that only the &apos;loaded&apos; event happens at different points while the &apos;loadedmetadata&apos; always happens at the end of the test after the good source is loaded.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525032</commentid>
    <comment_count>17</comment_count>
      <attachid>120072</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-12-20 18:19:43 -0800</bug_when>
    <thetext>Comment on attachment 120072
Changes based on Eric&apos;s suggestions.

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

&gt; LayoutTests/media/media-blocked-by-beforeload.html:22
&gt; +        var loadedmetadataFired = loadedFired = false

Nit: WebKit style is to declare each variable separately.

&gt;&gt;&gt; LayoutTests/media/media-blocked-by-beforeload.html:35
&gt;&gt;&gt; +                checkEndTest();
&gt;&gt; 
&gt;&gt; Where is &quot;checkEndTest&quot;? What is it supposed to do?
&gt; 
&gt; Typo, this should be endTest();

How did this test work? Did you run it?

&gt;&gt;&gt; LayoutTests/media/media-blocked-by-beforeload.html:112
&gt;&gt;&gt; +               endTest();
&gt;&gt; 
&gt;&gt; Isn&apos;t the theory that that we can&apos;t predict the order that &apos;load&apos; and &apos;loadedmetadata&apos; will fire? If so, the results will have &quot;EVENT(&apos;loadedmetadata&apos;)&quot; when &apos;loadedmetadata&apos; first first, but not if &apos;load&apos; first first.
&gt; 
&gt; I think that the window &apos;loaded&apos; event can&apos;t be predictable. In addition, the test results show that only the &apos;loaded&apos; event happens at different points while the &apos;loadedmetadata&apos; always happens at the end of the test after the good source is loaded.

Exactly, that is why the existing test sometimes fails - and it is still a problem with your modifications. 

As I said above, if the &apos;load&apos; event fires first the results will not have &quot;EVENT(&apos;loadedmetadata&apos;)&quot;. The comment at the top of this test is &quot;Test to ensure that a media file blocked by a beforeload handler generates an error and does not block the document&apos;s &apos;load&apos; event.&quot;, ergo it *must* not finish until the &apos;load&apos; event has fired.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525052</commentid>
    <comment_count>18</comment_count>
      <attachid>120072</attachid>
    <who name="Shadi">shadi</who>
    <bug_when>2011-12-20 19:16:27 -0800</bug_when>
    <thetext>Comment on attachment 120072
Changes based on Eric&apos;s suggestions.

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

&gt;&gt;&gt;&gt; LayoutTests/media/media-blocked-by-beforeload.html:35
&gt;&gt;&gt;&gt; +                checkEndTest();
&gt;&gt;&gt; 
&gt;&gt;&gt; Where is &quot;checkEndTest&quot;? What is it supposed to do?
&gt;&gt; 
&gt;&gt; Typo, this should be endTest();
&gt; 
&gt; How did this test work? Did you run it?

It worked because non-deterministic &apos;loaded&apos; event happened after &apos;loadedmetadata&apos; thus it didn&apos;t execute this code.

&gt;&gt;&gt;&gt; LayoutTests/media/media-blocked-by-beforeload.html:112
&gt;&gt;&gt;&gt; +               endTest();
&gt;&gt;&gt; 
&gt;&gt;&gt; Isn&apos;t the theory that that we can&apos;t predict the order that &apos;load&apos; and &apos;loadedmetadata&apos; will fire? If so, the results will have &quot;EVENT(&apos;loadedmetadata&apos;)&quot; when &apos;loadedmetadata&apos; first first, but not if &apos;load&apos; first first.
&gt;&gt; 
&gt;&gt; I think that the window &apos;loaded&apos; event can&apos;t be predictable. In addition, the test results show that only the &apos;loaded&apos; event happens at different points while the &apos;loadedmetadata&apos; always happens at the end of the test after the good source is loaded.
&gt; 
&gt; Exactly, that is why the existing test sometimes fails - and it is still a problem with your modifications. 
&gt; 
&gt; As I said above, if the &apos;load&apos; event fires first the results will not have &quot;EVENT(&apos;loadedmetadata&apos;)&quot;. The comment at the top of this test is &quot;Test to ensure that a media file blocked by a beforeload handler generates an error and does not block the document&apos;s &apos;load&apos; event.&quot;, ergo it *must* not finish until the &apos;load&apos; event has fired.

Sorry, but I must be missing something here. 

If &apos;loaded&apos; is fired, the test will *not* end unless &apos;loadedmetadata&apos; has already fired (line 111), thus in both cases whether &apos;loaded&apos; fires first or not, the &quot;EVENT(&apos;loadedmetadata&apos;)&quot; will appear in the results.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525297</commentid>
    <comment_count>19</comment_count>
      <attachid>120072</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-12-21 09:49:54 -0800</bug_when>
    <thetext>Comment on attachment 120072
Changes based on Eric&apos;s suggestions.

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

&gt;&gt;&gt;&gt;&gt; LayoutTests/media/media-blocked-by-beforeload.html:112
&gt;&gt;&gt;&gt;&gt; +               endTest();
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; Isn&apos;t the theory that that we can&apos;t predict the order that &apos;load&apos; and &apos;loadedmetadata&apos; will fire? If so, the results will have &quot;EVENT(&apos;loadedmetadata&apos;)&quot; when &apos;loadedmetadata&apos; first first, but not if &apos;load&apos; first first.
&gt;&gt;&gt; 
&gt;&gt;&gt; I think that the window &apos;loaded&apos; event can&apos;t be predictable. In addition, the test results show that only the &apos;loaded&apos; event happens at different points while the &apos;loadedmetadata&apos; always happens at the end of the test after the good source is loaded.
&gt;&gt; 
&gt;&gt; Exactly, that is why the existing test sometimes fails - and it is still a problem with your modifications. 
&gt;&gt; 
&gt;&gt; As I said above, if the &apos;load&apos; event fires first the results will not have &quot;EVENT(&apos;loadedmetadata&apos;)&quot;. The comment at the top of this test is &quot;Test to ensure that a media file blocked by a beforeload handler generates an error and does not block the document&apos;s &apos;load&apos; event.&quot;, ergo it *must* not finish until the &apos;load&apos; event has fired.
&gt; 
&gt; Sorry, but I must be missing something here. 
&gt; 
&gt; If &apos;loaded&apos; is fired, the test will *not* end unless &apos;loadedmetadata&apos; has already fired (line 111), thus in both cases whether &apos;loaded&apos; fires first or not, the &quot;EVENT(&apos;loadedmetadata&apos;)&quot; will appear in the results.

No, it was me that missed something. The test does wait for both event, but it will produce different results unless they always fire in the same order.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525298</commentid>
    <comment_count>20</comment_count>
      <attachid>120072</attachid>
    <who name="Shadi">shadi</who>
    <bug_when>2011-12-21 09:53:30 -0800</bug_when>
    <thetext>Comment on attachment 120072
Changes based on Eric&apos;s suggestions.

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

&gt;&gt;&gt;&gt;&gt;&gt; LayoutTests/media/media-blocked-by-beforeload.html:112
&gt;&gt;&gt;&gt;&gt;&gt; +               endTest();
&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt; Isn&apos;t the theory that that we can&apos;t predict the order that &apos;load&apos; and &apos;loadedmetadata&apos; will fire? If so, the results will have &quot;EVENT(&apos;loadedmetadata&apos;)&quot; when &apos;loadedmetadata&apos; first first, but not if &apos;load&apos; first first.
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; I think that the window &apos;loaded&apos; event can&apos;t be predictable. In addition, the test results show that only the &apos;loaded&apos; event happens at different points while the &apos;loadedmetadata&apos; always happens at the end of the test after the good source is loaded.
&gt;&gt;&gt; 
&gt;&gt;&gt; Exactly, that is why the existing test sometimes fails - and it is still a problem with your modifications. 
&gt;&gt;&gt; 
&gt;&gt;&gt; As I said above, if the &apos;load&apos; event fires first the results will not have &quot;EVENT(&apos;loadedmetadata&apos;)&quot;. The comment at the top of this test is &quot;Test to ensure that a media file blocked by a beforeload handler generates an error and does not block the document&apos;s &apos;load&apos; event.&quot;, ergo it *must* not finish until the &apos;load&apos; event has fired.
&gt;&gt; 
&gt;&gt; Sorry, but I must be missing something here. 
&gt;&gt; 
&gt;&gt; If &apos;loaded&apos; is fired, the test will *not* end unless &apos;loadedmetadata&apos; has already fired (line 111), thus in both cases whether &apos;loaded&apos; fires first or not, the &quot;EVENT(&apos;loadedmetadata&apos;)&quot; will appear in the results.
&gt; 
&gt; No, it was me that missed something. The test does wait for both event, but it will produce different results unless they always fire in the same order.

I do not believe there will be different results because I removed any logging information from &apos;loaded&apos; function and the &apos;loadmetadata&apos; always happens at the end of the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525356</commentid>
    <comment_count>21</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-12-21 11:15:35 -0800</bug_when>
    <thetext>(In reply to comment #20)
&gt; 
&gt; I do not believe there will be different results because I removed any logging information from &apos;loaded&apos; function and the &apos;loadmetadata&apos; always happens at the end of the test.

The existing test succeeds when &apos;loadedmetadata&apos; fires before &apos;load&apos;. It succeeds every time on some bots (including Chromium Win - http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;tests=media%2Fmedia-blocked-by-beforeload.html ), but I can get it to fail on OS X by changing the amount of logging it emits. 

Clearly the order that &apos;loaded&apos; and &apos;loadmetadata&apos; are fired and/or processed is timing dependent.

Your patch will make the test fail if &apos;loaded&apos; fires first, because loadmetadata() will try to call a function that does not exist.

There are lots of ways to fix this. I would add a new function that is called from loaded() and loadedmetadata(), and have it call endTest() when both have called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525433</commentid>
    <comment_count>22</comment_count>
      <attachid>120210</attachid>
    <who name="Shadi">shadi</who>
    <bug_when>2011-12-21 12:04:25 -0800</bug_when>
    <thetext>Created attachment 120210
Patch

Added checkEndTest() that ends the test when both &apos;loaded&apos; and &apos;loadmetadata&apos; are called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525441</commentid>
    <comment_count>23</comment_count>
      <attachid>120210</attachid>
    <who name="Shadi">shadi</who>
    <bug_when>2011-12-21 12:08:13 -0800</bug_when>
    <thetext>Comment on attachment 120210
Patch

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

&gt; LayoutTests/media/media-blocked-by-beforeload.html:33
&gt;              consoleWrite(&quot;&quot;);

Even if &apos;loaded&apos; happens before &apos;loadedmetadata&apos;, the logEvent here will not fail the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525457</commentid>
    <comment_count>24</comment_count>
      <attachid>120210</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-12-21 12:22:17 -0800</bug_when>
    <thetext>Comment on attachment 120210
Patch

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

&gt; LayoutTests/media/media-blocked-by-beforeload.html:114
&gt; +        function checkEndTest(){

Nit: WebKit style is to put the brace on a new line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525542</commentid>
    <comment_count>25</comment_count>
      <attachid>120216</attachid>
    <who name="Shadi">shadi</who>
    <bug_when>2011-12-21 13:48:49 -0800</bug_when>
    <thetext>Created attachment 120216
Patch

Nit fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525549</commentid>
    <comment_count>26</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-21 13:56:05 -0800</bug_when>
    <thetext>Attachment 120216 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/update-webkit&apos;]&quot; exit_code: 9

Updating OpenSource
From git://git.webkit.org/WebKit
 + 5374bc3...5282799 master     -&gt; origin/master  (forced update)
Partial-rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc ...
Currently at 103439 = 5374bc345f9a23599193421e9fb1b650c3ca6486
r103408 = b4a2a08694f97ad1eb528a336c9bbae99f741ca3
r103409 = f475b49ac3603607c0d00a231e0299a4a22d4cc5
r103410 = 70ea0d9cab2d1b46c2f42d01e6c91cfcc10e1b1f
r103411 = bce55f8034d5283f8ea17f60c42bd80d475808d9
r103412 = 499a989b1c8f9b58f9796a03d3201cf7fdcce09c
r103413 = 5ee5b3403551c022bfac223c0cebdff100df1c21
r103414 = d5de0c179e7b0673fc8bb85fa5ef975ea4113314
r103417 = 69cec406c80ee71a5ccb1f5cf6c550ad48dbaaac
r103418 = de9a48de0b5d6ee92def6407ea06096eb39e873b
r103419 = 7a2b1e59459b762b502c7d4628542bf8f44003a7
r103421 = 77cb9c274f45e807ed8416fcf2f9241f9ac8e524
r103426 = 52c0cd967658499eb51faf388a89688aa51546c0
r103427 = af6e7265db605a1b858f2a7e5c5e50b15ed7b1f7
r103428 = d88a2b9824f9e0fbfd82146ffb822138b6b60947
r103429 = 94d46040310e6a3d3f95886d091c8b8cbc466b69
r103435 = 135cf8bd6ba2767bfa859a01eaacda6a10363326
r103438 = d64db2ae888dfab995b4cb18c6c21014d0060c5e
r103439 = 5282799a1fb6729d1acbccc6f581466f9694b675
Done rebuilding .git/svn/refs/remotes/origin/master/.rev_map.268f45cc-cd09-0410-ab3c-d52691b4dbfc
First, rewinding head to replay your work on top of it...
Applying: Inform the scrolling coordinator when scrollbar layers come and go
Using index info to reconstruct a base tree...
&lt;stdin&gt;:474806: trailing whitespace.
        [Chromium] DatabaseTrackerChromium: iterating DatabaseSet races with Database disposal on worker thread 
&lt;stdin&gt;:474827: trailing whitespace.
        Nothing to test, just removing redundant code. Correct behavior tested by 
&lt;stdin&gt;:475346: trailing whitespace.
    
warning: 3 lines add whitespace errors.
Falling back to patching base and 3-way merge...
warning: too many files (created: 167249 deleted: 3), skipping inexact rename detection
Auto-merging LayoutTests/ChangeLog
CONFLICT (content): Merge conflict in LayoutTests/ChangeLog
Auto-merging Source/WebCore/ChangeLog
CONFLICT (content): Merge conflict in Source/WebCore/ChangeLog
Auto-merging Source/WebKit2/ChangeLog
CONFLICT (content): Merge conflict in Source/WebKit2/ChangeLog
Failed to merge in the changes.
Patch failed at 0001 Inform the scrolling coordinator when scrollbar layers come and go

When you have resolved this problem run &quot;git rebase --continue&quot;.
If you would prefer to skip this patch, instead run &quot;git rebase --skip&quot;.
To restore the original branch and stop rebasing run &quot;git rebase --abort&quot;.

rebase refs/remotes/origin/master: command returned error: 1

Died at Tools/Scripts/update-webkit line 158.


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525874</commentid>
    <comment_count>27</comment_count>
    <who name="Shadi">shadi</who>
    <bug_when>2011-12-21 17:28:10 -0800</bug_when>
    <thetext>Eric, 

I do not know why the review bot failed, or do I have to perform certain steps on my side?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>525905</commentid>
    <comment_count>28</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-12-21 18:16:41 -0800</bug_when>
    <thetext>(In reply to comment #27)
&gt; 
&gt; I do not know why the review bot failed, or do I have to perform certain steps on my side?

There have been problems with one or more of the bots all day today. I will mark the patch again to see if it goes through.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526114</commentid>
    <comment_count>29</comment_count>
      <attachid>120216</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-22 02:32:56 -0800</bug_when>
    <thetext>Comment on attachment 120216
Patch

Clearing flags on attachment: 120216

Committed r103509: &lt;http://trac.webkit.org/changeset/103509&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>526115</commentid>
    <comment_count>30</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-22 02:33:02 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529704</commentid>
    <comment_count>31</comment_count>
    <who name="Shadi">shadi</who>
    <bug_when>2012-01-04 13:30:02 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529705</commentid>
    <comment_count>32</comment_count>
      <attachid>121139</attachid>
    <who name="Shadi">shadi</who>
    <bug_when>2012-01-04 13:30:05 -0800</bug_when>
    <thetext>Created attachment 121139
Patch

Test is not flaky, remove bug from expectation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529727</commentid>
    <comment_count>33</comment_count>
      <attachid>121143</attachid>
    <who name="Shadi">shadi</who>
    <bug_when>2012-01-04 13:54:45 -0800</bug_when>
    <thetext>Created attachment 121143
Patch

Test is not flaky, remove bug from expectation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>529940</commentid>
    <comment_count>34</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2012-01-04 18:40:12 -0800</bug_when>
    <thetext>(In reply to comment #33)
&gt; Created an attachment (id=121143) [details]
&gt; Patch
&gt; 
&gt; Test is not flaky, remove bug from expectation.

(In reply to comment #31)
&gt; Reopening to attach new patch.

We usually open a new bug for follow-on work like this. It would be fine to relate the new bug to this one, but opening a new bug makes it makes it easier to follow.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99099</attachid>
            <date>2011-06-29 09:14:57 -0700</date>
            <delta_ts>2011-12-20 13:43:47 -0800</delta_ts>
            <desc>Proposed patch.</desc>
            <filename>patch_2.txt</filename>
            <type>text/plain</type>
            <size>16992</size>
            <attacher name="Eric Carlson">eric.carlson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkwMDE5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjcgQEAKKzIwMTEtMDYtMjkgIEVyaWMgQ2Fy
bHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgTWVkaWEgZWxlbWVudCBsb2FkcyBibG9ja2VkIGJ5IGEg
cmVzb3VyY2UgbG9hZCBkZWxlZ2F0ZSBkbyBub3QgZ2VuZXJhdGUgYW4gZXJyb3IgZXZlbnQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYzNTU4CisKKyAg
ICAgICAgVGVzdHM6IG1lZGlhL21lZGlhLWJsb2NrZWQtYnktYmVmb3JlbG9hZC5odG1sCisgICAg
ICAgICAgICAgICBtZWRpYS9tZWRpYS1ibG9ja2VkLWJ5LXdpbGxzZW5kcmVxdWVzdC5odG1sCisK
KyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTE1lZGlhRWxlbWVudDo6c2VsZWN0TWVkaWFSZXNvdXJjZSk6IENhbGwgbWVkaWFMb2FkaW5n
RmFpbGVkIGluc3RlYWQgb2Ygbm9uZVN1cHBvcnRlZAorICAgICAgICAgICAgc28gYWxsIGZhaWx1
cmVzIGZvbGxvdyB0aGUgc2FtZSBjb2RlIHBhdGguCisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVk
aWFFbGVtZW50Ojpsb2FkUmVzb3VyY2UpOiBDYWxsIG1lZGlhTG9hZGluZ0ZhaWxlZCB3aGVuIHRo
ZXJlIGlzIG5vIGZyYW1lLCB3aGVuIAorICAgICAgICAgICAgdGhlIGxvYWRlciBkZWxlZ2F0ZSBy
ZWplY3RzIHRoZSB1cmwsIG9yIHdoZW4gTWVkaWFQbGF5ZXIgZG9lc24ndCBmaW5kIGEgbWVkaWEg
ZW5naW5lIHRoYXQKKyAgICAgICAgICAgIHN1cHBvcnRzIHRoZSB0eXBlLgorICAgICAgICAoV2Vi
Q29yZTo6SFRNTE1lZGlhRWxlbWVudDo6c2VsZWN0TmV4dFNvdXJjZUNoaWxkKTogRml4IGluY29y
cmVjdCBsb2dnaW5nLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXI6OmxvYWQpOiBSZXR1cm4gYSBib29s
IGluZGljYXRpbmcgd2hldGhlciBvciBub3QgdGhlIHVybCB3YXMgZ2l2ZW4gdG8KKyAgICAgICAg
ICAgIGEgbWVkaWEgZW5naW5lLgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXI6OmxvYWRX
aXRoTmV4dE1lZGlhRW5naW5lKTogQWRkIHNvbWUgbG9nZ2luZy4KKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9NZWRpYVBsYXllci5oOgorCiAyMDExLTA2LTI5ICBBbmRyZXkgS29zeWFrb3Yg
IDxjYXNlcUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgUGF2ZWwgRmVsZG1h
bi4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAkocmV2aXNp
b24gODk4MjcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC02NDEsMjEgKzY0MSwyMyBAQCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6
OnNlbGVjdE1lZGlhUmVzb3VyCiAKICAgICAvLyA2IC0gSWYgbW9kZSBpcyBhdHRyaWJ1dGUsIHRo
ZW4gcnVuIHRoZXNlIHN1YnN0ZXBzCiAgICAgaWYgKG1vZGUgPT0gYXR0cmlidXRlKSB7CisgICAg
ICAgIG1fbG9hZFN0YXRlID0gTG9hZGluZ0Zyb21TcmNBdHRyOworCiAgICAgICAgIC8vIElmIHRo
ZSBzcmMgYXR0cmlidXRlJ3MgdmFsdWUgaXMgdGhlIGVtcHR5IHN0cmluZyAuLi4ganVtcCBkb3du
IHRvIHRoZSBmYWlsZWQgc3RlcCBiZWxvdwogICAgICAgICBLVVJMIG1lZGlhVVJMID0gZ2V0Tm9u
RW1wdHlVUkxBdHRyaWJ1dGUoc3JjQXR0cik7CiAgICAgICAgIGlmIChtZWRpYVVSTC5pc0VtcHR5
KCkpIHsKLSAgICAgICAgICAgIG5vbmVTdXBwb3J0ZWQoKTsKKyAgICAgICAgICAgIG1lZGlhTG9h
ZGluZ0ZhaWxlZChNZWRpYVBsYXllcjo6Rm9ybWF0RXJyb3IpOwogICAgICAgICAgICAgTE9HKE1l
ZGlhLCAiSFRNTE1lZGlhRWxlbWVudDo6c2VsZWN0TWVkaWFSZXNvdXJjZSwgZW1wdHkgJ3NyYyci
KTsKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgfQogCi0gICAgICAgIGlmIChpc1NhZmVU
b0xvYWRVUkwobWVkaWFVUkwsIENvbXBsYWluKSAmJiBkaXNwYXRjaEJlZm9yZUxvYWRFdmVudCht
ZWRpYVVSTC5zdHJpbmcoKSkpIHsKLSAgICAgICAgICAgIENvbnRlbnRUeXBlIGNvbnRlbnRUeXBl
KCIiKTsKLSAgICAgICAgICAgIG1fbG9hZFN0YXRlID0gTG9hZGluZ0Zyb21TcmNBdHRyOwotICAg
ICAgICAgICAgbG9hZFJlc291cmNlKG1lZGlhVVJMLCBjb250ZW50VHlwZSk7Ci0gICAgICAgIH0g
ZWxzZSAKLSAgICAgICAgICAgIG5vbmVTdXBwb3J0ZWQoKTsKKyAgICAgICAgaWYgKCFpc1NhZmVU
b0xvYWRVUkwobWVkaWFVUkwsIENvbXBsYWluKSB8fCAhZGlzcGF0Y2hCZWZvcmVMb2FkRXZlbnQo
bWVkaWFVUkwuc3RyaW5nKCkpKSB7CisgICAgICAgICAgICBtZWRpYUxvYWRpbmdGYWlsZWQoTWVk
aWFQbGF5ZXI6OkZvcm1hdEVycm9yKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfQog
CisgICAgICAgIENvbnRlbnRUeXBlIGNvbnRlbnRUeXBlKCIiKTsKKyAgICAgICAgbG9hZFJlc291
cmNlKG1lZGlhVVJMLCBjb250ZW50VHlwZSk7CiAgICAgICAgIExPRyhNZWRpYSwgIkhUTUxNZWRp
YUVsZW1lbnQ6OnNlbGVjdE1lZGlhUmVzb3VyY2UsICdzcmMnIG5vdCB1c2VkIik7CiAgICAgICAg
IHJldHVybjsKICAgICB9CkBAIC03MTIsMTIgKzcxNCwxNiBAQCB2b2lkIEhUTUxNZWRpYUVsZW1l
bnQ6OmxvYWRSZXNvdXJjZShjb25zCiAgICAgTE9HKE1lZGlhLCAiSFRNTE1lZGlhRWxlbWVudDo6
bG9hZFJlc291cmNlKCVzLCAlcykiLCB1cmxGb3JMb2dnaW5nKGluaXRpYWxVUkwpLnV0ZjgoKS5k
YXRhKCksIGNvbnRlbnRUeXBlLnJhdygpLnV0ZjgoKS5kYXRhKCkpOwogCiAgICAgRnJhbWUqIGZy
YW1lID0gZG9jdW1lbnQoKS0+ZnJhbWUoKTsKLSAgICBpZiAoIWZyYW1lKQorICAgIGlmICghZnJh
bWUpIHsKKyAgICAgICAgbWVkaWFMb2FkaW5nRmFpbGVkKE1lZGlhUGxheWVyOjpGb3JtYXRFcnJv
cik7CiAgICAgICAgIHJldHVybjsKKyAgICB9CiAKICAgICBLVVJMIHVybCA9IGluaXRpYWxVUkw7
Ci0gICAgaWYgKCFmcmFtZS0+bG9hZGVyKCktPndpbGxMb2FkTWVkaWFFbGVtZW50VVJMKHVybCkp
CisgICAgaWYgKCFmcmFtZS0+bG9hZGVyKCktPndpbGxMb2FkTWVkaWFFbGVtZW50VVJMKHVybCkp
IHsKKyAgICAgICAgbWVkaWFMb2FkaW5nRmFpbGVkKE1lZGlhUGxheWVyOjpGb3JtYXRFcnJvcik7
CiAgICAgICAgIHJldHVybjsKKyAgICB9CiAKICAgICAvLyBUaGUgcmVzb3VyY2UgZmV0Y2ggYWxn
b3JpdGhtIAogICAgIG1fbmV0d29ya1N0YXRlID0gTkVUV09SS19MT0FESU5HOwpAQCAtNzY1LDcg
Kzc3MSw4IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6bG9hZFJlc291cmNlKGNvbnMKICAgICBt
X3BsYXllci0+c2V0UHJlc2VydmVzUGl0Y2gobV93ZWJraXRQcmVzZXJ2ZXNQaXRjaCk7CiAgICAg
dXBkYXRlVm9sdW1lKCk7CiAKLSAgICBtX3BsYXllci0+bG9hZCh1cmwuc3RyaW5nKCksIGNvbnRl
bnRUeXBlKTsKKyAgICBpZiAoIW1fcGxheWVyLT5sb2FkKHVybC5zdHJpbmcoKSwgY29udGVudFR5
cGUpKQorICAgICAgICBtZWRpYUxvYWRpbmdGYWlsZWQoTWVkaWFQbGF5ZXI6OkZvcm1hdEVycm9y
KTsKIAogICAgIC8vIElmIHRoZXJlIGlzIG5vIHBvc3RlciB0byBkaXNwbGF5LCBhbGxvdyB0aGUg
bWVkaWEgZW5naW5lIHRvIHJlbmRlciB2aWRlbyBmcmFtZXMgYXMgc29vbiBhcwogICAgIC8vIHRo
ZXkgYXJlIGF2YWlsYWJsZS4KQEAgLTkyNiw3ICs5MzMsNyBAQCB2b2lkIEhUTUxNZWRpYUVsZW1l
bnQ6Om1lZGlhUGxheWVyTmV0d29yCiAgICAgZW5kUHJvY2Vzc2luZ01lZGlhUGxheWVyQ2FsbGJh
Y2soKTsKIH0KIAotdm9pZCBIVE1MTWVkaWFFbGVtZW50OjptZWRpYUxvYWRpbmdGYWlsZWQoTWVk
aWFQbGF5ZXI6Ok5ldHdvcmtTdGF0ZSBzdGF0ZSkKK3ZvaWQgSFRNTE1lZGlhRWxlbWVudDo6bWVk
aWFMb2FkaW5nRmFpbGVkKE1lZGlhUGxheWVyOjpOZXR3b3JrU3RhdGUgZXJyb3IpCiB7CiAgICAg
c3RvcFBlcmlvZGljVGltZXJzKCk7CiAgICAgCkBAIC05NTAsMTEgKzk1NywxMSBAQCB2b2lkIEhU
TUxNZWRpYUVsZW1lbnQ6Om1lZGlhTG9hZGluZ0ZhaWxlCiAgICAgICAgIHJldHVybjsKICAgICB9
CiAgICAgCi0gICAgaWYgKHN0YXRlID09IE1lZGlhUGxheWVyOjpOZXR3b3JrRXJyb3IgJiYgbV9y
ZWFkeVN0YXRlID49IEhBVkVfTUVUQURBVEEpCisgICAgaWYgKGVycm9yID09IE1lZGlhUGxheWVy
OjpOZXR3b3JrRXJyb3IgJiYgbV9yZWFkeVN0YXRlID49IEhBVkVfTUVUQURBVEEpCiAgICAgICAg
IG1lZGlhRW5naW5lRXJyb3IoTWVkaWFFcnJvcjo6Y3JlYXRlKE1lZGlhRXJyb3I6Ok1FRElBX0VS
Ul9ORVRXT1JLKSk7Ci0gICAgZWxzZSBpZiAoc3RhdGUgPT0gTWVkaWFQbGF5ZXI6OkRlY29kZUVy
cm9yKQorICAgIGVsc2UgaWYgKGVycm9yID09IE1lZGlhUGxheWVyOjpEZWNvZGVFcnJvcikKICAg
ICAgICAgbWVkaWFFbmdpbmVFcnJvcihNZWRpYUVycm9yOjpjcmVhdGUoTWVkaWFFcnJvcjo6TUVE
SUFfRVJSX0RFQ09ERSkpOwotICAgIGVsc2UgaWYgKChzdGF0ZSA9PSBNZWRpYVBsYXllcjo6Rm9y
bWF0RXJyb3IgfHwgc3RhdGUgPT0gTWVkaWFQbGF5ZXI6Ok5ldHdvcmtFcnJvcikgJiYgbV9sb2Fk
U3RhdGUgPT0gTG9hZGluZ0Zyb21TcmNBdHRyKQorICAgIGVsc2UgaWYgKChlcnJvciA9PSBNZWRp
YVBsYXllcjo6Rm9ybWF0RXJyb3IgfHwgZXJyb3IgPT0gTWVkaWFQbGF5ZXI6Ok5ldHdvcmtFcnJv
cikgJiYgbV9sb2FkU3RhdGUgPT0gTG9hZGluZ0Zyb21TcmNBdHRyKQogICAgICAgICBub25lU3Vw
cG9ydGVkKCk7CiAgICAgCiAgICAgdXBkYXRlRGlzcGxheVN0YXRlKCk7CkBAIC0xNzczLDcgKzE3
ODAsNyBAQCBLVVJMIEhUTUxNZWRpYUVsZW1lbnQ6OnNlbGVjdE5leHRTb3VyY2VDCiAgICAgLy8g
RG9uJ3QgbG9nIGlmIHRoaXMgd2FzIGp1c3QgY2FsbGVkIHRvIGZpbmQgb3V0IGlmIHRoZXJlIGFy
ZSBhbnkgdmFsaWQgPHNvdXJjZT4gZWxlbWVudHMuCiAgICAgYm9vbCBzaG91bGRMb2cgPSBhY3Rp
b25JZkludmFsaWQgIT0gRG9Ob3RoaW5nOwogICAgIGlmIChzaG91bGRMb2cpCi0gICAgICAgIExP
RyhNZWRpYSwgIkhUTUxNZWRpYUVsZW1lbnQ6OnNlbGVjdE5leHRTb3VyY2VDaGlsZChjb250ZW50
VHlwZSA6IFwiJXNcIikiLCBjb250ZW50VHlwZSA/IGNvbnRlbnRUeXBlLT5yYXcoKS51dGY4KCku
ZGF0YSgpIDogIiIpOworICAgICAgICBMT0coTWVkaWEsICJIVE1MTWVkaWFFbGVtZW50OjpzZWxl
Y3ROZXh0U291cmNlQ2hpbGQiKTsKICNlbmRpZgogCiAgICAgaWYgKG1fbmV4dENoaWxkTm9kZVRv
Q29uc2lkZXIgPT0gc291cmNlQ2hpbGRFbmRPZkxpc3RWYWx1ZSgpKSB7CkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVkaWFQbGF5ZXIuY3BwCShyZXZpc2lv
biA4OTk1NikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVy
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzMsNiArMzMsNyBAQAogI2luY2x1ZGUgIkZyYW1lLmgi
CiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCiAjaW5jbHVkZSAiSW50UmVjdC5oIgorI2luY2x1ZGUg
IkxvZ2dpbmcuaCIKICNpbmNsdWRlICJNSU1FVHlwZVJlZ2lzdHJ5LmgiCiAjaW5jbHVkZSAiTWVk
aWFQbGF5ZXJQcml2YXRlLmgiCiAjaW5jbHVkZSAiU2V0dGluZ3MuaCIKQEAgLTMxNiw3ICszMTcs
NyBAQCBNZWRpYVBsYXllcjo6fk1lZGlhUGxheWVyKCkKICAgICBtX21lZGlhUGxheWVyQ2xpZW50
ID0gMDsKIH0KIAotdm9pZCBNZWRpYVBsYXllcjo6bG9hZChjb25zdCBTdHJpbmcmIHVybCwgY29u
c3QgQ29udGVudFR5cGUmIGNvbnRlbnRUeXBlKQorYm9vbCBNZWRpYVBsYXllcjo6bG9hZChjb25z
dCBTdHJpbmcmIHVybCwgY29uc3QgQ29udGVudFR5cGUmIGNvbnRlbnRUeXBlKQogewogICAgIFN0
cmluZyB0eXBlID0gY29udGVudFR5cGUudHlwZSgpLmxvd2VyKCk7CiAgICAgU3RyaW5nIHR5cGVD
b2RlY3MgPSBjb250ZW50VHlwZS5wYXJhbWV0ZXIoY29kZWNzKCkpOwpAQCAtMzQwLDYgKzM0MSw3
IEBAIHZvaWQgTWVkaWFQbGF5ZXI6OmxvYWQoY29uc3QgU3RyaW5nJiB1cmwKICAgICBtX2NvbnRl
bnRNSU1FVHlwZSA9IHR5cGU7CiAgICAgbV9jb250ZW50VHlwZUNvZGVjcyA9IHR5cGVDb2RlY3M7
CiAgICAgbG9hZFdpdGhOZXh0TWVkaWFFbmdpbmUoMCk7CisgICAgcmV0dXJuIG1fY3VycmVudE1l
ZGlhRW5naW5lOwogfQogCiB2b2lkIE1lZGlhUGxheWVyOjpsb2FkV2l0aE5leHRNZWRpYUVuZ2lu
ZShNZWRpYVBsYXllckZhY3RvcnkqIGN1cnJlbnQpCkBAIC0zNTQsNiArMzU2LDcgQEAgdm9pZCBN
ZWRpYVBsYXllcjo6bG9hZFdpdGhOZXh0TWVkaWFFbmdpbgogCiAgICAgLy8gRG9uJ3QgZGVsZXRl
IGFuZCByZWNyZWF0ZSB0aGUgcGxheWVyIHVubGVzcyBpdCBjb21lcyBmcm9tIGEgZGlmZmVyZW50
IGVuZ2luZS4KICAgICBpZiAoIWVuZ2luZSkgeworICAgICAgICBMT0coTWVkaWEsICJNZWRpYVBs
YXllcjo6bG9hZFdpdGhOZXh0TWVkaWFFbmdpbmUgLSBubyBtZWRpYSBlbmdpbmUgZm91bmQgZm9y
IHR5cGUgXCIlc1wiIiwgbV9jb250ZW50TUlNRVR5cGUudXRmOCgpLmRhdGEoKSk7CiAgICAgICAg
IG1fY3VycmVudE1lZGlhRW5naW5lID0gZW5naW5lOwogICAgICAgICBtX3ByaXZhdGUgPSBudWxs
cHRyOwogICAgIH0gZWxzZSBpZiAobV9jdXJyZW50TWVkaWFFbmdpbmUgIT0gZW5naW5lKSB7Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9NZWRpYVBsYXllci5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL01lZGlhUGxheWVyLmgJ
KHJldmlzaW9uIDg5ODI3KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvTWVk
aWFQbGF5ZXIuaAkod29ya2luZyBjb3B5KQpAQCAtMTk3LDcgKzE5Nyw3IEBAIHB1YmxpYzoKICAg
ICBJbnRTaXplIHNpemUoKSBjb25zdCB7IHJldHVybiBtX3NpemU7IH0KICAgICB2b2lkIHNldFNp
emUoY29uc3QgSW50U2l6ZSYgc2l6ZSk7CiAKLSAgICB2b2lkIGxvYWQoY29uc3QgU3RyaW5nJiB1
cmwsIGNvbnN0IENvbnRlbnRUeXBlJik7CisgICAgYm9vbCBsb2FkKGNvbnN0IFN0cmluZyYgdXJs
LCBjb25zdCBDb250ZW50VHlwZSYpOwogICAgIHZvaWQgY2FuY2VsTG9hZCgpOwogCiAgICAgYm9v
bCB2aXNpYmxlKCkgY29uc3Q7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA5MDAxOSkKKysrIExheW91dFRl
c3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDExLTA2LTI5
ICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1lZGlhIGVsZW1lbnQgbG9hZHMgYmxv
Y2tlZCBieSBhIHJlc291cmNlIGxvYWQgZGVsZWdhdGUgZG8gbm90IGdlbmVyYXRlIGFuIGVycm9y
IGV2ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02
MzU1OAorCisgICAgICAgICogbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVsb2FkLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVs
b2FkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIG1lZGlhL21lZGlhLWJsb2NrZWQtYnktd2lsbHNl
bmRyZXF1ZXN0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogbWVkaWEvbWVkaWEtYmxv
Y2tlZC1ieS13aWxsc2VuZHJlcXVlc3QuaHRtbDogQWRkZWQuCisKIDIwMTEtMDYtMjkgIFBhdmVs
IEZlbGRtYW4gIDxwZmVsZG1hbkBnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFl1
cnkgU2VtaWtoYXRza3kuCkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1ibG9ja2VkLWJ5
LWJlZm9yZWxvYWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlh
L21lZGlhLWJsb2NrZWQtYnktYmVmb3JlbG9hZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1ibG9ja2VkLWJ5LWJlZm9yZWxvYWQtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQwIEBACitUZXN0IHRvIGVuc3VyZSB0aGF0IGEg
bWVkaWEgZmlsZSBibG9ja2VkIGJ5IGEgYmVmb3JlbG9hZCBoYW5kbGVyIGdlbmVyYXRlcyBhbiBl
cnJvciBhbmQgZG9lcyBub3QgYmxvY2sgdGhlIGRvY3VtZW50J3MgJ2xvYWQnIGV2ZW50LgorCisq
KiogVGVzdCBpbml0aWFsIHN0YXRlICoqKgorRVhQRUNURUQgKHZpZGVvLm5ldHdvcmtTdGF0ZSA9
PSAnMCcpIE9LCitFWFBFQ1RFRCAodmlkZW8uZXJyb3IgPT0gJ251bGwnKSBPSworCisqKiogVGVz
dCBibG9ja2luZyB0aGUgJ3NyYycgYXR0cmlidXRlICoqKgorCitFVkVOVCgnYmVmb3JlbG9hZCcp
CitFWFBFQ1RFRCAoZXZlbnQudGFyZ2V0LnRhZ05hbWUgPT0gJ1ZJREVPJykgT0sKK2Jsb2NraW5n
IGxvYWQgb2YgJ3NyYycKKworRVZFTlQoJ2xvYWRzdGFydCcpCisKK0VWRU5UKCdlcnJvcicpCitF
WFBFQ1RFRCAoZXZlbnQudGFyZ2V0LnRhZ05hbWUgPT0gJ1ZJREVPJykgT0sKK0VYUEVDVEVEICh2
aWRlby5lcnJvciAhPSAnbnVsbCcpIE9LCitFWFBFQ1RFRCAodmlkZW8uZXJyb3IuY29kZSA9PSAn
NCcpIE9LCitFWFBFQ1RFRCAodmlkZW8ubmV0d29ya1N0YXRlID09ICczJykgT0sKKworKioqIFRl
c3QgdXNpbmcgdGhlIDxzb3VyY2U+IGVsZW1lbnQgKioqCisKK0VWRU5UKCdiZWZvcmVsb2FkJykK
K0VYUEVDVEVEIChldmVudC50YXJnZXQudGFnTmFtZSA9PSAnVklERU8nKSBPSworYmxvY2tpbmcg
bG9hZCBvZiBmaXJzdCA8c291cmNlPiBlbGVtZW50CisKK0VWRU5UKCdiZWZvcmVsb2FkJykKK0VY
UEVDVEVEIChldmVudC50YXJnZXQudGFnTmFtZSA9PSAnVklERU8nKSBPSworYWxsb3dpbmcgbG9h
ZCBvZiBzZWNvbmQgPHNvdXJjZT4gZWxlbWVudAorCitFVkVOVCgnbG9hZHN0YXJ0JykKKworRVZF
TlQoJ2Vycm9yJykKK0VYUEVDVEVEIChldmVudC50YXJnZXQudGFnTmFtZSA9PSAnU09VUkNFJykg
T0sKK0VYUEVDVEVEICh2aWRlby5lcnJvciA9PSAnbnVsbCcpIE9LCisKK0VWRU5UKCdsb2FkZWRt
ZXRhZGF0YScpCisKK0VORCBPRiBURVNUCisKSW5kZXg6IExheW91dFRlc3RzL21lZGlhL21lZGlh
LWJsb2NrZWQtYnktYmVmb3JlbG9hZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21l
ZGlhL21lZGlhLWJsb2NrZWQtYnktYmVmb3JlbG9hZC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVsb2FkLmh0bWwJKHJldmlzaW9u
IDApCkBAIC0wLDAgKzEsMTMyIEBACis8IWRvY3R5cGUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cisg
ICAgPHN0eWxlPgorICAgICAgICB2aWRlbyB7IGJhY2tncm91bmQtY29sb3I6IHllbGxvdzsgd2lk
dGg6IDMyMHB4OyBoZWlnaHQ6IDI0MHB4O30KKyAgICA8L3N0eWxlPgorICAgIDxzY3JpcHQgc3Jj
PW1lZGlhLWZpbGUuanM+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9dmlkZW8tdGVzdC5qcz48
L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDx2aWRlbyBjb250cm9scyA+PC92aWRlbz4K
KyAgICA8cD5UZXN0IHRvIGVuc3VyZSB0aGF0IGEgbWVkaWEgZmlsZSBibG9ja2VkIGJ5IGEgYmVm
b3JlbG9hZCBoYW5kbGVyIGdlbmVyYXRlcyBhbiBlcnJvcgorICAgIGFuZCBkb2VzIG5vdCBibG9j
ayB0aGUgZG9jdW1lbnQncyAnbG9hZCcgZXZlbnQuPC9wPgorCisgICAgPHNjcmlwdD4KKyAgICAg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgIGxheW91dFRl
c3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgICAgICB2YXIgYmxvY2tlZFVSTDsKKyAg
ICAgICAgdmFyIGFsbG93ZWRVUkw7CisgICAgICAgIHZhciB0ZXN0OworCisgICAgICAgIGZ1bmN0
aW9uIGxvZ0V2ZW50KGV2dCkKKyAgICAgICAgeworICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8
YnI+RVZFTlQoJyIgKyBldnQudHlwZSArICInKSIpOworICAgICAgICB9CisgICAgICAgIAorICAg
ICAgICBmdW5jdGlvbiBsb2FkZWRtZXRhZGF0YShldnQpCisgICAgICAgIHsKKyAgICAgICAgICAg
IGxvZ0V2ZW50KGV2dCk7CisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOworICAgICAgICAg
ICAgZW5kVGVzdCgpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gc2V0dXBTb3VyY2VU
ZXN0KCkgCisgICAgICAgIHsKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqKiBUZXN0
IHVzaW5nIHRoZSAmbHQ7c291cmNlJmd0OyBlbGVtZW50ICoqKiIpOworICAgICAgICAgICAgYmxv
Y2tlZFVSTCA9IHJlbGF0aXZlVVJMKHZpZGVvLnNyYyk7CisgICAgICAgICAgICBhbGxvd2VkVVJM
ID0gZmluZE1lZGlhRmlsZSgiYXVkaW8iLCAiY29udGVudC90ZXN0Iik7CisKKyAgICAgICAgICAg
IC8vIFJlbW92ZSAnc3JjJyBhdHRyaWJ1dGUgc28gPHNvdXJjZT4gd2lsbCBiZSB1c2VkIHdoZW4g
d2UgZm9yY2UgYSByZWxvYWQKKyAgICAgICAgICAgIHZpZGVvLnJlbW92ZUF0dHJpYnV0ZSgnc3Jj
Jyk7CisKKyAgICAgICAgICAgIHZhciBibG9ja2VkU291cmNlID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCgnc291cmNlJyk7CisgICAgICAgICAgICBibG9ja2VkU291cmNlLnNyYyA9IGJsb2NrZWRV
Ukw7CisgICAgICAgICAgICBibG9ja2VkU291cmNlLnR5cGUgPSBtaW1lVHlwZUZvckV4dGVuc2lv
bihibG9ja2VkU291cmNlLnNyYy5zcGxpdCgnLicpWzFdKTsKKyAgICAgICAgICAgIHZpZGVvLmFw
cGVuZENoaWxkKGJsb2NrZWRTb3VyY2UpOworCisgICAgICAgICAgICB2YXIgYWxsb3dlZFNvdXJj
ZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NvdXJjZScpOworICAgICAgICAgICAgYWxsb3dl
ZFNvdXJjZS5zcmMgPSBhbGxvd2VkVVJMOworICAgICAgICAgICAgYWxsb3dlZFNvdXJjZS50eXBl
ID0gbWltZVR5cGVGb3JFeHRlbnNpb24oYWxsb3dlZFNvdXJjZS5zcmMuc3BsaXQoJy4nKVsxXSk7
CisgICAgICAgICAgICB2aWRlby5hcHBlbmRDaGlsZChhbGxvd2VkU291cmNlKTsKKworICAgICAg
ICAgICAgdGVzdCA9IDI7CisgICAgICAgICAgICB2aWRlby5sb2FkKCk7CisgICAgICAgIH07CisK
KyAgICAgICAgZnVuY3Rpb24gZXJyb3IoZXZ0KQorICAgICAgICB7CisgICAgICAgICAgICBsb2dF
dmVudChldnQpOworICAgICAgICAgICAgc3dpdGNoICh0ZXN0KQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgIGNhc2UgMToKKyAgICAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJl
dmVudC50YXJnZXQudGFnTmFtZSIsICJWSURFTyIpOworICAgICAgICAgICAgICAgICAgICB0ZXN0
RXhwZWN0ZWQoInZpZGVvLmVycm9yIiwgbnVsbCwgIiE9Iik7CisgICAgICAgICAgICAgICAgICAg
IHRlc3RFeHBlY3RlZCgidmlkZW8uZXJyb3IuY29kZSIsIE1lZGlhRXJyb3IuTUVESUFfRVJSX1NS
Q19OT1RfU1VQUE9SVEVEKTsKKyAgICAgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRl
by5uZXR3b3JrU3RhdGUiLCBIVE1MTWVkaWFFbGVtZW50Lk5FVFdPUktfTk9fU09VUkNFKTsKKwor
ICAgICAgICAgICAgICAgICAgICBzZXR1cFNvdXJjZVRlc3QoKTsKKyAgICAgICAgICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgICAgICAgICAgY2FzZSAyOgorICAgICAgICAgICAgICAgICAgICAv
LyBUaGUgZXJyb3Igc2hvdWxkIGhhdmUgYmVlbiBmaXJlZCBhdCB0aGUgPHNvdXJjZT4gYW5kIHRo
ZSBtZWRpYSBlbGVtZW50IHNob3VsZAorICAgICAgICAgICAgICAgICAgICAvLyBub3QgYmUgaW4g
YW4gZXJyb3Igc3RhdGUuCisgICAgICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgiZXZlbnQu
dGFyZ2V0LnRhZ05hbWUiLCAiU09VUkNFIik7CisgICAgICAgICAgICAgICAgICAgIHRlc3RFeHBl
Y3RlZCgidmlkZW8uZXJyb3IiLCBudWxsKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cisg
ICAgICAgICAgICAgICAgY2FzZSAzOgorICAgICAgICAgICAgICAgICAgICBmYWlsVGVzdCgiVW5l
eHBlY3RlZCAnZXJyb3InIGV2ZW50IGZpcmVkISIpOworICAgICAgICAgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIGZ1bmN0aW9uIGJlZm9yZWxv
YWQoZXZ0KQorICAgICAgICB7CisgICAgICAgICAgICBsb2dFdmVudChldnQpOworICAgICAgICAg
ICAgdGVzdEV4cGVjdGVkKCJldmVudC50YXJnZXQudGFnTmFtZSIsICJWSURFTyIpOworICAgICAg
ICAgICAgc3dpdGNoICh0ZXN0KQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIGNhc2Ug
MToKKyAgICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCJibG9ja2luZyBsb2FkIG9mICdz
cmMnIik7CisgICAgICAgICAgICAgICAgICAgIGV2dC5wcmV2ZW50RGVmYXVsdCgpOworICAgICAg
ICAgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgICAgIGNhc2UgMjoKKyAgICAgICAg
ICAgICAgICAgICAgaWYgKHJlbGF0aXZlVVJMKGV2dC51cmwpID09IGJsb2NrZWRVUkwpIHsKKyAg
ICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiYmxvY2tpbmcgbG9hZCBvZiBmaXJz
dCAmbHQ7c291cmNlJmd0OyBlbGVtZW50Iik7CisgICAgICAgICAgICAgICAgICAgICAgICBldnQu
cHJldmVudERlZmF1bHQoKTsKKyAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKKyAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiYWxsb3dpbmcgbG9hZCBvZiBzZWNvbmQgJmx0
O3NvdXJjZSZndDsgZWxlbWVudCIpOworICAgICAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgZnVu
Y3Rpb24gbG9hZGVkKGV2dCkgCisgICAgICAgIHsKKyAgICAgICAgICAgIGxvZ0V2ZW50KGV2dCk7
CisgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmVycm9yIiwgbnVsbCwgIiE9Iik7Cisg
ICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmVycm9yLmNvZGUiLCBNZWRpYUVycm9yLk1F
RElBX0VSUl9TUkNfTk9UX1NVUFBPUlRFRCk7CisgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZp
ZGVvLm5ldHdvcmtTdGF0ZSIsIEhUTUxNZWRpYUVsZW1lbnQuTkVUV09SS19OT19TT1VSQ0UpOwor
ICAgICAgICB9OworCisgICAgICAgIGZpbmRNZWRpYUVsZW1lbnQoKTsKKworICAgICAgICB2aWRl
by5hZGRFdmVudExpc3RlbmVyKCdsb2Fkc3RhcnQnLCBsb2dFdmVudCwgdHJ1ZSk7CisgICAgICAg
IHZpZGVvLmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWRlZG1ldGFkYXRhJywgbG9hZGVkbWV0YWRhdGEs
IHRydWUpOworICAgICAgICB2aWRlby5hZGRFdmVudExpc3RlbmVyKCdiZWZvcmVsb2FkJywgYmVm
b3JlbG9hZCwgdHJ1ZSk7CisgICAgICAgIHZpZGVvLmFkZEV2ZW50TGlzdGVuZXIoJ2Vycm9yJywg
ZXJyb3IsIHRydWUpOworICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGxv
YWRlZCwgdHJ1ZSk7CisKKyAgICAgICAgY29uc29sZVdyaXRlKCIqKiogVGVzdCBpbml0aWFsIHN0
YXRlICoqKiIpOworICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLm5ldHdvcmtTdGF0ZSIsIEhU
TUxNZWRpYUVsZW1lbnQuTkVUV09SS19FTVBUWSk7CisgICAgICAgIHRlc3RFeHBlY3RlZCgidmlk
ZW8uZXJyb3IiLCBudWxsKTsKKworICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiogVGVzdCBi
bG9ja2luZyB0aGUgJ3NyYycgYXR0cmlidXRlICoqKiIpOworICAgICAgICB0ZXN0ID0gMTsKKyAg
ICAgICAgdmFyIG1lZGlhRmlsZSA9IGZpbmRNZWRpYUZpbGUoInZpZGVvIiwgImNvbnRlbnQvdGVz
dCIpOworICAgICAgICB2aWRlby5zcmMgPSBtZWRpYUZpbGU7CisgICAgPC9zY3JpcHQ+CisKKzwv
Ym9keT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL21lZGlhL21lZGlhLWJsb2NrZWQtYnkt
d2lsbHNlbmRyZXF1ZXN0LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9t
ZWRpYS9tZWRpYS1ibG9ja2VkLWJ5LXdpbGxzZW5kcmVxdWVzdC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCisrKyBMYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1ibG9ja2VkLWJ5LXdpbGxzZW5kcmVx
dWVzdC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTIgQEAKK1Rlc3QgdG8g
ZW5zdXJlIHRoYXQgYSBtZWRpYSBmaWxlIGJsb2NrZWQgYnkgdGhlIHJlc291cmNlIGxvYWQgZGVs
ZWdhdGUgZ2VuZXJhdGVzIGFuIGVycm9yIGFuZCBkb2VzIG5vdCBibG9jayB0aGUgZG9jdW1lbnQn
cyAnbG9hZCcgZXZlbnQuCisKK0VYUEVDVEVEICh2aWRlby5uZXR3b3JrU3RhdGUgPT0gJzAnKSBP
SworCitFVkVOVChsb2Fkc3RhcnQpCitFVkVOVChlcnJvcikKK0VYUEVDVEVEICh2aWRlby5lcnJv
ciAhPSAnbnVsbCcpIE9LCitFWFBFQ1RFRCAodmlkZW8uZXJyb3IuY29kZSA9PSAnNCcpIE9LCitF
WFBFQ1RFRCAodmlkZW8ubmV0d29ya1N0YXRlID09ICczJykgT0sKKworRU5EIE9GIFRFU1QKKwpJ
bmRleDogTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS13aWxsc2VuZHJlcXVlc3Qu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1ibG9ja2VkLWJ5LXdp
bGxzZW5kcmVxdWVzdC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvbWVkaWEvbWVk
aWEtYmxvY2tlZC1ieS13aWxsc2VuZHJlcXVlc3QuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCAr
MSw0MSBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgc3Jj
PW1lZGlhLWZpbGUuanM+PC9zY3JpcHQ+CisgICAgPHNjcmlwdCBzcmM9dmlkZW8tdGVzdC5qcz48
L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorICAgIDx2aWRlbyBjb250cm9scz48L3ZpZGVvPgor
ICAgIDxwPlRlc3QgdG8gZW5zdXJlIHRoYXQgYSBtZWRpYSBmaWxlIGJsb2NrZWQgYnkgdGhlIHJl
c291cmNlIGxvYWQgZGVsZWdhdGUgZ2VuZXJhdGVzIGFuIGVycm9yCisgICAgYW5kIGRvZXMgbm90
IGJsb2NrIHRoZSBkb2N1bWVudCdzICdsb2FkJyBldmVudC48L3A+CisKKyAgICA8c2NyaXB0Pgor
ICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5zZXRXaWxsU2VuZFJlcXVlc3RSZXR1cm5zTnVsbCh0cnVlKTsKKyAgICAgICAg
fSBlbHNlCisgICAgICAgICAgICBjb25zb2xlV3JpdGUoIlRoaXMgdGVzdCBjYW4gb25seSBiZSBy
dW4gaW4gRHVtcFJlbmRlclRyZWUhPGJyPjxicj4iKTsKKworICAgICAgICBmdW5jdGlvbiBsb2Fk
ZWQoKSAKKyAgICAgICAgeworICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5lcnJvciIs
IG51bGwsICIhPSIpOworICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5lcnJvci5jb2Rl
IiwgTWVkaWFFcnJvci5NRURJQV9FUlJfU1JDX05PVF9TVVBQT1JURUQpOworICAgICAgICAgICAg
dGVzdEV4cGVjdGVkKCJ2aWRlby5uZXR3b3JrU3RhdGUiLCBIVE1MTWVkaWFFbGVtZW50Lk5FVFdP
UktfTk9fU09VUkNFKTsKKyAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiIik7CisgICAgICAgICAg
ICBlbmRUZXN0KCk7CisgICAgICAgIH07CisgICAgICAgIAorICAgICAgICB3aW5kb3cub25sb2Fk
ID0gbG9hZGVkOworCisgICAgICAgIGZpbmRNZWRpYUVsZW1lbnQoKTsKKyAgICAgICAgd2FpdEZv
ckV2ZW50KCJsb2Fkc3RhcnQiKTsKKyAgICAgICAgd2FpdEZvckV2ZW50KCJlcnJvciIpOworCisg
ICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ubmV0d29ya1N0YXRlIiwgSFRNTE1lZGlhRWxlbWVu
dC5ORVRXT1JLX0VNUFRZKTsKKyAgICAgICAgY29uc29sZVdyaXRlKCIiKTsKKyAgICAgICAgdmFy
IG1lZGlhRmlsZSA9IGZpbmRNZWRpYUZpbGUoInZpZGVvIiwgImNvbnRlbnQvdGVzdCIpOworICAg
ICAgICB2aWRlby5zcmMgPSBtZWRpYUZpbGU7CisgICAgPC9zY3JpcHQ+CisKKzwvYm9keT4KKzwv
aHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>115727</attachid>
            <date>2011-11-17 19:40:57 -0800</date>
            <delta_ts>2011-12-20 06:07:40 -0800</delta_ts>
            <desc>Check error generated by beforeload </desc>
            <filename>media-blocked-by-beforeload2.html</filename>
            <type>text/html</type>
            <size>2249</size>
            <attacher name="Shadi">shadi</attacher>
            
              <data encoding="base64">PCFkb2N0eXBlIGh0bWw+CjxodG1sPgo8aGVhZD4KICAgIDxzdHlsZT4KICAgICAgICB2aWRlbyB7
IGJhY2tncm91bmQtY29sb3I6IHllbGxvdzsgd2lkdGg6IDMyMHB4OyBoZWlnaHQ6IDI0MHB4O30K
ICAgIDwvc3R5bGU+CiAgICA8c2NyaXB0IHNyYz1tZWRpYS1maWxlLmpzPjwvc2NyaXB0PgogICAg
PHNjcmlwdCBzcmM9dmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KPC9oZWFkPgo8Ym9keT4KICAgIDx2
aWRlbyBjb250cm9scyA+PC92aWRlbz4KICAgIDxwPlRlc3QgdG8gZW5zdXJlIHRoYXQgYSBtZWRp
YSBmaWxlIGJsb2NrZWQgYnkgYSBiZWZvcmVsb2FkIGhhbmRsZXIgZ2VuZXJhdGVzIGFuIGVycm9y
CiAgICBhbmQgZG9lcyBub3QgYmxvY2sgdGhlIGRvY3VtZW50J3MgJ2xvYWQnIGV2ZW50LjwvcD4K
CiAgICA8c2NyaXB0PgogICAgICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCiAg
ICAgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKCiAgICAgICAgdmFy
IGJsb2NrZWRVUkw7CiAgICAgICAgdmFyIHdpbmRvd0xvYWRlZCA9IGZhbHNlOwogICAgICAgIHZh
ciBtZXRhRGF0YUxvYWRlZCA9IGZhbHNlOwoKICAgICAgICBmdW5jdGlvbiBsb2dFdmVudChldnQp
CiAgICAgICAgewogICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj5FVkVOVCgnIiArIGV2dC50
eXBlICsgIicpIik7CiAgICAgICAgfQoKICAgICAgICBmdW5jdGlvbiBlcnJvcihldnQpCiAgICAg
ICAgewogICAgICAgICAgICBsb2dFdmVudChldnQpOwogICAgICAgICAgICB0ZXN0RXhwZWN0ZWQo
ImV2ZW50LnRhcmdldC50YWdOYW1lIiwgIlZJREVPIik7CiAgICAgICAgICAgIHRlc3RFeHBlY3Rl
ZCgidmlkZW8uZXJyb3IiLCBudWxsLCAiIT0iKTsKICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2
aWRlby5lcnJvci5jb2RlIiwgTWVkaWFFcnJvci5NRURJQV9FUlJfU1JDX05PVF9TVVBQT1JURUQp
OwogICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLm5ldHdvcmtTdGF0ZSIsIEhUTUxNZWRp
YUVsZW1lbnQuTkVUV09SS19OT19TT1VSQ0UpOwogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24g
YmVmb3JlbG9hZChldnQpCiAgICAgICAgewogICAgICAgICAgICBsb2dFdmVudChldnQpOwogICAg
ICAgICAgICB0ZXN0RXhwZWN0ZWQoImV2ZW50LnRhcmdldC50YWdOYW1lIiwgIlZJREVPIik7CiAg
ICAgICAgICAgIGNvbnNvbGVXcml0ZSgiYmxvY2tpbmcgbG9hZCBvZiAnc3JjJyIpOwogICAgICAg
ICAgICBldnQucHJldmVudERlZmF1bHQoKTsKICAgICAgICB9CgogICAgICAgIGZ1bmN0aW9uIGxv
YWRlZChldnQpCiAgICAgICAgewogICAgICAgICAgICBsb2dFdmVudChldnQpOwogICAgICAgICAg
ICB0ZXN0RXhwZWN0ZWQoInZpZGVvLmVycm9yIiwgbnVsbCwgIiE9Iik7CiAgICAgICAgICAgIHRl
c3RFeHBlY3RlZCgidmlkZW8uZXJyb3IuY29kZSIsIE1lZGlhRXJyb3IuTUVESUFfRVJSX1NSQ19O
T1RfU1VQUE9SVEVEKTsKICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5uZXR3b3JrU3Rh
dGUiLCBIVE1MTWVkaWFFbGVtZW50Lk5FVFdPUktfTk9fU09VUkNFKTsKICAgICAgICAgICAgZW5k
VGVzdCgpOwogICAgICAgIH07CgogICAgICAgIGZpbmRNZWRpYUVsZW1lbnQoKTsKCiAgICAgICAg
dmlkZW8uYWRkRXZlbnRMaXN0ZW5lcignbG9hZHN0YXJ0JywgbG9nRXZlbnQsIHRydWUpOwogICAg
ICAgIHZpZGVvLmFkZEV2ZW50TGlzdGVuZXIoJ2JlZm9yZWxvYWQnLCBiZWZvcmVsb2FkLCB0cnVl
KTsKICAgICAgICB2aWRlby5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIGVycm9yLCB0cnVlKTsK
ICAgICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGxvYWRlZCwgdHJ1ZSk7Cgog
ICAgICAgIGNvbnNvbGVXcml0ZSgiKioqIFRlc3QgaW5pdGlhbCBzdGF0ZSAqKioiKTsKICAgICAg
ICB0ZXN0RXhwZWN0ZWQoInZpZGVvLm5ldHdvcmtTdGF0ZSIsIEhUTUxNZWRpYUVsZW1lbnQuTkVU
V09SS19FTVBUWSk7CiAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5lcnJvciIsIG51bGwpOwoK
ICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiogVGVzdCBibG9ja2luZyB0aGUgJ3NyYycgYXR0
cmlidXRlICoqKiIpOwogICAgICAgIHZhciBtZWRpYUZpbGUgPSBmaW5kTWVkaWFGaWxlKCJ2aWRl
byIsICJjb250ZW50L3Rlc3QiKTsKICAgICAgICB2aWRlby5zcmMgPSBtZWRpYUZpbGU7CiAgICA8
L3NjcmlwdD4KCjwvYm9keT4KPC9odG1sPgo=
</data>
<flag name="review"
          id="120090"
          type_id="1"
          status="-"
          setter="eric.carlson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120072</attachid>
            <date>2011-12-20 13:43:49 -0800</date>
            <delta_ts>2011-12-21 12:04:16 -0800</delta_ts>
            <desc>Changes based on Eric&apos;s suggestions.</desc>
            <filename>bug-63558-20111220134348.patch</filename>
            <type>text/plain</type>
            <size>2324</size>
            <attacher name="Shadi">shadi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyOTExCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMWU3YzBmMDlmZGZjMWY0MGE0ZjAy
NmFmMGZkZGYzYmRjNzg3MjFjNC4uYmM2ZTBiZDFhMjQ0MmQ3NGMwODdjZjkwZDFiN2FhNjAyMTYy
YTQ5NCAxMDA3NTUKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDExLTEyLTIwICBTaGFkaSBLaGFsZWsgIDxz
aGFkaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTWVkaWEgZWxlbWVudCBsb2FkcyBibG9ja2Vk
IGJ5IGEgcmVzb3VyY2UgbG9hZCBkZWxlZ2F0ZSBvciBiZWZvcmVsb2FkIGhhbmRsZXIgZG8gbm90
IGdlbmVyYXRlIGFuIGVycm9yIGV2ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD02MzU1OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVsb2FkLmh0bWw6
CisKIDIwMTEtMTItMTUgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgVW5yZXZpZXdlZCByZXZlcnQgb2YgcjEwMjY5NiAoW05hdmlnYXRpb24gVGltaW5n
XSBVc2UgbW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkgaW5zdGVhZCBvZiBjdXJyZW50VGlt
ZSgpKS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLWJsb2NrZWQtYnktYmVm
b3JlbG9hZC5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVs
b2FkLmh0bWwKaW5kZXggMTBkNDAzMTdkOTFkNDNmM2I0ODk2NDg0NmRhY2M4ZmFhZDQyYTdlOS4u
ZDU2YjAwZTJhNWM4ZGYzOWFiNjU2OWFiZGFmN2NlYjhjZThmYjFjZSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVsb2FkLmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVsb2FkLmh0bWwKQEAgLTE5LDIw
ICsxOSwyMyBAQAogICAgICAgICB2YXIgYmxvY2tlZFVSTDsKICAgICAgICAgdmFyIGFsbG93ZWRV
Ukw7CiAgICAgICAgIHZhciB0ZXN0OworICAgICAgICB2YXIgbG9hZGVkbWV0YWRhdGFGaXJlZCA9
IGxvYWRlZEZpcmVkID0gZmFsc2UKIAogICAgICAgICBmdW5jdGlvbiBsb2dFdmVudChldnQpCiAg
ICAgICAgIHsKICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPkVWRU5UKCciICsgZXZ0LnR5
cGUgKyAiJykiKTsKICAgICAgICAgfQotICAgICAgICAKKwogICAgICAgICBmdW5jdGlvbiBsb2Fk
ZWRtZXRhZGF0YShldnQpCiAgICAgICAgIHsKICAgICAgICAgICAgIGxvZ0V2ZW50KGV2dCk7CiAg
ICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwotICAgICAgICAgICAgZW5kVGVzdCgpOworICAg
ICAgICAgICAgbG9hZGVkbWV0YWRhdGFGaXJlZCA9IHRydWUKKyAgICAgICAgICAgIGlmIChsb2Fk
ZWRGaXJlZCkKKyAgICAgICAgICAgICAgICBjaGVja0VuZFRlc3QoKTsKICAgICAgICAgfQogCi0g
ICAgICAgIGZ1bmN0aW9uIHNldHVwU291cmNlVGVzdCgpIAorICAgICAgICBmdW5jdGlvbiBzZXR1
cFNvdXJjZVRlc3QoKQogICAgICAgICB7CiAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4q
KiogVGVzdCB1c2luZyB0aGUgJmx0O3NvdXJjZSZndDsgZWxlbWVudCAqKioiKTsKICAgICAgICAg
ICAgIGJsb2NrZWRVUkwgPSByZWxhdGl2ZVVSTCh2aWRlby5zcmMpOwpAQCAtMTAyLDEyICsxMDUs
MTEgQEAKICAgICAgICAgICAgIH0KICAgICAgICAgfQogCi0gICAgICAgIGZ1bmN0aW9uIGxvYWRl
ZChldnQpIAorICAgICAgICBmdW5jdGlvbiBsb2FkZWQoZXZ0KQogICAgICAgICB7Ci0gICAgICAg
ICAgICBsb2dFdmVudChldnQpOwotICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5lcnJv
ciIsIG51bGwsICIhPSIpOwotICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5lcnJvci5j
b2RlIiwgTWVkaWFFcnJvci5NRURJQV9FUlJfU1JDX05PVF9TVVBQT1JURUQpOwotICAgICAgICAg
ICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5uZXR3b3JrU3RhdGUiLCBIVE1MTWVkaWFFbGVtZW50Lk5F
VFdPUktfTk9fU09VUkNFKTsKKyAgICAgICAgICAgIGxvYWRlZEZpcmVkID0gdHJ1ZQorICAgICAg
ICAgICAgaWYgKGxvYWRlZG1ldGFkYXRhRmlyZWQpCisgICAgICAgICAgICAgICBlbmRUZXN0KCk7
CiAgICAgICAgIH07CiAKICAgICAgICAgZmluZE1lZGlhRWxlbWVudCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120210</attachid>
            <date>2011-12-21 12:04:25 -0800</date>
            <delta_ts>2011-12-21 13:48:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-63558-20111221120424.patch</filename>
            <type>text/plain</type>
            <size>2406</size>
            <attacher name="Shadi">shadi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyOTExCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMWU3YzBmMDlmZGZjMWY0MGE0ZjAy
NmFmMGZkZGYzYmRjNzg3MjFjNC4uYmM2ZTBiZDFhMjQ0MmQ3NGMwODdjZjkwZDFiN2FhNjAyMTYy
YTQ5NCAxMDA3NTUKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDExLTEyLTIwICBTaGFkaSBLaGFsZWsgIDxz
aGFkaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTWVkaWEgZWxlbWVudCBsb2FkcyBibG9ja2Vk
IGJ5IGEgcmVzb3VyY2UgbG9hZCBkZWxlZ2F0ZSBvciBiZWZvcmVsb2FkIGhhbmRsZXIgZG8gbm90
IGdlbmVyYXRlIGFuIGVycm9yIGV2ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD02MzU1OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVsb2FkLmh0bWw6
CisKIDIwMTEtMTItMTUgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgVW5yZXZpZXdlZCByZXZlcnQgb2YgcjEwMjY5NiAoW05hdmlnYXRpb24gVGltaW5n
XSBVc2UgbW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkgaW5zdGVhZCBvZiBjdXJyZW50VGlt
ZSgpKS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLWJsb2NrZWQtYnktYmVm
b3JlbG9hZC5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVs
b2FkLmh0bWwKaW5kZXggMTBkNDAzMTdkOTFkNDNmM2I0ODk2NDg0NmRhY2M4ZmFhZDQyYTdlOS4u
YjdhZGNiYjlhNDg4OWQxM2Q0Mzg1MWFiNGVjYzQ4ZjMxMmM5NjIyOSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVsb2FkLmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVsb2FkLmh0bWwKQEAgLTE5LDIw
ICsxOSwyMyBAQAogICAgICAgICB2YXIgYmxvY2tlZFVSTDsKICAgICAgICAgdmFyIGFsbG93ZWRV
Ukw7CiAgICAgICAgIHZhciB0ZXN0OworICAgICAgICB2YXIgbG9hZGVkbWV0YWRhdGFGaXJlZCA9
IGZhbHNlOworICAgICAgICB2YXIgbG9hZGVkRmlyZWQgPSBmYWxzZTsKIAogICAgICAgICBmdW5j
dGlvbiBsb2dFdmVudChldnQpCiAgICAgICAgIHsKICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgi
PGJyPkVWRU5UKCciICsgZXZ0LnR5cGUgKyAiJykiKTsKICAgICAgICAgfQotICAgICAgICAKKwog
ICAgICAgICBmdW5jdGlvbiBsb2FkZWRtZXRhZGF0YShldnQpCiAgICAgICAgIHsKICAgICAgICAg
ICAgIGxvZ0V2ZW50KGV2dCk7CiAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwotICAgICAg
ICAgICAgZW5kVGVzdCgpOworICAgICAgICAgICAgbG9hZGVkbWV0YWRhdGFGaXJlZCA9IHRydWU7
CisgICAgICAgICAgICBjaGVja0VuZFRlc3QoKTsKICAgICAgICAgfQogCi0gICAgICAgIGZ1bmN0
aW9uIHNldHVwU291cmNlVGVzdCgpIAorICAgICAgICBmdW5jdGlvbiBzZXR1cFNvdXJjZVRlc3Qo
KQogICAgICAgICB7CiAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiogVGVzdCB1c2lu
ZyB0aGUgJmx0O3NvdXJjZSZndDsgZWxlbWVudCAqKioiKTsKICAgICAgICAgICAgIGJsb2NrZWRV
UkwgPSByZWxhdGl2ZVVSTCh2aWRlby5zcmMpOwpAQCAtMTAyLDEyICsxMDUsMTUgQEAKICAgICAg
ICAgICAgIH0KICAgICAgICAgfQogCi0gICAgICAgIGZ1bmN0aW9uIGxvYWRlZChldnQpIAorICAg
ICAgICBmdW5jdGlvbiBsb2FkZWQoZXZ0KQogICAgICAgICB7Ci0gICAgICAgICAgICBsb2dFdmVu
dChldnQpOwotICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5lcnJvciIsIG51bGwsICIh
PSIpOwotICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5lcnJvci5jb2RlIiwgTWVkaWFF
cnJvci5NRURJQV9FUlJfU1JDX05PVF9TVVBQT1JURUQpOwotICAgICAgICAgICAgdGVzdEV4cGVj
dGVkKCJ2aWRlby5uZXR3b3JrU3RhdGUiLCBIVE1MTWVkaWFFbGVtZW50Lk5FVFdPUktfTk9fU09V
UkNFKTsKKyAgICAgICAgICAgIGxvYWRlZEZpcmVkID0gdHJ1ZTsKKyAgICAgICAgICAgIGNoZWNr
RW5kVGVzdCgpOworICAgICAgICB9OworCisgICAgICAgIGZ1bmN0aW9uIGNoZWNrRW5kVGVzdCgp
eworICAgICAgICAgICAgaWYgKGxvYWRlZG1ldGFkYXRhRmlyZWQgJiYgbG9hZGVkRmlyZWQpCisg
ICAgICAgICAgICAgICAgZW5kVGVzdCgpOwogICAgICAgICB9OwogCiAgICAgICAgIGZpbmRNZWRp
YUVsZW1lbnQoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>120216</attachid>
            <date>2011-12-21 13:48:49 -0800</date>
            <delta_ts>2012-01-04 13:29:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-63558-20111221134848.patch</filename>
            <type>text/plain</type>
            <size>2416</size>
            <attacher name="Shadi">shadi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyOTExCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMWU3YzBmMDlmZGZjMWY0MGE0ZjAy
NmFmMGZkZGYzYmRjNzg3MjFjNC4uYmM2ZTBiZDFhMjQ0MmQ3NGMwODdjZjkwZDFiN2FhNjAyMTYy
YTQ5NCAxMDA3NTUKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBACisyMDExLTEyLTIwICBTaGFkaSBLaGFsZWsgIDxz
aGFkaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTWVkaWEgZWxlbWVudCBsb2FkcyBibG9ja2Vk
IGJ5IGEgcmVzb3VyY2UgbG9hZCBkZWxlZ2F0ZSBvciBiZWZvcmVsb2FkIGhhbmRsZXIgZG8gbm90
IGdlbmVyYXRlIGFuIGVycm9yIGV2ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD02MzU1OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVsb2FkLmh0bWw6
CisKIDIwMTEtMTItMTUgIFZzZXZvbG9kIFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgVW5yZXZpZXdlZCByZXZlcnQgb2YgcjEwMjY5NiAoW05hdmlnYXRpb24gVGltaW5n
XSBVc2UgbW9ub3RvbmljYWxseUluY3JlYXNpbmdUaW1lKCkgaW5zdGVhZCBvZiBjdXJyZW50VGlt
ZSgpKS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLWJsb2NrZWQtYnktYmVm
b3JlbG9hZC5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVs
b2FkLmh0bWwKaW5kZXggMTBkNDAzMTdkOTFkNDNmM2I0ODk2NDg0NmRhY2M4ZmFhZDQyYTdlOS4u
MWI4MTA5ZGJkOTI5ZWY4MjU3YjBjNDIyYjRhZTRjNTUzMWQwOGFlNyAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVsb2FkLmh0bWwKKysrIGIvTGF5
b3V0VGVzdHMvbWVkaWEvbWVkaWEtYmxvY2tlZC1ieS1iZWZvcmVsb2FkLmh0bWwKQEAgLTE5LDIw
ICsxOSwyMyBAQAogICAgICAgICB2YXIgYmxvY2tlZFVSTDsKICAgICAgICAgdmFyIGFsbG93ZWRV
Ukw7CiAgICAgICAgIHZhciB0ZXN0OworICAgICAgICB2YXIgbG9hZGVkbWV0YWRhdGFGaXJlZCA9
IGZhbHNlOworICAgICAgICB2YXIgbG9hZGVkRmlyZWQgPSBmYWxzZTsKIAogICAgICAgICBmdW5j
dGlvbiBsb2dFdmVudChldnQpCiAgICAgICAgIHsKICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgi
PGJyPkVWRU5UKCciICsgZXZ0LnR5cGUgKyAiJykiKTsKICAgICAgICAgfQotICAgICAgICAKKwog
ICAgICAgICBmdW5jdGlvbiBsb2FkZWRtZXRhZGF0YShldnQpCiAgICAgICAgIHsKICAgICAgICAg
ICAgIGxvZ0V2ZW50KGV2dCk7CiAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIiIpOwotICAgICAg
ICAgICAgZW5kVGVzdCgpOworICAgICAgICAgICAgbG9hZGVkbWV0YWRhdGFGaXJlZCA9IHRydWU7
CisgICAgICAgICAgICBjaGVja0VuZFRlc3QoKTsKICAgICAgICAgfQogCi0gICAgICAgIGZ1bmN0
aW9uIHNldHVwU291cmNlVGVzdCgpIAorICAgICAgICBmdW5jdGlvbiBzZXR1cFNvdXJjZVRlc3Qo
KQogICAgICAgICB7CiAgICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj4qKiogVGVzdCB1c2lu
ZyB0aGUgJmx0O3NvdXJjZSZndDsgZWxlbWVudCAqKioiKTsKICAgICAgICAgICAgIGJsb2NrZWRV
UkwgPSByZWxhdGl2ZVVSTCh2aWRlby5zcmMpOwpAQCAtMTAyLDEyICsxMDUsMTYgQEAKICAgICAg
ICAgICAgIH0KICAgICAgICAgfQogCi0gICAgICAgIGZ1bmN0aW9uIGxvYWRlZChldnQpIAorICAg
ICAgICBmdW5jdGlvbiBsb2FkZWQoZXZ0KQogICAgICAgICB7Ci0gICAgICAgICAgICBsb2dFdmVu
dChldnQpOwotICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5lcnJvciIsIG51bGwsICIh
PSIpOwotICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJ2aWRlby5lcnJvci5jb2RlIiwgTWVkaWFF
cnJvci5NRURJQV9FUlJfU1JDX05PVF9TVVBQT1JURUQpOwotICAgICAgICAgICAgdGVzdEV4cGVj
dGVkKCJ2aWRlby5uZXR3b3JrU3RhdGUiLCBIVE1MTWVkaWFFbGVtZW50Lk5FVFdPUktfTk9fU09V
UkNFKTsKKyAgICAgICAgICAgIGxvYWRlZEZpcmVkID0gdHJ1ZTsKKyAgICAgICAgICAgIGNoZWNr
RW5kVGVzdCgpOworICAgICAgICB9OworCisgICAgICAgIGZ1bmN0aW9uIGNoZWNrRW5kVGVzdCgp
CisgICAgICAgIHsKKyAgICAgICAgICAgIGlmIChsb2FkZWRtZXRhZGF0YUZpcmVkICYmIGxvYWRl
ZEZpcmVkKQorICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsKICAgICAgICAgfTsKIAogICAgICAg
ICBmaW5kTWVkaWFFbGVtZW50KCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121139</attachid>
            <date>2012-01-04 13:30:05 -0800</date>
            <delta_ts>2012-01-04 13:54:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-63558-20120104133004.patch</filename>
            <type>text/plain</type>
            <size>3346</size>
            <attacher name="Shadi">shadi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyOTExCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMWU3YzBmMDlmZGZjMWY0MGE0ZjAy
NmFmMGZkZGYzYmRjNzg3MjFjNC4uZmRkOWQ5ZTUwOTEwZjY0ZTZiNmUyOTlhN2U2YjEzODY3Y2M1
ZTA3ZSAxMDA3NTUKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTAxLTA0ICBTaGFkaSBLaGFsZWsgIDxz
aGFkaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmVtb3ZlZCBDUiBCVUc5NzY0NiBmcm9tIHRl
c3RfZXhwZWN0YXRpb25zLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NjM1NTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKKworMjAx
MS0xMi0yMCAgU2hhZGkgS2hhbGVrICA8c2hhZGlAY2hyb21pdW0ub3JnPgorCisgICAgICAgIE1l
ZGlhIGVsZW1lbnQgbG9hZHMgYmxvY2tlZCBieSBhIHJlc291cmNlIGxvYWQgZGVsZWdhdGUgb3Ig
YmVmb3JlbG9hZCBoYW5kbGVyIGRvIG5vdCBnZW5lcmF0ZSBhbiBlcnJvciBldmVudAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjM1NTgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIG1lZGlhL21lZGlhLWJs
b2NrZWQtYnktYmVmb3JlbG9hZC5odG1sOgorCiAyMDExLTEyLTE1ICBWc2V2b2xvZCBWbGFzb3Yg
IDx2c2V2aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQgcmV2ZXJ0IG9mIHIx
MDI2OTYgKFtOYXZpZ2F0aW9uIFRpbWluZ10gVXNlIG1vbm90b25pY2FsbHlJbmNyZWFzaW5nVGlt
ZSgpIGluc3RlYWQgb2YgY3VycmVudFRpbWUoKSkuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9t
ZWRpYS9tZWRpYS1ibG9ja2VkLWJ5LWJlZm9yZWxvYWQuaHRtbCBiL0xheW91dFRlc3RzL21lZGlh
L21lZGlhLWJsb2NrZWQtYnktYmVmb3JlbG9hZC5odG1sCmluZGV4IDEwZDQwMzE3ZDkxZDQzZjNi
NDg5NjQ4NDZkYWNjOGZhYWQ0MmE3ZTkuLjFiODEwOWRiZDkyOWVmODI1N2IwYzQyMmI0YWU0YzU1
MzFkMDhhZTcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21lZGlhL21lZGlhLWJsb2NrZWQtYnkt
YmVmb3JlbG9hZC5odG1sCisrKyBiL0xheW91dFRlc3RzL21lZGlhL21lZGlhLWJsb2NrZWQtYnkt
YmVmb3JlbG9hZC5odG1sCkBAIC0xOSwyMCArMTksMjMgQEAKICAgICAgICAgdmFyIGJsb2NrZWRV
Ukw7CiAgICAgICAgIHZhciBhbGxvd2VkVVJMOwogICAgICAgICB2YXIgdGVzdDsKKyAgICAgICAg
dmFyIGxvYWRlZG1ldGFkYXRhRmlyZWQgPSBmYWxzZTsKKyAgICAgICAgdmFyIGxvYWRlZEZpcmVk
ID0gZmFsc2U7CiAKICAgICAgICAgZnVuY3Rpb24gbG9nRXZlbnQoZXZ0KQogICAgICAgICB7CiAg
ICAgICAgICAgICBjb25zb2xlV3JpdGUoIjxicj5FVkVOVCgnIiArIGV2dC50eXBlICsgIicpIik7
CiAgICAgICAgIH0KLSAgICAgICAgCisKICAgICAgICAgZnVuY3Rpb24gbG9hZGVkbWV0YWRhdGEo
ZXZ0KQogICAgICAgICB7CiAgICAgICAgICAgICBsb2dFdmVudChldnQpOwogICAgICAgICAgICAg
Y29uc29sZVdyaXRlKCIiKTsKLSAgICAgICAgICAgIGVuZFRlc3QoKTsKKyAgICAgICAgICAgIGxv
YWRlZG1ldGFkYXRhRmlyZWQgPSB0cnVlOworICAgICAgICAgICAgY2hlY2tFbmRUZXN0KCk7CiAg
ICAgICAgIH0KIAotICAgICAgICBmdW5jdGlvbiBzZXR1cFNvdXJjZVRlc3QoKSAKKyAgICAgICAg
ZnVuY3Rpb24gc2V0dXBTb3VyY2VUZXN0KCkKICAgICAgICAgewogICAgICAgICAgICAgY29uc29s
ZVdyaXRlKCI8YnI+KioqIFRlc3QgdXNpbmcgdGhlICZsdDtzb3VyY2UmZ3Q7IGVsZW1lbnQgKioq
Iik7CiAgICAgICAgICAgICBibG9ja2VkVVJMID0gcmVsYXRpdmVVUkwodmlkZW8uc3JjKTsKQEAg
LTEwMiwxMiArMTA1LDE2IEBACiAgICAgICAgICAgICB9CiAgICAgICAgIH0KIAotICAgICAgICBm
dW5jdGlvbiBsb2FkZWQoZXZ0KSAKKyAgICAgICAgZnVuY3Rpb24gbG9hZGVkKGV2dCkKICAgICAg
ICAgewotICAgICAgICAgICAgbG9nRXZlbnQoZXZ0KTsKLSAgICAgICAgICAgIHRlc3RFeHBlY3Rl
ZCgidmlkZW8uZXJyb3IiLCBudWxsLCAiIT0iKTsKLSAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgi
dmlkZW8uZXJyb3IuY29kZSIsIE1lZGlhRXJyb3IuTUVESUFfRVJSX1NSQ19OT1RfU1VQUE9SVEVE
KTsKLSAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8ubmV0d29ya1N0YXRlIiwgSFRNTE1l
ZGlhRWxlbWVudC5ORVRXT1JLX05PX1NPVVJDRSk7CisgICAgICAgICAgICBsb2FkZWRGaXJlZCA9
IHRydWU7CisgICAgICAgICAgICBjaGVja0VuZFRlc3QoKTsKKyAgICAgICAgfTsKKworICAgICAg
ICBmdW5jdGlvbiBjaGVja0VuZFRlc3QoKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAobG9h
ZGVkbWV0YWRhdGFGaXJlZCAmJiBsb2FkZWRGaXJlZCkKKyAgICAgICAgICAgICAgICBlbmRUZXN0
KCk7CiAgICAgICAgIH07CiAKICAgICAgICAgZmluZE1lZGlhRWxlbWVudCgpOwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0IGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CmluZGV4
IGJhZDk0ZjllNjIzOTUwYjliNzc2YjU5Yjc2MTkxZGU5MTYyYjEzNGQuLmY3Y2NjMTE5MTc4ZmFj
MDk3NjgyYTRjMTM4NDNiNTFmOGFkMDZmZDUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAorKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKQEAgLTM1MjMsOCArMzUyMyw2IEBA
IEJVR1dLNjU4NzQgOiBmYXN0L2pzL3ByZXZlbnRFeHRlbnNpb25zLmh0bWwgPSBURVhUCiAKIEJV
R1dLNjM3OTYgTUFDIDogY3NzMy9mb250LWZlYXR1cmUtc2V0dGluZ3MtcmVuZGVyaW5nLmh0bWwg
PSBNSVNTSU5HIEZBSUwKIAotQlVHQ1I5NzY0NiA6IG1lZGlhL21lZGlhLWJsb2NrZWQtYnktYmVm
b3JlbG9hZC5odG1sID0gUEFTUyBURVhUCi0KIEJVR1dLNjYzMzggTUFDIDogZmFzdC9yZXBhaW50
L2JhY2tncm91bmQtc2NhbGluZy5odG1sID0gSU1BR0UKIEJVR1dLNjYzMzggTUFDIDogZmFzdC9y
ZXBhaW50L3NjYWxlLXBhZ2Utc2hyaW5rLmh0bWwgPSBJTUFHRQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>121143</attachid>
            <date>2012-01-04 13:54:45 -0800</date>
            <delta_ts>2012-01-04 18:40:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-63558-20120104135444.patch</filename>
            <type>text/plain</type>
            <size>1388</size>
            <attacher name="Shadi">shadi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAzNDUwCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjJiMWIwYTNlZTRkYTZmMmM1MjYx
NGFmYzU2ZjhiMTk2NWE5YzhhZS4uYmE2NGM1N2UwMzE1MmM1M2U4NjcxYjZiNmM0YjUyOTNlOGZi
MDRkZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEwIEBACisyMDEyLTAxLTA0ICBTaGFkaSBLaGFsZWsgIDxz
aGFkaUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmVtb3ZlZCBDUiBCVUc5NzY0NiBmcm9tIHRl
c3RfZXhwZWN0YXRpb25zLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NjM1NTgKKworICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0
YXRpb25zLnR4dDoKKwogMjAxMS0xMi0yMSAgQWRyaWVubmUgV2Fsa2VyICA8ZW5uZUBnb29nbGUu
Y29tPgogCiAgICAgICAgIFtjaHJvbWl1bV0gTWFyayBtb3JlIE1hYyBjb21wb3NpdGluZyB0ZXN0
cyBhcyBmbGFreQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVz
dF9leHBlY3RhdGlvbnMudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVzdF9l
eHBlY3RhdGlvbnMudHh0CmluZGV4IDViNTcyYTMwN2U4YWE2NDIxMjA3OThiNmI4MDk0ZWRlYzM4
MzM0NTMuLjhlYzVjZmExY2I1NjA4YzQzNGMxOWFhNTM4ZmUzNmQ0Y2RjNjJmNTQgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQK
QEAgLTM1NTYsOCArMzU1Niw2IEBAIEJVR1dLNjU4NzQgOiBmYXN0L2pzL3ByZXZlbnRFeHRlbnNp
b25zLmh0bWwgPSBURVhUCiAKIEJVR1dLNjM3OTYgTUFDIDogY3NzMy9mb250LWZlYXR1cmUtc2V0
dGluZ3MtcmVuZGVyaW5nLmh0bWwgPSBNSVNTSU5HIEZBSUwKIAotQlVHQ1I5NzY0NiA6IG1lZGlh
L21lZGlhLWJsb2NrZWQtYnktYmVmb3JlbG9hZC5odG1sID0gUEFTUyBURVhUCi0KIEJVR1dLNjY0
MTcgV0lOIDogZmFzdC90ZXh0L21pZHdvcmQtYnJlYWstYmVmb3JlLXN1cnJvZ2F0ZS1wYWlyLTIu
aHRtbCA9IElNQUdFK1RFWFQKIEJVR1dLNjY0MTcgTUFDIDogZmFzdC90ZXh0L21pZHdvcmQtYnJl
YWstYmVmb3JlLXN1cnJvZ2F0ZS1wYWlyLTIuaHRtbCA9IElNQUdFCiBCVUdXSzY2NDE3IExJTlVY
IDogZmFzdC90ZXh0L21pZHdvcmQtYnJlYWstYmVmb3JlLXN1cnJvZ2F0ZS1wYWlyLTIuaHRtbCA9
IElNQUdFK1RFWFQgVElNRU9VVAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>