<?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>60972</bug_id>
          
          <creation_ts>2011-05-17 10:38:20 -0700</creation_ts>
          <short_desc>Audio element doesn&apos;t emit the &apos;playing&apos; event every time it starts playing, after it has finished playing</short_desc>
          <delta_ts>2011-10-10 15:34:23 -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>Media</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gustavo Noronha (kov)">gustavo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>arko</cc>
    
    <cc>arun.patole</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>pnormand</cc>
    
    <cc>rcombs</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>405147</commentid>
    <comment_count>0</comment_count>
      <attachid>93794</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2011-05-17 10:38:20 -0700</bug_when>
    <thetext>Created attachment 93794
test case

This behaviour seems to be a bit flaky. In a page with a simple audio element with an onplaying attribute that shows an alert I sometimes get the alert every time I click play, other times I only get it the first time. I wrote a simple layout test that reproduces the problem here on WebKitGTK+. A friend has also reproduced it in Chromium so I believe this is a cross-platform issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>405150</commentid>
    <comment_count>1</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2011-05-17 10:41:18 -0700</bug_when>
    <thetext>This is what I get running that layout test:

RUN(mediaElement.src = findMediaFile(&apos;audio&apos;, &apos;content/silence&apos;))
RUN(mediaElement.play())
EVENT(playing)
EVENT(ended)
RUN(mediaElement.play())
EVENT(ended)
END OF TEST

I expected to see another EVENT(playing) between the second RUN(...) and EVENT(ended) there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461232</commentid>
    <comment_count>2</comment_count>
      <attachid>106138</attachid>
    <who name="Arko Saha">arko</who>
    <bug_when>2011-09-02 08:18:46 -0700</bug_when>
    <thetext>Created attachment 106138
patch

Emit &apos;playing&apos; event every time starts playing, after playback ended.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>461240</commentid>
    <comment_count>3</comment_count>
      <attachid>106138</attachid>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-09-02 08:49:44 -0700</bug_when>
    <thetext>Comment on attachment 106138
patch

This is not correct, the &apos;playing&apos; event should only fire when the element goes from the paused state to the playing state. Read the spec: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-media-play</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466223</commentid>
    <comment_count>4</comment_count>
    <who name="Arko Saha">arko</who>
    <bug_when>2011-09-13 03:09:10 -0700</bug_when>
    <thetext>&gt; This is not correct, the &apos;playing&apos; event should only fire when the element goes from the paused state to the playing state. Read the spec: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-media-play

Current spec does not say it but I think, the Paused attribute should also be set to true when :
- The current playback position is the end of the media resource, and the media element does not have a loop attribute specified.

Please let me know your suggestion.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>466384</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-09-13 10:47:03 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; &gt; This is not correct, the &apos;playing&apos; event should only fire when the element goes from the paused state to the playing state. Read the spec: http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-media-play
&gt; 
&gt; Current spec does not say it but I think, the Paused attribute should also be set to true when :
&gt; - The current playback position is the end of the media resource, and the media element does not have a loop attribute specified.
&gt; 
&gt; Please let me know your suggestion.
&gt; 
If you think the spec is incorrect, please file a bug against the spec. You can do this directly from inline issues box in the spec itself, or from http://www.w3.org/Bugs/Public/enter_bug.cgi if you have a W3C account.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>472211</commentid>
    <comment_count>6</comment_count>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2011-09-23 06:58:48 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; If you think the spec is incorrect, please file a bug against the spec. You can do this directly from inline issues box in the spec itself, or from http://www.w3.org/Bugs/Public/enter_bug.cgi if you have a W3C account.

The spec is changed now, as per the latest spec:
http://www.whatwg.org/specs/web-apps/current-work/#ended-playback

&quot;Queue a task that, if the media element does not have a current media controller, and the media element has still ended playback, and the direction of playback is still forwards, and paused is false, changes paused to true and fires a simple event named pause at the media element.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>472213</commentid>
    <comment_count>7</comment_count>
      <attachid>108471</attachid>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2011-09-23 06:59:47 -0700</bug_when>
    <thetext>Created attachment 108471
updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>472277</commentid>
    <comment_count>8</comment_count>
      <attachid>108471</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-23 09:29:22 -0700</bug_when>
    <thetext>Comment on attachment 108471
updated patch

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

New failing tests:
media/event-attributes.html
svg/custom/svg-fonts-word-spacing.html
media/video-loop.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>472991</commentid>
    <comment_count>9</comment_count>
      <attachid>108631</attachid>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2011-09-26 00:16:56 -0700</bug_when>
    <thetext>Created attachment 108631
updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473112</commentid>
    <comment_count>10</comment_count>
      <attachid>108631</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-09-26 08:29:35 -0700</bug_when>
    <thetext>Comment on attachment 108631
updated patch

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

Looks good in general, just some nits and a speed improvement suggestion for the test.

&gt; Source/WebCore/ChangeLog:8
&gt; +        As per the latest spec, paused attribute should be set to true and fire &apos;pause&apos; event on end of media playback.

&quot;latest&quot; is vague, if you can&apos;t mention the spec revision that introduced this change.
For the rest of the sentence here&apos;s my take :)
the paused attribute should be set to true and the media element should emit a &apos;paused&apos; at the end of playback.

&gt; Source/WebCore/ChangeLog:13
&gt; +        (WebCore::HTMLMediaElement::mediaPlayerTimeChanged): set m_paused to true and schedule &apos;pause&apos; event if end of playback.

s/if end of playback/when playback ended/

&gt; LayoutTests/ChangeLog:8
&gt; +        As per the latest spec, paused attribute should be set to true and fire &apos;pause&apos; event on end of media playback.

No need to copy/paste from the other ChangeLog entry.

&gt; LayoutTests/ChangeLog:14
&gt; +        * media/event-attributes-expected.txt: Modified as the &apos;pause&apos; event is fired on end of media playback.
&gt; +        * media/event-attributes.html: Modified as the &apos;pause&apos; event is fired on end of media playback.
&gt; +        * media/media-element-play-after-eos-expected.txt: Added.
&gt; +        * media/media-element-play-after-eos.html: Added.
&gt; +        * media/video-loop-expected.txt: Modified as the &apos;pause&apos; event is fired on end of media playback.

Instead of copy/pasting 3 times the same sentence let&apos;s just put it as a general note above.

&gt; LayoutTests/media/media-element-play-after-eos.html:12
&gt; +                run(&quot;mediaElement.src = findMediaFile(&apos;audio&apos;, &apos;content/silence&apos;)&quot;);

We usually don&apos;t log this, no need for run()

&gt; LayoutTests/media/media-element-play-after-eos.html:32
&gt; +                 run(&quot;mediaElement.play()&quot;);
&gt; +                 repeated = true;

So the test plays the silence file twice? It&apos;s about 1.1 seconds so this test runs in more than 2 seconds. Maybe it&apos;d be worth to perform a seek near the end of the media when the &quot;playing&quot; event is received.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473713</commentid>
    <comment_count>11</comment_count>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2011-09-26 23:48:15 -0700</bug_when>
    <thetext>(In reply to comment #10)
Thanks for the review!
&gt; 
&gt; &quot;latest&quot; is vague, if you can&apos;t mention the spec revision that introduced this change.
&gt; For the rest of the sentence here&apos;s my take :)
&gt; the paused attribute should be set to true and the media element should emit a &apos;paused&apos; at the end of playback.
Done! Added revision no. and change set url.

&gt; s/if end of playback/when playback ended/
Done!

&gt; No need to copy/paste from the other ChangeLog entry.
&gt; Instead of copy/pasting 3 times the same sentence let&apos;s just put it as a general note above.
Ok, modified accordingly.

 
&gt; We usually don&apos;t log this, no need for run()
&gt; 
Done!
 
&gt; So the test plays the silence file twice? It&apos;s about 1.1 seconds so this test runs in more than 2 seconds. Maybe it&apos;d be worth to perform a seek near the end of the media when the &quot;playing&quot; event is received.
Modified test to seek by 1 sec on &apos;playing&apos; event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473714</commentid>
    <comment_count>12</comment_count>
      <attachid>108793</attachid>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2011-09-26 23:49:06 -0700</bug_when>
    <thetext>Created attachment 108793
updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473722</commentid>
    <comment_count>13</comment_count>
      <attachid>108793</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2011-09-27 00:01:52 -0700</bug_when>
    <thetext>Comment on attachment 108793
updated patch

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

Much better, thanks! Just a last small issue to fix.

&gt; LayoutTests/media/media-element-play-after-eos.html:21
&gt; +                mediaElement.currentTime = 1;    

Usually to seek near the end we use duration - 0.2 or something like that. It&apos;s more explicit and more reliable if the test uses another media file in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473729</commentid>
    <comment_count>14</comment_count>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2011-09-27 00:21:14 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; Usually to seek near the end we use duration - 0.2 or something like that. It&apos;s more explicit and more reliable if the test uses another media file in the future.
Yes, you are right. I have modified the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473730</commentid>
    <comment_count>15</comment_count>
      <attachid>108795</attachid>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2011-09-27 00:21:55 -0700</bug_when>
    <thetext>Created attachment 108795
updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473774</commentid>
    <comment_count>16</comment_count>
      <attachid>108795</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-27 01:32:27 -0700</bug_when>
    <thetext>Comment on attachment 108795
updated patch

Clearing flags on attachment: 108795

Committed r96082: &lt;http://trac.webkit.org/changeset/96082&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>473775</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-27 01:32:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475133</commentid>
    <comment_count>18</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-28 17:51:55 -0700</bug_when>
    <thetext>The test added by this test has been failing on Snow Leopard:
http://build.webkit.org/results/SnowLeopard%20Intel%20Release%20(Tests)/r96082%20(33415)/media/video-does-not-loop-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475134</commentid>
    <comment_count>19</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-28 17:54:18 -0700</bug_when>
    <thetext>Not that the test added by this test but the one that&apos;s rebaselined: LayoutTests/media/video-loop.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>475288</commentid>
    <comment_count>20</comment_count>
    <who name="Arun Patole">arun.patole</who>
    <bug_when>2011-09-29 00:34:25 -0700</bug_when>
    <thetext>(In reply to comment #19)
&gt; Not that the test added by this test but the one that&apos;s rebaselined: LayoutTests/media/video-loop.html

As discussed, media/video-does-not-loop.html is failing and not the rebaselined: LayoutTests/media/video-loop.html

I have opened bug for this:
https://bugs.webkit.org/show_bug.cgi?id=69067</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481223</commentid>
    <comment_count>21</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-10-10 15:25:02 -0700</bug_when>
    <thetext>*** Bug 42037 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>481234</commentid>
    <comment_count>22</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2011-10-10 15:34:23 -0700</bug_when>
    <thetext>*** Bug 45203 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>93794</attachid>
            <date>2011-05-17 10:38:20 -0700</date>
            <delta_ts>2011-05-17 10:38:20 -0700</delta_ts>
            <desc>test case</desc>
            <filename>audio-playing-event.html</filename>
            <type>text/html</type>
            <size>622</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">PGF1ZGlvIGlkPSJhdWRpb0VsZW1lbnQiPgo8c2NyaXB0IHNyYz1tZWRpYS1maWxlLmpzPjwvc2Ny
aXB0Pgo8c2NyaXB0IHNyYz12aWRlby10ZXN0LmpzPjwvc2NyaXB0Pgo8c2NyaXB0PgogICAgdmFy
IHJlcGVhdGVkID0gZmFsc2U7CiAgICB2YXIgbWVkaWFFbGVtZW50ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImF1ZGlvRWxlbWVudCIpOwoKICAgIGZ1bmN0aW9uIGF1ZGlvRW5kZWQoKQogICAg
ewogICAgICAgIGlmIChyZXBlYXRlZCkKICAgICAgICAgICAgZW5kVGVzdCgpOwoKICAgICAgICBy
dW4oIm1lZGlhRWxlbWVudC5wbGF5KCkiKTsKICAgICAgICByZXBlYXRlZCA9IHRydWU7CiAgICB9
CgogICAgZnVuY3Rpb24gc3RhcnQoKQogICAgewogICAgICAgIHJ1bigibWVkaWFFbGVtZW50LnNy
YyA9IGZpbmRNZWRpYUZpbGUoJ2F1ZGlvJywgJ2NvbnRlbnQvc2lsZW5jZScpIik7CiAgICAgICAg
cnVuKCJtZWRpYUVsZW1lbnQucGxheSgpIik7CiAgICAgICAgd2FpdEZvckV2ZW50KCJwbGF5aW5n
IiwgZnVuY3Rpb24oKSB7fSk7CiAgICAgICAgd2FpdEZvckV2ZW50KCJlbmRlZCIsIGF1ZGlvRW5k
ZWQpOwogICAgfQo8L3NjcmlwdD4KPGJvZHkgb25sb2FkPSJzdGFydCgpIj48L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106138</attachid>
            <date>2011-09-02 08:18:46 -0700</date>
            <delta_ts>2011-09-02 08:49:44 -0700</delta_ts>
            <desc>patch</desc>
            <filename>proposed_patch.patch</filename>
            <type>text/plain</type>
            <size>4383</size>
            <attacher name="Arko Saha">arko</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk0NDE3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDktMDIgIEFya28gU2Fo
YSAgPG5naHEzNkBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgTWVkaWEgZWxlbWVudCBkb2Vzbid0
IGVtaXQgdGhlICdwbGF5aW5nJyBldmVudCBldmVyeSB0aW1lIGl0IHN0YXJ0cyBwbGF5aW5nLCBh
ZnRlciBpdCBoYXMgZmluaXNoZWQgcGxheWluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTYwOTcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGVzdDogbWVkaWEvYXVkaW8tZWxlbWVudC1wbGF5LWFmdGVy
LWVvcy5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6cGxheUludGVybmFsKToKKwogMjAxMS0wOS0w
MiAgVnNldm9sb2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIg
SW5zcGVjdG9yOiBNYWtlIGl0IG1vcmUgY2xlYXIgd2hlbiByZXF1ZXN0cyBhcmUgbG9hZGVkIGZy
b20gY2FjaGUgb24gbmV0d29yayBwYW5lbC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TE1lZGlhRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
TWVkaWFFbGVtZW50LmNwcAkocmV2aXNpb24gOTQ0MTcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxNZWRpYUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTkwLDYgKzE1OTAsOCBA
QCB2b2lkIEhUTUxNZWRpYUVsZW1lbnQ6OnBsYXlJbnRlcm5hbCgpCiB7CiAgICAgTE9HKE1lZGlh
LCAiSFRNTE1lZGlhRWxlbWVudDo6cGxheUludGVybmFsIik7CiAKKyAgICBib29sIGRpc3BhdGNo
UGxheUV2ZW50ID0gZW5kZWRQbGF5YmFjaygpIHx8IG1fcGF1c2VkOworCiAgICAgLy8gNC44LjEw
LjkuIFBsYXlpbmcgdGhlIG1lZGlhIHJlc291cmNlCiAgICAgaWYgKCFtX3BsYXllciB8fCBtX25l
dHdvcmtTdGF0ZSA9PSBORVRXT1JLX0VNUFRZKQogICAgICAgICBzY2hlZHVsZUxvYWQoKTsKQEAg
LTE2MDIsNiArMTYwNCw5IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6cGxheUludGVybmFsKCkK
ICAgICBpZiAobV9wYXVzZWQpIHsKICAgICAgICAgbV9wYXVzZWQgPSBmYWxzZTsKICAgICAgICAg
aW52YWxpZGF0ZUNhY2hlZFRpbWUoKTsKKyAgICB9CisKKyAgICBpZiAoZGlzcGF0Y2hQbGF5RXZl
bnQpIHsKICAgICAgICAgc2NoZWR1bGVFdmVudChldmVudE5hbWVzKCkucGxheUV2ZW50KTsKIAog
ICAgICAgICBpZiAobV9yZWFkeVN0YXRlIDw9IEhBVkVfQ1VSUkVOVF9EQVRBKQpAQCAtMTYwOSw2
ICsxNjE0LDcgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50OjpwbGF5SW50ZXJuYWwoKQogICAgICAg
ICBlbHNlIGlmIChtX3JlYWR5U3RhdGUgPj0gSEFWRV9GVVRVUkVfREFUQSkKICAgICAgICAgICAg
IHNjaGVkdWxlRXZlbnQoZXZlbnROYW1lcygpLnBsYXlpbmdFdmVudCk7CiAgICAgfQorCiAgICAg
bV9hdXRvcGxheWluZyA9IGZhbHNlOwogCiAgICAgdXBkYXRlUGxheVN0YXRlKCk7CkluZGV4OiBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CShyZXZpc2lvbiA5NDQxNykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDEzIEBACisyMDExLTA5LTAyICBBcmtvIFNhaGEgIDxuZ2hxMzZAbW90b3Jv
bGEuY29tPgorCisgICAgICAgIEF1ZGlvIGVsZW1lbnQgZG9lc24ndCBlbWl0IHRoZSAncGxheWlu
ZycgZXZlbnQgZXZlcnkgdGltZSBpdCBzdGFydHMgcGxheWluZywgYWZ0ZXIgaXQgaGFzIGZpbmlz
aGVkIHBsYXlpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTYwOTcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBtZWRpYS9hdWRpby1lbGVtZW50LXBsYXktYWZ0ZXItZW9zLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogbWVkaWEvYXVkaW8tZWxlbWVudC1wbGF5LWFmdGVyLWVvcy5odG1sOiBB
ZGRlZC4KKwogMjAxMS0wOS0wMiAgS3Jpc3TDs2YgS29zenR5w7MgIDxra3Jpc3RvZkBpbmYudS1z
emVnZWQuaHU+CiAKICAgICAgICAgW1F0XVtXSzJdIDQgdGVzdHMgYXJlIGZhaWxpbmcsIHNraXAg
dGhlbQpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvYXVkaW8tZWxlbWVudC1wbGF5LWFmdGVyLWVv
cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvYXVkaW8tZWxl
bWVudC1wbGF5LWFmdGVyLWVvcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRU
ZXN0cy9tZWRpYS9hdWRpby1lbGVtZW50LXBsYXktYWZ0ZXItZW9zLWV4cGVjdGVkLnR4dAkocmV2
aXNpb24gMCkKQEAgLTAsMCArMSwxMSBAQAorVGhpcyB0ZXN0cyBlbnN1cmUgdGhhdCBhdWRpbyBl
bGVtZW50IGVtaXRzIHRoZSAncGxheWluZycgZXZlbnQgZXZlcnkgdGltZSBpdCBzdGFydHMgcGxh
eWluZywgYWZ0ZXIgaXQgaGFzIGZpbmlzaGVkIHBsYXlpbmcuCisKK1JVTihtZWRpYUVsZW1lbnQu
c3JjID0gZmluZE1lZGlhRmlsZSgnYXVkaW8nLCAnY29udGVudC9zaWxlbmNlJykpCitSVU4obWVk
aWFFbGVtZW50LnBsYXkoKSkKK0VWRU5UKHBsYXlpbmcpCitFVkVOVChlbmRlZCkKK1JVTihtZWRp
YUVsZW1lbnQucGxheSgpKQorRVZFTlQocGxheWluZykKK0VWRU5UKGVuZGVkKQorRU5EIE9GIFRF
U1QKKwpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvYXVkaW8tZWxlbWVudC1wbGF5LWFmdGVyLWVv
cy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL2F1ZGlvLWVsZW1lbnQtcGxh
eS1hZnRlci1lb3MuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL21lZGlhL2F1ZGlv
LWVsZW1lbnQtcGxheS1hZnRlci1lb3MuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwzMSBA
QAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHNjcmlwdCBz
cmM9bWVkaWEtZmlsZS5qcz48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdCBzcmM9dmlkZW8tdGVz
dC5qcz48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAgICAgIHZhciByZXBlYXRl
ZCA9IGZhbHNlOworICAgICAgICAgICAgdmFyIG1lZGlhRWxlbWVudCA9IG5ldyBBdWRpbygpOwor
CisgICAgICAgICAgICBmdW5jdGlvbiBhdWRpb0VuZGVkKCkKKyAgICAgICAgICAgIHsKKyAgICAg
ICAgICAgICAgICBpZiAocmVwZWF0ZWQpCisgICAgICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsK
KworICAgICAgICAgICAgICAgIHJ1bigibWVkaWFFbGVtZW50LnBsYXkoKSIpOworICAgICAgICAg
ICAgICAgIHJlcGVhdGVkID0gdHJ1ZTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVu
Y3Rpb24gc3RhcnQoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHJ1bigibWVkaWFF
bGVtZW50LnNyYyA9IGZpbmRNZWRpYUZpbGUoJ2F1ZGlvJywgJ2NvbnRlbnQvc2lsZW5jZScpIik7
CisgICAgICAgICAgICAgICAgcnVuKCJtZWRpYUVsZW1lbnQucGxheSgpIik7CisgICAgICAgICAg
ICAgICAgd2FpdEZvckV2ZW50KCJwbGF5aW5nIiwgZnVuY3Rpb24oKSB7fSk7CisgICAgICAgICAg
ICAgICAgd2FpdEZvckV2ZW50KCJlbmRlZCIsIGF1ZGlvRW5kZWQpOworICAgICAgICAgICAgfQor
ICAgICAgICA8L3NjcmlwdD4KKyAgICA8L2hlYWQ+CisgICAgPGJvZHkgb25sb2FkPSJzdGFydCgp
Ij4KKyAgICAgICAgPHA+VGhpcyB0ZXN0cyBlbnN1cmUgdGhhdCBhdWRpbyBlbGVtZW50IGVtaXRz
IHRoZSAncGxheWluZycgZXZlbnQgZXZlcnkgdGltZSBpdCBzdGFydHMgcGxheWluZywgYWZ0ZXIg
aXQgaGFzIGZpbmlzaGVkIHBsYXlpbmcuPC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4K
</data>
<flag name="review"
          id="102495"
          type_id="1"
          status="-"
          setter="eric.carlson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108471</attachid>
            <date>2011-09-23 06:59:47 -0700</date>
            <delta_ts>2011-09-26 00:16:56 -0700</delta_ts>
            <desc>updated patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>4745</size>
            <attacher name="Arun Patole">arun.patole</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk1Nzk3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDktMjMgIEFydW4gUGF0
b2xlICA8Ym1mODM0QG1vdG9yb2xhLmNvbT4KKworICAgICAgICBBdWRpbyBlbGVtZW50IGRvZXNu
J3QgZW1pdCB0aGUgJ3BsYXlpbmcnIGV2ZW50IGV2ZXJ5IHRpbWUgaXQgc3RhcnRzIHBsYXlpbmcs
IGFmdGVyIGl0IGhhcyBmaW5pc2hlZCBwbGF5aW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA5NzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBcyBwZXIgdGhlIGxhdGVzdCBzcGVjLCBwYXVzZWQgYXR0
cmlidXRlIHNob3VsZCBiZSBzZXQgdG8gdHJ1ZSBhbmQgZmlyZSBwYXVzZSBldmVudCBvbiBlbmQg
b2YgbWVkaWEgcGxheWJhY2suCisKKyAgICAgICAgVGVzdDogbWVkaWEvbWVkaWEtZWxlbWVudC1w
bGF5LWFmdGVyLWVvcy5odG1sCisKKyAgICAgICAgKiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6SFRNTE1lZGlhRWxlbWVudDo6bWVkaWFQbGF5ZXJUaW1lQ2hh
bmdlZCk6CisKIDIwMTEtMDktMTUgIFBhdmVsIFBvZGl2aWxvdiAgPHBvZGl2aWxvdkBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rvcjogc2tpcCBvdmVybGFwcGluZyBzY3JpcHRz
IHdoZW4gZGlzcGxheWluZyBjb25jYXRlbmF0ZWQgY29udGVudC4KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAkocmV2aXNpb24gOTU0MDEpCisrKyBTb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0yMTM5
LDYgKzIxMzksMTAgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50OjptZWRpYVBsYXllclRpbWVDaAog
ICAgICAgICAgICAgbV9zZW50RW5kRXZlbnQgPSBmYWxzZTsKICAgICAgICAgICAgIHNlZWsoMCwg
aWdub3JlZEV4Y2VwdGlvbik7CiAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBpZiAoIW1f
cGF1c2VkKSB7CisgICAgICAgICAgICAgICAgbV9wYXVzZWQgPSB0cnVlOworICAgICAgICAgICAg
ICAgIHNjaGVkdWxlRXZlbnQoZXZlbnROYW1lcygpLnBhdXNlRXZlbnQpOworICAgICAgICAgICAg
fQogICAgICAgICAgICAgaWYgKCFtX3NlbnRFbmRFdmVudCkgewogICAgICAgICAgICAgICAgIG1f
c2VudEVuZEV2ZW50ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICBzY2hlZHVsZUV2ZW50KGV2ZW50
TmFtZXMoKS5lbmRlZEV2ZW50KTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDk1Nzk3KQorKysgTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDkt
MjMgIEFydW4gUGF0b2xlICA8Ym1mODM0QG1vdG9yb2xhLmNvbT4KKworICAgICAgICBBdWRpbyBl
bGVtZW50IGRvZXNuJ3QgZW1pdCB0aGUgJ3BsYXlpbmcnIGV2ZW50IGV2ZXJ5IHRpbWUgaXQgc3Rh
cnRzIHBsYXlpbmcsIGFmdGVyIGl0IGhhcyBmaW5pc2hlZCBwbGF5aW5nLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA5NzIKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIG1lZGlhL21lZGlhLWVsZW1lbnQt
cGxheS1hZnRlci1lb3MtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBtZWRpYS9tZWRp
YS1lbGVtZW50LXBsYXktYWZ0ZXItZW9zLmh0bWw6IEFkZGVkLgorCiAyMDExLTA5LTE1ICBQYXZl
bCBQb2Rpdmlsb3YgIDxwb2Rpdmlsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IHNraXAgb3ZlcmxhcHBpbmcgc2NyaXB0cyB3aGVuIGRpc3BsYXlpbmcgY29uY2F0ZW5h
dGVkIGNvbnRlbnQuCkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1lbGVtZW50LXBsYXkt
YWZ0ZXItZW9zLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9t
ZWRpYS1lbGVtZW50LXBsYXktYWZ0ZXItZW9zLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL21lZGlhL21lZGlhLWVsZW1lbnQtcGxheS1hZnRlci1lb3MtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE3IEBACitUaGlzIHRlc3RzIGVuc3VyZSB0aGF0
IG1lZGlhIGVsZW1lbnQgZW1pdHMgdGhlICdwbGF5aW5nJyBldmVudCBldmVyeSB0aW1lIGl0IHN0
YXJ0cyBwbGF5aW5nIGFmdGVyIGVvcy4gSXQgYWxzbyBlbnN1cmUgdGhhdCAncGF1c2UnIGFuZCAn
ZW5kZWQnIGV2ZW50cyBhcmUgc2VudCB3aGVuIG1lZGlhIHBsYXliYWNrIGVuZHMuCisKK1JVTiht
ZWRpYUVsZW1lbnQuc3JjID0gZmluZE1lZGlhRmlsZSgnYXVkaW8nLCAnY29udGVudC9zaWxlbmNl
JykpCitSVU4obWVkaWFFbGVtZW50LnBsYXkoKSkKK0VWRU5UKHBsYXlpbmcpCitFVkVOVChwYXVz
ZSkKK0VYUEVDVEVEIChtZWRpYUVsZW1lbnQucGF1c2VkID09ICd0cnVlJykgT0sKK0VWRU5UKGVu
ZGVkKQorRVhQRUNURUQgKG1lZGlhRWxlbWVudC5lbmRlZCA9PSAndHJ1ZScpIE9LCitSVU4obWVk
aWFFbGVtZW50LnBsYXkoKSkKK0VWRU5UKHBsYXlpbmcpCitFVkVOVChwYXVzZSkKK0VYUEVDVEVE
IChtZWRpYUVsZW1lbnQucGF1c2VkID09ICd0cnVlJykgT0sKK0VWRU5UKGVuZGVkKQorRVhQRUNU
RUQgKG1lZGlhRWxlbWVudC5lbmRlZCA9PSAndHJ1ZScpIE9LCitFTkQgT0YgVEVTVAorCkluZGV4
OiBMYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1lbGVtZW50LXBsYXktYWZ0ZXItZW9zLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtZWxlbWVudC1wbGF5LWFmdGVyLWVv
cy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtZWxlbWVudC1w
bGF5LWFmdGVyLWVvcy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQxIEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxodG1sPgorICAgIDxoZWFkPgorICAgICAgICA8c2NyaXB0IHNyYz1tZWRpYS1m
aWxlLmpzPjwvc2NyaXB0PgorICAgICAgICA8c2NyaXB0IHNyYz12aWRlby10ZXN0LmpzPjwvc2Ny
aXB0PgorICAgICAgICA8c2NyaXB0PgorICAgICAgICAgICAgdmFyIHJlcGVhdGVkID0gZmFsc2U7
CisgICAgICAgICAgICB2YXIgbWVkaWFFbGVtZW50ID0gbmV3IEF1ZGlvKCk7CisKKyAgICAgICAg
ICAgIGZ1bmN0aW9uIHN0YXJ0KCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBydW4o
Im1lZGlhRWxlbWVudC5zcmMgPSBmaW5kTWVkaWFGaWxlKCdhdWRpbycsICdjb250ZW50L3NpbGVu
Y2UnKSIpOworICAgICAgICAgICAgICAgIHJ1bigibWVkaWFFbGVtZW50LnBsYXkoKSIpOworICAg
ICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgicGxheWluZyIsIGZ1bmN0aW9uKCkge30pOworICAg
ICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgicGF1c2UiLCBtZWRpYVBhdXNlKTsKKyAgICAgICAg
ICAgICAgICB3YWl0Rm9yRXZlbnQoImVuZGVkIiwgbWVkaWFFbmRlZCk7CisgICAgICAgICAgICB9
CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIG1lZGlhUGF1c2UoKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoIm1lZGlhRWxlbWVudC5wYXVzZWQiLCB0cnVlKTsK
KyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gbWVkaWFFbmRlZCgpCisgICAg
ICAgICAgICAgeworICAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQoIm1lZGlhRWxlbWVudC5l
bmRlZCIsIHRydWUpOworIAorICAgICAgICAgICAgICAgICBpZiAocmVwZWF0ZWQpCisgICAgICAg
ICAgICAgICAgICAgICBlbmRUZXN0KCk7CisgCisgICAgICAgICAgICAgICAgIHJ1bigibWVkaWFF
bGVtZW50LnBsYXkoKSIpOworICAgICAgICAgICAgICAgICByZXBlYXRlZCA9IHRydWU7CisgICAg
ICAgICAgICAgfQorCisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVhZD4KKyAgICA8Ym9keSBv
bmxvYWQ9InN0YXJ0KCkiPgorICAgICAgICA8cD5UaGlzIHRlc3RzIGVuc3VyZSB0aGF0IG1lZGlh
IGVsZW1lbnQgZW1pdHMgdGhlICdwbGF5aW5nJyBldmVudCBldmVyeSB0aW1lIGl0IHN0YXJ0cyBw
bGF5aW5nIGFmdGVyIGVvcy4gSXQgYWxzbyBlbnN1cmUgdGhhdCAncGF1c2UnIGFuZCAnZW5kZWQn
IGV2ZW50cyBhcmUgc2VudCB3aGVuIG1lZGlhIHBsYXliYWNrIGVuZHMuPC9wPgorICAgIDwvYm9k
eT4KKzwvaHRtbD4KKwo=
</data>
<flag name="commit-queue"
          id="105441"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108631</attachid>
            <date>2011-09-26 00:16:56 -0700</date>
            <delta_ts>2011-09-26 23:49:06 -0700</delta_ts>
            <desc>updated patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>7091</size>
            <attacher name="Arun Patole">arun.patole</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk1OTM1KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDktMjUgIEFydW4gUGF0
b2xlICA8Ym1mODM0QG1vdG9yb2xhLmNvbT4KKworICAgICAgICBBdWRpbyBlbGVtZW50IGRvZXNu
J3QgZW1pdCB0aGUgJ3BsYXlpbmcnIGV2ZW50IGV2ZXJ5IHRpbWUgaXQgc3RhcnRzIHBsYXlpbmcs
IGFmdGVyIGl0IGhhcyBmaW5pc2hlZCBwbGF5aW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA5NzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBBcyBwZXIgdGhlIGxhdGVzdCBzcGVjLCBwYXVzZWQgYXR0
cmlidXRlIHNob3VsZCBiZSBzZXQgdG8gdHJ1ZSBhbmQgZmlyZSAncGF1c2UnIGV2ZW50IG9uIGVu
ZCBvZiBtZWRpYSBwbGF5YmFjay4KKworICAgICAgICBUZXN0OiBtZWRpYS9tZWRpYS1lbGVtZW50
LXBsYXktYWZ0ZXItZW9zLmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWVkaWFFbGVtZW50OjptZWRpYVBsYXllclRpbWVD
aGFuZ2VkKTogc2V0IG1fcGF1c2VkIHRvIHRydWUgYW5kIHNjaGVkdWxlICdwYXVzZScgZXZlbnQg
aWYgZW5kIG9mIHBsYXliYWNrLgorCiAyMDExLTA5LTI1ICBFdW5taSBMZWUgIDxldW5taTE1Lmxl
ZUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXSBNb3ZlIEd0a1dpZGdldEJhY2tpbmdTdG9y
ZUNhaXJvIHRvIHRoZSBjYWlybyBkaXJlY3RvcnkgYW5kIG1vZGlmeSB0byB1c2UgaW4gdGhlIEVG
TC4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNwcAkocmV2aXNp
b24gOTU5MzQpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0yMTM5LDYgKzIxMzksMTAgQEAgdm9pZCBIVE1MTWVkaWFFbGVtZW50
OjptZWRpYVBsYXllclRpbWVDaAogICAgICAgICAgICAgbV9zZW50RW5kRXZlbnQgPSBmYWxzZTsK
ICAgICAgICAgICAgIHNlZWsoMCwgaWdub3JlZEV4Y2VwdGlvbik7CiAgICAgICAgIH0gZWxzZSB7
CisgICAgICAgICAgICBpZiAoIW1fcGF1c2VkKSB7CisgICAgICAgICAgICAgICAgbV9wYXVzZWQg
PSB0cnVlOworICAgICAgICAgICAgICAgIHNjaGVkdWxlRXZlbnQoZXZlbnROYW1lcygpLnBhdXNl
RXZlbnQpOworICAgICAgICAgICAgfQogICAgICAgICAgICAgaWYgKCFtX3NlbnRFbmRFdmVudCkg
ewogICAgICAgICAgICAgICAgIG1fc2VudEVuZEV2ZW50ID0gdHJ1ZTsKICAgICAgICAgICAgICAg
ICBzY2hlZHVsZUV2ZW50KGV2ZW50TmFtZXMoKS5lbmRlZEV2ZW50KTsKSW5kZXg6IExheW91dFRl
c3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlz
aW9uIDk1OTM1KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTggQEAKKzIwMTEtMDktMjUgIEFydW4gUGF0b2xlICA8Ym1mODM0QG1vdG9yb2xhLmNv
bT4KKworICAgICAgICBBdWRpbyBlbGVtZW50IGRvZXNuJ3QgZW1pdCB0aGUgJ3BsYXlpbmcnIGV2
ZW50IGV2ZXJ5IHRpbWUgaXQgc3RhcnRzIHBsYXlpbmcsIGFmdGVyIGl0IGhhcyBmaW5pc2hlZCBw
bGF5aW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
NjA5NzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBB
cyBwZXIgdGhlIGxhdGVzdCBzcGVjLCBwYXVzZWQgYXR0cmlidXRlIHNob3VsZCBiZSBzZXQgdG8g
dHJ1ZSBhbmQgZmlyZSAncGF1c2UnIGV2ZW50IG9uIGVuZCBvZiBtZWRpYSBwbGF5YmFjay4KKwor
ICAgICAgICAqIG1lZGlhL2V2ZW50LWF0dHJpYnV0ZXMtZXhwZWN0ZWQudHh0OiBNb2RpZmllZCBh
cyB0aGUgJ3BhdXNlJyBldmVudCBpcyBmaXJlZCBvbiBlbmQgb2YgbWVkaWEgcGxheWJhY2suCisg
ICAgICAgICogbWVkaWEvZXZlbnQtYXR0cmlidXRlcy5odG1sOiBNb2RpZmllZCBhcyB0aGUgJ3Bh
dXNlJyBldmVudCBpcyBmaXJlZCBvbiBlbmQgb2YgbWVkaWEgcGxheWJhY2suCisgICAgICAgICog
bWVkaWEvbWVkaWEtZWxlbWVudC1wbGF5LWFmdGVyLWVvcy1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIG1lZGlhL21lZGlhLWVsZW1lbnQtcGxheS1hZnRlci1lb3MuaHRtbDogQWRkZWQu
CisgICAgICAgICogbWVkaWEvdmlkZW8tbG9vcC1leHBlY3RlZC50eHQ6IE1vZGlmaWVkIGFzIHRo
ZSAncGF1c2UnIGV2ZW50IGlzIGZpcmVkIG9uIGVuZCBvZiBtZWRpYSBwbGF5YmFjay4KKwogMjAx
MS0wOS0yNSAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAg
SW1wbGVtZW50IGEgQ2xvc2VFdmVudCBjb25zdHJ1Y3RvciBmb3IgSlNDCkluZGV4OiBMYXlvdXRU
ZXN0cy9tZWRpYS9ldmVudC1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9tZWRpYS9ldmVudC1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
OTU5MzQpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS9ldmVudC1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4
dAkod29ya2luZyBjb3B5KQpAQCAtMzIsNiArMzIsNyBAQCBFVkVOVChzZWVrZWQpCiBSVU4odmlk
ZW8ucGxheSgpKQogRVZFTlQocGxheSkKIEVWRU5UKHBsYXlpbmcpCitFVkVOVChwYXVzZSkKIEVW
RU5UKGVuZGVkKQogCiAqKiogcGxheWVkIHRvIGVuZCwgc2V0dGluZyAnc3JjJyB0byBhbiBpbnZh
bGlkIG1vdmllCkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS9ldmVudC1hdHRyaWJ1dGVzLmh0bWwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvZXZlbnQtYXR0cmlidXRlcy5odG1sCShy
ZXZpc2lvbiA5NTkzNCkKKysrIExheW91dFRlc3RzL21lZGlhL2V2ZW50LWF0dHJpYnV0ZXMuaHRt
bAkod29ya2luZyBjb3B5KQpAQCAtNyw2ICs3LDcgQEAKICAgICAgICAgICAgIHZhciByYXRlY2hh
bmdlQ291bnQgPSAwOwogICAgICAgICAgICAgdmFyIHBsYXlpbmdDb3VudCA9IDA7CiAgICAgICAg
ICAgICB2YXIgcHJvZ3Jlc3NFdmVudENvdW50ID0gMDsKKyAgICAgICAgICAgIHZhciBwYXVzZUV2
ZW50Q291bnQgPSAwOwogCiAgICAgICAgICAgICBmdW5jdGlvbiBldmVudEhhbmRsZXIoKQogICAg
ICAgICAgICAgewpAQCAtMzgsOCArMzksMTAgQEAKICAgICAgICAgICAgICAgICAgICAgICAgIHJ1
bigidmlkZW8ucGF1c2UoKSIpOwogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAg
ICAgICAgICAgICAgICAgIGNhc2UgInBhdXNlIjoKLSAgICAgICAgICAgICAgICAgICAgICAgIGNv
bnNvbGVXcml0ZSgiPGJyPioqKiBzZWVraW5nIik7Ci0gICAgICAgICAgICAgICAgICAgICAgICBy
dW4oInZpZGVvLmN1cnJlbnRUaW1lID0gNS42Iik7CisgICAgICAgICAgICAgICAgICAgICAgICBp
ZigrK3BhdXNlRXZlbnRDb3VudCA9PSAxKSB7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Y29uc29sZVdyaXRlKCI8YnI+KioqIHNlZWtpbmciKTsKKyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBydW4oInZpZGVvLmN1cnJlbnRUaW1lID0gNS42Iik7CisgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAg
ICAgY2FzZSAic2Vla2VkIjoKICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgi
PGJyPioqKiBiZWdpbm5pbmcgcGxheWJhY2siKTsKSW5kZXg6IExheW91dFRlc3RzL21lZGlhL21l
ZGlhLWVsZW1lbnQtcGxheS1hZnRlci1lb3MtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL21lZGlhL21lZGlhLWVsZW1lbnQtcGxheS1hZnRlci1lb3MtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtZWxlbWVudC1wbGF5LWFm
dGVyLWVvcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTcgQEAKK1RoaXMg
dGVzdHMgZW5zdXJlIHRoYXQgbWVkaWEgZWxlbWVudCBlbWl0cyB0aGUgJ3BsYXlpbmcnIGV2ZW50
IGV2ZXJ5IHRpbWUgaXQgc3RhcnRzIHBsYXlpbmcgYWZ0ZXIgZW9zLiBJdCBhbHNvIGVuc3VyZSB0
aGF0ICdwYXVzZScgYW5kICdlbmRlZCcgZXZlbnRzIGFyZSBzZW50IHdoZW4gbWVkaWEgcGxheWJh
Y2sgZW5kcy4KKworUlVOKG1lZGlhRWxlbWVudC5zcmMgPSBmaW5kTWVkaWFGaWxlKCdhdWRpbycs
ICdjb250ZW50L3NpbGVuY2UnKSkKK1JVTihtZWRpYUVsZW1lbnQucGxheSgpKQorRVZFTlQocGxh
eWluZykKK0VWRU5UKHBhdXNlKQorRVhQRUNURUQgKG1lZGlhRWxlbWVudC5wYXVzZWQgPT0gJ3Ry
dWUnKSBPSworRVZFTlQoZW5kZWQpCitFWFBFQ1RFRCAobWVkaWFFbGVtZW50LmVuZGVkID09ICd0
cnVlJykgT0sKK1JVTihtZWRpYUVsZW1lbnQucGxheSgpKQorRVZFTlQocGxheWluZykKK0VWRU5U
KHBhdXNlKQorRVhQRUNURUQgKG1lZGlhRWxlbWVudC5wYXVzZWQgPT0gJ3RydWUnKSBPSworRVZF
TlQoZW5kZWQpCitFWFBFQ1RFRCAobWVkaWFFbGVtZW50LmVuZGVkID09ICd0cnVlJykgT0sKK0VO
RCBPRiBURVNUCisKSW5kZXg6IExheW91dFRlc3RzL21lZGlhL21lZGlhLWVsZW1lbnQtcGxheS1h
ZnRlci1lb3MuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1lbGVt
ZW50LXBsYXktYWZ0ZXItZW9zLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9tZWRp
YS9tZWRpYS1lbGVtZW50LXBsYXktYWZ0ZXItZW9zLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAg
KzEsNDEgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxz
Y3JpcHQgc3JjPW1lZGlhLWZpbGUuanM+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPXZp
ZGVvLXRlc3QuanM+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAgICB2YXIg
cmVwZWF0ZWQgPSBmYWxzZTsKKyAgICAgICAgICAgIHZhciBtZWRpYUVsZW1lbnQgPSBuZXcgQXVk
aW8oKTsKKworICAgICAgICAgICAgZnVuY3Rpb24gc3RhcnQoKQorICAgICAgICAgICAgeworICAg
ICAgICAgICAgICAgIHJ1bigibWVkaWFFbGVtZW50LnNyYyA9IGZpbmRNZWRpYUZpbGUoJ2F1ZGlv
JywgJ2NvbnRlbnQvc2lsZW5jZScpIik7CisgICAgICAgICAgICAgICAgcnVuKCJtZWRpYUVsZW1l
bnQucGxheSgpIik7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJwbGF5aW5nIiwgZnVu
Y3Rpb24oKSB7fSk7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJwYXVzZSIsIG1lZGlh
UGF1c2UpOworICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgiZW5kZWQiLCBtZWRpYUVuZGVk
KTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gbWVkaWFQYXVzZSgpCisg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgIHRlc3RFeHBlY3RlZCgibWVkaWFFbGVtZW50
LnBhdXNlZCIsIHRydWUpOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBt
ZWRpYUVuZGVkKCkKKyAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgIHRlc3RFeHBlY3Rl
ZCgibWVkaWFFbGVtZW50LmVuZGVkIiwgdHJ1ZSk7CisgCisgICAgICAgICAgICAgICAgIGlmIChy
ZXBlYXRlZCkKKyAgICAgICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsKKyAKKyAgICAgICAgICAg
ICAgICAgcnVuKCJtZWRpYUVsZW1lbnQucGxheSgpIik7CisgICAgICAgICAgICAgICAgIHJlcGVh
dGVkID0gdHJ1ZTsKKyAgICAgICAgICAgICB9CisKKyAgICAgICAgPC9zY3JpcHQ+CisgICAgPC9o
ZWFkPgorICAgIDxib2R5IG9ubG9hZD0ic3RhcnQoKSI+CisgICAgICAgIDxwPlRoaXMgdGVzdHMg
ZW5zdXJlIHRoYXQgbWVkaWEgZWxlbWVudCBlbWl0cyB0aGUgJ3BsYXlpbmcnIGV2ZW50IGV2ZXJ5
IHRpbWUgaXQgc3RhcnRzIHBsYXlpbmcgYWZ0ZXIgZW9zLiBJdCBhbHNvIGVuc3VyZSB0aGF0ICdw
YXVzZScgYW5kICdlbmRlZCcgZXZlbnRzIGFyZSBzZW50IHdoZW4gbWVkaWEgcGxheWJhY2sgZW5k
cy48L3A+CisgICAgPC9ib2R5PgorPC9odG1sPgorCkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS92
aWRlby1sb29wLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS92
aWRlby1sb29wLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTU5MzQpCisrKyBMYXlvdXRUZXN0cy9t
ZWRpYS92aWRlby1sb29wLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtNTIsNiArNTIs
NyBAQCBFWFBFQ1RFRCAodmlkZW8uZW5kZWQgPT0gJ2ZhbHNlJykgT0sKIFJVTih2aWRlby5wbGF5
KCkpCiAKIEVWRU5UKHBsYXkpCitFVkVOVChwYXVzZSkKIEVWRU5UKGVuZGVkKQogCiArKyBwbGF5
ZWQgdG8gZW5kIGFuZCBzdG9wcGVkLgo=
</data>
<flag name="review"
          id="105646"
          type_id="1"
          status="-"
          setter="pnormand"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108793</attachid>
            <date>2011-09-26 23:49:06 -0700</date>
            <delta_ts>2011-09-27 00:21:55 -0700</delta_ts>
            <desc>updated patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>7032</size>
            <attacher name="Arun Patole">arun.patole</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2MDY5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDktMjYgIEFydW4gUGF0
b2xlICA8Ym1mODM0QG1vdG9yb2xhLmNvbT4KKworICAgICAgICBBdWRpbyBlbGVtZW50IGRvZXNu
J3QgZW1pdCB0aGUgJ3BsYXlpbmcnIGV2ZW50IGV2ZXJ5IHRpbWUgaXQgc3RhcnRzIHBsYXlpbmcs
IGFmdGVyIGl0IGhhcyBmaW5pc2hlZCBwbGF5aW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA5NzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcGF1c2VkIGF0dHJpYnV0ZSBzaG91bGQgYmUgc2V0
IHRvIHRydWUgYW5kIHRoZSBtZWRpYSBlbGVtZW50IHNob3VsZCBlbWl0IGEgJ3BhdXNlZCcgYXQg
dGhlIGVuZCBvZiBwbGF5YmFjay4KKyAgICAgICAgV0hBVFdHIHJldmlzaW9uIHI2NTYyOiBodHRw
Oi8vaHRtbDUub3JnL3Rvb2xzL3dlYi1hcHBzLXRyYWNrZXI/ZnJvbT02NTYxJnRvPTY1NjIKKwor
ICAgICAgICBUZXN0OiBtZWRpYS9tZWRpYS1lbGVtZW50LXBsYXktYWZ0ZXItZW9zLmh0bWwKKwor
ICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpI
VE1MTWVkaWFFbGVtZW50OjptZWRpYVBsYXllclRpbWVDaGFuZ2VkKTogc2V0IG1fcGF1c2VkIHRv
IHRydWUgYW5kIHNjaGVkdWxlICdwYXVzZScgZXZlbnQgd2hlbiBwbGF5YmFjayBlbmRlZC4KKwog
MjAxMS0wOS0wOSAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAg
ICAgICBUcmFuc2x1Y2VudCBzY3JvbGxiYXJzIG9uIGNvbXBvc2l0ZWQgbGF5ZXJzIHJlbmRlciBp
bmNvcnJlY3RseQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3Bw
CShyZXZpc2lvbiA5NTkzNCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVu
dC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIxMzksNiArMjEzOSwxMCBAQCB2b2lkIEhUTUxNZWRp
YUVsZW1lbnQ6Om1lZGlhUGxheWVyVGltZUNoCiAgICAgICAgICAgICBtX3NlbnRFbmRFdmVudCA9
IGZhbHNlOwogICAgICAgICAgICAgc2VlaygwLCBpZ25vcmVkRXhjZXB0aW9uKTsKICAgICAgICAg
fSBlbHNlIHsKKyAgICAgICAgICAgIGlmICghbV9wYXVzZWQpIHsKKyAgICAgICAgICAgICAgICBt
X3BhdXNlZCA9IHRydWU7CisgICAgICAgICAgICAgICAgc2NoZWR1bGVFdmVudChldmVudE5hbWVz
KCkucGF1c2VFdmVudCk7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICBpZiAoIW1fc2VudEVu
ZEV2ZW50KSB7CiAgICAgICAgICAgICAgICAgbV9zZW50RW5kRXZlbnQgPSB0cnVlOwogICAgICAg
ICAgICAgICAgIHNjaGVkdWxlRXZlbnQoZXZlbnROYW1lcygpLmVuZGVkRXZlbnQpOwpJbmRleDog
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxv
ZwkocmV2aXNpb24gOTYwNjkpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxOSBAQAorMjAxMS0wOS0yNiAgQXJ1biBQYXRvbGUgIDxibWY4MzRAbW90
b3JvbGEuY29tPgorCisgICAgICAgIEF1ZGlvIGVsZW1lbnQgZG9lc24ndCBlbWl0IHRoZSAncGxh
eWluZycgZXZlbnQgZXZlcnkgdGltZSBpdCBzdGFydHMgcGxheWluZywgYWZ0ZXIgaXQgaGFzIGZp
bmlzaGVkIHBsYXlpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD02MDk3MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIFVwZGF0ZSBtZWRpYSB0ZXN0cyBhcyB0aGUgJ3BhdXNlJyBldmVudCBzaG91bGQgYmUg
ZmlyZWQKKyAgICAgICAgYW5kICdwYXVzZWQnIHNob3VsZCBiZSBzZXQgdG8gdHJ1ZSBhdCB0aGUg
ZW5kIG9mIHBsYXliYWNrLgorCisgICAgICAgICogbWVkaWEvZXZlbnQtYXR0cmlidXRlcy1leHBl
Y3RlZC50eHQ6CisgICAgICAgICogbWVkaWEvZXZlbnQtYXR0cmlidXRlcy5odG1sOgorICAgICAg
ICAqIG1lZGlhL21lZGlhLWVsZW1lbnQtcGxheS1hZnRlci1lb3MtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBtZWRpYS9tZWRpYS1lbGVtZW50LXBsYXktYWZ0ZXItZW9zLmh0bWw6IEFk
ZGVkLgorICAgICAgICAqIG1lZGlhL3ZpZGVvLWxvb3AtZXhwZWN0ZWQudHh0OgorCiAyMDExLTA5
LTA5ICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFRy
YW5zbHVjZW50IHNjcm9sbGJhcnMgb24gY29tcG9zaXRlZCBsYXllcnMgcmVuZGVyIGluY29ycmVj
dGx5CkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS9ldmVudC1hdHRyaWJ1dGVzLWV4cGVjdGVkLnR4
dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9ldmVudC1hdHRyaWJ1dGVzLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gOTU5MzQpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS9ldmVudC1hdHRy
aWJ1dGVzLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMzIsNiArMzIsNyBAQCBFVkVO
VChzZWVrZWQpCiBSVU4odmlkZW8ucGxheSgpKQogRVZFTlQocGxheSkKIEVWRU5UKHBsYXlpbmcp
CitFVkVOVChwYXVzZSkKIEVWRU5UKGVuZGVkKQogCiAqKiogcGxheWVkIHRvIGVuZCwgc2V0dGlu
ZyAnc3JjJyB0byBhbiBpbnZhbGlkIG1vdmllCkluZGV4OiBMYXlvdXRUZXN0cy9tZWRpYS9ldmVu
dC1hdHRyaWJ1dGVzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvZXZlbnQt
YXR0cmlidXRlcy5odG1sCShyZXZpc2lvbiA5NTkzNCkKKysrIExheW91dFRlc3RzL21lZGlhL2V2
ZW50LWF0dHJpYnV0ZXMuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNyw2ICs3LDcgQEAKICAgICAg
ICAgICAgIHZhciByYXRlY2hhbmdlQ291bnQgPSAwOwogICAgICAgICAgICAgdmFyIHBsYXlpbmdD
b3VudCA9IDA7CiAgICAgICAgICAgICB2YXIgcHJvZ3Jlc3NFdmVudENvdW50ID0gMDsKKyAgICAg
ICAgICAgIHZhciBwYXVzZUV2ZW50Q291bnQgPSAwOwogCiAgICAgICAgICAgICBmdW5jdGlvbiBl
dmVudEhhbmRsZXIoKQogICAgICAgICAgICAgewpAQCAtMzgsOCArMzksMTAgQEAKICAgICAgICAg
ICAgICAgICAgICAgICAgIHJ1bigidmlkZW8ucGF1c2UoKSIpOwogICAgICAgICAgICAgICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgIGNhc2UgInBhdXNlIjoKLSAgICAgICAg
ICAgICAgICAgICAgICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqKiBzZWVraW5nIik7Ci0gICAgICAg
ICAgICAgICAgICAgICAgICBydW4oInZpZGVvLmN1cnJlbnRUaW1lID0gNS42Iik7CisgICAgICAg
ICAgICAgICAgICAgICAgICBpZigrK3BhdXNlRXZlbnRDb3VudCA9PSAxKSB7CisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgY29uc29sZVdyaXRlKCI8YnI+KioqIHNlZWtpbmciKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBydW4oInZpZGVvLmN1cnJlbnRUaW1lID0gNS42Iik7Cisg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgICAgICAgICAgICAgY2FzZSAic2Vla2VkIjoKICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqKiBiZWdpbm5pbmcgcGxheWJhY2siKTsKSW5kZXg6IExh
eW91dFRlc3RzL21lZGlhL21lZGlhLWVsZW1lbnQtcGxheS1hZnRlci1lb3MtZXhwZWN0ZWQudHh0
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL21lZGlhLWVsZW1lbnQtcGxheS1hZnRl
ci1lb3MtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvbWVkaWEvbWVk
aWEtZWxlbWVudC1wbGF5LWFmdGVyLWVvcy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMTYgQEAKK1RoaXMgdGVzdHMgZW5zdXJlIHRoYXQgbWVkaWEgZWxlbWVudCBlbWl0cyB0
aGUgJ3BsYXlpbmcnIGV2ZW50IGV2ZXJ5IHRpbWUgaXQgc3RhcnRzIHBsYXlpbmcgYWZ0ZXIgZW9z
LiBJdCBhbHNvIGVuc3VyZSB0aGF0ICdwYXVzZScgYW5kICdlbmRlZCcgZXZlbnRzIGFyZSBzZW50
IHdoZW4gbWVkaWEgcGxheWJhY2sgZW5kcy4KKworUlVOKG1lZGlhRWxlbWVudC5wbGF5KCkpCitF
VkVOVChwbGF5aW5nKQorRVZFTlQocGF1c2UpCitFWFBFQ1RFRCAobWVkaWFFbGVtZW50LnBhdXNl
ZCA9PSAndHJ1ZScpIE9LCitFVkVOVChlbmRlZCkKK0VYUEVDVEVEIChtZWRpYUVsZW1lbnQuZW5k
ZWQgPT0gJ3RydWUnKSBPSworUlVOKG1lZGlhRWxlbWVudC5wbGF5KCkpCitFVkVOVChwbGF5aW5n
KQorRVZFTlQocGF1c2UpCitFWFBFQ1RFRCAobWVkaWFFbGVtZW50LnBhdXNlZCA9PSAndHJ1ZScp
IE9LCitFVkVOVChlbmRlZCkKK0VYUEVDVEVEIChtZWRpYUVsZW1lbnQuZW5kZWQgPT0gJ3RydWUn
KSBPSworRU5EIE9GIFRFU1QKKwpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvbWVkaWEtZWxlbWVu
dC1wbGF5LWFmdGVyLWVvcy5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL21l
ZGlhLWVsZW1lbnQtcGxheS1hZnRlci1lb3MuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL21lZGlhL21lZGlhLWVsZW1lbnQtcGxheS1hZnRlci1lb3MuaHRtbAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSw0NiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgICA8aGVhZD4KKyAg
ICAgICAgPHNjcmlwdCBzcmM9bWVkaWEtZmlsZS5qcz48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlw
dCBzcmM9dmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KKyAgICAgICAgPHNjcmlwdD4KKyAgICAgICAg
ICAgIHZhciByZXBlYXRlZCA9IGZhbHNlOworICAgICAgICAgICAgdmFyIG1lZGlhRWxlbWVudCA9
IG5ldyBBdWRpbygpOworCisgICAgICAgICAgICBmdW5jdGlvbiBzdGFydCgpCisgICAgICAgICAg
ICB7CisgICAgICAgICAgICAgICAgbWVkaWFFbGVtZW50LnNyYyA9IGZpbmRNZWRpYUZpbGUoJ2F1
ZGlvJywgJ2NvbnRlbnQvc2lsZW5jZScpOworICAgICAgICAgICAgICAgIHJ1bigibWVkaWFFbGVt
ZW50LnBsYXkoKSIpOworICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgicGxheWluZyIsIG1l
ZGlhUGxheWluZyk7CisgICAgICAgICAgICAgICAgd2FpdEZvckV2ZW50KCJwYXVzZSIsIG1lZGlh
UGF1c2UpOworICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgiZW5kZWQiLCBtZWRpYUVuZGVk
KTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gbWVkaWFQbGF5aW5nKCkK
KyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBtZWRpYUVsZW1lbnQuY3VycmVudFRpbWUg
PSAxOyAgICAKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgZnVuY3Rpb24gbWVkaWFQYXVz
ZSgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgdGVzdEV4cGVjdGVkKCJtZWRpYUVs
ZW1lbnQucGF1c2VkIiwgdHJ1ZSk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZ1bmN0
aW9uIG1lZGlhRW5kZWQoKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAgIHRlc3RFeHBl
Y3RlZCgibWVkaWFFbGVtZW50LmVuZGVkIiwgdHJ1ZSk7CisgCisgICAgICAgICAgICAgICAgaWYg
KHJlcGVhdGVkKQorICAgICAgICAgICAgICAgICAgICBlbmRUZXN0KCk7CisgCisgICAgICAgICAg
ICAgICAgcnVuKCJtZWRpYUVsZW1lbnQucGxheSgpIik7CisgICAgICAgICAgICAgICAgcmVwZWF0
ZWQgPSB0cnVlOworICAgICAgICAgICAgfQorCisgICAgICAgIDwvc2NyaXB0PgorICAgIDwvaGVh
ZD4KKyAgICA8Ym9keSBvbmxvYWQ9InN0YXJ0KCkiPgorICAgICAgICA8cD5UaGlzIHRlc3RzIGVu
c3VyZSB0aGF0IG1lZGlhIGVsZW1lbnQgZW1pdHMgdGhlICdwbGF5aW5nJyBldmVudCBldmVyeSB0
aW1lIGl0IHN0YXJ0cyBwbGF5aW5nIGFmdGVyIGVvcy4gSXQgYWxzbyBlbnN1cmUgdGhhdCAncGF1
c2UnIGFuZCAnZW5kZWQnIGV2ZW50cyBhcmUgc2VudCB3aGVuIG1lZGlhIHBsYXliYWNrIGVuZHMu
PC9wPgorICAgIDwvYm9keT4KKzwvaHRtbD4KKwpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvdmlk
ZW8tbG9vcC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvdmlk
ZW8tbG9vcC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDk1OTM0KQorKysgTGF5b3V0VGVzdHMvbWVk
aWEvdmlkZW8tbG9vcC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTUyLDYgKzUyLDcg
QEAgRVhQRUNURUQgKHZpZGVvLmVuZGVkID09ICdmYWxzZScpIE9LCiBSVU4odmlkZW8ucGxheSgp
KQogCiBFVkVOVChwbGF5KQorRVZFTlQocGF1c2UpCiBFVkVOVChlbmRlZCkKIAogKysgcGxheWVk
IHRvIGVuZCBhbmQgc3RvcHBlZC4K
</data>
<flag name="review"
          id="105840"
          type_id="1"
          status="-"
          setter="pnormand"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108795</attachid>
            <date>2011-09-27 00:21:55 -0700</date>
            <delta_ts>2011-09-27 01:32:27 -0700</delta_ts>
            <desc>updated patch</desc>
            <filename>patch.diff</filename>
            <type>text/plain</type>
            <size>7040</size>
            <attacher name="Arun Patole">arun.patole</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDk2MDc3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTEtMDktMjcgIEFydW4gUGF0
b2xlICA8Ym1mODM0QG1vdG9yb2xhLmNvbT4KKworICAgICAgICBBdWRpbyBlbGVtZW50IGRvZXNu
J3QgZW1pdCB0aGUgJ3BsYXlpbmcnIGV2ZW50IGV2ZXJ5IHRpbWUgaXQgc3RhcnRzIHBsYXlpbmcs
IGFmdGVyIGl0IGhhcyBmaW5pc2hlZCBwbGF5aW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA5NzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgcGF1c2VkIGF0dHJpYnV0ZSBzaG91bGQgYmUgc2V0
IHRvIHRydWUgYW5kIHRoZSBtZWRpYSBlbGVtZW50IHNob3VsZCBlbWl0IGEgJ3BhdXNlZCcgYXQg
dGhlIGVuZCBvZiBwbGF5YmFjay4KKyAgICAgICAgV0hBVFdHIHJldmlzaW9uIHI2NTYyOiBodHRw
Oi8vaHRtbDUub3JnL3Rvb2xzL3dlYi1hcHBzLXRyYWNrZXI/ZnJvbT02NTYxJnRvPTY1NjIKKwor
ICAgICAgICBUZXN0OiBtZWRpYS9tZWRpYS1lbGVtZW50LXBsYXktYWZ0ZXItZW9zLmh0bWwKKwor
ICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpI
VE1MTWVkaWFFbGVtZW50OjptZWRpYVBsYXllclRpbWVDaGFuZ2VkKTogc2V0IG1fcGF1c2VkIHRv
IHRydWUgYW5kIHNjaGVkdWxlICdwYXVzZScgZXZlbnQgd2hlbiBwbGF5YmFjayBlbmRlZC4KKwog
MjAxMS0wOS0yNiAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgSW1wbGVtZW50IFBvcFN0YXRlRXZlbnQuc3RhdGUgd2l0aCBTZXJpYWxpemVkU2NyaXB0VmFs
dWUgYW5kIFNjcmlwdFZhbHVlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZWRpYUVs
ZW1lbnQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxl
bWVudC5jcHAJKHJldmlzaW9uIDk1OTM0KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVk
aWFFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjEzOSw2ICsyMTM5LDEwIEBAIHZvaWQg
SFRNTE1lZGlhRWxlbWVudDo6bWVkaWFQbGF5ZXJUaW1lQ2gKICAgICAgICAgICAgIG1fc2VudEVu
ZEV2ZW50ID0gZmFsc2U7CiAgICAgICAgICAgICBzZWVrKDAsIGlnbm9yZWRFeGNlcHRpb24pOwog
ICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgaWYgKCFtX3BhdXNlZCkgeworICAgICAgICAg
ICAgICAgIG1fcGF1c2VkID0gdHJ1ZTsKKyAgICAgICAgICAgICAgICBzY2hlZHVsZUV2ZW50KGV2
ZW50TmFtZXMoKS5wYXVzZUV2ZW50KTsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmICgh
bV9zZW50RW5kRXZlbnQpIHsKICAgICAgICAgICAgICAgICBtX3NlbnRFbmRFdmVudCA9IHRydWU7
CiAgICAgICAgICAgICAgICAgc2NoZWR1bGVFdmVudChldmVudE5hbWVzKCkuZW5kZWRFdmVudCk7
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiA5NjA3NykKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDExLTA5LTI3ICBBcnVuIFBhdG9sZSAgPGJt
ZjgzNEBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgQXVkaW8gZWxlbWVudCBkb2Vzbid0IGVtaXQg
dGhlICdwbGF5aW5nJyBldmVudCBldmVyeSB0aW1lIGl0IHN0YXJ0cyBwbGF5aW5nLCBhZnRlciBp
dCBoYXMgZmluaXNoZWQgcGxheWluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTYwOTcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgVXBkYXRlIG1lZGlhIHRlc3RzIGFzIHRoZSAncGF1c2UnIGV2ZW50IHNo
b3VsZCBiZSBmaXJlZAorICAgICAgICBhbmQgJ3BhdXNlZCcgc2hvdWxkIGJlIHNldCB0byB0cnVl
IGF0IHRoZSBlbmQgb2YgcGxheWJhY2suCisKKyAgICAgICAgKiBtZWRpYS9ldmVudC1hdHRyaWJ1
dGVzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBtZWRpYS9ldmVudC1hdHRyaWJ1dGVzLmh0bWw6
CisgICAgICAgICogbWVkaWEvbWVkaWEtZWxlbWVudC1wbGF5LWFmdGVyLWVvcy1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIG1lZGlhL21lZGlhLWVsZW1lbnQtcGxheS1hZnRlci1lb3Mu
aHRtbDogQWRkZWQuCisgICAgICAgICogbWVkaWEvdmlkZW8tbG9vcC1leHBlY3RlZC50eHQ6CisK
IDIwMTEtMDktMjcgIFJlbmF0YSBIb2RvdmFuICA8cmVuaUB3ZWJraXQub3JnPgogCiAgICAgICAg
IFtRdF0gQWRkIG1pc3NpbmcgdGVzdCBleHBlY3RlZHMgYWZ0ZXIgcjk1OTI0LgpJbmRleDogTGF5
b3V0VGVzdHMvbWVkaWEvZXZlbnQtYXR0cmlidXRlcy1leHBlY3RlZC50eHQKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvbWVkaWEvZXZlbnQtYXR0cmlidXRlcy1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDk1OTM0KQorKysgTGF5b3V0VGVzdHMvbWVkaWEvZXZlbnQtYXR0cmlidXRlcy1leHBlY3Rl
ZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTMyLDYgKzMyLDcgQEAgRVZFTlQoc2Vla2VkKQogUlVO
KHZpZGVvLnBsYXkoKSkKIEVWRU5UKHBsYXkpCiBFVkVOVChwbGF5aW5nKQorRVZFTlQocGF1c2Up
CiBFVkVOVChlbmRlZCkKIAogKioqIHBsYXllZCB0byBlbmQsIHNldHRpbmcgJ3NyYycgdG8gYW4g
aW52YWxpZCBtb3ZpZQpJbmRleDogTGF5b3V0VGVzdHMvbWVkaWEvZXZlbnQtYXR0cmlidXRlcy5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL21lZGlhL2V2ZW50LWF0dHJpYnV0ZXMuaHRt
bAkocmV2aXNpb24gOTU5MzQpCisrKyBMYXlvdXRUZXN0cy9tZWRpYS9ldmVudC1hdHRyaWJ1dGVz
Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTcsNiArNyw3IEBACiAgICAgICAgICAgICB2YXIgcmF0
ZWNoYW5nZUNvdW50ID0gMDsKICAgICAgICAgICAgIHZhciBwbGF5aW5nQ291bnQgPSAwOwogICAg
ICAgICAgICAgdmFyIHByb2dyZXNzRXZlbnRDb3VudCA9IDA7CisgICAgICAgICAgICB2YXIgcGF1
c2VFdmVudENvdW50ID0gMDsKIAogICAgICAgICAgICAgZnVuY3Rpb24gZXZlbnRIYW5kbGVyKCkK
ICAgICAgICAgICAgIHsKQEAgLTM4LDggKzM5LDEwIEBACiAgICAgICAgICAgICAgICAgICAgICAg
ICBydW4oInZpZGVvLnBhdXNlKCkiKTsKICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwog
ICAgICAgICAgICAgICAgICAgICBjYXNlICJwYXVzZSI6Ci0gICAgICAgICAgICAgICAgICAgICAg
ICBjb25zb2xlV3JpdGUoIjxicj4qKiogc2Vla2luZyIpOwotICAgICAgICAgICAgICAgICAgICAg
ICAgcnVuKCJ2aWRlby5jdXJyZW50VGltZSA9IDUuNiIpOworICAgICAgICAgICAgICAgICAgICAg
ICAgaWYoKytwYXVzZUV2ZW50Q291bnQgPT0gMSkgeworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGNvbnNvbGVXcml0ZSgiPGJyPioqKiBzZWVraW5nIik7CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgcnVuKCJ2aWRlby5jdXJyZW50VGltZSA9IDUuNiIpOworICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAg
ICAgICAgIGNhc2UgInNlZWtlZCI6CiAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlV3Jp
dGUoIjxicj4qKiogYmVnaW5uaW5nIHBsYXliYWNrIik7CkluZGV4OiBMYXlvdXRUZXN0cy9tZWRp
YS9tZWRpYS1lbGVtZW50LXBsYXktYWZ0ZXItZW9zLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1lbGVtZW50LXBsYXktYWZ0ZXItZW9zLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL21lZGlhL21lZGlhLWVsZW1lbnQtcGxh
eS1hZnRlci1lb3MtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE2IEBACitU
aGlzIHRlc3RzIGVuc3VyZSB0aGF0IG1lZGlhIGVsZW1lbnQgZW1pdHMgdGhlICdwbGF5aW5nJyBl
dmVudCBldmVyeSB0aW1lIGl0IHN0YXJ0cyBwbGF5aW5nIGFmdGVyIGVvcy4gSXQgYWxzbyBlbnN1
cmUgdGhhdCAncGF1c2UnIGFuZCAnZW5kZWQnIGV2ZW50cyBhcmUgc2VudCB3aGVuIG1lZGlhIHBs
YXliYWNrIGVuZHMuCisKK1JVTihtZWRpYUVsZW1lbnQucGxheSgpKQorRVZFTlQocGxheWluZykK
K0VWRU5UKHBhdXNlKQorRVhQRUNURUQgKG1lZGlhRWxlbWVudC5wYXVzZWQgPT0gJ3RydWUnKSBP
SworRVZFTlQoZW5kZWQpCitFWFBFQ1RFRCAobWVkaWFFbGVtZW50LmVuZGVkID09ICd0cnVlJykg
T0sKK1JVTihtZWRpYUVsZW1lbnQucGxheSgpKQorRVZFTlQocGxheWluZykKK0VWRU5UKHBhdXNl
KQorRVhQRUNURUQgKG1lZGlhRWxlbWVudC5wYXVzZWQgPT0gJ3RydWUnKSBPSworRVZFTlQoZW5k
ZWQpCitFWFBFQ1RFRCAobWVkaWFFbGVtZW50LmVuZGVkID09ICd0cnVlJykgT0sKK0VORCBPRiBU
RVNUCisKSW5kZXg6IExheW91dFRlc3RzL21lZGlhL21lZGlhLWVsZW1lbnQtcGxheS1hZnRlci1l
b3MuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9tZWRpYS9tZWRpYS1lbGVtZW50LXBs
YXktYWZ0ZXItZW9zLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9tZWRpYS9tZWRp
YS1lbGVtZW50LXBsYXktYWZ0ZXItZW9zLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsNDYg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+CisgICAgPGhlYWQ+CisgICAgICAgIDxzY3JpcHQg
c3JjPW1lZGlhLWZpbGUuanM+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQgc3JjPXZpZGVvLXRl
c3QuanM+PC9zY3JpcHQ+CisgICAgICAgIDxzY3JpcHQ+CisgICAgICAgICAgICB2YXIgcmVwZWF0
ZWQgPSBmYWxzZTsKKyAgICAgICAgICAgIHZhciBtZWRpYUVsZW1lbnQgPSBuZXcgQXVkaW8oKTsK
KworICAgICAgICAgICAgZnVuY3Rpb24gc3RhcnQoKQorICAgICAgICAgICAgeworICAgICAgICAg
ICAgICAgIG1lZGlhRWxlbWVudC5zcmMgPSBmaW5kTWVkaWFGaWxlKCdhdWRpbycsICdjb250ZW50
L3NpbGVuY2UnKTsKKyAgICAgICAgICAgICAgICBydW4oIm1lZGlhRWxlbWVudC5wbGF5KCkiKTsK
KyAgICAgICAgICAgICAgICB3YWl0Rm9yRXZlbnQoInBsYXlpbmciLCBtZWRpYVBsYXlpbmcpOwor
ICAgICAgICAgICAgICAgIHdhaXRGb3JFdmVudCgicGF1c2UiLCBtZWRpYVBhdXNlKTsKKyAgICAg
ICAgICAgICAgICB3YWl0Rm9yRXZlbnQoImVuZGVkIiwgbWVkaWFFbmRlZCk7CisgICAgICAgICAg
ICB9CisKKyAgICAgICAgICAgIGZ1bmN0aW9uIG1lZGlhUGxheWluZygpCisgICAgICAgICAgICB7
CisgICAgICAgICAgICAgICAgbWVkaWFFbGVtZW50LmN1cnJlbnRUaW1lID0gbWVkaWFFbGVtZW50
LmR1cmF0aW9uIC0gMC4yOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBmdW5jdGlvbiBt
ZWRpYVBhdXNlKCkKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICB0ZXN0RXhwZWN0ZWQo
Im1lZGlhRWxlbWVudC5wYXVzZWQiLCB0cnVlKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAg
ICAgZnVuY3Rpb24gbWVkaWFFbmRlZCgpCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAg
dGVzdEV4cGVjdGVkKCJtZWRpYUVsZW1lbnQuZW5kZWQiLCB0cnVlKTsKKyAKKyAgICAgICAgICAg
ICAgICBpZiAocmVwZWF0ZWQpCisgICAgICAgICAgICAgICAgICAgIGVuZFRlc3QoKTsKKyAKKyAg
ICAgICAgICAgICAgICBydW4oIm1lZGlhRWxlbWVudC5wbGF5KCkiKTsKKyAgICAgICAgICAgICAg
ICByZXBlYXRlZCA9IHRydWU7CisgICAgICAgICAgICB9CisKKyAgICAgICAgPC9zY3JpcHQ+Cisg
ICAgPC9oZWFkPgorICAgIDxib2R5IG9ubG9hZD0ic3RhcnQoKSI+CisgICAgICAgIDxwPlRoaXMg
dGVzdHMgZW5zdXJlIHRoYXQgbWVkaWEgZWxlbWVudCBlbWl0cyB0aGUgJ3BsYXlpbmcnIGV2ZW50
IGV2ZXJ5IHRpbWUgaXQgc3RhcnRzIHBsYXlpbmcgYWZ0ZXIgZW9zLiBJdCBhbHNvIGVuc3VyZSB0
aGF0ICdwYXVzZScgYW5kICdlbmRlZCcgZXZlbnRzIGFyZSBzZW50IHdoZW4gbWVkaWEgcGxheWJh
Y2sgZW5kcy48L3A+CisgICAgPC9ib2R5PgorPC9odG1sPgorCkluZGV4OiBMYXlvdXRUZXN0cy9t
ZWRpYS92aWRlby1sb29wLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9t
ZWRpYS92aWRlby1sb29wLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gOTU5MzQpCisrKyBMYXlvdXRU
ZXN0cy9tZWRpYS92aWRlby1sb29wLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtNTIs
NiArNTIsNyBAQCBFWFBFQ1RFRCAodmlkZW8uZW5kZWQgPT0gJ2ZhbHNlJykgT0sKIFJVTih2aWRl
by5wbGF5KCkpCiAKIEVWRU5UKHBsYXkpCitFVkVOVChwYXVzZSkKIEVWRU5UKGVuZGVkKQogCiAr
KyBwbGF5ZWQgdG8gZW5kIGFuZCBzdG9wcGVkLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>