<?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>112582</bug_id>
          
          <creation_ts>2013-03-18 09:20:17 -0700</creation_ts>
          <short_desc>[CoordinatedGraphics] serviceScriptedAnimations expects time in seconds</short_desc>
          <delta_ts>2013-04-09 07:30:19 -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>New Bugs</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="Rafael Brandao">rafael.lobo</reporter>
          <assigned_to name="Rafael Brandao">rafael.lobo</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>dglazkov</cc>
    
    <cc>jamesr</cc>
    
    <cc>kbalazs</cc>
    
    <cc>luis.gabriel</cc>
    
    <cc>luiz</cc>
    
    <cc>noam</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zeno</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>857189</commentid>
    <comment_count>0</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-03-18 09:20:17 -0700</bug_when>
    <thetext>[CoordinatedGraphics] serviceScriptedAnimations expects time in seconds</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857191</commentid>
    <comment_count>1</comment_count>
      <attachid>193580</attachid>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-03-18 09:23:39 -0700</bug_when>
    <thetext>Created attachment 193580
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>857219</commentid>
    <comment_count>2</comment_count>
      <attachid>193580</attachid>
    <who name="Jesus Sanchez-Palencia">jesus</who>
    <bug_when>2013-03-18 09:51:22 -0700</bug_when>
    <thetext>Comment on attachment 193580
Patch

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

Is EFL using a different LayerTreeHost? They don&apos;t seem to be affected by this. Also, you could add a test here...

&gt; Source/WebKit2/ChangeLog:9
&gt; +        which takes the time delta and multiply for 1000 to get the time in ms.

&quot;multiply by (...)&quot; ?!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858204</commentid>
    <comment_count>3</comment_count>
      <attachid>193805</attachid>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-03-19 06:05:43 -0700</bug_when>
    <thetext>Created attachment 193805
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858205</commentid>
    <comment_count>4</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-03-19 06:08:28 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 193580 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=193580&amp;action=review
&gt; 
&gt; Is EFL using a different LayerTreeHost? They don&apos;t seem to be affected by this. Also, you could add a test here...

They&apos;re using the same layer tree host, but EFL use a timer to simulate rAF with USE(REQUEST_ANIMATION_FRAME_TIMER). The code change here is on the code path that doesn&apos;t use it. I&apos;ve added a layout test.

&gt; 
&gt; &gt; Source/WebKit2/ChangeLog:9
&gt; &gt; +        which takes the time delta and multiply for 1000 to get the time in ms.
&gt; 
&gt; &quot;multiply by (...)&quot; ?!

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858273</commentid>
    <comment_count>5</comment_count>
      <attachid>193826</attachid>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-03-19 07:34:39 -0700</bug_when>
    <thetext>Created attachment 193826
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858274</commentid>
    <comment_count>6</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-03-19 07:35:16 -0700</bug_when>
    <thetext>Modified test thanks to kbalazs suggestions. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858276</commentid>
    <comment_count>7</comment_count>
      <attachid>193826</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-03-19 07:36:14 -0700</bug_when>
    <thetext>Comment on attachment 193826
Patch

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

Need to fix changelog. Fix looks ok to me, please ask a WK2 owner for r.

&gt; Source/WebKit/qt/ChangeLog:9
&gt; +        The tip came from ScriptedAnimationController::serviceScriptedAnimations
&gt; +        which takes the time delta and multiply by 1000 to get the time in ms.

You don&apos;t need this in the Changelog.

&gt; Source/WebKit/qt/ChangeLog:11
&gt; +        We&apos;ve been exposing different time unit for requestAnimationFrame because
&gt; +        of this wrong conversion and web apps could get unexpected results.

... fixed to use seconds instead of milliseconds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858287</commentid>
    <comment_count>8</comment_count>
      <attachid>193829</attachid>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-03-19 07:55:34 -0700</bug_when>
    <thetext>Created attachment 193829
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858322</commentid>
    <comment_count>9</comment_count>
      <attachid>193829</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-19 08:49:55 -0700</bug_when>
    <thetext>Comment on attachment 193829
Patch

Attachment 193829 did not pass chromium-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/17230180

New failing tests:
fast/animation/request-animation-frame-time-unit.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858422</commentid>
    <comment_count>10</comment_count>
      <attachid>193853</attachid>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-03-19 10:22:12 -0700</bug_when>
    <thetext>Created attachment 193853
Patch

I was too otimistic to set the tolerance to only 5ms, I&apos;ll try again with 200ms and see what bots think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>858695</commentid>
    <comment_count>11</comment_count>
      <attachid>193853</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-19 13:38:29 -0700</bug_when>
    <thetext>Comment on attachment 193853
Patch

Attachment 193853 did not pass chromium-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/17190618

New failing tests:
fast/animation/request-animation-frame-time-unit.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859732</commentid>
    <comment_count>12</comment_count>
      <attachid>194124</attachid>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-03-20 14:21:55 -0700</bug_when>
    <thetext>Created attachment 194124
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859736</commentid>
    <comment_count>13</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-03-20 14:25:55 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; Created an attachment (id=194124) [details]
&gt; Patch

Thanks to jamesr for the tip, there was a missing testRunner.display() call after the second requestAnimationFrame which avoided it to be executed.

Is there any WK2 owner available for review?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859803</commentid>
    <comment_count>14</comment_count>
      <attachid>194124</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-03-20 15:36:04 -0700</bug_when>
    <thetext>Comment on attachment 194124
Patch

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

No problem with the change, but the test needs work.

&gt; LayoutTests/fast/animation/script-tests/request-animation-frame-time-unit.js:3
&gt; +var toleranceInMs = 50;

Why does this need to be global?

50 seems huge.

&gt; LayoutTests/fast/animation/script-tests/request-animation-frame-time-unit.js:7
&gt; +var callbackTimeRef = 0;
&gt; +var timeRefInMs = 0;

Ditto.

&gt; LayoutTests/fast/animation/script-tests/request-animation-frame-time-unit.js:18
&gt; +    if (window.testRunner)
&gt; +        testRunner.display();

I am surprised this is inside the callback and not in the test setup.

&gt; LayoutTests/fast/animation/script-tests/request-animation-frame-time-unit.js:26
&gt; +setTimeout(function() {
&gt; +    shouldBeTrue(&quot;isTimeUnitInMs&quot;);
&gt; +}, 250);

Nope, this should be done from the second callback of window.requestAnimationFrame.
With this, you would introduce a mandatory 250 ms delay for this test, while it could be ~34ms.

&gt; LayoutTests/fast/animation/script-tests/request-animation-frame-time-unit.js:29
&gt; +if (window.testRunner)
&gt; +    testRunner.waitUntilDone();

js-tests have a variable for this, you should not do it manually.

&gt; LayoutTests/fast/animation/script-tests/request-animation-frame-time-unit.js:35
&gt; +setTimeout(function() {
&gt; +    isSuccessfullyParsed();
&gt; +    if (window.testRunner)
&gt; +        testRunner.notifyDone();
&gt; +}, 300);

Wait what?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>859945</commentid>
    <comment_count>15</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-03-20 19:17:05 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; (From update of attachment 194124 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=194124&amp;action=review
&gt; 
&gt; No problem with the change, but the test needs work.
&gt; 
&gt; &gt; LayoutTests/fast/animation/script-tests/request-animation-frame-time-unit.js:3
&gt; &gt; +var toleranceInMs = 50;
&gt; 
&gt; Why does this need to be global?
&gt; 
&gt; 50 seems huge.

I&apos;ll use 5 instead.

&gt; 
&gt; &gt; LayoutTests/fast/animation/script-tests/request-animation-frame-time-unit.js:7
&gt; &gt; +var callbackTimeRef = 0;
&gt; &gt; +var timeRefInMs = 0;
&gt; 
&gt; Ditto.

Ok.

&gt; 
&gt; &gt; LayoutTests/fast/animation/script-tests/request-animation-frame-time-unit.js:18
&gt; &gt; +    if (window.testRunner)
&gt; &gt; +        testRunner.display();
&gt; 
&gt; I am surprised this is inside the callback and not in the test setup.

I was surprised too, but it seems that &quot;display()&quot; is what should move requestAnimationFrame calls. A browser would continuously call display() and then this would not be needed. This is what solved the trick to chromium-linux pass the test.

&gt; 
&gt; &gt; LayoutTests/fast/animation/script-tests/request-animation-frame-time-unit.js:26
&gt; &gt; +setTimeout(function() {
&gt; &gt; +    shouldBeTrue(&quot;isTimeUnitInMs&quot;);
&gt; &gt; +}, 250);
&gt; 
&gt; Nope, this should be done from the second callback of window.requestAnimationFrame.
&gt; With this, you would introduce a mandatory 250 ms delay for this test, while it could be ~34ms.

Indeed, excellent idea!

&gt; 
&gt; &gt; LayoutTests/fast/animation/script-tests/request-animation-frame-time-unit.js:29
&gt; &gt; +if (window.testRunner)
&gt; &gt; +    testRunner.waitUntilDone();
&gt; 
&gt; js-tests have a variable for this, you should not do it manually.

Ok, I&apos;ll look into this.

&gt; 
&gt; &gt; LayoutTests/fast/animation/script-tests/request-animation-frame-time-unit.js:35
&gt; &gt; +setTimeout(function() {
&gt; &gt; +    isSuccessfullyParsed();
&gt; &gt; +    if (window.testRunner)
&gt; &gt; +        testRunner.notifyDone();
&gt; &gt; +}, 300);
&gt; 
&gt; Wait what?

Got it.

I&apos;ve suddenly figured out that nested testRunner.display() with rAF does not work, or it is a problem with notifyDone(). See how it looks like now:

var isTimeUnitInMs = false;

window.requestAnimationFrame(function(time) {
    var callbackTimeRef = time;
    var timeRefInMs = Date.now();
    window.requestAnimationFrame(function(time) {
        var delta = time - callbackTimeRef;
        var deltaTimeInMs = Date.now() - timeRefInMs;
        var toleranceInMs = 5;
        isTimeUnitInMs = Math.abs(delta - deltaTimeInMs) &lt;= toleranceInMs;
        shouldBeTrue(&quot;isTimeUnitInMs&quot;);
        isSuccessfullyParsed();
        if (window.testRunner)
            testRunner.notifyDone();
    });

    if (window.testRunner)
        testRunner.display();
});

if (window.testRunner)
    testRunner.display();

if (window.testRunner)
    testRunner.waitUntilDone();


When I leave the notifyDone() inside the nested rAF, even chromium stops working and I only get test timeouts. If I move notifyDone to a timeout check like it was before, then it works. Do you know if there&apos;s anything obvious that I&apos;m not following in this workflow? Here I&apos;m following up the logic of &quot;testRunner.display()&quot; after each rAF to simulate a paint on the browser and then consequently triggering rAF callback afterwards.

Also ccing jamesr since as he knows a lot about rAF. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860183</commentid>
    <comment_count>16</comment_count>
    <who name="Balazs Kelemen">kbalazs</who>
    <bug_when>2013-03-21 03:37:00 -0700</bug_when>
    <thetext>In my understanding rAF should make the browser schedule a repaint, so you should not need to use testRunner.display() at all. If that&apos;s not the case for chrome or other ports it might be a bug, so you should probably add an expected fail expectation for it. I wonder what do others think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860515</commentid>
    <comment_count>17</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2013-03-21 11:44:49 -0700</bug_when>
    <thetext>In a browser, yes.  In DumpRenderTree, no.  The repaint tests depend on the test having full control over when frames are produced so we can&apos;t schedule frames to happen at other indeterminate times.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860549</commentid>
    <comment_count>18</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-03-21 12:12:25 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; In a browser, yes.  In DumpRenderTree, no.  The repaint tests depend on the test having full control over when frames are produced so we can&apos;t schedule frames to happen at other indeterminate times.

I&apos;ve reported the trouble with display-driven test to bug 112946, I invite you all to take a look.

Since apparently the solution that would work for everyone is to add a timeout to call notifyDone, I&apos;m willing to do this here for the time being. Benjamin, would you mind with this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860729</commentid>
    <comment_count>19</comment_count>
      <attachid>194348</attachid>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-03-21 14:47:10 -0700</bug_when>
    <thetext>Created attachment 194348
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>860739</commentid>
    <comment_count>20</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-03-21 14:51:29 -0700</bug_when>
    <thetext>This is the best I could do to make it work everywhere I&apos;ve tested. It seems that setTimeout drives things through time inside a layout test, but there&apos;s certainly something odd on all of this. I&apos;ve separated in another bug for more investigation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868668</commentid>
    <comment_count>21</comment_count>
      <attachid>194348</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2013-04-03 06:17:17 -0700</bug_when>
    <thetext>Comment on attachment 194348
Patch

LGTM, can one of the WK2 owners sign off?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868891</commentid>
    <comment_count>22</comment_count>
      <attachid>194348</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-04-03 14:04:28 -0700</bug_when>
    <thetext>Comment on attachment 194348
Patch

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

signed off by me, but I am sad about the test.

&gt; LayoutTests/fast/animation/script-tests/request-animation-frame-time-unit.js:9
&gt; +    // FIXME: We should not need to use any timeout here (bug 112946).

Please remove this. Realistically, most of those tests needs this fixme.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869090</commentid>
    <comment_count>23</comment_count>
      <attachid>196463</attachid>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-04-04 03:34:23 -0700</bug_when>
    <thetext>Created attachment 196463
Patch

Not sure if I could land this right away or if I need to get an official r+ first, so I decided to upload it again. Could someone approve it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>871815</commentid>
    <comment_count>24</comment_count>
    <who name="Rafael Brandao">rafael.lobo</who>
    <bug_when>2013-04-09 07:30:19 -0700</bug_when>
    <thetext>Committed r148022: &lt;http://trac.webkit.org/changeset/148022&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193580</attachid>
            <date>2013-03-18 09:23:39 -0700</date>
            <delta_ts>2013-03-19 06:05:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112582-20130318131930.patch</filename>
            <type>text/plain</type>
            <size>2176</size>
            <attacher name="Rafael Brandao">rafael.lobo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MDcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMjRkMjFjMGVjZmZhZjEx
MDYwZjk3MmU3NjI0YWMzNmQxMjQ3YTcwNy4uNjdlYzgwM2MxZDY1ZjlmZGM4ZGM2NmM5MTJkOTk2
OTY4OWNkMTBiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAzLTE4ICBSYWZh
ZWwgQnJhbmRhbyAgPHJhZmFlbC5sb2JvQG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgW0Nvb3Jk
aW5hdGVkR3JhcGhpY3NdIHNlcnZpY2VTY3JpcHRlZEFuaW1hdGlvbnMgZXhwZWN0cyB0aW1lIGlu
IHNlY29uZHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMjU4MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRoZSB0aXAgY2FtZSBmcm9tIFNjcmlwdGVkQW5pbWF0aW9uQ29udHJvbGxlcjo6c2VydmljZVNj
cmlwdGVkQW5pbWF0aW9ucworICAgICAgICB3aGljaCB0YWtlcyB0aGUgdGltZSBkZWx0YSBhbmQg
bXVsdGlwbHkgZm9yIDEwMDAgdG8gZ2V0IHRoZSB0aW1lIGluIG1zLgorICAgICAgICBXZSd2ZSBi
ZWVuIGV4cG9zaW5nIGRpZmZlcmVudCB0aW1lIHVuaXQgZm9yIHJlcXVlc3RBbmltYXRpb25GcmFt
ZSBiZWNhdXNlCisgICAgICAgIG9mIHRoaXMgd3JvbmcgY29udmVyc2lvbiBhbmQgd2ViIGFwcHMg
Y291bGQgZ2V0IHVuZXhwZWN0ZWQgcmVzdWx0cy4KKworICAgICAgICAqIFdlYlByb2Nlc3MvV2Vi
UGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHA6Cisg
ICAgICAgIChXZWJLaXQ6OkNvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdDo6c3luY0Rpc3BsYXlTdGF0
ZSk6IHN3aXRjaCB0byBjdXJyZW50VGltZSgpLgorCiAyMDEzLTAzLTE3ICBDYXJsb3MgR2FyY2lh
IENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBJbnZhbGlkIGNo
YXJzZXQgZW5jb2RpbmcgdXNpbmcgd2hlbiBzdWJzdGl0dXRpbmcgYSBtaXNzcGVsbGVkIHdvcmQg
aW4gV2ViS2l0MgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcCBiL1NvdXJj
ZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkTGF5ZXJUcmVlSG9zdC5jcHAKaW5kZXggY2ZlMmU3OWNiNjlkOGJhNjNmNDFkMWM3OGFlNjIy
N2I5OTMzZjQwNi4uNDdkZTQyYTRkZDY3YzE5MzQ0N2Y3MjJkN2E3ZjA1N2QwZjY3N2Y4MiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3Jh
cGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJl
ZUhvc3QuY3BwCkBAIC01MDEsNyArNTAxLDcgQEAgdm9pZCBDb29yZGluYXRlZExheWVyVHJlZUhv
c3Q6OnN5bmNEaXNwbGF5U3RhdGUoKQogewogI2lmIEVOQUJMRShSRVFVRVNUX0FOSU1BVElPTl9G
UkFNRSkgJiYgIVVTRShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRV9USU1FUikgJiYgIVVTRShSRVFV
RVNUX0FOSU1BVElPTl9GUkFNRV9ESVNQTEFZX01PTklUT1IpCiAgICAgLy8gTWFrZSBzdXJlIHRo
YXQgYW55IHByZXZpb3VzbHkgcmVnaXN0ZXJlZCBhbmltYXRpb24gY2FsbGJhY2tzIGFyZSBiZWlu
ZyBleGVjdXRlZCBiZWZvcmUgd2UgZmx1c2ggdGhlIGxheWVycy4KLSAgICBtX3dlYlBhZ2UtPmNv
cmVQYWdlKCktPm1haW5GcmFtZSgpLT52aWV3KCktPnNlcnZpY2VTY3JpcHRlZEFuaW1hdGlvbnMo
Y29udmVydFNlY29uZHNUb0RPTVRpbWVTdGFtcChjdXJyZW50VGltZSgpKSk7CisgICAgbV93ZWJQ
YWdlLT5jb3JlUGFnZSgpLT5tYWluRnJhbWUoKS0+dmlldygpLT5zZXJ2aWNlU2NyaXB0ZWRBbmlt
YXRpb25zKGN1cnJlbnRUaW1lKCkpOwogI2VuZGlmCiAKICAgICBtX3dlYlBhZ2UtPmxheW91dElm
TmVlZGVkKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193805</attachid>
            <date>2013-03-19 06:05:43 -0700</date>
            <delta_ts>2013-03-19 07:34:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112582-20130319100133.patch</filename>
            <type>text/plain</type>
            <size>7097</size>
            <attacher name="Rafael Brandao">rafael.lobo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MDcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IGRiNDIyZjFhZmFi
ZDg3NGRjZmZiZTA2YzYzN2MwNWEzNDAyMDgzMTguLmIwYjU3NDRlMGJjMTNmOTkxMDUyNTQ3NGJm
YWE5Mzc5MTE3YTBiZjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDMt
MTkgIFJhZmFlbCBCcmFuZGFvICA8cmFmYWVsLmxvYm9Ab3BlbmJvc3NhLm9yZz4KKworICAgICAg
ICBbQ29vcmRpbmF0ZWRHcmFwaGljc10gc2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyBleHBlY3Rz
IHRpbWUgaW4gc2Vjb25kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTEyNTgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGhlIHRpcCBjYW1lIGZyb20gU2NyaXB0ZWRBbmltYXRpb25Db250cm9sbGVyOjpz
ZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zCisgICAgICAgIHdoaWNoIHRha2VzIHRoZSB0aW1lIGRl
bHRhIGFuZCBtdWx0aXBseSBieSAxMDAwIHRvIGdldCB0aGUgdGltZSBpbiBtcy4KKyAgICAgICAg
V2UndmUgYmVlbiBleHBvc2luZyBkaWZmZXJlbnQgdGltZSB1bml0IGZvciByZXF1ZXN0QW5pbWF0
aW9uRnJhbWUgYmVjYXVzZQorICAgICAgICBvZiB0aGlzIHdyb25nIGNvbnZlcnNpb24gYW5kIHdl
YiBhcHBzIGNvdWxkIGdldCB1bmV4cGVjdGVkIHJlc3VsdHMuCisKKyAgICAgICAgKiBXZWJDb3Jl
U3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHA6IEZpeCB0aGUgY29kZS1wYXRoIGZvciBRdCBXSzEs
IHJlbW92aW5nCisgICAgICAgIHRoZSB1bm5lY2Vzc2FyeSBjb252ZXJzaW9uLgorCiAyMDEzLTAz
LTE1ICBOYXRlIENoYXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSGlkZSBN
YWluUmVzb3VyY2VMb2FkZXIgZnJvbSB0aGUgb3V0c2lkZSB3b3JsZApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDI0
ZDIxYzBlY2ZmYWYxMTA2MGY5NzJlNzYyNGFjMzZkMTI0N2E3MDcuLjYyZmY3OWViMWI5MjI0MDRk
NWM1M2VlZjUxODIzOWQwM2Y5ODBjNzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAx
My0wMy0xOSAgUmFmYWVsIEJyYW5kYW8gIDxyYWZhZWwubG9ib0BvcGVuYm9zc2Eub3JnPgorCisg
ICAgICAgIFtDb29yZGluYXRlZEdyYXBoaWNzXSBzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zIGV4
cGVjdHMgdGltZSBpbiBzZWNvbmRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMTI1ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGUgdGlwIGNhbWUgZnJvbSBTY3JpcHRlZEFuaW1hdGlvbkNvbnRyb2xs
ZXI6OnNlcnZpY2VTY3JpcHRlZEFuaW1hdGlvbnMKKyAgICAgICAgd2hpY2ggdGFrZXMgdGhlIHRp
bWUgZGVsdGEgYW5kIG11bHRpcGx5IGJ5IDEwMDAgdG8gZ2V0IHRoZSB0aW1lIGluIG1zLgorICAg
ICAgICBXZSd2ZSBiZWVuIGV4cG9zaW5nIGRpZmZlcmVudCB0aW1lIHVuaXQgZm9yIHJlcXVlc3RB
bmltYXRpb25GcmFtZSBiZWNhdXNlCisgICAgICAgIG9mIHRoaXMgd3JvbmcgY29udmVyc2lvbiBh
bmQgd2ViIGFwcHMgY291bGQgZ2V0IHVuZXhwZWN0ZWQgcmVzdWx0cy4KKworICAgICAgICAqIFdl
YlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVl
SG9zdC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkNvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdDo6c3lu
Y0Rpc3BsYXlTdGF0ZSk6IFJlbW92ZSB1bm5lY2Vzc2FyeSBjb252ZXJzaW9uLgorCiAyMDEzLTAz
LTE3ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAg
ICBbR1RLXSBJbnZhbGlkIGNoYXJzZXQgZW5jb2RpbmcgdXNpbmcgd2hlbiBzdWJzdGl0dXRpbmcg
YSBtaXNzcGVsbGVkIHdvcmQgaW4gV2ViS2l0MgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9x
dC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L3F0L1dl
YkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudFF0LmNwcAppbmRleCAwOTU4ZmY0MjliYWNiNDRiNGRk
OTA5NTE5OTNmZmIzOTViMjM3ZTBhLi44YjA4NmM5YTRmMWYzNTllZWQ5ZTc1ZmM1ZmEwY2E0MDlk
ODZhNzEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0Nocm9t
ZUNsaWVudFF0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0Nocm9t
ZUNsaWVudFF0LmNwcApAQCAtNjI1LDcgKzYyNSw3IEBAIHZvaWQgQ2hyb21lQ2xpZW50UXQ6OnNj
aGVkdWxlQW5pbWF0aW9uKCkKIAogdm9pZCBDaHJvbWVDbGllbnRRdDo6c2VydmljZVNjcmlwdGVk
QW5pbWF0aW9ucygpCiB7Ci0gICAgbV93ZWJQYWdlLT5tYWluRnJhbWVBZGFwdGVyKCktPmZyYW1l
LT52aWV3KCktPnNlcnZpY2VTY3JpcHRlZEFuaW1hdGlvbnMoY29udmVydFNlY29uZHNUb0RPTVRp
bWVTdGFtcChjdXJyZW50VGltZSgpKSk7CisgICAgbV93ZWJQYWdlLT5tYWluRnJhbWVBZGFwdGVy
KCktPmZyYW1lLT52aWV3KCktPnNlcnZpY2VTY3JpcHRlZEFuaW1hdGlvbnMoY3VycmVudFRpbWUo
KSk7CiB9CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcCBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nv
b3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHAKaW5kZXggY2ZlMmU3OWNiNjlkOGJhNjNmNDFkMWM3
OGFlNjIyN2I5OTMzZjQwNi4uNDdkZTQyYTRkZDY3YzE5MzQ0N2Y3MjJkN2E3ZjA1N2QwZjY3N2Y4
MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExh
eWVyVHJlZUhvc3QuY3BwCkBAIC01MDEsNyArNTAxLDcgQEAgdm9pZCBDb29yZGluYXRlZExheWVy
VHJlZUhvc3Q6OnN5bmNEaXNwbGF5U3RhdGUoKQogewogI2lmIEVOQUJMRShSRVFVRVNUX0FOSU1B
VElPTl9GUkFNRSkgJiYgIVVTRShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRV9USU1FUikgJiYgIVVT
RShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRV9ESVNQTEFZX01PTklUT1IpCiAgICAgLy8gTWFrZSBz
dXJlIHRoYXQgYW55IHByZXZpb3VzbHkgcmVnaXN0ZXJlZCBhbmltYXRpb24gY2FsbGJhY2tzIGFy
ZSBiZWluZyBleGVjdXRlZCBiZWZvcmUgd2UgZmx1c2ggdGhlIGxheWVycy4KLSAgICBtX3dlYlBh
Z2UtPmNvcmVQYWdlKCktPm1haW5GcmFtZSgpLT52aWV3KCktPnNlcnZpY2VTY3JpcHRlZEFuaW1h
dGlvbnMoY29udmVydFNlY29uZHNUb0RPTVRpbWVTdGFtcChjdXJyZW50VGltZSgpKSk7CisgICAg
bV93ZWJQYWdlLT5jb3JlUGFnZSgpLT5tYWluRnJhbWUoKS0+dmlldygpLT5zZXJ2aWNlU2NyaXB0
ZWRBbmltYXRpb25zKGN1cnJlbnRUaW1lKCkpOwogI2VuZGlmCiAKICAgICBtX3dlYlBhZ2UtPmxh
eW91dElmTmVlZGVkKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMzA2MThlNDJlNDNkMzQ4MWNhZTZiYzFkYjU4ZGNjNzRm
MDZmMWM1NS4uM2I4NzBkNWU5ODhhZTQ5NTQzODkzMTZhYWM0ZDZjYjczYWY5ODY0MSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE3IEBACisyMDEzLTAzLTE5ICBSYWZhZWwgQnJhbmRhbyAgPHJhZmFlbC5sb2Jv
QG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgW0Nvb3JkaW5hdGVkR3JhcGhpY3NdIHNlcnZpY2VT
Y3JpcHRlZEFuaW1hdGlvbnMgZXhwZWN0cyB0aW1lIGluIHNlY29uZHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjU4MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IHRvIG1lYXN1cmUgaWYg
dGhlIHRpbWUgaW50ZXJ2YWwgaXMgY29oZXJlbnQgd2l0aCB0aGUgdW5pdAorICAgICAgICBvZiBE
T01UaW1lU3RhbXAsIHdoaWNoIGlzIGluIG1pbGxpc2Vjb25kcy4KKworICAgICAgICAqIGZhc3Qv
YW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvYW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1l
LXRpbWUtdW5pdC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2FuaW1hdGlvbi9zY3JpcHQt
dGVzdHMvcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11bml0LmpzOiBBZGRlZC4KKwogMjAx
My0wMy0xOCAgRW1pbCBBIEVrbHVuZCAgPGVhZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ2hh
bmdlIFJlbmRlclRhYmxlQ2VsbCB0byB1c2UgcGl4ZWxTbmFwcGVkU2l6ZSB3aGVuIHBhaW50aW5n
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlv
bi1mcmFtZS10aW1lLXVuaXQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRp
b24vcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11bml0LWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5iZWYwMjVmNWJjM2FiMzc5NjdkYTBiMjFiMTRmZGUzNGI5NDg1ZWQyCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vcmVxdWVzdC1hbmltYXRpb24tZnJh
bWUtdGltZS11bml0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitUZXN0cyB0aW1lIHVu
aXQgb2YgcmVxdWVzdEFuaW1hdGlvbkZyYW1lIGNhbGxiYWNrCisKK09uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KKworCitQQVNTIGlzVGltZVVuaXRJbk1zIGlzIHRydWUKK1BBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRp
bWUtdW5pdC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBiYTAxNzQ0M2Q0ZGNlNGI5N2Q3YTU4NDVlZDc0NWY2
Yjk2MDljODUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2FuaW1hdGlvbi9y
ZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQuaHRtbApAQCAtMCwwICsxLDkgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNy
Yz0ic2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC5qcyI+PC9z
Y3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Fu
aW1hdGlvbi9zY3JpcHQtdGVzdHMvcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11bml0Lmpz
IGIvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vc2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0
aW9uLWZyYW1lLXRpbWUtdW5pdC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yYjFhMzE1YjI5NTliYWY3MGNmNjlh
ZDBlYjg2YTc5MWFiZWFhYTc2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9h
bmltYXRpb24vc2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC5q
cwpAQCAtMCwwICsxLDI4IEBACitkZXNjcmlwdGlvbigiVGVzdHMgdGltZSB1bml0IG9mIHJlcXVl
c3RBbmltYXRpb25GcmFtZSBjYWxsYmFjayIpOworCit2YXIgaW5pdGlhbFRpbWUgPSAwOwordmFy
IGRlbHRhVGltZSA9IDA7Cit2YXIgaXNUaW1lVW5pdEluTXMgPSBmYWxzZTsKK3dpbmRvdy5yZXF1
ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24odGltZSkgeworICAgIGluaXRpYWxUaW1lID0gdGlt
ZTsKKyAgICB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKHRpbWUpIHsKKyAg
ICAgICAgZGVsdGFUaW1lID0gdGltZSAtIGluaXRpYWxUaW1lOworICAgICAgICBpc1RpbWVVbml0
SW5NcyA9IGRlbHRhVGltZSA+PSAwICYmIGRlbHRhVGltZSA8PSAzMDA7CisgICAgfSk7Cit9KTsK
KworaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZGlzcGxheSgpOworCitz
ZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgIHNob3VsZEJlVHJ1ZSgiaXNUaW1lVW5pdEluTXMi
KTsKK30sIDIwMCk7CisKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLndh
aXRVbnRpbERvbmUoKTsKKworc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICBpc1N1Y2Nlc3Nm
dWxseVBhcnNlZCgpOworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1
bm5lci5ub3RpZnlEb25lKCk7Cit9LCAzMDApOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193826</attachid>
            <date>2013-03-19 07:34:39 -0700</date>
            <delta_ts>2013-03-19 07:55:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112582-20130319113029.patch</filename>
            <type>text/plain</type>
            <size>7223</size>
            <attacher name="Rafael Brandao">rafael.lobo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MDcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IGRiNDIyZjFhZmFi
ZDg3NGRjZmZiZTA2YzYzN2MwNWEzNDAyMDgzMTguLmIwYjU3NDRlMGJjMTNmOTkxMDUyNTQ3NGJm
YWE5Mzc5MTE3YTBiZjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDMt
MTkgIFJhZmFlbCBCcmFuZGFvICA8cmFmYWVsLmxvYm9Ab3BlbmJvc3NhLm9yZz4KKworICAgICAg
ICBbQ29vcmRpbmF0ZWRHcmFwaGljc10gc2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyBleHBlY3Rz
IHRpbWUgaW4gc2Vjb25kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTEyNTgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVGhlIHRpcCBjYW1lIGZyb20gU2NyaXB0ZWRBbmltYXRpb25Db250cm9sbGVyOjpz
ZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zCisgICAgICAgIHdoaWNoIHRha2VzIHRoZSB0aW1lIGRl
bHRhIGFuZCBtdWx0aXBseSBieSAxMDAwIHRvIGdldCB0aGUgdGltZSBpbiBtcy4KKyAgICAgICAg
V2UndmUgYmVlbiBleHBvc2luZyBkaWZmZXJlbnQgdGltZSB1bml0IGZvciByZXF1ZXN0QW5pbWF0
aW9uRnJhbWUgYmVjYXVzZQorICAgICAgICBvZiB0aGlzIHdyb25nIGNvbnZlcnNpb24gYW5kIHdl
YiBhcHBzIGNvdWxkIGdldCB1bmV4cGVjdGVkIHJlc3VsdHMuCisKKyAgICAgICAgKiBXZWJDb3Jl
U3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHA6IEZpeCB0aGUgY29kZS1wYXRoIGZvciBRdCBXSzEs
IHJlbW92aW5nCisgICAgICAgIHRoZSB1bm5lY2Vzc2FyeSBjb252ZXJzaW9uLgorCiAyMDEzLTAz
LTE1ICBOYXRlIENoYXBpbiAgPGphcGhldEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgSGlkZSBN
YWluUmVzb3VyY2VMb2FkZXIgZnJvbSB0aGUgb3V0c2lkZSB3b3JsZApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCmluZGV4IDI0
ZDIxYzBlY2ZmYWYxMTA2MGY5NzJlNzYyNGFjMzZkMTI0N2E3MDcuLjYyZmY3OWViMWI5MjI0MDRk
NWM1M2VlZjUxODIzOWQwM2Y5ODBjNzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAx
My0wMy0xOSAgUmFmYWVsIEJyYW5kYW8gIDxyYWZhZWwubG9ib0BvcGVuYm9zc2Eub3JnPgorCisg
ICAgICAgIFtDb29yZGluYXRlZEdyYXBoaWNzXSBzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zIGV4
cGVjdHMgdGltZSBpbiBzZWNvbmRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMTI1ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGUgdGlwIGNhbWUgZnJvbSBTY3JpcHRlZEFuaW1hdGlvbkNvbnRyb2xs
ZXI6OnNlcnZpY2VTY3JpcHRlZEFuaW1hdGlvbnMKKyAgICAgICAgd2hpY2ggdGFrZXMgdGhlIHRp
bWUgZGVsdGEgYW5kIG11bHRpcGx5IGJ5IDEwMDAgdG8gZ2V0IHRoZSB0aW1lIGluIG1zLgorICAg
ICAgICBXZSd2ZSBiZWVuIGV4cG9zaW5nIGRpZmZlcmVudCB0aW1lIHVuaXQgZm9yIHJlcXVlc3RB
bmltYXRpb25GcmFtZSBiZWNhdXNlCisgICAgICAgIG9mIHRoaXMgd3JvbmcgY29udmVyc2lvbiBh
bmQgd2ViIGFwcHMgY291bGQgZ2V0IHVuZXhwZWN0ZWQgcmVzdWx0cy4KKworICAgICAgICAqIFdl
YlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVl
SG9zdC5jcHA6CisgICAgICAgIChXZWJLaXQ6OkNvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdDo6c3lu
Y0Rpc3BsYXlTdGF0ZSk6IFJlbW92ZSB1bm5lY2Vzc2FyeSBjb252ZXJzaW9uLgorCiAyMDEzLTAz
LTE3ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAg
ICBbR1RLXSBJbnZhbGlkIGNoYXJzZXQgZW5jb2RpbmcgdXNpbmcgd2hlbiBzdWJzdGl0dXRpbmcg
YSBtaXNzcGVsbGVkIHdvcmQgaW4gV2ViS2l0MgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9x
dC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L3F0L1dl
YkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudFF0LmNwcAppbmRleCAwOTU4ZmY0MjliYWNiNDRiNGRk
OTA5NTE5OTNmZmIzOTViMjM3ZTBhLi44YjA4NmM5YTRmMWYzNTllZWQ5ZTc1ZmM1ZmEwY2E0MDlk
ODZhNzEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0Nocm9t
ZUNsaWVudFF0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0Nocm9t
ZUNsaWVudFF0LmNwcApAQCAtNjI1LDcgKzYyNSw3IEBAIHZvaWQgQ2hyb21lQ2xpZW50UXQ6OnNj
aGVkdWxlQW5pbWF0aW9uKCkKIAogdm9pZCBDaHJvbWVDbGllbnRRdDo6c2VydmljZVNjcmlwdGVk
QW5pbWF0aW9ucygpCiB7Ci0gICAgbV93ZWJQYWdlLT5tYWluRnJhbWVBZGFwdGVyKCktPmZyYW1l
LT52aWV3KCktPnNlcnZpY2VTY3JpcHRlZEFuaW1hdGlvbnMoY29udmVydFNlY29uZHNUb0RPTVRp
bWVTdGFtcChjdXJyZW50VGltZSgpKSk7CisgICAgbV93ZWJQYWdlLT5tYWluRnJhbWVBZGFwdGVy
KCktPmZyYW1lLT52aWV3KCktPnNlcnZpY2VTY3JpcHRlZEFuaW1hdGlvbnMoY3VycmVudFRpbWUo
KSk7CiB9CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcCBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nv
b3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHAKaW5kZXggY2ZlMmU3OWNiNjlkOGJhNjNmNDFkMWM3
OGFlNjIyN2I5OTMzZjQwNi4uNDdkZTQyYTRkZDY3YzE5MzQ0N2Y3MjJkN2E3ZjA1N2QwZjY3N2Y4
MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExh
eWVyVHJlZUhvc3QuY3BwCkBAIC01MDEsNyArNTAxLDcgQEAgdm9pZCBDb29yZGluYXRlZExheWVy
VHJlZUhvc3Q6OnN5bmNEaXNwbGF5U3RhdGUoKQogewogI2lmIEVOQUJMRShSRVFVRVNUX0FOSU1B
VElPTl9GUkFNRSkgJiYgIVVTRShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRV9USU1FUikgJiYgIVVT
RShSRVFVRVNUX0FOSU1BVElPTl9GUkFNRV9ESVNQTEFZX01PTklUT1IpCiAgICAgLy8gTWFrZSBz
dXJlIHRoYXQgYW55IHByZXZpb3VzbHkgcmVnaXN0ZXJlZCBhbmltYXRpb24gY2FsbGJhY2tzIGFy
ZSBiZWluZyBleGVjdXRlZCBiZWZvcmUgd2UgZmx1c2ggdGhlIGxheWVycy4KLSAgICBtX3dlYlBh
Z2UtPmNvcmVQYWdlKCktPm1haW5GcmFtZSgpLT52aWV3KCktPnNlcnZpY2VTY3JpcHRlZEFuaW1h
dGlvbnMoY29udmVydFNlY29uZHNUb0RPTVRpbWVTdGFtcChjdXJyZW50VGltZSgpKSk7CisgICAg
bV93ZWJQYWdlLT5jb3JlUGFnZSgpLT5tYWluRnJhbWUoKS0+dmlldygpLT5zZXJ2aWNlU2NyaXB0
ZWRBbmltYXRpb25zKGN1cnJlbnRUaW1lKCkpOwogI2VuZGlmCiAKICAgICBtX3dlYlBhZ2UtPmxh
eW91dElmTmVlZGVkKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMzA2MThlNDJlNDNkMzQ4MWNhZTZiYzFkYjU4ZGNjNzRm
MDZmMWM1NS4uM2I4NzBkNWU5ODhhZTQ5NTQzODkzMTZhYWM0ZDZjYjczYWY5ODY0MSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE3IEBACisyMDEzLTAzLTE5ICBSYWZhZWwgQnJhbmRhbyAgPHJhZmFlbC5sb2Jv
QG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgW0Nvb3JkaW5hdGVkR3JhcGhpY3NdIHNlcnZpY2VT
Y3JpcHRlZEFuaW1hdGlvbnMgZXhwZWN0cyB0aW1lIGluIHNlY29uZHMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjU4MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IHRvIG1lYXN1cmUgaWYg
dGhlIHRpbWUgaW50ZXJ2YWwgaXMgY29oZXJlbnQgd2l0aCB0aGUgdW5pdAorICAgICAgICBvZiBE
T01UaW1lU3RhbXAsIHdoaWNoIGlzIGluIG1pbGxpc2Vjb25kcy4KKworICAgICAgICAqIGZhc3Qv
YW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvYW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1l
LXRpbWUtdW5pdC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2FuaW1hdGlvbi9zY3JpcHQt
dGVzdHMvcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11bml0LmpzOiBBZGRlZC4KKwogMjAx
My0wMy0xOCAgRW1pbCBBIEVrbHVuZCAgPGVhZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgQ2hh
bmdlIFJlbmRlclRhYmxlQ2VsbCB0byB1c2UgcGl4ZWxTbmFwcGVkU2l6ZSB3aGVuIHBhaW50aW5n
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlv
bi1mcmFtZS10aW1lLXVuaXQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRp
b24vcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11bml0LWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5iZWYwMjVmNWJjM2FiMzc5NjdkYTBiMjFiMTRmZGUzNGI5NDg1ZWQyCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vcmVxdWVzdC1hbmltYXRpb24tZnJh
bWUtdGltZS11bml0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitUZXN0cyB0aW1lIHVu
aXQgb2YgcmVxdWVzdEFuaW1hdGlvbkZyYW1lIGNhbGxiYWNrCisKK09uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KKworCitQQVNTIGlzVGltZVVuaXRJbk1zIGlzIHRydWUKK1BBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRp
bWUtdW5pdC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBiYTAxNzQ0M2Q0ZGNlNGI5N2Q3YTU4NDVlZDc0NWY2
Yjk2MDljODUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2FuaW1hdGlvbi9y
ZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQuaHRtbApAQCAtMCwwICsxLDkgQEAKKzwh
RE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJj
ZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNy
Yz0ic2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC5qcyI+PC9z
Y3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Fu
aW1hdGlvbi9zY3JpcHQtdGVzdHMvcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11bml0Lmpz
IGIvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vc2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0
aW9uLWZyYW1lLXRpbWUtdW5pdC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41Zjg5NzU4ZTc2YWJiOTBiNzJjNDZk
MzI4OGZkZTg4MGFlZTg3YzY5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9h
bmltYXRpb24vc2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC5q
cwpAQCAtMCwwICsxLDMxIEBACitkZXNjcmlwdGlvbigiVGVzdHMgdGltZSB1bml0IG9mIHJlcXVl
c3RBbmltYXRpb25GcmFtZSBjYWxsYmFjayIpOworCit2YXIgZXBzaWxvbiA9IDU7Cit2YXIgY2Fs
bGJhY2tUaW1lUmVmID0gMDsKK3ZhciB0aW1lUmVmSW5NcyA9IDA7Cit2YXIgaXNUaW1lVW5pdElu
TXMgPSBmYWxzZTsKK3dpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24odGltZSkg
eworICAgIGNhbGxiYWNrVGltZVJlZiA9IHRpbWU7CisgICAgdGltZVJlZkluTXMgPSBEYXRlLm5v
dygpOworICAgIHdpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24odGltZSkgewor
ICAgICAgICB2YXIgZGVsdGEgPSB0aW1lIC0gY2FsbGJhY2tUaW1lUmVmOworICAgICAgICB2YXIg
ZGVsdGFUaW1lSW5NcyA9IERhdGUubm93KCkgLSB0aW1lUmVmSW5NczsKKyAgICAgICAgaXNUaW1l
VW5pdEluTXMgPSBNYXRoLmFicyhkZWx0YSAtIGRlbHRhVGltZUluTXMpIDw9IGVwc2lsb247Cisg
ICAgfSk7Cit9KTsKKworaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZGlz
cGxheSgpOworCitzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgIHNob3VsZEJlVHJ1ZSgiaXNU
aW1lVW5pdEluTXMiKTsKK30sIDIwMCk7CisKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0
ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKworc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAg
ICBpc1N1Y2Nlc3NmdWxseVBhcnNlZCgpOworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAg
ICAgICAgdGVzdFJ1bm5lci5ub3RpZnlEb25lKCk7Cit9LCAzMDApOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193829</attachid>
            <date>2013-03-19 07:55:34 -0700</date>
            <delta_ts>2013-03-19 10:22:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112582-20130319115125.patch</filename>
            <type>text/plain</type>
            <size>7002</size>
            <attacher name="Rafael Brandao">rafael.lobo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MDcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IGRiNDIyZjFhZmFi
ZDg3NGRjZmZiZTA2YzYzN2MwNWEzNDAyMDgzMTguLjEwMjEzZDRiM2FjZmY2MzE4YWFkNjU1ZjUz
ZmNmZTAwYTk2ZGM0ZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDMt
MTkgIFJhZmFlbCBCcmFuZGFvICA8cmFmYWVsLmxvYm9Ab3BlbmJvc3NhLm9yZz4KKworICAgICAg
ICBbQ29vcmRpbmF0ZWRHcmFwaGljc10gc2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyBleHBlY3Rz
IHRpbWUgaW4gc2Vjb25kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTEyNTgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2UndmUgYmVlbiBleHBvc2luZyBkaWZmZXJlbnQgdGltZSB1bml0IGZvciByZXF1
ZXN0QW5pbWF0aW9uRnJhbWUgYmVjYXVzZQorICAgICAgICBvZiB3cm9uZyBjb252ZXJzaW9uIGJl
Zm9yZSBzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zIGZ1bmN0aW9uIGNhbGxzLgorICAgICAgICBG
aXhlZCBpdCB0byB1c2Ugc2Vjb25kcyBpbnN0ZWFkIG9mIG1pbGxpc2Vjb25kcy4KKworICAgICAg
ICAqIFdlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudFF0LmNwcDogUmVtb3ZlIHVubmVjZXNzYXJ5
IGNvbnZlcnNpb24uCisKIDIwMTMtMDMtMTUgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBIaWRlIE1haW5SZXNvdXJjZUxvYWRlciBmcm9tIHRoZSBvdXRzaWRl
IHdvcmxkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKaW5kZXggMjRkMjFjMGVjZmZhZjExMDYwZjk3MmU3NjI0YWMzNmQxMjQ3
YTcwNy4uNjAzN2Q1NmYyZTg3OGQwZDE0MDllNmE0Zjc5NTE4ZGRlMmNmNTcyNyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAzLTE5ICBSYWZhZWwgQnJhbmRhbyAgPHJhZmFlbC5s
b2JvQG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgW0Nvb3JkaW5hdGVkR3JhcGhpY3NdIHNlcnZp
Y2VTY3JpcHRlZEFuaW1hdGlvbnMgZXhwZWN0cyB0aW1lIGluIHNlY29uZHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjU4MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlJ3ZlIGJlZW4gZXhwb3Npbmcg
ZGlmZmVyZW50IHRpbWUgdW5pdCBmb3IgcmVxdWVzdEFuaW1hdGlvbkZyYW1lIGJlY2F1c2UKKyAg
ICAgICAgb2Ygd3JvbmcgY29udmVyc2lvbiBiZWZvcmUgc2VydmljZVNjcmlwdGVkQW5pbWF0aW9u
cyBmdW5jdGlvbiBjYWxscy4KKyAgICAgICAgRml4ZWQgaXQgdG8gdXNlIHNlY29uZHMgaW5zdGVh
ZCBvZiBtaWxsaXNlY29uZHMuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRp
bmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpDb29yZGluYXRlZExheWVyVHJlZUhvc3Q6OnN5bmNEaXNwbGF5U3RhdGUpOiBSZW1vdmUg
dW5uZWNlc3NhcnkgY29udmVyc2lvbi4KKwogMjAxMy0wMy0xNyAgQ2FybG9zIEdhcmNpYSBDYW1w
b3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gSW52YWxpZCBjaGFyc2V0
IGVuY29kaW5nIHVzaW5nIHdoZW4gc3Vic3RpdHV0aW5nIGEgbWlzc3BlbGxlZCB3b3JkIGluIFdl
YktpdDIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21l
Q2xpZW50UXQuY3BwIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGll
bnRRdC5jcHAKaW5kZXggMDk1OGZmNDI5YmFjYjQ0YjRkZDkwOTUxOTkzZmZiMzk1YjIzN2UwYS4u
OGIwODZjOWE0ZjFmMzU5ZWVkOWU3NWZjNWZhMGNhNDA5ZDg2YTcxMiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAKQEAgLTYyNSw3
ICs2MjUsNyBAQCB2b2lkIENocm9tZUNsaWVudFF0OjpzY2hlZHVsZUFuaW1hdGlvbigpCiAKIHZv
aWQgQ2hyb21lQ2xpZW50UXQ6OnNlcnZpY2VTY3JpcHRlZEFuaW1hdGlvbnMoKQogewotICAgIG1f
d2ViUGFnZS0+bWFpbkZyYW1lQWRhcHRlcigpLT5mcmFtZS0+dmlldygpLT5zZXJ2aWNlU2NyaXB0
ZWRBbmltYXRpb25zKGNvbnZlcnRTZWNvbmRzVG9ET01UaW1lU3RhbXAoY3VycmVudFRpbWUoKSkp
OworICAgIG1fd2ViUGFnZS0+bWFpbkZyYW1lQWRhcHRlcigpLT5mcmFtZS0+dmlldygpLT5zZXJ2
aWNlU2NyaXB0ZWRBbmltYXRpb25zKGN1cnJlbnRUaW1lKCkpOwogfQogI2VuZGlmCiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBo
aWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3Qu
Y3BwCmluZGV4IGNmZTJlNzljYjY5ZDhiYTYzZjQxZDFjNzhhZTYyMjdiOTkzM2Y0MDYuLjQ3ZGU0
MmE0ZGQ2N2MxOTM0NDdmNzIyZDdhN2YwNTdkMGY2NzdmODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVk
TGF5ZXJUcmVlSG9zdC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcApAQCAtNTAx
LDcgKzUwMSw3IEBAIHZvaWQgQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0OjpzeW5jRGlzcGxheVN0
YXRlKCkKIHsKICNpZiBFTkFCTEUoUkVRVUVTVF9BTklNQVRJT05fRlJBTUUpICYmICFVU0UoUkVR
VUVTVF9BTklNQVRJT05fRlJBTUVfVElNRVIpICYmICFVU0UoUkVRVUVTVF9BTklNQVRJT05fRlJB
TUVfRElTUExBWV9NT05JVE9SKQogICAgIC8vIE1ha2Ugc3VyZSB0aGF0IGFueSBwcmV2aW91c2x5
IHJlZ2lzdGVyZWQgYW5pbWF0aW9uIGNhbGxiYWNrcyBhcmUgYmVpbmcgZXhlY3V0ZWQgYmVmb3Jl
IHdlIGZsdXNoIHRoZSBsYXllcnMuCi0gICAgbV93ZWJQYWdlLT5jb3JlUGFnZSgpLT5tYWluRnJh
bWUoKS0+dmlldygpLT5zZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zKGNvbnZlcnRTZWNvbmRzVG9E
T01UaW1lU3RhbXAoY3VycmVudFRpbWUoKSkpOworICAgIG1fd2ViUGFnZS0+Y29yZVBhZ2UoKS0+
bWFpbkZyYW1lKCktPnZpZXcoKS0+c2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyhjdXJyZW50VGlt
ZSgpKTsKICNlbmRpZgogCiAgICAgbV93ZWJQYWdlLT5sYXlvdXRJZk5lZWRlZCgpOwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDMwNjE4ZTQyZTQzZDM0ODFjYWU2YmMxZGI1OGRjYzc0ZjA2ZjFjNTUuLmZiOTE5MGZhODFmZjFm
YzFjYjkyM2E3ZjE3NDI3ZTFlMzJhZjYwYzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0w
My0xOSAgUmFmYWVsIEJyYW5kYW8gIDxyYWZhZWwubG9ib0BvcGVuYm9zc2Eub3JnPgorCisgICAg
ICAgIFtDb29yZGluYXRlZEdyYXBoaWNzXSBzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zIGV4cGVj
dHMgdGltZSBpbiBzZWNvbmRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTI1ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGQgdGVzdCB0byBtZWFzdXJlIGlmIHRoZSB0aW1lIGludGVydmFsIGlzIGNv
aGVyZW50IHdpdGggdGhlIHVuaXQKKyAgICAgICAgb2YgRE9NVGltZVN0YW1wIChtaWxsaXNlY29u
ZHMpIGJ5IGNvbXBhcmluZyBpdCB3aXRoIERhdGUubm93KCkgaW50ZXJ2YWwuCisKKyAgICAgICAg
KiBmYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlv
bi1mcmFtZS10aW1lLXVuaXQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9hbmltYXRpb24v
c2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC5qczogQWRkZWQu
CisKIDIwMTMtMDMtMTggIEVtaWwgQSBFa2x1bmQgIDxlYWVAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIENoYW5nZSBSZW5kZXJUYWJsZUNlbGwgdG8gdXNlIHBpeGVsU25hcHBlZFNpemUgd2hlbiBw
YWludGluZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vcmVxdWVzdC1h
bmltYXRpb24tZnJhbWUtdGltZS11bml0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
YW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYmVmMDI1ZjViYzNhYjM3OTY3ZGEwYjIxYjE0ZmRlMzRiOTQ4NWVkMgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0
aW9uLWZyYW1lLXRpbWUtdW5pdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGVzdHMg
dGltZSB1bml0IG9mIHJlcXVlc3RBbmltYXRpb25GcmFtZSBjYWxsYmFjaworCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworUEFTUyBpc1RpbWVVbml0SW5NcyBpcyB0cnVlCitQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11
bml0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlvbi1m
cmFtZS10aW1lLXVuaXQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wYmEwMTc0NDNkNGRjZTRiOTdkN2E1ODQ1
ZWQ3NDVmNmI5NjA5Yzg1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9hbmlt
YXRpb24vcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11bml0Lmh0bWwKQEAgLTAsMCArMSw5
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNj
cmlwdCBzcmM9InNjcmlwdC10ZXN0cy9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQu
anMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9hbmltYXRpb24vc2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUt
dW5pdC5qcyBiL0xheW91dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL3NjcmlwdC10ZXN0cy9yZXF1ZXN0
LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNWY4OTc1OGU3NmFiYjkw
YjcyYzQ2ZDMyODhmZGU4ODBhZWU4N2M2OQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvYW5pbWF0aW9uL3NjcmlwdC10ZXN0cy9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1l
LXVuaXQuanMKQEAgLTAsMCArMSwzMSBAQAorZGVzY3JpcHRpb24oIlRlc3RzIHRpbWUgdW5pdCBv
ZiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgY2FsbGJhY2siKTsKKwordmFyIGVwc2lsb24gPSA1Owor
dmFyIGNhbGxiYWNrVGltZVJlZiA9IDA7Cit2YXIgdGltZVJlZkluTXMgPSAwOwordmFyIGlzVGlt
ZVVuaXRJbk1zID0gZmFsc2U7Cit3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9u
KHRpbWUpIHsKKyAgICBjYWxsYmFja1RpbWVSZWYgPSB0aW1lOworICAgIHRpbWVSZWZJbk1zID0g
RGF0ZS5ub3coKTsKKyAgICB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKHRp
bWUpIHsKKyAgICAgICAgdmFyIGRlbHRhID0gdGltZSAtIGNhbGxiYWNrVGltZVJlZjsKKyAgICAg
ICAgdmFyIGRlbHRhVGltZUluTXMgPSBEYXRlLm5vdygpIC0gdGltZVJlZkluTXM7CisgICAgICAg
IGlzVGltZVVuaXRJbk1zID0gTWF0aC5hYnMoZGVsdGEgLSBkZWx0YVRpbWVJbk1zKSA8PSBlcHNp
bG9uOworICAgIH0pOworfSk7CisKK2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVu
bmVyLmRpc3BsYXkoKTsKKworc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICBzaG91bGRCZVRy
dWUoImlzVGltZVVuaXRJbk1zIik7Cit9LCAyMDApOworCitpZiAod2luZG93LnRlc3RSdW5uZXIp
CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisKK3NldFRpbWVvdXQoZnVuY3Rpb24o
KSB7CisgICAgaXNTdWNjZXNzZnVsbHlQYXJzZWQoKTsKKyAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpCisgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOworfSwgMzAwKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>193853</attachid>
            <date>2013-03-19 10:22:12 -0700</date>
            <delta_ts>2013-03-20 14:21:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112582-20130319141803.patch</filename>
            <type>text/plain</type>
            <size>7018</size>
            <attacher name="Rafael Brandao">rafael.lobo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MDcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IGRiNDIyZjFhZmFi
ZDg3NGRjZmZiZTA2YzYzN2MwNWEzNDAyMDgzMTguLjEwMjEzZDRiM2FjZmY2MzE4YWFkNjU1ZjUz
ZmNmZTAwYTk2ZGM0ZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDMt
MTkgIFJhZmFlbCBCcmFuZGFvICA8cmFmYWVsLmxvYm9Ab3BlbmJvc3NhLm9yZz4KKworICAgICAg
ICBbQ29vcmRpbmF0ZWRHcmFwaGljc10gc2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyBleHBlY3Rz
IHRpbWUgaW4gc2Vjb25kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTEyNTgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2UndmUgYmVlbiBleHBvc2luZyBkaWZmZXJlbnQgdGltZSB1bml0IGZvciByZXF1
ZXN0QW5pbWF0aW9uRnJhbWUgYmVjYXVzZQorICAgICAgICBvZiB3cm9uZyBjb252ZXJzaW9uIGJl
Zm9yZSBzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zIGZ1bmN0aW9uIGNhbGxzLgorICAgICAgICBG
aXhlZCBpdCB0byB1c2Ugc2Vjb25kcyBpbnN0ZWFkIG9mIG1pbGxpc2Vjb25kcy4KKworICAgICAg
ICAqIFdlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudFF0LmNwcDogUmVtb3ZlIHVubmVjZXNzYXJ5
IGNvbnZlcnNpb24uCisKIDIwMTMtMDMtMTUgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBIaWRlIE1haW5SZXNvdXJjZUxvYWRlciBmcm9tIHRoZSBvdXRzaWRl
IHdvcmxkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKaW5kZXggMjRkMjFjMGVjZmZhZjExMDYwZjk3MmU3NjI0YWMzNmQxMjQ3
YTcwNy4uNjAzN2Q1NmYyZTg3OGQwZDE0MDllNmE0Zjc5NTE4ZGRlMmNmNTcyNyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAzLTE5ICBSYWZhZWwgQnJhbmRhbyAgPHJhZmFlbC5s
b2JvQG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgW0Nvb3JkaW5hdGVkR3JhcGhpY3NdIHNlcnZp
Y2VTY3JpcHRlZEFuaW1hdGlvbnMgZXhwZWN0cyB0aW1lIGluIHNlY29uZHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjU4MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlJ3ZlIGJlZW4gZXhwb3Npbmcg
ZGlmZmVyZW50IHRpbWUgdW5pdCBmb3IgcmVxdWVzdEFuaW1hdGlvbkZyYW1lIGJlY2F1c2UKKyAg
ICAgICAgb2Ygd3JvbmcgY29udmVyc2lvbiBiZWZvcmUgc2VydmljZVNjcmlwdGVkQW5pbWF0aW9u
cyBmdW5jdGlvbiBjYWxscy4KKyAgICAgICAgRml4ZWQgaXQgdG8gdXNlIHNlY29uZHMgaW5zdGVh
ZCBvZiBtaWxsaXNlY29uZHMuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRp
bmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpDb29yZGluYXRlZExheWVyVHJlZUhvc3Q6OnN5bmNEaXNwbGF5U3RhdGUpOiBSZW1vdmUg
dW5uZWNlc3NhcnkgY29udmVyc2lvbi4KKwogMjAxMy0wMy0xNyAgQ2FybG9zIEdhcmNpYSBDYW1w
b3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gSW52YWxpZCBjaGFyc2V0
IGVuY29kaW5nIHVzaW5nIHdoZW4gc3Vic3RpdHV0aW5nIGEgbWlzc3BlbGxlZCB3b3JkIGluIFdl
YktpdDIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21l
Q2xpZW50UXQuY3BwIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGll
bnRRdC5jcHAKaW5kZXggMDk1OGZmNDI5YmFjYjQ0YjRkZDkwOTUxOTkzZmZiMzk1YjIzN2UwYS4u
OGIwODZjOWE0ZjFmMzU5ZWVkOWU3NWZjNWZhMGNhNDA5ZDg2YTcxMiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAKQEAgLTYyNSw3
ICs2MjUsNyBAQCB2b2lkIENocm9tZUNsaWVudFF0OjpzY2hlZHVsZUFuaW1hdGlvbigpCiAKIHZv
aWQgQ2hyb21lQ2xpZW50UXQ6OnNlcnZpY2VTY3JpcHRlZEFuaW1hdGlvbnMoKQogewotICAgIG1f
d2ViUGFnZS0+bWFpbkZyYW1lQWRhcHRlcigpLT5mcmFtZS0+dmlldygpLT5zZXJ2aWNlU2NyaXB0
ZWRBbmltYXRpb25zKGNvbnZlcnRTZWNvbmRzVG9ET01UaW1lU3RhbXAoY3VycmVudFRpbWUoKSkp
OworICAgIG1fd2ViUGFnZS0+bWFpbkZyYW1lQWRhcHRlcigpLT5mcmFtZS0+dmlldygpLT5zZXJ2
aWNlU2NyaXB0ZWRBbmltYXRpb25zKGN1cnJlbnRUaW1lKCkpOwogfQogI2VuZGlmCiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBo
aWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3Qu
Y3BwCmluZGV4IGNmZTJlNzljYjY5ZDhiYTYzZjQxZDFjNzhhZTYyMjdiOTkzM2Y0MDYuLjQ3ZGU0
MmE0ZGQ2N2MxOTM0NDdmNzIyZDdhN2YwNTdkMGY2NzdmODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVk
TGF5ZXJUcmVlSG9zdC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcApAQCAtNTAx
LDcgKzUwMSw3IEBAIHZvaWQgQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0OjpzeW5jRGlzcGxheVN0
YXRlKCkKIHsKICNpZiBFTkFCTEUoUkVRVUVTVF9BTklNQVRJT05fRlJBTUUpICYmICFVU0UoUkVR
VUVTVF9BTklNQVRJT05fRlJBTUVfVElNRVIpICYmICFVU0UoUkVRVUVTVF9BTklNQVRJT05fRlJB
TUVfRElTUExBWV9NT05JVE9SKQogICAgIC8vIE1ha2Ugc3VyZSB0aGF0IGFueSBwcmV2aW91c2x5
IHJlZ2lzdGVyZWQgYW5pbWF0aW9uIGNhbGxiYWNrcyBhcmUgYmVpbmcgZXhlY3V0ZWQgYmVmb3Jl
IHdlIGZsdXNoIHRoZSBsYXllcnMuCi0gICAgbV93ZWJQYWdlLT5jb3JlUGFnZSgpLT5tYWluRnJh
bWUoKS0+dmlldygpLT5zZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zKGNvbnZlcnRTZWNvbmRzVG9E
T01UaW1lU3RhbXAoY3VycmVudFRpbWUoKSkpOworICAgIG1fd2ViUGFnZS0+Y29yZVBhZ2UoKS0+
bWFpbkZyYW1lKCktPnZpZXcoKS0+c2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyhjdXJyZW50VGlt
ZSgpKTsKICNlbmRpZgogCiAgICAgbV93ZWJQYWdlLT5sYXlvdXRJZk5lZWRlZCgpOwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDMwNjE4ZTQyZTQzZDM0ODFjYWU2YmMxZGI1OGRjYzc0ZjA2ZjFjNTUuLmZiOTE5MGZhODFmZjFm
YzFjYjkyM2E3ZjE3NDI3ZTFlMzJhZjYwYzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0w
My0xOSAgUmFmYWVsIEJyYW5kYW8gIDxyYWZhZWwubG9ib0BvcGVuYm9zc2Eub3JnPgorCisgICAg
ICAgIFtDb29yZGluYXRlZEdyYXBoaWNzXSBzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zIGV4cGVj
dHMgdGltZSBpbiBzZWNvbmRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTI1ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGQgdGVzdCB0byBtZWFzdXJlIGlmIHRoZSB0aW1lIGludGVydmFsIGlzIGNv
aGVyZW50IHdpdGggdGhlIHVuaXQKKyAgICAgICAgb2YgRE9NVGltZVN0YW1wIChtaWxsaXNlY29u
ZHMpIGJ5IGNvbXBhcmluZyBpdCB3aXRoIERhdGUubm93KCkgaW50ZXJ2YWwuCisKKyAgICAgICAg
KiBmYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlv
bi1mcmFtZS10aW1lLXVuaXQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9hbmltYXRpb24v
c2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC5qczogQWRkZWQu
CisKIDIwMTMtMDMtMTggIEVtaWwgQSBFa2x1bmQgIDxlYWVAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIENoYW5nZSBSZW5kZXJUYWJsZUNlbGwgdG8gdXNlIHBpeGVsU25hcHBlZFNpemUgd2hlbiBw
YWludGluZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vcmVxdWVzdC1h
bmltYXRpb24tZnJhbWUtdGltZS11bml0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
YW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYmVmMDI1ZjViYzNhYjM3OTY3ZGEwYjIxYjE0ZmRlMzRiOTQ4NWVkMgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0
aW9uLWZyYW1lLXRpbWUtdW5pdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGVzdHMg
dGltZSB1bml0IG9mIHJlcXVlc3RBbmltYXRpb25GcmFtZSBjYWxsYmFjaworCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworUEFTUyBpc1RpbWVVbml0SW5NcyBpcyB0cnVlCitQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11
bml0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlvbi1m
cmFtZS10aW1lLXVuaXQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wYmEwMTc0NDNkNGRjZTRiOTdkN2E1ODQ1
ZWQ3NDVmNmI5NjA5Yzg1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9hbmlt
YXRpb24vcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11bml0Lmh0bWwKQEAgLTAsMCArMSw5
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNj
cmlwdCBzcmM9InNjcmlwdC10ZXN0cy9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQu
anMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9hbmltYXRpb24vc2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUt
dW5pdC5qcyBiL0xheW91dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL3NjcmlwdC10ZXN0cy9yZXF1ZXN0
LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNjFmZWE4MjUzMDhmZjU5
OWNkNzUzYmFhNTg1MjEwNmZhYjFmMGQ1OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvYW5pbWF0aW9uL3NjcmlwdC10ZXN0cy9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1l
LXVuaXQuanMKQEAgLTAsMCArMSwzMiBAQAorZGVzY3JpcHRpb24oIlRlc3RzIHRpbWUgdW5pdCBv
ZiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgY2FsbGJhY2siKTsKKwordmFyIHRvbGVyYW5jZUluTXMg
PSAyMDA7Cit2YXIgaXNUaW1lVW5pdEluTXMgPSBmYWxzZTsKKwordmFyIGNhbGxiYWNrVGltZVJl
ZiA9IDA7Cit2YXIgdGltZVJlZkluTXMgPSAwOword2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFt
ZShmdW5jdGlvbih0aW1lKSB7CisgICAgY2FsbGJhY2tUaW1lUmVmID0gdGltZTsKKyAgICB0aW1l
UmVmSW5NcyA9IERhdGUubm93KCk7CisgICAgd2luZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShm
dW5jdGlvbih0aW1lKSB7CisgICAgICAgIHZhciBkZWx0YSA9IHRpbWUgLSBjYWxsYmFja1RpbWVS
ZWY7CisgICAgICAgIHZhciBkZWx0YVRpbWVJbk1zID0gRGF0ZS5ub3coKSAtIHRpbWVSZWZJbk1z
OworICAgICAgICBpc1RpbWVVbml0SW5NcyA9IE1hdGguYWJzKGRlbHRhIC0gZGVsdGFUaW1lSW5N
cykgPD0gdG9sZXJhbmNlSW5NczsKKyAgICB9KTsKK30pOworCitpZiAod2luZG93LnRlc3RSdW5u
ZXIpCisgICAgdGVzdFJ1bm5lci5kaXNwbGF5KCk7CisKK3NldFRpbWVvdXQoZnVuY3Rpb24oKSB7
CisgICAgc2hvdWxkQmVUcnVlKCJpc1RpbWVVbml0SW5NcyIpOworfSwgMjAwKTsKKworaWYgKHdp
bmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworCitzZXRU
aW1lb3V0KGZ1bmN0aW9uKCkgeworICAgIGlzU3VjY2Vzc2Z1bGx5UGFyc2VkKCk7CisgICAgaWYg
KHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKK30s
IDMwMCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194124</attachid>
            <date>2013-03-20 14:21:55 -0700</date>
            <delta_ts>2013-03-21 14:47:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112582-20130320181745.patch</filename>
            <type>text/plain</type>
            <size>7078</size>
            <attacher name="Rafael Brandao">rafael.lobo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MDcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IGRiNDIyZjFhZmFi
ZDg3NGRjZmZiZTA2YzYzN2MwNWEzNDAyMDgzMTguLjEwMjEzZDRiM2FjZmY2MzE4YWFkNjU1ZjUz
ZmNmZTAwYTk2ZGM0ZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDMt
MTkgIFJhZmFlbCBCcmFuZGFvICA8cmFmYWVsLmxvYm9Ab3BlbmJvc3NhLm9yZz4KKworICAgICAg
ICBbQ29vcmRpbmF0ZWRHcmFwaGljc10gc2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyBleHBlY3Rz
IHRpbWUgaW4gc2Vjb25kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTEyNTgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2UndmUgYmVlbiBleHBvc2luZyBkaWZmZXJlbnQgdGltZSB1bml0IGZvciByZXF1
ZXN0QW5pbWF0aW9uRnJhbWUgYmVjYXVzZQorICAgICAgICBvZiB3cm9uZyBjb252ZXJzaW9uIGJl
Zm9yZSBzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zIGZ1bmN0aW9uIGNhbGxzLgorICAgICAgICBG
aXhlZCBpdCB0byB1c2Ugc2Vjb25kcyBpbnN0ZWFkIG9mIG1pbGxpc2Vjb25kcy4KKworICAgICAg
ICAqIFdlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudFF0LmNwcDogUmVtb3ZlIHVubmVjZXNzYXJ5
IGNvbnZlcnNpb24uCisKIDIwMTMtMDMtMTUgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBIaWRlIE1haW5SZXNvdXJjZUxvYWRlciBmcm9tIHRoZSBvdXRzaWRl
IHdvcmxkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKaW5kZXggMjRkMjFjMGVjZmZhZjExMDYwZjk3MmU3NjI0YWMzNmQxMjQ3
YTcwNy4uNjAzN2Q1NmYyZTg3OGQwZDE0MDllNmE0Zjc5NTE4ZGRlMmNmNTcyNyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAzLTE5ICBSYWZhZWwgQnJhbmRhbyAgPHJhZmFlbC5s
b2JvQG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgW0Nvb3JkaW5hdGVkR3JhcGhpY3NdIHNlcnZp
Y2VTY3JpcHRlZEFuaW1hdGlvbnMgZXhwZWN0cyB0aW1lIGluIHNlY29uZHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjU4MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlJ3ZlIGJlZW4gZXhwb3Npbmcg
ZGlmZmVyZW50IHRpbWUgdW5pdCBmb3IgcmVxdWVzdEFuaW1hdGlvbkZyYW1lIGJlY2F1c2UKKyAg
ICAgICAgb2Ygd3JvbmcgY29udmVyc2lvbiBiZWZvcmUgc2VydmljZVNjcmlwdGVkQW5pbWF0aW9u
cyBmdW5jdGlvbiBjYWxscy4KKyAgICAgICAgRml4ZWQgaXQgdG8gdXNlIHNlY29uZHMgaW5zdGVh
ZCBvZiBtaWxsaXNlY29uZHMuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRp
bmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpDb29yZGluYXRlZExheWVyVHJlZUhvc3Q6OnN5bmNEaXNwbGF5U3RhdGUpOiBSZW1vdmUg
dW5uZWNlc3NhcnkgY29udmVyc2lvbi4KKwogMjAxMy0wMy0xNyAgQ2FybG9zIEdhcmNpYSBDYW1w
b3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gSW52YWxpZCBjaGFyc2V0
IGVuY29kaW5nIHVzaW5nIHdoZW4gc3Vic3RpdHV0aW5nIGEgbWlzc3BlbGxlZCB3b3JkIGluIFdl
YktpdDIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21l
Q2xpZW50UXQuY3BwIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGll
bnRRdC5jcHAKaW5kZXggMDk1OGZmNDI5YmFjYjQ0YjRkZDkwOTUxOTkzZmZiMzk1YjIzN2UwYS4u
OGIwODZjOWE0ZjFmMzU5ZWVkOWU3NWZjNWZhMGNhNDA5ZDg2YTcxMiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAKQEAgLTYyNSw3
ICs2MjUsNyBAQCB2b2lkIENocm9tZUNsaWVudFF0OjpzY2hlZHVsZUFuaW1hdGlvbigpCiAKIHZv
aWQgQ2hyb21lQ2xpZW50UXQ6OnNlcnZpY2VTY3JpcHRlZEFuaW1hdGlvbnMoKQogewotICAgIG1f
d2ViUGFnZS0+bWFpbkZyYW1lQWRhcHRlcigpLT5mcmFtZS0+dmlldygpLT5zZXJ2aWNlU2NyaXB0
ZWRBbmltYXRpb25zKGNvbnZlcnRTZWNvbmRzVG9ET01UaW1lU3RhbXAoY3VycmVudFRpbWUoKSkp
OworICAgIG1fd2ViUGFnZS0+bWFpbkZyYW1lQWRhcHRlcigpLT5mcmFtZS0+dmlldygpLT5zZXJ2
aWNlU2NyaXB0ZWRBbmltYXRpb25zKGN1cnJlbnRUaW1lKCkpOwogfQogI2VuZGlmCiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBo
aWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3Qu
Y3BwCmluZGV4IGNmZTJlNzljYjY5ZDhiYTYzZjQxZDFjNzhhZTYyMjdiOTkzM2Y0MDYuLjQ3ZGU0
MmE0ZGQ2N2MxOTM0NDdmNzIyZDdhN2YwNTdkMGY2NzdmODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVk
TGF5ZXJUcmVlSG9zdC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcApAQCAtNTAx
LDcgKzUwMSw3IEBAIHZvaWQgQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0OjpzeW5jRGlzcGxheVN0
YXRlKCkKIHsKICNpZiBFTkFCTEUoUkVRVUVTVF9BTklNQVRJT05fRlJBTUUpICYmICFVU0UoUkVR
VUVTVF9BTklNQVRJT05fRlJBTUVfVElNRVIpICYmICFVU0UoUkVRVUVTVF9BTklNQVRJT05fRlJB
TUVfRElTUExBWV9NT05JVE9SKQogICAgIC8vIE1ha2Ugc3VyZSB0aGF0IGFueSBwcmV2aW91c2x5
IHJlZ2lzdGVyZWQgYW5pbWF0aW9uIGNhbGxiYWNrcyBhcmUgYmVpbmcgZXhlY3V0ZWQgYmVmb3Jl
IHdlIGZsdXNoIHRoZSBsYXllcnMuCi0gICAgbV93ZWJQYWdlLT5jb3JlUGFnZSgpLT5tYWluRnJh
bWUoKS0+dmlldygpLT5zZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zKGNvbnZlcnRTZWNvbmRzVG9E
T01UaW1lU3RhbXAoY3VycmVudFRpbWUoKSkpOworICAgIG1fd2ViUGFnZS0+Y29yZVBhZ2UoKS0+
bWFpbkZyYW1lKCktPnZpZXcoKS0+c2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyhjdXJyZW50VGlt
ZSgpKTsKICNlbmRpZgogCiAgICAgbV93ZWJQYWdlLT5sYXlvdXRJZk5lZWRlZCgpOwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDMwNjE4ZTQyZTQzZDM0ODFjYWU2YmMxZGI1OGRjYzc0ZjA2ZjFjNTUuLmZiOTE5MGZhODFmZjFm
YzFjYjkyM2E3ZjE3NDI3ZTFlMzJhZjYwYzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0w
My0xOSAgUmFmYWVsIEJyYW5kYW8gIDxyYWZhZWwubG9ib0BvcGVuYm9zc2Eub3JnPgorCisgICAg
ICAgIFtDb29yZGluYXRlZEdyYXBoaWNzXSBzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zIGV4cGVj
dHMgdGltZSBpbiBzZWNvbmRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTI1ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGQgdGVzdCB0byBtZWFzdXJlIGlmIHRoZSB0aW1lIGludGVydmFsIGlzIGNv
aGVyZW50IHdpdGggdGhlIHVuaXQKKyAgICAgICAgb2YgRE9NVGltZVN0YW1wIChtaWxsaXNlY29u
ZHMpIGJ5IGNvbXBhcmluZyBpdCB3aXRoIERhdGUubm93KCkgaW50ZXJ2YWwuCisKKyAgICAgICAg
KiBmYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlv
bi1mcmFtZS10aW1lLXVuaXQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9hbmltYXRpb24v
c2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC5qczogQWRkZWQu
CisKIDIwMTMtMDMtMTggIEVtaWwgQSBFa2x1bmQgIDxlYWVAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIENoYW5nZSBSZW5kZXJUYWJsZUNlbGwgdG8gdXNlIHBpeGVsU25hcHBlZFNpemUgd2hlbiBw
YWludGluZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vcmVxdWVzdC1h
bmltYXRpb24tZnJhbWUtdGltZS11bml0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
YW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYmVmMDI1ZjViYzNhYjM3OTY3ZGEwYjIxYjE0ZmRlMzRiOTQ4NWVkMgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0
aW9uLWZyYW1lLXRpbWUtdW5pdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGVzdHMg
dGltZSB1bml0IG9mIHJlcXVlc3RBbmltYXRpb25GcmFtZSBjYWxsYmFjaworCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworUEFTUyBpc1RpbWVVbml0SW5NcyBpcyB0cnVlCitQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11
bml0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlvbi1m
cmFtZS10aW1lLXVuaXQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wYmEwMTc0NDNkNGRjZTRiOTdkN2E1ODQ1
ZWQ3NDVmNmI5NjA5Yzg1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9hbmlt
YXRpb24vcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11bml0Lmh0bWwKQEAgLTAsMCArMSw5
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNj
cmlwdCBzcmM9InNjcmlwdC10ZXN0cy9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQu
anMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9hbmltYXRpb24vc2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUt
dW5pdC5qcyBiL0xheW91dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL3NjcmlwdC10ZXN0cy9yZXF1ZXN0
LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzUxNDA2MzliNTU2Yzlk
YWI3MGUyYmM4NTRiZjFiN2MzYzMyYzc4ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvYW5pbWF0aW9uL3NjcmlwdC10ZXN0cy9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1l
LXVuaXQuanMKQEAgLTAsMCArMSwzNSBAQAorZGVzY3JpcHRpb24oIlRlc3RzIHRpbWUgdW5pdCBv
ZiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgY2FsbGJhY2siKTsKKwordmFyIHRvbGVyYW5jZUluTXMg
PSA1MDsKK3ZhciBpc1RpbWVVbml0SW5NcyA9IGZhbHNlOworCit2YXIgY2FsbGJhY2tUaW1lUmVm
ID0gMDsKK3ZhciB0aW1lUmVmSW5NcyA9IDA7Cit3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1l
KGZ1bmN0aW9uKHRpbWUpIHsKKyAgICBjYWxsYmFja1RpbWVSZWYgPSB0aW1lOworICAgIHRpbWVS
ZWZJbk1zID0gRGF0ZS5ub3coKTsKKyAgICB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1
bmN0aW9uKHRpbWUpIHsKKyAgICAgICAgdmFyIGRlbHRhID0gdGltZSAtIGNhbGxiYWNrVGltZVJl
ZjsKKyAgICAgICAgdmFyIGRlbHRhVGltZUluTXMgPSBEYXRlLm5vdygpIC0gdGltZVJlZkluTXM7
CisgICAgICAgIGlzVGltZVVuaXRJbk1zID0gTWF0aC5hYnMoZGVsdGEgLSBkZWx0YVRpbWVJbk1z
KSA8PSB0b2xlcmFuY2VJbk1zOworICAgIH0pOworCisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVy
KQorICAgICAgICB0ZXN0UnVubmVyLmRpc3BsYXkoKTsKK30pOworCitpZiAod2luZG93LnRlc3RS
dW5uZXIpCisgICAgdGVzdFJ1bm5lci5kaXNwbGF5KCk7CisKK3NldFRpbWVvdXQoZnVuY3Rpb24o
KSB7CisgICAgc2hvdWxkQmVUcnVlKCJpc1RpbWVVbml0SW5NcyIpOworfSwgMjUwKTsKKworaWYg
KHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgpOworCitz
ZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeworICAgIGlzU3VjY2Vzc2Z1bGx5UGFyc2VkKCk7CisgICAg
aWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsK
K30sIDMwMCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>194348</attachid>
            <date>2013-03-21 14:47:10 -0700</date>
            <delta_ts>2013-04-04 03:34:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112582-20130321184259.patch</filename>
            <type>text/plain</type>
            <size>7153</size>
            <attacher name="Rafael Brandao">rafael.lobo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ2MDcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IGRiNDIyZjFhZmFi
ZDg3NGRjZmZiZTA2YzYzN2MwNWEzNDAyMDgzMTguLjEwMjEzZDRiM2FjZmY2MzE4YWFkNjU1ZjUz
ZmNmZTAwYTk2ZGM0ZjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDMt
MTkgIFJhZmFlbCBCcmFuZGFvICA8cmFmYWVsLmxvYm9Ab3BlbmJvc3NhLm9yZz4KKworICAgICAg
ICBbQ29vcmRpbmF0ZWRHcmFwaGljc10gc2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyBleHBlY3Rz
IHRpbWUgaW4gc2Vjb25kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTEyNTgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2UndmUgYmVlbiBleHBvc2luZyBkaWZmZXJlbnQgdGltZSB1bml0IGZvciByZXF1
ZXN0QW5pbWF0aW9uRnJhbWUgYmVjYXVzZQorICAgICAgICBvZiB3cm9uZyBjb252ZXJzaW9uIGJl
Zm9yZSBzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zIGZ1bmN0aW9uIGNhbGxzLgorICAgICAgICBG
aXhlZCBpdCB0byB1c2Ugc2Vjb25kcyBpbnN0ZWFkIG9mIG1pbGxpc2Vjb25kcy4KKworICAgICAg
ICAqIFdlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudFF0LmNwcDogUmVtb3ZlIHVubmVjZXNzYXJ5
IGNvbnZlcnNpb24uCisKIDIwMTMtMDMtMTUgIE5hdGUgQ2hhcGluICA8amFwaGV0QGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBIaWRlIE1haW5SZXNvdXJjZUxvYWRlciBmcm9tIHRoZSBvdXRzaWRl
IHdvcmxkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cKaW5kZXggMjRkMjFjMGVjZmZhZjExMDYwZjk3MmU3NjI0YWMzNmQxMjQ3
YTcwNy4uNjAzN2Q1NmYyZTg3OGQwZDE0MDllNmE0Zjc5NTE4ZGRlMmNmNTcyNyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAzLTE5ICBSYWZhZWwgQnJhbmRhbyAgPHJhZmFlbC5s
b2JvQG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgW0Nvb3JkaW5hdGVkR3JhcGhpY3NdIHNlcnZp
Y2VTY3JpcHRlZEFuaW1hdGlvbnMgZXhwZWN0cyB0aW1lIGluIHNlY29uZHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMjU4MgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlJ3ZlIGJlZW4gZXhwb3Npbmcg
ZGlmZmVyZW50IHRpbWUgdW5pdCBmb3IgcmVxdWVzdEFuaW1hdGlvbkZyYW1lIGJlY2F1c2UKKyAg
ICAgICAgb2Ygd3JvbmcgY29udmVyc2lvbiBiZWZvcmUgc2VydmljZVNjcmlwdGVkQW5pbWF0aW9u
cyBmdW5jdGlvbiBjYWxscy4KKyAgICAgICAgRml4ZWQgaXQgdG8gdXNlIHNlY29uZHMgaW5zdGVh
ZCBvZiBtaWxsaXNlY29uZHMuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRp
bmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpDb29yZGluYXRlZExheWVyVHJlZUhvc3Q6OnN5bmNEaXNwbGF5U3RhdGUpOiBSZW1vdmUg
dW5uZWNlc3NhcnkgY29udmVyc2lvbi4KKwogMjAxMy0wMy0xNyAgQ2FybG9zIEdhcmNpYSBDYW1w
b3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gSW52YWxpZCBjaGFyc2V0
IGVuY29kaW5nIHVzaW5nIHdoZW4gc3Vic3RpdHV0aW5nIGEgbWlzc3BlbGxlZCB3b3JkIGluIFdl
YktpdDIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21l
Q2xpZW50UXQuY3BwIGIvU291cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGll
bnRRdC5jcHAKaW5kZXggMDk1OGZmNDI5YmFjYjQ0YjRkZDkwOTUxOTkzZmZiMzk1YjIzN2UwYS4u
OGIwODZjOWE0ZjFmMzU5ZWVkOWU3NWZjNWZhMGNhNDA5ZDg2YTcxMiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9ydC9DaHJvbWVDbGllbnRRdC5jcHAKQEAgLTYyNSw3
ICs2MjUsNyBAQCB2b2lkIENocm9tZUNsaWVudFF0OjpzY2hlZHVsZUFuaW1hdGlvbigpCiAKIHZv
aWQgQ2hyb21lQ2xpZW50UXQ6OnNlcnZpY2VTY3JpcHRlZEFuaW1hdGlvbnMoKQogewotICAgIG1f
d2ViUGFnZS0+bWFpbkZyYW1lQWRhcHRlcigpLT5mcmFtZS0+dmlldygpLT5zZXJ2aWNlU2NyaXB0
ZWRBbmltYXRpb25zKGNvbnZlcnRTZWNvbmRzVG9ET01UaW1lU3RhbXAoY3VycmVudFRpbWUoKSkp
OworICAgIG1fd2ViUGFnZS0+bWFpbkZyYW1lQWRhcHRlcigpLT5mcmFtZS0+dmlldygpLT5zZXJ2
aWNlU2NyaXB0ZWRBbmltYXRpb25zKGN1cnJlbnRUaW1lKCkpOwogfQogI2VuZGlmCiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBo
aWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3Qu
Y3BwCmluZGV4IGNmZTJlNzljYjY5ZDhiYTYzZjQxZDFjNzhhZTYyMjdiOTkzM2Y0MDYuLjQ3ZGU0
MmE0ZGQ2N2MxOTM0NDdmNzIyZDdhN2YwNTdkMGY2NzdmODIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVk
TGF5ZXJUcmVlSG9zdC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcApAQCAtNTAx
LDcgKzUwMSw3IEBAIHZvaWQgQ29vcmRpbmF0ZWRMYXllclRyZWVIb3N0OjpzeW5jRGlzcGxheVN0
YXRlKCkKIHsKICNpZiBFTkFCTEUoUkVRVUVTVF9BTklNQVRJT05fRlJBTUUpICYmICFVU0UoUkVR
VUVTVF9BTklNQVRJT05fRlJBTUVfVElNRVIpICYmICFVU0UoUkVRVUVTVF9BTklNQVRJT05fRlJB
TUVfRElTUExBWV9NT05JVE9SKQogICAgIC8vIE1ha2Ugc3VyZSB0aGF0IGFueSBwcmV2aW91c2x5
IHJlZ2lzdGVyZWQgYW5pbWF0aW9uIGNhbGxiYWNrcyBhcmUgYmVpbmcgZXhlY3V0ZWQgYmVmb3Jl
IHdlIGZsdXNoIHRoZSBsYXllcnMuCi0gICAgbV93ZWJQYWdlLT5jb3JlUGFnZSgpLT5tYWluRnJh
bWUoKS0+dmlldygpLT5zZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zKGNvbnZlcnRTZWNvbmRzVG9E
T01UaW1lU3RhbXAoY3VycmVudFRpbWUoKSkpOworICAgIG1fd2ViUGFnZS0+Y29yZVBhZ2UoKS0+
bWFpbkZyYW1lKCktPnZpZXcoKS0+c2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyhjdXJyZW50VGlt
ZSgpKTsKICNlbmRpZgogCiAgICAgbV93ZWJQYWdlLT5sYXlvdXRJZk5lZWRlZCgpOwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDMwNjE4ZTQyZTQzZDM0ODFjYWU2YmMxZGI1OGRjYzc0ZjA2ZjFjNTUuLmZiOTE5MGZhODFmZjFm
YzFjYjkyM2E3ZjE3NDI3ZTFlMzJhZjYwYzEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0w
My0xOSAgUmFmYWVsIEJyYW5kYW8gIDxyYWZhZWwubG9ib0BvcGVuYm9zc2Eub3JnPgorCisgICAg
ICAgIFtDb29yZGluYXRlZEdyYXBoaWNzXSBzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zIGV4cGVj
dHMgdGltZSBpbiBzZWNvbmRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTI1ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBBZGQgdGVzdCB0byBtZWFzdXJlIGlmIHRoZSB0aW1lIGludGVydmFsIGlzIGNv
aGVyZW50IHdpdGggdGhlIHVuaXQKKyAgICAgICAgb2YgRE9NVGltZVN0YW1wIChtaWxsaXNlY29u
ZHMpIGJ5IGNvbXBhcmluZyBpdCB3aXRoIERhdGUubm93KCkgaW50ZXJ2YWwuCisKKyAgICAgICAg
KiBmYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQtZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlv
bi1mcmFtZS10aW1lLXVuaXQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9hbmltYXRpb24v
c2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC5qczogQWRkZWQu
CisKIDIwMTMtMDMtMTggIEVtaWwgQSBFa2x1bmQgIDxlYWVAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIENoYW5nZSBSZW5kZXJUYWJsZUNlbGwgdG8gdXNlIHBpeGVsU25hcHBlZFNpemUgd2hlbiBw
YWludGluZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vcmVxdWVzdC1h
bmltYXRpb24tZnJhbWUtdGltZS11bml0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
YW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYmVmMDI1ZjViYzNhYjM3OTY3ZGEwYjIxYjE0ZmRlMzRiOTQ4NWVkMgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0
aW9uLWZyYW1lLXRpbWUtdW5pdC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGVzdHMg
dGltZSB1bml0IG9mIHJlcXVlc3RBbmltYXRpb25GcmFtZSBjYWxsYmFjaworCitPbiBzdWNjZXNz
LCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAi
VEVTVCBDT01QTEVURSIuCisKKworUEFTUyBpc1RpbWVVbml0SW5NcyBpcyB0cnVlCitQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11
bml0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlvbi1m
cmFtZS10aW1lLXVuaXQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wYmEwMTc0NDNkNGRjZTRiOTdkN2E1ODQ1
ZWQ3NDVmNmI5NjA5Yzg1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9hbmlt
YXRpb24vcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11bml0Lmh0bWwKQEAgLTAsMCArMSw5
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vanMv
cmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNj
cmlwdCBzcmM9InNjcmlwdC10ZXN0cy9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQu
anMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9hbmltYXRpb24vc2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUt
dW5pdC5qcyBiL0xheW91dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL3NjcmlwdC10ZXN0cy9yZXF1ZXN0
LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTViZGFkNjJmOTg0Y2Mx
MDY1NGQ2M2NjMTJmNjYyMGFmN2MwYjgwYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvYW5pbWF0aW9uL3NjcmlwdC10ZXN0cy9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1l
LXVuaXQuanMKQEAgLTAsMCArMSwzMiBAQAorZGVzY3JpcHRpb24oIlRlc3RzIHRpbWUgdW5pdCBv
ZiByZXF1ZXN0QW5pbWF0aW9uRnJhbWUgY2FsbGJhY2siKTsKKwordmFyIGlzVGltZVVuaXRJbk1z
ID0gZmFsc2U7CisKK3dpbmRvdy5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24odGltZSkg
eworICAgIHZhciBjYWxsYmFja1RpbWVSZWYgPSB0aW1lOworICAgIHZhciB0aW1lUmVmSW5NcyA9
IERhdGUubm93KCk7CisKKyAgICAvLyBGSVhNRTogV2Ugc2hvdWxkIG5vdCBuZWVkIHRvIHVzZSBh
bnkgdGltZW91dCBoZXJlIChidWcgMTEyOTQ2KS4KKyAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkg
eworICAgICAgICB3aW5kb3cucmVxdWVzdEFuaW1hdGlvbkZyYW1lKGZ1bmN0aW9uKHRpbWUpIHsK
KyAgICAgICAgICAgIHZhciBkZWx0YSA9IHRpbWUgLSBjYWxsYmFja1RpbWVSZWY7CisgICAgICAg
ICAgICB2YXIgZGVsdGFUaW1lSW5NcyA9IERhdGUubm93KCkgLSB0aW1lUmVmSW5NczsKKyAgICAg
ICAgICAgIHZhciB0b2xlcmFuY2VJbk1zID0gMTA7CisgICAgICAgICAgICBpc1RpbWVVbml0SW5N
cyA9IE1hdGguYWJzKGRlbHRhIC0gZGVsdGFUaW1lSW5NcykgPD0gdG9sZXJhbmNlSW5NczsKKyAg
ICAgICAgICAgIHNob3VsZEJlVHJ1ZSgiaXNUaW1lVW5pdEluTXMiKTsKKyAgICAgICAgICAgIGlz
U3VjY2Vzc2Z1bGx5UGFyc2VkKCk7CisKKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLm5vdGlmeURvbmUoKTsKKyAgICAgICAgfSk7
CisKKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgdGVzdFJ1bm5l
ci5kaXNwbGF5KCk7CisgICAgfSwgMSk7Cit9KTsKKworaWYgKHdpbmRvdy50ZXN0UnVubmVyKQor
ICAgIHRlc3RSdW5uZXIuZGlzcGxheSgpOworCitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAg
dGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196463</attachid>
            <date>2013-04-04 03:34:23 -0700</date>
            <delta_ts>2013-04-09 07:11:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-112582-20130404073415.patch</filename>
            <type>text/plain</type>
            <size>7065</size>
            <attacher name="Rafael Brandao">rafael.lobo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ3NjE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCmluZGV4IGE0ZjBkMWUyZTM4
NGIxNTNiZjc2ZDNkMmVmODQ2YjJmNGU3OGVhZGQuLjkzY2Q2ZTUyZTdiYjlmMTI3MmY3NTliNTRm
M2JmMzRlMTRhZDI0MjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTMtMDQt
MDQgIFJhZmFlbCBCcmFuZGFvICA8cmFmYWVsLmxvYm9Ab3BlbmJvc3NhLm9yZz4KKworICAgICAg
ICBbQ29vcmRpbmF0ZWRHcmFwaGljc10gc2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyBleHBlY3Rz
IHRpbWUgaW4gc2Vjb25kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTEyNTgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgV2UndmUgYmVlbiBleHBvc2luZyBkaWZmZXJlbnQgdGltZSB1bml0IGZvciByZXF1
ZXN0QW5pbWF0aW9uRnJhbWUgYmVjYXVzZQorICAgICAgICBvZiB3cm9uZyBjb252ZXJzaW9uIGJl
Zm9yZSBzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25zIGZ1bmN0aW9uIGNhbGxzLgorICAgICAgICBG
aXhlZCBpdCB0byB1c2Ugc2Vjb25kcyBpbnN0ZWFkIG9mIG1pbGxpc2Vjb25kcy4KKworICAgICAg
ICAqIFdlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudFF0LmNwcDogUmVtb3ZlIHVubmVjZXNzYXJ5
IGNvbnZlcnNpb24uCisKIDIwMTMtMDMtMjggIEplc3VzIFNhbmNoZXotUGFsZW5jaWEgIDxqZXN1
cy5wYWxlbmNpYUBvcGVuYm9zc2Eub3JnPgogCiAgICAgICAgIFtRdF0gU3dpdGNoIENvbnRleHRN
ZW51IGltcGxlbWVudGF0aW9uIHRvIENST1NTX1BMQVRGT1JNX0NPTlRFWFRfTUVOVQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9n
CmluZGV4IGEwMzBjY2MxZWJjMjhlOTJiZDgxMmZmOTgyMjU2ZWJkMGNlN2UxNWEuLjZlOWE5ZGFh
Njk1MWM2YjhjNzU3Mzc2NWI2NGU1NjZmZTZkMmFlZGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NyBAQAorMjAxMy0wNC0wNCAgUmFmYWVsIEJyYW5kYW8gIDxyYWZhZWwubG9ib0BvcGVuYm9zc2Eu
b3JnPgorCisgICAgICAgIFtDb29yZGluYXRlZEdyYXBoaWNzXSBzZXJ2aWNlU2NyaXB0ZWRBbmlt
YXRpb25zIGV4cGVjdHMgdGltZSBpbiBzZWNvbmRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTI1ODIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBXZSd2ZSBiZWVuIGV4cG9zaW5nIGRpZmZlcmVudCB0aW1l
IHVuaXQgZm9yIHJlcXVlc3RBbmltYXRpb25GcmFtZSBiZWNhdXNlCisgICAgICAgIG9mIHdyb25n
IGNvbnZlcnNpb24gYmVmb3JlIHNlcnZpY2VTY3JpcHRlZEFuaW1hdGlvbnMgZnVuY3Rpb24gY2Fs
bHMuCisgICAgICAgIEZpeGVkIGl0IHRvIHVzZSBzZWNvbmRzIGluc3RlYWQgb2YgbWlsbGlzZWNv
bmRzLgorCisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3Mv
Q29vcmRpbmF0ZWRMYXllclRyZWVIb3N0LmNwcDoKKyAgICAgICAgKFdlYktpdDo6Q29vcmRpbmF0
ZWRMYXllclRyZWVIb3N0OjpzeW5jRGlzcGxheVN0YXRlKTogUmVtb3ZlIHVubmVjZXNzYXJ5IGNv
bnZlcnNpb24uCisKIDIwMTMtMDQtMDMgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxl
LmNvbT4KIAogICAgICAgICBEb24ndCB0cnkgdG8gc2V0IHRoZSBleGNlcHRpb24gcG9ydCBmb3Ig
c2VydmVyIGNvbm5lY3Rpb25zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L3F0L1dlYkNvcmVT
dXBwb3J0L0Nocm9tZUNsaWVudFF0LmNwcCBiL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBv
cnQvQ2hyb21lQ2xpZW50UXQuY3BwCmluZGV4IDA5NThmZjQyOWJhY2I0NGI0ZGQ5MDk1MTk5M2Zm
YjM5NWIyMzdlMGEuLjhiMDg2YzlhNGYxZjM1OWVlZDllNzVmYzVmYTBjYTQwOWQ4NmE3MTIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQu
Y3BwCkBAIC02MjUsNyArNjI1LDcgQEAgdm9pZCBDaHJvbWVDbGllbnRRdDo6c2NoZWR1bGVBbmlt
YXRpb24oKQogCiB2b2lkIENocm9tZUNsaWVudFF0OjpzZXJ2aWNlU2NyaXB0ZWRBbmltYXRpb25z
KCkKIHsKLSAgICBtX3dlYlBhZ2UtPm1haW5GcmFtZUFkYXB0ZXIoKS0+ZnJhbWUtPnZpZXcoKS0+
c2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyhjb252ZXJ0U2Vjb25kc1RvRE9NVGltZVN0YW1wKGN1
cnJlbnRUaW1lKCkpKTsKKyAgICBtX3dlYlBhZ2UtPm1haW5GcmFtZUFkYXB0ZXIoKS0+ZnJhbWUt
PnZpZXcoKS0+c2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyhjdXJyZW50VGltZSgpKTsKIH0KICNl
bmRpZgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29v
cmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuY3BwIGIvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRM
YXllclRyZWVIb3N0LmNwcAppbmRleCAzZTQ3MGExM2NiMDg3MDM3NjNhZjc5MTZjMGFiZTU4NGM5
YTIzY2U4Li45NjljODA3ZWU2MzcxZmRiMjNkZWY3ZWUzNGNmNTcwMmU2ZTc2M2QwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGlj
cy9Db29yZGluYXRlZExheWVyVHJlZUhvc3QuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkTGF5ZXJUcmVlSG9z
dC5jcHAKQEAgLTUwNiw3ICs1MDYsNyBAQCB2b2lkIENvb3JkaW5hdGVkTGF5ZXJUcmVlSG9zdDo6
c3luY0Rpc3BsYXlTdGF0ZSgpCiB7CiAjaWYgRU5BQkxFKFJFUVVFU1RfQU5JTUFUSU9OX0ZSQU1F
KSAmJiAhVVNFKFJFUVVFU1RfQU5JTUFUSU9OX0ZSQU1FX1RJTUVSKSAmJiAhVVNFKFJFUVVFU1Rf
QU5JTUFUSU9OX0ZSQU1FX0RJU1BMQVlfTU9OSVRPUikKICAgICAvLyBNYWtlIHN1cmUgdGhhdCBh
bnkgcHJldmlvdXNseSByZWdpc3RlcmVkIGFuaW1hdGlvbiBjYWxsYmFja3MgYXJlIGJlaW5nIGV4
ZWN1dGVkIGJlZm9yZSB3ZSBmbHVzaCB0aGUgbGF5ZXJzLgotICAgIG1fd2ViUGFnZS0+Y29yZVBh
Z2UoKS0+bWFpbkZyYW1lKCktPnZpZXcoKS0+c2VydmljZVNjcmlwdGVkQW5pbWF0aW9ucyhjb252
ZXJ0U2Vjb25kc1RvRE9NVGltZVN0YW1wKGN1cnJlbnRUaW1lKCkpKTsKKyAgICBtX3dlYlBhZ2Ut
PmNvcmVQYWdlKCktPm1haW5GcmFtZSgpLT52aWV3KCktPnNlcnZpY2VTY3JpcHRlZEFuaW1hdGlv
bnMoY3VycmVudFRpbWUoKSk7CiAjZW5kaWYKIAogICAgIG1fd2ViUGFnZS0+bGF5b3V0SWZOZWVk
ZWQoKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCBhMWI0ZTMzMmRkNjc2NDJhZDRlZTA5YjYyMjg3MTZhNGIyZTBiY2U0Li5i
Nzk2YjFhNDljYTkzNDJmNGY5ZTA1YzU3MzdlYzNkOTU4OTkwZmVmIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTcgQEAKKzIwMTMtMDQtMDQgIFJhZmFlbCBCcmFuZGFvICA8cmFmYWVsLmxvYm9Ab3BlbmJvc3Nh
Lm9yZz4KKworICAgICAgICBbQ29vcmRpbmF0ZWRHcmFwaGljc10gc2VydmljZVNjcmlwdGVkQW5p
bWF0aW9ucyBleHBlY3RzIHRpbWUgaW4gc2Vjb25kcworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEyNTgyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3QgdG8gbWVhc3VyZSBpZiB0aGUgdGltZSBp
bnRlcnZhbCBpcyBjb2hlcmVudCB3aXRoIHRoZSB1bml0CisgICAgICAgIG9mIERPTVRpbWVTdGFt
cCAobWlsbGlzZWNvbmRzKSBieSBjb21wYXJpbmcgaXQgd2l0aCBEYXRlLm5vdygpIGludGVydmFs
LgorCisgICAgICAgICogZmFzdC9hbmltYXRpb24vcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGlt
ZS11bml0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9hbmltYXRpb24vcmVx
dWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11bml0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvYW5pbWF0aW9uL3NjcmlwdC10ZXN0cy9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVu
aXQuanM6IEFkZGVkLgorCiAyMDEzLTA0LTA0ICDDgWTDoW0gS2FsbGFpICA8a2FkYW1AaW5mLnUt
c3plZ2VkLmh1PgogCiAgICAgICAgIFtRdF0gVW5yZXZpZXdlZCBnYXJkZW5pbmcuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10
aW1lLXVuaXQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vcmVxdWVz
dC1hbmltYXRpb24tZnJhbWUtdGltZS11bml0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iZWYw
MjVmNWJjM2FiMzc5NjdkYTBiMjFiMTRmZGUzNGI5NDg1ZWQyCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24vcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11
bml0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitUZXN0cyB0aW1lIHVuaXQgb2YgcmVx
dWVzdEFuaW1hdGlvbkZyYW1lIGNhbGxiYWNrCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitQQVNTIGlzVGltZVVuaXRJbk1zIGlzIHRydWUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2FuaW1hdGlvbi9yZXF1ZXN0LWFuaW1hdGlvbi1mcmFtZS10aW1lLXVuaXQuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvYW5pbWF0aW9uL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC5o
dG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjBiYTAxNzQ0M2Q0ZGNlNGI5N2Q3YTU4NDVlZDc0NWY2Yjk2MDljODUK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2FuaW1hdGlvbi9yZXF1ZXN0LWFu
aW1hdGlvbi1mcmFtZS10aW1lLXVuaXQuaHRtbApAQCAtMCwwICsxLDkgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVz
dC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0ic2NyaXB0
LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC5qcyI+PC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2FuaW1hdGlvbi9z
Y3JpcHQtdGVzdHMvcmVxdWVzdC1hbmltYXRpb24tZnJhbWUtdGltZS11bml0LmpzIGIvTGF5b3V0
VGVzdHMvZmFzdC9hbmltYXRpb24vc2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1l
LXRpbWUtdW5pdC5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43NjY4ZTFhNWY4ZGJjOGFmZmY4NDEyNTNiZDE0OWEw
YjBiYmM0Y2EzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9hbmltYXRpb24v
c2NyaXB0LXRlc3RzL3JlcXVlc3QtYW5pbWF0aW9uLWZyYW1lLXRpbWUtdW5pdC5qcwpAQCAtMCww
ICsxLDMxIEBACitkZXNjcmlwdGlvbigiVGVzdHMgdGltZSB1bml0IG9mIHJlcXVlc3RBbmltYXRp
b25GcmFtZSBjYWxsYmFjayIpOworCit2YXIgaXNUaW1lVW5pdEluTXMgPSBmYWxzZTsKKword2lu
ZG93LnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbih0aW1lKSB7CisgICAgdmFyIGNhbGxi
YWNrVGltZVJlZiA9IHRpbWU7CisgICAgdmFyIHRpbWVSZWZJbk1zID0gRGF0ZS5ub3coKTsKKwor
ICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgIHdpbmRvdy5yZXF1ZXN0QW5pbWF0
aW9uRnJhbWUoZnVuY3Rpb24odGltZSkgeworICAgICAgICAgICAgdmFyIGRlbHRhID0gdGltZSAt
IGNhbGxiYWNrVGltZVJlZjsKKyAgICAgICAgICAgIHZhciBkZWx0YVRpbWVJbk1zID0gRGF0ZS5u
b3coKSAtIHRpbWVSZWZJbk1zOworICAgICAgICAgICAgdmFyIHRvbGVyYW5jZUluTXMgPSAxMDsK
KyAgICAgICAgICAgIGlzVGltZVVuaXRJbk1zID0gTWF0aC5hYnMoZGVsdGEgLSBkZWx0YVRpbWVJ
bk1zKSA8PSB0b2xlcmFuY2VJbk1zOworICAgICAgICAgICAgc2hvdWxkQmVUcnVlKCJpc1RpbWVV
bml0SW5NcyIpOworICAgICAgICAgICAgaXNTdWNjZXNzZnVsbHlQYXJzZWQoKTsKKworICAgICAg
ICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIu
bm90aWZ5RG9uZSgpOworICAgICAgICB9KTsKKworICAgICAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpCisgICAgICAgICAgICB0ZXN0UnVubmVyLmRpc3BsYXkoKTsKKyAgICB9LCAxKTsKK30pOwor
CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5kaXNwbGF5KCk7CisKK2lm
ICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsK
</data>
<flag name="review"
          id="218546"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>