<?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>60451</bug_id>
          
          <creation_ts>2011-05-08 12:32:01 -0700</creation_ts>
          <short_desc>speech input doesn&apos;t fire textInput events</short_desc>
          <delta_ts>2011-09-22 09:17:57 -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>UI Events</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>http://www.w3.org/TR/DOM-Level-3-Events/#events-DOM_INPUT_METHOD_VOICE</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>39485</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eli Grey (:sephr)">bugmail</reporter>
          <assigned_to name="Leandro Graciá Gil">leandrogracia</assigned_to>
          <cc>ap</cc>
    
    <cc>cshu</cc>
    
    <cc>darin</cc>
    
    <cc>dglazkov</cc>
    
    <cc>enrica</cc>
    
    <cc>leandrogracia</cc>
    
    <cc>morrita</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>sam</cc>
    
    <cc>satish</cc>
    
    <cc>tkent</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>tonyg</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>400269</commentid>
    <comment_count>0</comment_count>
    <who name="Eli Grey (:sephr)">bugmail</who>
    <bug_when>2011-05-08 12:32:01 -0700</bug_when>
    <thetext>textInput events are not dispatched text fields when text is input using textInput. When fixed, the event object&apos;s inputMethod property should also equal the DOM_INPUT_METHOD_VOICE input method code.
The whole point of textInput is to be able to handle text input from any input device, not limited to keyboards.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460034</commentid>
    <comment_count>1</comment_count>
      <attachid>105852</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-08-31 16:17:25 -0700</bug_when>
    <thetext>Created attachment 105852
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460121</commentid>
    <comment_count>2</comment_count>
      <attachid>105852</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-31 17:42:17 -0700</bug_when>
    <thetext>Comment on attachment 105852
Patch

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

New failing tests:
fast/speech/input-onspeechchange-event.html
fast/speech/speech-input-scripting.html
fast/speech/speech-button-ignore-generated-events.html
fast/speech/input-text-speechbutton.html
fast/speech/input-text-language-tag.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460327</commentid>
    <comment_count>3</comment_count>
    <who name="Satish Sampath">satish</who>
    <bug_when>2011-09-01 01:46:25 -0700</bug_when>
    <thetext>For reference, the TextEvent draft spec which this patch seems to implement is at http://www.w3.org/TR/DOM-Level-3-Events/#events-TextEvent</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460364</commentid>
    <comment_count>4</comment_count>
      <attachid>105934</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-01 03:44:35 -0700</bug_when>
    <thetext>Created attachment 105934
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460365</commentid>
    <comment_count>5</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-01 03:45:59 -0700</bug_when>
    <thetext>Yes, that&apos;s the one pointed in the URL by the reporter.

(In reply to comment #3)
&gt; For reference, the TextEvent draft spec which this patch seems to implement is at http://www.w3.org/TR/DOM-Level-3-Events/#events-TextEvent</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460614</commentid>
    <comment_count>6</comment_count>
      <attachid>105934</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-01 11:01:55 -0700</bug_when>
    <thetext>Comment on attachment 105934
Patch

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

&gt; Source/WebCore/dom/TextEvent.idl:44
&gt; +        readonly attribute unsigned long inputMethod;

Adding this property to TextEvent should be done in a separate patch, or else you should describe the change in your change log and point to the appropriate spec. r- because of this.
Also, if you&apos;re adding this property, then you&apos;ll need to test every one of those values you&apos;re adding.  Furthermore, this is a new feature, so you should be announcing it on webkit-dev.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>460704</commentid>
    <comment_count>7</comment_count>
    <who name="Eli Grey (:sephr)">bugmail</who>
    <bug_when>2011-09-01 12:41:12 -0700</bug_when>
    <thetext>I have created bug 67426 for splitting up the speech triggering textInput and TextEvent.inputMethod portions of your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462095</commentid>
    <comment_count>8</comment_count>
      <attachid>106319</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-05 03:31:09 -0700</bug_when>
    <thetext>Created attachment 106319
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462096</commentid>
    <comment_count>9</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-05 03:33:14 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 105934 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=105934&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/TextEvent.idl:44
&gt; &gt; +        readonly attribute unsigned long inputMethod;
&gt; 
&gt; Adding this property to TextEvent should be done in a separate patch, or else you should describe the change in your change log and point to the appropriate spec. r- because of this.
&gt; Also, if you&apos;re adding this property, then you&apos;ll need to test every one of those values you&apos;re adding.  Furthermore, this is a new feature, so you should be announcing it on webkit-dev.

Following the discussion of bug 67426, I&apos;m removing the inputMethod part of the patch and firing the event for consistency with the existing code. I&apos;ve also removed the bug dependency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462109</commentid>
    <comment_count>10</comment_count>
      <attachid>106319</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-05 04:07:53 -0700</bug_when>
    <thetext>Comment on attachment 106319
Patch

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

New failing tests:
fast/speech/input-text-speechstart.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462223</commentid>
    <comment_count>11</comment_count>
      <attachid>106319</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-09-05 12:32:44 -0700</bug_when>
    <thetext>Comment on attachment 106319
Patch

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

The concept here is right - textInput events should definitely be fired for any input. r- for failing test, and for my comments that likely require code changes.

&gt; Source/WebCore/dom/TextEventInputType.h:38
&gt; +    TextEventInputVoice,

Why add a new unused enum for voice? It&apos;s not exposed to clients, and all it can do is confuse developers (as it&apos;s not set for regular voice input, but only for Chromium&apos;s custom speech input feature).

I suggest adding an &quot;other&quot; value. Or perhaps you should use one of the existing values, like TextEventInputKeyboard, so that callers that check for that work correctly?

TextEventInputType.h code smells very wrong, so you should be extra careful with it. Look at TextEventInputLineBreak - its comment says &quot;any tab characters in the text are backtabs&quot;. Other options may have no relation to their names, too.

&gt; Source/WebCore/html/shadow/TextControlInnerElements.cpp:495
&gt; +    // Sending the text event first to avoid incoherent situations where the speech change event is used to select an alternative result.
&gt; +    ASSERT(document()-&gt;domWindow());
&gt; +    input-&gt;dispatchEvent(TextEvent::create(document()-&gt;domWindow(), results.isEmpty() ? &quot;&quot; : results[0]-&gt;utterance(), TextEventInputVoice));
&gt;      input-&gt;dispatchEvent(SpeechInputEvent::create(eventNames().webkitspeechchangeEvent, results));

These events look quite irregular. Why is there a webkitspeechchange event, in the first place?

What happens if preventDefault() is called by textInput event handler? You just go ahead and dispatch webkitspeechchange, which seems wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462226</commentid>
    <comment_count>12</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-05 12:41:13 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (From update of attachment 106319 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=106319&amp;action=review
&gt; 
&gt; The concept here is right - textInput events should definitely be fired for any input. r- for failing test, and for my comments that likely require code changes.

I&apos;m digging into the failing test and the more I learn the more I think implementing this event is a bad idea. The test is failing because TextEvents seem to not dispatch if the action has not ben initiated by the user. In this test, it is initiated by the LayoutTestController and that leads to problems that doesn&apos;t seem simple to fix.

&gt; 
&gt; &gt; Source/WebCore/dom/TextEventInputType.h:38
&gt; &gt; +    TextEventInputVoice,
&gt; 
&gt; Why add a new unused enum for voice? It&apos;s not exposed to clients, and all it can do is confuse developers (as it&apos;s not set for regular voice input, but only for Chromium&apos;s custom speech input feature).
&gt; 
&gt; I suggest adding an &quot;other&quot; value. Or perhaps you should use one of the existing values, like TextEventInputKeyboard, so that callers that check for that work correctly?
&gt; 
&gt; TextEventInputType.h code smells very wrong, so you should be extra careful with it. Look at TextEventInputLineBreak - its comment says &quot;any tab characters in the text are backtabs&quot;. Other options may have no relation to their names, too.
&gt; 
&gt; &gt; Source/WebCore/html/shadow/TextControlInnerElements.cpp:495
&gt; &gt; +    // Sending the text event first to avoid incoherent situations where the speech change event is used to select an alternative result.
&gt; &gt; +    ASSERT(document()-&gt;domWindow());
&gt; &gt; +    input-&gt;dispatchEvent(TextEvent::create(document()-&gt;domWindow(), results.isEmpty() ? &quot;&quot; : results[0]-&gt;utterance(), TextEventInputVoice));
&gt; &gt;      input-&gt;dispatchEvent(SpeechInputEvent::create(eventNames().webkitspeechchangeEvent, results));
&gt; 
&gt; These events look quite irregular. Why is there a webkitspeechchange event, in the first place?

Speech Input it&apos;s following this spec proposal:
https://docs.google.com/View?id=dcfg79pz_5dhnp23f5

&gt; 
&gt; What happens if preventDefault() is called by textInput event handler? You just go ahead and dispatch webkitspeechchange, which seems wrong.

This looks like a clash between the Speech Input spec and the TextInput events. Considering the discussion about possibly removing them altogether and the problems that have to be solved to possibly replace them I&apos;m really wondering if this event should be fired at all. It might be good for consistency with the existing code, but in any case we&apos;re already not planning to complete the implementation of TextEvent. Also, the Speech Input spec this is based is likely to be replaced soon by a new proposal.

Maybe it&apos;s just better to drop it and mark it as won&apos;t fix. What do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462235</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-09-05 13:04:02 -0700</bug_when>
    <thetext>What I think is that WebKit should have nothing to do with speech input - it&apos;s between OS and input methods to support any kind of input interface a user needs, be it speech recognition, OCR, barcode reading, or something else.

Barring that, it seems that any such in-engine implementation should pretend to be IME as much as possible, meaning that there should be no webkitspeechchange event, and textInput should be dispatched exactly like it is for regular IME input. Otherwise, the differences between Chromium and regular voice input would cause trouble for JS authors and for users.

I agree with Eli that the whole point of textInput is to be able to handle text input from any input device, not limited to keyboards.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462449</commentid>
    <comment_count>14</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-06 03:35:47 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; What I think is that WebKit should have nothing to do with speech input - it&apos;s between OS and input methods to support any kind of input interface a user needs, be it speech recognition, OCR, barcode reading, or something else.
&gt; 
&gt; Barring that, it seems that any such in-engine implementation should pretend to be IME as much as possible, meaning that there should be no webkitspeechchange event, and textInput should be dispatched exactly like it is for regular IME input. Otherwise, the differences between Chromium and regular voice input would cause trouble for JS authors and for users.
&gt; 
&gt; I agree with Eli that the whole point of textInput is to be able to handle text input from any input device, not limited to keyboards.

I guess this kind of event is something that needs to be discussed in the incoming Speech Input API proposal. It is possible that it might disappear altogether. For now it&apos;s main difference with the TextInput events is that it provides alternative recognition results with their confidences.

I&apos;ve found a fix for the failing test that is far simpler than I expected. I&apos;ll take your advice and use a TextEventInputOther value (or the Keyboard one if you think is more appropriate). About calling preventDefault, after looking into it again it should not affect this onwebkitspeechchange as the latter provides recognition alternatives, but does not set them. The actual setting is done by the TextInput event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462455</commentid>
    <comment_count>15</comment_count>
      <attachid>106404</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-06 04:20:05 -0700</bug_when>
    <thetext>Created attachment 106404
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465556</commentid>
    <comment_count>16</comment_count>
      <attachid>107037</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-12 04:03:27 -0700</bug_when>
    <thetext>Created attachment 107037
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465557</commentid>
    <comment_count>17</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-12 04:04:18 -0700</bug_when>
    <thetext>(In reply to comment #16)
&gt; Created an attachment (id=107037) [details]
&gt; Patch

Moving the selection of the input element to a safer place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465624</commentid>
    <comment_count>18</comment_count>
      <attachid>107037</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-09-12 08:54:04 -0700</bug_when>
    <thetext>Comment on attachment 107037
Patch

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

&gt; What happens if preventDefault() is called by textInput event handler? You just go ahead and dispatch webkitspeechchange, which seems wrong.

Actually, that&apos;s not necessarily wrong - preventDefault() doesn&apos;t seem to prevent input for IME either.

I&apos;m not in love with Speech Input API in general, but this patch looks like a small improvement. I&apos;ll leave final review for someone who is more interested in this feature.

&gt; Source/WebCore/html/shadow/TextControlInnerElements.cpp:494
&gt; +    // Required for setting the results on TextEvents when recognition is started programatically.

Typo: should be &quot;programmatically&quot;.

&gt; Source/WebCore/html/shadow/TextControlInnerElements.cpp:498
&gt; +    // Sending the text event first to avoid incoherent situations where the speech change event is used to select an alternative result.

This needs more explanation, and is possibly wrong. The text in TextEvent should be the text that&apos;s being inserted, so it seems that it should be dispatched after any mutations, not before.

That said, a page that performs mutation in webkitspeechchange listener may not need textInput to make decisions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465633</commentid>
    <comment_count>19</comment_count>
      <attachid>107054</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-12 09:32:47 -0700</bug_when>
    <thetext>Created attachment 107054
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>465634</commentid>
    <comment_count>20</comment_count>
      <attachid>107037</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-12 09:34:11 -0700</bug_when>
    <thetext>Comment on attachment 107037
Patch

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

&gt;&gt; Source/WebCore/html/shadow/TextControlInnerElements.cpp:494
&gt;&gt; +    // Required for setting the results on TextEvents when recognition is started programatically.
&gt; 
&gt; Typo: should be &quot;programmatically&quot;.

Done.

&gt;&gt; Source/WebCore/html/shadow/TextControlInnerElements.cpp:498
&gt;&gt; +    // Sending the text event first to avoid incoherent situations where the speech change event is used to select an alternative result.
&gt; 
&gt; This needs more explanation, and is possibly wrong. The text in TextEvent should be the text that&apos;s being inserted, so it seems that it should be dispatched after any mutations, not before.
&gt; 
&gt; That said, a page that performs mutation in webkitspeechchange listener may not need textInput to make decisions.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470410</commentid>
    <comment_count>21</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-20 15:38:45 -0700</bug_when>
    <thetext>Is there anybody willing to do the (potentially) final review?
Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470441</commentid>
    <comment_count>22</comment_count>
      <attachid>107054</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-20 16:14:18 -0700</bug_when>
    <thetext>Comment on attachment 107054
Patch

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

&gt; Source/WebCore/html/shadow/TextControlInnerElements.cpp:498
&gt; +    ASSERT(document()-&gt;domWindow());

Why can we assume that document()-&gt;domWindow() is not null? Can&apos;t onfocus event handler remove this element from the document?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470488</commentid>
    <comment_count>23</comment_count>
      <attachid>108083</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-20 17:11:31 -0700</bug_when>
    <thetext>Created attachment 108083
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470491</commentid>
    <comment_count>24</comment_count>
      <attachid>107054</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-20 17:12:24 -0700</bug_when>
    <thetext>Comment on attachment 107054
Patch

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

&gt;&gt; Source/WebCore/html/shadow/TextControlInnerElements.cpp:498
&gt;&gt; +    ASSERT(document()-&gt;domWindow());
&gt; 
&gt; Why can we assume that document()-&gt;domWindow() is not null? Can&apos;t onfocus event handler remove this element from the document?

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470563</commentid>
    <comment_count>25</comment_count>
      <attachid>108083</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-20 19:36:24 -0700</bug_when>
    <thetext>Comment on attachment 108083
Patch

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

New failing tests:
svg/custom/svg-fonts-word-spacing.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470565</commentid>
    <comment_count>26</comment_count>
      <attachid>108083</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-20 19:41:20 -0700</bug_when>
    <thetext>Comment on attachment 108083
Patch

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

&gt; LayoutTests/fast/speech/input-ontextinput-event.html:1
&gt; +&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;

Please use HTML5 style DOCTYPE: &lt;!DOCTYPE html&gt;

&gt; Source/WebCore/ChangeLog:7
&gt; +

Please explain what kind of changes you&apos;re making.

&gt; Source/WebCore/html/shadow/TextControlInnerElements.cpp:496
&gt; +    // Required for setting the results on TextEvents when recognition is started programmatically.
&gt; +    input-&gt;focus();
&gt; +    input-&gt;select();

Is there any specification that mandates/allows this behavior?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470651</commentid>
    <comment_count>27</comment_count>
      <attachid>108083</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-21 01:27:53 -0700</bug_when>
    <thetext>Comment on attachment 108083
Patch

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

&gt;&gt; LayoutTests/fast/speech/input-ontextinput-event.html:1
&gt;&gt; +&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;
&gt; 
&gt; Please use HTML5 style DOCTYPE: &lt;!DOCTYPE html&gt;

It will be fixed with the next patch.

&gt;&gt; Source/WebCore/ChangeLog:7
&gt;&gt; +
&gt; 
&gt; Please explain what kind of changes you&apos;re making.

I&apos;ll add some more information in the next patch.

&gt;&gt; Source/WebCore/html/shadow/TextControlInnerElements.cpp:496
&gt;&gt; +    input-&gt;select();
&gt; 
&gt; Is there any specification that mandates/allows this behavior?

No, this comes from the fact that someone else added the possibility of starting speech input programmatically from the layout test controller. In that only case the input object won&apos;t have the focus or be selected and consequently the text events will fail to add the text to the control. Otherwise this wouldn&apos;t be required at all. Any suggestions?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470784</commentid>
    <comment_count>28</comment_count>
      <attachid>108154</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-21 07:24:12 -0700</bug_when>
    <thetext>Created attachment 108154
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470785</commentid>
    <comment_count>29</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-21 07:25:28 -0700</bug_when>
    <thetext>(In reply to comment #28)
&gt; Created an attachment (id=108154) [details]
&gt; Patch

Failures of test svg/custom/svg-fonts-word-spacing.html seem to be completely unrelated to this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471314</commentid>
    <comment_count>30</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-21 18:36:31 -0700</bug_when>
    <thetext>(In reply to comment #27)
&gt; &gt;&gt; Source/WebCore/html/shadow/TextControlInnerElements.cpp:496
&gt; &gt;&gt; +    input-&gt;select();
&gt; &gt; 
&gt; &gt; Is there any specification that mandates/allows this behavior?
&gt; 
&gt; No, this comes from the fact that someone else added the possibility of starting speech input programmatically from the layout test controller. In that only case the input object won&apos;t have the focus or be selected and consequently the text events will fail to add the text to the control. Otherwise this wouldn&apos;t be required at all. Any suggestions?

Then we should fix those tests that rely on such a behavior. We certainly do not want to expose it to the Web if it&apos;s only required for the tests to work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471401</commentid>
    <comment_count>31</comment_count>
      <attachid>108289</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-22 00:30:40 -0700</bug_when>
    <thetext>Created attachment 108289
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471402</commentid>
    <comment_count>32</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-22 00:32:03 -0700</bug_when>
    <thetext>(In reply to comment #30)
&gt; (In reply to comment #27)
&gt; &gt; &gt;&gt; Source/WebCore/html/shadow/TextControlInnerElements.cpp:496
&gt; &gt; &gt;&gt; +    input-&gt;select();
&gt; &gt; &gt; 
&gt; &gt; &gt; Is there any specification that mandates/allows this behavior?
&gt; &gt; 
&gt; &gt; No, this comes from the fact that someone else added the possibility of starting speech input programmatically from the layout test controller. In that only case the input object won&apos;t have the focus or be selected and consequently the text events will fail to add the text to the control. Otherwise this wouldn&apos;t be required at all. Any suggestions?
&gt; 
&gt; Then we should fix those tests that rely on such a behavior. We certainly do not want to expose it to the Web if it&apos;s only required for the tests to work.

Done. It should be fixed now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471432</commentid>
    <comment_count>33</comment_count>
      <attachid>108294</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-22 01:47:21 -0700</bug_when>
    <thetext>Created attachment 108294
Updating the startspeech test in a more appropriate way.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471602</commentid>
    <comment_count>34</comment_count>
      <attachid>108294</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-09-22 09:05:41 -0700</bug_when>
    <thetext>Comment on attachment 108294
Updating the startspeech test in a more appropriate way.

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

&gt; LayoutTests/ChangeLog:6
&gt; +        Need a short description and bug URL (OOPS!)

Please get rid of this line (and one blank line around it).

&gt; Source/WebCore/ChangeLog:10
&gt; +        Reviewed by NOBODY (OOPS!).

This line needs to appear before the description.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471612</commentid>
    <comment_count>35</comment_count>
      <attachid>108294</attachid>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-22 09:14:48 -0700</bug_when>
    <thetext>Comment on attachment 108294
Updating the startspeech test in a more appropriate way.

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

&gt;&gt; LayoutTests/ChangeLog:6
&gt;&gt; +        Need a short description and bug URL (OOPS!)
&gt; 
&gt; Please get rid of this line (and one blank line around it).

Fixing it for landing.

&gt;&gt; Source/WebCore/ChangeLog:10
&gt;&gt; +        Reviewed by NOBODY (OOPS!).
&gt; 
&gt; This line needs to appear before the description.

Fixing it for landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>471615</commentid>
    <comment_count>36</comment_count>
    <who name="Leandro Graciá Gil">leandrogracia</who>
    <bug_when>2011-09-22 09:17:57 -0700</bug_when>
    <thetext>Committed r95722: &lt;http://trac.webkit.org/changeset/95722&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105852</attachid>
            <date>2011-08-31 16:17:25 -0700</date>
            <delta_ts>2011-09-01 03:44:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60451-20110901001723.patch</filename>
            <type>text/plain</type>
            <size>9677</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQxOTQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzMjIwZmZkM2FjM2IyYzM2ZmM4NzVi
ZWRkNDllMDkyODUzMDFlZjVlLi5hYzlhNDMxOTA1MjZmNDIxZTg4NmZiNTdhMTk3ODI0MDJlNTUw
MmRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDgtMzEgIExlYW5kcm8gR3JhY2lhIEdp
bCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlc3RpbmcgdGV4dCBl
dmVudHMgdHJpZ2dlcmVkIGJ5IHNwZWVjaCBpbnB1dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNDUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1l
dmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc3BlZWNoL2lucHV0LW9u
dGV4dGlucHV0LWV2ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDExLTA4LTMxICBNYXJ0aW4gUm9iaW5z
b24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnNraXAgYSB0ZXN0IHdoaWNo
IG5vdyBzZWVtcyB0byBiZSBwYXNzaW5nIG9uIEdUSysuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uOTQ5MTgxNDVjZThiNmRlMTkxYjk5OGEzMDhhNjM3MTMzODYxYzlmZgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0
LWV2ZW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACitUZXN0cyBmb3IgdGhlIG9udGV4
dElucHV0IGV2ZW50IHdpdGggPGlucHV0IHR5cGU9InRleHQiIHNwZWVjaD4uCisKK09uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzcGVl
Y2hJbnB1dCIpLnZhbHVlIGlzICJHcmVlbiBlZ2dzIGFuZCBoYW0iCitQQVNTIHdpbmRvdy5ldmVu
dC5kYXRhIGlzICJHcmVlbiBlZ2dzIGFuZCBoYW0iCitQQVNTIHdpbmRvdy5ldmVudC5pbnB1dE1l
dGhvZCBpcyBUZXh0RXZlbnQuRE9NX0lOUFVUX01FVEhPRF9WT0lDRQorUEFTUyBzdWNjZXNzZnVs
bHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0LWV2ZW50Lmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjNj
M2Y0NGFlN2UzNzljMjNmZDAzODIyOGI1MTEwZTBmYzYwMTc5OTcKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCkBA
IC0wLDAgKzEsNDQgQEAKKzwhRE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwv
L0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pz
L3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRl
c2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgdHlwZT0i
dGV4dC9qYXZhc2NyaXB0Ij4KK2Rlc2NyaXB0aW9uKCdUZXN0cyBmb3IgdGhlIG9udGV4dElucHV0
IGV2ZW50IHdpdGggJmx0O2lucHV0IHR5cGU9InRleHQiIHNwZWVjaD4uJyk7CisKK2Z1bmN0aW9u
IG9uVGV4dElucHV0KCkgeworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInNwZWVjaElucHV0IikudmFsdWUnLCAnR3JlZW4gZWdncyBhbmQgaGFtJyk7
CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd3aW5kb3cuZXZlbnQuZGF0YScsICdHcmVlbiBl
Z2dzIGFuZCBoYW0nKTsKKyAgICBzaG91bGRCZSgnd2luZG93LmV2ZW50LmlucHV0TWV0aG9kJywg
J1RleHRFdmVudC5ET01fSU5QVVRfTUVUSE9EX1ZPSUNFJyk7CisgICAgZmluaXNoSlNUZXN0KCk7
Cit9CisKK2Z1bmN0aW9uIHJ1bigpIHsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyICYmIHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci5hZGRNb2NrU3BlZWNoSW5wdXRSZXN1bHQoJ0dyZWVuIGVnZ3MgYW5kIGhhbScsIDAuOCwgJycp
OworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5hZGRNb2NrU3BlZWNoSW5wdXRSZXN1bHQo
J0dyZWVuIHggYW5kIGhhbScsIDAuNSwgJycpOworCisgICAgICAgIC8vIENsaWNraW5nIHRoZSBz
cGVlY2ggYnV0dG9uIHNob3VsZCBmaWxsIGluIG1vY2sgc3BlZWNoLXJlY29nbml6ZWQgdGV4dC4K
KyAgICAgICAgdmFyIGlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NwZWVjaElucHV0
Jyk7CisgICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoInRleHRJbnB1dCIsIG9uVGV4dElu
cHV0LCBmYWxzZSk7CisKKyAgICAgICAgdmFyIHggPSBpbnB1dC5vZmZzZXRMZWZ0ICsgaW5wdXQu
b2Zmc2V0V2lkdGggLSA0OworICAgICAgICB2YXIgeSA9IGlucHV0Lm9mZnNldFRvcCArIGlucHV0
Lm9mZnNldEhlaWdodCAvIDI7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkp
OworICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgZXZlbnRTZW5kZXIu
bW91c2VVcCgpOworICAgIH0KK30KKword2luZG93Lm9ubG9hZCA9IHJ1bjsKK3dpbmRvdy5qc1Rl
c3RJc0FzeW5jID0gdHJ1ZTsKK3dpbmRvdy5zdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9z
Y3JpcHQ+Cis8aW5wdXQgaWQ9J3NwZWVjaElucHV0JyB4LXdlYmtpdC1zcGVlY2g+Cis8L2JvZHk+
Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjUzMzk5MGMwNTc4MzA4NTRlNjBmMGY2ODIwNjdmYTQ2
ZTkyNTA4NC4uZjMxNWVhNmVlODAwNDYxYzkzYWYxMmFhYTM1ZTUxYjI2NmY3YjQxYSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDExLTA4LTMxICBMZWFuZHJvIEdyYWNpYSBHaWwgIDxs
ZWFuZHJvZ3JhY2lhQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXJlIHRleHRJbnB1dCBldmVu
dHMgd2hlbiB1c2luZyBzcGVlY2ggYW5kIHNldCB0aGUgaW5wdXQgbWV0aG9kLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA0NTEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L3NwZWVjaC9p
bnB1dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCisKKyAgICAgICAgKiBkb20vVGV4dEV2ZW50LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRFdmVudDo6aW5wdXRNZXRob2QpOgorICAgICAgICAq
IGRvbS9UZXh0RXZlbnQuaDoKKyAgICAgICAgKiBkb20vVGV4dEV2ZW50LmlkbDoKKyAgICAgICAg
KiBkb20vVGV4dEV2ZW50SW5wdXRUeXBlLmg6CisgICAgICAgICogaHRtbC9zaGFkb3cvVGV4dENv
bnRyb2xJbm5lckVsZW1lbnRzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklucHV0RmllbGRTcGVl
Y2hCdXR0b25FbGVtZW50OjpzZXRSZWNvZ25pdGlvblJlc3VsdCk6CisKIDIwMTEtMDgtMzEgIEFu
ZHJlaSBQb3Blc2N1ICA8YW5kcmVpcEBnb29nbGUuY29tPgogCiAgICAgICAgIEludmVzdGlnYXRl
IGN1cnJlbnQgdXNlcyBvZiBPUyhBTkRST0lEKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
ZG9tL1RleHRFdmVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50LmNwcAppbmRl
eCA5MGY0ZTdiYTk2MjQwOWMzMGY3MjNlNTE2MzIxOGRlN2YwZjI1ZTJkLi5iZDkzNTc0NDBjMzJh
NzU0OTEwNmFhZmRhNTYyNmE2MWQ3Mzc0NGEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9k
b20vVGV4dEV2ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50LmNwcApA
QCAtOTksNiArOTksMjkgQEAgdm9pZCBUZXh0RXZlbnQ6OmluaXRUZXh0RXZlbnQoY29uc3QgQXRv
bWljU3RyaW5nJiB0eXBlLCBib29sIGNhbkJ1YmJsZSwgYm9vbCBjYW4KICAgICBtX2RhdGEgPSBk
YXRhOwogfQogCit1bnNpZ25lZCBsb25nIFRleHRFdmVudDo6aW5wdXRNZXRob2QoKSBjb25zdAor
eworICAgIHN3aXRjaCAobV9pbnB1dFR5cGUpIHsKKyAgICBjYXNlIFRleHRFdmVudElucHV0S2V5
Ym9hcmQ6CisgICAgY2FzZSBUZXh0RXZlbnRJbnB1dExpbmVCcmVhazoKKyAgICBjYXNlIFRleHRF
dmVudElucHV0Q29tcG9zaXRpb246CisgICAgY2FzZSBUZXh0RXZlbnRJbnB1dEJhY2tUYWI6Cisg
ICAgICAgIHJldHVybiBET01fSU5QVVRfTUVUSE9EX0tFWUJPQVJEOworCisgICAgY2FzZSBUZXh0
RXZlbnRJbnB1dFBhc3RlOgorICAgICAgICByZXR1cm4gRE9NX0lOUFVUX01FVEhPRF9QQVNURTsK
KworICAgIGNhc2UgVGV4dEV2ZW50SW5wdXREcm9wOgorICAgICAgICByZXR1cm4gRE9NX0lOUFVU
X01FVEhPRF9EUk9QOworCisgICAgY2FzZSBUZXh0RXZlbnRJbnB1dFZvaWNlOgorICAgICAgICBy
ZXR1cm4gRE9NX0lOUFVUX01FVEhPRF9WT0lDRTsKKworICAgIGRlZmF1bHQ6CisgICAgICAgIHJl
dHVybiBET01fSU5QVVRfTUVUSE9EX1VOS05PV047CisgICAgfQorfQorCiBib29sIFRleHRFdmVu
dDo6aXNUZXh0RXZlbnQoKSBjb25zdAogewogICAgIHJldHVybiB0cnVlOwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvZG9tL1RleHRFdmVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL1RleHRF
dmVudC5oCmluZGV4IGNmNGM4ZjI5YzViYmUyMDc2YzhkMWRkMGQ0NDMxM2IxOWY5NDg1ZWQuLmJk
MmE2YWZkMTg2NzNjZTgxMDRkMGEyNTUwZTQ1YjBmNmMwMjQwODAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9UZXh0RXZlbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2
ZW50LmgKQEAgLTM2LDYgKzM2LDE5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAgIGNsYXNz
IFRleHRFdmVudCA6IHB1YmxpYyBVSUV2ZW50IHsKICAgICBwdWJsaWM6CisgICAgICAgIC8vIE11
c3QgbWF0Y2ggdGhlIGNvbnN0YW50cyBpbiB0aGUgLmlkbCBmaWxlLgorICAgICAgICBlbnVtIHsK
KyAgICAgICAgICAgIERPTV9JTlBVVF9NRVRIT0RfVU5LTk9XTiA9IDB4MDAsCisgICAgICAgICAg
ICBET01fSU5QVVRfTUVUSE9EX0tFWUJPQVJEID0gMHgwMSwKKyAgICAgICAgICAgIERPTV9JTlBV
VF9NRVRIT0RfUEFTVEUgPSAweDAyLAorICAgICAgICAgICAgRE9NX0lOUFVUX01FVEhPRF9EUk9Q
ID0gMHgwMywKKyAgICAgICAgICAgIERPTV9JTlBVVF9NRVRIT0RfSU1FID0gMHgwNCwKKyAgICAg
ICAgICAgIERPTV9JTlBVVF9NRVRIT0RfT1BUSU9OID0gMHgwNSwKKyAgICAgICAgICAgIERPTV9J
TlBVVF9NRVRIT0RfSEFORFdSSVRJTkcgPSAweDA2LAorICAgICAgICAgICAgRE9NX0lOUFVUX01F
VEhPRF9WT0lDRSA9IDB4MDcsCisgICAgICAgICAgICBET01fSU5QVVRfTUVUSE9EX01VTFRJTU9E
QUwgPSAweDA4LAorICAgICAgICAgICAgRE9NX0lOUFVUX01FVEhPRF9TQ1JJUFQgPSAweDA5LAor
ICAgICAgICB9OwogCiAgICAgICAgIHN0YXRpYyBQYXNzUmVmUHRyPFRleHRFdmVudD4gY3JlYXRl
KCk7CiAgICAgICAgIHN0YXRpYyBQYXNzUmVmUHRyPFRleHRFdmVudD4gY3JlYXRlKFBhc3NSZWZQ
dHI8QWJzdHJhY3RWaWV3PiwgY29uc3QgU3RyaW5nJiBkYXRhLCBUZXh0RXZlbnRJbnB1dFR5cGUg
PSBUZXh0RXZlbnRJbnB1dEtleWJvYXJkKTsKQEAgLTQ4LDYgKzYxLDcgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogICAgICAgICB2b2lkIGluaXRUZXh0RXZlbnQoY29uc3QgQXRvbWljU3RyaW5nJiB0
eXBlLCBib29sIGNhbkJ1YmJsZSwgYm9vbCBjYW5jZWxhYmxlLCBQYXNzUmVmUHRyPEFic3RyYWN0
Vmlldz4sIGNvbnN0IFN0cmluZyYgZGF0YSk7CiAgICAgCiAgICAgICAgIFN0cmluZyBkYXRhKCkg
Y29uc3QgeyByZXR1cm4gbV9kYXRhOyB9CisgICAgICAgIHVuc2lnbmVkIGxvbmcgaW5wdXRNZXRo
b2QoKSBjb25zdDsKIAogICAgICAgICB2aXJ0dWFsIGJvb2wgaXNUZXh0RXZlbnQoKSBjb25zdDsK
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1RleHRFdmVudC5pZGwgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vVGV4dEV2ZW50LmlkbAppbmRleCAyNDIxYjY1YWQ5ZGNlYTQ0OGM2N2U1NjFm
YmQ2MmE5MjhlYmJmMDBiLi45OTU4Y2VmYjU3NjU4Y2NlMjk4Nzc2ZDQ3MzA4OTg0MjZkYWQyYzJj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50LmlkbAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50LmlkbApAQCAtMjgsNyArMjgsMjAgQEAgbW9kdWxlIGV2
ZW50cyB7CiAgICAgLy8gSW50cm9kdWNlZCBpbiBET00gTGV2ZWwgMzoKICAgICBpbnRlcmZhY2Ug
VGV4dEV2ZW50IDogVUlFdmVudCB7CiAKKyAgICAgICAgLy8gSW5wdXRNZXRob2RDb2RlCisgICAg
ICAgIGNvbnN0IHVuc2lnbmVkIGxvbmcgRE9NX0lOUFVUX01FVEhPRF9VTktOT1dOID0gMHgwMDsK
KyAgICAgICAgY29uc3QgdW5zaWduZWQgbG9uZyBET01fSU5QVVRfTUVUSE9EX0tFWUJPQVJEID0g
MHgwMTsKKyAgICAgICAgY29uc3QgdW5zaWduZWQgbG9uZyBET01fSU5QVVRfTUVUSE9EX1BBU1RF
ID0gMHgwMjsKKyAgICAgICAgY29uc3QgdW5zaWduZWQgbG9uZyBET01fSU5QVVRfTUVUSE9EX0RS
T1AgPSAweDAzOworICAgICAgICBjb25zdCB1bnNpZ25lZCBsb25nIERPTV9JTlBVVF9NRVRIT0Rf
SU1FID0gMHgwNDsKKyAgICAgICAgY29uc3QgdW5zaWduZWQgbG9uZyBET01fSU5QVVRfTUVUSE9E
X09QVElPTiA9IDB4MDU7CisgICAgICAgIGNvbnN0IHVuc2lnbmVkIGxvbmcgRE9NX0lOUFVUX01F
VEhPRF9IQU5EV1JJVElORyA9IDB4MDY7CisgICAgICAgIGNvbnN0IHVuc2lnbmVkIGxvbmcgRE9N
X0lOUFVUX01FVEhPRF9WT0lDRSA9IDB4MDc7CisgICAgICAgIGNvbnN0IHVuc2lnbmVkIGxvbmcg
RE9NX0lOUFVUX01FVEhPRF9NVUxUSU1PREFMID0gMHgwODsKKyAgICAgICAgY29uc3QgdW5zaWdu
ZWQgbG9uZyBET01fSU5QVVRfTUVUSE9EX1NDUklQVCA9IDB4MDk7CisKICAgICAgICAgcmVhZG9u
bHkgYXR0cmlidXRlIERPTVN0cmluZyBkYXRhOworICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUg
dW5zaWduZWQgbG9uZyBpbnB1dE1ldGhvZDsKIAogICAgICAgICB2b2lkIGluaXRUZXh0RXZlbnQo
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdHlwZUFyZywgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIGJvb2xlYW4gY2FuQnViYmxlQXJnLCAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9UZXh0RXZlbnRJbnB1dFR5cGUuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9UZXh0RXZlbnRJbnB1
dFR5cGUuaAppbmRleCBmNWEwNWViNzAwNGRkODNiOGUzMWZlYTI1MjVhYjRlMWRlMmUxZTIyLi41
MzhhZDBiNDQ4ZmUyMTRjNzljYzlkNzE5ZjY3NzIzZGJjZTllNDQ5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50SW5wdXRUeXBlLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
ZG9tL1RleHRFdmVudElucHV0VHlwZS5oCkBAIC0zNSw2ICszNSw3IEBAIGVudW0gVGV4dEV2ZW50
SW5wdXRUeXBlIHsKICAgICBUZXh0RXZlbnRJbnB1dEJhY2tUYWIsCiAgICAgVGV4dEV2ZW50SW5w
dXRQYXN0ZSwKICAgICBUZXh0RXZlbnRJbnB1dERyb3AsCisgICAgVGV4dEV2ZW50SW5wdXRWb2lj
ZSwKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvc2hhZG93L1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9odG1sL3NoYWRvdy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwCmluZGV4IGRhOTA4
NGUzNWVmYjE4ZjlkYTQxMDEwYzNkZTJiYzM4NmZmYjg5MGQuLjM0MGQ5MTc2MmNlMjljZTNiODcy
MmU1OGEzODc0ZjU5ZjUwZTVlZDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hh
ZG93L1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9zaGFkb3cvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcApAQCAtNDMsNiArNDMsOCBAQAog
I2luY2x1ZGUgIlNjcm9sbGJhclRoZW1lLmgiCiAjaW5jbHVkZSAiU3BlZWNoSW5wdXQuaCIKICNp
bmNsdWRlICJTcGVlY2hJbnB1dEV2ZW50LmgiCisjaW5jbHVkZSAiVGV4dEV2ZW50LmgiCisjaW5j
bHVkZSAiVGV4dEV2ZW50SW5wdXRUeXBlLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApAQCAt
NDkyLDYgKzQ5NCwxMSBAQCB2b2lkIElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50OjpzZXRS
ZWNvZ25pdGlvblJlc3VsdChpbnQsIGNvbnN0IFNwZWVjaElucHV0UgogCiAgICAgUmVmUHRyPElu
cHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50PiBob2xkUmVmQnV0dG9uKHRoaXMpOwogICAgIGlu
cHV0LT5zZXRWYWx1ZShyZXN1bHRzLmlzRW1wdHkoKSA/ICIiIDogcmVzdWx0c1swXS0+dXR0ZXJh
bmNlKCkpOworCisgICAgLy8gU2VuZGluZyB0aGUgdGV4dCBldmVudCBmaXJzdCB0byBhdm9pZCBp
bmNvaGVyZW50IHNpdHVhdGlvbnMgd2hlcmUgdGhlIHNwZWVjaCBjaGFuZ2UgZXZlbnQgaXMgdXNl
ZCB0byBzZWxlY3QgYW4gYWx0ZXJuYXRpdmUgcmVzdWx0LgorICAgIGlmICghcmVzdWx0cy5pc0Vt
cHR5KCkpCisgICAgICAgIGlucHV0LT5kaXNwYXRjaEV2ZW50KFRleHRFdmVudDo6Y3JlYXRlKGRv
Y3VtZW50KCktPmRvbVdpbmRvdygpLCByZXN1bHRzWzBdLT51dHRlcmFuY2UoKSwgVGV4dEV2ZW50
SW5wdXRWb2ljZSkpOworCiAgICAgaW5wdXQtPmRpc3BhdGNoRXZlbnQoU3BlZWNoSW5wdXRFdmVu
dDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS53ZWJraXRzcGVlY2hjaGFuZ2VFdmVudCwgcmVzdWx0cykp
OwogCiAgICAgLy8gQ2hlY2sgYmVmb3JlIGFjY2Vzc2luZyB0aGUgcmVuZGVyZXIgYXMgdGhlIGFi
b3ZlIGV2ZW50IGNvdWxkIGhhdmUgcG90ZW50aWFsbHkgdHVybmVkIG9mZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>105934</attachid>
            <date>2011-09-01 03:44:35 -0700</date>
            <delta_ts>2011-09-05 03:31:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60451-20110901114433.patch</filename>
            <type>text/plain</type>
            <size>9686</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQxOTQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzMjIwZmZkM2FjM2IyYzM2ZmM4NzVi
ZWRkNDllMDkyODUzMDFlZjVlLi5hYzlhNDMxOTA1MjZmNDIxZTg4NmZiNTdhMTk3ODI0MDJlNTUw
MmRjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDgtMzEgIExlYW5kcm8gR3JhY2lhIEdp
bCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlc3RpbmcgdGV4dCBl
dmVudHMgdHJpZ2dlcmVkIGJ5IHNwZWVjaCBpbnB1dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNDUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1l
dmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc3BlZWNoL2lucHV0LW9u
dGV4dGlucHV0LWV2ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDExLTA4LTMxICBNYXJ0aW4gUm9iaW5z
b24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnNraXAgYSB0ZXN0IHdoaWNo
IG5vdyBzZWVtcyB0byBiZSBwYXNzaW5nIG9uIEdUSysuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uNTE1MTlhMTM4Y2UxMmQwMGRhNzM0MDhmZjliYTdiYWI5OTY5MTc5NQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0
LWV2ZW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACitUZXN0cyBmb3IgdGhlIG9udGV4
dElucHV0IGV2ZW50IHdpdGggPGlucHV0IHR5cGU9InRleHQiIHNwZWVjaD4uCisKK09uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzcGVl
Y2hJbnB1dCIpLnZhbHVlIGlzICIiCitQQVNTIHdpbmRvdy5ldmVudC5kYXRhIGlzICJHcmVlbiBl
Z2dzIGFuZCBoYW0iCitQQVNTIHdpbmRvdy5ldmVudC5pbnB1dE1ldGhvZCBpcyBUZXh0RXZlbnQu
RE9NX0lOUFVUX01FVEhPRF9WT0lDRQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQor
CitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lu
cHV0LW9udGV4dGlucHV0LWV2ZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1
dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE0MWU4NTZkMjQ5OWU3MmRjYzEw
ZjQ5OGMwM2U0OGFlZTA4ZDZkNzkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCkBAIC0wLDAgKzEsNDQgQEAKKzwh
RE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhl
YWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0
LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8
ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4K
K2Rlc2NyaXB0aW9uKCdUZXN0cyBmb3IgdGhlIG9udGV4dElucHV0IGV2ZW50IHdpdGggJmx0O2lu
cHV0IHR5cGU9InRleHQiIHNwZWVjaD4uJyk7CisKK2Z1bmN0aW9uIG9uVGV4dElucHV0KCkgewor
ICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNwZWVj
aElucHV0IikudmFsdWUnLCAnJyk7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd3aW5kb3cu
ZXZlbnQuZGF0YScsICdHcmVlbiBlZ2dzIGFuZCBoYW0nKTsKKyAgICBzaG91bGRCZSgnd2luZG93
LmV2ZW50LmlucHV0TWV0aG9kJywgJ1RleHRFdmVudC5ET01fSU5QVVRfTUVUSE9EX1ZPSUNFJyk7
CisgICAgZmluaXNoSlNUZXN0KCk7Cit9CisKK2Z1bmN0aW9uIHJ1bigpIHsKKyAgICBpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyICYmIHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5hZGRNb2NrU3BlZWNoSW5wdXRSZXN1bHQoJ0dyZWVuIGVn
Z3MgYW5kIGhhbScsIDAuOCwgJycpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5hZGRN
b2NrU3BlZWNoSW5wdXRSZXN1bHQoJ0dyZWVuIHggYW5kIGhhbScsIDAuNSwgJycpOworCisgICAg
ICAgIC8vIENsaWNraW5nIHRoZSBzcGVlY2ggYnV0dG9uIHNob3VsZCBmaWxsIGluIG1vY2sgc3Bl
ZWNoLXJlY29nbml6ZWQgdGV4dC4KKyAgICAgICAgdmFyIGlucHV0ID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoJ3NwZWVjaElucHV0Jyk7CisgICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIo
InRleHRJbnB1dCIsIG9uVGV4dElucHV0LCBmYWxzZSk7CisKKyAgICAgICAgdmFyIHggPSBpbnB1
dC5vZmZzZXRMZWZ0ICsgaW5wdXQub2Zmc2V0V2lkdGggLSA0OworICAgICAgICB2YXIgeSA9IGlu
cHV0Lm9mZnNldFRvcCArIGlucHV0Lm9mZnNldEhlaWdodCAvIDI7CisgICAgICAgIGV2ZW50U2Vu
ZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsK
KyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgIH0KK30KKword2luZG93Lm9ubG9h
ZCA9IHJ1bjsKK3dpbmRvdy5qc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKK3dpbmRvdy5zdWNjZXNzZnVs
bHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2Vz
L2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8aW5wdXQgaWQ9J3NwZWVjaElucHV0JyB4LXdl
YmtpdC1zcGVlY2g+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjUzMzk5MGMwNTc4
MzA4NTRlNjBmMGY2ODIwNjdmYTQ2ZTkyNTA4NC4uZjMxNWVhNmVlODAwNDYxYzkzYWYxMmFhYTM1
ZTUxYjI2NmY3YjQxYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDExLTA4LTMxICBM
ZWFuZHJvIEdyYWNpYSBHaWwgIDxsZWFuZHJvZ3JhY2lhQGNocm9taXVtLm9yZz4KKworICAgICAg
ICBGaXJlIHRleHRJbnB1dCBldmVudHMgd2hlbiB1c2luZyBzcGVlY2ggYW5kIHNldCB0aGUgaW5w
dXQgbWV0aG9kLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NjA0NTEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBUZXN0OiBmYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCisKKyAgICAg
ICAgKiBkb20vVGV4dEV2ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRleHRFdmVudDo6aW5w
dXRNZXRob2QpOgorICAgICAgICAqIGRvbS9UZXh0RXZlbnQuaDoKKyAgICAgICAgKiBkb20vVGV4
dEV2ZW50LmlkbDoKKyAgICAgICAgKiBkb20vVGV4dEV2ZW50SW5wdXRUeXBlLmg6CisgICAgICAg
ICogaHRtbC9zaGFkb3cvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OklucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50OjpzZXRSZWNvZ25pdGlvblJlc3Vs
dCk6CisKIDIwMTEtMDgtMzEgIEFuZHJlaSBQb3Blc2N1ICA8YW5kcmVpcEBnb29nbGUuY29tPgog
CiAgICAgICAgIEludmVzdGlnYXRlIGN1cnJlbnQgdXNlcyBvZiBPUyhBTkRST0lEKQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1RleHRFdmVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9k
b20vVGV4dEV2ZW50LmNwcAppbmRleCA5MGY0ZTdiYTk2MjQwOWMzMGY3MjNlNTE2MzIxOGRlN2Yw
ZjI1ZTJkLi5iZDkzNTc0NDBjMzJhNzU0OTEwNmFhZmRhNTYyNmE2MWQ3Mzc0NGEzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9kb20vVGV4dEV2ZW50LmNwcApAQCAtOTksNiArOTksMjkgQEAgdm9pZCBUZXh0RXZlbnQ6Omlu
aXRUZXh0RXZlbnQoY29uc3QgQXRvbWljU3RyaW5nJiB0eXBlLCBib29sIGNhbkJ1YmJsZSwgYm9v
bCBjYW4KICAgICBtX2RhdGEgPSBkYXRhOwogfQogCit1bnNpZ25lZCBsb25nIFRleHRFdmVudDo6
aW5wdXRNZXRob2QoKSBjb25zdAoreworICAgIHN3aXRjaCAobV9pbnB1dFR5cGUpIHsKKyAgICBj
YXNlIFRleHRFdmVudElucHV0S2V5Ym9hcmQ6CisgICAgY2FzZSBUZXh0RXZlbnRJbnB1dExpbmVC
cmVhazoKKyAgICBjYXNlIFRleHRFdmVudElucHV0Q29tcG9zaXRpb246CisgICAgY2FzZSBUZXh0
RXZlbnRJbnB1dEJhY2tUYWI6CisgICAgICAgIHJldHVybiBET01fSU5QVVRfTUVUSE9EX0tFWUJP
QVJEOworCisgICAgY2FzZSBUZXh0RXZlbnRJbnB1dFBhc3RlOgorICAgICAgICByZXR1cm4gRE9N
X0lOUFVUX01FVEhPRF9QQVNURTsKKworICAgIGNhc2UgVGV4dEV2ZW50SW5wdXREcm9wOgorICAg
ICAgICByZXR1cm4gRE9NX0lOUFVUX01FVEhPRF9EUk9QOworCisgICAgY2FzZSBUZXh0RXZlbnRJ
bnB1dFZvaWNlOgorICAgICAgICByZXR1cm4gRE9NX0lOUFVUX01FVEhPRF9WT0lDRTsKKworICAg
IGRlZmF1bHQ6CisgICAgICAgIHJldHVybiBET01fSU5QVVRfTUVUSE9EX1VOS05PV047CisgICAg
fQorfQorCiBib29sIFRleHRFdmVudDo6aXNUZXh0RXZlbnQoKSBjb25zdAogewogICAgIHJldHVy
biB0cnVlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1RleHRFdmVudC5oIGIvU291
cmNlL1dlYkNvcmUvZG9tL1RleHRFdmVudC5oCmluZGV4IGNmNGM4ZjI5YzViYmUyMDc2YzhkMWRk
MGQ0NDMxM2IxOWY5NDg1ZWQuLmJkMmE2YWZkMTg2NzNjZTgxMDRkMGEyNTUwZTQ1YjBmNmMwMjQw
ODAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9UZXh0RXZlbnQuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50LmgKQEAgLTM2LDYgKzM2LDE5IEBAIG5hbWVzcGFjZSBX
ZWJDb3JlIHsKIAogICAgIGNsYXNzIFRleHRFdmVudCA6IHB1YmxpYyBVSUV2ZW50IHsKICAgICBw
dWJsaWM6CisgICAgICAgIC8vIE11c3QgbWF0Y2ggdGhlIGNvbnN0YW50cyBpbiB0aGUgLmlkbCBm
aWxlLgorICAgICAgICBlbnVtIHsKKyAgICAgICAgICAgIERPTV9JTlBVVF9NRVRIT0RfVU5LTk9X
TiA9IDB4MDAsCisgICAgICAgICAgICBET01fSU5QVVRfTUVUSE9EX0tFWUJPQVJEID0gMHgwMSwK
KyAgICAgICAgICAgIERPTV9JTlBVVF9NRVRIT0RfUEFTVEUgPSAweDAyLAorICAgICAgICAgICAg
RE9NX0lOUFVUX01FVEhPRF9EUk9QID0gMHgwMywKKyAgICAgICAgICAgIERPTV9JTlBVVF9NRVRI
T0RfSU1FID0gMHgwNCwKKyAgICAgICAgICAgIERPTV9JTlBVVF9NRVRIT0RfT1BUSU9OID0gMHgw
NSwKKyAgICAgICAgICAgIERPTV9JTlBVVF9NRVRIT0RfSEFORFdSSVRJTkcgPSAweDA2LAorICAg
ICAgICAgICAgRE9NX0lOUFVUX01FVEhPRF9WT0lDRSA9IDB4MDcsCisgICAgICAgICAgICBET01f
SU5QVVRfTUVUSE9EX01VTFRJTU9EQUwgPSAweDA4LAorICAgICAgICAgICAgRE9NX0lOUFVUX01F
VEhPRF9TQ1JJUFQgPSAweDA5LAorICAgICAgICB9OwogCiAgICAgICAgIHN0YXRpYyBQYXNzUmVm
UHRyPFRleHRFdmVudD4gY3JlYXRlKCk7CiAgICAgICAgIHN0YXRpYyBQYXNzUmVmUHRyPFRleHRF
dmVudD4gY3JlYXRlKFBhc3NSZWZQdHI8QWJzdHJhY3RWaWV3PiwgY29uc3QgU3RyaW5nJiBkYXRh
LCBUZXh0RXZlbnRJbnB1dFR5cGUgPSBUZXh0RXZlbnRJbnB1dEtleWJvYXJkKTsKQEAgLTQ4LDYg
KzYxLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2b2lkIGluaXRUZXh0RXZlbnQo
Y29uc3QgQXRvbWljU3RyaW5nJiB0eXBlLCBib29sIGNhbkJ1YmJsZSwgYm9vbCBjYW5jZWxhYmxl
LCBQYXNzUmVmUHRyPEFic3RyYWN0Vmlldz4sIGNvbnN0IFN0cmluZyYgZGF0YSk7CiAgICAgCiAg
ICAgICAgIFN0cmluZyBkYXRhKCkgY29uc3QgeyByZXR1cm4gbV9kYXRhOyB9CisgICAgICAgIHVu
c2lnbmVkIGxvbmcgaW5wdXRNZXRob2QoKSBjb25zdDsKIAogICAgICAgICB2aXJ0dWFsIGJvb2wg
aXNUZXh0RXZlbnQoKSBjb25zdDsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1Rl
eHRFdmVudC5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50LmlkbAppbmRleCAyNDIx
YjY1YWQ5ZGNlYTQ0OGM2N2U1NjFmYmQ2MmE5MjhlYmJmMDBiLi45OTU4Y2VmYjU3NjU4Y2NlMjk4
Nzc2ZDQ3MzA4OTg0MjZkYWQyYzJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4
dEV2ZW50LmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50LmlkbApAQCAtMjgs
NyArMjgsMjAgQEAgbW9kdWxlIGV2ZW50cyB7CiAgICAgLy8gSW50cm9kdWNlZCBpbiBET00gTGV2
ZWwgMzoKICAgICBpbnRlcmZhY2UgVGV4dEV2ZW50IDogVUlFdmVudCB7CiAKKyAgICAgICAgLy8g
SW5wdXRNZXRob2RDb2RlCisgICAgICAgIGNvbnN0IHVuc2lnbmVkIGxvbmcgRE9NX0lOUFVUX01F
VEhPRF9VTktOT1dOID0gMHgwMDsKKyAgICAgICAgY29uc3QgdW5zaWduZWQgbG9uZyBET01fSU5Q
VVRfTUVUSE9EX0tFWUJPQVJEID0gMHgwMTsKKyAgICAgICAgY29uc3QgdW5zaWduZWQgbG9uZyBE
T01fSU5QVVRfTUVUSE9EX1BBU1RFID0gMHgwMjsKKyAgICAgICAgY29uc3QgdW5zaWduZWQgbG9u
ZyBET01fSU5QVVRfTUVUSE9EX0RST1AgPSAweDAzOworICAgICAgICBjb25zdCB1bnNpZ25lZCBs
b25nIERPTV9JTlBVVF9NRVRIT0RfSU1FID0gMHgwNDsKKyAgICAgICAgY29uc3QgdW5zaWduZWQg
bG9uZyBET01fSU5QVVRfTUVUSE9EX09QVElPTiA9IDB4MDU7CisgICAgICAgIGNvbnN0IHVuc2ln
bmVkIGxvbmcgRE9NX0lOUFVUX01FVEhPRF9IQU5EV1JJVElORyA9IDB4MDY7CisgICAgICAgIGNv
bnN0IHVuc2lnbmVkIGxvbmcgRE9NX0lOUFVUX01FVEhPRF9WT0lDRSA9IDB4MDc7CisgICAgICAg
IGNvbnN0IHVuc2lnbmVkIGxvbmcgRE9NX0lOUFVUX01FVEhPRF9NVUxUSU1PREFMID0gMHgwODsK
KyAgICAgICAgY29uc3QgdW5zaWduZWQgbG9uZyBET01fSU5QVVRfTUVUSE9EX1NDUklQVCA9IDB4
MDk7CisKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyBkYXRhOworICAgICAg
ICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgbG9uZyBpbnB1dE1ldGhvZDsKIAogICAgICAg
ICB2b2lkIGluaXRUZXh0RXZlbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBE
T01TdHJpbmcgdHlwZUFyZywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9u
YWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gY2FuQnViYmxlQXJnLCAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9UZXh0RXZlbnRJbnB1dFR5cGUuaCBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9UZXh0RXZlbnRJbnB1dFR5cGUuaAppbmRleCBmNWEwNWViNzAwNGRkODNiOGUzMWZl
YTI1MjVhYjRlMWRlMmUxZTIyLi41MzhhZDBiNDQ4ZmUyMTRjNzljYzlkNzE5ZjY3NzIzZGJjZTll
NDQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50SW5wdXRUeXBlLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1RleHRFdmVudElucHV0VHlwZS5oCkBAIC0zNSw2ICsz
NSw3IEBAIGVudW0gVGV4dEV2ZW50SW5wdXRUeXBlIHsKICAgICBUZXh0RXZlbnRJbnB1dEJhY2tU
YWIsCiAgICAgVGV4dEV2ZW50SW5wdXRQYXN0ZSwKICAgICBUZXh0RXZlbnRJbnB1dERyb3AsCisg
ICAgVGV4dEV2ZW50SW5wdXRWb2ljZSwKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L1RleHRDb250cm9sSW5uZXJFbGVt
ZW50cy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9UZXh0Q29udHJvbElubmVyRWxl
bWVudHMuY3BwCmluZGV4IGRhOTA4NGUzNWVmYjE4ZjlkYTQxMDEwYzNkZTJiYzM4NmZmYjg5MGQu
LjdhMGRmMmQ2NjRmOTBkNjNiNzA2YWYyOWQzYzBlOGI2MmQ4ZmMzMGMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNw
cApAQCAtNDMsNiArNDMsOCBAQAogI2luY2x1ZGUgIlNjcm9sbGJhclRoZW1lLmgiCiAjaW5jbHVk
ZSAiU3BlZWNoSW5wdXQuaCIKICNpbmNsdWRlICJTcGVlY2hJbnB1dEV2ZW50LmgiCisjaW5jbHVk
ZSAiVGV4dEV2ZW50LmgiCisjaW5jbHVkZSAiVGV4dEV2ZW50SW5wdXRUeXBlLmgiCiAKIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIApAQCAtNDkxLDcgKzQ5MywxMCBAQCB2b2lkIElucHV0RmllbGRTcGVl
Y2hCdXR0b25FbGVtZW50OjpzZXRSZWNvZ25pdGlvblJlc3VsdChpbnQsIGNvbnN0IFNwZWVjaElu
cHV0UgogICAgICAgICByZXR1cm47CiAKICAgICBSZWZQdHI8SW5wdXRGaWVsZFNwZWVjaEJ1dHRv
bkVsZW1lbnQ+IGhvbGRSZWZCdXR0b24odGhpcyk7Ci0gICAgaW5wdXQtPnNldFZhbHVlKHJlc3Vs
dHMuaXNFbXB0eSgpID8gIiIgOiByZXN1bHRzWzBdLT51dHRlcmFuY2UoKSk7CisKKyAgICAvLyBT
ZW5kaW5nIHRoZSB0ZXh0IGV2ZW50IGZpcnN0IHRvIGF2b2lkIGluY29oZXJlbnQgc2l0dWF0aW9u
cyB3aGVyZSB0aGUgc3BlZWNoIGNoYW5nZSBldmVudCBpcyB1c2VkIHRvIHNlbGVjdCBhbiBhbHRl
cm5hdGl2ZSByZXN1bHQuCisgICAgQVNTRVJUKGRvY3VtZW50KCktPmRvbVdpbmRvdygpKTsKKyAg
ICBpbnB1dC0+ZGlzcGF0Y2hFdmVudChUZXh0RXZlbnQ6OmNyZWF0ZShkb2N1bWVudCgpLT5kb21X
aW5kb3coKSwgcmVzdWx0cy5pc0VtcHR5KCkgPyAiIiA6IHJlc3VsdHNbMF0tPnV0dGVyYW5jZSgp
LCBUZXh0RXZlbnRJbnB1dFZvaWNlKSk7CiAgICAgaW5wdXQtPmRpc3BhdGNoRXZlbnQoU3BlZWNo
SW5wdXRFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS53ZWJraXRzcGVlY2hjaGFuZ2VFdmVudCwg
cmVzdWx0cykpOwogCiAgICAgLy8gQ2hlY2sgYmVmb3JlIGFjY2Vzc2luZyB0aGUgcmVuZGVyZXIg
YXMgdGhlIGFib3ZlIGV2ZW50IGNvdWxkIGhhdmUgcG90ZW50aWFsbHkgdHVybmVkIG9mZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106319</attachid>
            <date>2011-09-05 03:31:09 -0700</date>
            <delta_ts>2011-09-06 04:19:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60451-20110905113107.patch</filename>
            <type>text/plain</type>
            <size>6041</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQ1MjAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkMmE5Y2RiNmRlNmFkMzMzYWY3NDk5
MmU2OGJhZTUzZDQ3Y2VjNmY4Li4yNzAxOTBiZGRhNmJmNzIyMjIwMjJiOTdmZjQ1ZWU0N2ViYjEx
YWVjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDktMDUgIExlYW5kcm8gR3JhY2lhIEdp
bCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlc3RpbmcgdGV4dCBl
dmVudHMgdHJpZ2dlcmVkIGJ5IHNwZWVjaCBpbnB1dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNDUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1l
dmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc3BlZWNoL2lucHV0LW9u
dGV4dGlucHV0LWV2ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDExLTA5LTA1ICBJbHlhIFRpa2hvbm92
c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkIHVwZGF0ZSBl
eHBlY3RlZCBpbWFnZSBmb3IgY2hyb21pdW0gTGludXguCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uZGE1M2Q0YWZkMWExYWQwMzBhZGQ1NjE4YjFjOTQ0NGY0NzE0MDNlNQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0
LWV2ZW50LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACitUZXN0cyBmb3IgdGhlIG9udGV4
dElucHV0IGV2ZW50IHdpdGggPGlucHV0IHR5cGU9InRleHQiIHNwZWVjaD4uCisKK09uIHN1Y2Nl
c3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5
ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzcGVl
Y2hJbnB1dCIpLnZhbHVlIGlzICIiCitQQVNTIHdpbmRvdy5ldmVudC5kYXRhIGlzICJHcmVlbiBl
Z2dzIGFuZCBoYW0iCitQQVNTIHdpbmRvdy5ldmVudC5pbnB1dE1ldGhvZCBpcyB1bmRlZmluZWQK
K1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvaW5wdXQtb250ZXh0aW5wdXQtZXZlbnQuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4xZmZiZWNhMzhiODVkNGJmNDAxZGRjMzQwNjhlNDZhM2RiYjAzNDRlCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvaW5wdXQtb250ZXh0aW5w
dXQtZXZlbnQuaHRtbApAQCAtMCwwICsxLDQ3IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0v
L0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsgcmVsPSJzdHlsZXNo
ZWV0IiBocmVmPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlwdCBz
cmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+
Cis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CitkZXNjcmlwdGlvbignVGVzdHMgZm9y
IHRoZSBvbnRleHRJbnB1dCBldmVudCB3aXRoICZsdDtpbnB1dCB0eXBlPSJ0ZXh0IiBzcGVlY2g+
LicpOworCitmdW5jdGlvbiBvblRleHRJbnB1dCgpIHsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJp
bmcoJ2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzcGVlY2hJbnB1dCIpLnZhbHVlJywgJycpOwor
ICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnd2luZG93LmV2ZW50LmRhdGEnLCAnR3JlZW4gZWdn
cyBhbmQgaGFtJyk7CisKKyAgICAvLyBTZXQgdG8gdW5kZWZpbmVkIHRvIG1ha2UgdGhpcyB0ZXN0
IGZhaWwgaWYgaXQncyBpbXBsZW1lbnRlZCwgc28gaXQgY2FuIGJlIHByb3Blcmx5IHNldCB0byB0
aGUgY29ycmVjdCB2YWx1ZSBvbmNlIGl0J3MgYXZhaWxhYmxlLgorICAgIHNob3VsZEJlKCd3aW5k
b3cuZXZlbnQuaW5wdXRNZXRob2QnLCAndW5kZWZpbmVkJyk7CisKKyAgICBmaW5pc2hKU1Rlc3Qo
KTsKK30KKworZnVuY3Rpb24gcnVuKCkgeworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRy
b2xsZXIgJiYgd2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmFkZE1vY2tTcGVlY2hJbnB1dFJlc3VsdCgnR3JlZW4gZWdncyBhbmQgaGFtJywgMC44LCAn
Jyk7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmFkZE1vY2tTcGVlY2hJbnB1dFJlc3Vs
dCgnR3JlZW4geCBhbmQgaGFtJywgMC41LCAnJyk7CisKKyAgICAgICAgLy8gQ2xpY2tpbmcgdGhl
IHNwZWVjaCBidXR0b24gc2hvdWxkIGZpbGwgaW4gbW9jayBzcGVlY2gtcmVjb2duaXplZCB0ZXh0
LgorICAgICAgICB2YXIgaW5wdXQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3BlZWNoSW5w
dXQnKTsKKyAgICAgICAgaW5wdXQuYWRkRXZlbnRMaXN0ZW5lcigidGV4dElucHV0Iiwgb25UZXh0
SW5wdXQsIGZhbHNlKTsKKworICAgICAgICB2YXIgeCA9IGlucHV0Lm9mZnNldExlZnQgKyBpbnB1
dC5vZmZzZXRXaWR0aCAtIDQ7CisgICAgICAgIHZhciB5ID0gaW5wdXQub2Zmc2V0VG9wICsgaW5w
dXQub2Zmc2V0SGVpZ2h0IC8gMjsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwg
eSk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBldmVudFNlbmRl
ci5tb3VzZVVwKCk7CisgICAgfQorfQorCit3aW5kb3cub25sb2FkID0gcnVuOword2luZG93Lmpz
VGVzdElzQXN5bmMgPSB0cnVlOword2luZG93LnN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cis8
L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KKzxpbnB1dCBpZD0nc3BlZWNoSW5wdXQnIHgtd2Via2l0LXNwZWVjaD4KKzwvYm9k
eT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA4ZWNiM2U4Nzg1NjRjZTJjM2FhZmJkMDlmMDY1ZDhh
NDBiNzJmOTVhLi5lYWNkMzkzYjg2OThjYzMxMDk1ODY5MGYxYzFkNTBiNzJkOGIwNzIyIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMDUgIExlYW5kcm8gR3JhY2lhIEdpbCAg
PGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpcmUgdGV4dElucHV0IGV2
ZW50cyB3aGVuIHVzaW5nIHNwZWVjaCBhbmQgc2V0IHRoZSBpbnB1dCBtZXRob2QuCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MDQ1MQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc3BlZWNo
L2lucHV0LW9udGV4dGlucHV0LWV2ZW50Lmh0bWwKKworICAgICAgICAqIGRvbS9UZXh0RXZlbnRJ
bnB1dFR5cGUuaDoKKyAgICAgICAgKiBodG1sL3NoYWRvdy9UZXh0Q29udHJvbElubmVyRWxlbWVu
dHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6
OnNldFJlY29nbml0aW9uUmVzdWx0KToKKwogMjAxMS0wOS0wNSAgS2F1c3R1YmggQXRyYXdhbGth
ciAgPGthdXN0dWJoQG1vdG9yb2xhLmNvbT4KIAogICAgICAgICBMb2dpYyBmcm9tIEhUTUxFbGVt
ZW50OjpkZXByZWNhdGVkQ3JlYXRlQ29udGV4dHVhbEZyYWdtZW50IG1vdmVkIGludG8KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9UZXh0RXZlbnRJbnB1dFR5cGUuaCBiL1NvdXJjZS9X
ZWJDb3JlL2RvbS9UZXh0RXZlbnRJbnB1dFR5cGUuaAppbmRleCBmNWEwNWViNzAwNGRkODNiOGUz
MWZlYTI1MjVhYjRlMWRlMmUxZTIyLi41MzhhZDBiNDQ4ZmUyMTRjNzljYzlkNzE5ZjY3NzIzZGJj
ZTllNDQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50SW5wdXRUeXBl
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1RleHRFdmVudElucHV0VHlwZS5oCkBAIC0zNSw2
ICszNSw3IEBAIGVudW0gVGV4dEV2ZW50SW5wdXRUeXBlIHsKICAgICBUZXh0RXZlbnRJbnB1dEJh
Y2tUYWIsCiAgICAgVGV4dEV2ZW50SW5wdXRQYXN0ZSwKICAgICBUZXh0RXZlbnRJbnB1dERyb3As
CisgICAgVGV4dEV2ZW50SW5wdXRWb2ljZSwKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L1RleHRDb250cm9sSW5uZXJF
bGVtZW50cy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9UZXh0Q29udHJvbElubmVy
RWxlbWVudHMuY3BwCmluZGV4IDIxZjg4YTQwOTcyZTM0OTUxY2EzNjI4OTAxZmQ1NzdiZmNjMWMw
YzUuLjUzMmYyYjkxMjRmMTFlY2EwNWUwZWNmYjcxMGFkNzc0NDBhMDg5MjQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRz
LmNwcApAQCAtNDMsNiArNDMsOCBAQAogI2luY2x1ZGUgIlNjcm9sbGJhclRoZW1lLmgiCiAjaW5j
bHVkZSAiU3BlZWNoSW5wdXQuaCIKICNpbmNsdWRlICJTcGVlY2hJbnB1dEV2ZW50LmgiCisjaW5j
bHVkZSAiVGV4dEV2ZW50LmgiCisjaW5jbHVkZSAiVGV4dEV2ZW50SW5wdXRUeXBlLmgiCiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIApAQCAtNDg2LDcgKzQ4OCwxMCBAQCB2b2lkIElucHV0RmllbGRT
cGVlY2hCdXR0b25FbGVtZW50OjpzZXRSZWNvZ25pdGlvblJlc3VsdChpbnQsIGNvbnN0IFNwZWVj
aElucHV0UgogICAgICAgICByZXR1cm47CiAKICAgICBSZWZQdHI8SW5wdXRGaWVsZFNwZWVjaEJ1
dHRvbkVsZW1lbnQ+IGhvbGRSZWZCdXR0b24odGhpcyk7Ci0gICAgaW5wdXQtPnNldFZhbHVlKHJl
c3VsdHMuaXNFbXB0eSgpID8gIiIgOiByZXN1bHRzWzBdLT51dHRlcmFuY2UoKSk7CisKKyAgICAv
LyBTZW5kaW5nIHRoZSB0ZXh0IGV2ZW50IGZpcnN0IHRvIGF2b2lkIGluY29oZXJlbnQgc2l0dWF0
aW9ucyB3aGVyZSB0aGUgc3BlZWNoIGNoYW5nZSBldmVudCBpcyB1c2VkIHRvIHNlbGVjdCBhbiBh
bHRlcm5hdGl2ZSByZXN1bHQuCisgICAgQVNTRVJUKGRvY3VtZW50KCktPmRvbVdpbmRvdygpKTsK
KyAgICBpbnB1dC0+ZGlzcGF0Y2hFdmVudChUZXh0RXZlbnQ6OmNyZWF0ZShkb2N1bWVudCgpLT5k
b21XaW5kb3coKSwgcmVzdWx0cy5pc0VtcHR5KCkgPyAiIiA6IHJlc3VsdHNbMF0tPnV0dGVyYW5j
ZSgpLCBUZXh0RXZlbnRJbnB1dFZvaWNlKSk7CiAgICAgaW5wdXQtPmRpc3BhdGNoRXZlbnQoU3Bl
ZWNoSW5wdXRFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS53ZWJraXRzcGVlY2hjaGFuZ2VFdmVu
dCwgcmVzdWx0cykpOwogCiAgICAgLy8gQ2hlY2sgYmVmb3JlIGFjY2Vzc2luZyB0aGUgcmVuZGVy
ZXIgYXMgdGhlIGFib3ZlIGV2ZW50IGNvdWxkIGhhdmUgcG90ZW50aWFsbHkgdHVybmVkIG9mZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>106404</attachid>
            <date>2011-09-06 04:20:05 -0700</date>
            <delta_ts>2011-09-12 04:03:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60451-20110906122003.patch</filename>
            <type>text/plain</type>
            <size>6640</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQ1NjAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiN2U0ODUzZjBlMzRkOTkxNDQxZTI0
YmI0NWM3MGVhYTlkNDExZGVlLi5lMzRlM2E2ZDQwNzU0NDQzZTdiY2E0M2FiYmJlMWNmNzhjZTI0
ZjgwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDktMDYgIExlYW5kcm8gR3JhY2lhIEdp
bCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlc3RpbmcgdGV4dCBl
dmVudHMgdHJpZ2dlcmVkIGJ5IHNwZWVjaCBpbnB1dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNDUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1l
dmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc3BlZWNoL2lucHV0LW9u
dGV4dGlucHV0LWV2ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDExLTA5LTA1ICBQYXZlbCBQb2Rpdmls
b3YgIDxwb2Rpdmlsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHJl
LWltcGxlbWVudCBSYXdTb3VyY2VDb2RlLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9z
cGVlY2gvaW5wdXQtb250ZXh0aW5wdXQtZXZlbnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9zcGVlY2gvaW5wdXQtb250ZXh0aW5wdXQtZXZlbnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmRhNTNkNGFmZDFhMWFkMDMwYWRkNTYxOGIxYzk0NDRmNDcxNDAzZTUKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMiBAQAorVGVzdHMgZm9yIHRoZSBvbnRleHRJbnB1dCBl
dmVudCB3aXRoIDxpbnB1dCB0eXBlPSJ0ZXh0IiBzcGVlY2g+LgorCitPbiBzdWNjZXNzLCB5b3Ug
d2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCisKKworUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3BlZWNoSW5wdXQi
KS52YWx1ZSBpcyAiIgorUEFTUyB3aW5kb3cuZXZlbnQuZGF0YSBpcyAiR3JlZW4gZWdncyBhbmQg
aGFtIgorUEFTUyB3aW5kb3cuZXZlbnQuaW5wdXRNZXRob2QgaXMgdW5kZWZpbmVkCitQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvaW5wdXQtb250ZXh0aW5wdXQtZXZlbnQuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0LWV2ZW50Lmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMWZmYmVjYTM4Yjg1ZDRiZjQwMWRkYzM0MDY4ZTQ2YTNkYmIwMzQ0ZQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0LWV2ZW50
Lmh0bWwKQEAgLTAsMCArMSw0NyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9E
VEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJl
Zj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlw
dCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorZGVzY3JpcHRpb24oJ1Rlc3RzIGZvciB0aGUgb250
ZXh0SW5wdXQgZXZlbnQgd2l0aCAmbHQ7aW5wdXQgdHlwZT0idGV4dCIgc3BlZWNoPi4nKTsKKwor
ZnVuY3Rpb24gb25UZXh0SW5wdXQoKSB7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgic3BlZWNoSW5wdXQiKS52YWx1ZScsICcnKTsKKyAgICBzaG91
bGRCZUVxdWFsVG9TdHJpbmcoJ3dpbmRvdy5ldmVudC5kYXRhJywgJ0dyZWVuIGVnZ3MgYW5kIGhh
bScpOworCisgICAgLy8gU2V0IHRvIHVuZGVmaW5lZCB0byBtYWtlIHRoaXMgdGVzdCBmYWlsIGlm
IGl0J3MgaW1wbGVtZW50ZWQsIHNvIGl0IGNhbiBiZSBwcm9wZXJseSBzZXQgdG8gdGhlIGNvcnJl
Y3QgdmFsdWUgb25jZSBpdCdzIGF2YWlsYWJsZS4KKyAgICBzaG91bGRCZSgnd2luZG93LmV2ZW50
LmlucHV0TWV0aG9kJywgJ3VuZGVmaW5lZCcpOworCisgICAgZmluaXNoSlNUZXN0KCk7Cit9CisK
K2Z1bmN0aW9uIHJ1bigpIHsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyICYm
IHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5hZGRN
b2NrU3BlZWNoSW5wdXRSZXN1bHQoJ0dyZWVuIGVnZ3MgYW5kIGhhbScsIDAuOCwgJycpOworICAg
ICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5hZGRNb2NrU3BlZWNoSW5wdXRSZXN1bHQoJ0dyZWVu
IHggYW5kIGhhbScsIDAuNSwgJycpOworCisgICAgICAgIC8vIENsaWNraW5nIHRoZSBzcGVlY2gg
YnV0dG9uIHNob3VsZCBmaWxsIGluIG1vY2sgc3BlZWNoLXJlY29nbml6ZWQgdGV4dC4KKyAgICAg
ICAgdmFyIGlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NwZWVjaElucHV0Jyk7Cisg
ICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoInRleHRJbnB1dCIsIG9uVGV4dElucHV0LCBm
YWxzZSk7CisKKyAgICAgICAgdmFyIHggPSBpbnB1dC5vZmZzZXRMZWZ0ICsgaW5wdXQub2Zmc2V0
V2lkdGggLSA0OworICAgICAgICB2YXIgeSA9IGlucHV0Lm9mZnNldFRvcCArIGlucHV0Lm9mZnNl
dEhlaWdodCAvIDI7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAg
ICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VV
cCgpOworICAgIH0KK30KKword2luZG93Lm9ubG9hZCA9IHJ1bjsKK3dpbmRvdy5qc1Rlc3RJc0Fz
eW5jID0gdHJ1ZTsKK3dpbmRvdy5zdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+
Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+
Cis8aW5wdXQgaWQ9J3NwZWVjaElucHV0JyB4LXdlYmtpdC1zcGVlY2g+Cis8L2JvZHk+Cis8L2h0
bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKaW5kZXggMWM5MTFjYjVhYjEzMDkwN2EyYzJlYTNlNjlhNDg4YmMwNTdkODZi
My4uYzQ0YWUxZDA0NDZiNDRkZmU1YTliNTg3ZmM0ZGEyZGVkY2Q3ZmViYSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE3IEBACisyMDExLTA5LTA2ICBMZWFuZHJvIEdyYWNpYSBHaWwgIDxsZWFuZHJv
Z3JhY2lhQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXJlIFRleHRJbnB1dCBldmVudHMgb24g
c3BlZWNoIGlucHV0LCBidXQgbm90IHNldC9hZGQgYW55IGlucHV0TWV0aG9kIGF0dHJpYnV0ZS4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNDUxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogZmFz
dC9zcGVlY2gvaW5wdXQtb250ZXh0aW5wdXQtZXZlbnQuaHRtbAorCisgICAgICAgICogZG9tL1Rl
eHRFdmVudElucHV0VHlwZS5oOgorICAgICAgICAqIGh0bWwvc2hhZG93L1RleHRDb250cm9sSW5u
ZXJFbGVtZW50cy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbnB1dEZpZWxkU3BlZWNoQnV0dG9u
RWxlbWVudDo6c2V0UmVjb2duaXRpb25SZXN1bHQpOgorICAgICAgICAoV2ViQ29yZTo6SW5wdXRG
aWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnN0YXJ0U3BlZWNoSW5wdXQpOgorCiAyMDExLTA5LTA1
ICBQYXZlbCBQb2Rpdmlsb3YgIDxwb2Rpdmlsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IHJlLWltcGxlbWVudCBSYXdTb3VyY2VDb2RlLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvZG9tL1RleHRFdmVudElucHV0VHlwZS5oIGIvU291cmNlL1dlYkNvcmUvZG9t
L1RleHRFdmVudElucHV0VHlwZS5oCmluZGV4IGY1YTA1ZWI3MDA0ZGQ4M2I4ZTMxZmVhMjUyNWFi
NGUxZGUyZTFlMjIuLjk4YmYzNDMyZDhiNDY5Mzc4MmVhYmZjYzM4MGFhZmVlZGEwMGEyZWUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9UZXh0RXZlbnRJbnB1dFR5cGUuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50SW5wdXRUeXBlLmgKQEAgLTM1LDYgKzM1LDcgQEAg
ZW51bSBUZXh0RXZlbnRJbnB1dFR5cGUgewogICAgIFRleHRFdmVudElucHV0QmFja1RhYiwKICAg
ICBUZXh0RXZlbnRJbnB1dFBhc3RlLAogICAgIFRleHRFdmVudElucHV0RHJvcCwKKyAgICBUZXh0
RXZlbnRJbnB1dE90aGVyLAogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5j
cHAKaW5kZXggZGM3NjY2YjRiNWQwZjYzODJkZTMyZGJlM2UyOTcxOGE4YzJjNjMwYy4uZDkwYWU0
NzY2ZTgxZTVkNzFjOTBhNDBlN2ZjZDg1OTg2NjAzOTJkYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvaHRtbC9zaGFkb3cvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL3NoYWRvdy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwCkBAIC00
Myw2ICs0Myw4IEBACiAjaW5jbHVkZSAiU2Nyb2xsYmFyVGhlbWUuaCIKICNpbmNsdWRlICJTcGVl
Y2hJbnB1dC5oIgogI2luY2x1ZGUgIlNwZWVjaElucHV0RXZlbnQuaCIKKyNpbmNsdWRlICJUZXh0
RXZlbnQuaCIKKyNpbmNsdWRlICJUZXh0RXZlbnRJbnB1dFR5cGUuaCIKIAogbmFtZXNwYWNlIFdl
YkNvcmUgewogCkBAIC00ODYsNyArNDg4LDEwIEBAIHZvaWQgSW5wdXRGaWVsZFNwZWVjaEJ1dHRv
bkVsZW1lbnQ6OnNldFJlY29nbml0aW9uUmVzdWx0KGludCwgY29uc3QgU3BlZWNoSW5wdXRSCiAg
ICAgICAgIHJldHVybjsKIAogICAgIFJlZlB0cjxJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVu
dD4gaG9sZFJlZkJ1dHRvbih0aGlzKTsKLSAgICBpbnB1dC0+c2V0VmFsdWUocmVzdWx0cy5pc0Vt
cHR5KCkgPyAiIiA6IHJlc3VsdHNbMF0tPnV0dGVyYW5jZSgpKTsKKworICAgIC8vIFNlbmRpbmcg
dGhlIHRleHQgZXZlbnQgZmlyc3QgdG8gYXZvaWQgaW5jb2hlcmVudCBzaXR1YXRpb25zIHdoZXJl
IHRoZSBzcGVlY2ggY2hhbmdlIGV2ZW50IGlzIHVzZWQgdG8gc2VsZWN0IGFuIGFsdGVybmF0aXZl
IHJlc3VsdC4KKyAgICBBU1NFUlQoZG9jdW1lbnQoKS0+ZG9tV2luZG93KCkpOworICAgIGlucHV0
LT5kaXNwYXRjaEV2ZW50KFRleHRFdmVudDo6Y3JlYXRlKGRvY3VtZW50KCktPmRvbVdpbmRvdygp
LCByZXN1bHRzLmlzRW1wdHkoKSA/ICIiIDogcmVzdWx0c1swXS0+dXR0ZXJhbmNlKCksIFRleHRF
dmVudElucHV0T3RoZXIpKTsKICAgICBpbnB1dC0+ZGlzcGF0Y2hFdmVudChTcGVlY2hJbnB1dEV2
ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLndlYmtpdHNwZWVjaGNoYW5nZUV2ZW50LCByZXN1bHRz
KSk7CiAKICAgICAvLyBDaGVjayBiZWZvcmUgYWNjZXNzaW5nIHRoZSByZW5kZXJlciBhcyB0aGUg
YWJvdmUgZXZlbnQgY291bGQgaGF2ZSBwb3RlbnRpYWxseSB0dXJuZWQgb2ZmCkBAIC01MjgsNiAr
NTMzLDExIEBAIHZvaWQgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnN0YXJ0U3BlZWNo
SW5wdXQoKQogICAgIEF0b21pY1N0cmluZyBsYW5ndWFnZSA9IGlucHV0LT5jb21wdXRlSW5oZXJp
dGVkTGFuZ3VhZ2UoKTsKICAgICBTdHJpbmcgZ3JhbW1hciA9IGlucHV0LT5nZXRBdHRyaWJ1dGUo
d2Via2l0Z3JhbW1hckF0dHIpOwogICAgIEludFJlY3QgcmVjdCA9IHJlbmRlcmVyKCktPmFic29s
dXRlQm91bmRpbmdCb3hSZWN0KCk7CisKKyAgICAvLyBSZXF1aXJlZCBmb3Igc2V0dGluZyB0aGUg
cmVzdWx0cyBvbiBUZXh0RXZlbnRzIHdoZW4gcmVjb2duaXRpb24gaXMgc3RhcnRlZCBwcm9ncmFt
YXRpY2FsbHkuCisgICAgaW5wdXQtPmZvY3VzKCk7CisgICAgaW5wdXQtPnNlbGVjdCgpOworCiAg
ICAgaWYgKHNwZWVjaElucHV0KCktPnN0YXJ0UmVjb2duaXRpb24obV9saXN0ZW5lcklkLCByZWN0
LCBsYW5ndWFnZSwgZ3JhbW1hciwgZG9jdW1lbnQoKS0+c2VjdXJpdHlPcmlnaW4oKSkpCiAgICAg
ICAgIHNldFN0YXRlKFJlY29yZGluZyk7CiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107037</attachid>
            <date>2011-09-12 04:03:27 -0700</date>
            <delta_ts>2011-09-12 09:34:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60451-20110912120324.patch</filename>
            <type>text/plain</type>
            <size>6212</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQ5NTEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5ZWM4NmFlYTBlMjMxNTFkYjkzZDc2
NzI5NWNiNmJlYTFjYjY0ZDU3Li41MzY3YzY0ZjhhYjBhOTA3MWJlZTI2NTllYjhmMzhhMDkyZTMw
MzUzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDktMTIgIExlYW5kcm8gR3JhY2lhIEdp
bCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlc3RpbmcgdGV4dCBl
dmVudHMgdHJpZ2dlcmVkIGJ5IHNwZWVjaCBpbnB1dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNDUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1l
dmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc3BlZWNoL2lucHV0LW9u
dGV4dGlucHV0LWV2ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDExLTA5LTEyICBab2x0YW4gSG9ydmF0
aCAgPHpvbHRhbkB3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF1bQVJNdjVdIGZhc3QvZXZlbnRz
L2NvbnN0cnVjdG9ycy9wcm9ncmVzcy1ldmVudC1jb25zdHJ1Y3Rvci5odG1sIGlzIGZhaWxpbmcK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0LWV2
ZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlu
cHV0LWV2ZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kYTUzZDRhZmQxYTFhZDAzMGFkZDU2
MThiMWM5NDQ0ZjQ3MTQwM2U1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9z
cGVlY2gvaW5wdXQtb250ZXh0aW5wdXQtZXZlbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIg
QEAKK1Rlc3RzIGZvciB0aGUgb250ZXh0SW5wdXQgZXZlbnQgd2l0aCA8aW5wdXQgdHlwZT0idGV4
dCIgc3BlZWNoPi4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNT
IiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInNwZWVjaElucHV0IikudmFsdWUgaXMgIiIKK1BBU1Mgd2luZG93
LmV2ZW50LmRhdGEgaXMgIkdyZWVuIGVnZ3MgYW5kIGhhbSIKK1BBU1Mgd2luZG93LmV2ZW50Lmlu
cHV0TWV0aG9kIGlzIHVuZGVmaW5lZAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQor
CitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lu
cHV0LW9udGV4dGlucHV0LWV2ZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1
dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFmZmJlY2EzOGI4NWQ0YmY0MDFk
ZGMzNDA2OGU0NmEzZGJiMDM0NGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCkBAIC0wLDAgKzEsNDcgQEAKKzwh
RE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhl
YWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0
LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8
ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4K
K2Rlc2NyaXB0aW9uKCdUZXN0cyBmb3IgdGhlIG9udGV4dElucHV0IGV2ZW50IHdpdGggJmx0O2lu
cHV0IHR5cGU9InRleHQiIHNwZWVjaD4uJyk7CisKK2Z1bmN0aW9uIG9uVGV4dElucHV0KCkgewor
ICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNwZWVj
aElucHV0IikudmFsdWUnLCAnJyk7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd3aW5kb3cu
ZXZlbnQuZGF0YScsICdHcmVlbiBlZ2dzIGFuZCBoYW0nKTsKKworICAgIC8vIFNldCB0byB1bmRl
ZmluZWQgdG8gbWFrZSB0aGlzIHRlc3QgZmFpbCBpZiBpdCdzIGltcGxlbWVudGVkLCBzbyBpdCBj
YW4gYmUgcHJvcGVybHkgc2V0IHRvIHRoZSBjb3JyZWN0IHZhbHVlIG9uY2UgaXQncyBhdmFpbGFi
bGUuCisgICAgc2hvdWxkQmUoJ3dpbmRvdy5ldmVudC5pbnB1dE1ldGhvZCcsICd1bmRlZmluZWQn
KTsKKworICAgIGZpbmlzaEpTVGVzdCgpOworfQorCitmdW5jdGlvbiBydW4oKSB7CisgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlciAmJiB3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuYWRkTW9ja1NwZWVjaElucHV0UmVzdWx0KCdHcmVl
biBlZ2dzIGFuZCBoYW0nLCAwLjgsICcnKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
YWRkTW9ja1NwZWVjaElucHV0UmVzdWx0KCdHcmVlbiB4IGFuZCBoYW0nLCAwLjUsICcnKTsKKwor
ICAgICAgICAvLyBDbGlja2luZyB0aGUgc3BlZWNoIGJ1dHRvbiBzaG91bGQgZmlsbCBpbiBtb2Nr
IHNwZWVjaC1yZWNvZ25pemVkIHRleHQuCisgICAgICAgIHZhciBpbnB1dCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdzcGVlY2hJbnB1dCcpOworICAgICAgICBpbnB1dC5hZGRFdmVudExpc3Rl
bmVyKCJ0ZXh0SW5wdXQiLCBvblRleHRJbnB1dCwgZmFsc2UpOworCisgICAgICAgIHZhciB4ID0g
aW5wdXQub2Zmc2V0TGVmdCArIGlucHV0Lm9mZnNldFdpZHRoIC0gNDsKKyAgICAgICAgdmFyIHkg
PSBpbnB1dC5vZmZzZXRUb3AgKyBpbnB1dC5vZmZzZXRIZWlnaHQgLyAyOworICAgICAgICBldmVu
dFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3du
KCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICB9Cit9CisKK3dpbmRvdy5v
bmxvYWQgPSBydW47Cit3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7Cit3aW5kb3cuc3VjY2Vz
c2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291
cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPGlucHV0IGlkPSdzcGVlY2hJbnB1dCcg
eC13ZWJraXQtc3BlZWNoPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGM0Nzg2NDFi
OWJhZjI4MzBkMmE5N2NhZjY1Zjg1OGRhZGM2Mjg4Y2IuLmZkYTNjODVmMjg2NDU3ZWU1NjdjNDA2
OGMwZTFiNzY2YzM2MjA2N2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMS0wOS0x
MiAgTGVhbmRybyBHcmFjaWEgR2lsICA8bGVhbmRyb2dyYWNpYUBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgRmlyZSBUZXh0SW5wdXQgZXZlbnRzIG9uIHNwZWVjaCBpbnB1dCwgYnV0IG5vdCBzZXQv
YWRkIGFueSBpbnB1dE1ldGhvZCBhdHRyaWJ1dGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MDQ1MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0
LWV2ZW50Lmh0bWwKKworICAgICAgICAqIGRvbS9UZXh0RXZlbnRJbnB1dFR5cGUuaDoKKyAgICAg
ICAgKiBodG1sL3NoYWRvdy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnNldFJlY29nbml0aW9uUmVz
dWx0KToKKwogMjAxMS0wOS0xMiAgQW5kcmVhcyBLbGluZyAgPGtsaW5nQHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgU2hyaW5rIENhbnZhc0dyYWRpZW50IGZvciBidWlsZHMgd2l0aG91dCBFTkFCTEUo
REFTSEJPQVJEX1NVUFBPUlQpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1RleHRF
dmVudElucHV0VHlwZS5oIGIvU291cmNlL1dlYkNvcmUvZG9tL1RleHRFdmVudElucHV0VHlwZS5o
CmluZGV4IGY1YTA1ZWI3MDA0ZGQ4M2I4ZTMxZmVhMjUyNWFiNGUxZGUyZTFlMjIuLjk4YmYzNDMy
ZDhiNDY5Mzc4MmVhYmZjYzM4MGFhZmVlZGEwMGEyZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9UZXh0RXZlbnRJbnB1dFR5cGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4
dEV2ZW50SW5wdXRUeXBlLmgKQEAgLTM1LDYgKzM1LDcgQEAgZW51bSBUZXh0RXZlbnRJbnB1dFR5
cGUgewogICAgIFRleHRFdmVudElucHV0QmFja1RhYiwKICAgICBUZXh0RXZlbnRJbnB1dFBhc3Rl
LAogICAgIFRleHRFdmVudElucHV0RHJvcCwKKyAgICBUZXh0RXZlbnRJbnB1dE90aGVyLAogfTsK
IAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRt
bC9zaGFkb3cvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvc2hhZG93L1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKaW5kZXggYzQ4ZDVmOTAwYTg1
MjdiMmIzOGFiN2I5NmRlNDU2YTc2OGQxMjI0OC4uN2FkZWZiZjQ1MzdiODhkZTlmYmQyOTcwYTE1
ZmQwM2MzYWViMmVhYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvVGV4
dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRv
dy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwCkBAIC00Myw2ICs0Myw4IEBACiAjaW5jbHVk
ZSAiU2Nyb2xsYmFyVGhlbWUuaCIKICNpbmNsdWRlICJTcGVlY2hJbnB1dC5oIgogI2luY2x1ZGUg
IlNwZWVjaElucHV0RXZlbnQuaCIKKyNpbmNsdWRlICJUZXh0RXZlbnQuaCIKKyNpbmNsdWRlICJU
ZXh0RXZlbnRJbnB1dFR5cGUuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC00ODgsNyAr
NDkwLDE0IEBAIHZvaWQgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnNldFJlY29nbml0
aW9uUmVzdWx0KGludCwgY29uc3QgU3BlZWNoSW5wdXRSCiAgICAgICAgIHJldHVybjsKIAogICAg
IFJlZlB0cjxJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudD4gaG9sZFJlZkJ1dHRvbih0aGlz
KTsKLSAgICBpbnB1dC0+c2V0VmFsdWUocmVzdWx0cy5pc0VtcHR5KCkgPyAiIiA6IHJlc3VsdHNb
MF0tPnV0dGVyYW5jZSgpKTsKKworICAgIC8vIFJlcXVpcmVkIGZvciBzZXR0aW5nIHRoZSByZXN1
bHRzIG9uIFRleHRFdmVudHMgd2hlbiByZWNvZ25pdGlvbiBpcyBzdGFydGVkIHByb2dyYW1hdGlj
YWxseS4KKyAgICBpbnB1dC0+Zm9jdXMoKTsKKyAgICBpbnB1dC0+c2VsZWN0KCk7CisKKyAgICAv
LyBTZW5kaW5nIHRoZSB0ZXh0IGV2ZW50IGZpcnN0IHRvIGF2b2lkIGluY29oZXJlbnQgc2l0dWF0
aW9ucyB3aGVyZSB0aGUgc3BlZWNoIGNoYW5nZSBldmVudCBpcyB1c2VkIHRvIHNlbGVjdCBhbiBh
bHRlcm5hdGl2ZSByZXN1bHQuCisgICAgQVNTRVJUKGRvY3VtZW50KCktPmRvbVdpbmRvdygpKTsK
KyAgICBpbnB1dC0+ZGlzcGF0Y2hFdmVudChUZXh0RXZlbnQ6OmNyZWF0ZShkb2N1bWVudCgpLT5k
b21XaW5kb3coKSwgcmVzdWx0cy5pc0VtcHR5KCkgPyAiIiA6IHJlc3VsdHNbMF0tPnV0dGVyYW5j
ZSgpLCBUZXh0RXZlbnRJbnB1dE90aGVyKSk7CiAgICAgaW5wdXQtPmRpc3BhdGNoRXZlbnQoU3Bl
ZWNoSW5wdXRFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS53ZWJraXRzcGVlY2hjaGFuZ2VFdmVu
dCwgcmVzdWx0cykpOwogCiAgICAgLy8gQ2hlY2sgYmVmb3JlIGFjY2Vzc2luZyB0aGUgcmVuZGVy
ZXIgYXMgdGhlIGFib3ZlIGV2ZW50IGNvdWxkIGhhdmUgcG90ZW50aWFsbHkgdHVybmVkIG9mZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107054</attachid>
            <date>2011-09-12 09:32:47 -0700</date>
            <delta_ts>2011-09-20 17:12:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60451-20110912173246.patch</filename>
            <type>text/plain</type>
            <size>6311</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTQ5NTEKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5ZWM4NmFlYTBlMjMxNTFkYjkzZDc2
NzI5NWNiNmJlYTFjYjY0ZDU3Li41MzY3YzY0ZjhhYjBhOTA3MWJlZTI2NTllYjhmMzhhMDkyZTMw
MzUzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDktMTIgIExlYW5kcm8gR3JhY2lhIEdp
bCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlc3RpbmcgdGV4dCBl
dmVudHMgdHJpZ2dlcmVkIGJ5IHNwZWVjaCBpbnB1dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNDUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1l
dmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc3BlZWNoL2lucHV0LW9u
dGV4dGlucHV0LWV2ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDExLTA5LTEyICBab2x0YW4gSG9ydmF0
aCAgPHpvbHRhbkB3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF1bQVJNdjVdIGZhc3QvZXZlbnRz
L2NvbnN0cnVjdG9ycy9wcm9ncmVzcy1ldmVudC1jb25zdHJ1Y3Rvci5odG1sIGlzIGZhaWxpbmcK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0LWV2
ZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlu
cHV0LWV2ZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kYTUzZDRhZmQxYTFhZDAzMGFkZDU2
MThiMWM5NDQ0ZjQ3MTQwM2U1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9z
cGVlY2gvaW5wdXQtb250ZXh0aW5wdXQtZXZlbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIg
QEAKK1Rlc3RzIGZvciB0aGUgb250ZXh0SW5wdXQgZXZlbnQgd2l0aCA8aW5wdXQgdHlwZT0idGV4
dCIgc3BlZWNoPi4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNT
IiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoInNwZWVjaElucHV0IikudmFsdWUgaXMgIiIKK1BBU1Mgd2luZG93
LmV2ZW50LmRhdGEgaXMgIkdyZWVuIGVnZ3MgYW5kIGhhbSIKK1BBU1Mgd2luZG93LmV2ZW50Lmlu
cHV0TWV0aG9kIGlzIHVuZGVmaW5lZAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQor
CitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lu
cHV0LW9udGV4dGlucHV0LWV2ZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1
dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFmZmJlY2EzOGI4NWQ0YmY0MDFk
ZGMzNDA2OGU0NmEzZGJiMDM0NGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCkBAIC0wLDAgKzEsNDcgQEAKKzwh
RE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhl
YWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0
LXN0eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8
ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4K
K2Rlc2NyaXB0aW9uKCdUZXN0cyBmb3IgdGhlIG9udGV4dElucHV0IGV2ZW50IHdpdGggJmx0O2lu
cHV0IHR5cGU9InRleHQiIHNwZWVjaD4uJyk7CisKK2Z1bmN0aW9uIG9uVGV4dElucHV0KCkgewor
ICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNwZWVj
aElucHV0IikudmFsdWUnLCAnJyk7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd3aW5kb3cu
ZXZlbnQuZGF0YScsICdHcmVlbiBlZ2dzIGFuZCBoYW0nKTsKKworICAgIC8vIFNldCB0byB1bmRl
ZmluZWQgdG8gbWFrZSB0aGlzIHRlc3QgZmFpbCBpZiBpdCdzIGltcGxlbWVudGVkLCBzbyBpdCBj
YW4gYmUgcHJvcGVybHkgc2V0IHRvIHRoZSBjb3JyZWN0IHZhbHVlIG9uY2UgaXQncyBhdmFpbGFi
bGUuCisgICAgc2hvdWxkQmUoJ3dpbmRvdy5ldmVudC5pbnB1dE1ldGhvZCcsICd1bmRlZmluZWQn
KTsKKworICAgIGZpbmlzaEpTVGVzdCgpOworfQorCitmdW5jdGlvbiBydW4oKSB7CisgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlciAmJiB3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuYWRkTW9ja1NwZWVjaElucHV0UmVzdWx0KCdHcmVl
biBlZ2dzIGFuZCBoYW0nLCAwLjgsICcnKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIu
YWRkTW9ja1NwZWVjaElucHV0UmVzdWx0KCdHcmVlbiB4IGFuZCBoYW0nLCAwLjUsICcnKTsKKwor
ICAgICAgICAvLyBDbGlja2luZyB0aGUgc3BlZWNoIGJ1dHRvbiBzaG91bGQgZmlsbCBpbiBtb2Nr
IHNwZWVjaC1yZWNvZ25pemVkIHRleHQuCisgICAgICAgIHZhciBpbnB1dCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCdzcGVlY2hJbnB1dCcpOworICAgICAgICBpbnB1dC5hZGRFdmVudExpc3Rl
bmVyKCJ0ZXh0SW5wdXQiLCBvblRleHRJbnB1dCwgZmFsc2UpOworCisgICAgICAgIHZhciB4ID0g
aW5wdXQub2Zmc2V0TGVmdCArIGlucHV0Lm9mZnNldFdpZHRoIC0gNDsKKyAgICAgICAgdmFyIHkg
PSBpbnB1dC5vZmZzZXRUb3AgKyBpbnB1dC5vZmZzZXRIZWlnaHQgLyAyOworICAgICAgICBldmVu
dFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3du
KCk7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICB9Cit9CisKK3dpbmRvdy5v
bmxvYWQgPSBydW47Cit3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7Cit3aW5kb3cuc3VjY2Vz
c2Z1bGx5UGFyc2VkID0gdHJ1ZTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291
cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPGlucHV0IGlkPSdzcGVlY2hJbnB1dCcg
eC13ZWJraXQtc3BlZWNoPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGM0Nzg2NDFi
OWJhZjI4MzBkMmE5N2NhZjY1Zjg1OGRhZGM2Mjg4Y2IuLmZkYTNjODVmMjg2NDU3ZWU1NjdjNDA2
OGMwZTFiNzY2YzM2MjA2N2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMS0wOS0x
MiAgTGVhbmRybyBHcmFjaWEgR2lsICA8bGVhbmRyb2dyYWNpYUBjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgRmlyZSBUZXh0SW5wdXQgZXZlbnRzIG9uIHNwZWVjaCBpbnB1dCwgYnV0IG5vdCBzZXQv
YWRkIGFueSBpbnB1dE1ldGhvZCBhdHRyaWJ1dGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MDQ1MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0
LWV2ZW50Lmh0bWwKKworICAgICAgICAqIGRvbS9UZXh0RXZlbnRJbnB1dFR5cGUuaDoKKyAgICAg
ICAgKiBodG1sL3NoYWRvdy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnNldFJlY29nbml0aW9uUmVz
dWx0KToKKwogMjAxMS0wOS0xMiAgQW5kcmVhcyBLbGluZyAgPGtsaW5nQHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgU2hyaW5rIENhbnZhc0dyYWRpZW50IGZvciBidWlsZHMgd2l0aG91dCBFTkFCTEUo
REFTSEJPQVJEX1NVUFBPUlQpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1RleHRF
dmVudElucHV0VHlwZS5oIGIvU291cmNlL1dlYkNvcmUvZG9tL1RleHRFdmVudElucHV0VHlwZS5o
CmluZGV4IGY1YTA1ZWI3MDA0ZGQ4M2I4ZTMxZmVhMjUyNWFiNGUxZGUyZTFlMjIuLjk4YmYzNDMy
ZDhiNDY5Mzc4MmVhYmZjYzM4MGFhZmVlZGEwMGEyZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2RvbS9UZXh0RXZlbnRJbnB1dFR5cGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4
dEV2ZW50SW5wdXRUeXBlLmgKQEAgLTM1LDYgKzM1LDcgQEAgZW51bSBUZXh0RXZlbnRJbnB1dFR5
cGUgewogICAgIFRleHRFdmVudElucHV0QmFja1RhYiwKICAgICBUZXh0RXZlbnRJbnB1dFBhc3Rl
LAogICAgIFRleHRFdmVudElucHV0RHJvcCwKKyAgICBUZXh0RXZlbnRJbnB1dE90aGVyLAogfTsK
IAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRt
bC9zaGFkb3cvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0
bWwvc2hhZG93L1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKaW5kZXggYzQ4ZDVmOTAwYTg1
MjdiMmIzOGFiN2I5NmRlNDU2YTc2OGQxMjI0OC4uNGZlYWU4ZTY5ZmUyMWU1Njg0NjgwMGM0MTA0
YTU1MzkwZjJhZjZlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvVGV4
dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRv
dy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwCkBAIC00Myw2ICs0Myw4IEBACiAjaW5jbHVk
ZSAiU2Nyb2xsYmFyVGhlbWUuaCIKICNpbmNsdWRlICJTcGVlY2hJbnB1dC5oIgogI2luY2x1ZGUg
IlNwZWVjaElucHV0RXZlbnQuaCIKKyNpbmNsdWRlICJUZXh0RXZlbnQuaCIKKyNpbmNsdWRlICJU
ZXh0RXZlbnRJbnB1dFR5cGUuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC00ODgsNyAr
NDkwLDE2IEBAIHZvaWQgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnNldFJlY29nbml0
aW9uUmVzdWx0KGludCwgY29uc3QgU3BlZWNoSW5wdXRSCiAgICAgICAgIHJldHVybjsKIAogICAg
IFJlZlB0cjxJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudD4gaG9sZFJlZkJ1dHRvbih0aGlz
KTsKLSAgICBpbnB1dC0+c2V0VmFsdWUocmVzdWx0cy5pc0VtcHR5KCkgPyAiIiA6IHJlc3VsdHNb
MF0tPnV0dGVyYW5jZSgpKTsKKworICAgIC8vIFJlcXVpcmVkIGZvciBzZXR0aW5nIHRoZSByZXN1
bHRzIG9uIFRleHRFdmVudHMgd2hlbiByZWNvZ25pdGlvbiBpcyBzdGFydGVkIHByb2dyYW1tYXRp
Y2FsbHkuCisgICAgaW5wdXQtPmZvY3VzKCk7CisgICAgaW5wdXQtPnNlbGVjdCgpOworCisgICAg
QVNTRVJUKGRvY3VtZW50KCktPmRvbVdpbmRvdygpKTsKKyAgICBpbnB1dC0+ZGlzcGF0Y2hFdmVu
dChUZXh0RXZlbnQ6OmNyZWF0ZShkb2N1bWVudCgpLT5kb21XaW5kb3coKSwgcmVzdWx0cy5pc0Vt
cHR5KCkgPyAiIiA6IHJlc3VsdHNbMF0tPnV0dGVyYW5jZSgpLCBUZXh0RXZlbnRJbnB1dE90aGVy
KSk7CisKKyAgICAvLyBUaGlzIGV2ZW50IGlzIHNlbnQgYWZ0ZXIgdGhlIHRleHQgZXZlbnQgc28g
dGhlIHdlYnNpdGUgY2FuIHBlcmZvcm0gYWN0aW9ucyB1c2luZyB0aGUgaW5wdXQgZmllbGQgY29u
dGVudCBpbW1lZGlhdGVseS4KKyAgICAvLyBJdCBwcm92aWRlcyBhbHRlcm5hdGl2ZSByZWNvZ25p
dGlvbiBoeXBvdGhlc2VzIGFuZCBub3RpZmllcyB0aGF0IHRoZSByZXN1bHRzIGNvbWUgZnJvbSBz
cGVlY2ggaW5wdXQuCiAgICAgaW5wdXQtPmRpc3BhdGNoRXZlbnQoU3BlZWNoSW5wdXRFdmVudDo6
Y3JlYXRlKGV2ZW50TmFtZXMoKS53ZWJraXRzcGVlY2hjaGFuZ2VFdmVudCwgcmVzdWx0cykpOwog
CiAgICAgLy8gQ2hlY2sgYmVmb3JlIGFjY2Vzc2luZyB0aGUgcmVuZGVyZXIgYXMgdGhlIGFib3Zl
IGV2ZW50IGNvdWxkIGhhdmUgcG90ZW50aWFsbHkgdHVybmVkIG9mZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108083</attachid>
            <date>2011-09-20 17:11:31 -0700</date>
            <delta_ts>2011-09-21 07:24:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60451-20110921011129.patch</filename>
            <type>text/plain</type>
            <size>6321</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTU1ODMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyZmE0YzY1OGVhOGRmY2FlNThjMTM1
NzJlMjBhZGY2Y2E2MmYzZWExLi5kODhjZGFlNjEyNjdiODY4NWUwNDNiZjY3OTk3MDhkY2Q5ZDZl
NjVlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDktMjAgIExlYW5kcm8gR3JhY2lhIEdp
bCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlc3RpbmcgdGV4dCBl
dmVudHMgdHJpZ2dlcmVkIGJ5IHNwZWVjaCBpbnB1dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNDUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1l
dmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc3BlZWNoL2lucHV0LW9u
dGV4dGlucHV0LWV2ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDExLTA5LTIwICBKb2huIEdyZWdnICA8
am9obm55Z0Bnb29nbGUuY29tPgogCiAgICAgICAgIERpcmVjdG9yeSBVcGxvYWQ6IHBhcmVudCBw
YXRoIGNhbiB0cnVuY2F0ZSBmaXJzdCBjaGFyIG9mIHRoZSBjb3JyZWN0IHBhdGgKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0LWV2ZW50LWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0LWV2ZW50
LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kYTUzZDRhZmQxYTFhZDAzMGFkZDU2MThiMWM5NDQ0
ZjQ3MTQwM2U1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvaW5w
dXQtb250ZXh0aW5wdXQtZXZlbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAKK1Rlc3Rz
IGZvciB0aGUgb250ZXh0SW5wdXQgZXZlbnQgd2l0aCA8aW5wdXQgdHlwZT0idGV4dCIgc3BlZWNo
Pi4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoInNwZWVjaElucHV0IikudmFsdWUgaXMgIiIKK1BBU1Mgd2luZG93LmV2ZW50LmRh
dGEgaXMgIkdyZWVuIGVnZ3MgYW5kIGhhbSIKK1BBU1Mgd2luZG93LmV2ZW50LmlucHV0TWV0aG9k
IGlzIHVuZGVmaW5lZAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENP
TVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4
dGlucHV0LWV2ZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRp
bnB1dC1ldmVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjFmZmJlY2EzOGI4NWQ0YmY0MDFkZGMzNDA2OGU0
NmEzZGJiMDM0NGUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9p
bnB1dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCkBAIC0wLDAgKzEsNDcgQEAKKzwhRE9DVFlQRSBI
VE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8bGlu
ayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNz
cyI+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJj
b25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2Rlc2NyaXB0
aW9uKCdUZXN0cyBmb3IgdGhlIG9udGV4dElucHV0IGV2ZW50IHdpdGggJmx0O2lucHV0IHR5cGU9
InRleHQiIHNwZWVjaD4uJyk7CisKK2Z1bmN0aW9uIG9uVGV4dElucHV0KCkgeworICAgIHNob3Vs
ZEJlRXF1YWxUb1N0cmluZygnZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNwZWVjaElucHV0Iiku
dmFsdWUnLCAnJyk7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd3aW5kb3cuZXZlbnQuZGF0
YScsICdHcmVlbiBlZ2dzIGFuZCBoYW0nKTsKKworICAgIC8vIFNldCB0byB1bmRlZmluZWQgdG8g
bWFrZSB0aGlzIHRlc3QgZmFpbCBpZiBpdCdzIGltcGxlbWVudGVkLCBzbyBpdCBjYW4gYmUgcHJv
cGVybHkgc2V0IHRvIHRoZSBjb3JyZWN0IHZhbHVlIG9uY2UgaXQncyBhdmFpbGFibGUuCisgICAg
c2hvdWxkQmUoJ3dpbmRvdy5ldmVudC5pbnB1dE1ldGhvZCcsICd1bmRlZmluZWQnKTsKKworICAg
IGZpbmlzaEpTVGVzdCgpOworfQorCitmdW5jdGlvbiBydW4oKSB7CisgICAgaWYgKHdpbmRvdy5s
YXlvdXRUZXN0Q29udHJvbGxlciAmJiB3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgbGF5
b3V0VGVzdENvbnRyb2xsZXIuYWRkTW9ja1NwZWVjaElucHV0UmVzdWx0KCdHcmVlbiBlZ2dzIGFu
ZCBoYW0nLCAwLjgsICcnKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuYWRkTW9ja1Nw
ZWVjaElucHV0UmVzdWx0KCdHcmVlbiB4IGFuZCBoYW0nLCAwLjUsICcnKTsKKworICAgICAgICAv
LyBDbGlja2luZyB0aGUgc3BlZWNoIGJ1dHRvbiBzaG91bGQgZmlsbCBpbiBtb2NrIHNwZWVjaC1y
ZWNvZ25pemVkIHRleHQuCisgICAgICAgIHZhciBpbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCdzcGVlY2hJbnB1dCcpOworICAgICAgICBpbnB1dC5hZGRFdmVudExpc3RlbmVyKCJ0ZXh0
SW5wdXQiLCBvblRleHRJbnB1dCwgZmFsc2UpOworCisgICAgICAgIHZhciB4ID0gaW5wdXQub2Zm
c2V0TGVmdCArIGlucHV0Lm9mZnNldFdpZHRoIC0gNDsKKyAgICAgICAgdmFyIHkgPSBpbnB1dC5v
ZmZzZXRUb3AgKyBpbnB1dC5vZmZzZXRIZWlnaHQgLyAyOworICAgICAgICBldmVudFNlbmRlci5t
b3VzZU1vdmVUbyh4LCB5KTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICB9Cit9CisKK3dpbmRvdy5vbmxvYWQgPSBy
dW47Cit3aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7Cit3aW5kb3cuc3VjY2Vzc2Z1bGx5UGFy
c2VkID0gdHJ1ZTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10
ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPGlucHV0IGlkPSdzcGVlY2hJbnB1dCcgeC13ZWJraXQt
c3BlZWNoPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hh
bmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGM4NTIwMTRhMTIwOWViNjEy
ZDU4YWQ5Y2E4ZjliOGQ0ZWFhNGJmNzkuLmQ2MWEwMzUyNGE3YjIzNjkzMGQxNGQ2MzI3NmI5Mzcw
ZDUyZWU3YWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMS0wOS0yMCAgTGVhbmRy
byBHcmFjaWEgR2lsICA8bGVhbmRyb2dyYWNpYUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRmly
ZSBUZXh0SW5wdXQgZXZlbnRzIG9uIHNwZWVjaCBpbnB1dCwgYnV0IG5vdCBzZXQvYWRkIGFueSBp
bnB1dE1ldGhvZCBhdHRyaWJ1dGUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02MDQ1MQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0LWV2ZW50Lmh0
bWwKKworICAgICAgICAqIGRvbS9UZXh0RXZlbnRJbnB1dFR5cGUuaDoKKyAgICAgICAgKiBodG1s
L3NoYWRvdy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnNldFJlY29nbml0aW9uUmVzdWx0KToKKwog
MjAxMS0wOS0yMCAgSm9obiBHcmVnZyAgPGpvaG5ueWdAZ29vZ2xlLmNvbT4KIAogICAgICAgICBE
aXJlY3RvcnkgVXBsb2FkOiBwYXJlbnQgcGF0aCBjYW4gdHJ1bmNhdGUgZmlyc3QgY2hhciBvZiB0
aGUgY29ycmVjdCBwYXRoCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50
SW5wdXRUeXBlLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50SW5wdXRUeXBlLmgKaW5k
ZXggZjVhMDVlYjcwMDRkZDgzYjhlMzFmZWEyNTI1YWI0ZTFkZTJlMWUyMi4uOThiZjM0MzJkOGI0
NjkzNzgyZWFiZmNjMzgwYWFmZWVkYTAwYTJlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
ZG9tL1RleHRFdmVudElucHV0VHlwZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9UZXh0RXZl
bnRJbnB1dFR5cGUuaApAQCAtMzUsNiArMzUsNyBAQCBlbnVtIFRleHRFdmVudElucHV0VHlwZSB7
CiAgICAgVGV4dEV2ZW50SW5wdXRCYWNrVGFiLAogICAgIFRleHRFdmVudElucHV0UGFzdGUsCiAg
ICAgVGV4dEV2ZW50SW5wdXREcm9wLAorICAgIFRleHRFdmVudElucHV0T3RoZXIsCiB9OwogCiB9
IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3No
YWRvdy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9z
aGFkb3cvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcAppbmRleCBjNDhkNWY5MDBhODUyN2Iy
YjM4YWI3Yjk2ZGU0NTZhNzY4ZDEyMjQ4Li40MzQ2YWQxMThhMzRhOTkxM2Q2NzNjY2E1OWRlNDAx
MGFiZjMzNWZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9UZXh0Q29u
dHJvbElubmVyRWxlbWVudHMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L1Rl
eHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKQEAgLTQzLDYgKzQzLDggQEAKICNpbmNsdWRlICJT
Y3JvbGxiYXJUaGVtZS5oIgogI2luY2x1ZGUgIlNwZWVjaElucHV0LmgiCiAjaW5jbHVkZSAiU3Bl
ZWNoSW5wdXRFdmVudC5oIgorI2luY2x1ZGUgIlRleHRFdmVudC5oIgorI2luY2x1ZGUgIlRleHRF
dmVudElucHV0VHlwZS5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTQ4OCw3ICs0OTAs
MTYgQEAgdm9pZCBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6c2V0UmVjb2duaXRpb25S
ZXN1bHQoaW50LCBjb25zdCBTcGVlY2hJbnB1dFIKICAgICAgICAgcmV0dXJuOwogCiAgICAgUmVm
UHRyPElucHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50PiBob2xkUmVmQnV0dG9uKHRoaXMpOwot
ICAgIGlucHV0LT5zZXRWYWx1ZShyZXN1bHRzLmlzRW1wdHkoKSA/ICIiIDogcmVzdWx0c1swXS0+
dXR0ZXJhbmNlKCkpOworCisgICAgLy8gUmVxdWlyZWQgZm9yIHNldHRpbmcgdGhlIHJlc3VsdHMg
b24gVGV4dEV2ZW50cyB3aGVuIHJlY29nbml0aW9uIGlzIHN0YXJ0ZWQgcHJvZ3JhbW1hdGljYWxs
eS4KKyAgICBpbnB1dC0+Zm9jdXMoKTsKKyAgICBpbnB1dC0+c2VsZWN0KCk7CisKKyAgICBpZiAo
ZG9jdW1lbnQoKSAmJiBkb2N1bWVudCgpLT5kb21XaW5kb3coKSkKKyAgICAgICAgaW5wdXQtPmRp
c3BhdGNoRXZlbnQoVGV4dEV2ZW50OjpjcmVhdGUoZG9jdW1lbnQoKS0+ZG9tV2luZG93KCksIHJl
c3VsdHMuaXNFbXB0eSgpID8gIiIgOiByZXN1bHRzWzBdLT51dHRlcmFuY2UoKSwgVGV4dEV2ZW50
SW5wdXRPdGhlcikpOworCisgICAgLy8gVGhpcyBldmVudCBpcyBzZW50IGFmdGVyIHRoZSB0ZXh0
IGV2ZW50IHNvIHRoZSB3ZWJzaXRlIGNhbiBwZXJmb3JtIGFjdGlvbnMgdXNpbmcgdGhlIGlucHV0
IGZpZWxkIGNvbnRlbnQgaW1tZWRpYXRlbHkuCisgICAgLy8gSXQgcHJvdmlkZXMgYWx0ZXJuYXRp
dmUgcmVjb2duaXRpb24gaHlwb3RoZXNlcyBhbmQgbm90aWZpZXMgdGhhdCB0aGUgcmVzdWx0cyBj
b21lIGZyb20gc3BlZWNoIGlucHV0LgogICAgIGlucHV0LT5kaXNwYXRjaEV2ZW50KFNwZWVjaElu
cHV0RXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkud2Via2l0c3BlZWNoY2hhbmdlRXZlbnQsIHJl
c3VsdHMpKTsKIAogICAgIC8vIENoZWNrIGJlZm9yZSBhY2Nlc3NpbmcgdGhlIHJlbmRlcmVyIGFz
IHRoZSBhYm92ZSBldmVudCBjb3VsZCBoYXZlIHBvdGVudGlhbGx5IHR1cm5lZCBvZmYK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108154</attachid>
            <date>2011-09-21 07:24:12 -0700</date>
            <delta_ts>2011-09-22 00:30:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60451-20110921152411.patch</filename>
            <type>text/plain</type>
            <size>6622</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTU2MjQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1OTUwYmJkY2JjMGExZTYwNzcxMGNl
YmU2NzQ3NjFjZDBiNWE1MDMwLi42MzE4MTQ2ODk3NzkzYTMwNWZiOWYyN2E4MTdkZDkwZDA3MDZk
M2Q4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDktMjEgIExlYW5kcm8gR3JhY2lhIEdp
bCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlc3RpbmcgdGV4dCBl
dmVudHMgdHJpZ2dlcmVkIGJ5IHNwZWVjaCBpbnB1dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNDUxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1l
dmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc3BlZWNoL2lucHV0LW9u
dGV4dGlucHV0LWV2ZW50Lmh0bWw6IEFkZGVkLgorCiAyMDExLTA5LTIxICBJbHlhIFRpa2hvbm92
c2t5ICA8bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBleHRl
bmQgVUkgcGVyZiB0ZXN0cyBjb3ZlcmFnZS4gRWxlbWVudHMgcGFuZWwgb3BlbnMgZmlyc3QgdGlt
ZS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0
LWV2ZW50LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4
dGlucHV0LWV2ZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kYTUzZDRhZmQxYTFhZDAzMGFk
ZDU2MThiMWM5NDQ0ZjQ3MTQwM2U1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9zcGVlY2gvaW5wdXQtb250ZXh0aW5wdXQtZXZlbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MTIgQEAKK1Rlc3RzIGZvciB0aGUgb250ZXh0SW5wdXQgZXZlbnQgd2l0aCA8aW5wdXQgdHlwZT0i
dGV4dCIgc3BlZWNoPi4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQ
QVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNwZWVjaElucHV0IikudmFsdWUgaXMgIiIKK1BBU1Mgd2lu
ZG93LmV2ZW50LmRhdGEgaXMgIkdyZWVuIGVnZ3MgYW5kIGhhbSIKK1BBU1Mgd2luZG93LmV2ZW50
LmlucHV0TWV0aG9kIGlzIHVuZGVmaW5lZAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1
ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNo
L2lucHV0LW9udGV4dGlucHV0LWV2ZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9p
bnB1dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRjMDRhYmJjY2IyZDIwYzIw
MzdjYzMyMjNkYzgyMTY3OWM5ODVhYTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCkBAIC0wLDAgKzEsNDcgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIg
aHJlZj0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIu
Li9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+
Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNj
cmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorZGVzY3JpcHRpb24oJ1Rlc3RzIGZvciB0aGUg
b250ZXh0SW5wdXQgZXZlbnQgd2l0aCAmbHQ7aW5wdXQgdHlwZT0idGV4dCIgc3BlZWNoPi4nKTsK
KworZnVuY3Rpb24gb25UZXh0SW5wdXQoKSB7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgic3BlZWNoSW5wdXQiKS52YWx1ZScsICcnKTsKKyAgICBz
aG91bGRCZUVxdWFsVG9TdHJpbmcoJ3dpbmRvdy5ldmVudC5kYXRhJywgJ0dyZWVuIGVnZ3MgYW5k
IGhhbScpOworCisgICAgLy8gU2V0IHRvIHVuZGVmaW5lZCB0byBtYWtlIHRoaXMgdGVzdCBmYWls
IGlmIGl0J3MgaW1wbGVtZW50ZWQsIHNvIGl0IGNhbiBiZSBwcm9wZXJseSBzZXQgdG8gdGhlIGNv
cnJlY3QgdmFsdWUgb25jZSBpdCdzIGF2YWlsYWJsZS4KKyAgICBzaG91bGRCZSgnd2luZG93LmV2
ZW50LmlucHV0TWV0aG9kJywgJ3VuZGVmaW5lZCcpOworCisgICAgZmluaXNoSlNUZXN0KCk7Cit9
CisKK2Z1bmN0aW9uIHJ1bigpIHsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
ICYmIHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5h
ZGRNb2NrU3BlZWNoSW5wdXRSZXN1bHQoJ0dyZWVuIGVnZ3MgYW5kIGhhbScsIDAuOCwgJycpOwor
ICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5hZGRNb2NrU3BlZWNoSW5wdXRSZXN1bHQoJ0dy
ZWVuIHggYW5kIGhhbScsIDAuNSwgJycpOworCisgICAgICAgIC8vIENsaWNraW5nIHRoZSBzcGVl
Y2ggYnV0dG9uIHNob3VsZCBmaWxsIGluIG1vY2sgc3BlZWNoLXJlY29nbml6ZWQgdGV4dC4KKyAg
ICAgICAgdmFyIGlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NwZWVjaElucHV0Jyk7
CisgICAgICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoInRleHRJbnB1dCIsIG9uVGV4dElucHV0
LCBmYWxzZSk7CisKKyAgICAgICAgdmFyIHggPSBpbnB1dC5vZmZzZXRMZWZ0ICsgaW5wdXQub2Zm
c2V0V2lkdGggLSA0OworICAgICAgICB2YXIgeSA9IGlucHV0Lm9mZnNldFRvcCArIGlucHV0Lm9m
ZnNldEhlaWdodCAvIDI7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOwor
ICAgICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91
c2VVcCgpOworICAgIH0KK30KKword2luZG93Lm9ubG9hZCA9IHJ1bjsKK3dpbmRvdy5qc1Rlc3RJ
c0FzeW5jID0gdHJ1ZTsKK3dpbmRvdy5zdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3Jp
cHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3Jp
cHQ+Cis8aW5wdXQgaWQ9J3NwZWVjaElucHV0JyB4LXdlYmtpdC1zcGVlY2g+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKaW5kZXggMWYzY2M3OGE4ZDU2YTM5OWQ3ZDVmN2FiOWVjYTVhMTFmMzYy
Y2E4NC4uYTJjZDViMjhiODFmNjIyNTk3MGVmMzFlYTljNzQyYzFmYzNkZWZhNSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIwIEBACisyMDExLTA5LTIxICBMZWFuZHJvIEdyYWNpYSBHaWwgIDxsZWFu
ZHJvZ3JhY2lhQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXJlIFRleHRJbnB1dCBldmVudHMg
b24gc3BlZWNoIGlucHV0LCBidXQgbm90IHNldC9hZGQgYW55IGlucHV0TWV0aG9kIGF0dHJpYnV0
ZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNDUx
CisKKyAgICAgICAgSW50cm9kdWNlIGNvZGUgdG8gZGlzcGF0Y2ggVGV4dElucHV0IGV2ZW50cyB3
aGVuIHRleHQgaXMgaW50cm9kdWNlZCB2aWEKKyAgICAgICAgdGhlIHNwZWVjaCBpbnB1dCBmZWF0
dXJlLiBIYW5kbGUgYWxzbyB0aGUgY2FzZXMgd2hlcmUgc3BlZWNoIGlucHV0IGlzCisgICAgICAg
IHN0YXJ0ZWQgcHJvZ3JhbW1hdGljYWxseSBmcm9tIHRoZSBMYXlvdXRUZXN0Q29udHJvbGxlci4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBm
YXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCisKKyAgICAgICAgKiBkb20v
VGV4dEV2ZW50SW5wdXRUeXBlLmg6CisgICAgICAgICogaHRtbC9zaGFkb3cvVGV4dENvbnRyb2xJ
bm5lckVsZW1lbnRzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklucHV0RmllbGRTcGVlY2hCdXR0
b25FbGVtZW50OjpzZXRSZWNvZ25pdGlvblJlc3VsdCk6CisKIDIwMTEtMDktMjEgIFBhdmVsIEZl
bGRtYW4gIDxwZmVsZG1hbkBnb29nbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHBh
aW50IGJveCBtb2RlbCBjb2xvcnMgaW4gTWV0cmljcyBzaWRlYmFyIGF0IGFsbCB0aW1lcywgZG8g
bm90IGRyYXcgYm94IG91dGxpbmVzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL1Rl
eHRFdmVudElucHV0VHlwZS5oIGIvU291cmNlL1dlYkNvcmUvZG9tL1RleHRFdmVudElucHV0VHlw
ZS5oCmluZGV4IGY1YTA1ZWI3MDA0ZGQ4M2I4ZTMxZmVhMjUyNWFiNGUxZGUyZTFlMjIuLjk4YmYz
NDMyZDhiNDY5Mzc4MmVhYmZjYzM4MGFhZmVlZGEwMGEyZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9UZXh0RXZlbnRJbnB1dFR5cGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20v
VGV4dEV2ZW50SW5wdXRUeXBlLmgKQEAgLTM1LDYgKzM1LDcgQEAgZW51bSBUZXh0RXZlbnRJbnB1
dFR5cGUgewogICAgIFRleHRFdmVudElucHV0QmFja1RhYiwKICAgICBUZXh0RXZlbnRJbnB1dFBh
c3RlLAogICAgIFRleHRFdmVudElucHV0RHJvcCwKKyAgICBUZXh0RXZlbnRJbnB1dE90aGVyLAog
fTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aHRtbC9zaGFkb3cvVGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvc2hhZG93L1RleHRDb250cm9sSW5uZXJFbGVtZW50cy5jcHAKaW5kZXggYzQ4ZDVmOTAw
YTg1MjdiMmIzOGFiN2I5NmRlNDU2YTc2OGQxMjI0OC4uYzRhNGZjMTBmZjU4OTdiMDFhYzEwZDc3
NjI3MjVhZmQyYjVlYjgxYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cv
VGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL3No
YWRvdy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwCkBAIC00Myw2ICs0Myw4IEBACiAjaW5j
bHVkZSAiU2Nyb2xsYmFyVGhlbWUuaCIKICNpbmNsdWRlICJTcGVlY2hJbnB1dC5oIgogI2luY2x1
ZGUgIlNwZWVjaElucHV0RXZlbnQuaCIKKyNpbmNsdWRlICJUZXh0RXZlbnQuaCIKKyNpbmNsdWRl
ICJUZXh0RXZlbnRJbnB1dFR5cGUuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC00ODgs
NyArNDkwLDE2IEBAIHZvaWQgSW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnNldFJlY29n
bml0aW9uUmVzdWx0KGludCwgY29uc3QgU3BlZWNoSW5wdXRSCiAgICAgICAgIHJldHVybjsKIAog
ICAgIFJlZlB0cjxJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudD4gaG9sZFJlZkJ1dHRvbih0
aGlzKTsKLSAgICBpbnB1dC0+c2V0VmFsdWUocmVzdWx0cy5pc0VtcHR5KCkgPyAiIiA6IHJlc3Vs
dHNbMF0tPnV0dGVyYW5jZSgpKTsKKworICAgIC8vIFJlcXVpcmVkIGZvciBzZXR0aW5nIHRoZSBy
ZXN1bHRzIG9uIFRleHRFdmVudHMgd2hlbiByZWNvZ25pdGlvbiBpcyBzdGFydGVkIHByb2dyYW1t
YXRpY2FsbHkgZnJvbSB0aGUgTGF5b3V0VGVzdENvbnRyb2xsZXIuCisgICAgaWYgKCFTY3JpcHRD
b250cm9sbGVyOjpwcm9jZXNzaW5nVXNlckdlc3R1cmUoKSkKKyAgICAgICAgaW5wdXQtPnNlbGVj
dCgpOworCisgICAgaWYgKGRvY3VtZW50KCkgJiYgZG9jdW1lbnQoKS0+ZG9tV2luZG93KCkpCisg
ICAgICAgIGlucHV0LT5kaXNwYXRjaEV2ZW50KFRleHRFdmVudDo6Y3JlYXRlKGRvY3VtZW50KCkt
PmRvbVdpbmRvdygpLCByZXN1bHRzLmlzRW1wdHkoKSA/ICIiIDogcmVzdWx0c1swXS0+dXR0ZXJh
bmNlKCksIFRleHRFdmVudElucHV0T3RoZXIpKTsKKworICAgIC8vIFRoaXMgZXZlbnQgaXMgc2Vu
dCBhZnRlciB0aGUgdGV4dCBldmVudCBzbyB0aGUgd2Vic2l0ZSBjYW4gcGVyZm9ybSBhY3Rpb25z
IHVzaW5nIHRoZSBpbnB1dCBmaWVsZCBjb250ZW50IGltbWVkaWF0ZWx5LgorICAgIC8vIEl0IHBy
b3ZpZGVzIGFsdGVybmF0aXZlIHJlY29nbml0aW9uIGh5cG90aGVzZXMgYW5kIG5vdGlmaWVzIHRo
YXQgdGhlIHJlc3VsdHMgY29tZSBmcm9tIHNwZWVjaCBpbnB1dC4KICAgICBpbnB1dC0+ZGlzcGF0
Y2hFdmVudChTcGVlY2hJbnB1dEV2ZW50OjpjcmVhdGUoZXZlbnROYW1lcygpLndlYmtpdHNwZWVj
aGNoYW5nZUV2ZW50LCByZXN1bHRzKSk7CiAKICAgICAvLyBDaGVjayBiZWZvcmUgYWNjZXNzaW5n
IHRoZSByZW5kZXJlciBhcyB0aGUgYWJvdmUgZXZlbnQgY291bGQgaGF2ZSBwb3RlbnRpYWxseSB0
dXJuZWQgb2ZmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108289</attachid>
            <date>2011-09-22 00:30:40 -0700</date>
            <delta_ts>2011-09-22 01:47:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-60451-20110922083039.patch</filename>
            <type>text/plain</type>
            <size>7178</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTU2MjQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1OTUwYmJkY2JjMGExZTYwNzcxMGNl
YmU2NzQ3NjFjZDBiNWE1MDMwLi40ZjE3Njk1ZjIyZTIxYzU5ODg0NzM3N2UwOWEwZTFmYTVjZmM0
OGY2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMjIgIExlYW5kcm8gR3JhY2lhIEdp
bCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlc3RpbmcgdGV4dCBl
dmVudHMgdHJpZ2dlcmVkIGJ5IHNwZWVjaCBpbnB1dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNDUxCisKKyAgICAgICAgTmVlZCBhIHNob3J0IGRl
c2NyaXB0aW9uIGFuZCBidWcgVVJMIChPT1BTISkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0LWV2
ZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9zcGVlY2gvaW5wdXQtb250
ZXh0aW5wdXQtZXZlbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9zcGVlY2gvaW5wdXQt
dGV4dC1zcGVlY2hzdGFydC5odG1sOgorCiAyMDExLTA5LTIxICBJbHlhIFRpa2hvbm92c2t5ICA8
bG9pc2xvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBleHRlbmQgVUkg
cGVyZiB0ZXN0cyBjb3ZlcmFnZS4gRWxlbWVudHMgcGFuZWwgb3BlbnMgZmlyc3QgdGltZS4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0LWV2ZW50
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0
LWV2ZW50LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kYTUzZDRhZmQxYTFhZDAzMGFkZDU2MThi
MWM5NDQ0ZjQ3MTQwM2U1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVl
Y2gvaW5wdXQtb250ZXh0aW5wdXQtZXZlbnQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTIgQEAK
K1Rlc3RzIGZvciB0aGUgb250ZXh0SW5wdXQgZXZlbnQgd2l0aCA8aW5wdXQgdHlwZT0idGV4dCIg
c3BlZWNoPi4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBt
ZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInNwZWVjaElucHV0IikudmFsdWUgaXMgIiIKK1BBU1Mgd2luZG93LmV2
ZW50LmRhdGEgaXMgIkdyZWVuIGVnZ3MgYW5kIGhhbSIKK1BBU1Mgd2luZG93LmV2ZW50LmlucHV0
TWV0aG9kIGlzIHVuZGVmaW5lZAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitU
RVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0
LW9udGV4dGlucHV0LWV2ZW50Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC1v
bnRleHRpbnB1dC1ldmVudC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmRjMDRhYmJjY2IyZDIwYzIwMzdjYzMy
MjNkYzgyMTY3OWM5ODVhYTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3Nw
ZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCkBAIC0wLDAgKzEsNDcgQEAKKzwhRE9D
VFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0i
Li4vanMvcmVzb3VyY2VzL2pzLXRlc3Qtc3R5bGUuY3NzIj4KKzxzY3JpcHQgc3JjPSIuLi9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBp
ZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCB0
eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorZGVzY3JpcHRpb24oJ1Rlc3RzIGZvciB0aGUgb250ZXh0
SW5wdXQgZXZlbnQgd2l0aCAmbHQ7aW5wdXQgdHlwZT0idGV4dCIgc3BlZWNoPi4nKTsKKworZnVu
Y3Rpb24gb25UZXh0SW5wdXQoKSB7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCdkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgic3BlZWNoSW5wdXQiKS52YWx1ZScsICcnKTsKKyAgICBzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoJ3dpbmRvdy5ldmVudC5kYXRhJywgJ0dyZWVuIGVnZ3MgYW5kIGhhbScp
OworCisgICAgLy8gU2V0IHRvIHVuZGVmaW5lZCB0byBtYWtlIHRoaXMgdGVzdCBmYWlsIGlmIGl0
J3MgaW1wbGVtZW50ZWQsIHNvIGl0IGNhbiBiZSBwcm9wZXJseSBzZXQgdG8gdGhlIGNvcnJlY3Qg
dmFsdWUgb25jZSBpdCdzIGF2YWlsYWJsZS4KKyAgICBzaG91bGRCZSgnd2luZG93LmV2ZW50Lmlu
cHV0TWV0aG9kJywgJ3VuZGVmaW5lZCcpOworCisgICAgZmluaXNoSlNUZXN0KCk7Cit9CisKK2Z1
bmN0aW9uIHJ1bigpIHsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyICYmIHdp
bmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5hZGRNb2Nr
U3BlZWNoSW5wdXRSZXN1bHQoJ0dyZWVuIGVnZ3MgYW5kIGhhbScsIDAuOCwgJycpOworICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5hZGRNb2NrU3BlZWNoSW5wdXRSZXN1bHQoJ0dyZWVuIHgg
YW5kIGhhbScsIDAuNSwgJycpOworCisgICAgICAgIC8vIENsaWNraW5nIHRoZSBzcGVlY2ggYnV0
dG9uIHNob3VsZCBmaWxsIGluIG1vY2sgc3BlZWNoLXJlY29nbml6ZWQgdGV4dC4KKyAgICAgICAg
dmFyIGlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NwZWVjaElucHV0Jyk7CisgICAg
ICAgIGlucHV0LmFkZEV2ZW50TGlzdGVuZXIoInRleHRJbnB1dCIsIG9uVGV4dElucHV0LCBmYWxz
ZSk7CisKKyAgICAgICAgdmFyIHggPSBpbnB1dC5vZmZzZXRMZWZ0ICsgaW5wdXQub2Zmc2V0V2lk
dGggLSA0OworICAgICAgICB2YXIgeSA9IGlucHV0Lm9mZnNldFRvcCArIGlucHV0Lm9mZnNldEhl
aWdodCAvIDI7CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAgICAg
ICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VVcCgp
OworICAgIH0KK30KKword2luZG93Lm9ubG9hZCA9IHJ1bjsKK3dpbmRvdy5qc1Rlc3RJc0FzeW5j
ID0gdHJ1ZTsKK3dpbmRvdy5zdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
aW5wdXQgaWQ9J3NwZWVjaElucHV0JyB4LXdlYmtpdC1zcGVlY2g+Cis8L2JvZHk+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC10ZXh0LXNwZWVjaHN0
YXJ0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC10ZXh0LXNwZWVjaHN0YXJ0
Lmh0bWwKaW5kZXggZWI4ZWJjOWU2MmNlNDU3MzFhOTVjOGM4ZWU5Mjc1OWVkZWE5OTcwZS4uY2Ri
YTA3ZWVhYzg4MjVlNDFlZjNiYzY1ZWMxYTRkOWMwZmM0Y2Q3OSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvZmFzdC9zcGVlY2gvaW5wdXQtdGV4dC1zcGVlY2hzdGFydC5odG1sCisrKyBiL0xheW91
dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LXRleHQtc3BlZWNoc3RhcnQuaHRtbApAQCAtMjYsNiAr
MjYsNyBAQCBmdW5jdGlvbiBvbldlYmtpdFNwZWVjaENoYW5nZSgpIHsKIGZ1bmN0aW9uIHJ1bigp
IHsKICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyICYmIHdpbmRvdy5ldmVudFNl
bmRlcikgewogICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5hZGRNb2NrU3BlZWNoSW5wdXRS
ZXN1bHQoJ1BpY3R1cmVzIG9mIGEgc3Vuc2V0JywgMS4wLCAnJyk7CisgICAgICAgIGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJzcGVlY2hJbnB1dCIpLnNlbGVjdCgpOwogICAgICAgICBzdGFydFNw
ZWVjaElucHV0KCJzcGVlY2hJbnB1dCIpOwogICAgIH0KIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAxZjNjYzc4
YThkNTZhMzk5ZDdkNWY3YWI5ZWNhNWExMWYzNjJjYTg0Li5iMWRlZTg4Mzk0OGJiNzk0ODI3OGYy
ZGEwMDExMWU2ZDMzNmI0NDc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTEtMDkt
MjIgIExlYW5kcm8gR3JhY2lhIEdpbCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIEZpcmUgVGV4dElucHV0IGV2ZW50cyBvbiBzcGVlY2ggaW5wdXQsIGJ1dCBub3Qgc2V0
L2FkZCBhbnkgaW5wdXRNZXRob2QgYXR0cmlidXRlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjA0NTEKKworICAgICAgICBJbnRyb2R1Y2UgY29kZSB0
byBkaXNwYXRjaCBUZXh0SW5wdXQgZXZlbnRzIHdoZW4gdGV4dCBpcyBpbnRyb2R1Y2VkIHZpYQor
ICAgICAgICB0aGUgc3BlZWNoIGlucHV0IGZlYXR1cmUuIEhhbmRsZSBhbHNvIHRoZSBjYXNlcyB3
aGVyZSBzcGVlY2ggaW5wdXQgaXMKKyAgICAgICAgc3RhcnRlZCBwcm9ncmFtbWF0aWNhbGx5IGZy
b20gdGhlIExheW91dFRlc3RDb250cm9sbGVyLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IGZhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0
LWV2ZW50Lmh0bWwKKworICAgICAgICAqIGRvbS9UZXh0RXZlbnRJbnB1dFR5cGUuaDoKKyAgICAg
ICAgKiBodG1sL3NoYWRvdy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6SW5wdXRGaWVsZFNwZWVjaEJ1dHRvbkVsZW1lbnQ6OnNldFJlY29nbml0aW9uUmVz
dWx0KToKKwogMjAxMS0wOS0yMSAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGdvb2dsZS5jb20+
CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogcGFpbnQgYm94IG1vZGVsIGNvbG9ycyBpbiBNZXRy
aWNzIHNpZGViYXIgYXQgYWxsIHRpbWVzLCBkbyBub3QgZHJhdyBib3ggb3V0bGluZXMuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50SW5wdXRUeXBlLmggYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vVGV4dEV2ZW50SW5wdXRUeXBlLmgKaW5kZXggZjVhMDVlYjcwMDRkZDgzYjhl
MzFmZWEyNTI1YWI0ZTFkZTJlMWUyMi4uOThiZjM0MzJkOGI0NjkzNzgyZWFiZmNjMzgwYWFmZWVk
YTAwYTJlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1RleHRFdmVudElucHV0VHlw
ZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9UZXh0RXZlbnRJbnB1dFR5cGUuaApAQCAtMzUs
NiArMzUsNyBAQCBlbnVtIFRleHRFdmVudElucHV0VHlwZSB7CiAgICAgVGV4dEV2ZW50SW5wdXRC
YWNrVGFiLAogICAgIFRleHRFdmVudElucHV0UGFzdGUsCiAgICAgVGV4dEV2ZW50SW5wdXREcm9w
LAorICAgIFRleHRFdmVudElucHV0T3RoZXIsCiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9UZXh0Q29udHJvbElubmVy
RWxlbWVudHMuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cvVGV4dENvbnRyb2xJbm5l
ckVsZW1lbnRzLmNwcAppbmRleCBjNDhkNWY5MDBhODUyN2IyYjM4YWI3Yjk2ZGU0NTZhNzY4ZDEy
MjQ4Li5iZjE4NWNmN2IwZjA5NmI5M2M4ODgzMjA2YmEzMzc0ZDA0OTM0NWQ1IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9UZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L1RleHRDb250cm9sSW5uZXJFbGVtZW50
cy5jcHAKQEAgLTQzLDYgKzQzLDggQEAKICNpbmNsdWRlICJTY3JvbGxiYXJUaGVtZS5oIgogI2lu
Y2x1ZGUgIlNwZWVjaElucHV0LmgiCiAjaW5jbHVkZSAiU3BlZWNoSW5wdXRFdmVudC5oIgorI2lu
Y2x1ZGUgIlRleHRFdmVudC5oIgorI2luY2x1ZGUgIlRleHRFdmVudElucHV0VHlwZS5oIgogCiBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTQ4OCw3ICs0OTAsMTEgQEAgdm9pZCBJbnB1dEZpZWxk
U3BlZWNoQnV0dG9uRWxlbWVudDo6c2V0UmVjb2duaXRpb25SZXN1bHQoaW50LCBjb25zdCBTcGVl
Y2hJbnB1dFIKICAgICAgICAgcmV0dXJuOwogCiAgICAgUmVmUHRyPElucHV0RmllbGRTcGVlY2hC
dXR0b25FbGVtZW50PiBob2xkUmVmQnV0dG9uKHRoaXMpOwotICAgIGlucHV0LT5zZXRWYWx1ZShy
ZXN1bHRzLmlzRW1wdHkoKSA/ICIiIDogcmVzdWx0c1swXS0+dXR0ZXJhbmNlKCkpOworICAgIGlm
IChkb2N1bWVudCgpICYmIGRvY3VtZW50KCktPmRvbVdpbmRvdygpKQorICAgICAgICBpbnB1dC0+
ZGlzcGF0Y2hFdmVudChUZXh0RXZlbnQ6OmNyZWF0ZShkb2N1bWVudCgpLT5kb21XaW5kb3coKSwg
cmVzdWx0cy5pc0VtcHR5KCkgPyAiIiA6IHJlc3VsdHNbMF0tPnV0dGVyYW5jZSgpLCBUZXh0RXZl
bnRJbnB1dE90aGVyKSk7CisKKyAgICAvLyBUaGlzIGV2ZW50IGlzIHNlbnQgYWZ0ZXIgdGhlIHRl
eHQgZXZlbnQgc28gdGhlIHdlYnNpdGUgY2FuIHBlcmZvcm0gYWN0aW9ucyB1c2luZyB0aGUgaW5w
dXQgZmllbGQgY29udGVudCBpbW1lZGlhdGVseS4KKyAgICAvLyBJdCBwcm92aWRlcyBhbHRlcm5h
dGl2ZSByZWNvZ25pdGlvbiBoeXBvdGhlc2VzIGFuZCBub3RpZmllcyB0aGF0IHRoZSByZXN1bHRz
IGNvbWUgZnJvbSBzcGVlY2ggaW5wdXQuCiAgICAgaW5wdXQtPmRpc3BhdGNoRXZlbnQoU3BlZWNo
SW5wdXRFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS53ZWJraXRzcGVlY2hjaGFuZ2VFdmVudCwg
cmVzdWx0cykpOwogCiAgICAgLy8gQ2hlY2sgYmVmb3JlIGFjY2Vzc2luZyB0aGUgcmVuZGVyZXIg
YXMgdGhlIGFib3ZlIGV2ZW50IGNvdWxkIGhhdmUgcG90ZW50aWFsbHkgdHVybmVkIG9mZgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108294</attachid>
            <date>2011-09-22 01:47:21 -0700</date>
            <delta_ts>2011-09-22 09:14:48 -0700</delta_ts>
            <desc>Updating the startspeech test in a more appropriate way.</desc>
            <filename>bug-60451-20110922094717.patch</filename>
            <type>text/plain</type>
            <size>7307</size>
            <attacher name="Leandro Graciá Gil">leandrogracia</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTU3MDIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAzNzg1NTIxZTYyNTJmNmYwMDBlMDg3
ZTc0MDc0ZTY1ZmM4OGQ2ODM2Li4zN2U5YzhmNzUzYWVmNGUzOTIyOGYwZWYyZTQyYTA3YjU1M2Yx
YzU5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDktMjIgIExlYW5kcm8gR3JhY2lhIEdp
bCAgPGxlYW5kcm9ncmFjaWFAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRlc3RpbmcgdGV4dCBl
dmVudHMgdHJpZ2dlcmVkIGJ5IHNwZWVjaCBpbnB1dC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNDUxCisKKyAgICAgICAgTmVlZCBhIHNob3J0IGRl
c2NyaXB0aW9uIGFuZCBidWcgVVJMIChPT1BTISkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0LWV2
ZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9zcGVlY2gvaW5wdXQtb250
ZXh0aW5wdXQtZXZlbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9zcGVlY2gvaW5wdXQt
dGV4dC1zcGVlY2hzdGFydC5odG1sOgorCiAyMDExLTA5LTIyICBQaGlsaXBwZSBOb3JtYW5kICA8
cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBHVEsgcmViYXNlbGlu
ZSBhZnRlciByOTU2NzEuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1
dC1vbnRleHRpbnB1dC1ldmVudC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVj
aC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZGE1M2Q0
YWZkMWExYWQwMzBhZGQ1NjE4YjFjOTQ0NGY0NzE0MDNlNQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LW9udGV4dGlucHV0LWV2ZW50LWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDEyIEBACitUZXN0cyBmb3IgdGhlIG9udGV4dElucHV0IGV2ZW50IHdpdGgg
PGlucHV0IHR5cGU9InRleHQiIHNwZWVjaD4uCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzcGVlY2hJbnB1dCIpLnZhbHVlIGlz
ICIiCitQQVNTIHdpbmRvdy5ldmVudC5kYXRhIGlzICJHcmVlbiBlZ2dzIGFuZCBoYW0iCitQQVNT
IHdpbmRvdy5ldmVudC5pbnB1dE1ldGhvZCBpcyB1bmRlZmluZWQKK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L3NwZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9zcGVlY2gvaW5wdXQtb250ZXh0aW5wdXQtZXZlbnQuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kYzA0
YWJiY2NiMmQyMGMyMDM3Y2MzMjIzZGM4MjE2NzljOTg1YWE2Ci0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvaW5wdXQtb250ZXh0aW5wdXQtZXZlbnQuaHRtbApAQCAt
MCwwICsxLDQ3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9
InN0eWxlc2hlZXQiIGhyZWY9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyI+Cis8
c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xl
Ij48L2Rpdj4KKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK2Rlc2NyaXB0aW9uKCdU
ZXN0cyBmb3IgdGhlIG9udGV4dElucHV0IGV2ZW50IHdpdGggJmx0O2lucHV0IHR5cGU9InRleHQi
IHNwZWVjaD4uJyk7CisKK2Z1bmN0aW9uIG9uVGV4dElucHV0KCkgeworICAgIHNob3VsZEJlRXF1
YWxUb1N0cmluZygnZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNwZWVjaElucHV0IikudmFsdWUn
LCAnJyk7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd3aW5kb3cuZXZlbnQuZGF0YScsICdH
cmVlbiBlZ2dzIGFuZCBoYW0nKTsKKworICAgIC8vIFNldCB0byB1bmRlZmluZWQgdG8gbWFrZSB0
aGlzIHRlc3QgZmFpbCBpZiBpdCdzIGltcGxlbWVudGVkLCBzbyBpdCBjYW4gYmUgcHJvcGVybHkg
c2V0IHRvIHRoZSBjb3JyZWN0IHZhbHVlIG9uY2UgaXQncyBhdmFpbGFibGUuCisgICAgc2hvdWxk
QmUoJ3dpbmRvdy5ldmVudC5pbnB1dE1ldGhvZCcsICd1bmRlZmluZWQnKTsKKworICAgIGZpbmlz
aEpTVGVzdCgpOworfQorCitmdW5jdGlvbiBydW4oKSB7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRU
ZXN0Q29udHJvbGxlciAmJiB3aW5kb3cuZXZlbnRTZW5kZXIpIHsKKyAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuYWRkTW9ja1NwZWVjaElucHV0UmVzdWx0KCdHcmVlbiBlZ2dzIGFuZCBoYW0n
LCAwLjgsICcnKTsKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuYWRkTW9ja1NwZWVjaElu
cHV0UmVzdWx0KCdHcmVlbiB4IGFuZCBoYW0nLCAwLjUsICcnKTsKKworICAgICAgICAvLyBDbGlj
a2luZyB0aGUgc3BlZWNoIGJ1dHRvbiBzaG91bGQgZmlsbCBpbiBtb2NrIHNwZWVjaC1yZWNvZ25p
emVkIHRleHQuCisgICAgICAgIHZhciBpbnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdz
cGVlY2hJbnB1dCcpOworICAgICAgICBpbnB1dC5hZGRFdmVudExpc3RlbmVyKCJ0ZXh0SW5wdXQi
LCBvblRleHRJbnB1dCwgZmFsc2UpOworCisgICAgICAgIHZhciB4ID0gaW5wdXQub2Zmc2V0TGVm
dCArIGlucHV0Lm9mZnNldFdpZHRoIC0gNDsKKyAgICAgICAgdmFyIHkgPSBpbnB1dC5vZmZzZXRU
b3AgKyBpbnB1dC5vZmZzZXRIZWlnaHQgLyAyOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1v
dmVUbyh4LCB5KTsKKyAgICAgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgICAgIGV2
ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICB9Cit9CisKK3dpbmRvdy5vbmxvYWQgPSBydW47Cit3
aW5kb3cuanNUZXN0SXNBc3luYyA9IHRydWU7Cit3aW5kb3cuc3VjY2Vzc2Z1bGx5UGFyc2VkID0g
dHJ1ZTsKKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBv
c3QuanMiPjwvc2NyaXB0PgorPGlucHV0IGlkPSdzcGVlY2hJbnB1dCcgeC13ZWJraXQtc3BlZWNo
PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gv
aW5wdXQtdGV4dC1zcGVlY2hzdGFydC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zcGVlY2gvaW5w
dXQtdGV4dC1zcGVlY2hzdGFydC5odG1sCmluZGV4IGViOGViYzllNjJjZTQ1NzMxYTk1YzhjOGVl
OTI3NTllZGVhOTk3MGUuLjJkZjU2NjBiMTJiYzUzODhiOTEyNDYwZDBiMTE4OTM5ZDNkNTlmNWEg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qvc3BlZWNoL2lucHV0LXRleHQtc3BlZWNoc3Rh
cnQuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NwZWVjaC9pbnB1dC10ZXh0LXNwZWVjaHN0
YXJ0Lmh0bWwKQEAgLTEzLDggKzEzLDEwIEBAIGRlc2NyaXB0aW9uKCdUZXN0cyBmb3IgdHJpZ2dl
cmluZyBzcGVlY2ggZGlyZWN0bHkgaW4gYSAmbHQ7aW5wdXQgdHlwZT0idGV4dCIgc3BlCiBmdW5j
dGlvbiBzdGFydFNwZWVjaElucHV0KGlkKSB7CiAgICAgLy8gVGVzdCB0aGF0IHdlIGNhbiB0cmln
Z2VyIHNwZWVjaCB3aXRoIGEgbWV0aG9kIGNhbGwgdG8gdGhlIGlucHV0CiAgICAgLy8gZWxlbWVu
dCwgc28gdGhlIHVzZXIgYWdlbnQgY291bGQgdG9nZ2xlIHNwZWVjaCB2aWEgYSBrZXlwcmVzcywK
LSAgICAvLyBmb3IgZXhhbXBsZS4KKyAgICAvLyBmb3IgZXhhbXBsZS4gU2VsZWN0IGlzIHJlcXVp
cmVkIGluIG9yZGVyIHRvIGVuc3VyZSB0aGF0IHRoZSByZXN1bHQKKyAgICAvLyB3aWxsIGJlIHNl
dCBpbiBpbnB1dCBkdXJpbmcgdGhlIGdlbmVyYXRlZCBUZXh0SW5wdXQgZXZlbnQuCiAgICAgdmFy
IGlucHV0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOworICAgIGlucHV0LnNlbGVjdCgp
OwogICAgIGxheW91dFRlc3RDb250cm9sbGVyLnN0YXJ0U3BlZWNoSW5wdXQoaW5wdXQpOwogfQog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKaW5kZXggYzYzMDdlY2FjMzAwYjAwYTAyNzcxZjkzOTE0OWExY2Q2YTg4N2IwYi4u
ZWJkOTM0YWZlMzk2MTMwM2I5YzY3NTdhOGYyNjVjZThkMzY2MWEwMCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIwIEBACisyMDExLTA5LTIyICBMZWFuZHJvIEdyYWNpYSBHaWwgIDxsZWFuZHJvZ3Jh
Y2lhQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXJlIFRleHRJbnB1dCBldmVudHMgb24gc3Bl
ZWNoIGlucHV0LCBidXQgbm90IHNldC9hZGQgYW55IGlucHV0TWV0aG9kIGF0dHJpYnV0ZS4KKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYwNDUxCisKKyAg
ICAgICAgSW50cm9kdWNlIGNvZGUgdG8gZGlzcGF0Y2ggVGV4dElucHV0IGV2ZW50cyB3aGVuIHRl
eHQgaXMgaW50cm9kdWNlZCB2aWEKKyAgICAgICAgdGhlIHNwZWVjaCBpbnB1dCBmZWF0dXJlLiBI
YW5kbGUgYWxzbyB0aGUgY2FzZXMgd2hlcmUgc3BlZWNoIGlucHV0IGlzCisgICAgICAgIHN0YXJ0
ZWQgcHJvZ3JhbW1hdGljYWxseSBmcm9tIHRoZSBMYXlvdXRUZXN0Q29udHJvbGxlci4KKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L3Nw
ZWVjaC9pbnB1dC1vbnRleHRpbnB1dC1ldmVudC5odG1sCisKKyAgICAgICAgKiBkb20vVGV4dEV2
ZW50SW5wdXRUeXBlLmg6CisgICAgICAgICogaHRtbC9zaGFkb3cvVGV4dENvbnRyb2xJbm5lckVs
ZW1lbnRzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklucHV0RmllbGRTcGVlY2hCdXR0b25FbGVt
ZW50OjpzZXRSZWNvZ25pdGlvblJlc3VsdCk6CisKIDIwMTEtMDktMjIgIEphbWVzIFJvYmluc29u
ICA8amFtZXNyQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91
dCByOTU2OTkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50SW5wdXRU
eXBlLmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vVGV4dEV2ZW50SW5wdXRUeXBlLmgKaW5kZXggZjVh
MDVlYjcwMDRkZDgzYjhlMzFmZWEyNTI1YWI0ZTFkZTJlMWUyMi4uOThiZjM0MzJkOGI0NjkzNzgy
ZWFiZmNjMzgwYWFmZWVkYTAwYTJlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1Rl
eHRFdmVudElucHV0VHlwZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9UZXh0RXZlbnRJbnB1
dFR5cGUuaApAQCAtMzUsNiArMzUsNyBAQCBlbnVtIFRleHRFdmVudElucHV0VHlwZSB7CiAgICAg
VGV4dEV2ZW50SW5wdXRCYWNrVGFiLAogICAgIFRleHRFdmVudElucHV0UGFzdGUsCiAgICAgVGV4
dEV2ZW50SW5wdXREcm9wLAorICAgIFRleHRFdmVudElucHV0T3RoZXIsCiB9OwogCiB9IC8vIG5h
bWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9U
ZXh0Q29udHJvbElubmVyRWxlbWVudHMuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9zaGFkb3cv
VGV4dENvbnRyb2xJbm5lckVsZW1lbnRzLmNwcAppbmRleCBjNDhkNWY5MDBhODUyN2IyYjM4YWI3
Yjk2ZGU0NTZhNzY4ZDEyMjQ4Li5iZjE4NWNmN2IwZjA5NmI5M2M4ODgzMjA2YmEzMzc0ZDA0OTM0
NWQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL3NoYWRvdy9UZXh0Q29udHJvbElu
bmVyRWxlbWVudHMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvc2hhZG93L1RleHRDb250
cm9sSW5uZXJFbGVtZW50cy5jcHAKQEAgLTQzLDYgKzQzLDggQEAKICNpbmNsdWRlICJTY3JvbGxi
YXJUaGVtZS5oIgogI2luY2x1ZGUgIlNwZWVjaElucHV0LmgiCiAjaW5jbHVkZSAiU3BlZWNoSW5w
dXRFdmVudC5oIgorI2luY2x1ZGUgIlRleHRFdmVudC5oIgorI2luY2x1ZGUgIlRleHRFdmVudElu
cHV0VHlwZS5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTQ4OCw3ICs0OTAsMTEgQEAg
dm9pZCBJbnB1dEZpZWxkU3BlZWNoQnV0dG9uRWxlbWVudDo6c2V0UmVjb2duaXRpb25SZXN1bHQo
aW50LCBjb25zdCBTcGVlY2hJbnB1dFIKICAgICAgICAgcmV0dXJuOwogCiAgICAgUmVmUHRyPElu
cHV0RmllbGRTcGVlY2hCdXR0b25FbGVtZW50PiBob2xkUmVmQnV0dG9uKHRoaXMpOwotICAgIGlu
cHV0LT5zZXRWYWx1ZShyZXN1bHRzLmlzRW1wdHkoKSA/ICIiIDogcmVzdWx0c1swXS0+dXR0ZXJh
bmNlKCkpOworICAgIGlmIChkb2N1bWVudCgpICYmIGRvY3VtZW50KCktPmRvbVdpbmRvdygpKQor
ICAgICAgICBpbnB1dC0+ZGlzcGF0Y2hFdmVudChUZXh0RXZlbnQ6OmNyZWF0ZShkb2N1bWVudCgp
LT5kb21XaW5kb3coKSwgcmVzdWx0cy5pc0VtcHR5KCkgPyAiIiA6IHJlc3VsdHNbMF0tPnV0dGVy
YW5jZSgpLCBUZXh0RXZlbnRJbnB1dE90aGVyKSk7CisKKyAgICAvLyBUaGlzIGV2ZW50IGlzIHNl
bnQgYWZ0ZXIgdGhlIHRleHQgZXZlbnQgc28gdGhlIHdlYnNpdGUgY2FuIHBlcmZvcm0gYWN0aW9u
cyB1c2luZyB0aGUgaW5wdXQgZmllbGQgY29udGVudCBpbW1lZGlhdGVseS4KKyAgICAvLyBJdCBw
cm92aWRlcyBhbHRlcm5hdGl2ZSByZWNvZ25pdGlvbiBoeXBvdGhlc2VzIGFuZCBub3RpZmllcyB0
aGF0IHRoZSByZXN1bHRzIGNvbWUgZnJvbSBzcGVlY2ggaW5wdXQuCiAgICAgaW5wdXQtPmRpc3Bh
dGNoRXZlbnQoU3BlZWNoSW5wdXRFdmVudDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS53ZWJraXRzcGVl
Y2hjaGFuZ2VFdmVudCwgcmVzdWx0cykpOwogCiAgICAgLy8gQ2hlY2sgYmVmb3JlIGFjY2Vzc2lu
ZyB0aGUgcmVuZGVyZXIgYXMgdGhlIGFib3ZlIGV2ZW50IGNvdWxkIGhhdmUgcG90ZW50aWFsbHkg
dHVybmVkIG9mZgo=
</data>
<flag name="review"
          id="105230"
          type_id="1"
          status="+"
          setter="rniwa"
    />
    <flag name="commit-queue"
          id="105279"
          type_id="3"
          status="-"
          setter="rniwa"
    />
          </attachment>
      

    </bug>

</bugzilla>