<?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>92386</bug_id>
          
          <creation_ts>2012-07-26 08:59:29 -0700</creation_ts>
          <short_desc>[Qt] Input method hints are not being set.</short_desc>
          <delta_ts>2012-08-16 07:28:12 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>92744</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Marcelo Lira">marcelo.lira</reporter>
          <assigned_to name="Marcelo Lira">marcelo.lira</assigned_to>
          <cc>ap</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dglazkov</cc>
    
    <cc>hausmann</cc>
    
    <cc>hbono</cc>
    
    <cc>kenneth</cc>
    
    <cc>menard</cc>
    
    <cc>mifenton</cc>
    
    <cc>rafael.lobo</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>679383</commentid>
    <comment_count>0</comment_count>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-07-26 08:59:29 -0700</bug_when>
    <thetext>When WebPage::editorState() is called it tries to get the information from an HTML input element, but it tries obtain this element from Frame::selection()-&gt;rootEditableElement(), which does not return the proper input object. Frame::document()-&gt;focusedNode() should be used instead, as it is seen on EditorClientQt::setInputMethodState(bool) method.

The method QtWebPageEventHandler::updateTextInputState() must also advertise, by using the Qt::Hints flag, that information on input hints is available.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679390</commentid>
    <comment_count>1</comment_count>
      <attachid>154664</attachid>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-07-26 09:06:43 -0700</bug_when>
    <thetext>Created attachment 154664
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679417</commentid>
    <comment_count>2</comment_count>
      <attachid>154664</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-07-26 09:27:15 -0700</bug_when>
    <thetext>Comment on attachment 154664
Patch

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

&gt; Source/WebKit2/WebProcess/WebPage/WebPage.cpp:484
&gt; -    Element* selectionRoot = frame-&gt;selection()-&gt;rootEditableElement();
&gt; -    Element* scope = selectionRoot ? selectionRoot : frame-&gt;document()-&gt;documentElement();
&gt; -
&gt; -    if (!scope)
&gt; -        return result;
&gt; +    HTMLInputElement* input = 0;
&gt; +    if (frame-&gt;document() &amp;&amp; frame-&gt;document()-&gt;focusedNode()) {
&gt; +        if (frame-&gt;document()-&gt;focusedNode()-&gt;hasTagName(HTMLNames::inputTag))
&gt; +            input = static_cast&lt;HTMLInputElement*&gt;(frame-&gt;document()-&gt;focusedNode());
&gt; +    }

You are not explaining this change in the changelog, nor why it is correct. Isn&apos;t this going to break terrible with contents-editable and document editing mode? This definitely needs tests to prove otherwise</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679704</commentid>
    <comment_count>3</comment_count>
      <attachid>154736</attachid>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-07-26 13:33:08 -0700</bug_when>
    <thetext>Created attachment 154736
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679726</commentid>
    <comment_count>4</comment_count>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2012-07-26 13:48:57 -0700</bug_when>
    <thetext>LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679729</commentid>
    <comment_count>5</comment_count>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-07-26 13:53:14 -0700</bug_when>
    <thetext>Kenneth, you&apos;re right. Ignore the first patch, the second changes much less things, and does not messes with the cases you pointed out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680610</commentid>
    <comment_count>6</comment_count>
      <attachid>154736</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-07-27 07:18:12 -0700</bug_when>
    <thetext>Comment on attachment 154736
Patch

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

&gt; Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.cpp:430
&gt; +    qApp-&gt;inputMethod()-&gt;update(Qt::ImQueryInput | Qt::ImEnabled | Qt::ImHints);

I agree about this part, good catch.

&gt; Source/WebKit2/WebProcess/WebPage/WebPage.cpp:487
&gt; +    if (selectionRoot)
&gt; +        selectionRoot = selectionRoot-&gt;shadowHost();

I think this needs a test, it&apos;s quite a subtle change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680805</commentid>
    <comment_count>7</comment_count>
      <attachid>154988</attachid>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-07-27 10:53:38 -0700</bug_when>
    <thetext>Created attachment 154988
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>680809</commentid>
    <comment_count>8</comment_count>
      <attachid>154988</attachid>
    <who name="Caio Marcelo de Oliveira Filho">cmarcelo</who>
    <bug_when>2012-07-27 10:56:53 -0700</bug_when>
    <thetext>Comment on attachment 154988
Patch

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

&gt; Source/WebKit2/UIProcess/API/qt/tests/qquickwebview/tst_qquickwebview.cpp:420
&gt; +    runJavaScript(&quot;document.getElementById(&apos;emailInputField&apos;).focus();&quot;);

Suggestion: could you also watch for signal that WebView emits informing that the focus was changed?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>682200</commentid>
    <comment_count>9</comment_count>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-07-30 11:04:47 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 154988 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=154988&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/qt/tests/qquickwebview/tst_qquickwebview.cpp:420
&gt; &gt; +    runJavaScript(&quot;document.getElementById(&apos;emailInputField&apos;).focus();&quot;);
&gt; 
&gt; Suggestion: could you also watch for signal that WebView emits informing that the focus was changed?

I will look into that, but I would make it a different patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683024</commentid>
    <comment_count>10</comment_count>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-07-31 07:27:54 -0700</bug_when>
    <thetext>Additional information on the Shadow DOM:
http://glazkov.com/2011/01/14/what-the-heck-is-shadow-dom/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683039</commentid>
    <comment_count>11</comment_count>
      <attachid>155531</attachid>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-07-31 07:38:27 -0700</bug_when>
    <thetext>Created attachment 155531
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685499</commentid>
    <comment_count>12</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-08-02 09:48:10 -0700</bug_when>
    <thetext>Dimitri, Ryosuke, is this correct?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>685539</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-08-02 10:20:56 -0700</bug_when>
    <thetext>This patch makes good sense to me conceptually.

What doesn&apos;t make a lot of sense is that there is apparently no way to tell whether a function like rootEditableElement() will look inside shadow DOM or not. It feels like some core functions have this isInShadowTree() check internally, and some do not. But it&apos;s only tangentially related to this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692227</commentid>
    <comment_count>14</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2012-08-09 22:37:53 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; This patch makes good sense to me conceptually.
&gt; 
&gt; What doesn&apos;t make a lot of sense is that there is apparently no way to tell whether a function like rootEditableElement() will look inside shadow DOM or not. It feels like some core functions have this isInShadowTree() check internally, and some do not. But it&apos;s only tangentially related to this issue.

Perhaps it would make sense to have at least an overload, rootEditableElementRespectingShadowTree(), that other ports can also use?

I see the same &quot;mistake&quot; in the editing code of the other ports.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692680</commentid>
    <comment_count>15</comment_count>
      <attachid>157759</attachid>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-08-10 11:01:06 -0700</bug_when>
    <thetext>Created attachment 157759
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>692873</commentid>
    <comment_count>16</comment_count>
      <attachid>157759</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-08-10 14:12:40 -0700</bug_when>
    <thetext>Comment on attachment 157759
Patch

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

Please improve the comment

&gt; Source/WebKit2/UIProcess/API/qt/tests/qquickwebview/tst_qquickwebview.cpp:423
&gt; +    // The focus of an INPUT is really given to an underlying element in its shadow tree,
&gt; +    // which will not give any input hints. This tests the WebPage::editorState() method
&gt; +    // ability to get the root element (INPUT proper) from the focused shadow element.

I find this hard to understand.

// Setting focus on an input element results in an element in its shadow tree becoming the focus node.
// Input hints should not be set from this shadow tree node but from the input element itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>693732</commentid>
    <comment_count>17</comment_count>
      <attachid>158020</attachid>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-08-13 09:38:21 -0700</bug_when>
    <thetext>Created attachment 158020
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>693790</commentid>
    <comment_count>18</comment_count>
      <attachid>158020</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-08-13 10:24:39 -0700</bug_when>
    <thetext>Comment on attachment 158020
Patch

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

&gt; Source/WebCore/ChangeLog:17
&gt; +        (WebCore::FrameSelection::rootEditableElementRespectingShadowTree): Similar to WebCore::FrameSelection::rootEditableElement, but returns the first ancestor of the editable element outside the shadow tree.

I would wrap that line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>693802</commentid>
    <comment_count>19</comment_count>
      <attachid>158037</attachid>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-08-13 10:39:43 -0700</bug_when>
    <thetext>Created attachment 158037
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>693813</commentid>
    <comment_count>20</comment_count>
      <attachid>158039</attachid>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-08-13 10:49:16 -0700</bug_when>
    <thetext>Created attachment 158039
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>697057</commentid>
    <comment_count>21</comment_count>
      <attachid>158795</attachid>
    <who name="Marcelo Lira">marcelo.lira</who>
    <bug_when>2012-08-16 06:16:46 -0700</bug_when>
    <thetext>Created attachment 158795
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>697108</commentid>
    <comment_count>22</comment_count>
      <attachid>158795</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-16 07:28:06 -0700</bug_when>
    <thetext>Comment on attachment 158795
Patch

Clearing flags on attachment: 158795

Committed r125777: &lt;http://trac.webkit.org/changeset/125777&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>697109</commentid>
    <comment_count>23</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-16 07:28:12 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154664</attachid>
            <date>2012-07-26 09:06:43 -0700</date>
            <delta_ts>2012-07-26 13:33:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92386-20120726130631.patch</filename>
            <type>text/plain</type>
            <size>3288</size>
            <attacher name="Marcelo Lira">marcelo.lira</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzNzQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggODk4ZmFkMzZiMGI3NDUx
YWY0NzVlOGRkNmI4YWEyODk3NzY3ZWNkYi4uOGIxZGM3OTExMWU2MjljMzFiYzYyY2UwNDBhOGQ3
ZGRmYTQ1NmI1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA3LTI2ICBNYXJj
ZWxvIExpcmEgIDxtYXJjZWxvLmxpcmFAb3BlbmJvc3NhLm9yZz4KKworICAgICAgICBbUXRdIElu
cHV0IG1ldGhvZCBoaW50cyBhcmUgbm90IGJlaW5nIHNldC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyMzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW5wdXQgbWV0aG9kIGhpbnRzIGluZm9ybWF0aW9u
IGlzIG5vdyB0YWtlbiBmcm9tCisgICAgICAgIHRoZSBIVE1MIGlucHV0IGVsZW1lbnQgY3VycmVu
dGx5IGZvY3VzZWQuCisKKyAgICAgICAgV2hlbiB1cGRhdGVkLCB0aGUgUUlucHV0TWV0aG9kIGlz
IG5vdyB0b2xkIHRoYXQKKyAgICAgICAgUXQ6OkltSGludHMgYXJlIGF2YWlsYWJsZS4KKworICAg
ICAgICAqIFVJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VFdmVudEhhbmRsZXIuY3BwOgorICAgICAgICAo
V2ViS2l0OjpRdFdlYlBhZ2VFdmVudEhhbmRsZXI6OnVwZGF0ZVRleHRJbnB1dFN0YXRlKToKKyAg
ICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6
OldlYlBhZ2U6OmVkaXRvclN0YXRlKToKKwogMjAxMi0wNy0yNiAgQ2hyaXN0b3BoZSBEdW1leiAg
PGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdW1dLMl0gQWRkIGZv
cm0gY2xpZW50IGZvciBFd2tfVmlldwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL3F0L1F0V2ViUGFnZUV2ZW50SGFuZGxlci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvcXQvUXRXZWJQYWdlRXZlbnRIYW5kbGVyLmNwcAppbmRleCBkODJlYmEyZjkxY2U1MDQ0MDU2
ZmU5ZGI3NDJmODU3MTFiZjQ2MzY3Li5mODVlNTg5MDY3M2MyYmZkMDI5MGIyYzNiYzFhZjFjYjk1
MmMzYjIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdl
RXZlbnRIYW5kbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQ
YWdlRXZlbnRIYW5kbGVyLmNwcApAQCAtNDI3LDcgKzQyNyw3IEBAIHZvaWQgUXRXZWJQYWdlRXZl
bnRIYW5kbGVyOjp1cGRhdGVUZXh0SW5wdXRTdGF0ZSgpCiAgICAgaWYgKCFtX3dlYlZpZXctPmhh
c0FjdGl2ZUZvY3VzKCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIHFBcHAtPmlucHV0TWV0aG9k
KCktPnVwZGF0ZShRdDo6SW1RdWVyeUlucHV0IHwgUXQ6OkltRW5hYmxlZCk7CisgICAgcUFwcC0+
aW5wdXRNZXRob2QoKS0+dXBkYXRlKFF0OjpJbVF1ZXJ5SW5wdXQgfCBRdDo6SW1FbmFibGVkIHwg
UXQ6OkltSGludHMpOwogCiAgICAgc2V0SW5wdXRQYW5lbFZpc2libGUoZWRpdG9yLmlzQ29udGVu
dEVkaXRhYmxlKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQ
YWdlLmNwcAppbmRleCBiYjYzYjQ1OTAxMDhhYTdkMTE5N2NkYTQ4MTFiYzk2MDMyMThiMmQ1Li5j
NzJjZjM3OTdlNmYwMzI1YjBjYTE2YThlNThhNjkwMzUxNjk0MTJkIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCkBAIC00NzcsMTQgKzQ3NywxMyBA
QCBFZGl0b3JTdGF0ZSBXZWJQYWdlOjplZGl0b3JTdGF0ZSgpIGNvbnN0CiAgICAgc2l6ZV90IGxv
Y2F0aW9uID0gMDsKICAgICBzaXplX3QgbGVuZ3RoID0gMDsKIAotICAgIEVsZW1lbnQqIHNlbGVj
dGlvblJvb3QgPSBmcmFtZS0+c2VsZWN0aW9uKCktPnJvb3RFZGl0YWJsZUVsZW1lbnQoKTsKLSAg
ICBFbGVtZW50KiBzY29wZSA9IHNlbGVjdGlvblJvb3QgPyBzZWxlY3Rpb25Sb290IDogZnJhbWUt
PmRvY3VtZW50KCktPmRvY3VtZW50RWxlbWVudCgpOwotCi0gICAgaWYgKCFzY29wZSkKLSAgICAg
ICAgcmV0dXJuIHJlc3VsdDsKKyAgICBIVE1MSW5wdXRFbGVtZW50KiBpbnB1dCA9IDA7CisgICAg
aWYgKGZyYW1lLT5kb2N1bWVudCgpICYmIGZyYW1lLT5kb2N1bWVudCgpLT5mb2N1c2VkTm9kZSgp
KSB7CisgICAgICAgIGlmIChmcmFtZS0+ZG9jdW1lbnQoKS0+Zm9jdXNlZE5vZGUoKS0+aGFzVGFn
TmFtZShIVE1MTmFtZXM6OmlucHV0VGFnKSkKKyAgICAgICAgICAgIGlucHV0ID0gc3RhdGljX2Nh
c3Q8SFRNTElucHV0RWxlbWVudCo+KGZyYW1lLT5kb2N1bWVudCgpLT5mb2N1c2VkTm9kZSgpKTsK
KyAgICB9CiAKLSAgICBpZiAoc2NvcGUtPmhhc1RhZ05hbWUoSFRNTE5hbWVzOjppbnB1dFRhZykp
IHsKLSAgICAgICAgSFRNTElucHV0RWxlbWVudCogaW5wdXQgPSBzdGF0aWNfY2FzdDxIVE1MSW5w
dXRFbGVtZW50Kj4oc2NvcGUpOworICAgIGlmIChpbnB1dCkgewogICAgICAgICBpZiAoaW5wdXQt
PmlzVGVsZXBob25lRmllbGQoKSkKICAgICAgICAgICAgIHJlc3VsdC5pbnB1dE1ldGhvZEhpbnRz
IHw9IFF0OjpJbWhEaWFsYWJsZUNoYXJhY3RlcnNPbmx5OwogICAgICAgICBlbHNlIGlmIChpbnB1
dC0+aXNOdW1iZXJGaWVsZCgpKQpAQCAtNTA2LDYgKzUwNSwxMiBAQCBFZGl0b3JTdGF0ZSBXZWJQ
YWdlOjplZGl0b3JTdGF0ZSgpIGNvbnN0CiAgICAgICAgIH0KICAgICB9CiAKKyAgICBFbGVtZW50
KiBzZWxlY3Rpb25Sb290ID0gZnJhbWUtPnNlbGVjdGlvbigpLT5yb290RWRpdGFibGVFbGVtZW50
KCk7CisgICAgRWxlbWVudCogc2NvcGUgPSBzZWxlY3Rpb25Sb290ID8gc2VsZWN0aW9uUm9vdCA6
IGZyYW1lLT5kb2N1bWVudCgpLT5kb2N1bWVudEVsZW1lbnQoKTsKKworICAgIGlmICghc2NvcGUp
CisgICAgICAgIHJldHVybiByZXN1bHQ7CisKICAgICBpZiAoc2VsZWN0aW9uUm9vdCkKICAgICAg
ICAgcmVzdWx0LmVkaXRvclJlY3QgPSBmcmFtZS0+dmlldygpLT5jb250ZW50c1RvV2luZG93KHNl
bGVjdGlvblJvb3QtPmdldFBpeGVsU25hcHBlZFJlY3QoKSk7CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154736</attachid>
            <date>2012-07-26 13:33:08 -0700</date>
            <delta_ts>2012-07-27 10:53:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92386-20120726173257.patch</filename>
            <type>text/plain</type>
            <size>2454</size>
            <attacher name="Marcelo Lira">marcelo.lira</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzNzgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggOTRmYTg4MDA4OWY2MDRj
YmYxZTdlZjAyYjQyNDYxN2NlNDc3NDc3Mi4uNjU4ZWI2OTI4OTVlOTE2YWQ3YjU1ZmRhNzRlYWUy
NjMzMWQxMjA2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA3LTI2ICBNYXJj
ZWxvIExpcmEgIDxtYXJjZWxvLmxpcmFAb3BlbmJvc3NhLm9yZz4KKworICAgICAgICBbUXRdIElu
cHV0IG1ldGhvZCBoaW50cyBhcmUgbm90IGJlaW5nIHNldC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyMzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW5wdXQgbWV0aG9kIGhpbnRzIGZvciBhbiBlZGl0
YWJsZSBlbGVtZW50IG11c3QgYmUgb2J0YWluZWQgZnJvbSBhIHByb3BlcgorICAgICAgICBIVE1M
IGVsZW1lbnQuIFVzaW5nIEVsZW1lbnQ6OnNoYWRvd0hvc3QoKSBvbiB0aGUgcm9vdCBlZGl0YWJs
ZSBlbGVtZW50IHdpbGwKKyAgICAgICAgcHJvdmlkZSB0aGUgcHJvcGVyIEhUTUwgZWxlbWVudC4K
KworICAgICAgICBXaGVuIHVwZGF0ZWQsIHRoZSBRSW5wdXRNZXRob2QgaXMgYWxzbyB0b2xkIHRv
IHF1ZXJ5IGZvciBpbnB1dCBtZXRob2QgaGludHMuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvcXQv
UXRXZWJQYWdlRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6UXRXZWJQYWdlRXZl
bnRIYW5kbGVyOjp1cGRhdGVUZXh0SW5wdXRTdGF0ZSk6CisgICAgICAgICogV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjplZGl0b3JTdGF0
ZSk6CisKIDIwMTItMDctMjYgIEplciBOb2JsZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CiAKICAg
ICAgICAgQWRkIGEgQ2hyb21lQ2xpZW50IG1ldGhvZCB0byBzZW5kIGRpYWdub3N0aWMgbG9nZ2lu
ZyBtZXNzYWdlcyBmcm9tIFdlYkNvcmUgdG8gdGhlIGNsaWVudC4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VFdmVudEhhbmRsZXIuY3BwIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViUGFnZUV2ZW50SGFuZGxlci5jcHAKaW5kZXggZDgy
ZWJhMmY5MWNlNTA0NDA1NmZlOWRiNzQyZjg1NzExYmY0NjM2Ny4uZjg1ZTU4OTA2NzNjMmJmZDAy
OTBiMmMzYmMxYWYxY2I5NTJjM2IyMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL3F0L1F0V2ViUGFnZUV2ZW50SGFuZGxlci5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL3F0L1F0V2ViUGFnZUV2ZW50SGFuZGxlci5jcHAKQEAgLTQyNyw3ICs0MjcsNyBAQCB2
b2lkIFF0V2ViUGFnZUV2ZW50SGFuZGxlcjo6dXBkYXRlVGV4dElucHV0U3RhdGUoKQogICAgIGlm
ICghbV93ZWJWaWV3LT5oYXNBY3RpdmVGb2N1cygpKQogICAgICAgICByZXR1cm47CiAKLSAgICBx
QXBwLT5pbnB1dE1ldGhvZCgpLT51cGRhdGUoUXQ6OkltUXVlcnlJbnB1dCB8IFF0OjpJbUVuYWJs
ZWQpOworICAgIHFBcHAtPmlucHV0TWV0aG9kKCktPnVwZGF0ZShRdDo6SW1RdWVyeUlucHV0IHwg
UXQ6OkltRW5hYmxlZCB8IFF0OjpJbUhpbnRzKTsKIAogICAgIHNldElucHV0UGFuZWxWaXNpYmxl
KGVkaXRvci5pc0NvbnRlbnRFZGl0YWJsZSk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKaW5kZXggNTlkM2JjNWNiZTRjZDdjOWFkYzZkYTEwOWIx
Y2RlZDhmZTU2Y2JlNC4uZDhiZjA5M2RjOGVkZmFlZjQ2MWM0NjA1ZmY5NGIzNTVkMGM0MDAxNCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAt
NDgzLDYgKzQ4Myw4IEBAIEVkaXRvclN0YXRlIFdlYlBhZ2U6OmVkaXRvclN0YXRlKCkgY29uc3QK
ICAgICBzaXplX3QgbGVuZ3RoID0gMDsKIAogICAgIEVsZW1lbnQqIHNlbGVjdGlvblJvb3QgPSBm
cmFtZS0+c2VsZWN0aW9uKCktPnJvb3RFZGl0YWJsZUVsZW1lbnQoKTsKKyAgICBpZiAoc2VsZWN0
aW9uUm9vdCkKKyAgICAgICAgc2VsZWN0aW9uUm9vdCA9IHNlbGVjdGlvblJvb3QtPnNoYWRvd0hv
c3QoKTsKICAgICBFbGVtZW50KiBzY29wZSA9IHNlbGVjdGlvblJvb3QgPyBzZWxlY3Rpb25Sb290
IDogZnJhbWUtPmRvY3VtZW50KCktPmRvY3VtZW50RWxlbWVudCgpOwogCiAgICAgaWYgKCFzY29w
ZSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154988</attachid>
            <date>2012-07-27 10:53:38 -0700</date>
            <delta_ts>2012-07-31 07:38:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92386-20120727145325.patch</filename>
            <type>text/plain</type>
            <size>4604</size>
            <attacher name="Marcelo Lira">marcelo.lira</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzODg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMDc1NjZmZDk5YWIzOGM1
ZGQxYTdlOWJmZWRjNjg0YTU1ZmY2NzU2My4uYjY5MjczNzA1MTU1OGZmODAzNjYxNzYxZjc2MzZj
ZTA1Y2VlMjdhMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA3LTI3ICBNYXJj
ZWxvIExpcmEgIDxtYXJjZWxvLmxpcmFAb3BlbmJvc3NhLm9yZz4KKworICAgICAgICBbUXRdIElu
cHV0IG1ldGhvZCBoaW50cyBhcmUgbm90IGJlaW5nIHNldC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyMzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW5wdXQgbWV0aG9kIGhpbnRzIGZvciBhbiBlZGl0
YWJsZSBlbGVtZW50IG11c3QgYmUgb2J0YWluZWQgZnJvbSBhIHByb3BlcgorICAgICAgICBIVE1M
IGVsZW1lbnQuIFVzaW5nIEVsZW1lbnQ6OnNoYWRvd0hvc3QoKSBvbiB0aGUgcm9vdCBlZGl0YWJs
ZSBlbGVtZW50IHdpbGwKKyAgICAgICAgcHJvdmlkZSB0aGUgbmVlZGVkIEhUTUwgZWxlbWVudC4K
KworICAgICAgICBXaGVuIHVwZGF0ZWQsIHRoZSBRSW5wdXRNZXRob2QgaXMgYWxzbyB0b2xkIHRv
IHF1ZXJ5IGZvciBpbnB1dCBtZXRob2QgaGludHMuCisKKyAgICAgICAgQW4gQVBJIHRlc3Qgd2Fz
IGFsc28gYWRkZWQuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL2h0bWwvaW5w
dXRtZXRob2QuaHRtbDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dl
YnZpZXcvdHN0X3FxdWlja3dlYnZpZXcuY3BwOgorICAgICAgICAodHN0X1FRdWlja1dlYlZpZXcp
OgorICAgICAgICAodHN0X1FRdWlja1dlYlZpZXc6OmlucHV0TWV0aG9kSGludHMpOgorICAgICAg
ICAqIFVJUHJvY2Vzcy9xdC9RdFdlYlBhZ2VFdmVudEhhbmRsZXIuY3BwOgorICAgICAgICAoV2Vi
S2l0OjpRdFdlYlBhZ2VFdmVudEhhbmRsZXI6OnVwZGF0ZVRleHRJbnB1dFN0YXRlKToKKyAgICAg
ICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6Oldl
YlBhZ2U6OmVkaXRvclN0YXRlKToKKwogMjAxMi0wNy0yNyAgQ2hyaXN0b3BoZSBEdW1leiAgPGNo
cmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFtFRkxdW1dLMl0gQWRkIGRvd25s
b2FkIGNsaWVudCBmb3IgRXdrX0NvbnRleHQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvcXQvdGVzdHMvaHRtbC9pbnB1dG1ldGhvZC5odG1sIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9odG1sL2lucHV0bWV0aG9kLmh0bWwKaW5kZXggZjNj
YTkzN2QyNWViOGYwMzBmNjA1MDMxYzA3MWI3NWJlNTJiNTVlMi4uMzZhMjU4ZmNmMjllOTlmYWY4
MjE5NDk1NjM1ZTdlMzJjZWE2NzE2OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL0FQSS9xdC90ZXN0cy9odG1sL2lucHV0bWV0aG9kLmh0bWwKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9odG1sL2lucHV0bWV0aG9kLmh0bWwKQEAgLTUsNSAr
NSw2IEBACiA8Ym9keT4KIDxoMT5CYXNpYyBwYWdlPC9oMT4KIDxpbnB1dCBpZD0iaW5wdXRGaWVs
ZCIgLz4KKzxpbnB1dCBpZD0iZW1haWxJbnB1dEZpZWxkIiB0eXBlPSJlbWFpbCIgLz4KIDwvYm9k
eT4KIDwvaHRtbD4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQv
dGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2Vidmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dlYnZpZXcvdHN0X3FxdWlja3dlYnZpZXcu
Y3BwCmluZGV4IGQzNDdlMTU4YTMyNzcxNDcxNjdiM2RhYmU0NGNhNGE4Zjc1MmE0MjEuLjMxMzJh
ZjQ2OTA3YmNmY2M4MGJmMjg2MjVjNjg3N2NiNjk2Mzg5NjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2Vi
dmlldy5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVp
Y2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3LmNwcApAQCAtNTgsNiArNTgsNyBAQCBwcml2YXRl
IHNsb3RzOgogICAgIHZvaWQgdHJhbnNwYXJlbnRXZWJWaWV3cygpOwogCiAgICAgdm9pZCBpbnB1
dE1ldGhvZCgpOworICAgIHZvaWQgaW5wdXRNZXRob2RIaW50cygpOwogICAgIHZvaWQgYmFzaWNS
ZW5kZXJpbmdTYW5pdHkoKTsKIAogcHJpdmF0ZToKQEAgLTQxMCw2ICs0MTEsMjAgQEAgdm9pZCB0
c3RfUVF1aWNrV2ViVmlldzo6aW5wdXRNZXRob2QoKQogICAgIFFWRVJJRlkoIXZpZXctPmZsYWdz
KCkudGVzdEZsYWcoUVF1aWNrSXRlbTo6SXRlbUFjY2VwdHNJbnB1dE1ldGhvZCkpOwogfQogCit2
b2lkIHRzdF9RUXVpY2tXZWJWaWV3OjppbnB1dE1ldGhvZEhpbnRzKCkKK3sKKyAgICBRUXVpY2tX
ZWJWaWV3KiB2aWV3ID0gd2ViVmlldygpOworICAgIHZpZXctPnNldFVybChRVXJsOjpmcm9tTG9j
YWxGaWxlKFFMYXRpbjFTdHJpbmcoVEVTVFNfU09VUkNFX0RJUiAiL2h0bWwvaW5wdXRtZXRob2Qu
aHRtbCIpKSk7CisgICAgUVZFUklGWSh3YWl0Rm9yTG9hZFN1Y2NlZWRlZCh2aWV3KSk7CisKKyAg
ICBydW5KYXZhU2NyaXB0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZW1haWxJbnB1dEZpZWxk
JykuZm9jdXMoKTsiKTsKKyAgICBRVkVSSUZZKHZpZXctPmZsYWdzKCkudGVzdEZsYWcoUVF1aWNr
SXRlbTo6SXRlbUFjY2VwdHNJbnB1dE1ldGhvZCkpOworICAgIFFJbnB1dE1ldGhvZFF1ZXJ5RXZl
bnQgcXVlcnkoUXQ6OkltSGludHMpOworICAgIFFHdWlBcHBsaWNhdGlvbjo6c2VuZEV2ZW50KHZp
ZXcsICZxdWVyeSk7CisgICAgUXQ6OklucHV0TWV0aG9kSGludHMgaGludHMocXVlcnkudmFsdWUo
UXQ6OkltSGludHMpLnRvVUludCgpICYgUXQ6OkltaEV4Y2x1c2l2ZUlucHV0TWFzayk7CisgICAg
UUNPTVBBUkUoaGludHMsIFF0OjpJbWhFbWFpbENoYXJhY3RlcnNPbmx5KTsKK30KKwogdm9pZCB0
c3RfUVF1aWNrV2ViVmlldzo6c2Nyb2xsUmVxdWVzdCgpCiB7CiAgICAgd2ViVmlldygpLT5zZXRT
aXplKFFTaXplRigzMDAsIDQwMCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9j
ZXNzL3F0L1F0V2ViUGFnZUV2ZW50SGFuZGxlci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvcXQvUXRXZWJQYWdlRXZlbnRIYW5kbGVyLmNwcAppbmRleCBkODJlYmEyZjkxY2U1MDQ0MDU2
ZmU5ZGI3NDJmODU3MTFiZjQ2MzY3Li5mODVlNTg5MDY3M2MyYmZkMDI5MGIyYzNiYzFhZjFjYjk1
MmMzYjIzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdl
RXZlbnRIYW5kbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQ
YWdlRXZlbnRIYW5kbGVyLmNwcApAQCAtNDI3LDcgKzQyNyw3IEBAIHZvaWQgUXRXZWJQYWdlRXZl
bnRIYW5kbGVyOjp1cGRhdGVUZXh0SW5wdXRTdGF0ZSgpCiAgICAgaWYgKCFtX3dlYlZpZXctPmhh
c0FjdGl2ZUZvY3VzKCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIHFBcHAtPmlucHV0TWV0aG9k
KCktPnVwZGF0ZShRdDo6SW1RdWVyeUlucHV0IHwgUXQ6OkltRW5hYmxlZCk7CisgICAgcUFwcC0+
aW5wdXRNZXRob2QoKS0+dXBkYXRlKFF0OjpJbVF1ZXJ5SW5wdXQgfCBRdDo6SW1FbmFibGVkIHwg
UXQ6OkltSGludHMpOwogCiAgICAgc2V0SW5wdXRQYW5lbFZpc2libGUoZWRpdG9yLmlzQ29udGVu
dEVkaXRhYmxlKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2Vi
UGFnZS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQ
YWdlLmNwcAppbmRleCA1OWQzYmM1Y2JlNGNkN2M5YWRjNmRhMTA5YjFjZGVkOGZlNTZjYmU0Li5k
OGJmMDkzZGM4ZWRmYWVmNDYxYzQ2MDVmZjk0YjM1NWQwYzQwMDE0IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dl
YktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCkBAIC00ODMsNiArNDgzLDggQEAg
RWRpdG9yU3RhdGUgV2ViUGFnZTo6ZWRpdG9yU3RhdGUoKSBjb25zdAogICAgIHNpemVfdCBsZW5n
dGggPSAwOwogCiAgICAgRWxlbWVudCogc2VsZWN0aW9uUm9vdCA9IGZyYW1lLT5zZWxlY3Rpb24o
KS0+cm9vdEVkaXRhYmxlRWxlbWVudCgpOworICAgIGlmIChzZWxlY3Rpb25Sb290KQorICAgICAg
ICBzZWxlY3Rpb25Sb290ID0gc2VsZWN0aW9uUm9vdC0+c2hhZG93SG9zdCgpOwogICAgIEVsZW1l
bnQqIHNjb3BlID0gc2VsZWN0aW9uUm9vdCA/IHNlbGVjdGlvblJvb3QgOiBmcmFtZS0+ZG9jdW1l
bnQoKS0+ZG9jdW1lbnRFbGVtZW50KCk7CiAKICAgICBpZiAoIXNjb3BlKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155531</attachid>
            <date>2012-07-31 07:38:27 -0700</date>
            <delta_ts>2012-08-10 11:01:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92386-20120731113810.patch</filename>
            <type>text/plain</type>
            <size>4937</size>
            <attacher name="Marcelo Lira">marcelo.lira</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MTk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNmJhMGNmZTBmN2VjYWRk
YWEyOWZhYTlkMjgyYzY1YzMwMWM5NjRhNy4uMjc2YTMxMmJhNjlhZTM5ZGU1OWI3YTFkNzU0MzZk
MWQ4ZDE4MDViMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI4IEBACiAyMDEyLTA3LTMxICBNYXJj
ZWxvIExpcmEgIDxtYXJjZWxvLmxpcmFAb3BlbmJvc3NhLm9yZz4KIAorICAgICAgICBbUXRdIElu
cHV0IG1ldGhvZCBoaW50cyBhcmUgbm90IGJlaW5nIHNldC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyMzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW5wdXQgbWV0aG9kIGhpbnRzIGZvciBhbiBlZGl0
YWJsZSBlbGVtZW50IG11c3QgYmUgb2J0YWluZWQgZnJvbSBhIHByb3BlcgorICAgICAgICBIVE1M
IGVsZW1lbnQuIElmIHRoZSBlZGl0YWJsZSBlbGVtZW50IGlzIGEgY29tcGxleCBvbmUsIGl0IHdp
bGwgaGF2ZSBlbGVtZW50cworICAgICAgICBpbiB0aGUgU2hhZG93IERPTSwgYW5kIGlzIG9uZSBv
ZiB0aG9zZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgYXMgdGhlIHJvb3QKKyAgICAgICAgZWRpdGFi
bGUgZWxlbWVudC4gVGhpcyB3b3JrcyBmb3IgZWRpdGFibGUgRElWcywgYnV0IG5vdCBmb3IgSU5Q
VVQgZWxlbWVudHMuCisgICAgICAgIFVzaW5nIEVsZW1lbnQ6OnNoYWRvd0hvc3QoKSBvbiB0aGUg
cm9vdCBlZGl0YWJsZSBlbGVtZW50IHdpbGwgcHJvdmlkZSB0aGUKKyAgICAgICAgbmVlZGVkIEhU
TUwgZWxlbWVudC4KKworICAgICAgICBBbiBBUEkgdGVzdCB3YXMgYWxzbyBhZGRlZC4KKworICAg
ICAgICAqIFVJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvaHRtbC9pbnB1dG1ldGhvZC5odG1sOgorICAg
ICAgICAqIFVJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2Vi
dmlldy5jcHA6CisgICAgICAgICh0c3RfUVF1aWNrV2ViVmlldyk6CisgICAgICAgICh0c3RfUVF1
aWNrV2ViVmlldzo6aW5wdXRNZXRob2RIaW50cyk6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQ
YWdlL1dlYlBhZ2UuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjplZGl0b3JTdGF0ZSk6
CisKKzIwMTItMDctMzEgIE1hcmNlbG8gTGlyYSAgPG1hcmNlbG8ubGlyYUBvcGVuYm9zc2Eub3Jn
PgorCiAgICAgICAgIFtRdF0gSW5wdXQgbWV0aG9kIHVwZGF0ZSBzaG91bGQgYWxzbyBpbmNsdWRl
IGhpbnRzCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05
Mjc0NAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3Rz
L2h0bWwvaW5wdXRtZXRob2QuaHRtbCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQv
dGVzdHMvaHRtbC9pbnB1dG1ldGhvZC5odG1sCmluZGV4IGYzY2E5MzdkMjVlYjhmMDMwZjYwNTAz
MWMwNzFiNzViZTUyYjU1ZTIuLmRjOTE0MGY5ZDViNTRiNzI4ZTUzMzU2YWQxZGRmZmIxZjZkNTAy
M2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvaHRt
bC9pbnB1dG1ldGhvZC5odG1sCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQv
dGVzdHMvaHRtbC9pbnB1dG1ldGhvZC5odG1sCkBAIC01LDUgKzUsNyBAQAogPGJvZHk+CiA8aDE+
QmFzaWMgcGFnZTwvaDE+CiA8aW5wdXQgaWQ9ImlucHV0RmllbGQiIC8+Cis8aW5wdXQgaWQ9ImVt
YWlsSW5wdXRGaWVsZCIgdHlwZT0iZW1haWwiIC8+Cis8ZGl2IGlkPSJlZGl0YWJsZURpdiIgY29u
dGVudGVkaXRhYmxlPjwvZGl2PgogPC9ib2R5PgogPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3
ZWJ2aWV3LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNr
d2Vidmlldy90c3RfcXF1aWNrd2Vidmlldy5jcHAKaW5kZXggZDM0N2UxNThhMzI3NzE0NzE2N2Iz
ZGFiZTQ0Y2E0YThmNzUyYTQyMS4uYTA1OTFkMzNlYzMyZjYyNTg3NDhiNjY4ZTZlOWZhYTg0YjEy
N2YwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9x
cXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dlYnZpZXcvdHN0X3FxdWlja3dlYnZpZXcuY3Bw
CkBAIC01OCw2ICs1OCw3IEBAIHByaXZhdGUgc2xvdHM6CiAgICAgdm9pZCB0cmFuc3BhcmVudFdl
YlZpZXdzKCk7CiAKICAgICB2b2lkIGlucHV0TWV0aG9kKCk7CisgICAgdm9pZCBpbnB1dE1ldGhv
ZEhpbnRzKCk7CiAgICAgdm9pZCBiYXNpY1JlbmRlcmluZ1Nhbml0eSgpOwogCiBwcml2YXRlOgpA
QCAtNDEwLDYgKzQxMSwzNCBAQCB2b2lkIHRzdF9RUXVpY2tXZWJWaWV3OjppbnB1dE1ldGhvZCgp
CiAgICAgUVZFUklGWSghdmlldy0+ZmxhZ3MoKS50ZXN0RmxhZyhRUXVpY2tJdGVtOjpJdGVtQWNj
ZXB0c0lucHV0TWV0aG9kKSk7CiB9CiAKK3ZvaWQgdHN0X1FRdWlja1dlYlZpZXc6OmlucHV0TWV0
aG9kSGludHMoKQoreworICAgIFFRdWlja1dlYlZpZXcqIHZpZXcgPSB3ZWJWaWV3KCk7CisKKyAg
ICB2aWV3LT5zZXRVcmwoUVVybDo6ZnJvbUxvY2FsRmlsZShRTGF0aW4xU3RyaW5nKFRFU1RTX1NP
VVJDRV9ESVIgIi9odG1sL2lucHV0bWV0aG9kLmh0bWwiKSkpOworICAgIFFWRVJJRlkod2FpdEZv
ckxvYWRTdWNjZWVkZWQodmlldykpOworCisgICAgLy8gVGhlIGZvY3VzIG9mIGFuIElOUFVUIGlz
IHJlYWxseSBnaXZlbiB0byBhbiB1bmRlcmx5aW5nIGVsZW1lbnQgaW4gaXRzIHNoYWRvdyB0cmVl
LAorICAgIC8vIHdoaWNoIHdpbGwgbm90IGdpdmUgYW55IGlucHV0IGhpbnRzLiBUaGlzIHRlc3Rz
IHRoZSBXZWJQYWdlOjplZGl0b3JTdGF0ZSgpIG1ldGhvZAorICAgIC8vIGFiaWxpdHkgdG8gZ2V0
IHRoZSByb290IGVsZW1lbnQgKElOUFVUIHByb3BlcikgZnJvbSB0aGUgZm9jdXNlZCBzaGFkb3cg
ZWxlbWVudC4KKyAgICBydW5KYXZhU2NyaXB0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZW1h
aWxJbnB1dEZpZWxkJykuZm9jdXMoKTsiKTsKKyAgICBRVkVSSUZZKHZpZXctPmZsYWdzKCkudGVz
dEZsYWcoUVF1aWNrSXRlbTo6SXRlbUFjY2VwdHNJbnB1dE1ldGhvZCkpOworICAgIFFJbnB1dE1l
dGhvZFF1ZXJ5RXZlbnQgcXVlcnkoUXQ6OkltSGludHMpOworICAgIFFHdWlBcHBsaWNhdGlvbjo6
c2VuZEV2ZW50KHZpZXcsICZxdWVyeSk7CisgICAgUXQ6OklucHV0TWV0aG9kSGludHMgaGludHMo
cXVlcnkudmFsdWUoUXQ6OkltSGludHMpLnRvVUludCgpICYgUXQ6OkltaEV4Y2x1c2l2ZUlucHV0
TWFzayk7CisgICAgUUNPTVBBUkUoaGludHMsIFF0OjpJbWhFbWFpbENoYXJhY3RlcnNPbmx5KTsK
KworICAgIC8vIFRoZSBmb2N1cyBvZiBhbiBlZGl0YWJsZSBESVYgaXMgZ2l2ZW4gZGlyZWN0bHkg
dG8gaXQsIHNvIG5vIHNoYWRvdyByb290IGVsZW1lbnQKKyAgICAvLyBpcyBuZWNlc3NhcnkuIFRo
aXMgdGVzdHMgdGhlIFdlYlBhZ2U6OmVkaXRvclN0YXRlKCkgbWV0aG9kIGFiaWxpdHkgdG8gZ2V0
IHRoZQorICAgIC8vIHJpZ2h0IGVsZW1lbnQgd2l0aG91dCBicmVha2luZy4KKyAgICBydW5KYXZh
U2NyaXB0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZWRpdGFibGVEaXYnKS5mb2N1cygpOyIp
OworICAgIFFWRVJJRlkodmlldy0+ZmxhZ3MoKS50ZXN0RmxhZyhRUXVpY2tJdGVtOjpJdGVtQWNj
ZXB0c0lucHV0TWV0aG9kKSk7CisgICAgcXVlcnkgPSBRSW5wdXRNZXRob2RRdWVyeUV2ZW50KFF0
OjpJbUhpbnRzKTsKKyAgICBRR3VpQXBwbGljYXRpb246OnNlbmRFdmVudCh2aWV3LCAmcXVlcnkp
OworICAgIGhpbnRzID0gUXQ6OklucHV0TWV0aG9kSGludHMocXVlcnkudmFsdWUoUXQ6OkltSGlu
dHMpLnRvVUludCgpKTsKKyAgICBRQ09NUEFSRShoaW50cywgUXQ6OkltaE5vbmUpOworfQorCiB2
b2lkIHRzdF9RUXVpY2tXZWJWaWV3OjpzY3JvbGxSZXF1ZXN0KCkKIHsKICAgICB3ZWJWaWV3KCkt
PnNldFNpemUoUVNpemVGKDMwMCwgNDAwKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvV2ViUGFnZS5jcHAKaW5kZXggNTlkM2JjNWNiZTRjZDdjOWFkYzZkYTEwOWIxY2Rl
ZDhmZTU2Y2JlNC4uMTZiYTY1OGZjNWQyYWE5NTEyODlkMmUwM2FlNTA2NTE2ZjcxNDEwNCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtNDgz
LDYgKzQ4Myw4IEBAIEVkaXRvclN0YXRlIFdlYlBhZ2U6OmVkaXRvclN0YXRlKCkgY29uc3QKICAg
ICBzaXplX3QgbGVuZ3RoID0gMDsKIAogICAgIEVsZW1lbnQqIHNlbGVjdGlvblJvb3QgPSBmcmFt
ZS0+c2VsZWN0aW9uKCktPnJvb3RFZGl0YWJsZUVsZW1lbnQoKTsKKyAgICBpZiAoc2VsZWN0aW9u
Um9vdCAmJiBzZWxlY3Rpb25Sb290LT5pc0luU2hhZG93VHJlZSgpKQorICAgICAgICBzZWxlY3Rp
b25Sb290ID0gc2VsZWN0aW9uUm9vdC0+c2hhZG93SG9zdCgpOwogICAgIEVsZW1lbnQqIHNjb3Bl
ID0gc2VsZWN0aW9uUm9vdCA/IHNlbGVjdGlvblJvb3QgOiBmcmFtZS0+ZG9jdW1lbnQoKS0+ZG9j
dW1lbnRFbGVtZW50KCk7CiAKICAgICBpZiAoIXNjb3BlKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>157759</attachid>
            <date>2012-08-10 11:01:06 -0700</date>
            <delta_ts>2012-08-13 09:38:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92386-20120810150037.patch</filename>
            <type>text/plain</type>
            <size>8285</size>
            <attacher name="Marcelo Lira">marcelo.lira</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1MjkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzI4MTFlOGRmYzJjYzQy
MDJmZmY5ZDIwYjVkYzlmNTY0ZTkxN2Y5Ny4uYTYwNDc0YTFkNGQzNzYwZGFhMzY0NWQxNWIyNmFj
ODhhNWE3NTA1ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA4LTEwICBNYXJj
ZWxvIExpcmEgIDxtYXJjZWxvLmxpcmFAb3BlbmJvc3NhLm9yZz4KKworICAgICAgICBbUXRdIElu
cHV0IG1ldGhvZCBoaW50cyBhcmUgbm90IGJlaW5nIHNldC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyMzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW5wdXQgbWV0aG9kIGhpbnRzIGZvciBhbiBlZGl0
YWJsZSBlbGVtZW50IG11c3QgYmUgb2J0YWluZWQgZnJvbSBhIHByb3BlcgorICAgICAgICBIVE1M
IGVsZW1lbnQuIElmIHRoZSBlZGl0YWJsZSBlbGVtZW50IGlzIGEgY29tcGxleCBvbmUsIGl0IHdp
bGwgaGF2ZSBlbGVtZW50cworICAgICAgICBpbiB0aGUgU2hhZG93IERPTSwgYW5kIGl0J3Mgb25l
IG9mIHRob3NlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBhcyB0aGUgcm9vdAorICAgICAgICBlZGl0
YWJsZSBlbGVtZW50LiBUaGlzIHdvcmtzIGZvciBlZGl0YWJsZSBESVZzLCBidXQgbm90IGZvciBJ
TlBVVCBlbGVtZW50cy4KKyAgICAgICAgVXNpbmcgRWxlbWVudDo6c2hhZG93SG9zdCgpIG9uIHRo
ZSByb290IGVkaXRhYmxlIGVsZW1lbnQgd2lsbCBwcm92aWRlIHRoZQorICAgICAgICBuZWVkZWQg
SFRNTCBlbGVtZW50LCBhbmQgZm9yIGZ1cnRoZXIgY2xhcml0eSBhIG1ldGhvZCB0aGF0IGRvZXMg
dGhpcyB3YXMgYWRkZWQKKyAgICAgICAgdG8gRnJhbWVTZWxlY3Rpb24uCisKKyAgICAgICAgKiBl
ZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lU2VsZWN0
aW9uOjpyb290RWRpdGFibGVFbGVtZW50UmVzcGVjdGluZ1NoYWRvd1RyZWUpOiBTaW1pbGFyIHRv
IFdlYkNvcmU6OkZyYW1lU2VsZWN0aW9uOjpyb290RWRpdGFibGVFbGVtZW50LCBidXQgcmV0dXJu
cyB0aGUgZmlyc3QgYW5jZXN0b3Igb2YgdGhlIGVkaXRhYmxlIGVsZW1lbnQgb3V0c2lkZSB0aGUg
c2hhZG93IHRyZWUuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBlZGl0aW5nL0ZyYW1l
U2VsZWN0aW9uLmg6CisgICAgICAgIChGcmFtZVNlbGVjdGlvbik6CisKIDIwMTItMDgtMTAgIEh1
YW5nIERvbmdzdW5nICA8bHV4dGVsbGFAY29tcGFueTEwMC5uZXQ+CiAKICAgICAgICAgUkVHUkVT
U0lPTiAocjEyMzg0OCk6IEhlYXAtdXNlLWFmdGVyLWZyZWUgaW4gV2ViQ29yZTo6Q2FjaGVkUmVz
b3VyY2U6OmRpZEFkZENsaWVudC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCA0ZTJiMDhhNGQxMTIwNjRhZWJhMTQ0
YmEwNDEzODFkNDIzM2IzNGQ5Li5lYTNlYmMwNDM4YmNlMjVhOWY1YmMzOGNmZTI0ZDVjOTAxYzNi
ODZiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMTItMDgtMTAgIE1hcmNlbG8gTGly
YSAgPG1hcmNlbG8ubGlyYUBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFtRdF0gSW5wdXQgbWV0
aG9kIGhpbnRzIGFyZSBub3QgYmVpbmcgc2V0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTIzODYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBJbnB1dCBtZXRob2QgaGludHMgZm9yIGFuIGVkaXRhYmxlIGVs
ZW1lbnQgbXVzdCBiZSBvYnRhaW5lZCBmcm9tIGEgcHJvcGVyCisgICAgICAgIEhUTUwgZWxlbWVu
dC4gSWYgdGhlIGVkaXRhYmxlIGVsZW1lbnQgaXMgYSBjb21wbGV4IG9uZSwgaXQgd2lsbCBoYXZl
IGVsZW1lbnRzCisgICAgICAgIGluIHRoZSBTaGFkb3cgRE9NLCBhbmQgaXQncyBvbmUgb2YgdGhv
c2UgdGhhdCB3aWxsIGJlIHJldHVybmVkIGFzIHRoZSByb290CisgICAgICAgIGVkaXRhYmxlIGVs
ZW1lbnQuIFRoaXMgd29ya3MgZm9yIGVkaXRhYmxlIERJVnMsIGJ1dCBub3QgZm9yIElOUFVUIGVs
ZW1lbnRzLgorICAgICAgICBVc2luZyBFbGVtZW50OjpzaGFkb3dIb3N0KCkgb24gdGhlIHJvb3Qg
ZWRpdGFibGUgZWxlbWVudCB3aWxsIHByb3ZpZGUgdGhlCisgICAgICAgIG5lZWRlZCBIVE1MIGVs
ZW1lbnQsIGFuZCBmb3IgZnVydGhlciBjbGFyaXR5IGEgbWV0aG9kIHRoYXQgZG9lcyB0aGlzIHdh
cyBhZGRlZAorICAgICAgICB0byBGcmFtZVNlbGVjdGlvbi4KKworICAgICAgICBBZGRlZCBhbiBB
UEkgdGVzdCB0byB0aGUgUXQgcG9ydCByZWdhcmRpbmcgdGhlIGNvcnJlY3Qgc2V0dGluZworICAg
ICAgICBvZiBpbnB1dCBtZXRob2QgaGludHMgaW5mb3JtYXRpb24gb24gSU5QVVQgSFRNTCB0YWdz
LgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9odG1sL2lucHV0bWV0aG9kLmh0
bWw6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9x
cXVpY2t3ZWJ2aWV3LmNwcDoKKyAgICAgICAgKHRzdF9RUXVpY2tXZWJWaWV3KToKKyAgICAgICAg
KHRzdF9RUXVpY2tXZWJWaWV3OjppbnB1dE1ldGhvZEhpbnRzKToKKyAgICAgICAgKiBXZWJQcm9j
ZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OmVkaXRv
clN0YXRlKToKKwogMjAxMi0wOC0xMCAgUmFmYWVsIEJyYW5kYW8gIDxyYWZhZWwubG9ib0BvcGVu
Ym9zc2Eub3JnPgogCiAgICAgICAgIFtRdF0gV2ViVmlld0xvYWRGYXZJY29uOjp0ZXN0X2Zhdklj
b25Mb2FkKCkgZmFpbHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVT
ZWxlY3Rpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAK
aW5kZXggOWNjYWE5NjJmYjJmMTFlY2QzY2E0ODIxZmE0MTFjY2Y3YWM1NWYzNi4uZjc2NmMzY2Rm
YzgwZjRhM2E3YmJjNGQwODU3ODE4YjFmYjE1YjFlNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9GcmFtZVNlbGVjdGlvbi5jcHAKQEAgLTEyNCw2ICsxMjQsMTQgQEAgRWxlbWVudCogRnJhbWVT
ZWxlY3Rpb246OnJvb3RFZGl0YWJsZUVsZW1lbnRPckRvY3VtZW50RWxlbWVudCgpIGNvbnN0CiAg
ICAgcmV0dXJuIHNlbGVjdGlvblJvb3QgPyBzZWxlY3Rpb25Sb290IDogbV9mcmFtZS0+ZG9jdW1l
bnQoKS0+ZG9jdW1lbnRFbGVtZW50KCk7CiB9CiAKK0VsZW1lbnQqIEZyYW1lU2VsZWN0aW9uOjpy
b290RWRpdGFibGVFbGVtZW50UmVzcGVjdGluZ1NoYWRvd1RyZWUoKSBjb25zdAoreworICAgIEVs
ZW1lbnQqIHNlbGVjdGlvblJvb3QgPSBtX3NlbGVjdGlvbi5yb290RWRpdGFibGVFbGVtZW50KCk7
CisgICAgaWYgKHNlbGVjdGlvblJvb3QgJiYgc2VsZWN0aW9uUm9vdC0+aXNJblNoYWRvd1RyZWUo
KSkKKyAgICAgICAgc2VsZWN0aW9uUm9vdCA9IHNlbGVjdGlvblJvb3QtPnNoYWRvd0hvc3QoKTsK
KyAgICByZXR1cm4gc2VsZWN0aW9uUm9vdDsKK30KKwogdm9pZCBGcmFtZVNlbGVjdGlvbjo6bW92
ZVRvKGNvbnN0IFZpc2libGVQb3NpdGlvbiAmcG9zLCBFVXNlclRyaWdnZXJlZCB1c2VyVHJpZ2dl
cmVkLCBDdXJzb3JBbGlnbk9uU2Nyb2xsIGFsaWduKQogewogICAgIFNldFNlbGVjdGlvbk9wdGlv
bnMgb3B0aW9ucyA9IENsb3NlVHlwaW5nIHwgQ2xlYXJUeXBpbmdTdHlsZSB8IHVzZXJUcmlnZ2Vy
ZWQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmgg
Yi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmgKaW5kZXggNGE1ODE5NDQ4
NDhkMTM4Yjg1YzlhMTFlNWNjMDQ1NGM3ZjhmNzY5Yy4uYTBjZTA1OTkxNTZiZDcyOTk2OTA3MWE4
M2VlNGY5OTk0NzlkZWIxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFt
ZVNlbGVjdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24u
aApAQCAtMTM1LDYgKzEzNSw4IEBAIHB1YmxpYzoKIAogICAgIEVsZW1lbnQqIHJvb3RFZGl0YWJs
ZUVsZW1lbnQoKSBjb25zdCB7IHJldHVybiBtX3NlbGVjdGlvbi5yb290RWRpdGFibGVFbGVtZW50
KCk7IH0KICAgICBFbGVtZW50KiByb290RWRpdGFibGVFbGVtZW50T3JEb2N1bWVudEVsZW1lbnQo
KSBjb25zdDsKKyAgICBFbGVtZW50KiByb290RWRpdGFibGVFbGVtZW50UmVzcGVjdGluZ1NoYWRv
d1RyZWUoKSBjb25zdDsKKwogICAgIGJvb2wgcmVuZGVyZXJJc0VkaXRhYmxlKCkgY29uc3QgeyBy
ZXR1cm4gbV9zZWxlY3Rpb24ucmVuZGVyZXJJc0VkaXRhYmxlKCk7IH0KICAgICBib29sIGlzQ29u
dGVudEVkaXRhYmxlKCkgY29uc3QgeyByZXR1cm4gbV9zZWxlY3Rpb24uaXNDb250ZW50RWRpdGFi
bGUoKTsgfQogICAgIGJvb2wgaXNDb250ZW50UmljaGx5RWRpdGFibGUoKSBjb25zdCB7IHJldHVy
biBtX3NlbGVjdGlvbi5pc0NvbnRlbnRSaWNobHlFZGl0YWJsZSgpOyB9CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL2h0bWwvaW5wdXRtZXRob2QuaHRt
bCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvaHRtbC9pbnB1dG1ldGhv
ZC5odG1sCmluZGV4IGYzY2E5MzdkMjVlYjhmMDMwZjYwNTAzMWMwNzFiNzViZTUyYjU1ZTIuLmRj
OTE0MGY5ZDViNTRiNzI4ZTUzMzU2YWQxZGRmZmIxZjZkNTAyM2EgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvaHRtbC9pbnB1dG1ldGhvZC5odG1sCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvaHRtbC9pbnB1dG1ldGhv
ZC5odG1sCkBAIC01LDUgKzUsNyBAQAogPGJvZHk+CiA8aDE+QmFzaWMgcGFnZTwvaDE+CiA8aW5w
dXQgaWQ9ImlucHV0RmllbGQiIC8+Cis8aW5wdXQgaWQ9ImVtYWlsSW5wdXRGaWVsZCIgdHlwZT0i
ZW1haWwiIC8+Cis8ZGl2IGlkPSJlZGl0YWJsZURpdiIgY29udGVudGVkaXRhYmxlPjwvZGl2Pgog
PC9ib2R5PgogPC9odG1sPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3LmNwcCBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2Vi
dmlldy5jcHAKaW5kZXggZDM0N2UxNThhMzI3NzE0NzE2N2IzZGFiZTQ0Y2E0YThmNzUyYTQyMS4u
YTA1OTFkMzNlYzMyZjYyNTg3NDhiNjY4ZTZlOWZhYTg0YjEyN2YwNSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVp
Y2t3ZWJ2aWV3LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3Rz
L3FxdWlja3dlYnZpZXcvdHN0X3FxdWlja3dlYnZpZXcuY3BwCkBAIC01OCw2ICs1OCw3IEBAIHBy
aXZhdGUgc2xvdHM6CiAgICAgdm9pZCB0cmFuc3BhcmVudFdlYlZpZXdzKCk7CiAKICAgICB2b2lk
IGlucHV0TWV0aG9kKCk7CisgICAgdm9pZCBpbnB1dE1ldGhvZEhpbnRzKCk7CiAgICAgdm9pZCBi
YXNpY1JlbmRlcmluZ1Nhbml0eSgpOwogCiBwcml2YXRlOgpAQCAtNDEwLDYgKzQxMSwzNCBAQCB2
b2lkIHRzdF9RUXVpY2tXZWJWaWV3OjppbnB1dE1ldGhvZCgpCiAgICAgUVZFUklGWSghdmlldy0+
ZmxhZ3MoKS50ZXN0RmxhZyhRUXVpY2tJdGVtOjpJdGVtQWNjZXB0c0lucHV0TWV0aG9kKSk7CiB9
CiAKK3ZvaWQgdHN0X1FRdWlja1dlYlZpZXc6OmlucHV0TWV0aG9kSGludHMoKQoreworICAgIFFR
dWlja1dlYlZpZXcqIHZpZXcgPSB3ZWJWaWV3KCk7CisKKyAgICB2aWV3LT5zZXRVcmwoUVVybDo6
ZnJvbUxvY2FsRmlsZShRTGF0aW4xU3RyaW5nKFRFU1RTX1NPVVJDRV9ESVIgIi9odG1sL2lucHV0
bWV0aG9kLmh0bWwiKSkpOworICAgIFFWRVJJRlkod2FpdEZvckxvYWRTdWNjZWVkZWQodmlldykp
OworCisgICAgLy8gVGhlIGZvY3VzIG9mIGFuIElOUFVUIGlzIHJlYWxseSBnaXZlbiB0byBhbiB1
bmRlcmx5aW5nIGVsZW1lbnQgaW4gaXRzIHNoYWRvdyB0cmVlLAorICAgIC8vIHdoaWNoIHdpbGwg
bm90IGdpdmUgYW55IGlucHV0IGhpbnRzLiBUaGlzIHRlc3RzIHRoZSBXZWJQYWdlOjplZGl0b3JT
dGF0ZSgpIG1ldGhvZAorICAgIC8vIGFiaWxpdHkgdG8gZ2V0IHRoZSByb290IGVsZW1lbnQgKElO
UFVUIHByb3BlcikgZnJvbSB0aGUgZm9jdXNlZCBzaGFkb3cgZWxlbWVudC4KKyAgICBydW5KYXZh
U2NyaXB0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZW1haWxJbnB1dEZpZWxkJykuZm9jdXMo
KTsiKTsKKyAgICBRVkVSSUZZKHZpZXctPmZsYWdzKCkudGVzdEZsYWcoUVF1aWNrSXRlbTo6SXRl
bUFjY2VwdHNJbnB1dE1ldGhvZCkpOworICAgIFFJbnB1dE1ldGhvZFF1ZXJ5RXZlbnQgcXVlcnko
UXQ6OkltSGludHMpOworICAgIFFHdWlBcHBsaWNhdGlvbjo6c2VuZEV2ZW50KHZpZXcsICZxdWVy
eSk7CisgICAgUXQ6OklucHV0TWV0aG9kSGludHMgaGludHMocXVlcnkudmFsdWUoUXQ6OkltSGlu
dHMpLnRvVUludCgpICYgUXQ6OkltaEV4Y2x1c2l2ZUlucHV0TWFzayk7CisgICAgUUNPTVBBUkUo
aGludHMsIFF0OjpJbWhFbWFpbENoYXJhY3RlcnNPbmx5KTsKKworICAgIC8vIFRoZSBmb2N1cyBv
ZiBhbiBlZGl0YWJsZSBESVYgaXMgZ2l2ZW4gZGlyZWN0bHkgdG8gaXQsIHNvIG5vIHNoYWRvdyBy
b290IGVsZW1lbnQKKyAgICAvLyBpcyBuZWNlc3NhcnkuIFRoaXMgdGVzdHMgdGhlIFdlYlBhZ2U6
OmVkaXRvclN0YXRlKCkgbWV0aG9kIGFiaWxpdHkgdG8gZ2V0IHRoZQorICAgIC8vIHJpZ2h0IGVs
ZW1lbnQgd2l0aG91dCBicmVha2luZy4KKyAgICBydW5KYXZhU2NyaXB0KCJkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnZWRpdGFibGVEaXYnKS5mb2N1cygpOyIpOworICAgIFFWRVJJRlkodmlldy0+
ZmxhZ3MoKS50ZXN0RmxhZyhRUXVpY2tJdGVtOjpJdGVtQWNjZXB0c0lucHV0TWV0aG9kKSk7Cisg
ICAgcXVlcnkgPSBRSW5wdXRNZXRob2RRdWVyeUV2ZW50KFF0OjpJbUhpbnRzKTsKKyAgICBRR3Vp
QXBwbGljYXRpb246OnNlbmRFdmVudCh2aWV3LCAmcXVlcnkpOworICAgIGhpbnRzID0gUXQ6Oklu
cHV0TWV0aG9kSGludHMocXVlcnkudmFsdWUoUXQ6OkltSGludHMpLnRvVUludCgpKTsKKyAgICBR
Q09NUEFSRShoaW50cywgUXQ6OkltaE5vbmUpOworfQorCiB2b2lkIHRzdF9RUXVpY2tXZWJWaWV3
OjpzY3JvbGxSZXF1ZXN0KCkKIHsKICAgICB3ZWJWaWV3KCktPnNldFNpemUoUVNpemVGKDMwMCwg
NDAwKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2Vi
UGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAK
aW5kZXggNTk2MTdkZmQzZGNjYjNhNDMxNThiODQxOThiNTEwM2VhNjMyMmNlMi4uYzVlYWNjMTQ3
YTE2NTYyYzRjYjRkYTU5OThlMjBlOTEzYjFkMGQ0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dl
YlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtNDg0LDcgKzQ4NCw3IEBAIEVkaXRvclN0
YXRlIFdlYlBhZ2U6OmVkaXRvclN0YXRlKCkgY29uc3QKICAgICBzaXplX3QgbG9jYXRpb24gPSAw
OwogICAgIHNpemVfdCBsZW5ndGggPSAwOwogCi0gICAgRWxlbWVudCogc2VsZWN0aW9uUm9vdCA9
IGZyYW1lLT5zZWxlY3Rpb24oKS0+cm9vdEVkaXRhYmxlRWxlbWVudCgpOworICAgIEVsZW1lbnQq
IHNlbGVjdGlvblJvb3QgPSBmcmFtZS0+c2VsZWN0aW9uKCktPnJvb3RFZGl0YWJsZUVsZW1lbnRS
ZXNwZWN0aW5nU2hhZG93VHJlZSgpOwogICAgIEVsZW1lbnQqIHNjb3BlID0gc2VsZWN0aW9uUm9v
dCA/IHNlbGVjdGlvblJvb3QgOiBmcmFtZS0+ZG9jdW1lbnQoKS0+ZG9jdW1lbnRFbGVtZW50KCk7
CiAKICAgICBpZiAoIXNjb3BlKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>158020</attachid>
            <date>2012-08-13 09:38:21 -0700</date>
            <delta_ts>2012-08-13 10:39:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92386-20120813133749.patch</filename>
            <type>text/plain</type>
            <size>8196</size>
            <attacher name="Marcelo Lira">marcelo.lira</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1NDIwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjQ2ZGZlZWI5MmFlZWQ0
NWM1Mzc3OWE4OTc2MTdjMmZiMTVhZjQxMS4uMTYzZjlmYzhiMzYxOWRmOGM2NDNjMDY4MDkzM2Qx
OGQzODU4OGIxMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEyLTA4LTEzICBNYXJj
ZWxvIExpcmEgIDxtYXJjZWxvLmxpcmFAb3BlbmJvc3NhLm9yZz4KKworICAgICAgICBbUXRdIElu
cHV0IG1ldGhvZCBoaW50cyBhcmUgbm90IGJlaW5nIHNldC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyMzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW5wdXQgbWV0aG9kIGhpbnRzIGZvciBhbiBlZGl0
YWJsZSBlbGVtZW50IG11c3QgYmUgb2J0YWluZWQgZnJvbSBhIHByb3BlcgorICAgICAgICBIVE1M
IGVsZW1lbnQuIElmIHRoZSBlZGl0YWJsZSBlbGVtZW50IGlzIGEgY29tcGxleCBvbmUsIGl0IHdp
bGwgaGF2ZSBlbGVtZW50cworICAgICAgICBpbiB0aGUgU2hhZG93IERPTSwgYW5kIGl0J3Mgb25l
IG9mIHRob3NlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBhcyB0aGUgcm9vdAorICAgICAgICBlZGl0
YWJsZSBlbGVtZW50LiBUaGlzIHdvcmtzIGZvciBlZGl0YWJsZSBESVZzLCBidXQgbm90IGZvciBJ
TlBVVCBlbGVtZW50cy4KKyAgICAgICAgVXNpbmcgRWxlbWVudDo6c2hhZG93SG9zdCgpIG9uIHRo
ZSByb290IGVkaXRhYmxlIGVsZW1lbnQgd2lsbCBwcm92aWRlIHRoZQorICAgICAgICBuZWVkZWQg
SFRNTCBlbGVtZW50LCBhbmQgZm9yIGZ1cnRoZXIgY2xhcml0eSBhIG1ldGhvZCB0aGF0IGRvZXMg
dGhpcyB3YXMgYWRkZWQKKyAgICAgICAgdG8gRnJhbWVTZWxlY3Rpb24uCisKKyAgICAgICAgKiBl
ZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lU2VsZWN0
aW9uOjpyb290RWRpdGFibGVFbGVtZW50UmVzcGVjdGluZ1NoYWRvd1RyZWUpOiBTaW1pbGFyIHRv
IFdlYkNvcmU6OkZyYW1lU2VsZWN0aW9uOjpyb290RWRpdGFibGVFbGVtZW50LCBidXQgcmV0dXJu
cyB0aGUgZmlyc3QgYW5jZXN0b3Igb2YgdGhlIGVkaXRhYmxlIGVsZW1lbnQgb3V0c2lkZSB0aGUg
c2hhZG93IHRyZWUuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBlZGl0aW5nL0ZyYW1l
U2VsZWN0aW9uLmg6CisgICAgICAgIChGcmFtZVNlbGVjdGlvbik6CisKIDIwMTItMDgtMTMgIEFu
ZHJleSBLb3N5YWtvdiAgPGNhc2VxQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVj
dG9yOiB3aGVuIHN0YXR1cyBiYXIgaXMgdG9vIG5hcnJvdywgY3V0IHBhbmVsIHN0YXR1cyBiYXIs
IG5vdCBtYWluIHN0YXR1cyBiYXIgaXRlbXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCA4YTk1YmQ5YWU2OTRmZDFl
NTQzYzVhODc3NWM4NTRlMDZiMTBhOGUyLi5hZWUzYTk0NTI2OWY3YWY3MmU0ZmRiNGU0MmFkOTdk
YWUzYmZjMWYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMTItMDgtMTMgIE1hcmNl
bG8gTGlyYSAgPG1hcmNlbG8ubGlyYUBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFtRdF0gSW5w
dXQgbWV0aG9kIGhpbnRzIGFyZSBub3QgYmVpbmcgc2V0LgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTIzODYKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbnB1dCBtZXRob2QgaGludHMgZm9yIGFuIGVkaXRh
YmxlIGVsZW1lbnQgbXVzdCBiZSBvYnRhaW5lZCBmcm9tIGEgcHJvcGVyCisgICAgICAgIEhUTUwg
ZWxlbWVudC4gSWYgdGhlIGVkaXRhYmxlIGVsZW1lbnQgaXMgYSBjb21wbGV4IG9uZSwgaXQgd2ls
bCBoYXZlIGVsZW1lbnRzCisgICAgICAgIGluIHRoZSBTaGFkb3cgRE9NLCBhbmQgaXQncyBvbmUg
b2YgdGhvc2UgdGhhdCB3aWxsIGJlIHJldHVybmVkIGFzIHRoZSByb290CisgICAgICAgIGVkaXRh
YmxlIGVsZW1lbnQuIFRoaXMgd29ya3MgZm9yIGVkaXRhYmxlIERJVnMsIGJ1dCBub3QgZm9yIElO
UFVUIGVsZW1lbnRzLgorICAgICAgICBVc2luZyBFbGVtZW50OjpzaGFkb3dIb3N0KCkgb24gdGhl
IHJvb3QgZWRpdGFibGUgZWxlbWVudCB3aWxsIHByb3ZpZGUgdGhlCisgICAgICAgIG5lZWRlZCBI
VE1MIGVsZW1lbnQsIGFuZCBmb3IgZnVydGhlciBjbGFyaXR5IGEgbWV0aG9kIHRoYXQgZG9lcyB0
aGlzIHdhcyBhZGRlZAorICAgICAgICB0byBGcmFtZVNlbGVjdGlvbi4KKworICAgICAgICBBZGRl
ZCBhbiBBUEkgdGVzdCB0byB0aGUgUXQgcG9ydCByZWdhcmRpbmcgdGhlIGNvcnJlY3Qgc2V0dGlu
ZworICAgICAgICBvZiBpbnB1dCBtZXRob2QgaGludHMgaW5mb3JtYXRpb24gb24gSU5QVVQgSFRN
TCB0YWdzLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9odG1sL2lucHV0bWV0
aG9kLmh0bWw6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3
L3RzdF9xcXVpY2t3ZWJ2aWV3LmNwcDoKKyAgICAgICAgKHRzdF9RUXVpY2tXZWJWaWV3KToKKyAg
ICAgICAgKHRzdF9RUXVpY2tXZWJWaWV3OjppbnB1dE1ldGhvZEhpbnRzKToKKyAgICAgICAgKiBX
ZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6
OmVkaXRvclN0YXRlKToKKwogMjAxMi0wOC0xMiAgTnVubyBMb3BlcyAgPG5sb3Blc0BhcHBsZS5j
b20+CiAKICAgICAgICAgRml4IGJ1aWxkIHdpdGggcmVjZW50IGNsYW5nLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcAppbmRleCA5Y2NhYTk2MmZiMmYxMWVjZDNjYTQ4
MjFmYTQxMWNjZjdhYzU1ZjM2Li5mNzY2YzNjZGZjODBmNGEzYTdiYmM0ZDA4NTc4MThiMWZiMTVi
MWU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcApAQCAtMTI0
LDYgKzEyNCwxNCBAQCBFbGVtZW50KiBGcmFtZVNlbGVjdGlvbjo6cm9vdEVkaXRhYmxlRWxlbWVu
dE9yRG9jdW1lbnRFbGVtZW50KCkgY29uc3QKICAgICByZXR1cm4gc2VsZWN0aW9uUm9vdCA/IHNl
bGVjdGlvblJvb3QgOiBtX2ZyYW1lLT5kb2N1bWVudCgpLT5kb2N1bWVudEVsZW1lbnQoKTsKIH0K
IAorRWxlbWVudCogRnJhbWVTZWxlY3Rpb246OnJvb3RFZGl0YWJsZUVsZW1lbnRSZXNwZWN0aW5n
U2hhZG93VHJlZSgpIGNvbnN0Cit7CisgICAgRWxlbWVudCogc2VsZWN0aW9uUm9vdCA9IG1fc2Vs
ZWN0aW9uLnJvb3RFZGl0YWJsZUVsZW1lbnQoKTsKKyAgICBpZiAoc2VsZWN0aW9uUm9vdCAmJiBz
ZWxlY3Rpb25Sb290LT5pc0luU2hhZG93VHJlZSgpKQorICAgICAgICBzZWxlY3Rpb25Sb290ID0g
c2VsZWN0aW9uUm9vdC0+c2hhZG93SG9zdCgpOworICAgIHJldHVybiBzZWxlY3Rpb25Sb290Owor
fQorCiB2b2lkIEZyYW1lU2VsZWN0aW9uOjptb3ZlVG8oY29uc3QgVmlzaWJsZVBvc2l0aW9uICZw
b3MsIEVVc2VyVHJpZ2dlcmVkIHVzZXJUcmlnZ2VyZWQsIEN1cnNvckFsaWduT25TY3JvbGwgYWxp
Z24pCiB7CiAgICAgU2V0U2VsZWN0aW9uT3B0aW9ucyBvcHRpb25zID0gQ2xvc2VUeXBpbmcgfCBD
bGVhclR5cGluZ1N0eWxlIHwgdXNlclRyaWdnZXJlZDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uaCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJh
bWVTZWxlY3Rpb24uaAppbmRleCA0YTU4MTk0NDg0OGQxMzhiODVjOWExMWU1Y2MwNDU0YzdmOGY3
NjljLi5hMGNlMDU5OTE1NmJkNzI5OTY5MDcxYTgzZWU0Zjk5OTQ3OWRlYjEzIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5oCkBAIC0xMzUsNiArMTM1LDggQEAgcHVibGlj
OgogCiAgICAgRWxlbWVudCogcm9vdEVkaXRhYmxlRWxlbWVudCgpIGNvbnN0IHsgcmV0dXJuIG1f
c2VsZWN0aW9uLnJvb3RFZGl0YWJsZUVsZW1lbnQoKTsgfQogICAgIEVsZW1lbnQqIHJvb3RFZGl0
YWJsZUVsZW1lbnRPckRvY3VtZW50RWxlbWVudCgpIGNvbnN0OworICAgIEVsZW1lbnQqIHJvb3RF
ZGl0YWJsZUVsZW1lbnRSZXNwZWN0aW5nU2hhZG93VHJlZSgpIGNvbnN0OworCiAgICAgYm9vbCBy
ZW5kZXJlcklzRWRpdGFibGUoKSBjb25zdCB7IHJldHVybiBtX3NlbGVjdGlvbi5yZW5kZXJlcklz
RWRpdGFibGUoKTsgfQogICAgIGJvb2wgaXNDb250ZW50RWRpdGFibGUoKSBjb25zdCB7IHJldHVy
biBtX3NlbGVjdGlvbi5pc0NvbnRlbnRFZGl0YWJsZSgpOyB9CiAgICAgYm9vbCBpc0NvbnRlbnRS
aWNobHlFZGl0YWJsZSgpIGNvbnN0IHsgcmV0dXJuIG1fc2VsZWN0aW9uLmlzQ29udGVudFJpY2hs
eUVkaXRhYmxlKCk7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
cXQvdGVzdHMvaHRtbC9pbnB1dG1ldGhvZC5odG1sIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9xdC90ZXN0cy9odG1sL2lucHV0bWV0aG9kLmh0bWwKaW5kZXggZjNjYTkzN2QyNWViOGYw
MzBmNjA1MDMxYzA3MWI3NWJlNTJiNTVlMi4uZGM5MTQwZjlkNWI1NGI3MjhlNTMzNTZhZDFkZGZm
YjFmNmQ1MDIzYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90
ZXN0cy9odG1sL2lucHV0bWV0aG9kLmh0bWwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9xdC90ZXN0cy9odG1sL2lucHV0bWV0aG9kLmh0bWwKQEAgLTUsNSArNSw3IEBACiA8Ym9k
eT4KIDxoMT5CYXNpYyBwYWdlPC9oMT4KIDxpbnB1dCBpZD0iaW5wdXRGaWVsZCIgLz4KKzxpbnB1
dCBpZD0iZW1haWxJbnB1dEZpZWxkIiB0eXBlPSJlbWFpbCIgLz4KKzxkaXYgaWQ9ImVkaXRhYmxl
RGl2IiBjb250ZW50ZWRpdGFibGU+PC9kaXY+CiA8L2JvZHk+CiA8L2h0bWw+CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dlYnZpZXcvdHN0
X3FxdWlja3dlYnZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0
cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3LmNwcAppbmRleCBkMzQ3ZTE1OGEzMjc3
MTQ3MTY3YjNkYWJlNDRjYTRhOGY3NTJhNDIxLi4zMGQ0NjliYmNjNDIwMzg5NTE2YTcyZGNjYmY4
NWY4NzY2OTUzZjU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0
L3Rlc3RzL3FxdWlja3dlYnZpZXcvdHN0X3FxdWlja3dlYnZpZXcuY3BwCisrKyBiL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2Vi
dmlldy5jcHAKQEAgLTU4LDYgKzU4LDcgQEAgcHJpdmF0ZSBzbG90czoKICAgICB2b2lkIHRyYW5z
cGFyZW50V2ViVmlld3MoKTsKIAogICAgIHZvaWQgaW5wdXRNZXRob2QoKTsKKyAgICB2b2lkIGlu
cHV0TWV0aG9kSGludHMoKTsKICAgICB2b2lkIGJhc2ljUmVuZGVyaW5nU2FuaXR5KCk7CiAKIHBy
aXZhdGU6CkBAIC00MTAsNiArNDExLDMzIEBAIHZvaWQgdHN0X1FRdWlja1dlYlZpZXc6OmlucHV0
TWV0aG9kKCkKICAgICBRVkVSSUZZKCF2aWV3LT5mbGFncygpLnRlc3RGbGFnKFFRdWlja0l0ZW06
Okl0ZW1BY2NlcHRzSW5wdXRNZXRob2QpKTsKIH0KIAordm9pZCB0c3RfUVF1aWNrV2ViVmlldzo6
aW5wdXRNZXRob2RIaW50cygpCit7CisgICAgUVF1aWNrV2ViVmlldyogdmlldyA9IHdlYlZpZXco
KTsKKworICAgIHZpZXctPnNldFVybChRVXJsOjpmcm9tTG9jYWxGaWxlKFFMYXRpbjFTdHJpbmco
VEVTVFNfU09VUkNFX0RJUiAiL2h0bWwvaW5wdXRtZXRob2QuaHRtbCIpKSk7CisgICAgUVZFUklG
WSh3YWl0Rm9yTG9hZFN1Y2NlZWRlZCh2aWV3KSk7CisKKyAgICAvLyBTZXR0aW5nIGZvY3VzIG9u
IGFuIGlucHV0IGVsZW1lbnQgcmVzdWx0cyBpbiBhbiBlbGVtZW50IGluIGl0cyBzaGFkb3cgdHJl
ZSBiZWNvbWluZyB0aGUgZm9jdXMgbm9kZS4KKyAgICAvLyBJbnB1dCBoaW50cyBzaG91bGQgbm90
IGJlIHNldCBmcm9tIHRoaXMgc2hhZG93IHRyZWUgbm9kZSBidXQgZnJvbSB0aGUgaW5wdXQgZWxl
bWVudCBpdHNlbGYuCisgICAgcnVuSmF2YVNjcmlwdCgiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
J2VtYWlsSW5wdXRGaWVsZCcpLmZvY3VzKCk7Iik7CisgICAgUVZFUklGWSh2aWV3LT5mbGFncygp
LnRlc3RGbGFnKFFRdWlja0l0ZW06Okl0ZW1BY2NlcHRzSW5wdXRNZXRob2QpKTsKKyAgICBRSW5w
dXRNZXRob2RRdWVyeUV2ZW50IHF1ZXJ5KFF0OjpJbUhpbnRzKTsKKyAgICBRR3VpQXBwbGljYXRp
b246OnNlbmRFdmVudCh2aWV3LCAmcXVlcnkpOworICAgIFF0OjpJbnB1dE1ldGhvZEhpbnRzIGhp
bnRzKHF1ZXJ5LnZhbHVlKFF0OjpJbUhpbnRzKS50b1VJbnQoKSAmIFF0OjpJbWhFeGNsdXNpdmVJ
bnB1dE1hc2spOworICAgIFFDT01QQVJFKGhpbnRzLCBRdDo6SW1oRW1haWxDaGFyYWN0ZXJzT25s
eSk7CisKKyAgICAvLyBUaGUgZm9jdXMgb2YgYW4gZWRpdGFibGUgRElWIGlzIGdpdmVuIGRpcmVj
dGx5IHRvIGl0LCBzbyBubyBzaGFkb3cgcm9vdCBlbGVtZW50CisgICAgLy8gaXMgbmVjZXNzYXJ5
LiBUaGlzIHRlc3RzIHRoZSBXZWJQYWdlOjplZGl0b3JTdGF0ZSgpIG1ldGhvZCBhYmlsaXR5IHRv
IGdldCB0aGUKKyAgICAvLyByaWdodCBlbGVtZW50IHdpdGhvdXQgYnJlYWtpbmcuCisgICAgcnVu
SmF2YVNjcmlwdCgiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VkaXRhYmxlRGl2JykuZm9jdXMo
KTsiKTsKKyAgICBRVkVSSUZZKHZpZXctPmZsYWdzKCkudGVzdEZsYWcoUVF1aWNrSXRlbTo6SXRl
bUFjY2VwdHNJbnB1dE1ldGhvZCkpOworICAgIHF1ZXJ5ID0gUUlucHV0TWV0aG9kUXVlcnlFdmVu
dChRdDo6SW1IaW50cyk7CisgICAgUUd1aUFwcGxpY2F0aW9uOjpzZW5kRXZlbnQodmlldywgJnF1
ZXJ5KTsKKyAgICBoaW50cyA9IFF0OjpJbnB1dE1ldGhvZEhpbnRzKHF1ZXJ5LnZhbHVlKFF0OjpJ
bUhpbnRzKS50b1VJbnQoKSk7CisgICAgUUNPTVBBUkUoaGludHMsIFF0OjpJbWhOb25lKTsKK30K
Kwogdm9pZCB0c3RfUVF1aWNrV2ViVmlldzo6c2Nyb2xsUmVxdWVzdCgpCiB7CiAgICAgd2ViVmll
dygpLT5zZXRTaXplKFFTaXplRigzMDAsIDQwMCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4IDU5NjE3ZGZkM2RjY2IzYTQzMTU4Yjg0MTk4
YjUxMDNlYTYzMjJjZTIuLmM1ZWFjYzE0N2ExNjU2MmM0Y2I0ZGE1OTk4ZTIwZTkxM2IxZDBkNGEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNw
cAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAg
LTQ4NCw3ICs0ODQsNyBAQCBFZGl0b3JTdGF0ZSBXZWJQYWdlOjplZGl0b3JTdGF0ZSgpIGNvbnN0
CiAgICAgc2l6ZV90IGxvY2F0aW9uID0gMDsKICAgICBzaXplX3QgbGVuZ3RoID0gMDsKIAotICAg
IEVsZW1lbnQqIHNlbGVjdGlvblJvb3QgPSBmcmFtZS0+c2VsZWN0aW9uKCktPnJvb3RFZGl0YWJs
ZUVsZW1lbnQoKTsKKyAgICBFbGVtZW50KiBzZWxlY3Rpb25Sb290ID0gZnJhbWUtPnNlbGVjdGlv
bigpLT5yb290RWRpdGFibGVFbGVtZW50UmVzcGVjdGluZ1NoYWRvd1RyZWUoKTsKICAgICBFbGVt
ZW50KiBzY29wZSA9IHNlbGVjdGlvblJvb3QgPyBzZWxlY3Rpb25Sb290IDogZnJhbWUtPmRvY3Vt
ZW50KCktPmRvY3VtZW50RWxlbWVudCgpOwogCiAgICAgaWYgKCFzY29wZSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>158037</attachid>
            <date>2012-08-13 10:39:43 -0700</date>
            <delta_ts>2012-08-13 10:49:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92386-20120813143911.patch</filename>
            <type>text/plain</type>
            <size>8247</size>
            <attacher name="Marcelo Lira">marcelo.lira</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1NDI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjI3ZTNlZGNiYzQ1Mzg1
MDJhNzllNWY4NzgwZmI5NGZmNjAyYjhiNy4uOTIwNDNkYTk0Y2QyNWNjM2JkZTQ5Yjc3MGUwYzc2
ODdiMDNkYmM5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA4LTEzICBNYXJj
ZWxvIExpcmEgIDxtYXJjZWxvLmxpcmFAb3BlbmJvc3NhLm9yZz4KKworICAgICAgICBbUXRdIElu
cHV0IG1ldGhvZCBoaW50cyBhcmUgbm90IGJlaW5nIHNldC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyMzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW5wdXQgbWV0aG9kIGhpbnRzIGZvciBhbiBlZGl0
YWJsZSBlbGVtZW50IG11c3QgYmUgb2J0YWluZWQgZnJvbSBhIHByb3BlcgorICAgICAgICBIVE1M
IGVsZW1lbnQuIElmIHRoZSBlZGl0YWJsZSBlbGVtZW50IGlzIGEgY29tcGxleCBvbmUsIGl0IHdp
bGwgaGF2ZSBlbGVtZW50cworICAgICAgICBpbiB0aGUgU2hhZG93IERPTSwgYW5kIGl0J3Mgb25l
IG9mIHRob3NlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBhcyB0aGUgcm9vdAorICAgICAgICBlZGl0
YWJsZSBlbGVtZW50LiBUaGlzIHdvcmtzIGZvciBlZGl0YWJsZSBESVZzLCBidXQgbm90IGZvciBJ
TlBVVCBlbGVtZW50cy4KKyAgICAgICAgVXNpbmcgRWxlbWVudDo6c2hhZG93SG9zdCgpIG9uIHRo
ZSByb290IGVkaXRhYmxlIGVsZW1lbnQgd2lsbCBwcm92aWRlIHRoZQorICAgICAgICBuZWVkZWQg
SFRNTCBlbGVtZW50LCBhbmQgZm9yIGZ1cnRoZXIgY2xhcml0eSBhIG1ldGhvZCB0aGF0IGRvZXMg
dGhpcyB3YXMgYWRkZWQKKyAgICAgICAgdG8gRnJhbWVTZWxlY3Rpb24uCisKKyAgICAgICAgKiBl
ZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lU2VsZWN0
aW9uOjpyb290RWRpdGFibGVFbGVtZW50UmVzcGVjdGluZ1NoYWRvd1RyZWUpOiBTaW1pbGFyIHRv
CisgICAgICAgIFdlYkNvcmU6OkZyYW1lU2VsZWN0aW9uOjpyb290RWRpdGFibGVFbGVtZW50LCBi
dXQgcmV0dXJucyB0aGUgZmlyc3QgYW5jZXN0b3Igb2YKKyAgICAgICAgdGhlIGVkaXRhYmxlIGVs
ZW1lbnQgb3V0c2lkZSB0aGUgc2hhZG93IHRyZWUuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAg
ICAgKiBlZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmg6CisgICAgICAgIChGcmFtZVNlbGVjdGlvbik6
CisKIDIwMTItMDgtMTMgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgV2ViIEluc3BlY3RvcjogZ2V0IHJpZCBvZiBiZWZvcmVUZXh0Q2hhbmdlZApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IGJmNTc5ZDY5NjdkNWRkMzMzZDBlZWQ3NjI4MzcxODBjMDljYTcyN2UuLjE0ZGQx
OTAxMmM4Mjk0NGVlNmNjYWZjYmFhOGI5NjcyZWNkMTMwYzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyOCBAQAorMjAxMi0wOC0xMyAgTWFyY2VsbyBMaXJhICA8bWFyY2Vsby5saXJhQG9wZW5ib3Nz
YS5vcmc+CisKKyAgICAgICAgW1F0XSBJbnB1dCBtZXRob2QgaGludHMgYXJlIG5vdCBiZWluZyBz
ZXQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MjM4
NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElucHV0
IG1ldGhvZCBoaW50cyBmb3IgYW4gZWRpdGFibGUgZWxlbWVudCBtdXN0IGJlIG9idGFpbmVkIGZy
b20gYSBwcm9wZXIKKyAgICAgICAgSFRNTCBlbGVtZW50LiBJZiB0aGUgZWRpdGFibGUgZWxlbWVu
dCBpcyBhIGNvbXBsZXggb25lLCBpdCB3aWxsIGhhdmUgZWxlbWVudHMKKyAgICAgICAgaW4gdGhl
IFNoYWRvdyBET00sIGFuZCBpdCdzIG9uZSBvZiB0aG9zZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQg
YXMgdGhlIHJvb3QKKyAgICAgICAgZWRpdGFibGUgZWxlbWVudC4gVGhpcyB3b3JrcyBmb3IgZWRp
dGFibGUgRElWcywgYnV0IG5vdCBmb3IgSU5QVVQgZWxlbWVudHMuCisgICAgICAgIFVzaW5nIEVs
ZW1lbnQ6OnNoYWRvd0hvc3QoKSBvbiB0aGUgcm9vdCBlZGl0YWJsZSBlbGVtZW50IHdpbGwgcHJv
dmlkZSB0aGUKKyAgICAgICAgbmVlZGVkIEhUTUwgZWxlbWVudCwgYW5kIGZvciBmdXJ0aGVyIGNs
YXJpdHkgYSBtZXRob2QgdGhhdCBkb2VzIHRoaXMgd2FzIGFkZGVkCisgICAgICAgIHRvIEZyYW1l
U2VsZWN0aW9uLgorCisgICAgICAgIEFkZGVkIGFuIEFQSSB0ZXN0IHRvIHRoZSBRdCBwb3J0IHJl
Z2FyZGluZyB0aGUgY29ycmVjdCBzZXR0aW5nCisgICAgICAgIG9mIGlucHV0IG1ldGhvZCBoaW50
cyBpbmZvcm1hdGlvbiBvbiBJTlBVVCBIVE1MIHRhZ3MuCisKKyAgICAgICAgKiBVSVByb2Nlc3Mv
QVBJL3F0L3Rlc3RzL2h0bWwvaW5wdXRtZXRob2QuaHRtbDoKKyAgICAgICAgKiBVSVByb2Nlc3Mv
QVBJL3F0L3Rlc3RzL3FxdWlja3dlYnZpZXcvdHN0X3FxdWlja3dlYnZpZXcuY3BwOgorICAgICAg
ICAodHN0X1FRdWlja1dlYlZpZXcpOgorICAgICAgICAodHN0X1FRdWlja1dlYlZpZXc6OmlucHV0
TWV0aG9kSGludHMpOgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoK
KyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6ZWRpdG9yU3RhdGUpOgorCiAyMDEyLTA4LTEzICBD
aHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBpbnRlbC5jb20+CiAKICAgICAgICAg
W1NPVVBdW1dLMl0gTWlzc2luZyBMb2NhbFRlcm1pbmF0aW9uRGlzYWJsZXIgaW4gV2ViQ29va2ll
TWFuYWdlcjo6c2V0Q29va2llUGVyc2lzdGVudFN0b3JhZ2UoKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcAppbmRleCA5Y2NhYTk2MmZiMmYxMWVjZDNjYTQ4MjFmYTQx
MWNjZjdhYzU1ZjM2Li5mNzY2YzNjZGZjODBmNGEzYTdiYmM0ZDA4NTc4MThiMWZiMTViMWU3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcApAQCAtMTI0LDYgKzEy
NCwxNCBAQCBFbGVtZW50KiBGcmFtZVNlbGVjdGlvbjo6cm9vdEVkaXRhYmxlRWxlbWVudE9yRG9j
dW1lbnRFbGVtZW50KCkgY29uc3QKICAgICByZXR1cm4gc2VsZWN0aW9uUm9vdCA/IHNlbGVjdGlv
blJvb3QgOiBtX2ZyYW1lLT5kb2N1bWVudCgpLT5kb2N1bWVudEVsZW1lbnQoKTsKIH0KIAorRWxl
bWVudCogRnJhbWVTZWxlY3Rpb246OnJvb3RFZGl0YWJsZUVsZW1lbnRSZXNwZWN0aW5nU2hhZG93
VHJlZSgpIGNvbnN0Cit7CisgICAgRWxlbWVudCogc2VsZWN0aW9uUm9vdCA9IG1fc2VsZWN0aW9u
LnJvb3RFZGl0YWJsZUVsZW1lbnQoKTsKKyAgICBpZiAoc2VsZWN0aW9uUm9vdCAmJiBzZWxlY3Rp
b25Sb290LT5pc0luU2hhZG93VHJlZSgpKQorICAgICAgICBzZWxlY3Rpb25Sb290ID0gc2VsZWN0
aW9uUm9vdC0+c2hhZG93SG9zdCgpOworICAgIHJldHVybiBzZWxlY3Rpb25Sb290OworfQorCiB2
b2lkIEZyYW1lU2VsZWN0aW9uOjptb3ZlVG8oY29uc3QgVmlzaWJsZVBvc2l0aW9uICZwb3MsIEVV
c2VyVHJpZ2dlcmVkIHVzZXJUcmlnZ2VyZWQsIEN1cnNvckFsaWduT25TY3JvbGwgYWxpZ24pCiB7
CiAgICAgU2V0U2VsZWN0aW9uT3B0aW9ucyBvcHRpb25zID0gQ2xvc2VUeXBpbmcgfCBDbGVhclR5
cGluZ1N0eWxlIHwgdXNlclRyaWdnZXJlZDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Vk
aXRpbmcvRnJhbWVTZWxlY3Rpb24uaCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxl
Y3Rpb24uaAppbmRleCA0YTU4MTk0NDg0OGQxMzhiODVjOWExMWU1Y2MwNDU0YzdmOGY3NjljLi5h
MGNlMDU5OTE1NmJkNzI5OTY5MDcxYTgzZWU0Zjk5OTQ3OWRlYjEzIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
ZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5oCkBAIC0xMzUsNiArMTM1LDggQEAgcHVibGljOgogCiAg
ICAgRWxlbWVudCogcm9vdEVkaXRhYmxlRWxlbWVudCgpIGNvbnN0IHsgcmV0dXJuIG1fc2VsZWN0
aW9uLnJvb3RFZGl0YWJsZUVsZW1lbnQoKTsgfQogICAgIEVsZW1lbnQqIHJvb3RFZGl0YWJsZUVs
ZW1lbnRPckRvY3VtZW50RWxlbWVudCgpIGNvbnN0OworICAgIEVsZW1lbnQqIHJvb3RFZGl0YWJs
ZUVsZW1lbnRSZXNwZWN0aW5nU2hhZG93VHJlZSgpIGNvbnN0OworCiAgICAgYm9vbCByZW5kZXJl
cklzRWRpdGFibGUoKSBjb25zdCB7IHJldHVybiBtX3NlbGVjdGlvbi5yZW5kZXJlcklzRWRpdGFi
bGUoKTsgfQogICAgIGJvb2wgaXNDb250ZW50RWRpdGFibGUoKSBjb25zdCB7IHJldHVybiBtX3Nl
bGVjdGlvbi5pc0NvbnRlbnRFZGl0YWJsZSgpOyB9CiAgICAgYm9vbCBpc0NvbnRlbnRSaWNobHlF
ZGl0YWJsZSgpIGNvbnN0IHsgcmV0dXJuIG1fc2VsZWN0aW9uLmlzQ29udGVudFJpY2hseUVkaXRh
YmxlKCk7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVz
dHMvaHRtbC9pbnB1dG1ldGhvZC5odG1sIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9x
dC90ZXN0cy9odG1sL2lucHV0bWV0aG9kLmh0bWwKaW5kZXggZjNjYTkzN2QyNWViOGYwMzBmNjA1
MDMxYzA3MWI3NWJlNTJiNTVlMi4uZGM5MTQwZjlkNWI1NGI3MjhlNTMzNTZhZDFkZGZmYjFmNmQ1
MDIzYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9o
dG1sL2lucHV0bWV0aG9kLmh0bWwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9x
dC90ZXN0cy9odG1sL2lucHV0bWV0aG9kLmh0bWwKQEAgLTUsNSArNSw3IEBACiA8Ym9keT4KIDxo
MT5CYXNpYyBwYWdlPC9oMT4KIDxpbnB1dCBpZD0iaW5wdXRGaWVsZCIgLz4KKzxpbnB1dCBpZD0i
ZW1haWxJbnB1dEZpZWxkIiB0eXBlPSJlbWFpbCIgLz4KKzxkaXYgaWQ9ImVkaXRhYmxlRGl2IiBj
b250ZW50ZWRpdGFibGU+PC9kaXY+CiA8L2JvZHk+CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dlYnZpZXcvdHN0X3FxdWlj
a3dlYnZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVp
Y2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3LmNwcAppbmRleCBkMzQ3ZTE1OGEzMjc3MTQ3MTY3
YjNkYWJlNDRjYTRhOGY3NTJhNDIxLi4zMGQ0NjliYmNjNDIwMzg5NTE2YTcyZGNjYmY4NWY4NzY2
OTUzZjU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3Rz
L3FxdWlja3dlYnZpZXcvdHN0X3FxdWlja3dlYnZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2Vidmlldy5j
cHAKQEAgLTU4LDYgKzU4LDcgQEAgcHJpdmF0ZSBzbG90czoKICAgICB2b2lkIHRyYW5zcGFyZW50
V2ViVmlld3MoKTsKIAogICAgIHZvaWQgaW5wdXRNZXRob2QoKTsKKyAgICB2b2lkIGlucHV0TWV0
aG9kSGludHMoKTsKICAgICB2b2lkIGJhc2ljUmVuZGVyaW5nU2FuaXR5KCk7CiAKIHByaXZhdGU6
CkBAIC00MTAsNiArNDExLDMzIEBAIHZvaWQgdHN0X1FRdWlja1dlYlZpZXc6OmlucHV0TWV0aG9k
KCkKICAgICBRVkVSSUZZKCF2aWV3LT5mbGFncygpLnRlc3RGbGFnKFFRdWlja0l0ZW06Okl0ZW1B
Y2NlcHRzSW5wdXRNZXRob2QpKTsKIH0KIAordm9pZCB0c3RfUVF1aWNrV2ViVmlldzo6aW5wdXRN
ZXRob2RIaW50cygpCit7CisgICAgUVF1aWNrV2ViVmlldyogdmlldyA9IHdlYlZpZXcoKTsKKwor
ICAgIHZpZXctPnNldFVybChRVXJsOjpmcm9tTG9jYWxGaWxlKFFMYXRpbjFTdHJpbmcoVEVTVFNf
U09VUkNFX0RJUiAiL2h0bWwvaW5wdXRtZXRob2QuaHRtbCIpKSk7CisgICAgUVZFUklGWSh3YWl0
Rm9yTG9hZFN1Y2NlZWRlZCh2aWV3KSk7CisKKyAgICAvLyBTZXR0aW5nIGZvY3VzIG9uIGFuIGlu
cHV0IGVsZW1lbnQgcmVzdWx0cyBpbiBhbiBlbGVtZW50IGluIGl0cyBzaGFkb3cgdHJlZSBiZWNv
bWluZyB0aGUgZm9jdXMgbm9kZS4KKyAgICAvLyBJbnB1dCBoaW50cyBzaG91bGQgbm90IGJlIHNl
dCBmcm9tIHRoaXMgc2hhZG93IHRyZWUgbm9kZSBidXQgZnJvbSB0aGUgaW5wdXQgZWxlbWVudCBp
dHNlbGYuCisgICAgcnVuSmF2YVNjcmlwdCgiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VtYWls
SW5wdXRGaWVsZCcpLmZvY3VzKCk7Iik7CisgICAgUVZFUklGWSh2aWV3LT5mbGFncygpLnRlc3RG
bGFnKFFRdWlja0l0ZW06Okl0ZW1BY2NlcHRzSW5wdXRNZXRob2QpKTsKKyAgICBRSW5wdXRNZXRo
b2RRdWVyeUV2ZW50IHF1ZXJ5KFF0OjpJbUhpbnRzKTsKKyAgICBRR3VpQXBwbGljYXRpb246OnNl
bmRFdmVudCh2aWV3LCAmcXVlcnkpOworICAgIFF0OjpJbnB1dE1ldGhvZEhpbnRzIGhpbnRzKHF1
ZXJ5LnZhbHVlKFF0OjpJbUhpbnRzKS50b1VJbnQoKSAmIFF0OjpJbWhFeGNsdXNpdmVJbnB1dE1h
c2spOworICAgIFFDT01QQVJFKGhpbnRzLCBRdDo6SW1oRW1haWxDaGFyYWN0ZXJzT25seSk7CisK
KyAgICAvLyBUaGUgZm9jdXMgb2YgYW4gZWRpdGFibGUgRElWIGlzIGdpdmVuIGRpcmVjdGx5IHRv
IGl0LCBzbyBubyBzaGFkb3cgcm9vdCBlbGVtZW50CisgICAgLy8gaXMgbmVjZXNzYXJ5LiBUaGlz
IHRlc3RzIHRoZSBXZWJQYWdlOjplZGl0b3JTdGF0ZSgpIG1ldGhvZCBhYmlsaXR5IHRvIGdldCB0
aGUKKyAgICAvLyByaWdodCBlbGVtZW50IHdpdGhvdXQgYnJlYWtpbmcuCisgICAgcnVuSmF2YVNj
cmlwdCgiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VkaXRhYmxlRGl2JykuZm9jdXMoKTsiKTsK
KyAgICBRVkVSSUZZKHZpZXctPmZsYWdzKCkudGVzdEZsYWcoUVF1aWNrSXRlbTo6SXRlbUFjY2Vw
dHNJbnB1dE1ldGhvZCkpOworICAgIHF1ZXJ5ID0gUUlucHV0TWV0aG9kUXVlcnlFdmVudChRdDo6
SW1IaW50cyk7CisgICAgUUd1aUFwcGxpY2F0aW9uOjpzZW5kRXZlbnQodmlldywgJnF1ZXJ5KTsK
KyAgICBoaW50cyA9IFF0OjpJbnB1dE1ldGhvZEhpbnRzKHF1ZXJ5LnZhbHVlKFF0OjpJbUhpbnRz
KS50b1VJbnQoKSk7CisgICAgUUNPTVBBUkUoaGludHMsIFF0OjpJbWhOb25lKTsKK30KKwogdm9p
ZCB0c3RfUVF1aWNrV2ViVmlldzo6c2Nyb2xsUmVxdWVzdCgpCiB7CiAgICAgd2ViVmlldygpLT5z
ZXRTaXplKFFTaXplRigzMDAsIDQwMCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4IDU5NjE3ZGZkM2RjY2IzYTQzMTU4Yjg0MTk4YjUxMDNl
YTYzMjJjZTIuLmM1ZWFjYzE0N2ExNjU2MmM0Y2I0ZGE1OTk4ZTIwZTkxM2IxZDBkNGEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAKQEAgLTQ4NCw3
ICs0ODQsNyBAQCBFZGl0b3JTdGF0ZSBXZWJQYWdlOjplZGl0b3JTdGF0ZSgpIGNvbnN0CiAgICAg
c2l6ZV90IGxvY2F0aW9uID0gMDsKICAgICBzaXplX3QgbGVuZ3RoID0gMDsKIAotICAgIEVsZW1l
bnQqIHNlbGVjdGlvblJvb3QgPSBmcmFtZS0+c2VsZWN0aW9uKCktPnJvb3RFZGl0YWJsZUVsZW1l
bnQoKTsKKyAgICBFbGVtZW50KiBzZWxlY3Rpb25Sb290ID0gZnJhbWUtPnNlbGVjdGlvbigpLT5y
b290RWRpdGFibGVFbGVtZW50UmVzcGVjdGluZ1NoYWRvd1RyZWUoKTsKICAgICBFbGVtZW50KiBz
Y29wZSA9IHNlbGVjdGlvblJvb3QgPyBzZWxlY3Rpb25Sb290IDogZnJhbWUtPmRvY3VtZW50KCkt
PmRvY3VtZW50RWxlbWVudCgpOwogCiAgICAgaWYgKCFzY29wZSkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>158039</attachid>
            <date>2012-08-13 10:49:16 -0700</date>
            <delta_ts>2012-08-16 06:16:37 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-92386-20120813144843.patch</filename>
            <type>text/plain</type>
            <size>8271</size>
            <attacher name="Marcelo Lira">marcelo.lira</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1NDI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjI3ZTNlZGNiYzQ1Mzg1
MDJhNzllNWY4NzgwZmI5NGZmNjAyYjhiNy4uMjg5NjBhMTkyNDEyMThkY2IwN2M4ZWU4ZTg2YWIz
YjYxMWIyZDI5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA4LTEzICBNYXJj
ZWxvIExpcmEgIDxtYXJjZWxvLmxpcmFAb3BlbmJvc3NhLm9yZz4KKworICAgICAgICBbUXRdIElu
cHV0IG1ldGhvZCBoaW50cyBhcmUgbm90IGJlaW5nIHNldC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyMzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
S2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCisKKyAgICAgICAgSW5wdXQgbWV0aG9kIGhpbnRz
IGZvciBhbiBlZGl0YWJsZSBlbGVtZW50IG11c3QgYmUgb2J0YWluZWQgZnJvbSBhIHByb3Blcgor
ICAgICAgICBIVE1MIGVsZW1lbnQuIElmIHRoZSBlZGl0YWJsZSBlbGVtZW50IGlzIGEgY29tcGxl
eCBvbmUsIGl0IHdpbGwgaGF2ZSBlbGVtZW50cworICAgICAgICBpbiB0aGUgU2hhZG93IERPTSwg
YW5kIGl0J3Mgb25lIG9mIHRob3NlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBhcyB0aGUgcm9vdAor
ICAgICAgICBlZGl0YWJsZSBlbGVtZW50LiBUaGlzIHdvcmtzIGZvciBlZGl0YWJsZSBESVZzLCBi
dXQgbm90IGZvciBJTlBVVCBlbGVtZW50cy4KKyAgICAgICAgVXNpbmcgRWxlbWVudDo6c2hhZG93
SG9zdCgpIG9uIHRoZSByb290IGVkaXRhYmxlIGVsZW1lbnQgd2lsbCBwcm92aWRlIHRoZQorICAg
ICAgICBuZWVkZWQgSFRNTCBlbGVtZW50LCBhbmQgZm9yIGZ1cnRoZXIgY2xhcml0eSBhIG1ldGhv
ZCB0aGF0IGRvZXMgdGhpcyB3YXMgYWRkZWQKKyAgICAgICAgdG8gRnJhbWVTZWxlY3Rpb24uCisK
KyAgICAgICAgKiBlZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkZyYW1lU2VsZWN0aW9uOjpyb290RWRpdGFibGVFbGVtZW50UmVzcGVjdGluZ1NoYWRvd1RyZWUp
OiBTaW1pbGFyIHRvCisgICAgICAgIFdlYkNvcmU6OkZyYW1lU2VsZWN0aW9uOjpyb290RWRpdGFi
bGVFbGVtZW50LCBidXQgcmV0dXJucyB0aGUgZmlyc3QgYW5jZXN0b3Igb2YKKyAgICAgICAgdGhl
IGVkaXRhYmxlIGVsZW1lbnQgb3V0c2lkZSB0aGUgc2hhZG93IHRyZWUuCisgICAgICAgIChXZWJD
b3JlKToKKyAgICAgICAgKiBlZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmg6CisgICAgICAgIChGcmFt
ZVNlbGVjdGlvbik6CisKIDIwMTItMDgtMTMgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogZ2V0IHJpZCBvZiBiZWZvcmVUZXh0
Q2hhbmdlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdDIvQ2hhbmdlTG9nCmluZGV4IGJmNTc5ZDY5NjdkNWRkMzMzZDBlZWQ3NjI4MzcxODBjMDlj
YTcyN2UuLjFlYTk5YWZkNDRkYjIxYzQ4N2M1MTYzM2ZkYmJhYjVkYzg5NDIxMTkgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyOCBAQAorMjAxMi0wOC0xMyAgTWFyY2VsbyBMaXJhICA8bWFyY2Vsby5s
aXJhQG9wZW5ib3NzYS5vcmc+CisKKyAgICAgICAgW1F0XSBJbnB1dCBtZXRob2QgaGludHMgYXJl
IG5vdCBiZWluZyBzZXQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD05MjM4NgorCisgICAgICAgIFJldmlld2VkIGJ5IEtlbm5ldGggUm9oZGUgQ2hyaXN0
aWFuc2VuLgorCisgICAgICAgIElucHV0IG1ldGhvZCBoaW50cyBmb3IgYW4gZWRpdGFibGUgZWxl
bWVudCBtdXN0IGJlIG9idGFpbmVkIGZyb20gYSBwcm9wZXIKKyAgICAgICAgSFRNTCBlbGVtZW50
LiBJZiB0aGUgZWRpdGFibGUgZWxlbWVudCBpcyBhIGNvbXBsZXggb25lLCBpdCB3aWxsIGhhdmUg
ZWxlbWVudHMKKyAgICAgICAgaW4gdGhlIFNoYWRvdyBET00sIGFuZCBpdCdzIG9uZSBvZiB0aG9z
ZSB0aGF0IHdpbGwgYmUgcmV0dXJuZWQgYXMgdGhlIHJvb3QKKyAgICAgICAgZWRpdGFibGUgZWxl
bWVudC4gVGhpcyB3b3JrcyBmb3IgZWRpdGFibGUgRElWcywgYnV0IG5vdCBmb3IgSU5QVVQgZWxl
bWVudHMuCisgICAgICAgIFVzaW5nIEVsZW1lbnQ6OnNoYWRvd0hvc3QoKSBvbiB0aGUgcm9vdCBl
ZGl0YWJsZSBlbGVtZW50IHdpbGwgcHJvdmlkZSB0aGUKKyAgICAgICAgbmVlZGVkIEhUTUwgZWxl
bWVudCwgYW5kIGZvciBmdXJ0aGVyIGNsYXJpdHkgYSBtZXRob2QgdGhhdCBkb2VzIHRoaXMgd2Fz
IGFkZGVkCisgICAgICAgIHRvIEZyYW1lU2VsZWN0aW9uLgorCisgICAgICAgIEFkZGVkIGFuIEFQ
SSB0ZXN0IHRvIHRoZSBRdCBwb3J0IHJlZ2FyZGluZyB0aGUgY29ycmVjdCBzZXR0aW5nCisgICAg
ICAgIG9mIGlucHV0IG1ldGhvZCBoaW50cyBpbmZvcm1hdGlvbiBvbiBJTlBVVCBIVE1MIHRhZ3Mu
CisKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL2h0bWwvaW5wdXRtZXRob2QuaHRt
bDoKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dlYnZpZXcvdHN0X3Fx
dWlja3dlYnZpZXcuY3BwOgorICAgICAgICAodHN0X1FRdWlja1dlYlZpZXcpOgorICAgICAgICAo
dHN0X1FRdWlja1dlYlZpZXc6OmlucHV0TWV0aG9kSGludHMpOgorICAgICAgICAqIFdlYlByb2Nl
c3MvV2ViUGFnZS9XZWJQYWdlLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZTo6ZWRpdG9y
U3RhdGUpOgorCiAyMDEyLTA4LTEzICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1l
ekBpbnRlbC5jb20+CiAKICAgICAgICAgW1NPVVBdW1dLMl0gTWlzc2luZyBMb2NhbFRlcm1pbmF0
aW9uRGlzYWJsZXIgaW4gV2ViQ29va2llTWFuYWdlcjo6c2V0Q29va2llUGVyc2lzdGVudFN0b3Jh
Z2UoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcAppbmRleCA5Y2Nh
YTk2MmZiMmYxMWVjZDNjYTQ4MjFmYTQxMWNjZjdhYzU1ZjM2Li5mNzY2YzNjZGZjODBmNGEzYTdi
YmM0ZDA4NTc4MThiMWZiMTViMWU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5n
L0ZyYW1lU2VsZWN0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2Vs
ZWN0aW9uLmNwcApAQCAtMTI0LDYgKzEyNCwxNCBAQCBFbGVtZW50KiBGcmFtZVNlbGVjdGlvbjo6
cm9vdEVkaXRhYmxlRWxlbWVudE9yRG9jdW1lbnRFbGVtZW50KCkgY29uc3QKICAgICByZXR1cm4g
c2VsZWN0aW9uUm9vdCA/IHNlbGVjdGlvblJvb3QgOiBtX2ZyYW1lLT5kb2N1bWVudCgpLT5kb2N1
bWVudEVsZW1lbnQoKTsKIH0KIAorRWxlbWVudCogRnJhbWVTZWxlY3Rpb246OnJvb3RFZGl0YWJs
ZUVsZW1lbnRSZXNwZWN0aW5nU2hhZG93VHJlZSgpIGNvbnN0Cit7CisgICAgRWxlbWVudCogc2Vs
ZWN0aW9uUm9vdCA9IG1fc2VsZWN0aW9uLnJvb3RFZGl0YWJsZUVsZW1lbnQoKTsKKyAgICBpZiAo
c2VsZWN0aW9uUm9vdCAmJiBzZWxlY3Rpb25Sb290LT5pc0luU2hhZG93VHJlZSgpKQorICAgICAg
ICBzZWxlY3Rpb25Sb290ID0gc2VsZWN0aW9uUm9vdC0+c2hhZG93SG9zdCgpOworICAgIHJldHVy
biBzZWxlY3Rpb25Sb290OworfQorCiB2b2lkIEZyYW1lU2VsZWN0aW9uOjptb3ZlVG8oY29uc3Qg
VmlzaWJsZVBvc2l0aW9uICZwb3MsIEVVc2VyVHJpZ2dlcmVkIHVzZXJUcmlnZ2VyZWQsIEN1cnNv
ckFsaWduT25TY3JvbGwgYWxpZ24pCiB7CiAgICAgU2V0U2VsZWN0aW9uT3B0aW9ucyBvcHRpb25z
ID0gQ2xvc2VUeXBpbmcgfCBDbGVhclR5cGluZ1N0eWxlIHwgdXNlclRyaWdnZXJlZDsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uaCBiL1NvdXJjZS9X
ZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rpb24uaAppbmRleCA0YTU4MTk0NDg0OGQxMzhiODVj
OWExMWU1Y2MwNDU0YzdmOGY3NjljLi5hMGNlMDU5OTE1NmJkNzI5OTY5MDcxYTgzZWU0Zjk5OTQ3
OWRlYjEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9u
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5oCkBAIC0xMzUs
NiArMTM1LDggQEAgcHVibGljOgogCiAgICAgRWxlbWVudCogcm9vdEVkaXRhYmxlRWxlbWVudCgp
IGNvbnN0IHsgcmV0dXJuIG1fc2VsZWN0aW9uLnJvb3RFZGl0YWJsZUVsZW1lbnQoKTsgfQogICAg
IEVsZW1lbnQqIHJvb3RFZGl0YWJsZUVsZW1lbnRPckRvY3VtZW50RWxlbWVudCgpIGNvbnN0Owor
ICAgIEVsZW1lbnQqIHJvb3RFZGl0YWJsZUVsZW1lbnRSZXNwZWN0aW5nU2hhZG93VHJlZSgpIGNv
bnN0OworCiAgICAgYm9vbCByZW5kZXJlcklzRWRpdGFibGUoKSBjb25zdCB7IHJldHVybiBtX3Nl
bGVjdGlvbi5yZW5kZXJlcklzRWRpdGFibGUoKTsgfQogICAgIGJvb2wgaXNDb250ZW50RWRpdGFi
bGUoKSBjb25zdCB7IHJldHVybiBtX3NlbGVjdGlvbi5pc0NvbnRlbnRFZGl0YWJsZSgpOyB9CiAg
ICAgYm9vbCBpc0NvbnRlbnRSaWNobHlFZGl0YWJsZSgpIGNvbnN0IHsgcmV0dXJuIG1fc2VsZWN0
aW9uLmlzQ29udGVudFJpY2hseUVkaXRhYmxlKCk7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvaHRtbC9pbnB1dG1ldGhvZC5odG1sIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9odG1sL2lucHV0bWV0aG9kLmh0bWwKaW5k
ZXggZjNjYTkzN2QyNWViOGYwMzBmNjA1MDMxYzA3MWI3NWJlNTJiNTVlMi4uZGM5MTQwZjlkNWI1
NGI3MjhlNTMzNTZhZDFkZGZmYjFmNmQ1MDIzYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9odG1sL2lucHV0bWV0aG9kLmh0bWwKKysrIGIvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9odG1sL2lucHV0bWV0aG9kLmh0bWwKQEAg
LTUsNSArNSw3IEBACiA8Ym9keT4KIDxoMT5CYXNpYyBwYWdlPC9oMT4KIDxpbnB1dCBpZD0iaW5w
dXRGaWVsZCIgLz4KKzxpbnB1dCBpZD0iZW1haWxJbnB1dEZpZWxkIiB0eXBlPSJlbWFpbCIgLz4K
KzxkaXYgaWQ9ImVkaXRhYmxlRGl2IiBjb250ZW50ZWRpdGFibGU+PC9kaXY+CiA8L2JvZHk+CiA8
L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3Rz
L3FxdWlja3dlYnZpZXcvdHN0X3FxdWlja3dlYnZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3LmNwcApp
bmRleCBkMzQ3ZTE1OGEzMjc3MTQ3MTY3YjNkYWJlNDRjYTRhOGY3NTJhNDIxLi4zMGQ0NjliYmNj
NDIwMzg5NTE2YTcyZGNjYmY4NWY4NzY2OTUzZjU5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dlYnZpZXcvdHN0X3FxdWlja3dlYnZpZXcu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vi
dmlldy90c3RfcXF1aWNrd2Vidmlldy5jcHAKQEAgLTU4LDYgKzU4LDcgQEAgcHJpdmF0ZSBzbG90
czoKICAgICB2b2lkIHRyYW5zcGFyZW50V2ViVmlld3MoKTsKIAogICAgIHZvaWQgaW5wdXRNZXRo
b2QoKTsKKyAgICB2b2lkIGlucHV0TWV0aG9kSGludHMoKTsKICAgICB2b2lkIGJhc2ljUmVuZGVy
aW5nU2FuaXR5KCk7CiAKIHByaXZhdGU6CkBAIC00MTAsNiArNDExLDMzIEBAIHZvaWQgdHN0X1FR
dWlja1dlYlZpZXc6OmlucHV0TWV0aG9kKCkKICAgICBRVkVSSUZZKCF2aWV3LT5mbGFncygpLnRl
c3RGbGFnKFFRdWlja0l0ZW06Okl0ZW1BY2NlcHRzSW5wdXRNZXRob2QpKTsKIH0KIAordm9pZCB0
c3RfUVF1aWNrV2ViVmlldzo6aW5wdXRNZXRob2RIaW50cygpCit7CisgICAgUVF1aWNrV2ViVmll
dyogdmlldyA9IHdlYlZpZXcoKTsKKworICAgIHZpZXctPnNldFVybChRVXJsOjpmcm9tTG9jYWxG
aWxlKFFMYXRpbjFTdHJpbmcoVEVTVFNfU09VUkNFX0RJUiAiL2h0bWwvaW5wdXRtZXRob2QuaHRt
bCIpKSk7CisgICAgUVZFUklGWSh3YWl0Rm9yTG9hZFN1Y2NlZWRlZCh2aWV3KSk7CisKKyAgICAv
LyBTZXR0aW5nIGZvY3VzIG9uIGFuIGlucHV0IGVsZW1lbnQgcmVzdWx0cyBpbiBhbiBlbGVtZW50
IGluIGl0cyBzaGFkb3cgdHJlZSBiZWNvbWluZyB0aGUgZm9jdXMgbm9kZS4KKyAgICAvLyBJbnB1
dCBoaW50cyBzaG91bGQgbm90IGJlIHNldCBmcm9tIHRoaXMgc2hhZG93IHRyZWUgbm9kZSBidXQg
ZnJvbSB0aGUgaW5wdXQgZWxlbWVudCBpdHNlbGYuCisgICAgcnVuSmF2YVNjcmlwdCgiZG9jdW1l
bnQuZ2V0RWxlbWVudEJ5SWQoJ2VtYWlsSW5wdXRGaWVsZCcpLmZvY3VzKCk7Iik7CisgICAgUVZF
UklGWSh2aWV3LT5mbGFncygpLnRlc3RGbGFnKFFRdWlja0l0ZW06Okl0ZW1BY2NlcHRzSW5wdXRN
ZXRob2QpKTsKKyAgICBRSW5wdXRNZXRob2RRdWVyeUV2ZW50IHF1ZXJ5KFF0OjpJbUhpbnRzKTsK
KyAgICBRR3VpQXBwbGljYXRpb246OnNlbmRFdmVudCh2aWV3LCAmcXVlcnkpOworICAgIFF0OjpJ
bnB1dE1ldGhvZEhpbnRzIGhpbnRzKHF1ZXJ5LnZhbHVlKFF0OjpJbUhpbnRzKS50b1VJbnQoKSAm
IFF0OjpJbWhFeGNsdXNpdmVJbnB1dE1hc2spOworICAgIFFDT01QQVJFKGhpbnRzLCBRdDo6SW1o
RW1haWxDaGFyYWN0ZXJzT25seSk7CisKKyAgICAvLyBUaGUgZm9jdXMgb2YgYW4gZWRpdGFibGUg
RElWIGlzIGdpdmVuIGRpcmVjdGx5IHRvIGl0LCBzbyBubyBzaGFkb3cgcm9vdCBlbGVtZW50Cisg
ICAgLy8gaXMgbmVjZXNzYXJ5LiBUaGlzIHRlc3RzIHRoZSBXZWJQYWdlOjplZGl0b3JTdGF0ZSgp
IG1ldGhvZCBhYmlsaXR5IHRvIGdldCB0aGUKKyAgICAvLyByaWdodCBlbGVtZW50IHdpdGhvdXQg
YnJlYWtpbmcuCisgICAgcnVuSmF2YVNjcmlwdCgiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2Vk
aXRhYmxlRGl2JykuZm9jdXMoKTsiKTsKKyAgICBRVkVSSUZZKHZpZXctPmZsYWdzKCkudGVzdEZs
YWcoUVF1aWNrSXRlbTo6SXRlbUFjY2VwdHNJbnB1dE1ldGhvZCkpOworICAgIHF1ZXJ5ID0gUUlu
cHV0TWV0aG9kUXVlcnlFdmVudChRdDo6SW1IaW50cyk7CisgICAgUUd1aUFwcGxpY2F0aW9uOjpz
ZW5kRXZlbnQodmlldywgJnF1ZXJ5KTsKKyAgICBoaW50cyA9IFF0OjpJbnB1dE1ldGhvZEhpbnRz
KHF1ZXJ5LnZhbHVlKFF0OjpJbUhpbnRzKS50b1VJbnQoKSk7CisgICAgUUNPTVBBUkUoaGludHMs
IFF0OjpJbWhOb25lKTsKK30KKwogdm9pZCB0c3RfUVF1aWNrV2ViVmlldzo6c2Nyb2xsUmVxdWVz
dCgpCiB7CiAgICAgd2ViVmlldygpLT5zZXRTaXplKFFTaXplRigzMDAsIDQwMCkpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwIGIvU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCmluZGV4IDU5NjE3ZGZk
M2RjY2IzYTQzMTU4Yjg0MTk4YjUxMDNlYTYzMjJjZTIuLmM1ZWFjYzE0N2ExNjU2MmM0Y2I0ZGE1
OTk4ZTIwZTkxM2IxZDBkNGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3Mv
V2ViUGFnZS9XZWJQYWdlLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvV2ViUGFnZS5jcHAKQEAgLTQ4NCw3ICs0ODQsNyBAQCBFZGl0b3JTdGF0ZSBXZWJQYWdlOjpl
ZGl0b3JTdGF0ZSgpIGNvbnN0CiAgICAgc2l6ZV90IGxvY2F0aW9uID0gMDsKICAgICBzaXplX3Qg
bGVuZ3RoID0gMDsKIAotICAgIEVsZW1lbnQqIHNlbGVjdGlvblJvb3QgPSBmcmFtZS0+c2VsZWN0
aW9uKCktPnJvb3RFZGl0YWJsZUVsZW1lbnQoKTsKKyAgICBFbGVtZW50KiBzZWxlY3Rpb25Sb290
ID0gZnJhbWUtPnNlbGVjdGlvbigpLT5yb290RWRpdGFibGVFbGVtZW50UmVzcGVjdGluZ1NoYWRv
d1RyZWUoKTsKICAgICBFbGVtZW50KiBzY29wZSA9IHNlbGVjdGlvblJvb3QgPyBzZWxlY3Rpb25S
b290IDogZnJhbWUtPmRvY3VtZW50KCktPmRvY3VtZW50RWxlbWVudCgpOwogCiAgICAgaWYgKCFz
Y29wZSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>158795</attachid>
            <date>2012-08-16 06:16:46 -0700</date>
            <delta_ts>2012-08-16 07:28:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92386-20120816101610.patch</filename>
            <type>text/plain</type>
            <size>8246</size>
            <attacher name="Marcelo Lira">marcelo.lira</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1NzcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzU1OTgzNWQ0MGY0ZDg0
MjE2OWNiOTA3OWE0YzUzYWE0MTZiMTIwMy4uNTJiYThmYzBmZjNmMzYwNmQzMjMzMDNiODI0NGM2
MjdlODk3NjIwNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA4LTE2ICBNYXJj
ZWxvIExpcmEgIDxtYXJjZWxvLmxpcmFAb3BlbmJvc3NhLm9yZz4KKworICAgICAgICBbUXRdIElu
cHV0IG1ldGhvZCBoaW50cyBhcmUgbm90IGJlaW5nIHNldC4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkyMzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
S2VubmV0aCBSb2hkZSBDaHJpc3RpYW5zZW4uCisKKyAgICAgICAgSW5wdXQgbWV0aG9kIGhpbnRz
IGZvciBhbiBlZGl0YWJsZSBlbGVtZW50IG11c3QgYmUgb2J0YWluZWQgZnJvbSBhIHByb3Blcgor
ICAgICAgICBIVE1MIGVsZW1lbnQuIElmIHRoZSBlZGl0YWJsZSBlbGVtZW50IGlzIGEgY29tcGxl
eCBvbmUsIGl0IHdpbGwgaGF2ZSBlbGVtZW50cworICAgICAgICBpbiB0aGUgU2hhZG93IERPTSwg
YW5kIGl0J3Mgb25lIG9mIHRob3NlIHRoYXQgd2lsbCBiZSByZXR1cm5lZCBhcyB0aGUgcm9vdAor
ICAgICAgICBlZGl0YWJsZSBlbGVtZW50LiBUaGlzIHdvcmtzIGZvciBlZGl0YWJsZSBESVZzLCBi
dXQgbm90IGZvciBJTlBVVCBlbGVtZW50cy4KKyAgICAgICAgVXNpbmcgRWxlbWVudDo6c2hhZG93
SG9zdCgpIG9uIHRoZSByb290IGVkaXRhYmxlIGVsZW1lbnQgd2lsbCBwcm92aWRlIHRoZQorICAg
ICAgICBuZWVkZWQgSFRNTCBlbGVtZW50LCBhbmQgZm9yIGZ1cnRoZXIgY2xhcml0eSBhIG1ldGhv
ZCB0aGF0IGRvZXMgdGhpcyB3YXMgYWRkZWQKKyAgICAgICAgdG8gRnJhbWVTZWxlY3Rpb24uCisK
KyAgICAgICAgKiBlZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkZyYW1lU2VsZWN0aW9uOjpyb290RWRpdGFibGVFbGVtZW50UmVzcGVjdGluZ1NoYWRvd1RyZWUp
OiBTaW1pbGFyIHRvCisgICAgICAgIFdlYkNvcmU6OkZyYW1lU2VsZWN0aW9uOjpyb290RWRpdGFi
bGVFbGVtZW50LCBidXQgcmV0dXJucyB0aGUgZmlyc3QgYW5jZXN0b3Igb2YKKyAgICAgICAgdGhl
IGVkaXRhYmxlIGVsZW1lbnQgb3V0c2lkZSB0aGUgc2hhZG93IHRyZWUuCisgICAgICAgIChXZWJD
b3JlKToKKyAgICAgICAgKiBlZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmg6CisgICAgICAgIChGcmFt
ZVNlbGVjdGlvbik6CisKIDIwMTItMDgtMTYgIE1pa2UgV2VzdCAgPG1rd3N0QGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBJbXBsZW1lbnQgdGhlIGZvcm0tYWN0aW9uIENvbnRlbnQgU2VjdXJpdHkg
UG9saWN5IGRpcmVjdGl2ZS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBi
L1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwppbmRleCA5N2RjOTgzNWQ0OGI3NDlkNzU1MzE2ZWRk
YzBiZWNhYjU1MmZmNDY1Li5iZDJiZmIyMThmZDU1YTUxYzIyNWUzMzBiNjVhNWYzZjNmY2VhMTA2
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktp
dDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjggQEAKKzIwMTItMDgtMTYgIE1hcmNlbG8gTGlyYSAg
PG1hcmNlbG8ubGlyYUBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFtRdF0gSW5wdXQgbWV0aG9k
IGhpbnRzIGFyZSBub3QgYmVpbmcgc2V0LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9OTIzODYKKworICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJv
aGRlIENocmlzdGlhbnNlbi4KKworICAgICAgICBJbnB1dCBtZXRob2QgaGludHMgZm9yIGFuIGVk
aXRhYmxlIGVsZW1lbnQgbXVzdCBiZSBvYnRhaW5lZCBmcm9tIGEgcHJvcGVyCisgICAgICAgIEhU
TUwgZWxlbWVudC4gSWYgdGhlIGVkaXRhYmxlIGVsZW1lbnQgaXMgYSBjb21wbGV4IG9uZSwgaXQg
d2lsbCBoYXZlIGVsZW1lbnRzCisgICAgICAgIGluIHRoZSBTaGFkb3cgRE9NLCBhbmQgaXQncyBv
bmUgb2YgdGhvc2UgdGhhdCB3aWxsIGJlIHJldHVybmVkIGFzIHRoZSByb290CisgICAgICAgIGVk
aXRhYmxlIGVsZW1lbnQuIFRoaXMgd29ya3MgZm9yIGVkaXRhYmxlIERJVnMsIGJ1dCBub3QgZm9y
IElOUFVUIGVsZW1lbnRzLgorICAgICAgICBVc2luZyBFbGVtZW50OjpzaGFkb3dIb3N0KCkgb24g
dGhlIHJvb3QgZWRpdGFibGUgZWxlbWVudCB3aWxsIHByb3ZpZGUgdGhlCisgICAgICAgIG5lZWRl
ZCBIVE1MIGVsZW1lbnQsIGFuZCBmb3IgZnVydGhlciBjbGFyaXR5IGEgbWV0aG9kIHRoYXQgZG9l
cyB0aGlzIHdhcyBhZGRlZAorICAgICAgICB0byBGcmFtZVNlbGVjdGlvbi4KKworICAgICAgICBB
ZGRlZCBhbiBBUEkgdGVzdCB0byB0aGUgUXQgcG9ydCByZWdhcmRpbmcgdGhlIGNvcnJlY3Qgc2V0
dGluZworICAgICAgICBvZiBpbnB1dCBtZXRob2QgaGludHMgaW5mb3JtYXRpb24gb24gSU5QVVQg
SFRNTCB0YWdzLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9odG1sL2lucHV0
bWV0aG9kLmh0bWw6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3ZWJ2
aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3LmNwcDoKKyAgICAgICAgKHRzdF9RUXVpY2tXZWJWaWV3KToK
KyAgICAgICAgKHRzdF9RUXVpY2tXZWJWaWV3OjppbnB1dE1ldGhvZEhpbnRzKToKKyAgICAgICAg
KiBXZWJQcm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBh
Z2U6OmVkaXRvclN0YXRlKToKKwogMjAxMi0wOC0xNiAgUGllcnJlIFJvc3NpICA8cGllcnJlLnJv
c3NpQGdtYWlsLmNvbT4KIAogICAgICAgICBbUXRdIFJlbW92ZSBGb250UXQ0LCBIQVZFX1FSQVdG
T05UIGZsYWcgYW5kIHRoZSByZWxhdGVkIGRlYWQgY29kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvZWRpdGluZy9GcmFtZVNlbGVjdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5n
L0ZyYW1lU2VsZWN0aW9uLmNwcAppbmRleCA5Y2NhYTk2MmZiMmYxMWVjZDNjYTQ4MjFmYTQxMWNj
ZjdhYzU1ZjM2Li5mNzY2YzNjZGZjODBmNGEzYTdiYmM0ZDA4NTc4MThiMWZiMTViMWU3IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmNwcApAQCAtMTI0LDYgKzEyNCwx
NCBAQCBFbGVtZW50KiBGcmFtZVNlbGVjdGlvbjo6cm9vdEVkaXRhYmxlRWxlbWVudE9yRG9jdW1l
bnRFbGVtZW50KCkgY29uc3QKICAgICByZXR1cm4gc2VsZWN0aW9uUm9vdCA/IHNlbGVjdGlvblJv
b3QgOiBtX2ZyYW1lLT5kb2N1bWVudCgpLT5kb2N1bWVudEVsZW1lbnQoKTsKIH0KIAorRWxlbWVu
dCogRnJhbWVTZWxlY3Rpb246OnJvb3RFZGl0YWJsZUVsZW1lbnRSZXNwZWN0aW5nU2hhZG93VHJl
ZSgpIGNvbnN0Cit7CisgICAgRWxlbWVudCogc2VsZWN0aW9uUm9vdCA9IG1fc2VsZWN0aW9uLnJv
b3RFZGl0YWJsZUVsZW1lbnQoKTsKKyAgICBpZiAoc2VsZWN0aW9uUm9vdCAmJiBzZWxlY3Rpb25S
b290LT5pc0luU2hhZG93VHJlZSgpKQorICAgICAgICBzZWxlY3Rpb25Sb290ID0gc2VsZWN0aW9u
Um9vdC0+c2hhZG93SG9zdCgpOworICAgIHJldHVybiBzZWxlY3Rpb25Sb290OworfQorCiB2b2lk
IEZyYW1lU2VsZWN0aW9uOjptb3ZlVG8oY29uc3QgVmlzaWJsZVBvc2l0aW9uICZwb3MsIEVVc2Vy
VHJpZ2dlcmVkIHVzZXJUcmlnZ2VyZWQsIEN1cnNvckFsaWduT25TY3JvbGwgYWxpZ24pCiB7CiAg
ICAgU2V0U2VsZWN0aW9uT3B0aW9ucyBvcHRpb25zID0gQ2xvc2VUeXBpbmcgfCBDbGVhclR5cGlu
Z1N0eWxlIHwgdXNlclRyaWdnZXJlZDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRp
bmcvRnJhbWVTZWxlY3Rpb24uaCBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvRnJhbWVTZWxlY3Rp
b24uaAppbmRleCA0YTU4MTk0NDg0OGQxMzhiODVjOWExMWU1Y2MwNDU0YzdmOGY3NjljLi5hMGNl
MDU5OTE1NmJkNzI5OTY5MDcxYTgzZWU0Zjk5OTQ3OWRlYjEzIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9lZGl0aW5nL0ZyYW1lU2VsZWN0aW9uLmgKKysrIGIvU291cmNlL1dlYkNvcmUvZWRp
dGluZy9GcmFtZVNlbGVjdGlvbi5oCkBAIC0xMzUsNiArMTM1LDggQEAgcHVibGljOgogCiAgICAg
RWxlbWVudCogcm9vdEVkaXRhYmxlRWxlbWVudCgpIGNvbnN0IHsgcmV0dXJuIG1fc2VsZWN0aW9u
LnJvb3RFZGl0YWJsZUVsZW1lbnQoKTsgfQogICAgIEVsZW1lbnQqIHJvb3RFZGl0YWJsZUVsZW1l
bnRPckRvY3VtZW50RWxlbWVudCgpIGNvbnN0OworICAgIEVsZW1lbnQqIHJvb3RFZGl0YWJsZUVs
ZW1lbnRSZXNwZWN0aW5nU2hhZG93VHJlZSgpIGNvbnN0OworCiAgICAgYm9vbCByZW5kZXJlcklz
RWRpdGFibGUoKSBjb25zdCB7IHJldHVybiBtX3NlbGVjdGlvbi5yZW5kZXJlcklzRWRpdGFibGUo
KTsgfQogICAgIGJvb2wgaXNDb250ZW50RWRpdGFibGUoKSBjb25zdCB7IHJldHVybiBtX3NlbGVj
dGlvbi5pc0NvbnRlbnRFZGl0YWJsZSgpOyB9CiAgICAgYm9vbCBpc0NvbnRlbnRSaWNobHlFZGl0
YWJsZSgpIGNvbnN0IHsgcmV0dXJuIG1fc2VsZWN0aW9uLmlzQ29udGVudFJpY2hseUVkaXRhYmxl
KCk7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvcXQvdGVzdHMv
aHRtbC9pbnB1dG1ldGhvZC5odG1sIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90
ZXN0cy9odG1sL2lucHV0bWV0aG9kLmh0bWwKaW5kZXggZjNjYTkzN2QyNWViOGYwMzBmNjA1MDMx
YzA3MWI3NWJlNTJiNTVlMi4uZGM5MTQwZjlkNWI1NGI3MjhlNTMzNTZhZDFkZGZmYjFmNmQ1MDIz
YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9odG1s
L2lucHV0bWV0aG9kLmh0bWwKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90
ZXN0cy9odG1sL2lucHV0bWV0aG9kLmh0bWwKQEAgLTUsNSArNSw3IEBACiA8Ym9keT4KIDxoMT5C
YXNpYyBwYWdlPC9oMT4KIDxpbnB1dCBpZD0iaW5wdXRGaWVsZCIgLz4KKzxpbnB1dCBpZD0iZW1h
aWxJbnB1dEZpZWxkIiB0eXBlPSJlbWFpbCIgLz4KKzxkaXYgaWQ9ImVkaXRhYmxlRGl2IiBjb250
ZW50ZWRpdGFibGU+PC9kaXY+CiA8L2JvZHk+CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3FxdWlja3dlYnZpZXcvdHN0X3FxdWlja3dl
YnZpZXcuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9xdC90ZXN0cy9xcXVpY2t3
ZWJ2aWV3L3RzdF9xcXVpY2t3ZWJ2aWV3LmNwcAppbmRleCBjYWRjMWNkYzljM2YxOTA2M2QzMzIw
MTMwNDMxODE4OWQyYTA3ZDAwLi41Yjk4YWU3Yjc0OGIzNzE2ZjY4ZGNhMjEzNTEzZWNjYjM4NzAw
MDhiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL3F0L3Rlc3RzL3Fx
dWlja3dlYnZpZXcvdHN0X3FxdWlja3dlYnZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvcXQvdGVzdHMvcXF1aWNrd2Vidmlldy90c3RfcXF1aWNrd2Vidmlldy5jcHAK
QEAgLTU4LDYgKzU4LDcgQEAgcHJpdmF0ZSBRX1NMT1RTOgogICAgIHZvaWQgdHJhbnNwYXJlbnRX
ZWJWaWV3cygpOwogCiAgICAgdm9pZCBpbnB1dE1ldGhvZCgpOworICAgIHZvaWQgaW5wdXRNZXRo
b2RIaW50cygpOwogICAgIHZvaWQgYmFzaWNSZW5kZXJpbmdTYW5pdHkoKTsKIAogcHJpdmF0ZToK
QEAgLTQxMCw2ICs0MTEsMzMgQEAgdm9pZCB0c3RfUVF1aWNrV2ViVmlldzo6aW5wdXRNZXRob2Qo
KQogICAgIFFWRVJJRlkoIXZpZXctPmZsYWdzKCkudGVzdEZsYWcoUVF1aWNrSXRlbTo6SXRlbUFj
Y2VwdHNJbnB1dE1ldGhvZCkpOwogfQogCit2b2lkIHRzdF9RUXVpY2tXZWJWaWV3OjppbnB1dE1l
dGhvZEhpbnRzKCkKK3sKKyAgICBRUXVpY2tXZWJWaWV3KiB2aWV3ID0gd2ViVmlldygpOworCisg
ICAgdmlldy0+c2V0VXJsKFFVcmw6OmZyb21Mb2NhbEZpbGUoUUxhdGluMVN0cmluZyhURVNUU19T
T1VSQ0VfRElSICIvaHRtbC9pbnB1dG1ldGhvZC5odG1sIikpKTsKKyAgICBRVkVSSUZZKHdhaXRG
b3JMb2FkU3VjY2VlZGVkKHZpZXcpKTsKKworICAgIC8vIFNldHRpbmcgZm9jdXMgb24gYW4gaW5w
dXQgZWxlbWVudCByZXN1bHRzIGluIGFuIGVsZW1lbnQgaW4gaXRzIHNoYWRvdyB0cmVlIGJlY29t
aW5nIHRoZSBmb2N1cyBub2RlLgorICAgIC8vIElucHV0IGhpbnRzIHNob3VsZCBub3QgYmUgc2V0
IGZyb20gdGhpcyBzaGFkb3cgdHJlZSBub2RlIGJ1dCBmcm9tIHRoZSBpbnB1dCBlbGVtZW50IGl0
c2VsZi4KKyAgICBydW5KYXZhU2NyaXB0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZW1haWxJ
bnB1dEZpZWxkJykuZm9jdXMoKTsiKTsKKyAgICBRVkVSSUZZKHZpZXctPmZsYWdzKCkudGVzdEZs
YWcoUVF1aWNrSXRlbTo6SXRlbUFjY2VwdHNJbnB1dE1ldGhvZCkpOworICAgIFFJbnB1dE1ldGhv
ZFF1ZXJ5RXZlbnQgcXVlcnkoUXQ6OkltSGludHMpOworICAgIFFHdWlBcHBsaWNhdGlvbjo6c2Vu
ZEV2ZW50KHZpZXcsICZxdWVyeSk7CisgICAgUXQ6OklucHV0TWV0aG9kSGludHMgaGludHMocXVl
cnkudmFsdWUoUXQ6OkltSGludHMpLnRvVUludCgpICYgUXQ6OkltaEV4Y2x1c2l2ZUlucHV0TWFz
ayk7CisgICAgUUNPTVBBUkUoaGludHMsIFF0OjpJbWhFbWFpbENoYXJhY3RlcnNPbmx5KTsKKwor
ICAgIC8vIFRoZSBmb2N1cyBvZiBhbiBlZGl0YWJsZSBESVYgaXMgZ2l2ZW4gZGlyZWN0bHkgdG8g
aXQsIHNvIG5vIHNoYWRvdyByb290IGVsZW1lbnQKKyAgICAvLyBpcyBuZWNlc3NhcnkuIFRoaXMg
dGVzdHMgdGhlIFdlYlBhZ2U6OmVkaXRvclN0YXRlKCkgbWV0aG9kIGFiaWxpdHkgdG8gZ2V0IHRo
ZQorICAgIC8vIHJpZ2h0IGVsZW1lbnQgd2l0aG91dCBicmVha2luZy4KKyAgICBydW5KYXZhU2Ny
aXB0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZWRpdGFibGVEaXYnKS5mb2N1cygpOyIpOwor
ICAgIFFWRVJJRlkodmlldy0+ZmxhZ3MoKS50ZXN0RmxhZyhRUXVpY2tJdGVtOjpJdGVtQWNjZXB0
c0lucHV0TWV0aG9kKSk7CisgICAgcXVlcnkgPSBRSW5wdXRNZXRob2RRdWVyeUV2ZW50KFF0OjpJ
bUhpbnRzKTsKKyAgICBRR3VpQXBwbGljYXRpb246OnNlbmRFdmVudCh2aWV3LCAmcXVlcnkpOwor
ICAgIGhpbnRzID0gUXQ6OklucHV0TWV0aG9kSGludHMocXVlcnkudmFsdWUoUXQ6OkltSGludHMp
LnRvVUludCgpKTsKKyAgICBRQ09NUEFSRShoaW50cywgUXQ6OkltaE5vbmUpOworfQorCiB2b2lk
IHRzdF9RUXVpY2tXZWJWaWV3OjpzY3JvbGxSZXF1ZXN0KCkKIHsKICAgICB3ZWJWaWV3KCktPnNl
dFNpemUoUVNpemVGKDMwMCwgNDAwKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvV2ViUGFnZS5jcHAKaW5kZXggYTkzZDk3YTQ1N2VhYTMzYTU5YmExNzVkMDFhYTRjZTVm
ZTI0Nzg3NC4uMWViNzExMDcwZWZjNzhmZGE1YTk3NWI0MWVkNTgwNWYxYzE5YTY0ZCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcApAQCAtNDg1LDcg
KzQ4NSw3IEBAIEVkaXRvclN0YXRlIFdlYlBhZ2U6OmVkaXRvclN0YXRlKCkgY29uc3QKICAgICBz
aXplX3QgbG9jYXRpb24gPSAwOwogICAgIHNpemVfdCBsZW5ndGggPSAwOwogCi0gICAgRWxlbWVu
dCogc2VsZWN0aW9uUm9vdCA9IGZyYW1lLT5zZWxlY3Rpb24oKS0+cm9vdEVkaXRhYmxlRWxlbWVu
dCgpOworICAgIEVsZW1lbnQqIHNlbGVjdGlvblJvb3QgPSBmcmFtZS0+c2VsZWN0aW9uKCktPnJv
b3RFZGl0YWJsZUVsZW1lbnRSZXNwZWN0aW5nU2hhZG93VHJlZSgpOwogICAgIEVsZW1lbnQqIHNj
b3BlID0gc2VsZWN0aW9uUm9vdCA/IHNlbGVjdGlvblJvb3QgOiBmcmFtZS0+ZG9jdW1lbnQoKS0+
ZG9jdW1lbnRFbGVtZW50KCk7CiAKICAgICBpZiAoIXNjb3BlKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>